/*! 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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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}}}@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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-100:oklch(96.2% .044 156.743);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-300:oklch(81% .117 11.638);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--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)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.col-span-full{grid-column:1/-1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-8{height:calc(var(--spacing) * 8)}.h-full{height:100%}.max-h-\[400px\]{max-height:400px}.min-h-screen{min-height:100vh}.w-8{width:calc(var(--spacing) * 8)}.w-28{width:calc(var(--spacing) * 28)}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[120px\]{max-width:120px}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-red-200{border-color:var(--color-red-200)}.border-rose-300{border-color:var(--color-rose-300)}.border-t-rose-600{border-top-color:var(--color-rose-600)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-white{background-color:var(--color-white)}.bg-yellow-100{background-color:var(--color-yellow-100)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-12{padding:calc(var(--spacing) * 12)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-blue-800{color:var(--color-blue-800)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-white{color:var(--color-white)}.text-yellow-800{color:var(--color-yellow-800)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-rose-700:hover{background-color:var(--color-rose-700)}}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--gold:#f2b705;--gold-deep:#b98200;--gold-soft:#fff4cc;--ink:#171717;--paper:#f7f5ee;--surface:#fff;--line:#e6e1d5;--muted:#706e67;--success:#147d58;--danger:#bd493b;--shadow:0 14px 40px #201b0e12;--dark-bg:#0f0f11;--dark-surface:#18181b;--dark-raised:#212024;--dark-raised-2:#27272a;--dark-line:#3d392f;--dark-ink:#f4f4f5;--dark-muted:#a1a1aa;--font-display:Georgia, "Times New Roman", serif;--font-body:var(--font-geist-sans,system-ui), -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono,ui-monospace), monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:clamp(1.75rem, 3.5vw, 2.625rem);--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--weight-black:900;--leading-tight:1.2;--leading-normal:1.55;--leading-relaxed:1.65;--tracking-eyebrow:.14em;--tracking-wide:.06em;--radius-sm:8px;--radius-md:12px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--btn-height:40px;--btn-height-touch:44px;--btn-padding-x:16px;--btn-font-size:var(--text-sm);--btn-radius:9px;--btn-gap:8px;--btn-icon-size:40px;--btn-group-gap:8px;--text-reading-sm:var(--text-base);--text-reading-md:var(--text-lg);--text-reading-lg:1.125rem;--text-reading-xl:1.3125rem;--leading-scripture:1.85;--leading-scripture-xl:1.95;--scripture-ink:#2a261e;--scripture-paper:#f3ead8;--scripture-paper-deep:#e8dcc4;--scripture-dark-bg:#14110d;--scripture-dark-surface:#1c1812;--scripture-dark-ink:#ebe4d6;--scripture-gold:var(--gold);--scripture-gold-muted:#c9a84a}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.screen-hidden{display:none!important}.app-shell{height:100%;min-height:0;display:flex;overflow:hidden}.sidebar{z-index:40;background:var(--ink);color:#fff;flex-direction:column;width:248px;padding:24px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand-row{padding:0 2px 16px;position:relative}.brand-lockup{border:1px solid #2e2d29;border-radius:14px;width:100%;display:block}.sidebar-close{color:#fff;background:#00000073;border:0;border-radius:8px;padding:5px;display:none;position:absolute;top:8px;right:10px}.sidebar-year-filter{background:var(--dark-raised);border:1px solid #383630;border-radius:11px;margin:0 4px 19px;padding:11px}.sidebar-year-filter>span{color:#77746c;letter-spacing:.15em;margin:0 2px 7px;font-size:7px;font-weight:900;display:block}.sidebar-year-filter .ledger-filter-trigger{background:var(--dark-raised);color:#fff;border-color:#45433c;width:100%;min-width:0}.sidebar-year-filter .ledger-filter-trigger:hover,.sidebar-year-filter .ledger-filter-picker.open .ledger-filter-trigger{border-color:var(--gold);box-shadow:0 0 0 3px #ffc40014}.sidebar-year-filter .ledger-filter-trigger>svg:first-child{color:var(--gold)}.sidebar-year-filter .ledger-filter-menu{width:204px;left:0;right:auto}.sidebar nav{gap:5px;display:grid}.nav-item{color:#bdbbb4;min-height:45px;font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:10px;align-items:center;gap:12px;padding:0 13px;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background:var(--dark-raised);color:#fff}.nav-item.active{color:var(--gold);background:#f2b7052e;border:1px solid #f2b70566}.nav-item.muted{margin-top:8px}.nav-item.coming{cursor:default;opacity:.52}.nav-item.coming small{background:var(--dark-raised-2);text-transform:uppercase;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:7px}.nav-item.plan-locked{cursor:default;opacity:.5}.nav-item.plan-locked svg:last-child{opacity:.8;margin-left:auto}.module-purpose-grid a.plan-locked,.module-purpose-grid div.plan-locked{cursor:default;opacity:.55;filter:grayscale(.5)}.module-purpose-grid .plan-locked-badge{color:var(--gold-deep);align-items:center;gap:4px;margin-top:8px;font-size:10px;font-weight:800;display:inline-flex}.nav-divider{color:#69675f;letter-spacing:.16em;margin:25px 13px 5px;font-size:8px;font-weight:900}.sidebar-spacer{flex:1}.privacy-card{color:var(--gold);border:1px solid #383630;border-radius:12px;gap:10px;margin:12px 4px;padding:13px;display:flex}.privacy-card strong{color:#f5f1e8;font-size:11px;display:block}.privacy-card span{color:#918f88;margin-top:4px;font-size:10px;line-height:1.45;display:block}.workspace{overscroll-behavior:contain;flex:1;width:calc(100% - 248px);min-width:0;min-height:0;margin-left:248px;overflow:hidden auto}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#f7f5eee6;align-items:center;gap:18px;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar .present-button{margin-left:auto}.mobile-topbar{display:none}.menu-button{color:var(--ink);background:0 0;border:0;display:none}.topbar-title span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);display:block}.topbar-title strong{font-size:var(--text-base);font-weight:var(--weight-bold);margin-top:2px;display:block}.secure-label{color:var(--success);align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:800;display:flex}.secure-label.storage-saving{color:#9a7510}.secure-label.storage-error{color:var(--danger)}.present-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.present-button.active{border-color:var(--gold);color:var(--gold-deep)}.presentation-nav-edge{display:none}.presentation-exit-fab{top:max(14px, env(safe-area-inset-top,0px));right:max(14px, env(safe-area-inset-right,0px));z-index:120;border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);cursor:pointer;background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:800;display:inline-flex;position:fixed}.presentation-exit-fab:hover{border-color:var(--gold);color:var(--gold-deep)}.presentation-mode-fab{left:max(14px, env(safe-area-inset-left,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:121;width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;background:#fffffff0;border:1px solid #f4b40073;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex;position:fixed}.presentation-mode-fab:hover{border-color:var(--gold);color:var(--gold-deep);background:#f4b40024}.presentation-mode-fab.is-exit{border-color:var(--line);background:#fffffff0}.app-shell.presenting:has(.presentation-flow-nav) .presentation-mode-fab{bottom:calc(max(16px, env(safe-area-inset-bottom,0px)) + 58px)}@media (width>=761px){.app-shell:not(.presenting) .presentation-mode-fab{left:262px}}.app-shell.presenting{background:#f7f3e9;width:100vw;height:100dvh;position:relative;overflow:hidden}.presenting>.sidebar{box-shadow:none;transition:transform .22s,box-shadow .22s;transform:translate(-100%)}.presenting .presentation-nav-edge{z-index:60;width:18px;display:block;position:fixed;inset:0 auto 0 0}.presenting .presentation-nav-edge:after{content:"";background:var(--gold);opacity:.35;border-radius:0 5px 5px 0;width:4px;height:72px;transition:opacity .18s,width .18s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.presenting .presentation-nav-edge:hover:after{opacity:1;width:7px}.presenting .presentation-nav-edge:hover+.sidebar,.presenting>.sidebar:hover,.presenting>.sidebar:focus-within{transform:translate(0);box-shadow:18px 0 45px #00000047}.presenting .workspace{background:#f7f3e9;width:100%;height:100%;margin-left:0;overflow:hidden}.presenting .content{zoom:1.35}.presenting.presenting-overview .content,.presenting.presenting-summary .content,.presenting.presenting-departments .content,.presenting.presenting-budget .content{zoom:1}.presentation-flow-nav{bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:120;border:1px solid var(--line);box-shadow:var(--shadow);opacity:.55;background:#fffffff0;border-radius:999px;align-items:center;gap:4px;padding:6px;transition:opacity .18s;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.presentation-flow-nav:hover,.presentation-flow-nav:focus-within{opacity:1}.presentation-flow-arrow{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.presentation-flow-arrow:hover:not(:disabled){color:var(--gold-deep);background:#f3eee2}.presentation-flow-arrow:disabled{opacity:.3;cursor:default}.presentation-flow-step{height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.presentation-flow-step i{background:#ece9e1;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:900;display:inline-grid}.presentation-flow-step:hover{color:var(--ink)}.presentation-flow-step.active{background:var(--ink);color:var(--gold)}.presentation-flow-step.active i{background:var(--gold);color:var(--ink)}@media (width<=900px){.presentation-flow-step span{display:none}.presentation-flow-step{padding:0 9px}}.presentation-flow-cover i{font-size:16px}.presentation-cover-slide{z-index:100;text-align:center;color:#f7f3e9;cursor:pointer;background:linear-gradient(160deg,#12100a,#262115 65%,#3a2f16);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex;position:fixed;inset:0}.presentation-cover-brand{margin-bottom:8px}.presentation-cover-brand img{border-radius:12px;width:auto;height:72px}.presentation-cover-brand span{width:72px;height:72px;color:var(--gold);background:#f7f3e91a;border-radius:50%;place-items:center;display:grid}.presentation-cover-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0;font-size:13px;font-weight:800}.presentation-cover-title{letter-spacing:-.01em;margin:0;font-size:clamp(32px,5vw,56px);font-weight:900}.presentation-cover-org{color:#f7f3e9d9;margin:0;font-size:clamp(18px,2.4vw,26px);font-weight:600}.presentation-cover-period{color:#f7f3e9b3;margin:14px 0 0;font-size:15px;font-weight:700}.presentation-cover-hint{letter-spacing:.04em;text-transform:uppercase;color:#f7f3e973;margin:30px 0 0;font-size:12px;font-weight:700}.presenting .secure-label,.presenting .clear-data-button{display:none}.presenting .fund-metric strong{font-variant-numeric:tabular-nums;font-size:34px;font-weight:900}.presenting .budget-summary-grid strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:900}.presenting .fund-metric span,.presenting .fund-metric small,.presenting .budget-summary-grid span,.presenting .budget-summary-grid small{font-size:11px}.presenting td{font-size:13px}.presenting th{font-size:10px}.presenting .budget-table td{font-size:12px}.presenting .fund-table-wrap td small{font-size:10px}.language-switch{border:1px solid var(--line);background:#ece9e1;border-radius:8px;padding:3px;display:flex}.language-switch button{min-width:34px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:9px;font-weight:900}.language-switch button.active{background:var(--ink);color:var(--gold);box-shadow:0 2px 7px #0000001f}.content{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:22px}.page-intro{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:24px}.page-intro h1{font:var(--weight-bold) var(--text-2xl)/1.08 var(--font-display);letter-spacing:-.02em}.welcome-row{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.eyebrow{color:var(--gold-deep);font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-tight);text-transform:uppercase;margin:0 0 9px}.text-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-tight);text-transform:uppercase}.text-title{text-transform:none;letter-spacing:normal}:is(h1,h2,h3,.page-intro h1,.module-home-intro h1,.panel-heading h2,.org-panel-heading h2){text-transform:none}h1{font:var(--weight-medium) var(--text-2xl)/1.05 var(--font-display);letter-spacing:-.035em;margin:0}h1 em{color:var(--gold-deep);font-weight:var(--weight-medium)}h2{font-family:var(--font-display)}.welcome-copy{max-width:620px;color:var(--muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:16px 0 0}.scripture-card{color:var(--gold-deep);background:linear-gradient(90deg,#fff9e7,#fffdf7);border:1px solid #dfcf91;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:-13px 0 20px;padding:14px 17px;display:grid}.scripture-card p{color:var(--ink);margin:0;font:italic 500 14px/1.45 Georgia,serif}.scripture-card cite{color:#7c6a35;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.primary-button,.secondary-button,.danger-button{justify-content:center;align-items:center;gap:var(--btn-gap);width:auto;max-width:100%;min-height:var(--btn-height);padding:0 var(--btn-padding-x);border:1px solid var(--ink);border-radius:var(--btn-radius);background:var(--ink);color:#fff;font-family:var(--font-body);font-size:var(--btn-font-size);font-weight:var(--weight-heavy);line-height:var(--leading-tight);white-space:nowrap;flex:none;text-decoration:none;transition:all .2s;display:inline-flex}.primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1717172e}.secondary-button{border-color:var(--line);color:var(--ink);background:#fff}.danger-button{color:#fff;background:#c4523e;border-color:#c4523e}.danger-button:disabled{opacity:.5;cursor:not-allowed}.icon-button{width:var(--btn-icon-size);height:var(--btn-icon-size);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--ink);background:#f5f2ea}:is(.ministry-proposal-actions,.proposal-panel-top-actions,.proposal-form-sticky-bar .ministry-proposal-actions,.split-actions,.accounts-add-form-actions,.household-create-actions,.household-post-actions,.household-detail-actions,.join-request-decide-actions,.join-request-card-actions,.meeting-detail-actions,.care-task-actions,.newcomer-comm-actions,.ministry-team-pending-actions,.ministry-team-form-actions,.ministry-team-empty-state,.column-mapping-actions){gap:var(--btn-group-gap)}@media (width<=760px){.primary-button,.secondary-button,.danger-button{min-height:var(--btn-height-touch)}}.metric-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:15px;margin-bottom:15px;display:grid}.finance-overview{gap:20px;margin-bottom:18px;display:grid}.finance-overview-chart{border-top:3px solid var(--gold);background:linear-gradient(#fffdfa 0%,#fff 42%);grid-template-rows:auto minmax(0,1fr);gap:18px;min-height:420px;display:grid}.finance-overview-chart.finance-cashflow-ops{border:1px solid #2a3140;border-top:3px solid var(--gold);color:#d7dde8;background:radial-gradient(at 12% -10%,#f4b40024,#0000 42%),radial-gradient(at 100% 100%,#3878601f,#0000 40%),linear-gradient(165deg,#151922 0%,#0f131a 48%,#121820 100%);border-radius:16px;gap:14px;box-shadow:0 18px 40px #0f121a47,inset 0 1px #ffffff0a}.finance-cashflow-head{border-bottom:1px solid #ebe4d6;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.finance-cashflow-ops .finance-cashflow-head{border-bottom:1px solid #d7dde81f}.finance-cashflow-copy{min-width:0}.finance-cashflow-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-cashflow-live{background:#3dd68c;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite finance-cashflow-pulse;box-shadow:0 0 0 4px #3dd68c29}@keyframes finance-cashflow-pulse{0%,to{opacity:1;box-shadow:0 0 0 4px #3dd68c29}50%{opacity:.7;box-shadow:0 0 0 7px #3dd68c0d}}.finance-cashflow-ops-tag{color:#f0c85a;letter-spacing:.08em;text-transform:uppercase;background:#f4b4001a;border:1px solid #f4b40059;border-radius:999px;align-items:center;padding:3px 8px;font-size:9px;font-weight:850;display:inline-flex}.finance-cashflow-copy .eyebrow{color:var(--gold-deep);letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}.finance-cashflow-ops .finance-cashflow-copy .eyebrow{color:#f0c85a;font-size:11px}.finance-cashflow-copy h2{color:#171717;letter-spacing:-.02em;margin:6px 0 0;font:700 clamp(20px,2vw,26px)/1.15 Georgia,serif}.finance-cashflow-ops .finance-cashflow-copy h2{color:#f4f7fb;letter-spacing:-.01em;font:800 clamp(22px,2.1vw,30px)/1.12 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.finance-cashflow-period{color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:650}.finance-cashflow-ops .finance-cashflow-period{color:#2c2924;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.finance-cashflow-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.finance-cashflow-ops .chart-legend{color:#2c2924;font-size:13px;font-weight:750}.finance-cashflow-ops .chart-legend i{box-shadow:inset 0 0 0 1px #ffffff1f}.finance-cashflow-legend-net{opacity:.9}.surplus-dot{background:#3dd68c}.finance-cashflow-ops .chart-toggle{background:#080a0e8c;border-color:#d7dde829}.finance-cashflow-ops .chart-toggle button{color:#c5cedd}.finance-cashflow-ops .chart-toggle button.selected{color:#f6d06a;background:linear-gradient(#2a3140,#1a2030);box-shadow:inset 0 0 0 1px #f4b40047}.finance-cashflow-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid}.finance-cashflow-body-pie{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(360px,460px)}.finance-cashflow-telemetry{background:linear-gradient(#ffffff08,#0000 40%),#080a0e73;border:1px solid #d7dde81f;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:16px;min-width:0;padding:20px 22px;display:grid}.finance-cashflow-spark-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.finance-cashflow-spark-head>span{color:#e8edf6;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.finance-cashflow-spark-head strong{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:72%;font:800 18px/1.2 ui-sans-serif,system-ui,sans-serif;display:inline-flex}.finance-cashflow-spark-head strong.surplus{color:#5eefab}.finance-cashflow-spark-head strong.deficit{color:#ffb0b0}.finance-cashflow-spark-head small{color:#b6bfcf;text-align:right;text-transform:none;letter-spacing:0;width:100%;font-size:11px;font-weight:650}.finance-cashflow-spark svg{width:100%;height:60px;display:block}.finance-cashflow-spark-zero{stroke:#d7dde82e;stroke-width:1px;stroke-dasharray:3 3}.finance-cashflow-spark polyline{stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.finance-cashflow-spark polyline.surplus,.finance-cashflow-spark circle.surplus{stroke:#3dd68c;fill:#3dd68c}.finance-cashflow-spark polyline.deficit,.finance-cashflow-spark circle.deficit{stroke:#ff8f8f;fill:#ff8f8f}.finance-cashflow-telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-width:0;display:grid}.finance-cashflow-telemetry-grid>div{background:#ffffff06;border:1px solid #d7dde81a;border-radius:12px;grid-template-columns:1fr;align-items:start;gap:8px;min-width:0;padding:14px 16px;display:grid;overflow:hidden;container-type:inline-size}.finance-cashflow-telemetry-grid span{color:#e2e8f0;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:850;line-height:1.3;display:block}.finance-cashflow-telemetry-grid strong{color:#f4f7fb;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:left;white-space:nowrap;text-overflow:clip;min-width:0;max-width:100%;margin-top:0;font:850 clamp(13px,11cqi,24px)/1.2 ui-sans-serif,system-ui,sans-serif;display:block;overflow:hidden}.finance-cashflow-telemetry-grid strong small{color:#c5cedd;margin-left:2px;font-size:.78em;font-weight:700}.finance-cashflow-telemetry-grid strong.surplus,.finance-cashflow-ops .surplus{color:#5eefab}.finance-cashflow-telemetry-grid strong.deficit,.finance-cashflow-ops .deficit{color:#ffb0b0}.pie-details .pie-net{border-top:1px solid #ebe4d6;margin-top:4px;padding-top:14px}.finance-cashflow-ops .pie-details .pie-net{border-top-color:#d7dde824}.pie-details .pie-net span{color:#7a7265}.finance-cashflow-ops .pie-details .pie-net span,.finance-cashflow-ops .pie-details span{color:#c5cedd}.finance-cashflow-ops .pie-details strong{color:#f4f7fb}.pie-ops-meta{border-top:1px dashed #d7dde829;gap:10px;margin-top:4px;padding-top:12px;display:grid}.pie-ops-meta span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pie-ops-meta strong{margin-top:0!important}.bar-month{color:#a1a1aa;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:850}.finance-cashflow-ops .bar-month{color:#171717;letter-spacing:.04em;font-size:14px;font-weight:900}.bar-net-chip{font-variant-numeric:tabular-nums;letter-spacing:.01em;border-radius:4px;justify-content:center;align-items:center;min-width:2.6rem;padding:3px 6px;font-size:11px;font-weight:900;display:inline-flex}.finance-cashflow-ops .bar-net-chip{padding:4px 7px;font-size:12px}.bar-net-chip.surplus{color:#0b3d28;background:#b6e8cc;box-shadow:inset 0 0 0 1px #147d586b}.bar-net-chip.deficit{color:#6b1f18;background:#f0c4be;box-shadow:inset 0 0 0 1px #bd493b6b}.bar-group.surplus-month .bars{box-shadow:inset 0 -2px #3dd68c73}.bar-group.deficit-month .bars{box-shadow:inset 0 -2px #ff8f8f73}.finance-overview-hero{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffdf8 0%,#fff 48%,#f8f6f0 100%);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px;display:flex}.finance-overview-hero h1{color:#171717;letter-spacing:-.02em;margin:8px 0 0;font:700 clamp(28px,3vw,38px)/1.08 Georgia,serif}.finance-overview-lead{max-width:560px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.finance-overview-hero-aside{gap:12px;min-width:220px;display:grid}.finance-year-pill{color:var(--gold-deep);letter-spacing:.04em;text-transform:uppercase;background:#fff9e7;border:1px solid #dfcf91;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:11px;font-weight:800;display:inline-flex}.finance-overview-combined{border:1px solid var(--ink);background:var(--ink);color:#fff;text-align:right;border-radius:14px;padding:16px 18px}.finance-overview-combined span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.finance-overview-combined strong{color:#fff;margin-top:6px;font:700 28px Georgia,serif;display:block}.finance-overview-combined small{color:#cfcabd;margin-top:6px;font-size:10px;display:block}.finance-overview-scripture{color:var(--gold-deep);background:linear-gradient(90deg,#fff9e7,#fff);border:1px solid #e8dcc0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0;padding:16px 20px;display:grid}.finance-overview-scripture p{color:var(--ink);margin:0;font:italic 500 15px/1.5 Georgia,serif}.finance-overview-scripture cite{color:#7c6a35;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.finance-overview-tracks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-ops-dashboard{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#f2b7051f,#0000 42%),linear-gradient(165deg,#fffef9 0%,#f7f5ee 100%);border-radius:18px;gap:14px;padding:18px 20px;display:grid}.finance-ops-dashboard-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-ops-dashboard-head .eyebrow{color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900}.finance-ops-dashboard-head h2{color:var(--ink);margin:0;font:700 22px Georgia,serif}.finance-ops-dashboard-head p{color:var(--muted);max-width:52ch;margin:6px 0 0;font-size:13px;line-height:1.45}.finance-ops-dashboard-year{color:var(--gold-deep);background:#fff9e7;border:1px solid #dfcf91;border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-weight:800}.finance-ops-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-ops-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:14px 16px;display:grid}.finance-ops-card header{color:var(--gold-deep);align-items:center;gap:8px;display:flex}.finance-ops-card h3{color:var(--ink);margin:0;font:700 15px Georgia,serif}.finance-ops-card dl{gap:8px;margin:0;display:grid}.finance-ops-card dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.finance-ops-card dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.finance-ops-card dd{color:var(--ink);text-align:right;margin:0;font:700 18px Georgia,serif}.finance-ops-card dd.negative{color:var(--danger)}.finance-ops-card-total{border-top:1px solid var(--line);padding-top:8px}.finance-ops-card-total dd{font-size:22px}.finance-ops-card-cash{border-top:3px solid var(--ink)}.finance-ops-card-pending{border-top:3px solid #c9852a}.finance-ops-card-pending.has-attention{background:linear-gradient(#fff9eb 0%,#fff 70%);border-color:#e8c48a}.finance-ops-card-budget{border-top:3px solid var(--success)}.finance-ops-card-actions{flex-wrap:wrap;gap:8px 12px;display:flex}.finance-ops-card-actions a{color:var(--gold-deep);font-size:12px;font-weight:800;text-decoration:none}.finance-ops-card-actions a:hover{text-decoration:underline}.app-shell.presenting .finance-ops-dashboard{display:none!important}@media (width<=1100px){.finance-ops-dashboard-grid{grid-template-columns:1fr}}.finance-track-panel{background:var(--dark-surface);color:#fff;border:1px solid #f2b70540;border-radius:18px;gap:16px;padding:20px 22px;display:grid;box-shadow:0 8px 28px #0006}.finance-track-panel-bank{border-top:4px solid #f2b705}.finance-track-panel-accounts{background:linear-gradient(160deg,#201a12 0%,#18181b 65%);border-top:4px solid #d98a3d}.finance-track-panel-head{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.finance-track-panel-icon{color:#f2b705;background:#f2b70526;border:1px solid #f2b70566;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.finance-track-panel-accounts .finance-track-panel-icon{color:#fff;background:linear-gradient(145deg,#d98a3d,#b86a28);border-color:#0000}.finance-track-panel-badge{color:#f2b705;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:inline-block}.finance-track-panel-head h3{color:#fff;margin:0;font:800 20px Georgia,serif}.finance-track-panel-head p{color:#a1a1aa;margin:6px 0 0;font-size:12px;line-height:1.5}.finance-track-panel .finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-track-panel .finance-kpi{background:var(--dark-raised);border:1px solid #ffffff14;border-radius:12px;min-height:108px;padding:16px}.finance-track-panel .finance-kpi-link{color:inherit;text-align:left;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}button.finance-kpi-link{width:100%;font:inherit;cursor:pointer}.finance-track-panel .finance-kpi-link:hover{border-color:#f2b70566;transform:translateY(-2px);box-shadow:0 12px 28px #00000059}.finance-track-panel .finance-kpi-label{color:#a1a1aa;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.finance-track-panel .finance-kpi strong{letter-spacing:-.02em;color:#fff;margin-top:10px;font:800 clamp(20px,2vw,26px)/1.1 -apple-system,Inter,sans-serif;display:block}.finance-track-panel .finance-kpi small{color:#7c7a75;margin-top:8px;font-size:11px;line-height:1.4;display:block}.finance-track-panel .finance-kpi-hero{background:#f2b70514;border-color:#f2b705}.finance-track-panel .finance-kpi-hero .finance-kpi-label,.finance-track-panel .finance-kpi-hero strong{color:#f2b705}.finance-track-panel .finance-kpi-hero small{color:#c9a54a}.finance-track-panel-accounts .finance-kpi-hero{background:#d98a3d1f;border-color:#d98a3d}.finance-track-panel-accounts .finance-kpi-hero strong{color:#f0a868}.finance-track-panel .finance-kpi-income{background:#10b98114;border-color:#10b98159}.finance-track-panel .finance-kpi-income strong{color:#10b981}.finance-track-panel .finance-kpi-expense{background:#f43f5e14;border-color:#f43f5e59}.finance-track-panel .finance-kpi-expense strong{color:#f43f5e}.finance-track-panel .finance-kpi-surplus{background:#10b98114;border-color:#10b98159}.finance-track-panel .finance-kpi-surplus strong{color:#10b981}.finance-track-panel .finance-kpi-deficit{background:#f43f5e14;border-color:#f43f5e59}.finance-track-panel .finance-kpi-deficit strong{color:#f43f5e}.finance-track-panel .finance-kpi-neutral{background:#ffffff0a;border-color:#ffffff1f}.finance-combined-banner{color:#fff;background:linear-gradient(135deg,#1f1c14,#2c2413);border:1px solid #dfcf91;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:20px 24px;display:flex}.finance-combined-banner span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.finance-combined-banner strong{margin-top:6px;font:700 30px Georgia,serif;display:block}.finance-combined-banner p{color:#cfcabd;text-align:right;max-width:320px;margin:0;font-size:12px;line-height:1.45}.finance-summary-redesign{border-radius:18px;padding:24px}.finance-summary-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;padding-bottom:18px;display:flex}.finance-summary-hero h2{margin:6px 0 0;font:700 28px Georgia,serif}.finance-summary-hero p{max-width:620px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.finance-summary-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.fund-recon{gap:28px;display:grid}.fund-recon-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:2px;display:flex}.fund-recon-page-head h2{letter-spacing:-.02em;margin:4px 0 0;font:700 24px Georgia,serif}.fund-recon-page-head>div>p:not(.eyebrow){max-width:540px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.fund-recon-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0}.fund-recon-empty{border:1px dashed var(--line);text-align:center;background:#faf9f6;border-radius:14px;place-items:center;gap:8px;padding:40px 20px;display:grid}.fund-recon-empty strong{color:var(--ink);font:700 16px Georgia,serif}.fund-recon-empty span{max-width:420px;color:var(--muted);font-size:13px;line-height:1.5}.fund-recon-board{grid-template-columns:minmax(220px,.82fr) minmax(0,1.4fr);align-items:stretch;gap:16px;display:grid}.fund-recon-eyebrow{color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.fund-recon-bank{border:1px solid var(--ink);color:#fff;background:linear-gradient(160deg,#1f1c14 0%,#17140f 100%);border-radius:14px;flex-direction:column;justify-content:center;min-height:0;padding:20px 22px;display:flex}.fund-recon-bank>span{color:#bdb9ae;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.fund-recon-bank>strong{color:var(--gold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px;font:800 clamp(28px,3.2vw,40px)/1.05 Georgia,serif;display:block}.fund-recon-bank>small{color:#aaa69d;margin-top:8px;font-size:12px;line-height:1.4;display:block}.fund-recon-combined{z-index:1;border-top:1px solid #ffffff1f;margin-top:16px;padding-top:14px;position:relative}.fund-recon-combined>span{color:#cfcabd;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.fund-recon-combined>strong{color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font:800 clamp(18px,2vw,24px)/1.05 Georgia,serif;display:block}.fund-recon-combined>small{color:#aaa69d;margin-top:4px;font-size:12px;display:block}.fund-recon-split{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:18px 18px 16px;display:grid}.fund-recon-split-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.fund-recon-split-head h3{color:var(--ink);letter-spacing:-.02em;margin:0;font:700 18px Georgia,serif}.fund-recon-split-hint{color:var(--muted);margin:-2px 0 0;font-size:13px;line-height:1.45}.fund-recon-check{letter-spacing:.02em;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.fund-recon-check.ok{color:var(--success);background:#eaf6f1;border:1px solid #c8e6d4}.fund-recon-check.off{color:#b23b31;background:#fff5f5;border:1px solid #ecd4cf}.fund-recon-split-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.fund-recon-split-grid.has-emergency{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}@media (width<=1100px){.fund-recon-board{grid-template-columns:1fr}}.fund-recon-operator{width:20px;color:var(--muted);place-items:center;font:700 18px Georgia,serif;display:grid}.fund-recon-fund{border:1px solid var(--line);text-align:left;min-width:0;min-height:88px;font:inherit;color:inherit;background:#faf9f6;border-radius:12px;padding:14px 14px 12px;text-decoration:none}button.fund-recon-fund,a.fund-recon-fund{cursor:pointer;transition:border-color .15s,background .15s}button.fund-recon-fund:hover,a.fund-recon-fund:hover{border-color:var(--gold-deep);background:#fffdf8}button.fund-recon-fund:focus-visible,a.fund-recon-fund:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.fund-recon-fund.church{border-left:3px solid #2e7d5b}.fund-recon-fund.department{border-left:3px solid #2f5878}.fund-recon-fund.emergency{border-left:3px solid #ad1457}.fund-recon-fund>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.fund-recon-fund>strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;font:800 clamp(20px,2.2vw,28px)/1.05 Georgia,serif;display:block}.fund-recon-fund.church>strong{color:#2e7d5b}.fund-recon-fund.department>strong{color:#2f5878}.fund-recon-fund.emergency>strong{color:#ad1457}.fund-recon-fund>small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4;display:block}.fund-recon-equation{border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:end;gap:2px 16px;padding:12px 14px;display:grid}.fund-recon-equation>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.fund-recon-equation>strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font:800 clamp(18px,2vw,24px)/1 Georgia,serif}.fund-recon-equation>small{color:var(--muted);font-size:12px}.fund-recon-equation.ok>strong{color:#2e7d5b}.fund-recon-equation.off>strong,.fund-recon-equation.off>small{color:#b23b31}.fund-recon-cash{margin-top:0}.fund-recon-cash:empty{margin:0;display:none}.fund-recon-cash-panel{background:#fffaf4;border:1px solid #e8d3b8;border-left:3px solid #c97835;border-radius:14px;gap:12px;padding:16px 16px 14px;display:grid}.fund-recon-cash-panel.accounts{border-left-color:#c97835}.fund-recon-cash-head{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.fund-recon-cash-icon{color:#fff;background:#c97835;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.fund-recon-cash-head h3{color:var(--ink);margin:0;font:700 16px Georgia,serif}.fund-recon-cash-head p:not(.fund-recon-eyebrow){color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.fund-recon-cash-rail{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.fund-recon-cash-metric{text-align:left;min-width:0;min-height:72px;color:inherit;font:inherit;background:#fff;border:1px solid #eadcc8;border-radius:10px;padding:12px 13px;text-decoration:none}button.fund-recon-cash-metric,a.fund-recon-cash-metric{cursor:pointer;transition:border-color .15s,background .15s}button.fund-recon-cash-metric:hover,a.fund-recon-cash-metric:hover{background:#fff8f0;border-color:#c97835}button.fund-recon-cash-metric:focus-visible,a.fund-recon-cash-metric:focus-visible{outline-offset:2px;outline:2px solid #c97835}.fund-recon-cash-metric>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.fund-recon-cash-metric>strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font:800 clamp(16px,1.6vw,22px)/1.05 Georgia,serif;display:block}.fund-recon-cash-metric>small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.fund-recon-cash-metric.hero{background:#fff;border-color:#c97835}.fund-recon-cash-metric.hero>span,.fund-recon-cash-metric.hero>strong{color:#8a5a28}.fund-recon-cash-metric.hero>small{color:#a07850}.fund-recon-cash-metric.income{background:#f3fbf6;border-color:#c8e6d4}.fund-recon-cash-metric.income>strong{color:#2e7d5b}.fund-recon-cash-metric.expense{background:#fff7f5;border-color:#ecd4cf}.fund-recon-cash-metric.expense>strong{color:#b23b31}.fund-recon-cash-metric.surplus{background:#f3fbf6;border-color:#c8e6d4}.fund-recon-cash-metric.surplus>strong{color:#2e7d5b}.fund-recon-cash-metric.deficit{background:#fff7f5;border-color:#ecd4cf}.fund-recon-cash-metric.deficit>strong{color:#b23b31}.fund-recon-history{border-top:1px solid var(--line);margin-top:0;padding-top:4px}.finance-summary-hero-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:4px;display:grid}.finance-summary-hero-strip.has-total{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-summary-hero-kpi{border:1px solid var(--line);text-align:left;min-width:0;font:inherit;color:inherit;background:#fff;border-radius:14px;padding:18px 20px}button.finance-summary-hero-kpi{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}button.finance-summary-hero-kpi:hover{border-color:#c6a631;transform:translateY(-2px);box-shadow:0 12px 28px #201b0e14}.finance-summary-hero-kpi>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.finance-summary-hero-kpi>strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:10px;font:800 clamp(22px,2.4vw,34px)/1.05 Georgia,serif;display:block}.finance-summary-hero-kpi>small{color:#97938b;margin-top:8px;font-size:12px;line-height:1.4;display:block}.finance-summary-hero-kpi.primary{border-color:var(--ink);color:#fff;background:linear-gradient(145deg,#1f1c14,#2a2418)}.finance-summary-hero-kpi.primary>span{color:#bdb9ae}.finance-summary-hero-kpi.primary>strong{color:var(--gold)}.finance-summary-hero-kpi.primary>small{color:#aaa69d}.finance-summary-hero-kpi.total{background:linear-gradient(135deg,#fff9e7,#fff);border-color:#dfcf91}.finance-summary-hero-kpi.total>strong{color:var(--gold-deep)}.finance-summary-secondary-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-summary-secondary-kpis>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.finance-summary-secondary-kpis span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.finance-summary-secondary-kpis strong{font-variant-numeric:tabular-nums;margin-top:8px;font:800 clamp(20px,2vw,28px)/1.05 Georgia,serif;display:block}.finance-summary-secondary-kpis small{color:#97938b;margin-top:6px;font-size:12px;display:block}.finance-summary-tracks{margin-top:18px}.finance-summary-tracks:empty{margin:0;display:none}.finance-summary-history{margin-top:22px}.finance-summary-history-head{margin-bottom:12px;padding:0 2px}.finance-summary-history-head h3{color:#fff;margin:0;font:700 20px Georgia,serif}.finance-summary-history-head p{color:#a1a1aa;margin:6px 0 0;font-size:12px;line-height:1.45}.budget-summary-grid.budget-summary-hero .budget-summary-primary{color:#fff;background:linear-gradient(145deg,#1f1c14,#2a2418)}.budget-summary-grid.budget-summary-hero .budget-summary-primary span{color:#bdb9ae}.budget-summary-grid.budget-summary-hero .budget-summary-primary strong{color:var(--gold)}.budget-summary-grid.budget-summary-hero .budget-summary-primary small{color:#aaa69d}.bank-history-chart{background:var(--dark-surface);border:1px solid #f2b70540;border-radius:14px;margin-bottom:18px;padding:18px;box-shadow:0 8px 28px #0006}.bank-history-chart-legend{flex-wrap:wrap;gap:14px;margin-bottom:12px;padding:0 4px;display:flex}.bank-history-legend-item{color:#d4d4d8;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.bank-history-legend-item i{border-radius:50%;width:10px;height:10px;display:inline-block}.bank-history-svg{width:100%;height:auto;overflow:visible}.bank-history-gridline{stroke:#ffffff1a;stroke-width:1px}.bank-history-axis-label{fill:#a1a1aa;font-size:10px;font-weight:700}.finance-track-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);grid-column:1/-1;margin:4px 0 0;font-size:10px;font-weight:900}.finance-track-label:not(:first-child){border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.accounts-track-card{background:linear-gradient(145deg,#fffaf5,#fff);border-color:#d98a3d33}.fund-metric-grid-bank{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-metric.muted-metric{background:#faf9f5}.accounts-summary-grid{margin-top:0}.metric-card{border:1px solid var(--line);background:var(--surface);min-height:150px;box-shadow:var(--shadow);border-radius:14px;padding:21px}.interactive-card{color:inherit;text-align:left;text-decoration:none;transition:transform .2s,box-shadow .2s}button.interactive-card{width:100%;font:inherit}.interactive-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #201b0e1f}.interactive-card:focus-visible{outline-offset:2px;outline:3px solid #f2b70573}.metric-card>span,.metric-top span{color:var(--muted);font-size:11px;font-weight:700}.metric-card>strong{letter-spacing:-.02em;margin-top:20px;font:700 clamp(21px,2.1vw,31px) Georgia,serif;display:block}.metric-card small{color:#97938b;margin-top:9px;font-size:10px;display:block}.balance-card{border-color:var(--ink);background:var(--ink);color:#fff;position:relative;overflow:hidden}.balance-card:after{content:"";border:24px solid #f2b70526;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-62px;right:-44px}.balance-card>span,.balance-card small{color:#bdb9ae}.balance-card>strong{color:var(--gold)}.metric-icon{background:var(--gold);width:40px;height:40px;color:var(--ink);border-radius:10px;place-items:center;display:grid;position:absolute;top:18px;right:19px}.metric-top{justify-content:space-between;align-items:center;display:flex}.income-icon{color:var(--success)}.expense-icon{color:var(--danger)}.review-card{background:#fffaf0}.review-card .metric-top svg{color:var(--gold-deep)}.surplus-card{background:#eaf6f1;border-color:#bfe3d2}.deficit-card{background:#fbecea;border-color:#f0c4bd}.review-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#100f0c85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-modal{background:#fff;border:1px solid #ffffff40;border-radius:16px;flex-direction:column;width:min(820px,100%);max-height:min(760px,88vh);padding:23px;display:flex;box-shadow:0 30px 90px #00000047}.review-modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.review-modal-heading h2{margin:0;font:700 23px Georgia,serif}.review-modal-heading span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.modal-close{border:1px solid var(--line);width:35px;height:35px;color:var(--ink);background:#faf9f5;border-radius:9px;flex:none;place-items:center;display:grid}.review-filter-tabs{gap:6px;padding:14px 0 6px;display:flex}.review-filter-tabs button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#faf9f5;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.review-filter-tabs button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.review-filter-tabs span{min-width:18px;color:var(--gold-deep);text-align:center;background:#f2b70533;border-radius:10px;padding:2px 4px}.review-filter-tabs button.selected span{background:var(--gold);color:var(--ink)}.review-modal-list{min-height:130px;margin:4px 0 18px;overflow-y:auto}.petty-cash-summary-modal-grid{margin-top:18px}.review-modal-list:has(.category-picker.open){overflow-y:auto}.review-modal-item{border-bottom:1px solid #efebe2;grid-template-columns:auto minmax(150px,1fr) minmax(180px,230px) auto;align-items:center;gap:11px;padding:11px 4px;display:grid}.review-modal-item>div:nth-child(2){min-width:0}.review-modal-item>div:nth-child(2) strong,.review-modal-item>div:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-modal-item>div:nth-child(2) strong{font-size:10px}.review-modal-item>div:nth-child(2) span{color:var(--muted);margin-top:4px;font-size:9px}.review-modal-item>strong{white-space:nowrap;font:700 11px Georgia,serif}.review-category-stack{gap:6px;min-width:0;display:grid}.unmatched-outside-button{white-space:nowrap;width:100%;min-height:32px;padding:0 10px;font-size:10px}.review-category-select{border:1px solid var(--line);background:#fffaf0;border-radius:7px;align-items:center;gap:5px;height:34px;padding:0 8px;display:flex}.review-category-select select{appearance:none;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:9px}.category-picker{z-index:1;min-width:0;position:relative}.category-picker.open{z-index:40}.category-picker-trigger{width:100%;min-height:var(--btn-height);color:var(--ink);text-align:left;background:linear-gradient(#fffefb,#faf6ec);border:1px solid #ded8ca;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 9px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 1px 2px #221e140a}.category-picker-trigger:hover,.category-picker.open .category-picker-trigger{background:#fffdf6;border-color:#c8a83d;box-shadow:0 0 0 3px #deae161c}.category-trigger-mark{color:#656158;background:#eeeae1;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.category-trigger-mark.budget{background:var(--gold-soft);color:#795900;width:auto;min-width:53px;padding:0 7px;font:800 8px monospace}.category-trigger-mark.special{background:var(--gold-soft);color:#795900}.special-offering-picker .category-picker-trigger{background:linear-gradient(#fffdf7,#fff8e8);border-color:#dec76e}.expense-destination-picker .category-picker-trigger{background:linear-gradient(#fffefb,#f8f5ed);border-color:#d7cda9}.income-optional-picker .category-picker-trigger{border-color:var(--line);background:linear-gradient(#fff,#faf9f5)}.income-optional-picker .category-trigger-mark.special{color:#77736b;background:#f0eee8}.transaction-category-stack{gap:6px;min-width:210px;display:grid}.special-reference-field{background:#fffaf0;border:1px solid #dec76e;border-radius:8px;min-width:0;padding:6px 8px;display:block}.special-reference-field>span{color:#8a6b14;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.special-reference-field input{width:100%;height:20px;color:var(--ink);text-transform:uppercase;background:0 0;border:0;outline:0;font-size:9px;font-weight:800}.category-trigger-copy{min-width:0}.category-trigger-copy small,.category-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.category-trigger-copy small{color:#99948a;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.category-trigger-copy strong{margin-top:3px;font-size:9px;font-weight:800}.category-trigger-chevron{color:#777168;transition:transform .18s}.category-picker.open .category-trigger-chevron{transform:rotate(180deg)}.category-picker-menu{background:#fff;border:1px solid #d8d1c3;border-radius:12px;width:min(390px,100vw - 72px);animation:.16s ease-out category-menu-in;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 20px 50px #1e190d38,0 3px 10px #1e190d14}tbody tr:last-child .category-picker-menu,tbody tr:nth-last-child(2) .category-picker-menu,.review-modal-item:last-child .category-picker-menu,.review-modal-item:nth-last-child(2) .category-picker-menu{top:auto;bottom:calc(100% + 7px)}@keyframes category-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.category-picker-search{border:1px solid var(--line);color:#8d887e;background:#f8f6f0;border-radius:8px;align-items:center;gap:8px;margin:10px;padding:0 10px;display:flex}.category-picker-search:focus-within{background:#fffdf7;border-color:#c8a83d;box-shadow:0 0 0 3px #deae161a}.category-picker-search input{width:100%;height:35px;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.category-picker-options{scrollbar-width:thin;scrollbar-color:#c9c4b9 transparent;max-height:310px;padding:0 7px 8px;overflow-y:auto}.category-picker-options section+section{border-top:1px solid #eeeae1;margin-top:5px;padding-top:6px}.category-picker-options h4{color:#9a7a16;text-transform:uppercase;letter-spacing:.13em;margin:5px 7px 4px;font-size:7px;font-weight:900}.category-picker-options section>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;display:grid}.category-picker-options section>button:hover{background:#faf6e9}.category-picker-options section>button.selected{background:var(--gold-soft)}.category-option-mark{color:#625e55;background:#f0ede6;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.category-option-mark.budget{color:#745500;background:#fff3c7;width:56px;padding:0 5px;font:800 8px monospace}.category-option-copy{min-width:0}.category-option-copy strong,.category-option-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.category-option-copy strong{font-size:9px}.category-option-copy small{color:#99948a;margin-top:3px;font-size:7px}.category-picker-options button>svg{color:var(--success)}.category-picker-empty{color:#9a958c;align-content:center;place-items:center;gap:7px;min-height:120px;font-size:9px;display:grid}.category-picker-create{width:calc(100% - 14px);color:var(--ink);text-align:left;background:#fff8dd;border:1px solid #e0c968;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0 7px 8px;padding:9px;display:grid}.category-picker-create:hover{background:var(--gold-soft);border-color:#b88c00}.category-picker-create>span{background:var(--ink);width:29px;height:29px;color:var(--gold);border-radius:8px;place-items:center;display:grid}.category-picker-create strong,.category-picker-create small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.category-picker-create strong{font-size:9px}.category-picker-create small{color:#806817;margin-top:3px;font-size:8px}.category-picker.compact .category-picker-trigger{min-height:36px;padding:4px 7px}.category-picker.compact .category-trigger-mark{width:25px;height:25px}.category-picker.compact .category-trigger-mark.budget{width:auto;min-width:51px}.review-modal-empty{min-height:180px;color:var(--success);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.review-modal-empty strong{color:var(--ink);margin-top:10px;font:700 15px Georgia,serif}.review-modal-empty span{color:var(--muted);margin-top:5px;font-size:9px}.review-all-button{align-self:flex-end}.fund-transfer-modal{background:#fff;border-radius:16px;width:min(760px,100% - 28px);max-height:calc(100vh - 28px);padding:20px 22px;overflow:visible;box-shadow:0 30px 90px #00000047}.fund-transfer-type,.fund-transfer-destination-type{border:1px solid var(--line);background:#f2f0e9;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.fund-transfer-type{margin:12px 0 8px}.fund-transfer-type button,.fund-transfer-destination-type button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:9px;font-weight:850}.fund-transfer-type button.selected,.fund-transfer-destination-type button.selected{background:var(--ink);color:var(--gold);box-shadow:0 2px 7px #00000024}.fund-transfer-route{background:var(--ink);color:#fff;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:12px 0 10px;padding:11px 14px;display:grid}.fund-transfer-route>div{min-width:0}.fund-transfer-route span,.fund-transfer-route strong{display:block}.fund-transfer-route span{color:#aaa69d;text-transform:uppercase;font-size:8px;font-weight:800}.fund-transfer-route strong{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font:700 15px Georgia,serif;overflow:hidden}.fund-transfer-route svg{color:var(--gold)}.fund-transfer-form{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.fund-transfer-field{min-width:0}.fund-transfer-field>span{color:var(--muted);text-transform:uppercase;margin:0 0 6px 2px;font-size:8px;font-weight:800;display:block}.fund-transfer-field>input,.fund-transfer-field textarea,.fund-transfer-amount{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#faf9f5;border-radius:9px;font-size:10px}.fund-transfer-field>input{padding:0 11px}.fund-transfer-field textarea{resize:none;height:40px;min-height:40px;padding:10px 11px}.fund-transfer-field.full{grid-column:1/-1}.fund-transfer-amount{align-items:center;gap:7px;padding:0 11px;display:flex}.fund-transfer-amount b{color:#9b7410;font-size:9px}.fund-transfer-amount input{text-align:right;background:0 0;border:0;outline:0;flex:1;min-width:0}.fund-transfer-budget{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:9px;display:grid;overflow:hidden}.fund-transfer-budget>div{background:#fffaf0;padding:8px 11px}.fund-transfer-budget span,.fund-transfer-budget strong{display:block}.fund-transfer-budget span{color:var(--muted);font-size:8px}.fund-transfer-budget strong{margin-top:5px;font:700 13px Georgia,serif}.fund-transfer-source-balance{background:#fff9e8;border:1px solid #ddc875;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:9px;padding:10px 12px;display:flex}.fund-transfer-source-balance span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.fund-transfer-source-balance strong{color:var(--ink);font:700 14px Georgia,serif}.fund-transfer-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.fund-transfer-history{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.fund-transfer-history summary{color:#806000;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:900;list-style:none;display:flex}.fund-transfer-history summary::-webkit-details-marker{display:none}.fund-transfer-history summary svg{transition:transform .18s}.fund-transfer-history[open] summary svg{transform:rotate(180deg)}.fund-transfer-history-list{max-height:145px;margin-top:7px;overflow-y:auto}.fund-transfer-history-list>div{border-bottom:1px solid #eeeae1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 4px;display:grid}.fund-transfer-history span strong,.fund-transfer-history span small{display:block}.fund-transfer-history span strong{font-size:9px}.fund-transfer-history span small{color:var(--muted);margin-top:3px;font-size:8px}.fund-transfer-history-list>div>b{font:700 11px Georgia,serif}.fund-transfer-history button{border:1px solid var(--line);width:29px;height:29px;color:var(--danger);background:#fff;border-radius:7px;place-items:center;display:grid}.fund-transfer-modal .category-picker-menu{max-height:340px}.fund-transfer-modal .category-picker-options{max-height:255px}.split-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:min(820px,92vh);padding:23px;display:flex;box-shadow:0 30px 90px #00000047}.split-original-total{background:var(--ink);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin:17px 0 10px;padding:15px 17px;display:flex}.split-original-total span{color:#c7c3b8;font-size:10px;font-weight:800}.split-original-total strong{color:var(--gold);font:700 21px Georgia,serif}.split-suggestion-note{color:var(--gold-deep);background:#fff9e7;border:1px solid #dec35f;border-radius:9px;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.split-suggestion-note strong,.split-suggestion-note span{display:block}.split-suggestion-note strong{color:var(--ink);font-size:10px}.split-suggestion-note span{color:#716c61;margin-top:4px;font-size:9px;line-height:1.45}.split-lines{gap:7px;display:grid;overflow-y:auto}.split-line{border:1px solid var(--line);background:#faf9f5;border-radius:10px;grid-template-columns:28px minmax(180px,1fr) minmax(145px,.55fr) 34px;align-items:end;gap:9px;padding:11px;display:grid}.split-number{background:var(--gold-soft);width:26px;height:34px;color:var(--gold-deep);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.split-line label>span,.split-category-field>span{color:var(--muted);text-transform:uppercase;margin:0 0 5px 2px;font-size:8px;font-weight:800;display:block}.split-category-field{min-width:0}.split-category-field>.special-offering-picker{margin-top:6px}.split-select,.split-amount{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:5px;height:34px;padding:0 9px;display:flex}.split-select select,.split-amount input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:10px}.split-select select{appearance:none}.split-amount b{color:var(--muted);font-size:9px}.split-amount input{text-align:right}.split-remove{border:1px solid var(--line);width:34px;height:34px;color:var(--danger);background:#fff;border-radius:7px;place-items:center;display:grid}.split-remove:disabled{color:#c9c6be}.split-add-row{justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.custom-category{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;height:38px;display:flex;overflow:hidden}.custom-category input{border:0;outline:0;width:190px;padding:0 10px;font-size:10px}.custom-category button{background:var(--gold);color:var(--ink);border:0;align-self:stretch;padding:0 11px;font-size:9px;font-weight:900}.custom-category button:disabled{color:#a19e96;background:#e7e4dc}.split-reconcile{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin-top:13px;display:grid;overflow:hidden}.split-reconcile>div{background:#fff;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.split-reconcile span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.split-reconcile strong{font:700 14px Georgia,serif}.split-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:15px;margin-bottom:15px;display:grid}.dashboard-grid.overview-view,.dashboard-grid.statements-view{grid-template-columns:minmax(0,1fr)}.statements-view .import-panel{min-height:520px}.statements-view .import-list{max-height:360px}.statement-balance-scroll{border:1px solid var(--line);border-radius:10px;margin-top:20px;overflow-x:auto}.statement-balance-table{min-width:760px}.income-text{color:var(--success);font-weight:800}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px}.chart-panel,.import-panel{min-height:420px;padding:23px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-heading h2{font:var(--weight-bold) var(--text-xl)/1.2 var(--font-display);margin:0}.chart-legend{color:#6f675b;gap:16px;font-size:11px;font-weight:800;display:flex}.chart-actions{align-items:center;gap:16px;display:flex}.chart-toggle{background:#f3eee2;border:1px solid #ddd3bf;border-radius:10px;padding:3px;display:flex}.chart-toggle button{color:#7a7265;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:52px;height:30px;font-size:11px;font-weight:850}.chart-toggle button.selected{background:var(--dark-surface);color:var(--gold);box-shadow:0 4px 12px #1717172e}.chart-legend span{align-items:center;gap:7px;display:flex}.chart-legend i{border-radius:50%;width:9px;height:9px;display:block;box-shadow:inset 0 0 0 1px #00000014}.income-dot{background:var(--gold)}.expense-dot{background:var(--ink)}.chart-wrap{gap:12px;height:300px;min-height:0;padding:8px 4px 0;display:flex}.finance-cashflow-body>.chart-wrap{height:100%;min-height:240px}.y-axis{color:#a1a1aa;text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;width:46px;padding:4px 0 34px;font-size:10px;font-weight:700;display:flex}.finance-cashflow-ops .y-axis{color:#171717;width:96px;padding-bottom:58px;font-size:12px;font-weight:800;line-height:1.15}.bar-chart{background:linear-gradient(#0000 24.7%,#ffffff0f 25%,#0000 25.3%),linear-gradient(#0000 49.7%,#ffffff14 50%,#0000 50.3%),linear-gradient(#0000 74.7%,#ffffff0f 75%,#0000 75.3%);border-bottom:1px solid #ffffff26;border-radius:0 0 4px 4px;flex:1;justify-content:space-around;align-items:flex-end;gap:8px;padding:18px 8px 0;display:flex;position:relative}.finance-cashflow-ops .bar-chart{background:linear-gradient(#0000 24.7%,#d7dde81a 25%,#0000 25.3%),linear-gradient(#0000 49.7%,#d7dde824 50%,#0000 50.3%),linear-gradient(#0000 74.7%,#d7dde81a 75%,#0000 75.3%),linear-gradient(#ffffff05,#0000 30%);border-bottom-color:#d7dde829;padding:22px 6px 4px}.bar-group{height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;font-size:9px;display:flex}.finance-cashflow-ops .bar-group{gap:6px}.bars{justify-content:center;align-items:flex-end;gap:7px;width:100%;height:calc(100% - 28px);display:flex}.finance-cashflow-ops .bars{gap:6px;height:calc(100% - 58px);padding-bottom:2px}.bar{border-radius:7px 7px 2px 2px;width:min(34px,38%);min-height:4px;transition:height .35s;position:relative;box-shadow:0 8px 18px #342a1214}.finance-cashflow-ops .bar{border-radius:4px 4px 1px 1px;width:min(48px,46%);overflow:hidden;box-shadow:0 10px 18px #00000047}.income-bar{background:linear-gradient(#34d399 0%,#10b981 100%)}.expense-bar{background:linear-gradient(#fb7185 0%,#f43f5e 100%)}.finance-cashflow-ops .expense-bar{background:linear-gradient(#7b879c 0%,#4a5568 100%)}.bar-value{white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;font-size:10px;font-weight:850;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.finance-cashflow-ops .bar-value{letter-spacing:-.01em;z-index:1;font-size:13px;font-weight:900}.finance-cashflow-ops .bar.bar-label-inside{overflow:hidden}.finance-cashflow-ops .bar.bar-label-inside .bar-value{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.02em;text-shadow:0 0 1px #000000d9,0 1px 5px #000000b3;max-height:calc(100% - 10px);font-size:13px;font-weight:950;line-height:1.05;top:8px;bottom:auto;left:50%;overflow:visible;transform:translate(-50%)}.finance-cashflow-ops .bar:not(.bar-label-inside){overflow:visible}.finance-cashflow-ops .bar:not(.bar-label-inside) .bar-value{white-space:nowrap;text-shadow:0 0 1px #000000e6,0 1px 4px #000000bf;max-width:12rem;bottom:calc(100% + 4px)}.income-bar .bar-value{color:#6ee7b7}.expense-bar .bar-value{color:#fda4af}.finance-cashflow-ops .income-bar .bar-value{color:#0f0c07}.finance-cashflow-ops .income-bar:not(.bar-label-inside) .bar-value{color:#ffe08a}.finance-cashflow-ops .expense-bar .bar-value{color:#fff}.finance-cashflow-ops .expense-bar:not(.bar-label-inside) .bar-value{color:#f4f7fb}.finance-cashflow-ops .bar-net-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.chart-empty{color:#a09d95;text-align:center;background:#faf8f2;border:1px dashed #ddd3bf;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:280px;display:flex}.finance-cashflow-ops .chart-empty{color:#9aa3b5;background:#080a0e59;border-color:#d7dde82e}.chart-empty svg{color:var(--gold-deep);margin-bottom:15px}.finance-cashflow-ops .chart-empty svg{color:#f0c85a}.chart-empty strong{color:var(--ink);font:700 15px Georgia,serif}.finance-cashflow-ops .chart-empty strong{color:#f4f7fb;font-family:ui-sans-serif,system-ui,sans-serif}.chart-empty span{margin-top:7px;font-size:11px}.pie-chart-wrap{justify-content:center;align-items:center;gap:clamp(34px,7vw,90px);height:100%;min-height:280px;padding:12px 8px;display:flex}.cash-pie{border-radius:50%;place-items:center;width:260px;height:260px;display:grid;box-shadow:inset 0 0 0 1px #0000000f,0 14px 34px #342a121a}.finance-cashflow-ops .cash-pie{width:290px;height:290px;box-shadow:inset 0 0 0 1px #ffffff14,0 16px 36px #00000059}.cash-pie>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:148px;height:148px;display:grid;box-shadow:0 5px 25px #00000014}.finance-cashflow-ops .cash-pie>div{background:var(--dark-surface);width:164px;height:164px;box-shadow:inset 0 0 0 1px #d7dde81a}.cash-pie strong{font:800 28px Georgia,serif}.finance-cashflow-ops .cash-pie strong{color:#f4f7fb;font:850 36px/1.05 ui-sans-serif,system-ui,sans-serif}.cash-pie span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:10px}.finance-cashflow-ops .cash-pie span{color:#c5cedd;font-size:12px;font-weight:750}.pie-details{gap:20px;min-width:200px;display:grid}.pie-details>div{align-items:flex-start;gap:10px;display:flex}.pie-details i{border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.pie-details span{color:var(--muted);font-size:11px}.pie-details strong{color:var(--ink);margin-top:5px;font:750 20px Georgia,serif;display:block}.finance-cashflow-ops .pie-details{gap:22px;min-width:220px}.finance-cashflow-ops .pie-details span{font-size:12px;font-weight:700}.finance-cashflow-ops .pie-details strong{font-variant-numeric:tabular-nums;font:850 26px/1.1 ui-sans-serif,system-ui,sans-serif}.bsn-badge{background:var(--gold-soft);color:#8a6500;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:900}.device-storage-card{background:linear-gradient(135deg,#fffbee,#faf7ed);border:1px solid #dbc977;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:15px 16px;display:flex}.device-storage-card>div:first-child{min-width:0}.storage-indicator{color:var(--success);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;margin-bottom:7px;font-size:8px;font-weight:900;display:flex}.storage-indicator i{background:currentColor;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 4px #2386571a}.storage-indicator.saving{color:#9a7510}.storage-indicator.error{color:var(--danger)}.device-storage-card strong{font-size:11px;display:block}.device-storage-card p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.device-storage-card small{color:#806817;margin-top:7px;font-size:9px;font-weight:700;display:block}.storage-actions{flex:none;gap:8px;display:flex}.storage-actions .secondary-button{white-space:nowrap}.bank-picker{border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;transition:box-shadow .2s;display:grid}.bank-picker.dragging{box-shadow:0 0 0 2px var(--gold-deep)}.bank-option{border:1px solid var(--line);min-height:68px;color:var(--ink);text-align:left;background:#faf9f5;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.bank-option.selected{border-color:var(--gold-deep);background:var(--gold-soft);box-shadow:inset 0 0 0 1px #be8a0026}.bank-option:disabled{cursor:default;opacity:.6}.bank-option-icon{background:var(--ink);width:38px;height:38px;color:var(--gold);border-radius:9px;place-items:center;display:grid}.bank-option>span:nth-child(2) strong,.bank-option>span:nth-child(2) small{display:block}.bank-option>span:nth-child(2) strong{font-size:11px}.bank-option>span:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:9px}.bank-option.selected>svg{color:var(--success)}.soon-pill{color:var(--muted);text-transform:uppercase;background:#ebe8df;border-radius:20px;padding:4px 6px;font-size:8px;font-weight:900}.error-message{color:#96362d;background:#fff0ed;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.45}.import-list{max-height:126px;margin-top:15px;overflow-y:auto}.import-item{border-top:1px solid #efebe2;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 2px;display:grid}.file-icon{background:#f3f1eb;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.import-item strong{font-size:10px;display:block}.import-item span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.reconcile-state{border-radius:20px;align-items:center;gap:4px;padding:4px 7px;font-weight:800;margin:0!important;display:flex!important}.reconcile-state.complete{color:var(--success);background:#eaf6f1}.reconcile-state.warning{color:#9b6100;background:#fff2df}.fund-summary-panel,.departments-panel,.department-detail-panel{margin-bottom:15px;padding:23px;scroll-margin-top:90px}.fund-summary-heading,.departments-heading,.department-detail-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.fund-summary-actions,.department-detail-actions{align-items:center;gap:8px;display:flex}.department-detail-actions{justify-content:space-between;margin-bottom:12px}.fund-summary-heading h2,.departments-heading h2,.department-detail-heading h2{margin:0;font:700 24px Georgia,serif}.fund-summary-heading p:not(.eyebrow),.departments-heading p:not(.eyebrow),.department-detail-heading p:not(.eyebrow){max-width:680px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.fund-summary-sticky{z-index:5;background:var(--surface);padding-bottom:6px;position:sticky;top:72px}.fund-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:22px;display:grid}.fund-metric{border:1px solid var(--line);width:100%;min-height:118px;font:inherit;background:#faf9f5;border-radius:12px;padding:17px;display:block}.fund-metric.dark{border-color:var(--ink);background:var(--ink);color:#fff}.fund-metric.gold{background:linear-gradient(145deg,#fff4bf,#fff9e8);border-color:#d6b331}.fund-metric.amber{background:linear-gradient(145deg,#ffe6cc,#fff6ec);border-color:#d98a3d}.fund-metric span,.fund-metric small{color:var(--muted);font-size:9px;display:block}.fund-metric.dark span,.fund-metric.dark small{color:#aaa69d}.fund-metric strong{margin-top:13px;font:700 24px Georgia,serif;display:block}.total-church-amount{border:1px solid var(--gold-deep);color:#fff;background:linear-gradient(135deg,#1f1c14,#2c2413);border-radius:12px;margin-top:11px;padding:17px 20px}.total-church-amount span{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.total-church-amount strong{margin-top:8px;font:700 26px Georgia,serif}.total-church-amount small{color:#cfcabd}.accounts-workspace{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:18px;padding:22px;display:grid}.accounts-error{margin-bottom:0}.accounts-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.accounts-hero-kpis{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.accounts-kpi{border:1px solid var(--line);background:#faf9f5;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.accounts-kpi>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.accounts-kpi>strong{font-variant-numeric:tabular-nums;font:700 20px/1.1 Georgia,serif}.accounts-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin:8px 0 0;font-size:11px;font-weight:800}.accounts-kpi>small{color:var(--muted);font-size:10px;line-height:1.4}.accounts-kpi-hero{background:linear-gradient(145deg,#3d2818,#5c3a1f);border-color:#c97835}.accounts-kpi-hero>span{color:#e8c4a0}.accounts-kpi-hero>strong{color:#ffd4a8}.accounts-kpi-hero>small{color:#c9a07a}.accounts-kpi-income{background:linear-gradient(145deg,#f3fbf6,#fff);border-color:#c8e6d4}.accounts-kpi-expense{background:linear-gradient(145deg,#fff7f5,#fff);border-color:#ecd4cf}.accounts-add-button{flex:none;align-self:flex-start}.accounts-lead{color:var(--muted);background:#faf9f5;border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.accounts-card{border:1px solid var(--line);background:#fff;border-radius:14px;transition:all .18s;position:relative;overflow:hidden}.accounts-card:hover{border-color:#c97835;box-shadow:0 10px 24px #2f271014}.accounts-card-main{width:100%;min-height:72px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.accounts-card-main-static{cursor:default}.accounts-card-icon{color:#fff;background:linear-gradient(145deg,#d98a3d,#b86a28);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.accounts-card-icon-petty{background:var(--ink);color:var(--gold)}.accounts-card-copy{min-width:0}.accounts-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font:700 15px Georgia,serif;display:block;overflow:hidden}.accounts-card-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;line-height:1.45;display:block;overflow:hidden}.accounts-card-balance{text-align:right;min-width:96px}.accounts-card-balance span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800;display:block}.accounts-card-balance strong{font-variant-numeric:tabular-nums;margin-top:4px;font:700 16px Georgia,serif;display:block}.accounts-card-chevron{color:var(--muted);flex:none}.accounts-card-linked{background:linear-gradient(#fffdfa 0%,#fff 100%)}.accounts-detail-badge-petty{color:#7a5b12;background:#fff6df;border-color:#e4cf98}.accounts-detail-hero-petty{background:linear-gradient(135deg,#fffdfa 0%,#fff 55%,#f8f6f0 100%)}.accounts-petty-float-table{margin-bottom:18px}.accounts-petty-float-table table{font-size:12px}.accounts-petty-float-table th,.accounts-petty-float-table td{padding:10px 12px}.accounts-card-linked:hover{border-color:#d4c4a8;box-shadow:0 10px 24px #0f172a0f}.accounts-card-linked .accounts-card-main:hover{background:#fffbf599}.accounts-card-delete-trigger{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.accounts-card-delete-trigger:hover{color:var(--danger);background:#fff5f5;border-color:#d88}.accounts-card-delete{border-top:1px solid var(--line);color:var(--muted);background:#fff8f6;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.accounts-card-create{min-height:120px;color:var(--ink);text-align:center;cursor:pointer;font:inherit;background:#faf9f5;border:1px dashed #d4cbb8;border-radius:14px;place-items:center;gap:8px;padding:24px 18px;display:grid}.accounts-card-create:hover{background:#fffdfa;border-color:#c97835}.accounts-card-create strong{font:700 15px Georgia,serif}.accounts-card-create span{max-width:240px;color:var(--muted);font-size:11px;line-height:1.45}.accounts-back{color:var(--gold-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.accounts-back:hover{color:var(--ink)}.accounts-detail-hero{border:1px solid var(--line);background:linear-gradient(135deg,#fffdfa 0%,#fff 55%,#f8f6f0 100%);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.accounts-detail-badge{color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:inline-block}.accounts-detail-hero h2{letter-spacing:-.02em;margin:0;font:700 26px Georgia,serif}.accounts-detail-hero p{max-width:520px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.accounts-detail-balance{color:#fff;text-align:right;background:linear-gradient(145deg,#3d2818,#5c3a1f);border-radius:12px;min-width:200px;padding:16px 18px}.accounts-detail-balance span{color:#e8c4a0;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800;display:block}.accounts-detail-balance strong{color:#ffd4a8;margin-top:6px;font:700 28px Georgia,serif;display:block}.accounts-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.accounts-detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.accounts-detail-toolbar h3{margin:0;font:700 16px Georgia,serif}.accounts-add-form{border:1px solid var(--line);background:#faf9f5;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.accounts-add-account-form{grid-template-columns:1.4fr 1fr auto;align-items:end}.accounts-add-form label{gap:5px;min-width:0;display:grid}.accounts-add-form-wide{grid-column:1/-1}.accounts-add-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.accounts-add-form input,.accounts-add-form select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px 11px;font-size:12px}.accounts-add-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accounts-tx-list{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;display:grid;overflow:hidden}.accounts-tx-row{background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.accounts-tx-row:hover{background:#faf9f5}.accounts-tx-icon{width:34px;height:34px;color:var(--ink);background:#f1efe8;border-radius:10px;place-items:center;display:grid}.accounts-tx-icon.income{color:var(--success);background:#eaf6f1}.accounts-tx-icon.expense{color:var(--danger);background:#fbe9e6}.accounts-tx-copy{min-width:0}.accounts-tx-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.accounts-tx-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.accounts-tx-amount{white-space:nowrap;font:700 14px Georgia,serif}.accounts-tx-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:4px;display:flex}.accounts-attachment-link{color:var(--gold-deep);align-items:center;gap:5px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.accounts-attachment-link:hover{text-decoration:underline}.accounts-receipt-picker{border:1px dashed var(--line);height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.accounts-receipt-picker:hover{border-color:var(--gold-deep);color:var(--ink)}.accounts-tx-delete{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px}.accounts-tx-delete:hover{color:var(--danger);background:#fff0ee}.accounts-tx-delete-confirm{color:var(--muted);background:#fff8f6;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.accounts-tx-delete-confirm .secondary-button{padding:4px 10px;font-size:11px}.accounts-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#faf9f5;border-radius:14px;justify-items:center;gap:8px;padding:48px 24px;display:grid}.accounts-empty strong{color:var(--ink);font:700 16px Georgia,serif}.accounts-empty span{max-width:320px;font-size:12px;line-height:1.5}.accounts-empty .primary-button{margin-top:8px}@media (width<=960px){.accounts-hero-kpis,.accounts-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-grid{grid-template-columns:1fr}.accounts-add-form{grid-template-columns:1fr 1fr}.accounts-add-account-form{grid-template-columns:1fr}}@media (width<=640px){.accounts-workspace{padding:16px}.accounts-hero{flex-direction:column}.accounts-add-button{justify-content:center;width:100%}.accounts-hero-kpis,.accounts-detail-kpis{grid-template-columns:1fr}.accounts-card-main{grid-template-columns:auto minmax(0,1fr)}.accounts-card-balance{text-align:left;grid-column:2;margin-top:4px}.accounts-card-chevron{display:none}.accounts-detail-hero{flex-direction:column}.accounts-detail-balance{text-align:left;width:100%}.accounts-add-form{grid-template-columns:1fr}}.fund-metric.dark strong{color:var(--gold)}.fund-metric small{margin-top:7px}.fund-table-wrap{border:1px solid var(--line);border-radius:10px;margin-top:18px;overflow-x:auto}.fund-table-wrap table{min-width:760px}.fund-table-wrap th{padding:13px 18px;font-size:11px;font-weight:900}.fund-table-wrap td{color:var(--ink);padding:15px 18px;font-size:14px;font-weight:600}.fund-table-wrap td strong{font-weight:800}.fund-table-wrap td small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.fund-recon-history .fund-table-wrap{border-color:var(--line);background:#fff}.fund-recon-history .fund-table-wrap th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#faf9f6}.fund-recon-history .fund-table-wrap td{color:var(--ink);border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.fund-recon-history .fund-table-wrap td small{color:var(--muted)}.report-row-clickable{cursor:pointer}.report-row-clickable:hover{background:#faf8f2}.church-fund-key-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.church-fund-figure{border:1px solid var(--line);background:#faf9f5;border-radius:12px;padding:14px 16px}.church-fund-figure.amber{background:linear-gradient(145deg,#ffe6cc,#fff6ec);border-color:#d98a3d}.church-fund-figure.gold{background:linear-gradient(145deg,#fff4bf,#fff9e8);border-color:#d6b331}.church-fund-figure span{color:var(--muted);font-size:9px;font-weight:700;display:block}.church-fund-figure strong{margin-top:8px;font:700 20px Georgia,serif;display:block}.church-fund-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:14px 0 6px;padding:0 2px;font-size:9px;font-weight:900}.church-fund-breakdown .church-fund-section-label:first-child{margin-top:0}.church-fund-monthly-table{max-height:220px;margin-top:0;overflow-y:auto}.church-fund-monthly-table table{min-width:0}.review-modal-heading-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.review-modal-heading-actions .present-button{width:35px;height:35px;padding:0}.review-modal-backdrop.finance-summary-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f5ee;place-items:stretch stretch;padding:0}.review-modal.finance-summary-modal{width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;box-sizing:border-box;border:0;border-radius:0;flex-direction:column;padding:clamp(12px,2vw,28px) clamp(16px,3vw,48px);display:flex;position:relative;overflow:hidden}.review-modal.finance-summary-modal .review-modal-heading{flex-shrink:0;padding-bottom:clamp(12px,1.5vw,20px)}.review-modal.finance-summary-modal .review-modal-heading h2{font:700 clamp(26px,3vw,40px) Georgia,serif}.review-modal.finance-summary-modal .review-modal-heading span{font-size:clamp(11px,1.1vw,14px)}.finance-summary-modal-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.review-modal.finance-summary-modal .church-fund-key-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);margin-bottom:clamp(12px,1.5vw,20px)}.review-modal.finance-summary-modal .church-fund-figure{padding:clamp(14px,1.6vw,22px)}.review-modal.finance-summary-modal .church-fund-figure span{font-size:clamp(10px,1vw,13px)}.review-modal.finance-summary-modal .church-fund-figure strong{font:800 clamp(22px,2.8vw,36px)/1.1 Georgia,serif}.review-modal.finance-summary-modal .church-fund-section-label{margin-bottom:8px;font-size:clamp(11px,1vw,13px)}.review-modal.finance-summary-modal .church-fund-monthly-table{max-height:none;overflow-x:auto}.review-modal.finance-summary-modal .church-fund-monthly-table table{table-layout:fixed;width:100%;min-width:0}.review-modal.finance-summary-modal .church-fund-monthly-table th{padding:clamp(8px,1vw,14px) clamp(10px,1.2vw,16px);font-size:clamp(11px,1.1vw,14px)}.review-modal.finance-summary-modal .church-fund-monthly-table td{vertical-align:top;padding:clamp(8px,1vw,14px) clamp(10px,1.2vw,16px);font-size:clamp(14px,1.6vw,22px);font-weight:700}.review-modal.finance-summary-modal .church-fund-monthly-table td strong{font:800 clamp(15px,1.7vw,24px)/1.15 Georgia,serif}.review-modal.finance-summary-modal .church-fund-monthly-table td small{color:var(--muted);margin-top:4px;font-size:clamp(9px,.9vw,12px);font-weight:600;display:block}.review-modal.finance-summary-modal .balance-sheet-total td,.review-modal.finance-summary-modal .balance-sheet-total strong{font-weight:800}.review-modal.finance-summary-modal .petty-cash-scan-note{flex-shrink:0;margin-top:10px;font-size:clamp(10px,1vw,13px)}.review-modal.finance-summary-modal .finance-kpi-grid.petty-cash-summary-modal-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:clamp(10px,1.2vw,16px)}.review-modal.finance-summary-modal .finance-kpi-grid .finance-kpi{min-height:0;padding:clamp(14px,1.6vw,22px)}.review-modal.finance-summary-modal .finance-kpi-label{font-size:clamp(10px,1vw,13px)}.review-modal.finance-summary-modal .finance-kpi strong{font:800 clamp(20px,2.6vw,34px)/1.1 Georgia,serif}.review-modal.finance-summary-modal .finance-kpi small{font-size:clamp(9px,.95vw,12px)}.review-modal.finance-summary-modal .review-modal-list.church-fund-breakdown{margin:0}.review-modal.finance-summary-modal .review-modal-item.church-fund-item{grid-template-columns:minmax(0,1fr) auto auto;padding:clamp(8px,1vw,12px) 4px;font-size:clamp(13px,1.4vw,18px)}.review-modal.finance-summary-modal .review-modal-item.church-fund-item span{font-size:clamp(13px,1.4vw,18px);font-weight:650}.review-modal.finance-summary-modal .review-modal-item.church-fund-item small{font-size:clamp(9px,.95vw,12px)}.review-modal.finance-summary-modal .review-modal-item.church-fund-item>strong{font:800 clamp(14px,1.5vw,20px) Georgia,serif}@media (width<=900px){.review-modal.finance-summary-modal .finance-kpi-grid.petty-cash-summary-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-modal.finance-summary-modal .church-fund-key-figures{grid-template-columns:1fr}}.church-fund-item.review-modal-item{grid-template-columns:minmax(0,1fr) auto auto}.church-fund-item span{font-size:11px;font-weight:700}.church-fund-item small{color:var(--muted);font-size:9px}.fund-source{color:#6e695f;white-space:nowrap;background:#eeeae1;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.fund-source.pdf{background:var(--gold-soft);color:#7d5c00}.departments-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.departments-heading-compact,.fund-summary-heading-compact,.budget-heading-compact,.transaction-heading-compact,.import-heading-compact,.insight-heading-compact,.budget-insight-heading-compact{justify-content:flex-end;align-items:center}.departments-heading-compact,.fund-summary-heading-compact,.insight-heading-compact,.budget-insight-heading-compact{padding-bottom:16px}.import-heading-compact{margin-bottom:12px;padding-bottom:0}.budget-heading-compact{justify-content:flex-start}.department-total,.department-current-balance{background:var(--ink);color:#fff;border-radius:12px;min-width:240px;padding:16px 20px}.department-total span,.department-total small,.department-current-balance span{color:#cfcabd;letter-spacing:normal;font-size:11px;font-weight:700;display:block}.department-total strong,.department-current-balance strong{color:var(--gold);letter-spacing:-.01em;margin-top:8px;font:800 28px Georgia,serif;display:block}.department-balance-controls{gap:8px;min-width:250px;display:grid}.department-opening-balance{background:#fffaf0;border:1px solid #dccb86;border-radius:10px;padding:10px 12px}.department-opening-balance>span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.department-opening-balance>div{align-items:center;gap:7px;display:flex}.department-opening-balance b{color:#9b7410;font-size:10px}.department-opening-balance input{width:100%;color:var(--ink);text-align:right;background:0 0;border:0;outline:0;font:700 15px Georgia,serif}.department-balance-controls .department-current-balance{min-width:0}.department-total small{color:#9d9888;text-transform:none;letter-spacing:0;margin-top:5px;font-size:10px;font-weight:600}.department-groups{gap:18px;margin-top:18px;display:grid}.department-browse-nav{gap:10px;margin-top:16px;display:grid}.department-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.department-breadcrumb button{color:var(--gold-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.department-breadcrumb button:hover{text-decoration:underline}.department-breadcrumb strong{color:var(--ink);font-weight:800}.department-breadcrumb>span{align-items:center;gap:4px;display:inline-flex}.department-breadcrumb svg{color:#c4b896;flex-shrink:0}.department-subgroup-tile{grid-column:1/-1;gap:8px;padding:10px 0 4px;display:grid}.department-subgroup-heading{align-items:center;gap:10px;padding:0 2px;display:flex}.department-subgroup-heading strong{color:var(--ink);flex:1;font:700 12px Georgia,serif}.department-subgroup-heading span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.department-subgroup-children{margin-left:8px;padding-left:14px}.department-group{gap:9px;display:grid}.department-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:0 4px 8px;display:flex}.department-group-heading span{color:#8f6a00;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.department-group-heading strong{font:700 12px Georgia,serif}.department-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.department-card{background:var(--dark-raised);color:#f4f4f5;text-align:left;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:100px;padding:18px 20px;transition:all .18s;display:grid}.department-card:hover{background:var(--dark-raised-2);border-color:#f2b705;transform:translateY(-1px);box-shadow:0 8px 20px #00000059}.department-card-number{color:#f2b705;background:#f2b70526;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font:800 13px monospace;display:grid}.department-card>div:nth-child(2){min-width:0}.department-card>div:nth-child(2) small{text-overflow:ellipsis;color:#f2b705;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#f2b70526;border-radius:6px;max-width:100%;padding:3px 9px;font-size:10px;font-weight:900;display:inline-block;overflow:hidden}.department-card>div:nth-child(2) strong{text-overflow:ellipsis;color:#fff;letter-spacing:-.01em;white-space:normal;margin-top:8px;font:700 17px/1.25 Georgia,serif;display:block;overflow:hidden}.department-card>div:nth-child(2) span{color:#a1a1aa;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;font-weight:600;display:block;overflow:hidden}.department-card-balance{text-align:right;min-width:130px}.department-card-balance span,.department-card-balance strong{display:block}.department-group-tile{gap:8px;display:grid}.department-group-card{background:var(--dark-raised);border-style:dashed}.department-group-card.department-group-card-flat{background:var(--dark-raised);cursor:pointer;border-style:solid}.department-group-card.expanded{background:#f2b70514;border-style:solid;border-color:#f2b705}.department-group-children{border-left:2px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-left:17px;padding:12px 0 0 22px;display:grid}.department-card-balance span{color:#a1a1aa;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.department-card-balance strong{color:#f2b705;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:6px;font:800 21px Georgia,serif}.department-card>svg{color:#f2b705;flex-shrink:0}.department-edit-toggle-row{justify-content:flex-end;margin-top:18px;display:flex}.department-edit-toggle.active{background:#f2b70526;border-color:#f2b705}.department-edit-hint{color:#f2b705;background:#f2b70514;border:1px solid #f2b7054d;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.55}.department-root-drop-zone{background:var(--dark-raised);color:#a1a1aa;text-align:center;border:1px dashed #ffffff26;border-radius:11px;grid-column:1/-1;place-items:center;min-height:52px;margin-bottom:4px;padding:12px 16px;font-size:11px;font-weight:700;display:grid}.department-root-drop-zone.active,.department-card.drop-target,.department-group-card.drop-target{background:#f2b7051a;border-color:#f2b705;box-shadow:inset 0 0 0 1px #f2b705}.department-root-drop-zone.promote-target,.department-card.promote-target{background:#f2b7050d;border-color:#d4a017}.department-root-drop-zone.promote-target.active,.department-card.promote-target.drop-target{background:#f2b70526;border-color:#f2b705;box-shadow:inset 0 0 0 2px #f2b705}.department-group-add-badge{background:var(--dark-raised);color:#f2b705;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.department-group-add-badge:hover{color:#fff;background:#f2b70526;border-color:#f2b705}.department-card.editing{cursor:grab}.department-card.editing:active{cursor:grabbing}.department-card-rename{align-items:center;gap:6px;min-width:0;display:flex}.department-card-rename input{background:var(--dark-surface);color:#fff;border:1px solid #ffffff26;border-radius:7px;flex:1;min-width:0;padding:6px 8px;font-size:10px}.department-card-edit-controls{align-items:center;gap:4px;display:flex}.department-card-icon-button{color:#a1a1aa;background:0 0;border:0;border-radius:6px;padding:6px}.department-card-icon-button:hover{color:#f2b705;background:#f2b70526}.department-add-form{background:#f2b7050d;border:1px dashed #f2b7054d;border-radius:11px;grid-column:1/-1;align-items:center;gap:6px;padding:10px 12px;display:flex}.department-add-form input{background:var(--dark-surface);color:#fff;border:1px solid #ffffff26;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:10px}.department-add-trigger{color:#a1a1aa;background:0 0;border:1px dashed #ffffff26;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:88px;font-size:10px;font-weight:700;display:flex}.department-add-trigger:hover{color:#fff;background:#f2b70514;border-color:#f2b705}.department-group-children .department-add-trigger{min-height:var(--btn-height);grid-column:1/-1}.department-kpi-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.department-kpi-grid>div,.department-kpi-grid>a{background:var(--dark-raised);color:#f4f4f5;border:1px solid #ffffff1a;border-radius:10px;padding:14px 15px;text-decoration:none}.department-kpi-grid>a{transition:border-color .18s,transform .18s,box-shadow .18s}.department-kpi-grid>a:hover{border-color:#f2b705;transform:translateY(-1px);box-shadow:0 6px 18px #0000004d}.department-kpi-grid span,.department-kpi-grid strong{display:block}.department-kpi-grid span{color:#a1a1aa;font-size:8px}.department-kpi-grid strong{color:#fff;margin-top:7px;font:700 16px Georgia,serif}.department-kpi-grid small{color:#f2b705;margin-top:7px;font-size:8px;font-weight:800;display:block}.ledger-link{color:#f2b705;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;font-size:8px;font-weight:900;display:inline-flex}.automatic-activity{color:#f2b705;background:#f2b70526;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.department-section-heading{justify-content:space-between;margin-top:23px;display:flex}.department-section-heading h3{color:#fff;margin:0;font:700 17px Georgia,serif}.department-section-heading p{color:#a1a1aa;margin:5px 0 0;font-size:9px}.department-empty{color:#f2b705;text-align:center;border:1px dashed #f2b7054d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;margin-top:18px;display:flex}.department-empty strong{color:#fff;margin-top:10px;font-size:11px}.department-empty span{color:#a1a1aa;margin-top:5px;font-size:9px}.transaction-focus-modal{background:#fff;border-radius:16px;width:min(620px,100% - 28px);max-height:calc(100vh - 28px);padding:22px;overflow-y:auto;box-shadow:0 30px 90px #00000047}.transaction-focus-amount{background:var(--ink);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:15px 0 10px;padding:14px 16px;display:flex}.transaction-focus-amount span{color:#c7c3b8;text-transform:uppercase;font-size:9px;font-weight:800}.transaction-focus-amount strong{font:700 21px Georgia,serif}.transaction-focus-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.transaction-focus-grid>div{background:#faf9f5;min-width:0;padding:11px 13px}.transaction-focus-grid span,.transaction-focus-grid strong{display:block}.transaction-focus-grid span,.transaction-focus-description>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.transaction-focus-grid strong{overflow-wrap:anywhere;margin-top:5px;font-size:10px}.transaction-focus-description{background:#fffaf0;border:1px solid #dfd5b3;border-radius:10px;margin-top:10px;padding:13px}.transaction-focus-description strong{margin-top:7px;font-size:10px;display:block}.transaction-focus-description p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.4}.budget-panel{margin-bottom:15px;padding:23px;scroll-margin-top:90px}.budget-heading{border-bottom:1px solid var(--line);align-items:center;padding-bottom:18px}.budget-empty{width:100%;min-height:230px;color:var(--ink);text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.budget-empty strong{margin-top:7px;font:700 17px Georgia,serif}.budget-empty span{max-width:520px;color:var(--muted);font-size:11px;line-height:1.55}.budget-empty button{margin-top:6px}.budget-line-manager{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;padding:16px}.budget-line-manager-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-line-manager-heading>span{color:var(--muted);font-size:10px;font-weight:700}.budget-line-manager-actions{align-items:center;gap:8px;display:flex}.budget-line-table-wrap{margin-top:14px;overflow-x:auto}.budget-line-table{border-collapse:collapse;width:100%;font-size:10px}.budget-line-table th{text-align:left;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:normal;padding:6px 8px}.budget-line-table td{border-top:1px solid var(--line);padding:5px 8px}.budget-line-table input,.budget-line-table select{border:1px solid var(--line);background:#faf9f5;border-radius:7px;width:100%;min-width:90px;padding:6px 8px;font-size:10px}.budget-add-form{flex-wrap:wrap;margin-top:12px}.budget-add-form input,.budget-add-form select{flex:1;min-width:120px}.budget-add-trigger{width:auto;min-height:var(--btn-height);align-self:flex-start;margin-top:12px}.budget-summary-grid{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:1px;margin:20px 0;display:grid;overflow:hidden}.budget-summary-grid>div{background:var(--dark-surface);padding:18px 20px}.budget-summary-grid span{color:#a1a1aa;font-size:11px;font-weight:var(--weight-heavy);letter-spacing:normal;display:block}.budget-summary-grid strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#f2b705;margin-top:12px;font:800 30px Georgia,serif;display:block}.budget-summary-grid small{color:#7c7a75;margin-top:7px;font-size:12px;font-weight:600;display:block}.budget-summary-clickable{background:var(--dark-surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;padding:16px;transition:background .15s;display:block}.budget-summary-clickable:not(:disabled):hover{background:var(--dark-raised)}.budget-summary-clickable:disabled{cursor:default}.budget-insight{background:var(--dark-surface);border:1px solid #f2b70540;border-radius:12px;margin:0 0 20px;padding:20px}.budget-insight-heading{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;display:flex}.budget-insight-heading h3{color:#fff;margin:0;font:700 23px Georgia,serif}.budget-insight-heading>div:first-child>p:not(.eyebrow){color:#a1a1aa;max-width:610px;margin:7px 0 0;font-size:10px;line-height:1.5}.budget-insight-totals{border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:1fr 1fr;min-width:340px;display:grid;overflow:hidden}.budget-insight-totals>div{background:var(--dark-raised);padding:14px 18px}.budget-insight-totals>div+div{background:var(--dark-surface);border-left:1px solid #ffffff1a}.budget-insight-totals span{color:#a1a1aa;font-size:11px;font-weight:var(--weight-heavy);letter-spacing:normal;display:block}.budget-insight-totals strong{font-variant-numeric:tabular-nums;color:#f2b705;margin-top:8px;font:800 22px Georgia,serif;display:block}.budget-chart-legend{color:#d4d4d8;justify-content:flex-end;gap:18px;padding:14px 4px 6px;font-size:12px;font-weight:800;display:flex}.budget-chart-legend span{align-items:center;gap:7px;display:flex}.budget-chart-legend i{border-radius:50%;width:11px;height:11px;display:block}.budget-dot{background:var(--gold)}.actual-dot{background:#71717a}.budget-comparison-chart{gap:10px;display:grid}.budget-comparison-row{background:var(--dark-raised);color:#f4f4f5;text-align:left;opacity:1;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:minmax(180px,.65fr) minmax(310px,1.35fr) 150px 20px;align-items:center;gap:16px;width:100%;min-height:64px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid}.budget-comparison-row-selectable{cursor:pointer}.budget-comparison-row-selectable:hover{background:var(--dark-raised-2);border-color:#f2b705}.budget-comparison-row-selectable:focus-visible{outline-offset:2px;outline:2px solid #f2b705}.budget-comparison-copy strong,.budget-comparison-copy span{display:block}.budget-comparison-copy strong{letter-spacing:-.01em;color:#fff;font:700 16px Georgia,serif}.budget-comparison-copy span{color:#a1a1aa;margin-top:5px;font-size:12px;font-weight:600}.budget-comparison-visual{gap:9px;display:grid}.budget-comparison-metric{grid-template-columns:52px 1fr 120px;align-items:center;gap:10px;display:grid}.budget-comparison-visual>.budget-comparison-metric>span{color:#a1a1aa;font-size:11px;font-weight:800}.budget-comparison-amount{text-align:right;font-variant-numeric:tabular-nums;color:#f4f4f5;font:700 14px Georgia,serif}.comparison-track{background:#ffffff14;border-radius:10px;height:12px;overflow:hidden}.comparison-track>.budget-fill,.comparison-track>.actual-fill,.comparison-track i{border-radius:inherit;opacity:1;height:100%;display:block}.budget-fill{background:var(--gold)}.actual-fill{background:#a1a1aa}.actual-fill.over{background:#f43f5e}.budget-comparison-remaining span,.budget-comparison-remaining .budget-comparison-amount{text-align:right;display:block}.budget-comparison-remaining span{color:#a1a1aa;font-size:11px;font-weight:var(--weight-heavy);letter-spacing:normal}.budget-comparison-remaining .budget-comparison-amount{font-variant-numeric:tabular-nums;color:#f4f4f5;margin-top:6px;font:800 18px Georgia,serif}.budget-comparison-remaining.negative .budget-comparison-amount{color:#f43f5e}.budget-directory{background:var(--dark-surface);border:1px solid #f2b70540;border-radius:12px;margin-top:18px;overflow:hidden}.budget-directory>summary{cursor:pointer;color:#f4f4f5;justify-content:space-between;align-items:center;gap:24px;padding:15px 17px;list-style:none;display:flex}.budget-directory>summary::-webkit-details-marker{display:none}.budget-directory>summary>div:first-child strong,.budget-directory>summary>div:first-child span{display:block}.budget-directory>summary>div:first-child strong{color:#fff;margin-top:4px;font:700 16px Georgia,serif}.budget-directory>summary>div:first-child span{color:#a1a1aa;margin-top:5px;font-size:9px}.budget-directory>summary>div:last-child{color:#f2b705;align-items:center;gap:9px;font-size:9px;font-weight:850;display:flex}.budget-directory>summary>div:last-child b{color:#f2b705;background:#f2b70526;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:8px;display:grid}.budget-directory>summary svg{transition:transform .18s}.budget-directory[open]>summary{background:var(--dark-raised);border-bottom:1px solid #ffffff1a}.budget-directory[open]>summary svg{transform:rotate(180deg)}.budget-directory-content{padding:14px}.budget-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.budget-controls .filter-select{min-width:230px}.budget-controls .filter-select>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.budget-controls>span{color:var(--muted);font-size:9px}.negative{color:var(--danger)!important}.warning-text{color:#a36a00!important}.budget-table-scroll{border:1px solid var(--line);border-radius:10px;max-height:520px;overflow:auto}.budget-table{min-width:1180px}.budget-table.single-group{min-width:1050px}.budget-table thead{z-index:2;position:sticky;top:0}.budget-table td{font-size:10px}.budget-code{background:var(--gold-soft);color:#795900;border-radius:6px;padding:5px 7px;font:800 9px monospace;display:inline-block}.budget-code-button{cursor:pointer;border:1px solid #0000}.budget-code-button:hover{background:#ffe99b;border-color:#c5a331}.budget-category-pill{color:#504e48;background:#f0eee8;border-radius:20px;max-width:170px;padding:5px 8px;font-size:8px;font-weight:800;line-height:1.25;display:inline-flex}.budget-name strong{font-size:10px;display:block}.budget-name span{color:var(--muted);margin-top:4px;font-size:8px;display:block}.usage-cell{align-items:center;gap:9px;min-width:130px;display:flex}.usage-cell>span{text-align:right;width:32px;font-size:9px;font-weight:800}.usage-track{background:#ece9e1;border-radius:10px;flex:1;height:6px;overflow:hidden}.usage-track i{border-radius:inherit;background:var(--gold);height:100%;display:block}.usage-track i.over{background:var(--danger)}.over-budget-row{background:#fff7f5}.budget-note{color:var(--success);align-items:center;gap:7px;margin-top:13px;font-size:9px;font-weight:700;display:flex}.budget-transaction-detail{background:#fffdf7;border:1px solid #d7c271;border-radius:12px;margin:-7px 0 20px;overflow:hidden}.budget-transaction-heading{border-bottom:1px solid #e6dcc0;justify-content:space-between;align-items:flex-start;gap:24px;padding:17px 19px;display:flex}.budget-transaction-heading h3{margin:4px 0 0;font:700 18px Georgia,serif}.budget-transaction-heading p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:9px}.budget-transaction-heading>div:last-child{text-align:right;min-width:140px}.budget-transaction-heading>div:last-child span,.budget-transaction-heading>div:last-child strong{display:block}.budget-transaction-heading>div:last-child span{color:var(--muted);font-size:var(--text-xs);letter-spacing:normal}.budget-transaction-heading>div:last-child strong{margin-top:5px;font:700 16px Georgia,serif}.budget-transaction-table{overflow-x:auto}.budget-transaction-table table{min-width:820px}.budget-transaction-description strong,.budget-transaction-description small{display:block}.budget-transaction-description strong{font-size:9px}.budget-transaction-description small{color:var(--muted);margin-top:3px;font-size:8px}.budget-transaction-empty{color:#9c790e;text-align:center;align-content:center;place-items:center;gap:7px;min-height:135px;display:grid}.budget-transaction-empty strong{color:var(--ink);font:700 14px Georgia,serif}.budget-transaction-empty span{color:var(--muted);font-size:9px}.insight-panel{margin-bottom:15px;padding:28px}.insight-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:24px;display:flex}.insight-heading h2{margin:0;font:700 clamp(24px,3vw,34px) Georgia,serif}.insight-heading p:not(.eyebrow){max-width:620px;color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.55}.insight-back{color:var(--gold-deep);background:0 0;border:0;align-items:center;gap:4px;margin:0 0 15px -5px;padding:5px;font-size:10px;font-weight:800;display:inline-flex}.insight-total{background:var(--ink);color:#fff;border-radius:12px;min-width:210px;padding:17px 19px}.insight-total.income{background:var(--dark-raised-2)}.insight-total.expense{background:var(--ink)}.insight-total.balance{background:linear-gradient(135deg,var(--ink),#39352a)}.insight-total span{color:#cbc7bd;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.insight-total strong{color:var(--gold);margin-top:8px;font:700 22px Georgia,serif;display:block}.insight-chart{gap:8px;padding-top:20px;display:grid}.insight-row{width:100%;color:var(--ink);text-align:left;background:#faf9f5;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) 22px;align-items:center;gap:24px;padding:15px 16px;transition:all .2s;display:grid}button.insight-row:hover{background:#fffdf6;border-color:#dfcf91;transform:translate(3px)}.insight-row-copy strong{font-size:11px;display:block}.insight-row-copy span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.insight-row-visual{grid-template-columns:1fr 110px;align-items:center;gap:14px;display:grid}.insight-row-visual>strong{text-align:right;font:700 13px Georgia,serif}.insight-track{background:#e9e6de;border-radius:20px;height:13px;overflow:hidden}.insight-track i{border-radius:inherit;background:var(--gold);height:100%;transition:width .4s;display:block}.insight-chart.expense .insight-track i{background:var(--ink)}.insight-chart.balance .insight-track i{background:linear-gradient(90deg,var(--gold-deep),var(--gold))}.insight-chevron{color:var(--gold-deep)}.insight-empty{min-height:330px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.insight-empty svg{color:var(--gold-deep);margin-bottom:13px}.insight-empty strong{color:var(--ink);font:700 16px Georgia,serif}.insight-empty span{margin-top:7px;font-size:10px}.balance-detail-grid{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:1px;margin:20px 0 0;display:grid;overflow:hidden}.balance-detail-grid>div{background:#fff;padding:16px}.balance-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.balance-detail-grid strong{margin-top:8px;font:700 16px Georgia,serif;display:block}.payslip-workspace{margin-bottom:15px}.payslip-toolbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:18px 21px;display:flex}.payslip-toolbar>div:first-child{flex:240px;min-width:0}.payslip-toolbar h2{margin:0;font:700 20px Georgia,serif}.payslip-toolbar>div>span{color:var(--muted);margin-top:6px;font-size:9px;display:block}.payslip-toolbar-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.payslip-toolbar-actions .secondary-button,.payslip-toolbar-actions .primary-button{white-space:nowrap}.payslip-archive{margin-bottom:14px;padding:19px 21px}.payslip-archive-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.payslip-archive-heading h3{margin:0;font:700 17px Georgia,serif}.payslip-archive-heading>span{color:var(--muted);font-size:9px;font-weight:800}.payslip-save-notice{color:var(--success);background:#edf8f1;border-radius:8px;align-items:center;gap:7px;margin:13px 0 0;padding:9px 11px;font-size:9px;font-weight:800;display:flex}.payslip-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.payslip-month-group{margin-top:16px}.payslip-month-group:first-of-type{margin-top:10px}.payslip-month-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:6px;display:flex}.payslip-month-group-heading strong{font-size:11px;font-weight:var(--weight-bold);letter-spacing:normal}.payslip-month-group-heading span{color:var(--muted);font-size:10px;font-weight:700}.payslip-record{border:1px solid var(--line);background:#faf9f5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.payslip-record.active{background:#fffdf8;border-color:#c8a96a;box-shadow:inset 0 0 0 1px #c8a96a40}.payslip-record small,.payslip-record strong,.payslip-record span{display:block}.payslip-record small{color:var(--gold-deep);text-transform:uppercase;font-size:8px;font-weight:900}.payslip-record strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.payslip-record span{color:var(--muted);margin-top:4px;font-size:8px}.payslip-record>div:last-child{gap:5px;display:grid}.payslip-record button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-flex}.payslip-record button.print{border-color:var(--ink);background:var(--ink);color:#fff}.payslip-record button.danger{color:#b42318;background:#fff8f7;border-color:#e8c4c0}.payslip-archive-empty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:18px;font-size:9px;display:flex}.payslip-back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-bottom:8px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.payslip-back-button:hover{color:var(--ink)}.payslip-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.payslip-staff-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#faf9f5;border-radius:10px;gap:4px;padding:14px 15px;display:grid}.payslip-staff-card:hover{border-color:var(--gold);background:#fffdf6}.payslip-staff-card strong{color:var(--ink);font:700 13px Georgia,serif}.payslip-staff-card span{color:var(--muted);font-size:10.5px}.payslip-staff-card small{color:var(--gold-deep);text-transform:uppercase;font-size:9px;font-weight:800}.payslip-archive-page .payslip-save-notice{margin:0 0 12px}.payslip-layout{grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr);align-items:start;gap:15px;display:grid}.payslip-editor{max-height:calc(100vh - 120px);padding:20px;overflow-y:auto}.pay-editor-section{padding-bottom:19px}.pay-editor-section+.pay-editor-section{border-top:1px solid var(--line);padding-top:18px}.pay-editor-section h3{margin:0 0 12px;font:700 14px Georgia,serif}.pay-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pay-form-grid label>span{color:var(--muted);text-transform:uppercase;margin:0 0 5px 2px;font-size:8px;font-weight:800;display:block}.pay-form-grid input,.payroll-edit-row input{border:1px solid var(--line);width:100%;height:35px;color:var(--ink);background:#faf9f5;border-radius:7px;outline:0;padding:0 9px;font-size:9px}.pay-form-grid input:focus,.payroll-edit-row input:focus{border-color:var(--gold-deep);background:#fff}.pay-editor-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pay-editor-title h3{margin:0}.pay-editor-title button{background:var(--gold-soft);color:#765600;border:0;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}.payroll-lines-hint{color:var(--muted);margin:-4px 0 8px;font-size:8px}.statutory-settings-row{border:1px solid var(--line);background:#faf9f5;border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:8px 10px;font-size:8px;display:flex}.statutory-settings-row select{border:1px solid var(--line);background:#fff;border-radius:6px;height:26px;padding:0 6px;font-size:8px}.statutory-wage-base{align-items:center;gap:6px;display:flex}.statutory-lindung24-toggle{align-items:center;gap:5px;display:flex}.statutory-lindung24-toggle input{width:auto;height:auto}.statutory-category-hint{color:var(--muted);font-style:italic}.contribution-checker-modal{width:min(100%,460px)}.contribution-checker-modal h3{color:var(--ink)}.contribution-checker-modal label{color:var(--ink);font-weight:700}.contribution-checker-modal label span,.contribution-checker-modal .statutory-lindung24-toggle span{color:var(--ink)}.contribution-checker-modal input[type=number],.contribution-checker-modal input[type=date]{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#faf9f5;border-radius:7px;padding:0 10px;font-size:14px;font-weight:700}.contribution-checker-modal input[type=number]:focus,.contribution-checker-modal input[type=date]:focus{border-color:var(--gold-deep);background:#fff;outline:0}.contribution-checker-modal .statutory-lindung24-toggle{margin-top:4px}.contribution-checker-modal .statutory-category-hint{color:var(--muted);margin:8px 0;font-size:12px}.contribution-checker-table{border-collapse:collapse;width:100%;color:var(--ink);margin-top:12px;font-size:13px}.contribution-checker-table th,.contribution-checker-table td{text-align:right;border-bottom:1px solid var(--line);color:var(--ink);padding:8px}.contribution-checker-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.contribution-checker-table th:first-child,.contribution-checker-table td:first-child{text-align:left}.contribution-checker-table tbody td{font-weight:700}.contribution-checker-table tfoot th{border-top:2px solid var(--ink);border-bottom:none;font-size:14px;font-weight:900}.payroll-edit-row{grid-template-columns:1fr 105px 30px;gap:6px;margin-top:6px;display:grid}.payroll-edit-row>div{border:1px solid var(--line);background:#faf9f5;border-radius:7px;align-items:center;display:flex;overflow:hidden}.payroll-edit-row>div span{color:var(--muted);padding-left:7px;font-size:8px;font-weight:800}.payroll-edit-row>div input{text-align:right;background:0 0;border:0}.payroll-edit-row>button{border:1px solid var(--line);color:var(--danger);background:#fff;border-radius:7px;place-items:center;display:grid}.pay-editor-summary{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.pay-editor-summary>div{background:#fff;padding:11px}.pay-editor-summary .net{background:var(--ink);grid-column:1/-1}.pay-editor-summary span,.pay-editor-summary strong{display:block}.pay-editor-summary span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.pay-editor-summary strong{margin-top:5px;font:700 13px Georgia,serif}.pay-editor-summary .net span{color:#c3bfb5}.pay-editor-summary .net strong{color:var(--gold);font-size:18px}.payslip-preview-wrap{background:#dfdcd3;border-radius:14px;min-width:0;padding:15px}.payslip-preview-label{color:#6f6b62;letter-spacing:.08em;justify-content:space-between;padding:0 4px 11px;font-size:8px;font-weight:900;display:flex}.payslip-paper{color:#161616;background:#fff;width:min(100%,794px);min-height:1050px;margin:0 auto;padding:42px 46px 30px;box-shadow:0 12px 38px #00000024}.payslip-paper-header{border-bottom:3px solid #171717;grid-template-columns:74px 1fr auto;align-items:center;gap:18px;padding-bottom:21px;display:grid}.payslip-paper-header img{object-fit:contain;width:70px;height:70px}.payslip-paper-header>div:nth-child(2) strong,.payslip-paper-header>div:nth-child(2) span,.payslip-paper-header>div:nth-child(2) small{display:block}.payslip-paper-header>div:nth-child(2) strong{font-size:15px}.payslip-paper-header>div:nth-child(2) span{margin-top:4px;font:500 12px Georgia,serif}.payslip-paper-header>div:nth-child(2) small{color:#5d5a54;margin-top:6px;font-size:8px;line-height:1.45}.payslip-church-address{white-space:pre-wrap}.payslip-paper-header svg{color:#8c8679;width:70px;height:70px}.payslip-letterhead-note{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.45}.payslip-letterhead-preview{color:#5d5a54;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.45}.payslip-editor .auth-field textarea{resize:vertical;min-height:72px}.payslip-title{text-align:right}.payslip-title span{color:#9b7100;letter-spacing:.18em;font-size:9px;font-weight:900;display:block}.payslip-title strong{margin-top:7px;font:700 18px Georgia,serif;display:block}.payslip-person{background:#d8d4ca;border:1px solid #d8d4ca;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;display:grid;overflow:hidden}.payslip-person>div{background:#faf9f5;padding:10px 12px}.payslip-person span,.payslip-person strong{display:block}.payslip-person span{color:#79756d;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900}.payslip-person strong{margin-top:5px;font-size:10px}.payslip-money-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.payslip-money-grid>div{border:1px solid #bcb8af;border-radius:8px;flex-direction:column;min-height:360px;display:flex;overflow:hidden}.payslip-money-grid h3{background:var(--dark-surface);color:#fff;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin:0;padding:10px 12px;font-size:10px;display:flex}.payslip-money-grid h3 span{color:var(--gold);font-size:7px}.payslip-money-row{border-bottom:1px solid #ece9e1;justify-content:space-between;gap:12px;padding:7px 11px;font-size:8px;display:flex}.payslip-money-row strong{white-space:nowrap}.payslip-money-total{text-transform:uppercase;background:#fff9e5;border-top:2px solid #171717;justify-content:space-between;margin-top:auto;padding:11px;font-size:10px;font-weight:900;display:flex}.payslip-bottom-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.payroll-details,.employer-contributions{border:1px solid #d3cfc5;border-radius:8px;padding:10px 12px}.payroll-details>div,.employer-contributions>div{border-bottom:1px solid #ece9e1;justify-content:space-between;gap:10px;padding:5px 0;font-size:8px;display:flex}.employer-contributions h3{text-transform:uppercase;margin:0 0 5px;font-size:9px}.employer-contributions .contribution-total{border:0;font-weight:900}.payslip-net{background:var(--ink);color:#fff;text-align:right;border-radius:8px;margin-top:14px;padding:17px 20px}.payslip-net span,.payslip-net strong,.payslip-net small{display:block}.payslip-net span{color:var(--gold);letter-spacing:.12em;font-size:8px;font-weight:900}.payslip-net strong{color:var(--gold);margin-top:5px;font:700 25px Georgia,serif}.payslip-net small{color:#bbb7ad;margin-top:4px;font-size:7px}.payslip-paper-footer{color:#77736b;border-top:1px solid #d8d4ca;justify-content:space-between;margin-top:26px;padding-top:10px;font-size:7px;display:flex}.payslip-paper-footer strong{color:#171717}.transaction-panel{scroll-margin-top:90px;overflow:hidden}.transaction-heading{border-bottom:1px solid var(--line);align-items:center;padding:23px}.table-tools{gap:8px;display:flex}.transaction-review-pill{color:#9b6100;background:#fffaf0;border:1px solid #f0d488;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.transaction-review-pill:hover{border-color:var(--gold-deep)}.transaction-review-pill span{background:var(--gold);min-width:17px;height:17px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:900;display:inline-flex}.transaction-review-pill.clear{border-color:var(--line);color:var(--muted);background:#faf9f5}.transaction-review-pill.clear span{color:var(--muted);background:#ebe8df}.search-box,.filter-select{border:1px solid var(--line);height:38px;color:var(--muted);background:#faf9f5;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-box input{width:190px;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.filter-select select{appearance:none;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px;font-weight:700}.ledger-filter-picker{z-index:10;position:relative}.ledger-filter-picker.open{z-index:60}.ledger-filter-trigger{border:1px solid var(--line);min-width:145px;height:38px;color:var(--ink);text-align:left;background:linear-gradient(#fffefb,#faf7ef);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.ledger-filter-trigger:hover,.ledger-filter-picker.open .ledger-filter-trigger{border-color:#c8a83d;box-shadow:0 0 0 3px #deae161a}.ledger-filter-trigger>svg:first-child{color:#9c7a14}.ledger-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.ledger-filter-menu{background:#fff;border:1px solid #d8d1c3;border-radius:11px;width:270px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 18px 45px #1e190d33}.ledger-filter-options{max-height:245px;padding:0 7px 8px;overflow-y:auto}.ledger-filter-options button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;font-size:9px;font-weight:700;display:grid}.ledger-filter-options button:hover,.ledger-filter-options button.selected{background:var(--gold-soft)}.ledger-filter-options button svg{color:var(--success)}.ledger-filter-empty{color:var(--muted);text-align:center;padding:24px 12px;font-size:9px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}.table-scroll:has(.category-picker.open){overflow:visible}th{color:#86827a;font-size:var(--text-sm);font-weight:var(--weight-heavy);text-align:left;letter-spacing:normal;background:#faf9f5;padding:12px 18px}td{font-size:var(--text-base);line-height:var(--leading-normal);vertical-align:middle;border-top:1px solid #efebe2;padding:13px 18px}tbody tr:hover{background:#fffdf7}.date-cell{white-space:nowrap;font-size:10px}.description-cell{align-items:center;gap:10px;min-width:240px;display:flex}.description-cell>div{min-width:0}.description-cell strong,.description-cell span{text-overflow:ellipsis;white-space:nowrap;max-width:390px;display:block;overflow:hidden}.description-cell strong{font-size:10px}.description-cell span{color:var(--muted);margin-top:4px;font-size:9px}.transaction-icon{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;margin:0!important;display:grid!important}.transaction-icon.income{background:var(--gold-soft);color:#8a6500}.transaction-icon.expense{color:var(--ink);background:#f2f1ed}.category-select{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:4px;min-width:160px;height:31px;padding:0 8px;display:inline-flex}.category-select.needs-review{background:#fff9eb;border-color:#e5bd6b}.category-select select{appearance:none;width:135px;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.transaction-pagination{border-top:1px solid var(--line);color:var(--muted);background:#faf9f5;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:9px;display:flex}.transaction-pagination>div{align-items:center;gap:10px;display:flex}.transaction-pagination button{border:1px solid var(--line);height:32px;color:var(--ink);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.transaction-pagination button:hover:not(:disabled){background:var(--gold-soft);border-color:#c8a83d}.transaction-pagination button:disabled{opacity:.4}.transaction-pagination strong{color:var(--ink);white-space:nowrap;font-size:9px}.status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.status-pill.ready{color:var(--success);background:#eaf6f1}.status-pill.review{color:#9b6100;background:#fff1db}.status-pill.negative{color:var(--danger);background:#fbe9e6}.status-pill.church-admin-pill{color:#6b3fa0;background:#f2e9ff}.status-pill.neutral{color:var(--muted);background:#eeece5}.status-pill.gold{background:var(--gold-soft);color:var(--gold-deep)}.card{background:var(--dark-raised);border:1px solid var(--dark-line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:var(--space-4);color:var(--dark-ink)}.card-title{margin:0 0 var(--space-1);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.005em;color:var(--dark-ink)}.card-subtitle{font-size:var(--text-sm);color:var(--dark-muted);margin:0}.card-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-actions{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--dark-line);display:flex}.card-actions .primary-button,.card-actions .secondary-button{flex:1;justify-content:center}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.empty-block{padding:var(--space-6) var(--space-4);text-align:center;background:var(--dark-surface);border:1px dashed var(--dark-line);border-radius:var(--radius-md);color:var(--dark-muted);font-size:var(--text-sm)}.module-section-block{margin-bottom:var(--space-6)}.module-section-subtitle{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--dark-ink);margin:0 0 var(--space-3)}.card-meta-list{gap:var(--space-1);font-size:var(--text-sm);color:var(--dark-muted);margin-bottom:var(--space-3);flex-direction:column;display:flex}.card-meta-list strong{color:var(--dark-ink);font-weight:var(--weight-semibold)}.stack-list{gap:var(--space-2);flex-direction:column;display:flex}.toast-viewport{right:var(--space-5);bottom:var(--space-5);z-index:9999;gap:var(--space-2);width:min(340px, calc(100vw - var(--space-5) * 2));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--dark-raised);border:1px solid var(--dark-line);border-left:3px solid var(--muted);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--dark-ink);pointer-events:auto;animation:.18s ease-out toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.toast-success{border-left-color:var(--success)}.toast-success .toast-icon{color:var(--success);background:#147d5826}.toast-error{border-left-color:var(--danger)}.toast-error .toast-icon{color:var(--danger);background:#bd493b26}.toast-info{border-left-color:var(--gold-deep)}.toast-info .toast-icon{color:var(--gold-deep);background:#b9820026}.toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-body strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.toast-body span{font-size:var(--text-xs);color:var(--dark-muted);line-height:1.4}.toast-dismiss{cursor:pointer;color:var(--dark-muted);padding:0 0 0 var(--space-2);background:0 0;border:none;flex:none;font-size:16px;line-height:1}.toast-dismiss:hover{color:var(--dark-ink)}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.split-button{background:var(--gold-soft);color:#765600;border:1px solid #d8c985;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.split-button.suggested{border-color:var(--gold-deep);background:var(--gold);color:var(--ink)}.action-empty{color:#bdb9af}.amount-column,.amount-cell{text-align:right;white-space:nowrap}.amount-cell{font-weight:900}.amount-cell.income{color:var(--success)}.empty-ledger{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px;display:flex}.empty-ledger-icon{background:var(--gold-soft);width:58px;height:58px;color:var(--gold-deep);border-radius:16px;place-items:center;display:grid}.empty-ledger h3{margin:17px 0 0;font:700 18px Georgia,serif}.empty-ledger p{color:var(--muted);margin:7px 0 18px;font-size:11px}.no-results,.table-note{color:var(--muted);text-align:center;padding:22px;font-size:10px}.mobile-label{display:none}footer{color:#96928a;justify-content:space-between;padding:22px 3px 0;font-size:9px;display:flex}.sidebar-backdrop{display:none}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.chart-panel,.import-panel{min-height:auto}.fund-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-tracks{grid-template-columns:1fr}.finance-overview-hero{flex-direction:column}.finance-overview-hero-aside{width:100%}.finance-overview-combined{text-align:left}.finance-cashflow-head{flex-direction:column;align-items:stretch}.finance-cashflow-toolbar{justify-content:flex-start}.finance-cashflow-body{grid-template-rows:minmax(220px,1fr) auto;grid-template-columns:1fr}.finance-cashflow-telemetry{grid-template-rows:auto auto}.finance-cashflow-telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-cashflow-telemetry-grid>div{grid-template-columns:1fr;gap:6px;min-width:0;overflow:hidden}.finance-cashflow-telemetry-grid strong{text-align:left;max-width:100%}}@media (width<=720px){.finance-cashflow-telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-cashflow-ops .chart-legend .finance-cashflow-legend-net{display:none}}@media (width<=760px){.sidebar{transition:transform .25s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.org-sidebar,.membership-sidebar{z-index:40;height:100%;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.org-sidebar.sidebar-open,.membership-sidebar.sidebar-open{transform:translate(0)}.sidebar-close,.menu-button{place-items:center;display:inline-grid}.sidebar-backdrop{z-index:30;background:#00000073;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.mobile-topbar{gap:9px;height:64px;padding:0 18px;display:flex}.topbar .clear-data-button,.topbar .secure-label{display:none}.topbar-title{flex:1;min-width:0}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content{padding:30px 17px 18px}.welcome-row{flex-direction:column;align-items:flex-start}.welcome-row .primary-button{width:100%}.scripture-card{grid-template-columns:auto 1fr;margin-top:-5px}.scripture-card cite{grid-column:2}.page-intro{margin-bottom:22px}.auth-field input,.newcomer-field input,.newcomer-field select,.newcomer-field textarea{font-size:var(--text-lg)}.finance-overview-hero{padding:20px}.finance-kpi-grid{grid-template-columns:1fr}.finance-combined-banner{flex-direction:column;align-items:flex-start}.finance-combined-banner p{text-align:left}.fund-recon-board,.fund-recon-split-grid,.fund-recon-split-grid.has-emergency{grid-template-columns:1fr}.fund-recon-operator{display:none}.fund-recon-cash-rail{grid-template-columns:1fr 1fr}.fund-recon-page-head,.fund-recon-split-head{flex-direction:column}.fund-recon-toolbar,.finance-report-tabs{width:100%}.finance-summary-hero-strip{grid-template-columns:1fr 1fr}.finance-summary-secondary-kpis{grid-template-columns:1fr}.finance-summary-hero{flex-direction:column}.review-modal{max-height:90vh;padding:18px}.review-modal-heading h2{font-size:20px}.review-all-button{width:100%}.review-filter-tabs{overflow-x:auto}.review-filter-tabs button{flex:none}.review-modal-item{grid-template-columns:auto 1fr auto}.review-category-select,.review-modal-item>.category-picker{grid-area:2/2/auto/-1}.category-picker-menu{width:auto;position:fixed;top:50%;left:18px;right:18px;transform:translateY(-50%)}tbody tr:last-child .category-picker-menu,tbody tr:nth-last-child(2) .category-picker-menu,.review-modal-item:last-child .category-picker-menu,.review-modal-item:nth-last-child(2) .category-picker-menu{top:50%;bottom:auto}.split-modal{max-height:94vh;padding:18px}.split-line{grid-template-columns:28px 1fr 34px}.split-line>label{grid-area:2/2/auto/-1}.split-add-row{flex-direction:column;align-items:stretch}.custom-category input{flex:1;width:100%}.split-actions{flex-direction:column-reverse}.split-actions button{width:100%}.budget-panel{padding:18px}.budget-heading{flex-direction:column;align-items:flex-start}.budget-heading .secondary-button{width:100%}.fund-summary-panel,.departments-panel,.department-detail-panel{padding:18px}.fund-summary-heading,.departments-heading,.department-detail-heading{flex-direction:column}.fund-summary-actions,.department-detail-actions{flex-wrap:wrap;width:100%}.fund-summary-heading .secondary-button,.fund-summary-actions .primary-button,.department-detail-actions .primary-button,.department-total,.department-current-balance{width:100%}.fund-metric-grid,.department-kpi-grid,.department-card-grid,.department-group-children{grid-template-columns:1fr}.department-card{grid-template-columns:auto minmax(0,1fr) auto}.department-card-balance{text-align:left;grid-column:2}.department-card>svg{grid-area:1/3/span 2}.department-group-children{margin-left:8px;padding-left:12px}.fund-transfer-modal{width:calc(100% - 20px);max-height:calc(100vh - 20px);padding:18px;overflow-y:auto}.fund-transfer-form,.fund-transfer-budget{grid-template-columns:1fr}.fund-transfer-field.full{grid-column:auto}.fund-transfer-route{grid-template-columns:1fr}.fund-transfer-route svg{transform:rotate(90deg)}.fund-transfer-modal .category-picker-menu{width:auto;max-height:min(420px,70vh);position:fixed;inset:auto 12px 16px}.fund-transfer-modal .category-picker-options{max-height:min(330px,55vh)}.budget-summary-grid{grid-template-columns:1fr 1fr}.budget-summary-grid strong{font-size:17px}.budget-insight{padding:15px}.budget-insight-heading{flex-direction:column}.budget-insight-totals{width:100%;min-width:0}.budget-transaction-heading{flex-direction:column}.budget-transaction-heading>div:last-child{text-align:left;min-width:0}.budget-comparison-row{grid-template-columns:1fr 18px;gap:10px}.budget-comparison-visual,.budget-comparison-remaining{grid-column:1/-1}.budget-comparison-remaining span,.budget-comparison-remaining .budget-comparison-amount{text-align:left;display:inline}.budget-comparison-remaining .budget-comparison-amount{margin-left:7px}.app-shell.presenting.presenting-budget .budget-comparison-row,.app-shell.presenting.presenting-budget .budget-comparison-row-present{grid-template-columns:minmax(160px,.28fr) minmax(0,1fr) minmax(120px,.22fr) auto!important;justify-content:stretch!important;column-gap:clamp(16px,2vw,24px)!important;width:100%!important;display:grid!important}.app-shell.presenting.presenting-budget .budget-comparison-visual,.app-shell.presenting.presenting-budget .budget-comparison-remaining{grid-column:auto!important}.app-shell.presenting.presenting-budget .budget-comparison-visual{grid-column:2!important;width:100%!important;min-width:0!important}.app-shell.presenting.presenting-budget .budget-comparison-remaining{grid-column:3!important;width:100%!important}.app-shell.presenting.presenting-budget .budget-comparison-remaining span,.app-shell.presenting.presenting-budget .budget-comparison-remaining .budget-comparison-amount{text-align:right!important;display:block!important}.app-shell.presenting.presenting-budget .budget-comparison-remaining .budget-comparison-amount{margin-left:0!important}.app-shell.presenting.presenting-budget .budget-comparison-metric{grid-template-columns:4.25rem minmax(0,1fr) minmax(8.5rem,max-content)!important;width:100%!important}.app-shell.presenting.presenting-budget .comparison-track{width:100%!important;min-width:0!important;max-width:none!important;height:14px!important}.budget-controls{flex-direction:column;align-items:stretch}.budget-controls .filter-select{width:100%;min-width:0}.budget-directory>summary{align-items:flex-start}.budget-directory>summary>div:last-child>span{display:none}.insight-panel{padding:18px}.insight-heading{flex-direction:column}.insight-total{width:100%;min-width:0}.insight-row{grid-template-columns:1fr 18px;gap:12px;padding:14px 12px}.insight-row-visual{grid-area:2/1/auto/-1;grid-template-columns:1fr 100px}.insight-chevron{grid-area:1/2}.balance-detail-grid{grid-template-columns:1fr 1fr}.payslip-toolbar,.payslip-toolbar-actions{flex-direction:column;align-items:stretch}.payslip-toolbar-actions button{width:100%}.payslip-record-grid,.payslip-staff-grid,.payslip-layout{grid-template-columns:1fr}.payslip-editor{max-height:none}.payslip-preview-wrap{overflow-x:auto}.payslip-paper{width:720px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.chart-panel,.import-panel{padding:18px}.chart-legend{display:none}.bank-picker{grid-template-columns:1fr}.device-storage-card{flex-direction:column;align-items:stretch}.storage-actions{flex-direction:column}.storage-actions .secondary-button{width:100%}.chart-actions{gap:8px}.pie-chart-wrap{flex-direction:column;gap:25px;padding:25px 0}.cash-pie{width:190px;height:190px}.cash-pie>div{width:108px;height:108px}.transaction-heading{flex-direction:column;align-items:flex-start;padding:18px}.table-tools{flex-direction:column;width:100%}.search-box input{width:100%}.filter-select select{flex:1}.ledger-filter-trigger{width:100%}.ledger-filter-menu{width:auto;position:fixed;top:50%;left:18px;right:18px;transform:translateY(-50%)}.table-scroll table,.table-scroll tbody,.table-scroll tr,.table-scroll td{display:block}.table-scroll thead{display:none}.table-scroll tbody tr{border-top:1px solid var(--line);padding:16px}.table-scroll td{border:0;padding:7px 0}.description-cell{min-width:0}.category-select,.category-select select{width:100%}.amount-cell{margin-top:-31px;padding-bottom:14px;font-size:13px}.mobile-label{color:var(--muted);margin-right:8px;font-size:9px;display:inline-block}.transaction-pagination{flex-direction:column;align-items:stretch}.transaction-pagination>div{justify-content:space-between}footer{flex-direction:column;gap:8px}}@media screen and (width<=760px){input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;font-size:16px!important}input:not([type=checkbox]):not([type=radio]),select,.primary-button,.secondary-button,.danger-button,.menu-button,.modal-close,.ledger-filter-trigger,.category-picker-trigger{min-height:44px}.menu-button,.modal-close{min-width:44px}.mobile-topbar{height:calc(60px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-right:max(16px, env(safe-area-inset-right,0px));padding-left:max(16px, env(safe-area-inset-left,0px))}.org-sidebar,.membership-sidebar,.sidebar{width:min(88vw,320px);padding-bottom:max(20px, env(safe-area-inset-bottom,0px))}.review-modal-backdrop,.weekly-report-modal-backdrop{padding:env(safe-area-inset-top,0px) 0 0;place-items:end stretch}.review-modal,.split-modal,.fund-transfer-modal,.column-mapping-modal,.transaction-focus-modal,.password-change-modal,.weekly-report-modal{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top,0px));padding:18px max(16px, env(safe-area-inset-right,0px)) max(18px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));border-radius:18px 18px 0 0;margin:0;overflow:hidden auto}.review-modal-heading{z-index:4;background:#fff;margin:-18px -2px 0;padding:18px 2px 14px;position:sticky;top:-18px}.review-modal-heading h2{overflow-wrap:anywhere;font-size:clamp(1.35rem,6vw,1.75rem)}.category-picker-search input,.special-reference-field input{height:44px;font-size:16px!important}.category-picker-options button{min-height:44px}.fund-table-wrap,.budget-table-scroll,.budget-transaction-table,.statement-balance-scroll,.column-mapping-table-wrap,.meeting-agenda-table-wrap,.platform-matrix-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.fund-table-wrap table,.budget-table-scroll table,.budget-transaction-table table,.statement-balance-scroll table,.column-mapping-table,.meeting-agenda-table,.platform-matrix-table{display:table}.fund-table-wrap thead,.budget-table-scroll thead,.budget-transaction-table thead,.statement-balance-scroll thead,.column-mapping-table thead,.meeting-agenda-table thead,.platform-matrix-table thead{display:table-header-group}.fund-table-wrap tbody,.budget-table-scroll tbody,.budget-transaction-table tbody,.statement-balance-scroll tbody,.column-mapping-table tbody,.meeting-agenda-table tbody,.platform-matrix-table tbody{display:table-row-group}.fund-table-wrap tr,.budget-table-scroll tr,.budget-transaction-table tr,.statement-balance-scroll tr,.column-mapping-table tr,.meeting-agenda-table tr,.platform-matrix-table tr{display:table-row}.fund-table-wrap th,.fund-table-wrap td,.budget-table-scroll th,.budget-table-scroll td,.budget-transaction-table th,.budget-transaction-table td,.statement-balance-scroll th,.statement-balance-scroll td,.column-mapping-table th,.column-mapping-table td,.meeting-agenda-table th,.meeting-agenda-table td,.platform-matrix-table th,.platform-matrix-table td{white-space:nowrap;display:table-cell}.module-home-intro{min-height:auto;padding:clamp(24px,7vw,38px) clamp(18px,6vw,30px)}.module-purpose-grid{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important}.shell,.shell-body,.shell-module-frame,.app-shell,.workspace,.content{height:auto!important;position:static!important;overflow:visible!important;transform:none!important}.certificate-modal-content,.id-card-container{width:auto!important;height:auto!important;max-height:none!important;position:static!important;overflow:visible!important}.certificate-modal-content{box-shadow:none!important;background:#fff!important;border-radius:0!important}body.printing-weekly-report .shell-topbar,body.printing-weekly-report .shell-platform-banner,body.printing-weekly-report .shell-retention-banner,body.printing-weekly-report .shell-body>.app-shell>.sidebar,body.printing-weekly-report .app-shell>.sidebar,body.printing-weekly-report .topbar,body.printing-weekly-report .weekly-report-toolbar,body.printing-weekly-report .payslip-archive,body.printing-weekly-report .payslip-save-notice,body.printing-weekly-report footer,body.printing-weekly-report .content>:not(.weekly-report-page),body.printing-weekly-report .weekly-report-page>:not(.weekly-report-form-wrap),body.printing-weekly-report .no-print{visibility:hidden!important;display:none!important}body.printing-weekly-report *{visibility:hidden!important}body.printing-weekly-report .weekly-report-form-wrap,body.printing-weekly-report .weekly-form-paper,body.printing-weekly-report .weekly-form-paper *{visibility:visible!important}body.printing-weekly-report .weekly-report-form-wrap{background:#fff!important;border-radius:0!important;padding:0!important;display:block!important}body.printing-weekly-report .weekly-form-paper{box-sizing:border-box;width:190mm;max-width:190mm;height:277mm;min-height:277mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:2px solid #1a1a1a;margin:0;padding:6mm 8mm;position:fixed;top:10mm;left:10mm;overflow:hidden;transform:none}body.printing-weekly-report .weekly-form-print-content{width:100%;transform:scale(var(--weekly-print-scale,1));transform-origin:top}body.printing-weekly-report .weekly-form-main,body.printing-weekly-report .weekly-form-bottom{gap:14px!important}body.printing-weekly-report .weekly-form-main{grid-template-columns:1fr 1fr!important}body.printing-weekly-report .weekly-form-bottom{grid-template-columns:.85fr 1.15fr!important}body.printing-weekly-report .weekly-form-header{grid-template-columns:minmax(0,1fr) auto!important}body.printing-weekly-report .weekly-form-table{page-break-inside:avoid;table-layout:fixed!important;border-collapse:collapse!important;width:100%!important}body.printing-weekly-report .weekly-form-table thead{display:table-header-group!important}body.printing-weekly-report .weekly-form-table tbody{display:table-row-group!important}body.printing-weekly-report .weekly-form-table tfoot{display:table-footer-group!important}body.printing-weekly-report .weekly-form-table tr{page-break-inside:avoid;break-inside:avoid;display:table-row!important}body.printing-weekly-report .weekly-form-table th,body.printing-weekly-report .weekly-form-table td{vertical-align:middle!important;border:1px solid #111!important;padding:3px 5px!important;display:table-cell!important}body.printing-weekly-report .weekly-form-header{margin-bottom:5px!important}body.printing-weekly-report .weekly-form-logo{width:48px!important;height:48px!important}body.printing-weekly-report .weekly-form-title{margin:4px 0 8px!important;padding-bottom:4px!important}body.printing-weekly-report .weekly-form-main,body.printing-weekly-report .weekly-form-notes-block{margin-bottom:8px!important}body.printing-weekly-report .weekly-form-notes-block{padding-top:2px!important}body.printing-weekly-report .weekly-form-notes-block h3{margin-bottom:4px!important}body.printing-weekly-report .weekly-form-notes-area textarea{min-height:40px!important}body.printing-weekly-report .weekly-form-counter-grid{gap:6px!important;margin-bottom:6px!important}body.printing-weekly-report .weekly-form-signature{gap:4px!important;padding:5px 7px 6px!important}body.printing-weekly-report .weekly-form-signature-hint{display:none!important}body.printing-weekly-report .weekly-form-signature canvas,body.printing-weekly-report .touch-signature-pad,body.printing-weekly-report .signature-box canvas{height:46px!important}body.printing-weekly-report .weekly-form-signature.treasurer canvas,body.printing-weekly-report .weekly-form-signature.treasurer .touch-signature-pad{height:50px!important}body.printing-weekly-report .weekly-form-attendance-grid{margin-top:8px!important}body.printing-weekly-report .weekly-form-cash-table col.weekly-form-col-denom{width:18%}body.printing-weekly-report .weekly-form-cash-table col.weekly-form-col-qty{width:42%}body.printing-weekly-report .weekly-form-cash-table col.weekly-form-col-amt{width:40%}body.printing-weekly-report .weekly-form-summary-table col.weekly-form-col-item{width:58%}body.printing-weekly-report .weekly-form-summary-table col.weekly-form-col-amt{width:42%}body.printing-weekly-report .weekly-form-foreign-table col.weekly-form-col-third{width:33.33%}body.printing-weekly-report .weekly-form-cell-input,body.printing-weekly-report .weekly-form-meta-row input,body.printing-weekly-report .weekly-form-signature-field input,body.printing-weekly-report .weekly-form-notes-grid input,body.printing-weekly-report .weekly-form-notes-area textarea,body.printing-weekly-report .weekly-form-signature label input{appearance:none;box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:1px solid #111!important;outline:none!important}body.printing-weekly-report .weekly-form-cell-input{border-bottom:none!important}body.printing-weekly-report .weekly-form-notes-area textarea{border:1px solid #ccc!important}body:not(.printing-weekly-report) *{visibility:hidden!important}body:not(.printing-weekly-report) .payslip-paper,body:not(.printing-weekly-report) .payslip-paper *{visibility:visible!important}body:not(.printing-weekly-report) .payslip-paper{width:210mm;min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:12mm 14mm 10mm;position:fixed;top:0;left:0}body:not(.printing-weekly-report):not(.printing-proposal):not(.printing-report) .app-shell>.sidebar,body:not(.printing-weekly-report):not(.printing-proposal):not(.printing-report):not(.printing-minutes) .topbar,body:not(.printing-weekly-report):not(.printing-proposal):not(.printing-report):not(.printing-minutes) .no-print{visibility:hidden!important;display:none!important}body.printing-proposal>:not(.proposal-a4-overlay),body.printing-report>:not(.proposal-a4-overlay),body.printing-minutes>:not(.proposal-a4-overlay),body.printing-weekly-a4>:not(.weekly-a4-overlay){display:none!important}body.printing-proposal .proposal-a4-overlay,body.printing-proposal .proposal-a4-overlay *,body.printing-report .proposal-a4-overlay,body.printing-report .proposal-a4-overlay *,body.printing-minutes .proposal-a4-overlay,body.printing-minutes .proposal-a4-overlay *,body.printing-weekly-a4 .weekly-a4-overlay,body.printing-weekly-a4 .weekly-a4-overlay *{visibility:visible!important}body.printing-proposal .proposal-a4-overlay,body.printing-report .proposal-a4-overlay,body.printing-minutes .proposal-a4-overlay,body.printing-weekly-a4 .weekly-a4-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;display:block!important;position:static!important}body.printing-proposal .proposal-a4-toolbar,body.printing-proposal .no-print,body.printing-report .proposal-a4-toolbar,body.printing-report .no-print,body.printing-minutes .proposal-a4-toolbar,body.printing-minutes .no-print,body.printing-weekly-a4 .weekly-a4-toolbar,body.printing-weekly-a4 .no-print{visibility:hidden!important;display:none!important}body.printing-proposal .proposal-a4-scroll,body.printing-report .proposal-a4-scroll,body.printing-minutes .proposal-a4-scroll,body.printing-weekly-a4 .weekly-a4-scroll{padding:0!important;overflow:visible!important}.weekly-a4-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1117d9;flex-direction:column;display:flex;position:fixed;inset:0}.weekly-a4-toolbar{color:#fff;background:#18181b;border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.weekly-a4-toolbar-title strong{color:#fff;font-size:15px;font-weight:700;display:block}.weekly-a4-toolbar-title span{color:#a1a1aa;font-size:12px}.weekly-a4-toolbar-actions{gap:10px;display:flex}.weekly-a4-scroll{flex:1;justify-content:center;padding:30px 16px;display:flex;overflow-y:auto}.weekly-a4-paper{color:#111;box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;padding:16mm 18mm;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;line-height:1.4;box-shadow:0 12px 40px #0006}.weekly-a4-header{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;display:flex}.weekly-a4-header-left{align-items:center;gap:12px;display:flex}.weekly-a4-logo{object-fit:contain;width:52px;height:52px}.weekly-a4-church-name{color:#000;letter-spacing:-.5px;margin:0;font-size:20px;font-weight:800}.weekly-a4-church-addr{color:#555;max-width:260px;margin:2px 0 0;font-size:10px}.weekly-a4-header-right{text-align:right}.weekly-a4-doc-title{color:#000;letter-spacing:.3px;margin:0;font-size:15px;font-weight:800}.weekly-a4-doc-subtitle{color:#666;margin:2px 0 6px;font-size:9.5px;font-weight:600}.weekly-a4-meta-grid{justify-content:flex-end;gap:12px;font-size:10.5px;display:flex}.weekly-a4-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;display:grid}.weekly-a4-section-title{text-transform:uppercase;letter-spacing:.5px;color:#111;border-bottom:1px solid #111;margin:0 0 6px;padding-bottom:3px;font-size:11px;font-weight:800}.weekly-a4-table{border-collapse:collapse;width:100%;font-size:10px}.weekly-a4-table th,.weekly-a4-table td{border:1px solid #ccc;padding:4px 6px}.weekly-a4-table th{color:#111;text-align:left;background:#f4f4f5;font-weight:700}.weekly-a4-table tfoot th{background:#e4e4e7;font-size:10.5px}.weekly-a4-table.mini{font-size:9.5px}.weekly-a4-table.mini th,.weekly-a4-table.mini td{padding:3px 5px}.weekly-a4-stats-box,.weekly-a4-foreign-box{background:#fafafa;border:1px solid #e4e4e7;border-radius:4px;margin-top:12px;padding:8px 10px}.weekly-a4-sub-title{text-transform:uppercase;color:#333;margin:0 0 6px;font-size:9.5px;font-weight:800}.weekly-a4-stats-grid{flex-direction:column;gap:3px;font-size:10px;display:flex}.weekly-a4-notes{background:#fafafa;border:1px solid #ccc;border-radius:4px;margin-bottom:14px;padding:8px 10px}.weekly-a4-notes p{white-space:pre-wrap;margin:0;font-size:10px}.weekly-a4-signatures{margin-top:14px}.weekly-a4-sig-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.weekly-a4-sig-card{background:#fff;border:1px solid #111;border-radius:4px;flex-direction:column;padding:8px;display:flex}.weekly-a4-sig-card.treasurer{background:#fafafa;border-width:1.5px}.sig-role{text-transform:uppercase;color:#111;margin:0 0 6px;font-size:9px;font-weight:800}.sig-space{border-bottom:1px dashed #ccc;justify-content:center;align-items:center;height:48px;margin-bottom:6px;display:flex}.sig-img{object-fit:contain;max-width:100%;max-height:44px}.sig-placeholder{color:#999;font-size:9px;font-style:italic}.sig-meta p{margin:1px 0;font-size:9.5px}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-sub{color:#444;padding-left:12px}.highlight-row th{color:#000!important;background:#e4e4e7!important}body.printing-proposal .proposal-a4-document,body.printing-report .proposal-a4-document,body.printing-minutes .proposal-a4-document{gap:0!important;width:210mm!important;margin:0!important}body.printing-proposal .proposal-a4-page,body.printing-report .proposal-a4-page,body.printing-minutes .proposal-a4-page{page-break-after:always;break-after:page;width:210mm!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:18mm!important}body.printing-proposal .proposal-a4-cover,body.printing-report .proposal-a4-cover,body.printing-minutes .proposal-a4-cover{min-height:297mm!important}body.printing-proposal .proposal-a4-page:last-child,body.printing-report .proposal-a4-page:last-child,body.printing-minutes .proposal-a4-page:last-child{page-break-after:auto;break-after:auto}body.printing-proposal .proposal-a4-photo,body.printing-report .proposal-a4-photo,body.printing-minutes .proposal-a4-photo,body.printing-proposal .proposal-a4-signoff,body.printing-report .proposal-a4-signoff,body.printing-minutes .proposal-a4-signoff,body.printing-proposal .proposal-a4-programme-day,body.printing-report .proposal-a4-programme-day,body.printing-minutes .proposal-a4-programme-day{page-break-inside:avoid;break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.landing-page{color:#f8f5ed;background:#10100f;min-height:100vh;overflow:hidden}.landing-nav,.landing-hero,.landing-about,.landing-statement,.landing-pillars,.landing-modules,.landing-plans,.landing-final,.landing-footer{width:min(1180px,100% - 48px);margin:0 auto}.landing-about{border-top:1px solid #302f2b;gap:40px;padding:88px 0;display:grid}.landing-about-intro{text-align:center;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:760px;margin:0 auto;display:flex}.landing-about-eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.landing-about-intro img{width:min(100%,520px);height:auto;max-height:none}.landing-about-lead{color:#aaa69d;max-width:40rem;margin:0;font-size:16px;line-height:1.75}.landing-about-intro-copy{gap:12px;display:grid}.landing-about-intro-copy h2{letter-spacing:-.04em;margin:0;font:500 clamp(36px,4.5vw,56px)/1.05 Georgia,serif}.landing-about-tagline{color:#d3cfc3;flex-direction:column;gap:4px;margin:0;font:500 clamp(22px,2.8vw,32px)/1.15 Georgia,serif;display:flex}.landing-about-tagline span:last-child{color:var(--gold)}.landing-about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landing-about-quote{text-align:left;background:linear-gradient(145deg,#1a1916,#121210);border:1px solid #35332e;border-radius:16px;padding:28px 30px}.landing-about-quote>span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.landing-about-quote blockquote{color:#ece8de;border:0;margin:14px 0 0;padding:0;font:500 clamp(18px,2.2vw,24px)/1.45 Georgia,serif}.landing-about-quote blockquote em{color:var(--gold);font-style:normal}.landing-about-philosophy{text-align:center;background:linear-gradient(145deg,#221e17,#14130f);border:1px solid #f2b70538;border-radius:16px;padding:28px 30px}.landing-about-philosophy>span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.landing-philosophy-about{justify-content:center;margin-top:18px}.landing-about-meaning h3{color:#f8f5ed;margin:0 0 16px;font:700 clamp(24px,3vw,34px)/1.15 Georgia,serif}.landing-about-meaning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.landing-about-meaning-grid article,.landing-about-meaning>article{background:linear-gradient(145deg,#1a1916,#121210);border:1px solid #35332e;border-radius:14px;padding:22px 24px}.landing-about-meaning-grid span,.landing-about-meaning article span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.landing-about-meaning-grid p,.landing-about-meaning article p{color:#ece8de;margin:12px 0 0;font:500 clamp(17px,2vw,20px)/1.55 Georgia,serif}.landing-about-meaning-grid strong,.landing-about-meaning article strong{margin:10px 0 8px;font:700 20px Georgia,serif;display:block}.landing-about-meaning-grid p+p,.landing-about-meaning article p+p{color:#aaa69d;margin-top:8px;font-size:14px;font-weight:400;line-height:1.65}.landing-about-together{color:#c5c1b8;margin:18px 0 10px;font-size:15px;line-height:1.65}.landing-about-vision-line{color:#ece8de;border:0;flex-direction:column;gap:4px;margin:0 0 14px;padding:0;font:500 clamp(22px,2.8vw,30px)/1.15 Georgia,serif;display:flex}.landing-about-vision-line span:last-child{color:var(--gold)}.landing-about-belief{color:#aaa69d;max-width:820px;margin:0;font-size:15px;line-height:1.75}.landing-about-promise{text-align:center;background:linear-gradient(125deg,#443410,#1c1a14 56%,#11110f);border:1px solid #f2b70547;border-radius:18px;padding:32px 34px}.landing-about-promise>span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.landing-about-promise blockquote{color:#ece8de;border:0;max-width:820px;margin:14px auto 0;padding:0;font:500 clamp(20px,2.5vw,28px)/1.45 Georgia,serif}.landing-about-brand{gap:14px;max-width:560px;display:grid}.brand-logo{object-fit:scale-down;object-position:center;width:100%;max-width:100%;height:auto;max-height:none;display:block}.landing-about-brand img{width:min(100%,320px);height:auto;max-height:none}.landing-about-brand h2{letter-spacing:-.04em;margin:0;font:500 clamp(30px,3.6vw,44px)/1.12 Georgia,serif}.landing-about-brand p{color:#aaa69d;margin:0;font-size:15px;line-height:1.7}.landing-about-meaning{gap:14px;display:grid}.landing-about-meaning article{background:linear-gradient(145deg,#1a1916,#121210);border:1px solid #35332e;border-radius:14px;padding:22px 24px}.landing-about-meaning span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.landing-about-meaning strong{margin:10px 0 8px;font:700 20px Georgia,serif;display:block}.landing-about-meaning p{color:#aaa69d;margin:0;font-size:13px;line-height:1.65}.landing-mission{border-top:1px solid #302f2b}.landing-philosophy{flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:26px;display:flex}.landing-philosophy span{color:#d3cfc3;padding-left:16px;font:italic 15px Georgia,serif;position:relative}.landing-philosophy span:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.landing-pillars{border-top:1px solid #302f2b;padding:88px 0}.landing-pillars .landing-section-heading p{color:#aaa69d;max-width:620px;margin:14px 0 0;font-size:15px;line-height:1.7}.landing-pillars-visual{aspect-ratio:1024/682;background:#0a0a09;border:1px solid #f2b70547;border-radius:18px;width:100%;margin:35px 0 0;padding:0;line-height:0;overflow:hidden;box-shadow:0 24px 48px #00000059}.landing-pillars-visual img{object-fit:cover;object-position:center top;width:100%;max-width:none;height:100%;display:block}.landing-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:35px;display:none}.landing-pillar-card{background:linear-gradient(145deg,#1a1916,#121210);border:1px solid #35332e;border-radius:14px;padding:22px;position:relative}.landing-pillar-number{width:24px;height:24px;color:var(--gold);background:#f2b70524;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:18px;right:18px}.landing-pillar-icon{width:36px;height:36px;color:var(--gold);background:#f2b7051f;border-radius:10px;place-items:center;display:grid}.landing-pillar-card strong{margin:14px 0 7px;font:700 15px Georgia,serif;display:block}.landing-pillar-card p{color:#aaa69d;margin:0;font-size:12px;line-height:1.6}.landing-final-eyebrow{justify-content:center;margin-bottom:4px}.landing-final-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:6px;display:flex}.landing-statement .landing-eyebrow,.landing-statement>span{justify-content:center}.landing-statement strong{color:var(--gold)}.module-page-content{width:min(1180px,100% - 48px);margin:0 auto;padding:8px 0 64px}.module-page .module-home-intro{min-height:auto;max-height:none;overflow:visible}.module-page .module-home-intro .module-purpose-section{flex:none;margin-top:24px;overflow:visible}.module-page .module-home-intro .module-purpose-grid{flex:none;overflow:visible}.module-page-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.module-home-intro>span.module-page-icon{color:var(--ink);font-size:inherit;letter-spacing:normal;text-transform:none;margin-bottom:16px;font-weight:400;display:grid}@media (width<=800px){.module-page-content{width:min(100% - 30px,1180px)}}.landing-nav{justify-content:space-between;align-items:center;gap:26px;height:88px;display:flex}.landing-brand{width:220px;display:block}.landing-brand img{object-fit:scale-down;object-position:center;width:100%;height:auto;max-height:none;display:block}.landing-nav-links{gap:28px;display:flex}.landing-nav-links a,.landing-login{color:#c5c1b8;font-size:13px;font-weight:700;text-decoration:none}.landing-nav-actions,.landing-hero-actions{align-items:center;gap:12px;display:flex}.landing-primary,.landing-secondary{justify-content:center;align-items:center;gap:var(--btn-gap);min-height:var(--btn-height);padding:0 var(--btn-padding-x);border-radius:var(--btn-radius);font-size:var(--btn-font-size);font-weight:900;text-decoration:none;display:inline-flex}.landing-primary{background:var(--gold);color:var(--ink)}.landing-secondary{color:#f8f5ed;border:1px solid #48453e}.landing-large{min-height:var(--btn-height-touch);padding:0 calc(var(--btn-padding-x) + 4px);font-size:var(--btn-font-size)}.landing-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;min-height:620px;padding:72px 0 94px;display:grid}.landing-eyebrow,.landing-statement>span,.landing-section-heading>span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.landing-hero h1{letter-spacing:-.055em;max-width:680px;margin:18px 0;font:500 clamp(48px,6vw,78px)/.98 Georgia,serif}.landing-hero-tagline{flex-direction:column;gap:4px;display:flex}.landing-tagline-line1{color:#c5c1b8}.landing-tagline-line2{color:var(--gold)}.landing-footer-tagline .landing-tagline-line1{color:#89857c}.landing-footer-tagline .landing-tagline-line2{color:var(--gold)}.landing-hero h1 em,.landing-statement em{color:var(--gold);font-style:normal}.landing-hero-copy>p,.landing-hero-lead{color:#b9b5ab;max-width:590px;font-size:17px;line-height:1.7}.landing-hero-lead{margin:18px 0 0}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-trust{color:#cac6bb;flex-wrap:wrap;gap:18px;margin-top:29px;font-size:12px;display:flex}.landing-trust span{align-items:center;gap:6px;display:flex}.landing-trust svg{color:var(--gold)}.landing-hero-visual{place-items:center;min-height:440px;display:grid;position:relative}.landing-hero-visual>img{z-index:2;object-fit:scale-down;object-position:center;width:min(100%,520px);max-width:100%;height:auto;max-height:none;position:relative}.landing-hero-ring{border:1px solid #f2b70561;border-radius:50%;width:410px;height:410px;position:absolute;box-shadow:0 0 0 45px #f2b7050a,0 0 0 90px #f2b70506}.landing-hero-card{z-index:3;background:#1b1a17e6;border:1px solid #ffffff26;border-radius:12px;gap:7px;padding:17px;display:grid;position:absolute;box-shadow:0 18px 38px #00000052}.landing-hero-card span,.landing-plan-card>span{color:var(--gold);letter-spacing:.13em;font-size:8px;font-weight:900}.landing-hero-card strong{font:700 16px Georgia,serif}.landing-hero-card small{color:#aaa69d;font-size:10px}.landing-card-primary{top:23px;right:-10px}.landing-card-stat{max-width:190px;bottom:23px;left:-10px}.landing-statement{text-align:center;border-top:1px solid #302f2b;padding:93px 0}.landing-statement h2,.landing-section-heading h2,.landing-plans h2,.landing-final h2{letter-spacing:-.04em;margin:17px auto;font:500 clamp(32px,4vw,50px)/1.08 Georgia,serif}.landing-statement h2{max-width:820px}.landing-statement p{color:#aaa69d;max-width:650px;margin:auto;line-height:1.7}.landing-modules{padding:88px 0}.landing-section-heading{max-width:620px}.landing-module-card{background:linear-gradient(145deg,#1a1916,#121210);border:1px solid #35332e;border-radius:15px;flex-direction:column;min-height:265px;padding:26px;display:flex}.landing-module-icon{background:var(--gold);width:45px;height:45px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.landing-module-card h3{margin:26px 0 9px;font:700 22px Georgia,serif}.landing-module-card p{color:#aaa69d;margin:0;font-size:13px;line-height:1.65}.landing-module-card>span:last-child{color:var(--gold);align-items:center;gap:7px;margin-top:auto;font-size:11px;font-weight:800;display:flex}.landing-plans{padding:94px 0}.landing-plans p{color:#aaa69d;max-width:560px;line-height:1.7}.landing-plan-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;display:grid}.landing-plan-card{background:linear-gradient(155deg,#282216,#14130f);border:1px solid #f2b7058f;border-radius:16px;padding:29px}.landing-plan-card strong{margin:13px 0 8px;font:700 27px Georgia,serif;display:block}.landing-plan-card p,.landing-plan-card li{color:#c2beb3;font-size:13px;line-height:1.6}.landing-plan-card ul{gap:9px;padding:0;list-style:none;display:grid}.landing-plan-card li{align-items:center;gap:8px;display:flex}.landing-plan-card li svg{color:var(--gold)}.landing-plan-card .landing-primary{width:100%;margin-top:14px}.landing-plan-card-soon{opacity:.7;filter:grayscale();background:linear-gradient(155deg,#1e1d1a,#121210);border-color:#48453e}.landing-plan-card-soon li{padding-left:23px}.landing-plan-soon-badge{color:#aaa69d;letter-spacing:.12em;background:#3a3833;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:900;display:inline-block}.landing-final{text-align:center;background:linear-gradient(125deg,#443410,#1c1a14 56%,#11110f);border-radius:20px;margin-top:40px;padding:72px 30px}.landing-final>svg{color:var(--gold)}.landing-final h2{max-width:700px}.landing-final p{color:#c1bcb0;margin:0 0 25px}.landing-footer{color:#89857c;justify-content:space-between;padding:35px 0;font-size:11px;display:flex}.landing-footer span{align-items:center;gap:7px;display:flex}.landing-plan-card-recommended{border-color:var(--gold);position:relative;transform:translateY(-8px);box-shadow:0 22px 55px #f2b7051f,inset 0 1px #ffffff0d}.landing-plan-recommended-badge{background:var(--gold);letter-spacing:.12em;border-radius:999px;width:max-content;padding:6px 10px;font-weight:900;color:#17150f!important;font-size:9px!important;display:inline-flex!important}.landing-package-journey{background:linear-gradient(135deg,#191815,#121210);border:1px solid #39362f;border-radius:16px;grid-template-columns:minmax(170px,.8fr) minmax(0,2.2fr);align-items:center;gap:24px 34px;margin-top:36px;padding:26px 28px;display:grid}.landing-package-journey>div{gap:7px;display:grid}.landing-package-journey>div span{color:var(--gold);letter-spacing:.14em;font-size:9px;font-weight:900}.landing-package-journey>div strong{font:700 20px Georgia,serif}.landing-package-journey ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.landing-package-journey li{color:#bcb7ac;text-align:center;border:1px solid #35322b;border-radius:9px;gap:5px;min-width:0;padding:11px 8px;font-size:10px;font-weight:800;display:grid}.landing-package-journey li small{color:#777268;letter-spacing:.1em;font-size:8px}.landing-package-journey li.is-recommended{color:var(--gold);background:#f2b70517;border-color:#f2b705bf}.landing-package-compare-button{color:var(--gold);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:end;align-items:center;gap:7px;padding:0;font:900 11px Arial,sans-serif;display:inline-flex}.landing-package-compare-button svg{transition:transform .2s}.landing-package-compare-button svg.is-open{transform:rotate(90deg)}.landing-package-comparison{background:linear-gradient(145deg,#201c14,#121210);border:1px solid #f2b70573;border-radius:16px;margin-top:18px;padding:30px;animation:.24s ease-out landing-package-reveal}.landing-package-comparison-heading{max-width:650px;margin-bottom:24px}.landing-package-comparison-heading>span{color:var(--gold);letter-spacing:.14em;font-size:9px;font-weight:900}.landing-package-comparison-heading h3{margin:10px 0 7px;font:700 28px Georgia,serif}.landing-package-comparison-heading p{margin:0}.landing-package-comparison-table{border:1px solid #3b382f;border-radius:12px;overflow:hidden}.landing-package-comparison-header,.landing-package-comparison-row{grid-template-columns:minmax(160px,.65fr) minmax(220px,1.2fr) minmax(200px,1fr);align-items:center;gap:20px;padding:15px 18px;display:grid}.landing-package-comparison-header{color:#8f8a80;letter-spacing:.12em;text-transform:uppercase;background:#171612;font-size:9px;font-weight:900}.landing-package-comparison-row{color:#bbb6ab;border-top:1px solid #35322b;font-size:12px;line-height:1.55}.landing-package-comparison-row.is-recommended{background:#f2b70513}.landing-package-comparison-name{color:#f5f1e8;align-items:center;gap:9px;display:flex}.landing-package-comparison-name small{color:#7c776d;letter-spacing:.08em;font-size:8px}.landing-package-comparison-name strong{font:700 17px Georgia,serif}.landing-package-comparison-name em{background:var(--gold);color:#17150f;letter-spacing:.08em;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}@keyframes landing-package-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.landing-nav-links{display:none}.landing-hero{grid-template-columns:1fr;padding-top:48px}.landing-hero-visual{min-height:320px}.landing-card-primary{right:0}.landing-card-stat{left:0}.landing-about{gap:28px;padding:64px 0}.landing-about-intro{grid-template-columns:1fr;gap:24px}.landing-about-grid,.landing-about-meaning-grid{grid-template-columns:1fr}.landing-pillars-visual{display:none}.landing-pillars-grid{display:grid}.landing-module-grid,.landing-plan-grid{grid-template-columns:1fr}.landing-plan-grid{gap:16px;margin-top:24px}.landing-plan-card-recommended{transform:none}.landing-package-journey{grid-template-columns:1fr;padding:22px 18px}.landing-package-journey ol{grid-template-columns:repeat(2,1fr)}.landing-package-compare-button{grid-column:1;justify-self:start}.landing-package-comparison{padding:22px 18px}.landing-package-comparison-table{border:0;gap:10px;display:grid;overflow:visible}.landing-package-comparison-header{display:none}.landing-package-comparison-row{border:1px solid #3b382f;border-radius:10px;grid-template-columns:1fr;gap:8px;padding:16px}.landing-package-comparison-row>span:not(.landing-package-comparison-name):before{color:#7f7a70;letter-spacing:.1em;content:attr(data-label);margin-bottom:3px;font-size:8px;font-weight:900;display:block}.landing-footer{flex-direction:column;gap:12px}.landing-nav,.landing-hero,.landing-about,.landing-statement,.landing-pillars,.landing-modules,.landing-plans,.landing-final,.landing-footer{width:min(100% - 30px,1180px)}.landing-brand{width:min(148px,42vw)}.landing-nav{flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding:12px 0}.landing-nav-actions{gap:8px}.landing-login{display:none}.landing-nav-cta{min-height:36px;padding:0 12px;font-size:12px}.landing-cta-full{display:none}.landing-cta-short{display:inline}.language-switcher-compact button{min-width:36px;min-height:30px;padding:0 9px}}.landing-module-card-soon{cursor:pointer;position:relative}.landing-module-soon-inline{color:#c2beb3;margin:0 0 18px;font-size:14px;font-style:italic}.auth-page{background:radial-gradient(circle at 12% 10%,#3a3020 0,#1c1a17 32%,#0e0e0d 75%);place-items:center;min-height:100vh;padding:30px;display:grid;overflow:hidden}.auth-page:before,.auth-page:after{content:"";pointer-events:none;filter:blur(1px);border-radius:50%;position:fixed}.auth-page:before{border:1px solid #f2b70533;width:440px;height:440px;top:-235px;right:-110px;box-shadow:0 0 0 68px #f2b70506,0 0 0 136px #f2b70505}.auth-page:after{border:1px solid #ffffff14;width:290px;height:290px;bottom:-175px;left:12%}.auth-frame{z-index:1;background:#fff;border:1px solid #ffffff26;border-radius:24px;grid-template-columns:minmax(380px,1.1fr) minmax(340px,.9fr);width:min(100%,1080px);min-height:620px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000061}.auth-showcase{color:#fff;background:linear-gradient(150deg,#151513,#11110f 62%,#282113);flex-direction:column;min-height:620px;padding:44px;display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"";border:44px solid #f2b70521;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-165px;right:-110px}.auth-showcase:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:230px;height:230px;position:absolute;top:-95px;left:-120px}.auth-showcase-glow{filter:blur(52px);background:#f2b7051f;border-radius:50%;width:140px;height:140px;position:absolute;top:21%;right:10%}.auth-logo{z-index:1;object-fit:scale-down;object-position:center;flex:none;align-self:center;width:100%;max-width:100%;height:auto;max-height:none;display:block;position:relative}.auth-login-showcase{background:linear-gradient(165deg,#080807 0%,#10100e 42%,#1a1610 100%);justify-content:center;align-items:center;padding:36px 28px}.auth-login-showcase-inner{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;width:100%;max-width:460px;margin:0 auto;display:flex;position:relative}.auth-login-logo-wrap{justify-content:center;align-items:center;width:100%;padding:0 4px;display:flex}.auth-login-logo-wrap .auth-logo{width:100%;max-width:min(100%,400px)}.auth-login-divider{background:linear-gradient(90deg,#0000,#f2b7058c,#0000);width:min(120px,40%);height:1px}.auth-login-showcase .auth-showcase-copy.auth-login-brand{z-index:1;flex-direction:column;flex:0 auto;justify-content:center;align-items:stretch;gap:18px;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex;position:relative}.auth-brand-philosophy{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.auth-brand-philosophy li{color:#ddd8cc;text-align:center;background:#ffffff09;border:1px solid #f2b70524;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:72px;padding:12px 10px;font:italic 14px/1.45 Georgia,serif;display:flex}.auth-brand-philosophy li:before{content:"";background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 4px #f2b7051f}.auth-brand-promise{color:#c8c4ba;text-align:center;quotes:none;background:linear-gradient(155deg,#1c1810eb,#0e0d0be0);border:1px solid #f2b7053d;border-radius:14px;margin:0;padding:16px 18px;font:400 13px/1.7 Georgia,serif}.auth-brand-promise:before,.auth-brand-promise:after{content:none}.auth-register-lead{color:#c8c4ba;text-align:center;margin:0 0 4px;font-size:14px;line-height:1.65}.auth-login-showcase .auth-showcase-footer{display:none}.auth-login-showcase:before{opacity:.85;width:340px;height:340px;bottom:-190px;right:-160px}.auth-login-showcase .auth-showcase-glow{width:180px;height:180px;top:18%;right:50%;transform:translate(50%)}.auth-hero-art{z-index:1;border-radius:15px;width:100%;display:block;position:relative;box-shadow:0 22px 52px #0000006b}.auth-showcase-copy{z-index:1;flex-direction:column;flex:1;max-width:365px;min-height:0;margin:0;display:flex;position:relative}.auth-showcase:not(.auth-login-showcase) .auth-showcase-copy{justify-content:center;margin:auto 0 20px}.auth-showcase:not(.auth-login-showcase) .auth-showcase-footer{margin-top:auto}.auth-kicker{color:var(--gold);font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;display:block}.auth-showcase h1{color:#fff;font:var(--weight-medium) var(--text-2xl)/1.02 var(--font-display);letter-spacing:-.04em;margin:14px 0 16px}.auth-showcase h1 em{color:var(--gold);font-style:normal}.brand-tagline,.auth-tagline,.churchos-home-tagline{color:#fff;font:var(--weight-medium) var(--text-xl)/1.02 var(--font-display);letter-spacing:-.04em;flex-direction:column;gap:2px;margin:14px 0 0;display:flex}.brand-tagline .landing-tagline-line1,.auth-tagline .landing-tagline-line1,.churchos-home-tagline .landing-tagline-line1{color:#c5c1b8}.brand-tagline .landing-tagline-line2,.auth-tagline .landing-tagline-line2,.churchos-home-tagline .landing-tagline-line2{color:var(--gold)}.churchos-home-tagline{text-align:center;width:100%;margin-top:16px}.auth-showcase-copy>p:not(.auth-tagline){color:#b8b5ad;max-width:320px;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.auth-showcase-footer{z-index:1;color:#a8a59d;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex;position:relative}.auth-status-dot{background:#5ed19f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5ed19f1f}.auth-card{align-self:center;width:min(100%,420px);margin:0 auto;padding:48px 42px}.auth-card-heading h2{color:var(--ink);font:var(--weight-semibold) clamp(1.625rem, 3vw, 1.875rem)/1.1 var(--font-display);letter-spacing:-.03em;margin:10px 0 8px}.auth-card-heading p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 30px}.auth-form{gap:17px;display:grid}.auth-field{gap:8px;display:grid}.auth-field span{color:#57554f;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:normal}.auth-field input,.auth-field textarea{color:var(--ink);font-size:var(--text-base);background:#fbfaf7;border:1px solid #dcd7cb;border-radius:10px;padding:0 15px;font-family:inherit;transition:border-color .2s,box-shadow .2s,background .2s}.auth-field input{height:50px}.auth-field textarea{resize:vertical;padding-top:12px;padding-bottom:12px}.auth-field input::placeholder,.auth-field textarea::placeholder{color:#aaa69c}.auth-field input:focus,.auth-field textarea:focus{border-color:var(--gold);background:#fff;outline:none;box-shadow:0 0 0 4px #f2b70526}.auth-field-hint{color:#57554f;font-size:var(--text-xs);line-height:var(--leading-normal);background:#fbfaf7;border:1px dashed #dcd7cb;border-radius:10px;margin:-6px 0 4px;padding:10px 13px}.auth-error{color:var(--danger);background:#fbe9e6;border-radius:9px;padding:11px 12px;font-size:12px}.modal-backdrop{z-index:9999;padding:var(--space-5);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--dark-raised);border:1px solid var(--dark-line);color:var(--dark-ink);border-radius:var(--radius-md);width:480px;max-width:100%;max-height:90vh;padding:var(--space-5);overflow-y:auto;box-shadow:0 20px 25px -5px #00000059}.modal-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.modal-card-head h3{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--dark-ink);margin:0}.modal-card-head .modal-eyebrow{color:var(--gold-deep);font-weight:var(--weight-semibold);font-size:var(--text-sm);margin-top:2px;display:block}.modal-close{cursor:pointer;color:var(--dark-muted);background:0 0;border:none;flex:none}.modal-close:hover{color:var(--dark-ink)}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.auth-submit{background:linear-gradient(135deg,#242321,#10100f);border-color:#1a1a18;border-radius:10px;width:100%;min-height:40px;margin-top:4px}.auth-submit:hover{background:linear-gradient(135deg,#37352f,#171614)}.auth-switch{text-align:center;color:var(--muted);margin:22px 0 0;font-size:12px}.auth-switch a{color:var(--gold-deep);font-weight:800;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-legal-links{text-align:center;color:var(--muted);margin:10px 0 0;font-size:11px}.auth-legal-links a{color:var(--muted);text-decoration:underline}.auth-legal-links a:hover{color:var(--gold-deep)}.auth-demo-note{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#faf9f5;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.auth-demo-note strong{color:var(--ink);font-weight:800}.auth-demo-account-list{gap:8px;max-height:240px;margin-top:10px;display:grid;overflow:auto}.auth-demo-account-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:2px;width:100%;padding:10px 12px;display:grid}.auth-demo-account-row:hover{border-color:var(--gold);background:#fffdf6}.auth-demo-account-row strong{color:var(--ink);font-size:12px}.auth-demo-account-row span{color:var(--muted);font-size:10.5px}.auth-demo-account-row small{color:var(--gold-deep);text-transform:uppercase;font-size:9px;font-weight:800}.onboarding-card{background:#fff;border:1px solid #ffffff24;border-radius:22px;width:min(100%,500px);padding:42px;box-shadow:0 30px 90px #00000052}.onboarding-mark{background:var(--ink);width:46px;height:46px;color:var(--gold);border-radius:13px;place-items:center;margin-bottom:24px;display:grid}.onboarding-card h1{letter-spacing:-.035em;margin:11px 0 13px;font:600 34px/1.08 Georgia,serif}.onboarding-card>p{color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.65}.onboarding-note{border-top:1px solid var(--line);color:var(--muted);gap:9px;margin-top:23px;padding-top:20px;font-size:12px;line-height:1.45;display:flex}.onboarding-note svg{color:var(--gold-deep);flex:none}.pending-logo{border-radius:14px;width:100%;margin:0 0 27px;display:block;box-shadow:0 14px 32px #0003}.pending-signout{align-items:center;gap:8px;margin-top:22px;display:inline-flex}@media (width<=760px){.auth-page{align-items:start;padding:14px}.auth-frame{border-radius:18px;min-height:0;display:block}.auth-showcase{min-height:255px;padding:27px}.auth-login-showcase{min-height:auto;padding:22px 18px}.auth-login-showcase-inner{gap:18px;max-width:none}.auth-brand-philosophy{grid-template-columns:1fr}.auth-brand-philosophy li{min-height:0;padding:12px 14px}.auth-logo{width:100%;max-width:100%}.auth-hero-art{border-radius:10px}.auth-showcase-copy{flex:0 auto;margin:16px 0 0;padding-bottom:0}.auth-showcase h1{margin:9px 0;font-size:31px}.auth-showcase:not(.auth-login-showcase) .auth-showcase-copy,.auth-showcase:not(.auth-login-showcase) .auth-showcase-footer{display:none}.auth-login-showcase .auth-showcase-copy.auth-login-brand{margin-top:0;display:flex}.auth-brand-promise{padding:14px 16px;font-size:12px}.auth-card{padding:32px 25px}}.password-change-modal{width:100%;max-width:380px;box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:28px}.password-change-modal h2{margin:6px 0 4px;font:700 19px Georgia,serif}.password-change-modal>p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.5}.shell{flex-direction:column;height:100dvh;display:flex;overflow:clip}.churchos-home{flex:1;width:min(1380px,100% - 48px);min-height:0;margin:0 auto;padding:28px 0 56px;overflow-y:auto}.churchos-home-header{color:#fff;background:radial-gradient(circle at 88% 12%,#f2b70529,#0000 28%),linear-gradient(135deg,#11110f 0%,#201e18 58%,#171612 100%);border:1px solid #3d392f;border-radius:24px;grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;min-height:250px;padding:32px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #13110c33}.churchos-home-header:after{content:"";pointer-events:none;border:1px solid #f2b70524;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-135px;right:-85px;box-shadow:0 0 0 40px #f2b70506,0 0 0 80px #f2b70505}.churchos-home-copy{z-index:1;min-width:0;position:relative}.churchos-home-visual{z-index:1;background:var(--dark-bg);border:1px solid #f2b70547;border-radius:18px;justify-content:center;align-items:center;width:100%;padding:28px 24px 24px;display:flex;position:relative;box-shadow:0 24px 48px #00000059}.churchos-home-brand-card{flex-direction:column;align-items:center;width:100%;max-width:520px;display:flex}.churchos-home-logo{object-fit:scale-down;object-position:center;border:0;width:100%;max-width:100%;height:auto;max-height:none;margin:0;padding:0;display:block}.churchos-home-eyebrow{color:var(--gold);font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-tight);text-transform:uppercase;margin:0 0 9px}.churchos-home-intro h1{font:var(--weight-semibold) var(--text-2xl)/1.02 var(--font-display);letter-spacing:-.045em;color:#fff;margin:0 0 10px}.churchos-home-lead{color:#c4c0b6;max-width:620px;font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0}.churchos-module-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.churchos-home-footer{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--dark-line);align-items:center;display:flex}.churchos-home-footer .shell-switcher-trigger{min-height:var(--btn-height-touch)}.member-home-quick-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:24px;display:grid}.member-home-quick-tile{color:#f1ede2;font:var(--weight-bold) var(--text-sm) var(--font-display,inherit);cursor:pointer;text-align:center;background:linear-gradient(155deg,#1a1916 0%,#242018 56%,#171613 100%);border:1px solid #3d392f;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;display:flex}.member-home-quick-tile:hover{border-color:#6a6048;transform:translateY(-2px)}.member-home-quick-tile svg{color:var(--gold)}.member-home-id-card{margin-top:26px}.member-home-id-card-body{flex-wrap:wrap;gap:24px;display:flex}.member-home-id-card-body>div{gap:4px;display:grid}.member-home-id-card-label{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.member-home-id-card-body strong{font-size:var(--text-base);color:var(--ink)}.member-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.member-home-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 20px}.member-home-panel header{color:var(--gold-deep);align-items:center;gap:8px;margin-bottom:12px;display:flex}.member-home-panel h2{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--ink);margin:0}.member-home-muted{color:var(--muted);font-size:var(--text-sm);margin:0}.member-home-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.member-home-list li{flex-direction:column;gap:2px;display:flex}.member-home-list strong{font-size:var(--text-sm);color:var(--ink)}.member-home-list span{font-size:var(--text-xs);color:var(--muted)}.member-home-announcements p{font-size:var(--text-sm);color:var(--muted);margin:2px 0 0;line-height:1.5}.member-home-explore-button{padding:0 var(--btn-padding-x);min-height:var(--btn-height);border:1px solid var(--line);border-radius:var(--btn-radius);color:var(--ink);font-weight:var(--weight-bold);cursor:pointer;background:#fff;align-items:center;gap:8px;margin-top:28px;display:inline-flex}.member-home-explore-button:hover{border-color:var(--gold);color:var(--gold-deep)}@media (width<=720px){.member-home-grid{grid-template-columns:1fr}}.landing-module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.churchos-module-card,.landing-module-card{--module-accent:var(--gold);--module-accent-deep:var(--gold-deep);position:relative;overflow:hidden}.churchos-module-card{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid #3d392f;border-top:3px solid var(--module-accent);border-radius:var(--radius-md);text-align:left;color:#f8f5ed;background:linear-gradient(155deg,#1a1916 0%,#242018 56%,#171613 100%);grid-template-rows:auto 1fr auto;align-items:stretch;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 14px 34px #14120d2b}.churchos-module-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% -20%,#f2b70529,#0000 58%);width:100%;height:72px;position:absolute;inset:0 auto auto 0}button.churchos-module-card{cursor:pointer;font:inherit}.churchos-module-card:hover{border-color:#6a6048;transform:translateY(-3px);box-shadow:0 22px 44px #14120d40}.churchos-module-card-top{justify-content:space-between;align-items:center;gap:var(--space-3);z-index:1;display:flex;position:relative}.churchos-module-card-icon{flex:0 0 var(--btn-height-touch);width:var(--btn-height-touch);height:var(--btn-height-touch);border-radius:var(--radius-md);background:var(--gold);color:var(--ink);border:1px solid #ffffff1f;place-items:center;display:grid;box-shadow:0 8px 20px #f2b7052e}.churchos-module-card-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);white-space:nowrap;text-transform:uppercase;display:inline-flex}.churchos-module-card-badge.live{color:var(--gold);background:#f2b7051a;border:1px solid #f2b70547}.churchos-module-card-badge.locked{background:var(--dark-raised-2);color:#c7b875;border:1px solid #4a4436}.churchos-module-card-badge.soon{background:var(--dark-raised);color:#999489;border:1px solid #3c3932}.churchos-module-card h2{font:var(--weight-bold) var(--text-lg)/var(--leading-normal) var(--font-display);overflow-wrap:anywhere;letter-spacing:-.02em;color:#fff;z-index:1;margin:0;position:relative}.churchos-module-card p{color:#c5c1b8;z-index:1;flex:1;margin:0 0 14px;font-size:12px;line-height:1.5;position:relative}.churchos-module-card-foot{padding-top:var(--space-3);z-index:1;border-top:1px solid #3a372f;position:relative}.churchos-module-card-cta{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--gold);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-normal);text-decoration:none;display:flex}.churchos-module-card-cta.muted{color:#8f8a7e;font-weight:700}.churchos-module-card-cta svg,.churchos-module-card-badge svg{flex-shrink:0}.churchos-module-card:focus-visible{outline:2px solid var(--gold);outline-offset:var(--space-1)}.churchos-module-card:hover .churchos-module-card-cta:not(.muted){color:#fff}.churchos-module-card-locked{cursor:pointer;text-align:left;background:linear-gradient(155deg,#191815,#211f1b);border-color:#36332d}.churchos-module-card-locked:hover{border-color:#6a6048;transform:translateY(-3px);box-shadow:0 22px 44px #14120d40}.churchos-module-card-locked .churchos-module-card-icon{background:var(--dark-raised-2);color:#969187;box-shadow:none;border-color:#3c3932}.churchos-module-card-soon{cursor:pointer;opacity:1;filter:none;text-align:left;background:linear-gradient(155deg,#181714 0%,#201e19 100%);border-style:solid dashed dashed;border-color:#39362f}.churchos-module-card-soon:hover{border-color:#6a6048;transform:translateY(-3px);box-shadow:0 22px 44px #14120d40}.churchos-module-card-soon .churchos-module-card-icon{background:var(--dark-raised-2);color:#9a968c;box-shadow:none;border-color:#3c3932}.churchos-module-card-soon h2{color:#ddd8cc}.churchos-module-card-soon p{color:#aaa69d}.churchos-module-card-soon .churchos-module-card-foot{border-top-color:#333028}.churchos-module-card-soon .churchos-module-card-cta,.churchos-module-card-locked .churchos-module-card-cta{color:var(--gold)}.churchos-module-offer{background:var(--paper);flex:1;min-height:0;padding:22px 28px 32px;overflow-y:auto}.churchos-module-offer-back{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;margin:0 0 18px;padding:8px 12px;font:700 12px/1 system-ui,sans-serif;display:inline-flex}.churchos-module-offer-back:hover{border-color:var(--gold-deep);background:#fffdf6}.churchos-module-offer-intro{max-width:920px;margin:0 auto}.churchos-module-offer-status{border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.churchos-module-offer-status.soon{color:#e8dfc8;background:#f2b70514;border:1px dashed #f2b70559}.churchos-module-offer-status.locked{color:#6b6458;background:#faf7f0;border:1px solid #dcd7cb;align-items:flex-start;gap:8px;display:flex}.churchos-module-offer-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.churchos-module-offer-actions .primary-button,.churchos-module-offer-actions .secondary-button{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.churchos-module-card[data-module=organization]{--module-accent:#f2b705}.churchos-module-card[data-module=finance]{--module-accent:#171717;--module-accent-deep:#f2b705}.churchos-module-card[data-module=membership]{--module-accent:#c9920a}.churchos-module-card[data-module=ministry]{--module-accent:#e8b90d}.churchos-module-card[data-module=leadership]{--module-accent:#b98200}.churchos-module-card[data-module=bible]{--module-accent:#d4a017}.churchos-module-card[data-module=communications]{--module-accent:#f2b705}.churchos-module-card[data-module=reports]{--module-accent:#171717}.churchos-module-card[data-module=governance]{--module-accent:#9a7510}.churchos-module-card[data-module=headquarters]{--module-accent:#f2b705}.landing-module-card{border:1px solid #3f3b32;border-top:3px solid var(--module-accent,var(--gold));color:#f8f5ed;background:linear-gradient(165deg,#1c1b17 0%,#242018 52%,#1a1916 100%);border-radius:16px;flex-direction:column;min-height:172px;padding:18px 18px 16px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 14px 32px #00000047}.landing-module-card:hover{border-color:#5a523f;transform:translateY(-3px);box-shadow:0 20px 40px #00000057}.landing-module-icon{background:var(--gold);width:42px;height:42px;color:var(--ink);border-radius:12px;place-items:center;margin-bottom:14px;display:grid;box-shadow:0 8px 20px #f2b70540}.landing-module-card h3{color:#fff;margin:0 0 8px;font:700 16px/1.25 Georgia,serif}.landing-module-card p{color:#c5c1b8;flex:1;margin:0 0 14px;font-size:12px;line-height:1.5}.landing-module-card>span:last-child{color:var(--gold);border-top:1px solid #3a3830;align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:11px;font-weight:800;display:inline-flex}.landing-module-card-soon{opacity:1;filter:none;cursor:pointer;background:linear-gradient(165deg,#181714 0%,#201e19 100%);border-style:dashed;box-shadow:0 14px 32px #00000038}.landing-module-card-soon:hover{border-color:#6a6048;transform:translateY(-3px);box-shadow:0 20px 40px #00000057}.landing-module-card-soon .landing-module-icon{color:#9a968c;box-shadow:none;background:#3a3830}.landing-module-card-soon h3{color:#ddd8cc}.landing-module-card-soon p{color:#8f8a7e}.landing-module-card-soon>span:last-child{color:var(--gold);border-top-color:#333028}.landing-module-soon-badge{color:#b7b3a8;letter-spacing:.1em;text-transform:uppercase;background:#2f2c26;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:900;position:absolute;top:14px;right:14px}.landing-module-card[data-module=organization],.landing-module-card[data-module=finance]{--module-accent:#f2b705}.landing-module-card[data-module=membership]{--module-accent:#c9920a}.landing-module-card[data-module=ministry]{--module-accent:#e8b90d}.landing-module-card[data-module=leadership]{--module-accent:#b98200}.landing-module-card[data-module=bible]{--module-accent:#d4a017}.landing-module-card[data-module=communications],.landing-module-card[data-module=reports]{--module-accent:#f2b705}.landing-module-card[data-module=governance]{--module-accent:#9a7510}.landing-module-card[data-module=headquarters]{--module-accent:#f2b705}@media (width<=1100px){.landing-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.churchos-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.churchos-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.churchos-home{width:min(100% - 28px,1240px);padding-top:24px}.churchos-home-header{grid-template-columns:1fr;min-height:0;padding:26px 24px}.landing-module-grid{grid-template-columns:1fr}}@media (width<=620px){.churchos-module-grid{grid-template-columns:1fr}}.shell-topbar{background:var(--ink);color:#fff;grid-template-columns:minmax(220px,1fr) minmax(280px,1.5fr) minmax(220px,1fr);align-items:center;gap:20px;min-height:68px;padding:10px 22px;display:grid;position:relative}.shell-switcher{z-index:52;position:fixed;bottom:18px;left:18px}.shell-switcher-trigger{cursor:pointer}.shell-switcher-trigger,.shell-user-trigger{height:var(--btn-height);padding:0 var(--btn-padding-x);background:var(--dark-raised);color:#fff;font-size:var(--btn-font-size);border:1px solid #383630;border-radius:8px;align-items:center;gap:8px;font-weight:700;display:flex}.shell-switcher-trigger:hover,.shell-user-trigger:hover{border-color:var(--gold)}.shell-switcher-backdrop{z-index:50;position:fixed;inset:0}.shell-switcher-menu{width:220px;color:var(--ink);box-shadow:var(--shadow);z-index:51;background:#fff;border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.shell-switcher-menu button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.shell-switcher-menu button:hover{background:#f5f2ea}.shell-switcher-menu button.selected{background:var(--gold-soft);color:var(--gold-deep)}.shell-switcher-soon{color:#b7b3a8;justify-content:space-between;align-items:center;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.shell-switcher-soon small{text-transform:uppercase;background:#f1efe8;border-radius:5px;padding:2px 6px;font-size:8px}.shell-greeting{color:#aaa79e;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-bold);align-items:baseline;gap:5px;display:flex;position:relative}.shell-greeting button{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font:var(--weight-bold) var(--text-base) var(--font-display);cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.shell-greeting-menu{position:relative}.shell-greeting button:hover{color:var(--gold)}.shell-daily-verse{color:#d5d2c9;text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.shell-daily-verse-link{cursor:pointer;font:inherit;background:0 0;border:none;padding:0;transition:color .15s}.shell-daily-verse-link:hover q{color:#fff}.shell-daily-verse-link:hover cite{color:var(--gold-deep)}.shell-daily-verse-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:6px}.shell-daily-verse q{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:italic var(--weight-medium) var(--text-sm) var(--font-display);overflow:hidden}.shell-daily-verse cite{color:var(--gold);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-black);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.shell-organization{justify-self:end;align-items:center;gap:9px;display:flex}.shell-org-mark{width:32px;height:32px;color:var(--gold);background:var(--dark-raised);border:1px solid #4a463c;border-radius:9px;place-items:center;display:grid}.shell-organization strong{color:#fff;font-size:var(--text-sm);font-weight:var(--weight-bold);display:block}.shell-organization small{color:#aaa79e;font-size:var(--text-xs);justify-content:flex-end;align-items:center;gap:4px;margin-top:3px;display:flex}.shell-trial-badge{color:var(--gold);white-space:nowrap;background:#f2b7051a;border:1px solid #f2b70559;border-radius:20px;align-items:center;gap:6px;padding:6px 11px;font-size:10px;font-weight:800;display:flex}.shell-notification-center{flex:none;position:relative}.shell-notification-bell{background:var(--dark-raised);color:#d8d2c6;cursor:pointer;border:1px solid #4a463c;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:relative}.shell-notification-bell:hover{color:var(--gold);border-color:var(--gold)}.shell-notification-badge{color:#fff;background:#d64545;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.shell-notification-panel{z-index:60;border:1px solid var(--line);width:340px;max-width:90vw;max-height:70vh;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 40px #00000047}.shell-notification-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.shell-notification-panel-head strong{color:var(--ink);font-size:13px}.shell-notification-mark-all{color:var(--gold-dark,#9a6900);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:700;display:flex}.shell-notification-list{overflow-y:auto}.shell-notification-empty{text-align:center;color:var(--muted);padding:24px 14px;font-size:12px}.shell-notification-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;padding:11px 14px;display:block}.shell-notification-item:last-child{border-bottom:0}.shell-notification-item:hover{background:#faf7f0}.shell-notification-item.unread{background:#fffaf0}.shell-notification-item.unread:before{content:"";background:var(--gold);vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-right:6px;display:inline-block}.shell-notification-item-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.shell-notification-item-head strong{color:var(--ink);font-size:12.5px}.shell-notification-item-head time{color:var(--muted);flex:none;font-size:10px}.shell-notification-item p{color:var(--muted);margin:4px 0 0;font-size:11.5px;line-height:1.4}@media (width<=720px){.shell-notification-panel{width:auto;position:fixed;top:60px;left:12px;right:12px}.shell-topbar{grid-template-columns:1fr;gap:8px;padding:10px 14px}.shell-greeting{justify-content:flex-start}.shell-greeting button{max-width:60vw}.shell-daily-verse{text-align:left;justify-items:start}.shell-daily-verse q{white-space:normal}.shell-organization{justify-content:flex-start;justify-self:stretch}}.shell-user-popover{z-index:100;padding-top:12px;position:absolute;top:100%;left:0}.shell-user-menu{width:200px;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:8px}.shell-user-menu-name{border-bottom:1px solid var(--line);margin-bottom:6px;padding:8px 11px 10px}.shell-user-menu-name small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.shell-user-menu button{text-align:left;width:100%;color:var(--danger);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.shell-user-menu button:hover{background:#fbe9e6}.shell-user-menu-legal{border-top:1px solid var(--line);gap:10px;margin-top:4px;padding:8px 11px 2px;display:flex}.shell-user-menu-legal a{color:var(--muted);font-size:10.5px;text-decoration:none}.shell-user-menu-legal a:hover{color:var(--gold-deep);text-decoration:underline}.module-home-intro{box-sizing:border-box;border:1px solid var(--line);color:#fff;width:100%;max-width:none;min-height:auto;box-shadow:var(--shadow);background:linear-gradient(135deg,#191815,#28241c);border-radius:22px;flex-direction:column;justify-content:flex-start;margin:0;padding:32px;display:flex}.membership-content,.org-content,.content.module-home-content{background:var(--paper)}.content.module-home-content{box-sizing:border-box;flex-direction:column;min-height:100%;display:flex}.membership-content:has(>.module-home-intro){box-sizing:border-box;flex-direction:column;min-height:100%;display:flex}.org-content:has(>.module-home-intro){box-sizing:border-box;flex-direction:column;min-height:100%;display:flex}.membership-content>.module-home-intro,.org-content>.module-home-intro,.content.module-home-content>.module-home-intro{overscroll-behavior:contain;flex:1 0 auto;height:auto;min-height:min-content;overflow-y:auto}.content.module-home-content{background:var(--paper);width:100%;max-width:none;margin:0;padding:22px}.module-home-content{width:100%;max-width:none;margin:0;padding:0}.module-home-intro>span{color:var(--gold);font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-tight);text-transform:uppercase;margin:0;display:block}.module-home-intro h1{color:#fff;max-width:720px;font:var(--weight-bold) var(--text-2xl)/1.08 var(--font-display);letter-spacing:-.02em;margin:12px 0}.module-home-intro>p{color:#d3d0c7;max-width:680px;font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0}.module-home-intro>div{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.module-home-intro .module-values{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.module-home-intro .module-values article{background:#ffffff09;border:1px solid #4b473c;border-radius:11px;margin:0;padding:16px}.module-home-intro .module-values article strong{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.module-home-intro .module-values article p{color:#dfdcd3;margin:8px 0 0;font-size:12px;line-height:1.55}.module-home-intro .primary-button{background:var(--gold);color:#171612;border-color:var(--gold)}.module-home-intro .secondary-button{color:#fff;background:0 0;border-color:#655d4b}.module-home-intro article{border-top:1px solid #4b473c;margin-top:38px;padding-top:22px}.module-home-intro article strong{color:var(--gold);font-size:12px;font-weight:var(--weight-bold);letter-spacing:normal}.module-home-intro ul{color:#e0ddd4;gap:9px;margin:14px 0 0;padding-left:19px;line-height:1.45;display:grid}.module-purpose-section{border-top:1px solid #4b473c;margin-top:24px;padding-top:18px}.module-purpose-section>strong{color:var(--gold);font-size:12px;font-weight:var(--weight-bold);letter-spacing:normal}.module-purpose-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.module-purpose-grid article,.module-purpose-grid a,.module-purpose-grid button{border:1px solid #4b473c;border-top:2px solid var(--gold);color:inherit;text-align:left;font:inherit;cursor:pointer;background:linear-gradient(165deg,#ffffff0d,#ffffff05);border-radius:10px;margin:0;padding:15px;text-decoration:none;transition:border-color .18s,background .18s}.module-purpose-grid a:hover,.module-purpose-grid button:hover{border-color:var(--gold);border-top-color:var(--gold);background:#f2b7051a}.module-purpose-grid .plan-locked,.module-purpose-grid div.plan-locked{opacity:.55;filter:grayscale(.35);border-top-color:#655d4b}.module-purpose-grid b{color:#fff;font-size:13px;display:block}.module-purpose-grid p{color:#d0ccc1;margin:7px 0 0;font-size:11px;line-height:1.5}@media (width<=720px){.content.module-home-content{padding:17px}.module-home-intro{padding:24px 20px}.module-home-intro h1{font-size:clamp(1.75rem,5vw,2rem)}.content.module-home-content{min-height:0;display:block}.membership-content:has(>.module-home-intro){min-height:0;display:block}.org-content:has(>.module-home-intro){min-height:0;display:block}.membership-content>.module-home-intro,.org-content>.module-home-intro,.content.module-home-content>.module-home-intro{height:auto;min-height:auto;overflow:visible}.module-home-intro .module-values,.module-purpose-grid{grid-template-columns:1fr}}.shell-module-tabs{border-bottom:1px solid var(--line);background:#fff;gap:4px;padding:0 20px;display:flex}.shell-module-tabs button{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px}.shell-module-tabs button.active{color:var(--ink);border-bottom-color:var(--gold)}.shell-body{flex:1;min-height:0;display:flex;overflow:clip}.shell-body>*{flex:1;min-width:0}.shell-module-frame{height:100%;position:relative;overflow:clip;transform:translateZ(0)}.org-app{width:100%;height:100%;min-height:0;display:flex}.org-sidebar{background:var(--ink);color:#fff;flex-direction:column;flex:none;width:248px;padding:24px 18px 20px;display:flex;overflow-y:auto}.org-brand-row{margin:0 3px 22px}.org-brand-row img{border-radius:12px;width:100%;display:block;box-shadow:0 12px 28px #00000052}.org-brand-row span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:11px 4px 0;font-size:9px;font-weight:900;display:block}.org-back-to-finance{width:100%;min-height:var(--btn-height);padding:0 var(--btn-padding-x);background:var(--dark-raised);text-align:left;font-size:var(--btn-font-size);color:#bdbbb4;border:1px solid #383630;border-radius:10px;align-items:center;gap:9px;margin:0 0 12px;font-weight:700;display:flex}.org-back-to-finance:hover{border-color:var(--gold);color:#fff}.org-sidebar nav{gap:5px;display:grid}.org-sidebar nav button{text-align:left;color:#bdbbb4;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:45px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.org-sidebar nav button:hover{background:var(--dark-raised);color:#fff}.org-sidebar nav button.active{background:var(--gold);color:var(--ink)}.org-nav-divider{color:#a8a49a;letter-spacing:.14em;text-transform:uppercase;margin:20px 12px 6px;font-size:8px;font-weight:900}.module-nav-home{margin-top:4px;padding:0 12px}.module-nav-home button{color:#d8d3c5;cursor:pointer;background:#f2b70514;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.module-nav-home button.active{color:var(--gold);background:#f2b7052e;border-color:#f2b70566}.module-nav-tabs{background:#00000059;border:1px solid #ffffff14;border-radius:8px;align-items:stretch;gap:2px;margin:12px 12px 10px;padding:3px;display:flex}.module-nav-tabs button{color:#94a3b8;cursor:pointer;white-space:normal;text-align:center;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;padding:7px 4px;font-size:10px;font-weight:700;line-height:1.3;display:flex}.module-nav-tabs button.active{color:var(--gold);background:#f2b7052e;border:1px solid #f2b70566}.org-sidebar-group{display:contents}.org-sidebar-group:first-of-type .org-nav-divider{margin-top:10px}.org-nav-coming{color:#b7b3a8;cursor:default;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.org-nav-coming small{color:var(--muted);text-transform:uppercase;background:#f1efe8;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:7px;font-weight:800}.org-content{background:var(--paper);flex:1;min-width:0;padding:22px;overflow-y:auto}.membership-app{background:var(--paper);width:100%;min-width:0;min-height:0;display:flex}.membership-app h1,.membership-app h2,.membership-app h3{font-family:var(--font-body)}.membership-sidebar{background:var(--dark-surface);color:#fff;flex-direction:column;flex:0 0 248px;width:248px;padding:22px 18px;display:flex}.membership-sidebar>img{border-radius:12px;width:100%;margin:0 0 18px;box-shadow:0 12px 28px #00000052}.membership-sidebar nav{gap:4px;display:grid;overflow-y:auto}.ministry-nav-label{color:#8a8578;letter-spacing:.12em;text-transform:uppercase;margin:14px 12px 4px;font-size:9px;font-weight:800}.policy-manage-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;margin-bottom:20px;display:grid}.policy-form-grid{border:1px solid var(--line);background:#faf9f5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.policy-form-title{grid-column:1/-1;font:700 14px Georgia,serif}.policy-form-hint{color:var(--muted);grid-column:1/-1;margin:-4px 0 0;font-size:11px;line-height:1.5}.policy-form-wide{grid-column:1/-1}.policy-form-grid label{gap:5px;min-width:0;display:grid}.policy-form-grid label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.policy-form-grid input,.policy-form-grid select,.policy-form-grid textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px 11px;font-size:12px}.policy-form-grid textarea{resize:vertical}.policy-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:2px;display:flex}@media (width<=640px){.policy-form-grid{grid-template-columns:1fr}}.ministry-empty-hint{color:#d0ccc1;margin:12px 0 0;font-size:12px;line-height:1.5}.meetings-panel .ministry-empty-hint{color:var(--muted)}.ministry-sync-note{color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.5}.ministry-back-button{align-items:center;gap:6px;margin-bottom:14px;display:inline-flex}.ministry-unit-grid{margin-top:12px}.ministry-department-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.ministry-department-tabs::-webkit-scrollbar{display:none}.ministry-department-tabs .yearly-scope-tab{flex-shrink:0}.ministry-department-tab-panel{margin-bottom:18px}.ministry-department-tab-content{gap:12px;display:grid}.ministry-embedded-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ministry-department-subunits{margin-bottom:4px}.ministry-department-team{margin-top:4px}.department-accounts-panel .newcomer-section-head{align-items:center}.department-finance-intro{color:#5c574d;max-width:44rem;margin:0 0 14px;font-size:13px;line-height:1.55}.department-finance-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.department-finance-kpi{background:#fff;border:1px solid #d8d1c3;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.department-finance-kpi span{color:#5c574d;letter-spacing:.02em;font:700 11px/1.2 system-ui,sans-serif}.department-finance-kpi strong{color:var(--ink);font:650 18px/1.2 Georgia,serif}.department-finance-kpi-highlight{background:#fffdf5;border-color:#c9a227}.department-finance-tabs{margin-bottom:12px}.department-finance-panel{border:1px solid #d8d1c3;border-top:3px solid var(--gold-deep);background:#faf7f0;border-radius:14px;overflow:hidden}.department-finance-panel-body{color:var(--ink);gap:18px;padding:16px 18px 18px;display:grid}.department-finance-section-head{gap:4px;display:grid}.department-finance-eyebrow{color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;margin:0;font:800 10px/1 system-ui,sans-serif}.department-finance-section-head h4{color:var(--ink);margin:0;font:700 18px/1.25 Georgia,serif}.department-finance-section-head p,.department-finance-meta,.department-finance-hint{color:#5c574d;margin:0;font-size:13px;line-height:1.5}.department-finance-budget-value{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.department-finance-budget-setup{background:#fff;border:1px dashed #d8d1c3;border-radius:10px;gap:10px;padding:14px;display:grid}.department-finance-budget-setup p{color:#5c574d;margin:0;font-size:13px;line-height:1.5}.department-finance-budget-setup a.secondary-button{justify-self:start;text-decoration:none}.department-finance-subsection{border-top:1px solid #d8d1c3;gap:12px;padding-top:18px;display:grid}.department-finance-running{gap:10px;display:grid}.department-finance-recon{border-top:1px solid #d8d1c3;gap:12px;padding-top:18px;display:grid}.department-finance-recon-standalone{border-top:none;padding-top:0}.department-finance-table.fund-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.department-finance-table table{min-width:560px}.department-finance-table th,.department-finance-table td{white-space:nowrap}.department-finance-table td:first-child{white-space:normal;min-width:180px}.department-finance-panel .auth-field>span{color:#3f3d38;font-size:12px}.department-finance-panel .auth-field input,.department-finance-panel .auth-field textarea{color:var(--ink);background:#fff;border-color:#d8d1c3}.department-finance-panel .fund-table-wrap table{background:#fff}.department-finance-panel .org-empty{background:#fff;border:1px dashed #d8d1c3;border-radius:10px}.department-accounts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0;display:grid}.department-accounts-form .amount-input-wrap,.department-accounts-entry-form .amount-input-wrap{align-items:center;gap:8px;display:flex}.department-accounts-form .amount-input-wrap b,.department-accounts-entry-form .amount-input-wrap b{color:var(--muted);font-size:12px}.department-accounts-subsection{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.department-accounts-entry-form{gap:10px;margin-top:12px;display:grid}.department-recon-match{color:#2e7d32;background:#e8f5e9}.department-recon-variance{color:#ef6c00;background:#fff3e0}.department-recon-unavailable{color:var(--muted);background:#f5f5f5}.department-recon-reference{color:#1565c0;background:#e3f2fd}.ministry-worship-toggle{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;display:flex}.ministry-worship-toggle input{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.department-ledger-credit{color:#2e7d32;background:#e8f5e9}.department-ledger-debit{color:#c62828;background:#fdecea}.department-claims-panel .claims-heading{margin-top:0}.department-claims-panel .department-finance-subsection+.department-finance-subsection{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.department-accounts-budget-banner{border-top:none;margin-top:0;padding-top:0}.department-accounts-budget-value{margin:8px 0 0;font-size:15px}.department-accounts-balance-cards{margin-top:10px}.department-accounts-balance-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.department-accounts-balance-card span{color:var(--muted);font-size:12px}.department-accounts-balance-card strong{font-size:18px}.department-accounts-balance-card-highlight{background:#fffdf5;border-color:#c9a227}.department-accounts-running-balance{background:linear-gradient(#0000,#1565c00a);border-radius:12px;padding-bottom:12px}.ministry-proposals-layout{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:18px;margin-top:14px;display:grid}.ministry-proposals-list{gap:8px;max-height:calc(100vh - 280px);padding-right:2px;display:grid;overflow:auto}.ministry-event-date-group{gap:6px;display:grid}.ministry-event-date-group+.ministry-event-date-group{border-top:1px dashed var(--line);margin-top:6px;padding-top:14px}.ministry-event-date-group-header{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 2px;font-size:11px;font-weight:800}.ministry-proposal-row{border:1px solid var(--line);text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:12px;gap:6px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.ministry-proposal-row:hover{border-color:#d8cdb0;box-shadow:0 4px 14px #1a18130d}.ministry-proposal-row.active{border-color:var(--gold-deep);background:linear-gradient(#fffdf7 0%,#fff 100%);box-shadow:0 6px 18px #7a611814}.ministry-proposal-row-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ministry-proposal-row strong{color:var(--ink);font-size:13px;line-height:1.35}.ministry-proposal-row-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.ministry-proposal-row-meta span{align-items:center;gap:4px;display:inline-flex}.ministry-proposals-detail{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-width:0;min-height:420px;display:flex;overflow:hidden}.ministry-proposal-form,.ministry-proposal-detail-card{flex:1;gap:0;min-height:0;display:grid}.ministry-proposal-form-body,.ministry-proposal-detail-body{flex:1;gap:14px;padding:18px 20px 88px;display:grid;overflow:auto}.ministry-proposal-form h3,.ministry-proposal-detail-card h3{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.ministry-proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ministry-proposal-actions{gap:var(--btn-group-gap);flex-wrap:wrap;align-items:center;margin-top:4px;display:flex}.ministry-proposal-detail-body .ministry-proposal-actions,.ministry-proposal-form-body .ministry-proposal-actions{justify-self:start;width:auto;max-width:100%}.ministry-event-detail-subtitle{color:var(--muted);margin:2px 0 0;font-size:13px}.ministry-proposal-fields{gap:12px;margin:0;display:grid}.ministry-proposal-fields div{gap:4px;display:grid}.ministry-proposal-fields dt{color:var(--muted);letter-spacing:normal;font-size:10px;font-weight:800}.ministry-proposal-fields dd{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.ministry-proposal-decide{background:#fffaf2;border:1px solid #e8dfd0;border-radius:12px;gap:12px;margin-top:4px;padding:16px;display:grid}.ministry-proposal-decide>p{margin:0;font-size:13px}.ministry-proposal-quorum-progress{color:var(--muted);font-size:12px!important}.proposal-quorum-votes{color:var(--muted);gap:2px;margin:6px 0 0;padding-left:16px;font-size:11px;display:grid}.approval-flow-add-form{gap:12px;display:grid}.approval-flow-kind-toggle{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.approval-flow-kind-toggle label{align-items:center;gap:6px;display:inline-flex}.approval-flow-quorum-positions{background:#fffdf8;border:1px solid #e0d9c8;border-radius:10px;gap:6px;max-height:180px;padding:10px 12px;display:grid;overflow:auto}.approval-flow-quorum-option{align-items:center;gap:8px;font-size:13px;display:flex}.approval-flow-required{gap:4px;max-width:220px;font-size:13px;display:grid}.proposal-tab-strip{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.proposal-tab{align-items:center;gap:var(--btn-gap);min-height:var(--btn-height);padding:0 var(--btn-padding-x);border:1px solid var(--line);font-size:var(--btn-font-size);font-weight:var(--weight-bold);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;display:inline-flex}.proposal-tab.active{border-color:var(--ink);background:var(--ink);color:#fff}.proposal-summary-strip{flex-wrap:wrap;gap:8px;margin:0 0 6px;display:flex}.proposal-summary-chip{border:1px solid var(--line);color:var(--muted);background:#faf9f6;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;display:inline-flex}.proposal-summary-chip strong{color:var(--ink);font-size:12px}.proposal-summary-chip.tone-draft{background:#f4f4f5}.proposal-summary-chip.tone-pending{background:#fff8e8;border-color:#f0dfbf}.proposal-summary-chip.tone-approved{background:#eef8f1;border-color:#cfe8d6}.proposal-summary-chip.tone-rejected{background:#fff1ef;border-color:#f2d0cb}.proposal-status-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.proposal-status-badge.draft{color:#546e7a;background:#eceff1}.proposal-status-badge.pending{color:#8a6d00;background:#fff3cd}.proposal-status-badge.approved{color:#2e7d32;background:#e8f5e9}.proposal-status-badge.rejected{color:#c62828;background:#ffebee}.proposal-status-badge.returned{color:#e65100;background:#fff3e0}.proposal-panel-top{border-bottom:1px solid var(--line);background:linear-gradient(#fcfaf6 0%,#fff 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.proposal-panel-top h3{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.proposal-panel-top p{color:var(--muted);margin:4px 0 0;font-size:12px}.proposal-panel-top-actions{flex-wrap:wrap;gap:8px;display:flex}.proposal-detail-hero{gap:12px;display:grid}.proposal-detail-hero h3{letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.25}.proposal-detail-sub{color:var(--muted);margin:0;font-size:13px}.proposal-meta-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.proposal-meta-card{border:1px solid var(--line);background:#faf9f6;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.proposal-meta-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.proposal-meta-card strong{font-size:13px;line-height:1.35}.proposal-section-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:16px;display:grid}.proposal-section-card.tinted{background:#faf9f5}.proposal-section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.proposal-section-head h4{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.proposal-section-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.proposal-section-number{background:var(--ink);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-grid}.proposal-form-sticky-bar{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;bottom:0}.proposal-form-sticky-bar .ministry-proposal-actions{margin:0}.proposal-form-sticky-hint{color:var(--muted);max-width:280px;font-size:11px;line-height:1.4}.proposal-empty-panel{text-align:center;place-items:center;gap:10px;min-height:360px;padding:32px 24px;display:grid}.proposal-empty-panel strong{font-size:16px}.proposal-empty-panel p{max-width:360px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.proposal-empty-icon{width:52px;height:52px;color:var(--gold-deep);background:#f3eee2;border-radius:14px;place-items:center;display:grid}.proposal-approval-track{gap:0;margin:0;padding:0;list-style:none;display:grid}.proposal-approval-step{grid-template-columns:20px 1fr;gap:12px;padding:0 0 16px;display:grid;position:relative}.proposal-approval-step:last-child{padding-bottom:0}.proposal-approval-step:not(:last-child):before{content:"";background:#e8e4da;width:2px;position:absolute;top:20px;bottom:0;left:9px}.proposal-approval-dot{background:#fff;border:2px solid #d8d2c4;border-radius:999px;width:20px;height:20px;margin-top:1px}.proposal-approval-step.approved .proposal-approval-dot{background:#2e7d32;border-color:#2e7d32}.proposal-approval-step.pending .proposal-approval-dot{border-color:var(--gold-deep);background:#fff8e8}.proposal-approval-step.rejected .proposal-approval-dot{background:#c62828;border-color:#c62828}.proposal-approval-step.returned .proposal-approval-dot{background:#fff3e0;border-color:#e65100}.proposal-approval-step strong{font-size:13px;display:block}.proposal-approval-step span{color:var(--muted);font-size:11px}.proposal-budget-section{background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.proposal-budget-section.readonly{background:0 0;border:0;padding:0}.proposal-budget-section>header h4{margin:0;font-size:13px}.proposal-budget-section>header p{color:var(--muted);margin:4px 0 0;font-size:11px}.proposal-budget-table{border-collapse:collapse;width:100%;font-size:12px}.proposal-budget-table th,.proposal-budget-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 10px}.proposal-budget-table th{color:var(--muted);letter-spacing:normal;font-size:10px;font-weight:800}.proposal-budget-table .num{text-align:right;white-space:nowrap;width:110px}.proposal-budget-table tr:last-child td{border-bottom:0}.proposal-volunteers-block{margin-top:4px}.proposal-volunteers-table td:last-child{text-align:center;width:40px}.proposal-volunteers-table input{width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0}.proposal-volunteers-table input:focus{outline:none}.proposal-programme-day-table{gap:8px;margin-bottom:16px;display:grid}.proposal-programme-day-table:last-of-type{margin-bottom:4px}.proposal-programme-day-head strong{color:var(--ink);letter-spacing:normal;font-size:11px;font-weight:800}.proposal-programme-table-scroll{border:1px solid var(--line);background:#fff;border-radius:10px;overflow-x:auto}.proposal-programme-table{border-collapse:collapse;width:100%;min-width:420px;font-size:12.5px}.proposal-programme-table th,.proposal-programme-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:middle;padding:6px 8px}.proposal-programme-table th:last-child,.proposal-programme-table td:last-child{border-right:0}.proposal-programme-table tr:last-child td{border-bottom:0}.proposal-programme-table thead th{background:#faf8f0}.proposal-programme-col-head{align-items:center;gap:6px;display:flex}.proposal-programme-col-head input{min-width:60px;font:inherit;letter-spacing:normal;color:var(--muted);background:0 0;border:0;flex:1;padding:2px 0;font-size:10.5px;font-weight:800}.proposal-programme-col-head input:focus{color:var(--ink);outline:none}.proposal-programme-row-actions-head{width:34px}.proposal-programme-table td input{width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:2px 0;font-size:12.5px}.proposal-programme-table td input:focus{outline:none}.proposal-programme-empty{color:var(--muted);text-align:center;padding:14px 8px;font-style:italic}.proposal-programme-table-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.proposal-programme-review{margin-bottom:14px}.proposal-programme-review:last-child{margin-bottom:0}.proposal-programme-review>strong{letter-spacing:normal;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.proposal-programme-review-table th{letter-spacing:normal}.proposal-a4-programme-days{gap:18px;margin-bottom:22px;display:grid}.proposal-a4-programme-day h3{color:#5c574d;margin:0 0 8px;font:700 13px Georgia,serif}.proposal-a4-programme-table{margin-bottom:0}.proposal-budget-block{gap:6px;display:grid}.proposal-budget-block-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-budget-block-head strong{font-size:12px;font-weight:var(--weight-bold);letter-spacing:normal;color:var(--gold-deep)}.proposal-budget-row{grid-template-columns:1fr 110px 32px;align-items:center;gap:6px;display:grid}.proposal-budget-row input{width:100%}.proposal-budget-subtotal{color:var(--muted);text-align:right;margin:2px 0 0;font-size:11px;font-weight:700}.proposal-budget-net{background:#eef7f0;border:1px solid #cfe3d4;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.proposal-budget-net.deficit{background:#fff5f4;border-color:#f0c9c9}.proposal-budget-net strong{font-size:15px}.proposal-budget-review-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.proposal-budget-review-grid ul{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.proposal-budget-review-grid li{justify-content:space-between;gap:8px;font-size:12px;display:flex}.proposal-budget-review-grid p{color:var(--muted);text-align:right;margin:0;font-size:11px;font-weight:700}.proposal-budget-section .icon-button:hover{color:var(--danger);background:#fbe9e6}.proposal-a4-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14120d8c;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.proposal-a4-toolbar{background:var(--dark-surface);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.proposal-a4-toolbar strong{font-size:14px;display:block}.proposal-a4-toolbar span{color:#b7b3a8;margin-top:3px;font-size:11px;display:block}.proposal-a4-toolbar-actions{gap:8px;display:flex}.proposal-a4-scroll{padding:24px 16px 48px;overflow:auto}.proposal-a4-document{gap:18px;width:min(794px,100%);margin:0 auto;display:grid}.proposal-a4-page{box-sizing:border-box;color:#1a1813;background:#fff;border:1px solid #d8d2c4;border-radius:4px;width:100%;min-height:1123px;padding:56px 54px;box-shadow:0 18px 40px #14120d2e}.proposal-a4-cover{text-align:center;flex-direction:column;justify-content:space-between;display:flex}.proposal-a4-logo{object-fit:contain;width:88px;height:88px;margin:0 auto 14px}.proposal-a4-logo-fallback{color:#7a6118;background:#f3eee2;border-radius:14px;place-items:center;width:72px;height:72px;margin:0 auto 14px;font:700 28px Georgia,serif;display:grid}.proposal-a4-eyebrow{color:#9a7b2f;letter-spacing:.18em;margin:12px 0 0;font-size:11px;font-weight:900}.proposal-a4-church{margin:0;font:700 22px/1.25 Georgia,serif}.proposal-a4-cover-main{border-top:1px solid #e4dfd3;border-bottom:1px solid #e4dfd3;margin:18px 0;padding:40px 12px}.proposal-a4-type{color:#7a6118;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.proposal-a4-cover-main h1{letter-spacing:-.02em;margin:0;font:700 34px/1.2 Georgia,serif;color:#2f2b24!important}.proposal-a4-dept{color:#5c574c;gap:4px;margin:20px 0 0;font-size:14px;display:grid}.proposal-a4-dept span{color:#8a8578;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.proposal-a4-dept strong{color:#2f2b24;font-size:16px}.proposal-a4-cover-meta{text-align:left;border-top:1px solid #e4dfd3;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;padding-top:28px;display:grid}.proposal-a4-cover-meta span{color:#8a8578;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.proposal-a4-cover-meta strong{margin-top:4px;font-size:13px;display:block}.proposal-a4-cover-footer{color:#8a8578;letter-spacing:.04em;margin:28px 0 0;font-size:11px}.proposal-a4-running{color:#8a8578;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #e4dfd3;justify-content:space-between;gap:12px;margin-bottom:28px;padding-bottom:10px;font-size:10px;font-weight:700;display:flex}.proposal-a4-running-brand{text-transform:none;letter-spacing:0;color:#5c574c;align-items:center;gap:8px;font-size:11px;display:inline-flex}.proposal-a4-running-brand img{object-fit:contain;width:22px;height:22px}.proposal-a4-body h2{margin:0 0 12px;font:700 20px Georgia,serif;color:#2f2b24!important}.proposal-a4-body h3{margin:22px 0 10px;font:700 14px Georgia,serif;color:#2f2b24!important}.proposal-a4-lead,.proposal-a4-prose{white-space:pre-wrap;margin:0 0 22px;font-size:13px;line-height:1.7}.proposal-a4-muted{color:#8a8578;margin:0 0 22px;font-size:12px;font-style:italic}.a4-grid{border:1px solid #e4dfd3;border-radius:4px;width:100%;margin:0 0 22px;font-size:12px;display:grid;overflow:hidden}.a4-grid-cell{text-align:left;background:#fff;border-bottom:1px solid #e4dfd3;border-right:1px solid #e4dfd3;padding:8px 10px}.a4-grid-cell.head{background:#faf8f2;font-weight:700}.a4-grid-cell.foot{background:#f3eee2;font-weight:700}.a4-grid-cell.num{text-align:right;white-space:nowrap}.a4-grid-cell.muted{color:#8a8578;font-style:italic}.a4-grid-cell.span-all{grid-column:1/-1}.a4-grid-fields{grid-template-columns:34% 1fr}.a4-grid-fields .a4-grid-cell:nth-child(odd){background:#faf8f2;font-weight:700}.proposal-a4-net{background:#eef7f0;border:1px solid #cfe3d4;border-radius:8px;justify-content:space-between;gap:12px;margin:8px 0 24px;padding:12px 14px;display:flex}.proposal-a4-net.deficit{background:#fff5f4;border-color:#f0c9c9}.proposal-a4-signoff{border-top:1px solid #e4dfd3;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;padding-top:18px;display:grid}.proposal-a4-signoff p{color:#8a8578;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:10px;font-weight:800}.proposal-a4-signoff strong{margin-top:28px;font-size:12px;display:block}.proposal-a4-signoff span{color:#8a8578;margin-top:6px;font-size:10px;display:block}.proposal-a4-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.proposal-a4-photo{background:#faf8f2;border:1px solid #e4dfd3;border-radius:8px;margin:0;overflow:hidden}.proposal-a4-photo img{object-fit:cover;width:100%;height:260px;display:block}.proposal-a4-photo figcaption{color:#5c574c;border-top:1px solid #e4dfd3;padding:8px 10px;font-size:11px;line-height:1.4}.report-photo-upload{border:1px dashed var(--line);background:#faf8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.report-photo-upload input[type=file]{font-size:12px}.report-photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:12px;display:grid}.report-photo-item{border:1px solid var(--line);background:#fff;border-radius:10px;position:relative;overflow:hidden}.report-photo-item img{object-fit:cover;width:100%;height:120px;display:block}.report-photo-item figcaption{color:var(--muted);padding:6px 8px;font-size:11px;line-height:1.35}.report-photo-remove{color:#fff;cursor:pointer;background:#14120ea6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:6px;right:6px}.report-photo-remove:hover{background:#14120ed9}@media (width<=860px){.ministry-proposals-layout,.ministry-proposal-grid,.proposal-budget-review-grid{grid-template-columns:1fr}.proposal-form-sticky-bar{flex-direction:column;align-items:stretch}.proposal-form-sticky-hint{text-align:center;max-width:none}.proposal-budget-row{grid-template-columns:1fr 90px 28px}.proposal-a4-cover-meta,.proposal-a4-signoff{grid-template-columns:1fr}.proposal-a4-page{min-height:auto;padding:28px 20px}}.yearly-calendar-year-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.yearly-calendar-year-nav strong{text-align:center;min-width:48px;font-size:16px}.yearly-scope-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.yearly-scope-tab{align-items:center;gap:var(--btn-gap);min-height:var(--btn-height);padding:0 var(--btn-padding-x);border:1px solid var(--line);color:var(--ink);font-size:var(--btn-font-size);font-weight:var(--weight-semibold);cursor:pointer;background:#fff;border-radius:999px;display:inline-flex}.yearly-scope-tab.active{border-color:var(--ink);background:var(--ink);color:#fff}.yearly-scope-badge{letter-spacing:.02em;color:#334155;background:#eef2f6;border-radius:999px;align-items:center;width:fit-content;margin-bottom:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.yearly-scope-badge.scope-zone{color:#1b5e20;background:#e8f5e9}.yearly-scope-badge.scope-headquarters{color:#283593;background:#e8eaf6}.yearly-scope-context-grid{gap:8px;display:grid}.yearly-scope-context-grid p{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:13px;display:flex}.yearly-scope-context-grid .icon-button{margin-left:auto}.yearly-zone-members{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.yearly-zone-members legend{padding:0 4px;font-size:12px;font-weight:700}.yearly-zone-member{align-items:center;gap:8px;font-size:13px;display:flex}.yearly-next-events{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.yearly-event-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:12px;display:grid}.yearly-event-card strong{font-size:13px}.yearly-event-card span{color:var(--muted);font-size:11px}.yearly-event-budget{font-weight:700;color:var(--gold-deep)!important}.yearly-calendar-form{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;margin:14px 0;padding:16px;display:grid}.yearly-calendar-form h3{margin:0;font-size:16px}.yearly-month-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.yearly-month-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:120px;padding:12px}.yearly-month-card>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.yearly-month-card>header strong{font-size:13px}.yearly-month-card>header span{color:var(--muted);font-size:11px;font-weight:700}.yearly-month-card>p{color:var(--muted);margin:0;font-size:11px}.yearly-month-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.yearly-month-card li{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.yearly-month-card li b{font-size:12px;display:block}.yearly-month-card li small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.yearly-month-card .icon-button:hover{color:var(--danger);background:#fbe9e6}@media (width<=860px){.ministry-proposals-layout,.ministry-proposal-grid{grid-template-columns:1fr}}.ministry-event-status-strip{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.ministry-event-status-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.ministry-event-status-chip strong{color:var(--ink);font-size:12px}.ministry-event-status-chip.active{border-color:var(--ink);background:var(--ink);color:#fff}.ministry-event-status-chip.active strong{color:#fff}.ministry-event-served-by{color:var(--muted);font-size:11px}.ministry-event-inline-status{color:#334155;background:#eef2f6;border-radius:999px;width:fit-content;margin-top:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.ministry-event-inline-status.status-preparing{color:#8a6d00;background:#fff8e1}.ministry-event-inline-status.status-in_progress{color:#1565c0;background:#e3f2fd}.ministry-event-inline-status.status-follow_up{color:#ad1457;background:#fce4ec}.ministry-event-inline-status.status-completed{color:#2e7d32;background:#e8f5e9}.ministry-event-inline-status.status-cancelled{color:#546e7a;background:#eceff1}.ministry-team-heading{margin-bottom:12px}.ministry-team-heading>span{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:13px;font-weight:400}.ministry-team-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ministry-team-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ministry-team-dept-select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.ministry-team-dept-select select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-width:160px}.ministry-team-dept-select select:focus{outline:none}.ministry-team-stats{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ministry-team-stat{border:1px solid var(--line);color:var(--muted);background:#faf9f6;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;display:inline-flex}.ministry-team-stat strong{color:var(--ink)}.ministry-team-stat.pending{color:#7a5b12;background:#fff6df;border-color:#e4cf98}.ministry-team-stat.pending strong{color:#7a5b12}.ministry-team-stat.conflict{color:#8a2f2f;background:#fff5f5;border-color:#e8b4b4}.ministry-team-stat.conflict strong{color:#8a2f2f}.ministry-team-list-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ministry-team-list-head strong{letter-spacing:normal;color:var(--muted);font-size:11px;font-weight:800}.ministry-team-list-head span{color:var(--muted);font-size:11px}.ministry-team-empty-state{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#faf9f6;border-radius:14px;place-items:center;gap:12px;padding:48px 24px;display:grid}.ministry-team-empty-state h3{color:var(--ink);margin:0;font:700 18px Georgia,serif}.ministry-team-empty-state p{max-width:360px;margin:0;font-size:13px;line-height:1.5}.ministry-team-pending-banner{background:#fffaf2;border:1px solid #e4cf98;border-radius:12px;gap:10px;margin-bottom:14px;padding:14px 16px;display:grid}.ministry-team-pending-banner h4{color:#7a5b12;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.ministry-team-conflict-banner{background:#fff5f5;border:1px solid #e8b4b4;border-radius:12px;gap:6px;margin-bottom:14px;padding:12px 14px;display:grid}.ministry-team-conflict-banner h4{color:#8a2f2f;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.ministry-team-conflict-banner p{color:#8a2f2f;margin:0;font-size:12px}.ministry-team-pending-item{border-top:1px solid #f0e8d4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.ministry-team-pending-item:first-of-type{border-top:0;padding-top:0}.ministry-team-pending-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.ministry-team-slot-fill{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:inline-flex}.ministry-team-slot-fill-bar{background:#e8e4dc;border-radius:999px;flex-shrink:0;width:48px;height:4px;overflow:hidden}.ministry-team-slot-fill-bar span{background:var(--gold);border-radius:999px;height:100%;display:block}.ministry-team-release-pending{border-left:3px solid var(--gold)}.ministry-team-profile-panel{max-width:640px}.ministry-team-form-actions{justify-content:flex-end;margin-top:8px}.ministry-team-form-hint{margin:0}.ministry-team-assign-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0;display:flex}.ministry-team-assign-row .newcomer-field{flex:1;min-width:180px;margin:0}.ministry-team-rota{gap:18px;display:grid}.ministry-team-rota-unit-title{color:var(--ink);margin:0 0 8px;font:700 15px Georgia,serif}.ministry-team-rota-grid{border:1px solid var(--line);background:#fff;border-radius:12px;gap:0;display:grid;overflow:hidden}.ministry-team-rota-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;grid-template-columns:minmax(140px,1.2fr) minmax(130px,1fr) minmax(160px,1.2fr) minmax(110px,.8fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.ministry-team-rota-row>*{overflow-wrap:break-word;min-width:0}.ministry-team-rota-row:first-child{border-top:0}.ministry-team-rota-row.head{cursor:default;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#faf9f6;font-size:11px;font-weight:700}.ministry-team-rota-row.active{background:#fff8e8}.ministry-team-rota-row strong{color:var(--ink);font-size:13px}.ministry-team-rota-row span{color:var(--muted);font-size:12px}.ministry-team-rota-people{color:var(--ink)!important}@media (width<=720px){.ministry-team-rota-row,.ministry-team-rota-row.head{grid-template-columns:1fr 1fr;gap:8px}.ministry-team-rota-row span:nth-child(3),.ministry-team-rota-row.head span:nth-child(3){display:none}.ministry-team-rota-people{grid-column:1/-1}}.assignment-status-badge{text-transform:capitalize;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.assignment-status-badge.invited{color:#8a6d00;background:#fff8e1}.assignment-status-badge.confirmed{color:#1b5e20;background:#e8f5e9}.assignment-status-badge.declined{color:#c62828;background:#fce4ec}.ministry-event-progress-block{border:1px solid var(--line);background:#fafafa;border-radius:10px;gap:8px;padding:12px;display:grid}.ministry-event-progress-head{justify-content:space-between;align-items:center;font-size:13px;display:flex}.ministry-event-progress-bar{background:#e8e4da;border-radius:999px;height:8px;overflow:hidden}.ministry-event-progress-bar>span{background:var(--gold-deep);border-radius:999px;height:100%;display:block}.ministry-event-follow-form{border-top:1px solid var(--line);gap:10px;padding-top:8px;display:grid}.ministry-event-follow-form h4{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.ministry-event-follow-log{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ministry-event-follow-log li{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.ministry-event-follow-log li strong{font-size:12px;display:block}.ministry-event-follow-log li span{color:var(--muted);font-size:11px}.ministry-event-follow-log li p{white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.45}.event-workspace{background:linear-gradient(145deg,#fffdf7,#fff);border:1px solid #dfc56d;border-radius:14px;gap:14px;margin-top:6px;padding:16px;display:grid}.event-workspace-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.event-workspace-heading h3{color:var(--ink);margin:2px 0 4px;font:700 20px Georgia,serif}.event-workspace-heading>div>span{color:var(--muted);font-size:12px;line-height:1.45}.event-workspace-tabs{margin:0}.event-evaluation-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-weight:800}.event-evaluation-status.draft{color:#866100;background:#fff2bf}.event-evaluation-status.submitted{color:#087657;background:#e6f7f0}.event-discussion{gap:12px;display:grid}.event-discussion-pinned{border-bottom:1px dashed var(--line);gap:9px;margin-bottom:12px;padding-bottom:12px;display:grid}.event-discussion-message.pinned{border-color:var(--gold);background:#fffaf0}.event-pinned-label{color:var(--gold);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:3px;margin-right:4px;font-size:10px;font-weight:700;display:inline-flex}.event-pin-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:3px;margin-left:auto;padding:2px 4px;font-size:10px;font-weight:600;display:inline-flex}.event-pin-toggle:hover{color:var(--ink);background:#f5f2ea}.event-discussion-messages{gap:9px;max-height:360px;padding:2px;display:grid;overflow-y:auto}.event-discussion-message{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px 13px}.event-discussion-message>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-discussion-message strong{font-size:12px}.event-discussion-message time{color:var(--muted);font-size:10px}.event-discussion-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.5}.event-discussion-message p a{color:#9a6900;text-underline-offset:2px;text-decoration:underline}.event-song-links{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px;display:grid}.event-song-card{border:1px solid var(--line);background:var(--dark-surface);color:#fff;border-radius:10px;grid-template-columns:104px 1fr;min-height:72px;text-decoration:none;display:grid;overflow:hidden}.event-song-card img{object-fit:cover;width:104px;height:100%;min-height:72px}.event-song-card span{align-content:center;gap:2px;min-width:0;padding:9px;display:grid}.event-song-card small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.event-song-card strong{color:#fff;font-size:12px}.event-song-card em{color:#aaa49b;font-size:10px;font-style:normal}.event-discussion-composer{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.event-discussion-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:11px}.event-discussion-hint{color:var(--muted);grid-column:1;font-size:10px}.event-evaluation{gap:12px;display:grid}.event-rota-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.event-rota-summary span{background:var(--dark-surface);color:#d8d2c6;border-radius:9px;justify-content:space-between;gap:8px;padding:10px 12px;font-size:11px;display:flex}.event-rota-summary strong{color:var(--gold);font-size:14px}.event-evaluation-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}.event-checklist{gap:16px;display:grid}.event-checklist-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-checklist-items li{border:1px solid var(--line);background:#fff;border-radius:10px}.event-checklist-items label{cursor:pointer;align-items:center;gap:10px;padding:11px 13px;font-size:13px;line-height:1.4;display:flex}.event-checklist-items input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);flex:none}.event-checklist-template-editor{background:#fffaf0;border:1px dashed #dfc56d;border-radius:12px;gap:10px;padding:14px;display:grid}.event-checklist-template-editor h4{color:var(--ink);margin:0;font-size:13px}.event-checklist-template-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.event-checklist-template-list li{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.event-checklist-template-list li.archived{opacity:.55;text-decoration:line-through}.event-aturcara-summary-banner{border:1px dashed var(--gold);background:#fffaf0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:4px;padding:10px 12px;display:flex}.event-aturcara-summary-banner p{color:var(--ink);flex:auto;min-width:160px;margin:0;font-size:12px}.event-aturcara-summary-banner .event-pin-toggle{border:1px solid var(--gold);color:#9a6900;border-radius:999px;margin-left:0;padding:5px 10px;font-weight:700}.event-aturcara-summary-banner .event-pin-toggle:hover{background:#fff2cf}.event-aturcara{gap:18px;display:grid}.event-aturcara-section h4{color:var(--ink);margin:0 0 8px;font-size:13px}.event-aturcara-table-wrap,.aturcara-template-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.event-aturcara-table,.aturcara-template-table{border-collapse:collapse;background:#fff;width:100%;min-width:640px;font-size:12px}.event-aturcara-table th,.aturcara-template-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid var(--line);background:#f7f3e9;padding:8px 10px;font-size:10px;font-weight:700}.event-aturcara-table td,.aturcara-template-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}.event-aturcara-table tr:last-child td,.aturcara-template-table tr:last-child td{border-bottom:0}.event-aturcara-table input{width:100%;min-width:90px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 7px}.event-aturcara-table input:hover,.event-aturcara-table input:focus{border-color:var(--line);background:#fdfcf9}.event-aturcara-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:flex}.event-aturcara-remove:hover{color:#b3261e;background:#fdeceb}.event-aturcara-remove:disabled{opacity:.4;cursor:not-allowed}.event-aturcara-add-form,.aturcara-template-add-form{grid-template-columns:90px 1.6fr 1fr 1fr 1.2fr auto;gap:6px;margin-top:8px;display:grid}.event-aturcara-add-form input,.aturcara-template-add-form input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 9px;font-size:12px}.aturcara-template-editor{gap:20px;display:grid}.aturcara-template-table tr.archived{opacity:.5;text-decoration:line-through}.aturcara-template-row-actions{flex-wrap:nowrap;gap:4px;display:flex}.aturcara-template-row-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;padding:4px 7px;font-size:10px;display:flex}.aturcara-template-row-actions button:disabled{opacity:.4;cursor:not-allowed}@media (width<=900px){.event-aturcara-add-form,.aturcara-template-add-form{grid-template-columns:1fr}}.ministry-department-newcomers-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ministry-department-newcomer-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:10px 12px;font-size:12px;display:grid}.ministry-department-newcomer-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ministry-department-newcomer-head strong{color:var(--ink);font-size:13px}.ministry-department-newcomer-tag{text-transform:uppercase;letter-spacing:.03em;color:#7a4a12;white-space:nowrap;background:#f4e9d8;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.ministry-department-newcomer-tag.komsel_referral{color:#1d4b9e;background:#e3edff}.ministry-department-newcomer-meta{color:var(--muted);flex-wrap:wrap;gap:12px;display:flex}.ministry-department-newcomer-meta span{align-items:center;gap:4px;display:inline-flex}.ministry-department-newcomer-foot{color:var(--muted);justify-content:space-between;gap:10px;font-size:11px;display:flex}.ministry-department-newcomer-followup-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:-2px;font-size:11px;display:flex}.ministry-department-newcomer-followup-meta span{align-items:center;gap:4px;display:inline-flex}.ministry-department-newcomer-followup-toggle{width:100%;color:var(--gold);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 2px 0;font-size:11px;font-weight:700;display:flex}.ministry-department-newcomer-followup-form{border-top:1px dashed var(--line);gap:8px;margin-top:6px;padding-top:8px;display:grid}.ministry-department-newcomer-field{color:var(--muted);gap:3px;font-size:11px;font-weight:600;display:grid}.ministry-department-newcomer-field textarea,.ministry-department-newcomer-field input{font:inherit;color:var(--ink);border:1px solid var(--line);resize:vertical;background:#fff;border-radius:6px;padding:6px 8px;font-weight:400}.ministry-department-newcomer-followup-actions{flex-wrap:wrap;gap:8px;display:flex}.event-checklist-template-actions{flex:none;gap:4px;display:flex}.event-checklist-template-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;padding:4px 8px;font-size:10px;display:flex}.event-checklist-template-actions button:disabled{opacity:.4;cursor:not-allowed}.event-checklist-add-form{gap:8px;display:flex}.event-checklist-add-form input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;flex:1;padding:9px 11px}@media (width<=720px){.event-workspace{padding:12px}.event-workspace-heading{display:grid}.event-discussion-composer,.event-rota-summary{grid-template-columns:1fr}.event-evaluation-numbers{grid-template-columns:1fr 1fr}.event-checklist-add-form{flex-direction:column}}.ministry-unit-card{border:1px solid var(--line);color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:10px;margin:0;padding:14px}.ministry-unit-card:hover{border-color:var(--gold-deep);background:#fffaf0}.ministry-unit-card b{color:var(--ink);font-size:13px;display:block}.ministry-unit-card p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.membership-sidebar button{color:#c4c0b7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:12px;font-weight:700;display:flex}.membership-sidebar button:hover{background:var(--dark-raised);color:#fff}.membership-sidebar button.active{color:var(--gold);background:#f2b7052e;border:1px solid #f2b70566}.membership-content{flex:1;min-width:0;padding:22px;overflow-y:auto}.membership-placeholder{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;justify-content:center;width:100%;min-height:calc(100vh - 170px);padding:clamp(38px,5vw,72px);display:flex}.membership-placeholder>span{color:var(--gold-deep);font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.membership-placeholder h1{font:var(--weight-bold) var(--text-2xl)/1.05 var(--font-display);margin:14px 0 9px}.membership-placeholder>p{max-width:580px;color:var(--muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0}.membership-placeholder article{border:1px solid var(--line);background:#faf8f2;border-radius:12px;max-width:560px;margin-top:32px;padding:20px}.membership-placeholder article strong{color:var(--gold-deep);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.membership-placeholder article p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:8px 0 0}.ministry-action-centre{background:#ffffff09;border:1px solid #ffffff24;border-radius:18px;margin:30px 0;padding:clamp(20px,3vw,30px)}.ministry-action-page{min-height:100%;padding:1px 0 32px}.ministry-action-page .ministry-action-centre{color:#fff;background:linear-gradient(145deg,#1e1c17,#24211a);margin-top:0}.ministry-action-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.ministry-action-head span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:800}.ministry-action-head h2{color:#fff;font:700 clamp(25px, 3vw, 38px)/1.05 var(--font-display);margin:7px 0 6px}.ministry-action-head p{color:#c8c3b9;max-width:690px;margin:0;line-height:1.55}.ministry-action-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.ministry-action-card{color:#fff;text-align:left;background:#ffffff0b;border:1px solid #ffffff21;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:150px;padding:15px;display:flex}.ministry-action-card:hover{border-color:#f9bc009e;transform:translateY(-1px)}.ministry-action-card>span{width:34px;height:34px;color:var(--gold);background:#f9bc0021;border-radius:10px;place-items:center;display:grid}.ministry-action-card strong{font:700 27px/1 var(--font-display);margin-top:13px}.ministry-action-card b{margin-top:8px;font-size:12px}.ministry-action-card small{color:#aaa499;margin-top:4px;font-size:10px;line-height:1.4}.ministry-action-card.red>span{color:#ff8a78;background:#dc4c3424}.ministry-action-card.green>span{color:#69d6a4;background:#188b5b24}.ministry-action-card.blue>span{color:#8ac8ff;background:#3184ce24}.ministry-action-card.orange>span{color:#ffb76b;background:#dc7e2824}.ministry-action-list{border:1px solid #ffffff1f;border-radius:13px;margin-top:14px;overflow:hidden}.ministry-action-list-head{color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:13px 15px;display:flex}.ministry-action-list-head span{background:var(--gold);color:#171510;text-align:center;border-radius:999px;min-width:24px;padding:2px 7px;font-size:10px}.ministry-action-list>button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff14;justify-content:space-between;gap:18px;width:100%;padding:12px 15px;display:flex}.ministry-action-list>button:last-child{border-bottom:0}.ministry-action-list>button:hover{background:#ffffff0d}.ministry-action-list>button span{gap:3px;display:grid}.ministry-action-list>button small,.ministry-action-list time{color:#aaa499;font-size:10px}.ministry-action-clear{color:#aaa499;margin:0;padding:18px 15px}.member-360-section{margin-top:24px}.member-360-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-360-timeline{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.member-360-event{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.member-360-event:last-child{border-bottom:0}.member-360-event>div{gap:3px;display:grid}.member-360-event small,.member-360-event time{color:var(--muted);font-size:10px}.member-360-dot{background:var(--gold);border-radius:50%;width:9px;height:9px}.member-360-dot.attendance{background:#168c5a}.member-360-dot.care{background:#c15045}.member-360-dot.journey{background:#b17a00}@media (width<=680px){.member-360-grid{grid-template-columns:1fr}.member-360-event{grid-template-columns:10px minmax(0,1fr)}.member-360-event time{grid-column:2}}@media (width<=1100px){.ministry-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.ministry-action-centre{padding:16px}.ministry-action-head{display:grid}.ministry-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ministry-action-card{min-height:135px}.ministry-action-list>button{align-items:flex-start}}@media (width<=760px){.membership-content{padding:17px}}.weekly-report-page{min-height:min-content;padding:8px 0 48px}.weekly-report-tabs{width:fit-content;margin-bottom:14px}.weekly-report-form-wrap{background:#dfdcd3;border-radius:14px;padding:18px 16px 22px;position:relative}.weekly-report-form-wrap .weekly-form-paper{margin:0 auto}.weekly-form-fullscreen-exit{top:max(14px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:132;background:var(--dark-surface);color:#fff;cursor:pointer;border:1px solid #ffbe008c;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 10px 28px #0000003d}.weekly-form-fullscreen-exit:hover{background:var(--dark-raised)}.weekly-report-page.weekly-report-focus .weekly-report-form-wrap{z-index:130;width:100vw;max-width:none;height:100dvh;padding:max(58px, calc(env(safe-area-inset-top) + 50px)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#d8d4ca;border-radius:0;position:fixed;inset:0;overflow:auto}.weekly-report-form-wrap:fullscreen{z-index:130;width:100vw;max-width:none;height:100dvh;padding:max(58px, calc(env(safe-area-inset-top) + 50px)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#d8d4ca;border-radius:0;position:fixed;inset:0;overflow:auto}:is(.weekly-report-page.weekly-report-focus .weekly-form-paper,.weekly-report-form-wrap:fullscreen .weekly-form-paper){border-radius:10px;width:min(100%,1320px);max-width:none;min-height:calc(100dvh - 88px);padding:clamp(20px,2.4vw,38px);font-size:14px;box-shadow:0 18px 55px #0000002e}:is(.weekly-report-page.weekly-report-focus .weekly-form-table,.weekly-report-form-wrap:fullscreen .weekly-form-table){font-size:13px}:is(.weekly-report-page.weekly-report-focus .weekly-form-table th,.weekly-report-page.weekly-report-focus .weekly-form-table td,.weekly-report-form-wrap:fullscreen .weekly-form-table th,.weekly-report-form-wrap:fullscreen .weekly-form-table td){padding:8px}:is(.weekly-report-page.weekly-report-focus input,.weekly-report-page.weekly-report-focus textarea,.weekly-report-form-wrap:fullscreen input,.weekly-report-form-wrap:fullscreen textarea){font-size:16px}.weekly-report-modal-backdrop{z-index:120;background:#10100f73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.weekly-report-modal{background:#fff;border-radius:12px;width:min(100%,440px);padding:20px;box-shadow:0 20px 50px #0000002e}.weekly-report-modal h3{margin:0 0 8px;font:700 18px Georgia,serif}.weekly-report-modal p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.45}.weekly-report-modal label{gap:6px;font-size:11px;font-weight:700;display:grid}.weekly-report-modal textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:8px;min-height:80px;padding:10px}.weekly-report-modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.weekly-qr-input-row{align-items:center;gap:4px;width:100%;min-height:27px;display:flex}.weekly-qr-input-row .weekly-form-money{flex:1;min-width:0}.weekly-qr-paste-trigger{width:var(--btn-icon-size);height:var(--btn-icon-size);border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.weekly-qr-paste-trigger:hover{color:var(--ink);border-color:var(--gold);background:#fffdf5}.qr-paste-modal{width:min(100%,560px)}.qr-paste-modal textarea{min-height:120px;font-size:12.5px}.qr-paste-results{margin-top:12px}.qr-paste-total{background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;display:flex}.qr-paste-total span{color:var(--muted);font-size:12px;font-weight:700}.qr-paste-total strong{font-variant-numeric:tabular-nums;font-size:18px}.qr-paste-list-wrap{border:1px solid var(--line);border-radius:8px;max-height:220px;overflow-y:auto}.qr-paste-list{border-collapse:collapse;width:100%;font-size:12px}.qr-paste-list th,.qr-paste-list td{text-align:left;border-bottom:1px solid var(--line);padding:6px 10px}.qr-paste-list td:last-child,.qr-paste-list th:last-child{text-align:right;font-variant-numeric:tabular-nums}.weekly-form-modifications{border-top:1px dashed #ccc;margin-top:10px;padding-top:8px}.weekly-form-modifications h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font:700 10px/1.2 Arial,Helvetica,sans-serif}.weekly-form-modifications ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.weekly-form-modifications li{background:#fafafa;border:1px solid #ddd;border-radius:4px;padding:6px 8px;font-size:10px}.weekly-form-modifications li strong{color:#555;font-size:9px;display:block}.weekly-form-modifications li span{text-transform:uppercase;background:#eee;border-radius:999px;margin-top:2px;padding:1px 6px;font-size:8px;font-weight:800;display:inline-block}.weekly-form-modifications li p{color:#222;margin:4px 0 0;line-height:1.35}.weekly-report-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.weekly-report-toolbar span{color:var(--gold-deep);letter-spacing:.14em;font-size:10px;font-weight:900}.weekly-report-archive-link{color:var(--ink);text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:block}.weekly-report-archive-link:hover{color:var(--gold-deep)}.weekly-report-archive-link:disabled{color:var(--muted);cursor:default;text-decoration:none}.weekly-report-toolbar h1{margin:8px 0;font:700 32px Georgia,serif}.weekly-report-toolbar p{color:var(--muted);max-width:520px;margin:0;font-size:13px;line-height:1.5}.weekly-report-actions{flex-shrink:0;gap:10px;display:flex}.weekly-report-view-tabs{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.weekly-report-view-tabs button{color:#ffffffb8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.weekly-report-view-tabs button.active{border-color:var(--gold);background:var(--gold);color:#171612}.weekly-finance-summary{color:var(--ink);gap:16px;padding:2px 0 28px;display:grid}.weekly-summary-hero{background:var(--dark-surface);color:#fff;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 26px;display:flex}.weekly-summary-hero h2{max-width:660px;margin:7px 0 6px;font:700 clamp(25px,3vw,38px)/1.05 Georgia,serif}.weekly-summary-hero>div:first-child>span{color:#bcb7ac;font-size:11px}.weekly-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.weekly-summary-actions label{color:#d7d2c6;letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.weekly-summary-actions select{background:var(--dark-raised);color:#fff;border:1px solid #4a463d;border-radius:8px;min-width:118px;height:38px;padding:0 30px 0 10px;font:700 11px inherit}.weekly-summary-kpis{grid-template-columns:1.35fr repeat(4,1fr);gap:10px;display:grid}.weekly-summary-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:16px 17px}.weekly-summary-kpis article.primary{background:var(--dark-surface);color:#fff;border-color:#1b1915}.weekly-summary-kpis span,.weekly-summary-kpis small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.weekly-summary-kpis article.primary span,.weekly-summary-kpis article.primary small{color:#c6c0b5}.weekly-summary-kpis strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font:700 clamp(16px,1.6vw,25px)/1.05 Georgia,serif;display:block;overflow:hidden}.weekly-summary-kpis article.primary strong{color:var(--gold)}.weekly-summary-kpis small{letter-spacing:normal;text-transform:none;margin-top:7px}.weekly-summary-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:14px;display:grid}.weekly-summary-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:19px 21px}.weekly-summary-card-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.weekly-summary-card-heading span{color:var(--gold-deep);letter-spacing:.12em;font-size:8px;font-weight:900;display:block}.weekly-summary-card-heading h3{margin:5px 0 0;font:700 18px Georgia,serif}.weekly-summary-card-heading>strong{font:700 20px Georgia,serif}.weekly-summary-card-heading>small{color:var(--muted);font-size:9px}.weekly-summary-bars{align-items:stretch;gap:10px;min-height:205px;padding:8px 4px 0;display:flex;overflow-x:auto}.weekly-summary-bars button{min-width:58px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1 0 58px;grid-template-rows:auto 1fr auto;gap:7px;padding:0;display:grid}.weekly-summary-bars button>strong{white-space:nowrap;font-size:8px}.weekly-summary-bars button>div{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;height:150px;display:flex}.weekly-summary-bars button i{background:linear-gradient(180deg,#ffd85b,var(--gold));border-radius:5px 5px 0 0;width:min(34px,72%);min-height:5px;transition:filter .15s;display:block}.weekly-summary-bars button:hover i{filter:brightness(.9)}.weekly-summary-bars button>span{color:var(--muted);font-size:9px;font-weight:800}.weekly-summary-attendance dl{gap:2px;margin:0;display:grid}.weekly-summary-attendance dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:10px 0;display:flex}.weekly-summary-attendance dl>div:last-child{border-bottom:0}.weekly-summary-attendance dt{color:var(--muted);font-size:10px}.weekly-summary-attendance dd{margin:0;font:700 13px Georgia,serif}.weekly-summary-attendance .balanced dd{color:var(--success)}.weekly-summary-attendance .variance dd{color:var(--danger)}.weekly-summary-special-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;display:grid}.weekly-summary-special-list>div{grid-template-columns:1fr auto;align-items:center;gap:7px 12px;display:grid}.weekly-summary-special-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.weekly-summary-special-list strong{font-size:10px}.weekly-summary-special-list i{background:#ebe8df;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.weekly-summary-special-list b{border-radius:inherit;background:var(--gold);height:100%;display:block}.weekly-summary-empty{color:var(--muted);margin:0;font-size:11px}.weekly-summary-table-wrap{overflow-x:auto}.weekly-summary-ledger table{border-collapse:collapse;width:100%;font-size:9px}.weekly-summary-ledger th,.weekly-summary-ledger td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 8px}.weekly-summary-ledger th:first-child,.weekly-summary-ledger td:first-child,.weekly-summary-ledger th:nth-child(2),.weekly-summary-ledger td:nth-child(2){text-align:left}.weekly-summary-ledger thead th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px}.weekly-summary-ledger tfoot th{border-top:2px solid var(--ink);color:var(--ink);border-bottom:0}.weekly-summary-ledger td span{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.weekly-summary-ledger td span.signed{color:var(--success);background:#e8f7ef}.weekly-summary-ledger td span.pending{color:#8a5700;background:#fff1da}.weekly-summary-ledger td button{color:var(--gold-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:8px;font-weight:900;display:inline-flex}.weekly-summary-empty-state{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:14px;place-items:center;padding:70px 24px;display:grid}.weekly-summary-empty-state h3{margin:12px 0 5px;font:700 18px Georgia,serif}.weekly-summary-empty-state p{color:var(--muted);margin:0;font-size:11px}@media (width<=1050px){.weekly-summary-hero{flex-direction:column;align-items:flex-start}.weekly-summary-actions{justify-content:flex-start}.weekly-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-summary-kpis article.primary{grid-column:1/-1}.weekly-summary-grid{grid-template-columns:1fr}}@media (width<=620px){.weekly-summary-kpis{grid-template-columns:1fr}.weekly-summary-kpis article.primary{grid-column:auto}.weekly-summary-special-list{grid-template-columns:1fr}.weekly-summary-actions,.weekly-summary-actions label,.weekly-summary-actions select,.weekly-summary-actions button{width:100%}}.weekly-form-paper{box-sizing:border-box;color:#111;background:#fff;border:2px solid #1a1a1a;border-radius:2px;width:210mm;max-width:100%;margin:0 auto;padding:8mm 10mm 10mm;font-size:12px;line-height:1.35}.weekly-form-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 24px;margin-bottom:10px;display:grid}.weekly-form-brand{align-items:flex-start;gap:14px;min-width:0;display:flex}.weekly-form-logo{color:#666;background:#fafafa;border:1px solid #ccc;border-radius:50%;flex-shrink:0;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.weekly-form-logo img{object-fit:cover;width:100%;height:100%}.weekly-form-church{gap:3px;min-width:0;display:grid}.weekly-form-church-name{letter-spacing:.01em;text-transform:uppercase;font:700 15px/1.25 Georgia,serif}.weekly-form-church-subtitle{color:#333;font-size:11px}.weekly-form-church-address{color:#444;white-space:pre-wrap;font-size:10px}.weekly-form-church input.weekly-form-church-name,.weekly-form-church input.weekly-form-church-subtitle,.weekly-form-church textarea.weekly-form-church-address{border:1px solid var(--line);width:100%;font:inherit;text-transform:none;letter-spacing:normal;border-radius:6px;padding:6px 8px}.weekly-form-church textarea.weekly-form-church-address{resize:vertical;min-height:44px}.weekly-form-meta{text-align:left;align-self:start;justify-items:stretch;gap:8px;min-width:220px;display:grid}.weekly-form-meta-row{letter-spacing:.06em;text-transform:uppercase;color:#333;align-items:center;gap:6px;width:100%;margin:0;font-size:10px;font-weight:700;display:flex}.weekly-form-meta-row span{white-space:nowrap;text-align:left;flex:none}.weekly-form-meta-row span:after{content:":";margin-left:1px}.weekly-form-meta-row input{text-align:left;text-transform:none;letter-spacing:normal;color:#111;background:0 0;border:none;border-bottom:1px solid #111;border-radius:0;flex:1;min-width:0;margin:0;padding:0 0 3px;font:700 12px/1.2 inherit}.weekly-form-meta-row input::placeholder{color:#999;font-weight:400}.weekly-form-meta-row input[type=date]{appearance:none;padding-left:0;padding-right:0}.weekly-form-meta-row input[type=date]::-webkit-datetime-edit{margin:0;padding:0}.weekly-form-meta-row input[type=date]::-webkit-datetime-edit-fields-wrapper{margin:0;padding:0}.weekly-form-meta-row input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;margin:0 0 0 4px;padding:0}.weekly-form-edit-header{justify-self:start;margin-bottom:0;min-height:auto!important;padding:5px 10px!important;font-size:11px!important}.weekly-form-title{text-align:center;letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid #111;margin:8px 0 14px;padding-bottom:6px;font:700 13px/1.3 Georgia,serif}.weekly-form-main{grid-template-columns:1fr 1fr;align-items:start;gap:14px;margin-bottom:14px;display:grid}.weekly-form-section h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font:700 11px/1.2 Arial,Helvetica,sans-serif}.weekly-form-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.weekly-form-cash-table col.weekly-form-col-denom{width:18%}.weekly-form-cash-table col.weekly-form-col-qty{width:42%}.weekly-form-cash-table col.weekly-form-col-amt{width:40%}.weekly-form-summary-table col.weekly-form-col-item{width:58%}.weekly-form-summary-table col.weekly-form-col-amt{width:42%}.weekly-form-foreign-table col.weekly-form-col-third{width:33.33%}.weekly-form-table th,.weekly-form-table td{vertical-align:middle;border:1px solid #111;padding:5px 6px}.weekly-form-table thead th{letter-spacing:.03em;text-transform:uppercase;text-align:center;background:#f5f5f5;font-size:9px;font-weight:700}.weekly-form-table tfoot th{text-align:right;background:#fafafa;font-weight:700}.weekly-form-table tfoot th:last-child{text-align:right;font-variant-numeric:tabular-nums}.weekly-form-denom{text-align:center;font-weight:700}.weekly-form-amount{text-align:right;font-variant-numeric:tabular-nums;color:#333}.weekly-form-cell-input{width:100%;font:inherit;text-align:inherit;background:0 0;border:none;padding:3px 4px}.weekly-form-cell-input.weekly-form-money{text-align:right;font-variant-numeric:tabular-nums}.weekly-form-cell-input:focus{outline:1px dashed var(--gold);background:#fffdf5}.weekly-form-summary-table tbody td:first-child{font-weight:600}.weekly-form-special-block>td{vertical-align:top!important;padding:8px 6px!important}.weekly-form-special-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.weekly-form-special-head span,.weekly-form-special-head h3{text-transform:uppercase;letter-spacing:.03em;margin:0;font:700 11px/1.2 Arial,Helvetica,sans-serif}.weekly-form-special-empty{color:#666;margin:0 0 6px;font-size:10px;font-style:italic}.weekly-form-special-list{gap:6px;display:grid}.weekly-form-special-row{grid-template-columns:minmax(0,1fr) 88px auto;align-items:center;gap:6px;display:grid}.weekly-form-special-row .category-picker{min-width:0}.weekly-form-foreign-amount-cell{padding:0!important}.weekly-form-foreign-amount-wrap{align-items:center;gap:4px;width:100%;min-height:27px;display:flex}.weekly-form-foreign-amount-wrap .weekly-form-cell-input{flex:1;min-width:0}.weekly-form-foreign-amount-wrap .weekly-special-remove{flex-shrink:0;margin:0 2px 0 0}.weekly-form-notes-block{border-top:1px solid #ddd;margin-bottom:14px;padding-top:4px}.weekly-form-notes-block h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font:700 11px/1.2 Arial,Helvetica,sans-serif}.weekly-form-notes-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;display:grid}.weekly-form-attendance-grid{margin-top:12px;margin-bottom:0}.weekly-form-notes-grid label,.weekly-form-notes-area{letter-spacing:.04em;text-transform:uppercase;color:#333;gap:4px;font-size:10px;font-weight:700;display:grid}.weekly-form-notes-grid input,.weekly-form-notes-area textarea{width:100%;font:inherit;text-transform:none;letter-spacing:normal;background:0 0;border:none;border-bottom:1px solid #111;border-radius:0;min-height:1.35em;margin:0;padding:0 0 4px}.weekly-form-notes-area textarea{resize:vertical;border:1px solid #ccc;border-radius:2px;min-height:56px;padding:8px}.weekly-form-bottom{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:14px;display:grid}.weekly-form-currency-notes{flex-direction:column;display:flex}.weekly-form-notes-block-expand{flex-direction:column;flex:1;margin-top:14px;margin-bottom:0;display:flex}.weekly-form-notes-block-expand .weekly-form-notes-area{flex-direction:column;flex:1;display:flex}.weekly-form-notes-block-expand .weekly-form-notes-area textarea{flex:1;height:100%}.weekly-form-counter-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.weekly-form-signature{background:#fafafa;border:1px solid #ccc;gap:8px;padding:8px 10px 10px;display:grid}.weekly-form-signature.treasurer{margin-top:0}.weekly-form-signature>strong{letter-spacing:.04em;text-transform:uppercase;font:700 10px/1.2 Arial,Helvetica,sans-serif}.weekly-form-signature-sub{color:#444;margin-top:-2px;font-size:10px;font-weight:600}.weekly-form-signature>label:not(.weekly-form-meta-row),.weekly-form-signature-control{letter-spacing:.04em;text-transform:uppercase;color:#444;gap:4px;font-size:9px;font-weight:700;display:grid}.weekly-signature-mode{grid-template-columns:1fr 1fr;gap:4px;display:grid}.weekly-signature-mode button{color:#333;background:#fff;border:1px solid #bbb;border-radius:5px;min-height:32px;padding:5px 6px;font-size:10px;font-weight:700}.weekly-signature-mode button.active{border-color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.weekly-signature-mode button.active{background:color-mix(in srgb, var(--gold) 14%, #fff)}}.weekly-signature-mode button.active{color:#5f4500}.weekly-signature-upload{gap:6px;display:grid}.weekly-signature-upload img{object-fit:contain;background:#fff;border:1px dashed #bbb;border-radius:3px;width:100%;height:72px}.weekly-signature-upload>label.secondary-button{cursor:pointer;justify-content:center;align-items:center;display:flex;min-height:36px!important}.weekly-signature-upload>label.secondary-button.disabled{opacity:.55;cursor:not-allowed}.weekly-signature-upload input[type=file]{display:none}.weekly-signature-error{color:var(--danger);letter-spacing:normal;text-transform:none;font-size:10px;font-weight:600}.weekly-form-signature .weekly-form-signature-field{letter-spacing:.04em;text-transform:uppercase;color:#444;gap:2px;width:100%;margin:0;font-size:9px;font-weight:700;display:grid}.weekly-form-signature-field span{text-align:left}.weekly-form-signature-field span:after{content:":";margin-left:1px}.weekly-form-signature-field input{text-align:left;text-transform:none;letter-spacing:normal;color:#111;background:0 0;border:none;border-bottom:1px solid #999;border-radius:0;width:100%;margin:0;padding:0 0 3px;font:400 11px/1.2 inherit}.weekly-form-signer-field{position:relative}.weekly-form-signer-results{border:1px solid var(--line);max-height:160px;box-shadow:var(--shadow);z-index:20;background:#fff;border-radius:6px;gap:2px;margin-top:2px;padding:4px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.weekly-form-signer-results button{text-align:left;text-transform:none;letter-spacing:normal;width:100%;color:var(--ink);background:0 0;border:0;border-radius:4px;padding:5px 7px;font-size:11px;font-weight:400;display:block}.weekly-form-signer-results button:hover{background:#f5f2ea}.weekly-form-signature-field input[type=date]{appearance:none;padding-left:0;padding-right:0}.weekly-form-signature-field input[type=date]::-webkit-datetime-edit{margin:0;padding:0}.weekly-form-signature-field input[type=date]::-webkit-datetime-edit-fields-wrapper{margin:0;padding:0}.weekly-form-signature-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;margin:0 0 0 auto;padding:0}.weekly-form-signature.treasurer canvas,.weekly-form-signature.treasurer .touch-signature-pad{height:72px}.weekly-form-signature-hint{color:#666;text-transform:none;letter-spacing:normal;font-size:9px;font-weight:500}.weekly-form-signature canvas,.touch-signature-pad,.signature-box canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #bbb;border-radius:2px;width:100%;height:64px}.weekly-form-signature-captured{color:var(--success);font-size:10px}.weekly-form-signature .secondary-button{min-height:auto!important;padding:4px 8px!important;font-size:10px!important}.weekly-special-remove{width:var(--btn-icon-size);height:var(--btn-icon-size);border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.weekly-special-remove:hover{color:var(--danger,#b42318);background:#fff8f7;border-color:#e8c4c0}.weekly-saved{border:1px solid var(--line);background:#faf9f5;border-radius:12px;gap:7px;margin-top:18px;padding:14px;display:grid}.weekly-saved span{color:var(--muted);font-size:12px}@media (width<=900px){.weekly-form-main,.weekly-form-bottom,.weekly-form-header{grid-template-columns:1fr}.weekly-form-meta{min-width:0}}@media (orientation:landscape) and (pointer:coarse) and (width<=1400px){:is(.weekly-report-page.weekly-report-focus .weekly-form-main,.weekly-report-page.weekly-report-focus .weekly-form-bottom,.weekly-report-form-wrap:fullscreen .weekly-form-main,.weekly-report-form-wrap:fullscreen .weekly-form-bottom){grid-template-columns:1fr 1fr}:is(.weekly-report-page.weekly-report-focus .weekly-form-header,.weekly-report-form-wrap:fullscreen .weekly-form-header){grid-template-columns:minmax(0,1fr) minmax(260px,.42fr)}:is(.weekly-report-page.weekly-report-focus .weekly-form-paper,.weekly-report-form-wrap:fullscreen .weekly-form-paper){width:100%;min-height:calc(100dvh - 76px)}.weekly-form-fullscreen-exit span{display:none}.weekly-form-fullscreen-exit{justify-content:center;width:44px;padding:0}}@media (width<=600px){.weekly-report-toolbar{flex-direction:column;align-items:flex-start}.weekly-report-actions{width:100%}.weekly-report-actions button{flex:1}.weekly-form-paper{padding:6mm 8mm 8mm}.weekly-form-notes-grid,.weekly-form-counter-grid,.weekly-form-special-row{grid-template-columns:1fr}}body.exporting-weekly-pdf .weekly-form-paper{box-sizing:border-box!important;width:190mm!important;max-width:190mm!important;height:277mm!important;min-height:277mm!important;box-shadow:none!important;color:#111!important;background:#fff!important;border:2px solid #1a1a1a!important;border-radius:0!important;margin:0 auto!important;padding:6mm 8mm!important;font-size:12px!important;overflow:hidden!important}body.exporting-weekly-pdf .weekly-form-print-content{transform-origin:top!important;width:100%!important;transform:none!important}body.exporting-weekly-pdf .weekly-form-paper .no-print{display:none!important}body.exporting-weekly-pdf .weekly-form-main{grid-template-columns:1fr 1fr!important;gap:14px!important;margin-bottom:8px!important}body.exporting-weekly-pdf .weekly-form-bottom{grid-template-columns:.85fr 1.15fr!important;gap:14px!important}body.exporting-weekly-pdf .weekly-form-header{grid-template-columns:minmax(0,1fr) auto!important;margin-bottom:5px!important}body.exporting-weekly-pdf .weekly-form-logo{width:48px!important;height:48px!important}body.exporting-weekly-pdf .weekly-form-title{margin:4px 0 8px!important;padding-bottom:4px!important}body.exporting-weekly-pdf .weekly-form-notes-block{margin-bottom:8px!important;padding-top:2px!important}body.exporting-weekly-pdf .weekly-form-notes-block h3{margin-bottom:4px!important}body.exporting-weekly-pdf .weekly-form-notes-area textarea{min-height:40px!important}body.exporting-weekly-pdf .weekly-form-counter-grid{grid-template-columns:1fr 1fr!important;gap:6px!important;margin-bottom:6px!important}body.exporting-weekly-pdf .weekly-form-signature{gap:4px!important;padding:5px 7px 6px!important}body.exporting-weekly-pdf .weekly-form-signature-hint{display:none!important}body.exporting-weekly-pdf .weekly-form-signature canvas,body.exporting-weekly-pdf .touch-signature-pad,body.exporting-weekly-pdf .signature-box canvas{height:46px!important}body.exporting-weekly-pdf .weekly-form-signature.treasurer canvas,body.exporting-weekly-pdf .weekly-form-signature.treasurer .touch-signature-pad{height:50px!important}body.exporting-weekly-pdf .weekly-form-attendance-grid{grid-template-columns:repeat(3,1fr)!important;margin-top:8px!important}body.exporting-weekly-pdf .weekly-form-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;display:table!important}body.exporting-weekly-pdf .weekly-form-table thead{display:table-header-group!important}body.exporting-weekly-pdf .weekly-form-table tbody{display:table-row-group!important}body.exporting-weekly-pdf .weekly-form-table tfoot{display:table-footer-group!important}body.exporting-weekly-pdf .weekly-form-table tr{height:29px!important;display:table-row!important}body.exporting-weekly-pdf .weekly-form-table thead tr,body.exporting-weekly-pdf .weekly-form-table tfoot tr{height:27px!important}body.exporting-weekly-pdf .weekly-form-table th,body.exporting-weekly-pdf .weekly-form-table td{vertical-align:middle!important;border:1px solid #111!important;padding:5px 6px!important;line-height:1.25!important;display:table-cell!important}body.exporting-weekly-pdf .weekly-form-export-field{box-sizing:border-box!important;color:#111!important;width:100%!important;min-height:1.25em!important;font:inherit!important;white-space:pre-wrap!important;margin:0!important;padding:0!important;line-height:1.25!important;display:block!important}body.exporting-weekly-pdf .weekly-form-table .weekly-form-export-field{text-align:inherit!important}body.exporting-weekly-pdf .weekly-form-pdf-cell-content{align-items:center!important;width:100%!important;min-height:17px!important;margin:0!important;padding:0!important;line-height:1.15!important;display:flex!important}body.exporting-weekly-pdf .weekly-form-table thead .weekly-form-pdf-cell-content,body.exporting-weekly-pdf .weekly-form-denom .weekly-form-pdf-cell-content{text-align:center!important;justify-content:center!important}body.exporting-weekly-pdf .weekly-form-amount .weekly-form-pdf-cell-content,body.exporting-weekly-pdf .weekly-form-table tfoot .weekly-form-pdf-cell-content,body.exporting-weekly-pdf .weekly-form-money{text-align:right!important;justify-content:flex-end!important}body.exporting-weekly-pdf .weekly-form-table tfoot .weekly-form-pdf-cell-content{transform:translateY(-1px)}body.exporting-weekly-pdf .weekly-form-export-textarea{border:1px solid #ccc!important;min-height:40px!important;padding:5px 6px!important}body.exporting-weekly-pdf .weekly-form-cell-input,body.exporting-weekly-pdf .weekly-form-meta-row input,body.exporting-weekly-pdf .weekly-form-signature-field input,body.exporting-weekly-pdf .weekly-form-notes-grid input,body.exporting-weekly-pdf .weekly-form-notes-area textarea,body.exporting-weekly-pdf .weekly-form-signature label input{appearance:none;box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:1px solid #111!important;border-radius:0!important;outline:none!important}body.exporting-weekly-pdf .weekly-form-cell-input{border-bottom:none!important}body.exporting-weekly-pdf .weekly-form-notes-area textarea{border:1px solid #ccc!important}.finance-reports-section{gap:24px;width:100%;display:grid}.meeting-report-builder{color:#f7f4ec;background:radial-gradient(circle at 92% 0,#ffbe0024,#0000 32%),linear-gradient(145deg,#171612 0%,#211e18 100%);border:1px solid #3e382b;border-radius:20px;gap:20px;padding:clamp(24px,3vw,42px);display:grid;box-shadow:0 22px 55px #251f1421}.meeting-report-builder-copy{max-width:760px}.meeting-report-builder-copy .eyebrow{color:#ffc400}.meeting-report-builder-copy h1{color:#fff;margin:4px 0 8px;font:700 clamp(31px,4vw,50px)/1 Georgia,serif}.meeting-report-builder-copy>p:last-child{color:#c9c3b7;margin:0;font-size:15px}.meeting-report-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.meeting-report-controls label{gap:7px;display:grid}.meeting-report-controls label>span{color:#bdb6a8;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.meeting-report-controls select{color:#fff;background:var(--dark-raised);border:1px solid #4f493c;border-radius:10px;width:100%;min-height:46px;padding:0 38px 0 13px;font:700 13px/1 Arial,sans-serif}.meeting-report-preview{background:#ffffff0b;border:1px solid #ffbe006b;border-radius:14px;grid-template-columns:auto minmax(190px,.75fr) minmax(0,1.5fr);align-items:center;gap:16px;padding:20px;display:grid}.meeting-report-preview-icon{color:#171612;background:#ffc000;border-radius:13px;place-items:center;width:58px;height:58px;display:grid}.meeting-report-preview small{color:#ffc000;letter-spacing:.14em;font-size:8px;font-weight:900}.meeting-report-preview h2{color:#fff;margin:5px 0 3px;font:700 21px/1.1 Georgia,serif}.meeting-report-preview p{color:#aaa395;margin:0;font-size:12px}.meeting-report-preview dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.meeting-report-preview dl>div{border-left:1px solid #454035;min-width:0;padding:4px 14px}.meeting-report-preview dt{color:#9e978a;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.meeting-report-preview dd{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font:700 clamp(14px,1.4vw,19px)/1.1 Georgia,serif;overflow:hidden}.meeting-report-preview dd.negative{color:#ff8175}.meeting-report-sections{flex-wrap:wrap;gap:8px;display:flex}.meeting-report-sections span{color:#c8c1b4;background:var(--dark-raised);border:1px solid #433e34;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex}.meeting-report-sections svg{color:#ffc000}.meeting-report-actions{align-items:center;gap:14px;display:flex}.meeting-report-actions .primary-button{color:#151410;background:#ffc000;min-height:48px;padding-inline:20px}.meeting-report-actions>span{color:#bdb6a8;font-size:12px}.meeting-report-actions .spin{animation:.8s linear infinite meeting-report-spin}@keyframes meeting-report-spin{to{transform:rotate(360deg)}}@media (width<=900px){.meeting-report-controls{grid-template-columns:1fr}.meeting-report-preview{grid-template-columns:auto 1fr}.meeting-report-preview dl{grid-column:1/-1}}@media (width<=600px){.meeting-report-builder{border-radius:14px;padding:20px 16px}.meeting-report-preview{grid-template-columns:1fr}.meeting-report-preview-icon{width:48px;height:48px}.meeting-report-preview dl{grid-template-columns:1fr 1fr}.meeting-report-preview dl>div{border:1px solid #454035;padding:9px}.meeting-report-actions{flex-direction:column;align-items:stretch}.meeting-report-actions .primary-button{width:100%}}@media print{body.printing-weekly-report .weekly-report-page.weekly-report-focus .weekly-report-form-wrap{width:auto!important;height:auto!important;position:static!important;inset:auto!important;overflow:visible!important}body.printing-weekly-report .weekly-report-form-wrap:fullscreen{width:auto!important;height:auto!important;position:static!important;inset:auto!important;overflow:visible!important}:is(body.printing-weekly-report .weekly-report-page.weekly-report-focus .weekly-form-paper,body.printing-weekly-report .weekly-report-form-wrap:fullscreen .weekly-form-paper){width:190mm!important;max-width:190mm!important;height:277mm!important;min-height:277mm!important;box-shadow:none!important;border-radius:0!important;padding:6mm 8mm!important;font-size:12px!important;position:fixed!important;top:10mm!important;left:10mm!important;overflow:hidden!important;transform:none!important}body.printing-weekly-summary .shell-topbar,body.printing-weekly-summary .shell-platform-banner,body.printing-weekly-summary .shell-retention-banner,body.printing-weekly-summary .sidebar,body.printing-weekly-summary .topbar,body.printing-weekly-summary .weekly-report-toolbar,body.printing-weekly-summary .weekly-report-page>:not(.weekly-finance-summary),body.printing-weekly-summary footer,body.printing-weekly-summary .no-print,body.printing-weekly-summary .payslip-paper{visibility:hidden!important;display:none!important}body.printing-weekly-summary *{visibility:hidden!important}body.printing-weekly-summary .weekly-finance-summary,body.printing-weekly-summary .weekly-finance-summary *{visibility:visible!important}body.printing-weekly-summary .shell,body.printing-weekly-summary .shell-body,body.printing-weekly-summary .shell-module-frame,body.printing-weekly-summary .app-shell,body.printing-weekly-summary .workspace,body.printing-weekly-summary .content,body.printing-weekly-summary .weekly-report-page{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}body.printing-weekly-summary .weekly-finance-summary{background:#fff!important;width:190mm!important;margin:8mm auto!important;padding:0!important;display:block!important}body.printing-weekly-summary .weekly-summary-hero{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:8mm!important}body.printing-weekly-summary .weekly-summary-kpis,body.printing-weekly-summary .weekly-summary-grid{break-inside:avoid;margin-top:5mm}body.printing-weekly-summary .weekly-summary-kpis{grid-template-columns:1.35fr repeat(4,1fr)!important}body.printing-weekly-summary .weekly-summary-grid{grid-template-columns:1.55fr .85fr!important}body.printing-weekly-summary .weekly-summary-card{box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-top:5mm}body.printing-weekly-summary .weekly-summary-ledger{break-inside:auto}body.printing-weekly-summary .weekly-summary-ledger table,body.printing-weekly-summary .weekly-summary-ledger thead,body.printing-weekly-summary .weekly-summary-ledger tbody,body.printing-weekly-summary .weekly-summary-ledger tfoot,body.printing-weekly-summary .weekly-summary-ledger tr,body.printing-weekly-summary .weekly-summary-ledger th,body.printing-weekly-summary .weekly-summary-ledger td{visibility:visible!important}body.printing-weekly-summary .weekly-summary-ledger thead{display:table-header-group!important}body.printing-weekly-summary .weekly-summary-ledger tbody{display:table-row-group!important}body.printing-weekly-summary .weekly-summary-ledger tfoot{display:table-footer-group!important}body.printing-weekly-summary .weekly-summary-ledger tr{break-inside:avoid;display:table-row!important}body.printing-weekly-summary .weekly-summary-ledger th,body.printing-weekly-summary .weekly-summary-ledger td{display:table-cell!important}}.org-loading,.org-empty{color:#5c574d;font-size:var(--text-sm);padding:14px}.staff-panel .org-panel-heading span:last-child{color:var(--muted);font-size:12px}.staff-count-pill{color:#7a5b12;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fff6df;border:1px solid #e4cf98;border-radius:999px;align-items:center;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.staff-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.staff-search{border:1px solid var(--line);min-width:180px;font:inherit;background:#fff;border-radius:8px;flex:220px;padding:9px 11px;font-size:12px}.staff-filter{gap:6px;display:inline-flex}.staff-filter button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.staff-filter button.active{border-color:var(--gold);color:var(--ink);background:#fffdf6}.staff-member-list{gap:8px;max-width:720px;display:grid}.staff-member-row{border:1px solid var(--line);background:#fff;border-radius:10px}.staff-member-row.is-staff{background:#fffdf6;border-color:#e4cf98}.staff-member-row-top{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.staff-member-identity{min-width:0}.staff-member-identity strong{font:700 13px Georgia,serif;display:block}.staff-member-identity span{color:var(--ink);margin-top:2px;font-size:11px;display:block}.staff-member-muted{color:var(--muted)!important}.staff-member-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.staff-toggle{color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;display:inline-flex}.staff-toggle input{margin:0}.staff-details-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.staff-member-details{border-top:1px solid var(--line);background:#faf9f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px 12px;display:grid}.staff-member-details .auth-field{margin:0}.staff-member-details .primary-button{grid-column:1/-1;justify-self:start}@media (width<=720px){.staff-member-details{grid-template-columns:1fr}}.payroll-staff-list{gap:10px;display:grid}.payroll-staff-row{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.payroll-staff-row.marked{background:#fffdf6;border-color:#d9c99a}.payroll-staff-row-main{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.payroll-staff-row-main strong{font:700 13px Georgia,serif;display:block}.payroll-staff-row-main>div:first-child span{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.payroll-staff-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.payroll-staff-toggle{white-space:nowrap;margin:0}.payroll-staff-details{border-top:1px solid var(--line);background:#faf9f5;gap:10px;padding:0 14px 14px;display:grid}.payroll-staff-details .auth-field{margin:0}.payroll-staff-details .primary-button{justify-self:start}.org-error{margin-bottom:14px}.invite-members-panel{min-height:min(720px,100vh - 110px)}.invite-members-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:stretch;gap:28px;display:grid}.invite-members-details,.invite-members-qr,.invite-members-empty{border:1px solid var(--line);background:#fff;border-radius:16px}.invite-members-details{padding:30px}.invite-members-church{background:var(--gold-soft);color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:16px;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}.invite-members-details h3,.invite-members-empty h3{margin:0;font:700 28px/1.08 Georgia,serif}.invite-members-details>p,.invite-members-empty p{max-width:560px;color:var(--muted);line-height:1.6}.invite-members-link{gap:7px;margin:26px 0 18px;display:grid}.invite-members-link>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.invite-members-link>div{border:1px solid var(--line);background:#faf9f5;border-radius:10px;display:flex;overflow:hidden}.invite-members-link input{background:0 0;border:0;flex:1;min-width:0;padding:13px 14px;font-size:12px}.invite-members-link button{border:0;border-left:1px solid var(--line);background:var(--dark-surface);color:#fff;cursor:pointer;align-items:center;gap:7px;padding:0 16px;font-weight:800;display:inline-flex}.invite-members-actions{flex-wrap:wrap;gap:9px;display:flex}.invite-members-actions :is(a,button){min-height:42px}.invite-members-note{color:#176b4c;background:#edf8f3;border-radius:10px;align-items:flex-start;gap:9px;margin-top:24px;padding:13px 14px;font-size:12px;line-height:1.5;display:flex}.invite-members-note svg{flex:none;margin-top:1px}.invite-members-qr{text-align:center;background:var(--dark-surface);color:#fff;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.invite-members-qr img{background:#fff;border-radius:14px;width:min(260px,100%);height:auto;padding:10px}.invite-members-qr-loading{aspect-ratio:1;width:min(260px,100%);color:var(--gold-deep);background:#fff;border-radius:14px;place-items:center;display:grid}.invite-members-qr strong{font:700 17px Georgia,serif}.invite-members-qr span{color:#c7c3b9;letter-spacing:.05em;font-size:10px}.invite-members-empty{text-align:center;place-items:center;max-width:680px;margin:40px auto;padding:54px 34px;display:grid}.invite-members-icon{background:var(--gold-soft);width:58px;height:58px;color:var(--gold-deep);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}@media (width<=780px){.invite-members-layout{grid-template-columns:1fr}.invite-members-details{padding:22px}.invite-members-link>div{display:grid}.invite-members-link button{border-left:0;border-top:1px solid var(--line);justify-content:center;min-height:42px}}.org-chart-layout,.org-positions-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.org-tree-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.org-panel-heading{font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:normal;color:var(--gold-deep);justify-content:space-between;align-items:center;margin:16px 0 10px;display:flex}.org-panel-heading:first-child{margin-top:0}.org-panel-heading span{align-items:center;gap:6px;display:flex}.org-panel-heading:has(.eyebrow):has(h2){border-bottom:1px solid var(--line);font-size:inherit;font-weight:inherit;text-transform:none;letter-spacing:normal;color:var(--ink);flex-direction:column;align-items:flex-start;gap:0;margin-bottom:20px;padding-bottom:20px}.org-panel-heading:has(.eyebrow):has(h2) h2{font:var(--weight-bold) var(--text-2xl)/1.08 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:10px 0 0}.org-panel-heading:has(.eyebrow):has(h2) :is(span,small,p):not(.eyebrow){max-width:42rem;color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-relaxed);text-transform:none;letter-spacing:normal;margin-top:8px;display:block}.org-tree{gap:1px;display:grid}.org-tree-row{border-radius:8px;align-items:center;gap:2px;display:flex}.org-tree-row:hover{background:#f5f2ea}.org-tree-row.selected{background:var(--gold-soft)}.org-tree-toggle,.org-tree-toggle-spacer{width:20px;height:26px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.org-tree-name{text-align:left;color:var(--ink);background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:5px 6px;font-size:12px;font-weight:700;display:flex}.org-tree-row.group .org-tree-name{font-weight:800}.org-tree-row.governance-group .org-tree-name{color:var(--gold-deep)}.org-tree-row.department-group .org-tree-name{color:#2f5a8a}.org-department-group-note{border:1px solid var(--line);color:var(--muted);background:#f5f8fc;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:11px;line-height:1.5}.org-tree-children{border-left:1px solid #e8e4da;gap:1px;margin:2px 0 4px 18px;padding-left:10px;display:grid}.org-tree-role{color:var(--muted);padding:5px 6px 5px 8px;font-size:11px;font-weight:700;position:relative}.org-tree-role:before{content:"";border:1px solid var(--gold-deep);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin:0 7px 1px 0;display:inline-block}.unit-subunit-list{gap:6px;margin-bottom:10px;display:grid}.unit-subunit-row{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#faf9f5;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.unit-subunit-row small{color:var(--muted);text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:800}.unit-subunit-row:hover{border-color:var(--gold);background:var(--gold-soft)}.org-tree-status{color:var(--muted);text-transform:uppercase;background:#f1efe8;border-radius:5px;padding:2px 6px;font-size:8px}.org-detail-panel{min-width:0}.org-diagram-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;padding:18px}.org-diagram-church{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.org-content:has(>.org-diagram-standalone){flex-direction:column;padding:16px 22px;display:flex;overflow:hidden}.org-diagram-standalone{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.org-diagram-standalone .orgchart-fit{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.org-diagram-standalone .oc-stack{flex-shrink:0}.org-governance-roles{border:1px solid var(--line);background:#faf9f6;border-radius:10px;margin:14px 0 18px;padding:14px 16px}.org-governance-note{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.5}.org-governance-role-list{gap:8px;display:grid}.org-governance-role-row{align-items:center;gap:10px;display:flex}.org-governance-role-index{background:var(--ink);width:22px;height:22px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.org-governance-role-row input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:12px;font-weight:700}.org-position-name-input{border:0;border-bottom:1px solid var(--line);width:100%;max-width:420px;color:var(--ink);background:0 0;padding:6px 0;font-size:22px;font-weight:800}.orgchart{--oc-box-width:156px;--oc-line:#c4bfb2;padding:16px 8px 24px;overflow-x:auto}.oc-stack{flex-direction:column;align-items:center;width:max-content;min-width:100%;margin:0 auto;display:flex}.oc-node{width:var(--oc-box-width);flex-direction:column;flex-shrink:0;align-items:stretch;display:flex}.oc-box,.oc-subbox{box-sizing:border-box;text-align:center;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:10px;display:flex}.oc-box{background:var(--ink);color:#fff;border:0}.oc-box:hover:not(:disabled){background:var(--dark-raised-2)}.oc-box:disabled{cursor:default}.oc-box.gold{color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.oc-box-title{-webkit-line-clamp:3;letter-spacing:.06em;text-transform:uppercase;-webkit-box-orient:vertical;width:100%;font-size:9px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.oc-name{box-sizing:border-box;width:100%;min-height:30px;color:var(--ink);letter-spacing:.02em;text-align:center;word-break:break-word;background:#fff;border:1px solid #d9d4c8;border-radius:4px;justify-content:center;align-items:center;margin-top:6px;padding:6px 8px;font-size:9px;font-weight:700;line-height:1.35;display:flex}.oc-name.empty{color:#c8c2b4;background:#faf9f6}.oc-vline{background:var(--oc-line);flex-shrink:0;width:1px;height:22px}.oc-branch{flex-direction:column;align-items:center;gap:0;display:flex}.oc-branch>.oc-subwrap:first-of-type{margin-top:4px}.oc-branch>.oc-vline+.oc-children{margin-top:0}.oc-children{justify-content:center;align-items:flex-start;gap:0;display:flex}.oc-child{flex:none;padding:22px 5px 0;position:relative}.oc-child:before{content:"";background:var(--oc-line);width:1px;height:22px;position:absolute;top:0;left:50%;transform:translate(-50%)}.oc-child:after{content:"";background:var(--oc-line);height:1px;position:absolute;top:0;left:0;right:0}.oc-child:first-child:after{left:50%}.oc-child:last-child:after{right:50%}.oc-child:only-child:after{content:none}.oc-subwrap{width:var(--oc-box-width);flex-direction:column;align-items:center;display:flex}.oc-vline.sub{height:16px}.oc-node-sub .oc-subbox{min-height:48px;color:var(--ink);background:#faf9f5;border:1px solid #cfc9bb}.oc-node-sub .oc-subbox:hover{border-color:var(--gold);background:var(--gold-soft)}.oc-node-sub .oc-box-title{letter-spacing:.05em;font-size:8.5px}.oc-node-sub .oc-name{min-height:26px;font-size:8.5px}.oc-subcount{color:var(--muted);cursor:pointer;background:#faf9f5;border:1px dashed #cfc9bb;border-radius:999px;margin-top:4px;padding:3px 10px;font-size:9px;font-weight:700}.oc-subcount:hover{border-color:var(--gold);color:var(--ink);background:var(--gold-soft)}.unit-detail{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px}.unit-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.unit-detail-title{align-items:flex-start;gap:14px;min-width:0;display:flex}.unit-logo-block{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.unit-logo-block img{object-fit:cover;border:1px solid var(--line);background:var(--dark-surface);border-radius:12px;width:58px;height:58px}.unit-logo-placeholder{width:58px;height:58px;color:var(--muted);background:#faf9f5;border:1px dashed #cfc9bb;border-radius:12px;place-items:center;display:grid}.unit-logo-upload{padding:4px 8px;font-size:9px}.unit-stat-note{color:var(--gold-deep);margin-top:4px;font-size:9px;font-weight:700;display:block}.shell-org-mark img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.meetings-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.meetings-intro{color:var(--muted);margin:4px 0 16px;font-size:12px}.meetings-group-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:18px 0 8px;font-size:9px;font-weight:900}.meeting-create{border:1px solid var(--line);background:#faf9f5;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(200px,2fr) minmax(170px,1fr) minmax(140px,1fr) auto;gap:8px;padding:12px;display:grid}.meeting-create input,.meeting-create select{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:12px}.meeting-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:12px 14px;display:flex}.meeting-row:hover{border-color:var(--gold);background:#fffdf6}.meeting-row strong{font-size:13px;display:block}.meeting-row div>span{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.meeting-row-side{color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:10.5px;display:flex}.meeting-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin:12px 0 16px;display:flex}.meeting-detail-heading h2{margin:3px 0;font:700 21px Georgia,serif}.meeting-detail-heading>div>p:last-child{color:var(--muted);margin:0;font-size:12px}.meeting-detail-actions{align-items:center;gap:9px;display:flex}.meeting-att-counts{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:8px;font-weight:600}.meeting-attendance-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.meeting-attendee{border:1px solid var(--line);background:#faf9f5;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.meeting-attendee strong{font-size:12px;display:block}.meeting-attendee div>span{color:var(--muted);margin-top:2px;font-size:9.5px;display:block}.meeting-att-buttons{gap:4px;display:flex}.meeting-att-choice{border:1px solid var(--line);min-width:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.meeting-att-choice.selected.present{color:#2f6b26;background:#e8f4e4;border-color:#4f8f43}.meeting-att-choice.selected.apology{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-deep)}.meeting-att-choice.selected.absent{color:#a03a28;background:#fbe9e6;border-color:#c4523e}.leadership-doc-page{gap:12px;width:100%;min-height:0;display:grid}.leadership-doc-workspace{gap:12px;min-height:0;display:grid}.leadership-doc-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.leadership-doc-meeting-select{flex:240px;gap:4px;min-width:min(100%,280px);display:grid}.leadership-doc-meeting-select>span{letter-spacing:.06em;text-transform:uppercase;color:#5c574d;font-size:10px;font-weight:800}.leadership-doc-meeting-select select{width:100%;color:var(--ink);font:inherit;background:#faf7f0;border:1px solid #d8d1c3;border-radius:10px;padding:9px 11px;font-size:13px}.leadership-meeting-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-height:0;display:grid}.leadership-meeting-split.has-drawer{grid-template-columns:minmax(0,1.4fr) minmax(280px,380px)}.leadership-doc-scroll{border:1px solid var(--line);background:#efeae0;border-radius:14px;min-height:0;max-height:calc(100vh - 210px);padding:12px;overflow:auto}.leadership-doc-drawer{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:12px;min-height:0;max-height:calc(100vh - 210px);padding:14px;display:grid;overflow:auto}.leadership-doc-drawer>header h3{color:var(--ink);margin:0;font:700 15px/1.3 Georgia,serif}.leadership-doc-paper{max-width:820px;color:var(--ink);background:#fffdf8;border:1px solid #d8d1c3;border-radius:4px;margin:0 auto;padding:28px 32px 36px;box-shadow:0 10px 28px #28201214}.leadership-doc-letterhead{border-bottom:2px solid var(--gold);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.leadership-doc-brand{align-items:center;gap:12px;min-width:0;display:flex}.leadership-doc-logo{object-fit:contain;width:56px;height:56px}.leadership-doc-logo-fallback{background:var(--gold-soft);width:56px;height:56px;color:var(--gold-deep);border-radius:10px;place-items:center;font:800 22px/1 Georgia,serif;display:grid}.leadership-doc-church{gap:2px;min-width:0;display:grid}.leadership-doc-church strong{color:var(--ink);font:700 16px/1.25 Georgia,serif}.leadership-doc-church span{color:#5c574d;font-size:12px}.leadership-doc-meta{color:#5c574d;text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;font-size:11px;line-height:1.4;display:flex}.leadership-doc-status{color:var(--gold-deep);background:#f3eee2;border-radius:999px;padding:2px 8px;font-weight:700}.leadership-doc-title{color:var(--ink);margin:0 0 14px;font:700 22px/1.25 Georgia,serif}.meeting-agenda-document .meeting-agenda-table,.meeting-minutes-document .meeting-minutes-agenda-table{border-collapse:collapse;width:100%;font-size:13px}.meeting-agenda-document .meeting-agenda-table th,.meeting-minutes-document .meeting-minutes-agenda-table th{border-bottom:2px solid var(--gold);text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#5c574d;padding:8px 10px;font:700 11px/1.2 system-ui,sans-serif}.meeting-agenda-document .meeting-agenda-table td,.meeting-minutes-document .meeting-minutes-agenda-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.meeting-agenda-welcome-block{white-space:pre-line;background:#faf7f0;border:1px solid #ebe4d6;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.55}@media (width<=980px){.leadership-meeting-split.has-drawer{grid-template-columns:1fr}.leadership-doc-scroll,.leadership-doc-drawer{max-height:none}}.meeting-agenda-list{gap:10px;display:grid}.meeting-agenda-welcome{border:1px solid var(--line);color:var(--ink);background:#faf7f0;border-radius:12px;margin-bottom:16px;padding:14px 16px;font-size:13px;line-height:1.55}.meeting-agenda-welcome-greeting{white-space:pre-line;margin:0}.meeting-agenda-welcome-meta{color:#4a463c;margin:10px 0 0;padding-left:18px}.leadership-meeting-module{gap:12px}.leadership-page-head-compact{gap:4px}.leadership-page-head-compact h1{margin:0}.meeting-inline-select{margin-bottom:8px;display:block}.meeting-inline-select select{width:100%;max-width:28rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d1c3;border-radius:10px;padding:9px 11px;font-size:13px}.meeting-workspace-meta{color:#5c574d;flex-wrap:wrap;gap:4px 14px;font-size:12px;line-height:1.45;display:flex}.meeting-workspace-hint{color:#5c574d;max-width:42rem;margin:0;font-size:12px;line-height:1.45}.meeting-agenda-notes{margin-top:6px}.meeting-agenda-notes summary{cursor:pointer;color:var(--gold-deep);letter-spacing:.03em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.meeting-agenda-notes textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;resize:vertical;background:#faf7f0;border:1px solid #d8d1c3;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.45}.meeting-agenda-notes .secondary-button{margin-top:6px}.meeting-agenda-table-wrap{overflow-x:auto}.meeting-agenda-table{border-collapse:collapse;width:100%;font-size:13px}.meeting-agenda-table th{border-bottom:2px solid var(--gold);text-align:left;color:var(--ink);white-space:nowrap;padding:6px 10px;font:700 12px/1.2 Georgia,serif}.meeting-agenda-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);padding:8px 10px}.meeting-agenda-table-time,.meeting-agenda-table-duration{white-space:nowrap;font-variant-numeric:tabular-nums;color:#4a463c;width:1%}.meeting-agenda-table-title{width:100%}.meeting-agenda-table-title textarea{width:100%;min-height:72px;color:var(--ink);font:inherit;resize:vertical;background:#faf7f0;border:1px solid #d8d1c3;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.5}.meeting-agenda-table-title .secondary-button{margin-top:7px}.meeting-agenda-item{border:1px solid var(--line);border-top:3px solid var(--gold);color:var(--ink);background:#fff;border-radius:12px;padding:14px 16px}.meeting-agenda-title{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.meeting-agenda-title strong{color:var(--ink);font:700 14px/1.35 Georgia,serif}.meeting-agenda-item textarea{width:100%;min-height:72px;color:var(--ink);font:inherit;resize:vertical;background:#faf7f0;border:1px solid #d8d1c3;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.5}.meeting-agenda-item textarea::placeholder{color:#7a7568;opacity:1}.meeting-agenda-item .secondary-button{margin-top:7px}.meeting-minutes-read{color:#4b4a45;white-space:pre-wrap;margin:7px 0 0;font-size:12px}.meeting-add-row{gap:8px;margin-top:10px;display:flex}.meeting-add-row input,.meeting-add-row select{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:8px;flex:1;padding:9px 11px;font-size:12px}.meeting-action-add input[type=date],.meeting-action-add select{flex:none;width:auto}.meeting-decision-list{gap:7px;display:grid}.meeting-decision-row{border:1px solid var(--line);background:#faf9f5;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.meeting-decision-row p{margin:0;font-size:12.5px}.meeting-decision-number{background:var(--ink);color:var(--gold);letter-spacing:.05em;border-radius:7px;flex:none;padding:3px 8px;font-size:9.5px;font-weight:800}.meeting-open-actions{gap:7px;display:grid}.meeting-action-row{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.meeting-action-row strong{font-size:12.5px;display:block}.meeting-action-row div>span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.meeting-action-row select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;padding:6px 8px;font-size:11px}.meeting-action-done{color:var(--muted);text-decoration:line-through}.meeting-detail-tabs{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.meeting-detail-tab{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.meeting-detail-tab.active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-deep)}.meeting-detail-tab-badge{background:var(--ink);min-width:18px;color:var(--gold);text-align:center;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:800}.meeting-panel-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.meeting-section-hint{color:var(--muted);margin:-4px 0 12px;font-size:11px;line-height:1.45}.meeting-template-badge{color:#2f6b26;background:#e8f4e4;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.meeting-minutes-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-minutes-recording{background:0 0;border:none;border-radius:0;gap:10px;margin-bottom:0;padding:12px 14px;display:grid}.meeting-minutes-recording-details{border:1px dashed var(--line);background:#faf9f5;border-radius:10px;margin-bottom:12px}.meeting-minutes-recording-details>summary{cursor:pointer;color:var(--gold-deep);padding:10px 14px;font-size:12px;font-weight:700}.meeting-minutes-recording-details[open]>summary{border-bottom:1px solid var(--line)}.meeting-minutes-signatures-details{border-top:1px dashed var(--line);margin-top:4px;padding-top:8px}.meeting-minutes-signatures-details>summary{cursor:pointer;color:var(--gold-deep);padding:4px 0 8px;font-size:12px;font-weight:700}.meeting-minutes-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.meeting-workspace-subsection{border-top:2px solid var(--gold-soft);margin-top:16px;padding-top:14px}.meeting-workspace-subsection h3{color:var(--ink);margin:0 0 4px;font:700 15px/1.3 Georgia,serif}.meeting-meta-form-compact{border:1px solid var(--line);background:#faf9f5;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;padding:12px 14px;display:grid}.meeting-meta-form-compact .meeting-meta-note{grid-column:1/-1}.meeting-minutes-recording-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.meeting-minutes-transcript-field textarea{border:1px solid var(--line);width:100%;min-height:96px;font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:9px 10px;font-size:12px}.meeting-minutes-editor{gap:8px;display:grid}.meeting-minutes-editor label{gap:4px;display:grid}.meeting-minutes-editor label>span{color:#4b4a45;font-size:11px;font-weight:700}.meeting-minutes-editor textarea{border:1px solid var(--line);width:100%;min-height:52px;font:inherit;resize:vertical;background:#faf9f5;border-radius:8px;padding:8px 10px;font-size:12px}.meeting-minutes-sections{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);gap:8px;padding:8px 0;display:grid}.meeting-meta-line{color:var(--muted);margin:10px 0 0;font-size:11px}.meeting-tabling-panel{border:1px solid var(--line);background:#fffdf6;border-radius:10px;gap:12px;padding:14px;display:grid}.meeting-tabling-panel label{gap:5px;display:grid}.meeting-tabling-panel label>span{font-size:11.5px;font-weight:700}.meeting-tabling-panel label>small{color:var(--muted);font-size:10px}.meeting-tabling-panel select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:12px}.meeting-tabling-accepted-list{gap:8px;margin-bottom:12px;display:grid}.meeting-tabling-accepted{background:#e8f4e4;border:1px solid #4f8f43;border-radius:10px;padding:12px 14px}.meeting-submodule-links{border:1px solid var(--line);background:#fffdf6;border-radius:12px;margin:0 0 18px;padding:14px 16px}.meeting-submodule-links>p{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.meeting-submodule-links-row{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.meeting-submodule-picker{margin-bottom:0}.meeting-submodule-picker label{gap:8px;display:grid}.meeting-submodule-picker label>span{letter-spacing:.06em;text-transform:uppercase;color:#5c574d;font-size:11px;font-weight:800}.meeting-submodule-picker select{width:100%;max-width:none;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d1c3;border-radius:10px;padding:11px 12px;font-size:13px}.meeting-picker-panel{padding:16px 18px}.meeting-workspace>header{border-bottom:1px solid var(--line);padding:16px 18px}.meeting-workspace-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.meeting-workspace-head-main{flex:280px;gap:6px;min-width:0;display:grid}.meeting-workspace-eyebrow{color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font:800 10px/1 system-ui,sans-serif;display:inline-flex}.meeting-workspace-head-main h2{color:var(--ink);margin:0;font:700 20px/1.2 Georgia,serif}.meeting-workspace-head-main p{color:#5c574d;max-width:42rem;margin:0;font-size:13px;line-height:1.5}.meeting-workspace-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-workspace-body{color:var(--ink);padding:16px 18px 18px}.meeting-workspace-body .meeting-section-hint,.meeting-workspace-body .meeting-meta-line{color:#5c574d}.meeting-workspace .meeting-minutes-editor label>span{color:#3f3d38;font-size:12px}.meeting-workspace .meeting-minutes-editor textarea,.meeting-workspace .meeting-add-row input,.meeting-workspace .meeting-add-row select{color:var(--ink);background:#faf7f0;border-color:#d8d1c3}.meeting-workspace .meeting-tabling-panel{background:#faf7f0;border-color:#d8d1c3}.meeting-workspace .meeting-tabling-panel label>span{color:#3f3d38}.meeting-workspace .meeting-tabling-panel select{color:var(--ink);background:#fff}.meeting-submodule-link{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.meeting-submodule-link:hover{border-color:var(--gold);background:var(--gold-soft)}.meeting-submodule-badge{background:var(--ink);min-width:20px;color:var(--gold);text-align:center;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.leadership-meeting-module-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.leadership-list-button.selected{border-color:var(--gold);background:var(--gold-soft)}.meeting-tabling-accepted strong{font-size:13px;display:block}.meeting-tabling-accepted p{color:#2f6b26;margin:4px 0 0;font-size:11px}.meeting-minutes-a4-text{margin:0 0 14px;font-size:12.5px;line-height:1.55}.meeting-minutes-a4-text.pre-wrap,.meeting-minutes-a4-section p.pre-wrap{white-space:pre-wrap}.meeting-minutes-a4-sections{gap:12px;margin-bottom:16px;display:grid}.meeting-minutes-a4-section h3{margin:0 0 6px;font:700 13px Georgia,serif}.meeting-minutes-a4-section p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.meeting-minutes-document-preview{border:1px solid var(--line);white-space:pre-wrap;background:#faf9f5;border-radius:8px;margin:0 0 16px;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.meeting-minutes-agenda-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:12px}.meeting-minutes-agenda-table th,.meeting-minutes-agenda-table td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:8px}.meeting-minutes-agenda-table th{background:#f3f2ec;font-weight:700}.meeting-minutes-agenda-table td:first-child{width:48px}.meeting-minutes-agenda-table td:last-child{width:120px}.meeting-minutes-sib-header{font-family:Georgia,serif;font-size:13px}.meeting-minutes-signature-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.meeting-minutes-signature-grid strong{margin:8px 0 4px;display:block}.meeting-minutes-signatures{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.meeting-minutes-signatures input{border:1px solid var(--line);width:100%;font:inherit;background:#faf9f5;border-radius:8px;padding:8px 10px;font-size:12px}.meeting-minutes-agenda-row input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px}.meeting-meta-form{margin-bottom:16px}.meeting-meta-note{grid-column:1/-1}.meeting-tabling-a4-footer{border-top:1px solid #ddd;margin-top:18px;padding-top:14px}.meetings-panel .org-panel-heading{margin-top:22px}.meetings-panel .org-panel-heading:first-child{margin-top:0}.member-search{border:1px solid var(--line);color:var(--muted);background:#faf9f5;border-radius:9px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;display:flex}.member-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;font-size:12px}.member-search input:focus{outline:none}.member-directory-list{gap:7px;display:grid}.member-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:11px;width:100%;padding:10px 13px;display:flex}.member-row:hover{border-color:var(--gold);background:#fffdf6}.member-row-body{flex:1;min-width:0}.member-row-meta{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:3px;display:flex}.member-row-meta span{color:var(--muted);white-space:nowrap;font-size:10.5px;line-height:1.35}.member-directory-privacy-note{margin-top:-6px}.member-directory-detail-card{border:1px solid var(--line);background:#faf9f5;border-radius:10px;margin-bottom:16px;padding:12px 14px}.member-directory-phone{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-directory-phone span{color:var(--muted);letter-spacing:normal;font-size:10px;font-weight:800}.membership-settings-section{gap:10px;margin-bottom:18px;display:grid}.membership-settings-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.membership-settings-readonly{background:#faf9f5}.membership-settings-toggles{gap:12px}.membership-settings-toggle{align-items:flex-start;margin:0}.membership-settings-toggle span{gap:3px;display:grid}.membership-settings-toggle small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.membership-settings-list{gap:6px;margin:0;padding-left:18px;display:grid}.membership-settings-code{gap:12px}.membership-code-field{max-width:280px;margin:0}.membership-id-format-grid{grid-template-columns:auto auto;align-items:center;gap:10px 16px;display:grid}.membership-id-format-grid select{border:1px solid var(--line);background:#fff;border-radius:8px;justify-self:start;padding:6px 8px;font-size:12px}.membership-id-format-grid .membership-code-field{max-width:160px}@media (width<=560px){.membership-id-format-grid{grid-template-columns:1fr}}.member-membership-id-card--pending{border-color:var(--line);background:#faf9f5}.member-membership-id-card--pending strong{color:var(--muted);letter-spacing:normal;font-size:16px}.member-public-details-grid{gap:8px;margin-bottom:16px;display:grid}.membership-join-form{gap:14px;max-width:560px;display:grid}.membership-join-form .newcomer-field{margin:0}.membership-join-form textarea{border:1px solid var(--line);width:100%;min-height:88px;font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.membership-join-form textarea:focus{outline:2px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.membership-join-form textarea:focus{outline:2px solid color-mix(in srgb, var(--gold) 45%, transparent)}}.membership-join-form textarea:focus{outline-offset:1px}.membership-join-form .primary-button{justify-self:start}.membership-join-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.membership-join-card{cursor:default}.membership-join-card:hover{border-color:var(--line);background:#fff}.membership-join-note{color:var(--ink);margin:8px 0 0;font-size:12.5px;line-height:1.45}.membership-join-request-list{gap:8px;max-width:720px;display:grid}.membership-join-request-row{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.membership-join-request-row strong{font-size:13px;display:block}.membership-join-request-row span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.join-request-list{gap:10px;max-width:760px;display:grid}.join-request-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.join-request-card-top{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.join-request-card-top strong{font:700 14px Georgia,serif;display:block}.join-request-card-top span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.join-request-card-top small{color:var(--ink);margin-top:6px;font-size:11px;line-height:1.45;display:block}.join-request-card-actions{flex-shrink:0;gap:8px;display:flex}.join-request-decide{border-top:1px solid var(--line);background:#faf9f5;gap:10px;padding:0 14px 14px;display:grid}.join-request-decide-actions{flex-wrap:wrap;gap:8px;display:flex}.join-request-group{margin-top:22px}.join-request-group:first-of-type{margin-top:0}.join-request-group-title{color:var(--ink);margin:0;font:700 15px Georgia,serif}.join-request-group-hint{color:var(--muted);max-width:640px;margin:3px 0 12px;font-size:12px}.membership-approvals-panel{border-top:1px solid var(--line);max-width:760px;margin-top:28px;padding-top:22px}.membership-approvals-intro{margin:0 0 10px}.membership-approval-card.ready{background:linear-gradient(135deg,#f7fbff 0%,#eef5ff 100%);border-color:#c9daf3}.membership-approval-source{color:var(--muted);margin-top:4px;font-size:10px;font-style:italic;display:block}.member-membership-approval-card{border:1px solid var(--line);background:#faf9f5;border-radius:12px;margin:12px 0 16px;padding:14px 16px}.member-membership-approval-card--ready_for_review{background:linear-gradient(135deg,#f7fbff 0%,#eef5ff 100%);border-color:#c9daf3}.member-membership-approval-card--rejected{background:#fff7f7;border-color:#f0c9c9}.member-membership-approval-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800;display:block}.member-membership-approval-card-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.member-membership-approval-card-heading strong{color:var(--ink);font:700 18px Georgia,serif}.member-membership-approval-card p{color:var(--muted);max-width:36rem;margin:8px 0 0;font-size:11px;line-height:1.5}.member-row strong{font-size:12.5px;display:block}.member-row-side{flex:none;align-items:center;gap:9px;display:flex}.member-row-avatar{flex:none}.member-photo{object-fit:cover;border:1px solid var(--line);background:#faf9f5;border-radius:50%;display:block}.member-photo-fallback{background:var(--ink);color:var(--gold);border-radius:50%;place-items:center;font-weight:800;display:grid}.household-panel .org-panel-heading h2{margin:4px 0;font:700 22px Georgia,serif}.household-list{gap:8px;display:grid}.household-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.household-card:hover{border-color:var(--gold);background:#fffdf6}.household-card-main{flex:1;min-width:0}.household-card strong{font-size:13px;display:block}.household-card-meta{flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.household-card-meta span{color:var(--muted);font-size:10.5px}.household-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.household-edit-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:16px;display:grid}.household-edit-grid label{gap:5px;display:grid}.household-edit-grid label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.household-edit-grid input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:12px}.household-edit-wide{grid-column:1/-1}.household-address-line,.household-notes-line{margin-top:-4px}.household-member-list{gap:7px;margin-bottom:12px;display:grid}.household-member-row{cursor:default}.household-member-row:hover{border-color:var(--line);background:#fff}.household-member-name-link{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700}.household-member-name-link:hover{color:var(--gold-dark,#8a6b1f);text-decoration:underline}.household-member-actions{flex:none;align-items:center;gap:6px;display:flex}.household-member-actions select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;padding:6px 8px;font-size:11px}.household-add-member-form{grid-template-columns:minmax(0,1fr) minmax(140px,180px) auto;align-items:end;gap:12px;display:grid}.household-add-member-search{min-width:0;position:relative}.household-add-member-search input{width:100%}.household-create-form{grid-template-columns:1fr;align-items:start;gap:14px;width:100%;display:grid}.household-create-form label{gap:5px;width:100%;display:grid}.household-post-form{gap:14px;display:grid}.household-post-form textarea{border:1px solid var(--line);width:100%;min-height:88px;font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.household-post-form textarea:focus{outline:2px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.household-post-form textarea:focus{outline:2px solid color-mix(in srgb, var(--gold) 45%, transparent)}}.household-post-form textarea:focus{outline-offset:1px}.household-post-form .primary-button{justify-self:start}.household-post-list{gap:10px;margin-bottom:0;display:grid}.household-post-row{gap:8px;display:grid}.household-post-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.household-post-row-head strong{font-size:12px}.household-post-row-head span{color:var(--muted);font-size:11px}.household-post-body{margin:0;font-size:12.5px;line-height:1.45}.household-post-actions{gap:6px;display:flex}.household-post-card{cursor:default}.household-post-card:hover{border-color:var(--line);background:#fff}.household-start-card{gap:8px;margin-bottom:16px;display:grid}.household-create-actions{gap:8px;display:flex}.household-create-notes{grid-column:1/-1}.household-create-members{grid-column:1/-1;gap:8px;display:grid}.household-create-members>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.household-create-preview{color:var(--muted);margin:0;font-size:12px}.household-create-preview strong{color:var(--ink)}.household-create-member-list{gap:6px;display:grid}.household-create-member-row{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.household-create-member-row strong{min-width:120px;font-size:12px}.household-profile-card{align-items:flex-start;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.newcomer-section .household-profile-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.household-profile-card strong{font-size:13px;display:block}.household-profile-card span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.household-profile-photo{border:1px solid var(--line);width:72px;height:72px;color:var(--muted);background:#fffdf6;border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.household-photo-placeholder{background:linear-gradient(135deg,#fffdf6,#f7efd8)}.household-profile-main{flex:1;gap:8px;min-width:0;display:grid}.household-profile-main label{gap:5px;display:grid}.household-profile-main label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.household-profile-main input,.household-profile-main select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:12px}.household-profile-meta{flex-wrap:wrap;gap:4px 12px;display:flex}.household-profile-meta span{color:var(--muted);font-size:10.5px}.household-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.household-contact-grid,.household-contact-readonly{margin-bottom:16px}.household-contact-lines{gap:8px;display:grid}.household-contact-lines>div{gap:2px;display:grid}.household-contact-lines span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.household-contact-lines strong{font-size:12px}.org-empty-inline{color:var(--muted);font-size:11px}.household-member-cards{gap:14px;margin-bottom:0;display:grid}.household-relationship-group h3{color:var(--gold-dark,#8a6b1f);letter-spacing:.02em;margin:0 0 8px;font:700 12px Georgia,serif}.household-ministry-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.household-ministry-tag{color:#7a6118;background:#fff8e8;border:1px solid #ecdca8;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:700}.household-dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:0;display:grid}.household-upcoming-list{gap:7px;margin-bottom:0;display:grid}.household-upcoming-row{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.household-upcoming-row strong{font-size:12px;display:block}.household-upcoming-row span{color:var(--muted);font-size:10.5px}.household-ministry-table{gap:7px;margin-bottom:0;display:grid}.household-ministry-table-row{border:1px solid var(--line);background:#fff;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.household-ministry-table-row strong{font-size:12px}.household-ministry-table-row span{color:var(--muted);font-size:10.5px}.household-timeline{border-left:2px solid #ecdca8;gap:0;margin-bottom:0;margin-left:8px;padding-left:14px;display:grid}.household-timeline-row{gap:12px;padding:8px 0;display:flex;position:relative}.household-timeline-row:before{content:"";background:var(--gold);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:-21px;box-shadow:0 0 0 1px #ecdca8}.household-timeline-year{color:var(--gold-dark,#8a6b1f);flex:0 0 44px;font:700 11px Georgia,serif}.household-timeline-row strong{font-size:12px;display:block}.household-timeline-row span{color:var(--muted);text-transform:capitalize;font-size:10px}.household-pastoral-notes{gap:5px;margin-bottom:0;display:grid}.household-pastoral-notes textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:#fff;border-radius:8px;min-height:88px;padding:10px 12px;font-size:12px}.household-placeholder-grid{opacity:.72;margin-top:4px}.household-placeholder-card{color:var(--muted);gap:4px;padding:14px 16px;display:grid}.household-placeholder-card strong{color:var(--ink);font-size:12px}.household-placeholder-card span{font-size:10.5px}@media (width<=700px){.household-add-member-form{grid-template-columns:1fr;align-items:stretch}.household-add-member-form .primary-button{justify-self:start}}.newcomer-panel .org-panel-heading h2{margin:4px 0;font:700 22px Georgia,serif}.newcomer-panel .org-panel-heading>div>span{color:var(--muted);font-size:13px}.newcomer-stats-grid{margin-bottom:18px}.newcomer-list{margin-top:12px}.newcomer-card .status-pill{margin-left:0}.newcomer-register-form{margin-bottom:18px}.newcomer-section{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;margin-bottom:14px;padding:16px 18px;display:grid}.newcomer-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.newcomer-section-head h3{letter-spacing:.02em;color:var(--ink);margin:0;font-size:13px;font-weight:800}.newcomer-tier-badge{color:#7a6a3a;letter-spacing:.04em;text-transform:uppercase;background:#f5f2ea;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.newcomer-empty,.newcomer-meta-line{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.newcomer-duplicate-warning{background:#fdf7e9;border:1px solid #f0dca8;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.newcomer-duplicate-warning-title{color:#7a5c1e;margin:0;font-size:13px;font-weight:800}.newcomer-duplicate-match{background:#fff;border:1px solid #f0dca8;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.newcomer-duplicate-match-info{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.newcomer-duplicate-match-info strong{color:var(--ink);font-size:13px}.newcomer-duplicate-match-info small{color:var(--muted);font-size:12px}.newcomer-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex;position:relative}.newcomer-toolbar .primary-button,.newcomer-toolbar .secondary-button,.newcomer-section-head .secondary-button{flex:none}.newcomer-field{gap:5px;min-width:0;display:grid}.newcomer-field>span{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--muted)}.newcomer-field input,.newcomer-field select,.newcomer-field textarea{border:1px solid var(--line);width:100%;font:inherit;font-size:var(--text-base);color:var(--ink);background:#faf9f6;border-radius:9px;padding:0 12px}.newcomer-field input,.newcomer-field select{height:40px}.newcomer-field textarea{resize:vertical;min-height:72px;padding:10px 12px;line-height:1.5}.newcomer-field input:focus,.newcomer-field select:focus,.newcomer-field textarea:focus{background:#fff;border-color:#d4b45a;outline:none;box-shadow:0 0 0 3px #f2b70526}.newcomer-field-date{flex:0 0 148px}.newcomer-field-grow{flex:160px}.newcomer-follow-up-form .household-add-member-search{flex:220px;position:relative}.newcomer-follow-up-form .household-add-member-search>.newcomer-field{width:100%}.newcomer-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;display:grid}.newcomer-info-grid>div{gap:3px;min-width:0;display:grid}.newcomer-info-grid span{color:var(--muted);font-size:11px;font-weight:700}.newcomer-info-grid strong{overflow-wrap:anywhere;font-size:13px;font-weight:700}.newcomer-visit-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.newcomer-visit-row{border:1px solid var(--line);background:#faf9f6;border-radius:10px;gap:2px;padding:11px 12px;display:grid}.newcomer-visit-row strong{font-size:13px}.newcomer-visit-row span{color:var(--muted);font-size:12px}.newcomer-visit-row small{color:var(--muted);font-size:11px}.newcomer-journey-pipeline{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.newcomer-journey-step{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.newcomer-journey-step:hover:not(:disabled){color:var(--ink);background:#fffdf6;border-color:#ecdca8}.newcomer-journey-step:disabled{cursor:default}.newcomer-journey-step.done{color:var(--ink);background:#f5f2ea}.newcomer-journey-step.active{color:#7a6118;background:#fff8e8;border-color:#ecdca8}.newcomer-comm-actions{flex-wrap:wrap;gap:8px;display:flex}.newcomer-chip-btn{min-height:var(--btn-height);padding:0 var(--btn-padding-x);border:1px solid var(--line);color:var(--ink);background:#faf9f6;border-radius:9px;font-size:12px;font-weight:700}.newcomer-chip-btn:hover:not(:disabled){background:#fff8e0;border-color:#d4b45a}.newcomer-chip-btn:disabled{opacity:.5}.newcomer-prayer-list{gap:8px;display:grid}.newcomer-prayer-card{border:1px solid var(--line);background:#faf9f6;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.newcomer-prayer-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.newcomer-prayer-card-head strong{font-size:13px}.newcomer-prayer-card-head span{color:var(--muted);font-size:12px}.newcomer-prayer-card p{margin:0;font-size:13px;line-height:1.45}.newcomer-split{grid-template-columns:1fr 1.2fr;gap:14px;margin-bottom:14px;display:grid}.newcomer-split>.newcomer-section{margin-bottom:0}.newcomer-ministry-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.newcomer-ministry-option{min-height:var(--btn-height);border:1px solid var(--line);cursor:pointer;background:#faf9f6;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.newcomer-ministry-option.checked{background:#fff8e0;border-color:#d4b45a}.newcomer-ministry-option input{accent-color:#b98200}.newcomer-timeline{border-left:2px solid #ecdca8;gap:0;margin-left:6px;padding-left:14px;display:grid}.newcomer-timeline-row{gap:12px;padding:8px 0;display:flex;position:relative}.newcomer-timeline-row:before{content:"";background:var(--gold);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:-19px;box-shadow:0 0 0 1px #ecdca8}.newcomer-timeline-date{color:#8a6b1f;flex:0 0 88px;font-size:12px;font-weight:700}.newcomer-timeline-row strong{font-size:13px;display:block}.newcomer-timeline-row span{color:var(--muted);text-transform:capitalize;font-size:12px}.newcomer-ai-card,.newcomer-analytics-card,.newcomer-qr-card{gap:4px;padding:14px 16px;display:grid}.newcomer-qr-panel{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}.newcomer-qr-copy{flex:1;gap:8px;min-width:0;display:grid}.newcomer-qr-copy strong{font-size:14px;line-height:1.35}.newcomer-qr-copy>span{color:var(--muted);font-size:13px;line-height:1.45}.newcomer-qr-link-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.newcomer-qr-link-row code{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;background:#fffdf6;border-radius:8px;flex:180px;padding:8px 10px;font-size:12px;overflow:hidden}.newcomer-qr-image-wrap{flex:none;justify-items:center;gap:6px;display:grid}.newcomer-qr-image-wrap img{border:1px solid var(--line);background:#fff;border-radius:12px;width:180px;height:180px;padding:8px}.newcomer-qr-image-loading{border:1px solid var(--line);width:180px;height:180px;color:var(--muted);background:#fff;border-radius:12px;place-items:center;display:grid}.newcomer-qr-image-wrap span{color:var(--muted);letter-spacing:normal;font-size:11px;font-weight:700}@media (width<=900px){.newcomer-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newcomer-split{grid-template-columns:1fr}.newcomer-qr-panel{text-align:center;flex-direction:column-reverse;align-items:center}.newcomer-qr-link-row{justify-content:center}}@media (width<=520px){.newcomer-info-grid{grid-template-columns:1fr}.newcomer-field-date{flex:100%}}.journey-panel .org-panel-heading h2{margin:4px 0;font:700 22px Georgia,serif}.journey-soft-badge{color:var(--muted);font-size:11px;font-weight:700}.journey-milestone-list{border-left:2px solid #ecdca8;gap:0;margin:4px 0 0 8px;padding-left:16px;display:grid}.journey-milestone{gap:12px;padding:10px 0;display:flex;position:relative}.journey-milestone-dot{background:#d8d2c4;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:14px;left:-21px;box-shadow:0 0 0 1px #e6e1d5}.journey-milestone.done .journey-milestone-dot{background:var(--gold);box-shadow:0 0 0 1px #ecdca8}.journey-milestone strong{color:var(--ink);font-size:13px;font-weight:700;display:block}.journey-milestone span{color:var(--muted);font-size:12px;line-height:1.4}.journey-milestone:not(.done) strong{color:var(--muted)}.journey-edit-form{gap:14px;display:grid}.journey-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.journey-edit-form .primary-button{justify-self:start}@media (width<=700px){.journey-edit-grid{grid-template-columns:1fr}}.care-panel .care-task-card{cursor:default;align-items:flex-start}.care-panel .care-task-card:hover{border-color:var(--line);background:#fff}.care-task-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.care-task-actions .primary-button,.care-task-actions .secondary-button{flex:none}.care-phone{align-items:center;gap:4px;display:inline-flex}.care-prayer-body{color:var(--ink);margin:8px 0 4px;font-size:13px;line-height:1.45}.care-prayer-notes{color:var(--muted);margin:0 0 6px;font-size:11px;font-style:italic}.care-submit-section{margin-bottom:18px}.care-request-form{gap:14px;display:grid}.care-kind-row{flex-wrap:wrap;gap:8px;display:flex}.care-kind-row button{min-height:var(--btn-height);padding:0 var(--btn-padding-x);border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;font-size:12px;font-weight:700}.care-kind-row button:hover{border-color:var(--gold);color:var(--ink)}.care-kind-row button.active{border-color:var(--gold);background:var(--gold-soft);color:var(--ink)}.care-request-form textarea{border:1px solid var(--line);width:100%;min-height:110px;font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.care-request-form textarea:focus{outline:2px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.care-request-form textarea:focus{outline:2px solid color-mix(in srgb, var(--gold) 45%, transparent)}}.care-request-form textarea:focus{outline-offset:1px}.care-private-toggle{margin:0}.care-request-form .primary-button{justify-self:start}.care-notice{color:var(--success,#2f6b4f);margin:12px 0 0;font-size:12px;font-weight:700}.care-request-card{cursor:default}.care-request-card:hover{border-color:var(--line);background:#fff}.care-empty{border:1px dashed var(--line);background:#faf9f5;border-radius:12px;min-height:180px;padding:28px 20px}.attendance-panel .attendance-event-card{cursor:default;align-items:center}.attendance-panel .attendance-event-card:hover{border-color:var(--line);background:#fff}.attendance-quick-form{gap:14px;max-width:560px;display:grid}.attendance-quick-form .primary-button{justify-self:start}@media (width<=700px){.care-task-card{flex-direction:column}.care-task-actions{width:100%}.attendance-event-card{flex-direction:column;align-items:stretch}}.welcome-page{background:linear-gradient(165deg,#1c1914 0%,#2a241c 42%,#3a3228 100%);place-items:start center;min-height:100vh;padding:28px 16px 48px;display:grid}.welcome-card{background:#fffdf8;border-radius:18px;width:min(100%,440px);margin-top:24px;padding:28px 24px;box-shadow:0 24px 60px #00000059}.welcome-heading{gap:8px;margin-bottom:20px;display:grid}.welcome-kicker{color:#8a6b1f;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.welcome-heading h1{color:#1c1914;margin:0;font:700 clamp(26px,6vw,34px)/1.1 Georgia,serif}.welcome-heading p{color:#6b655c;margin:0;font-size:14px;line-height:1.5}.welcome-form{gap:14px;display:grid}.welcome-form textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:10px 12px;font-size:14px}.welcome-heard{border:0;gap:8px;margin:0;padding:0;display:grid}.welcome-heard legend{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.welcome-heard-options{flex-wrap:wrap;gap:6px;display:flex}.welcome-heard-options button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}.welcome-heard-options button.active{color:#7a6118;background:#fff8e8;border-color:#ecdca8}.welcome-done{text-align:center;gap:10px;padding:24px 8px;display:grid}.welcome-done-icon{color:#2e7d32;background:#e8f5e9;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto;display:grid}.welcome-done h1{margin:0;font:700 24px/1.25 Georgia,serif}.welcome-done p{color:#6b655c;margin:0;font-size:14px;line-height:1.5}.visitor-page{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));color:#1c1914;background:radial-gradient(80% 50% at 50% -10%,#f2b7052e,#0000 55%),linear-gradient(#12100e 0%,#1a1714 55%,#221e19 100%);place-items:start center;display:grid}.visitor-shell{background:#fff;border-radius:20px;width:min(100%,420px);margin-top:clamp(12px,4vh,36px);padding:28px 22px 24px;box-shadow:0 20px 50px #0006}.visitor-loading{text-align:center;color:var(--muted);margin:48px 0;font-size:15px}.visitor-hero{text-align:center;gap:10px;margin-bottom:28px;display:grid}.visitor-eyebrow{color:#9a7a20;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.visitor-hero h1{letter-spacing:-.02em;color:#12100e;margin:0;font:700 clamp(28px,7vw,36px)/1.12 Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.visitor-hero p{color:#6a655c;max-width:28ch;margin:0 auto;font-size:15px;line-height:1.45}.visitor-form{gap:16px;display:grid}.visitor-field{gap:7px;display:grid}.visitor-field>span{color:#2a2620;font-size:13px;font-weight:700}.visitor-field input,.visitor-field textarea{width:100%;min-height:52px;font:inherit;color:#12100e;background:#faf9f6;border:1.5px solid #ddd6c8;border-radius:12px;padding:14px 16px;font-size:17px;transition:border-color .15s,background .15s}.visitor-field textarea{resize:vertical;min-height:96px;line-height:1.4}.visitor-field input:focus,.visitor-field textarea:focus{background:#fff;border-color:#c9a227;outline:none;box-shadow:0 0 0 3px #f2b70533}.visitor-field input::placeholder,.visitor-field textarea::placeholder{color:#a39e93}.visitor-field small{color:#8a857a;font-size:12px;line-height:1.35}.visitor-more-toggle{color:#7a6118;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:2px auto 0;padding:10px 12px;font-size:14px;font-weight:700;display:inline-flex}.visitor-optional{border-top:1px solid #eee9df;gap:16px;padding-top:4px;display:grid}.visitor-heard{border:0;gap:10px;margin:0;padding:0;display:grid}.visitor-heard legend{color:#2a2620;padding:0;font-size:13px;font-weight:700}.visitor-heard-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.visitor-heard-grid button{min-height:var(--btn-height-touch);color:#2a2620;text-align:center;background:#faf9f6;border:1.5px solid #ddd6c8;border-radius:12px;padding:0 12px;font-size:14px;font-weight:600}.visitor-heard-grid button.active{color:#6b5210;background:#fff8e0;border-color:#c9a227}.visitor-error{color:#9b2c20;background:#fdecea;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.4}.visitor-submit{width:100%;min-height:var(--btn-height-touch);border-radius:var(--btn-radius);color:#12100e;font-size:var(--text-base);letter-spacing:.01em;background:#f2b705;border:0;margin-top:4px;font-weight:800}.visitor-submit:disabled{opacity:.45;cursor:not-allowed}.visitor-submit:not(:disabled):active{transform:scale(.98)}.visitor-done{text-align:center;gap:12px;padding:36px 8px 28px;display:grid}.visitor-done-check{color:#147d58;background:#e7f6ef;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 4px;display:grid}.visitor-done h1{letter-spacing:-.02em;margin:0;font:700 clamp(28px,7vw,34px)/1.15 Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.visitor-done>p{color:#6a655c;margin:0;font-size:16px;line-height:1.45}.visitor-done-note{color:#8a857a!important;margin-top:8px!important;font-size:14px!important}.member-profile-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.member-profile-photo{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.member-photo-upload{align-items:center;gap:4px;padding:4px 8px;font-size:9px;display:inline-flex}.member-profile-info{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.member-profile-name-wrap{width:100%;min-width:0}.member-profile-heading h2{word-break:break-word;margin:2px 0 4px;font:700 22px Georgia,serif}.member-profile-username{color:var(--muted);font-size:13px;margin:0 0 6px!important}.member-profile-name-input{border:0;border-bottom:1.5px dashed var(--line);width:100%;color:inherit;background:0 0;margin:3px 0;padding:2px 0;font:700 22px Georgia,serif;display:block}.member-profile-name-input:hover,.member-profile-name-input:focus{border-bottom-color:var(--gold-deep);outline:none}.member-profile-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.member-profile-grid label{gap:5px;display:grid}.member-profile-grid label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.member-profile-grid input,.member-profile-grid select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:12px}.member-profile-grid input:disabled,.member-profile-grid select:disabled{color:var(--muted);background:#faf9f5}.member-profile-wide{grid-column:1/-1}.member-email-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-email-row span{color:var(--ink);font-size:13px}.member-email-row input{flex:1;min-width:200px}.member-email-status{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:11px;font-weight:500}.member-assignment-list{gap:7px;display:grid}.member-assignment-row{border:1px solid var(--line);background:#faf9f5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.member-assignment-row strong{font-size:12.5px;display:block}.member-assignment-row div>span{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.member-assignment-since{color:var(--muted);flex:none;font-size:10px}.member-summary-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.member-open-actions{gap:7px;margin-top:8px;display:grid}.member-payslips-intro{margin-top:-4px}.member-payslip-list{gap:8px;display:grid}.member-payslip-row{border:1px solid var(--line);background:#faf9f5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.member-payslip-row strong{font:700 13px Georgia,serif;display:block}.member-payslip-row span{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.member-payslip-row button{border:1px solid var(--ink);background:var(--ink);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:900;display:inline-flex}.member-payslip-row button:disabled{opacity:.65;cursor:wait}.member-payslip-print-host{pointer-events:none;width:0;height:0;position:fixed;top:0;left:-10000px;overflow:hidden}.member-profile-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.member-profile-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.member-membership-id-badge{color:#1d4f91;letter-spacing:.03em;background:#eef5ff;border:1px solid #d0e2fb;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.member-membership-id-card{background:linear-gradient(135deg,#f7fbff 0%,#eef5ff 100%);border:1px solid #c9daf3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 16px;padding:14px 16px;display:flex}.member-membership-id-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800;display:block}.member-membership-id-card strong{letter-spacing:.08em;color:#1d4f91;margin-top:4px;font:700 22px Georgia,serif;display:block}.member-membership-id-card p{color:var(--muted);max-width:36rem;margin:6px 0 0;font-size:11px}.member-staff-badge{color:#7a5b12;text-transform:uppercase;letter-spacing:.04em;background:#fff6df;border:1px solid #e4cf98;border-radius:999px;align-items:center;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.member-staff-card{background:#fffdf6;border:1px solid #e4cf98;border-radius:12px;margin-bottom:18px;padding:14px 16px}.member-staff-card .org-panel-heading{margin-top:0}.member-staff-intro{margin:0 0 12px}.member-staff-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.member-staff-summary div span{color:var(--muted);letter-spacing:normal;font-size:10px;font-weight:800;display:block}.member-staff-summary div strong{margin-top:4px;font-size:12px;display:block}.member-staff-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.5}.unit-detail-heading h2{align-items:center;gap:8px;margin:2px 0 0;font:700 21px Georgia,serif;display:flex}.unit-detail-heading-actions{align-items:center;gap:8px;display:flex}.unit-rename-trigger{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px}.unit-rename-trigger:hover{color:var(--ink);background:#f5f2ea}.unit-rename-edit{align-items:center;gap:6px;margin-top:6px;display:flex}.unit-rename-edit input{border:1px solid var(--line);border-radius:8px;min-width:200px;height:36px;padding:0 10px;font:700 15px Georgia,serif}.unit-delete-trigger{color:var(--danger);background:0 0;border:0;border-radius:6px;padding:6px}.unit-delete-trigger:hover{background:#fbe9e6}.unit-delete-confirm{background:#fbe9e6;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.unit-delete-confirm span{color:var(--danger);font-size:10px;font-weight:700}.unit-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:16px 0;display:grid}.unit-stat{border:1px solid var(--line);background:#faf9f5;border-radius:10px;padding:12px 14px}.unit-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.unit-stat strong{margin-top:8px;font:700 16px Georgia,serif;display:block}.storage-info-card{border:1px solid var(--line);background:#faf9f5;border-radius:10px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.storage-info-icon{background:var(--gold-soft);width:34px;height:34px;color:var(--gold-deep);border-radius:999px;flex:none;place-items:center;display:grid}.storage-info-card h4{margin:0 0 4px;font-size:13px}.storage-info-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.unit-budget-edit{gap:6px;margin-top:8px;display:flex}.unit-budget-edit input{border:1px solid var(--line);border-radius:7px;flex:1;min-width:0;height:32px;padding:0 9px;font-size:12px}.unit-member-list,.unit-event-list{border:1px solid var(--line);border-radius:10px;gap:1px;margin-bottom:4px;display:grid;overflow:hidden}.unit-member-row,.unit-event-row{font-size:var(--text-sm);color:var(--ink);background:#fffdf8;border:1px solid #e0d9c8;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.unit-member-row.decide-row{flex-wrap:wrap;gap:8px}.unit-member-position{color:var(--muted);flex:1}.unit-member-position small{color:var(--gold-deep);font-weight:700}.unit-member-end{color:var(--danger);background:0 0;border:0;border-radius:6px;padding:4px}.unit-member-end:hover{background:#fbe9e6}.unit-member-actions{align-items:center;gap:6px;display:flex}.member-reset-panel{background:linear-gradient(135deg,#fffdf8,#fbf4dc);border:1px solid #d6b750;border-radius:14px;margin:10px 0 16px;padding:18px;box-shadow:0 12px 34px #41300c14}.member-reset-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.member-reset-heading>div{gap:5px;display:grid}.member-reset-heading strong{font:700 19px/1.2 Georgia,serif}.member-reset-heading span{max-width:680px;color:var(--muted);font-size:12px;line-height:1.5}.member-reset-search{margin-top:15px;position:relative}.member-reset-search>input{border:1px solid var(--line);width:min(520px,100%);height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 13px}.member-reset-results{z-index:8;border:1px solid var(--line);width:min(520px,100%);max-height:240px;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:6px;display:grid;position:absolute;top:50px;left:0;overflow-y:auto}.member-reset-results button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;gap:10px;padding:10px;display:flex}.member-reset-results button:hover{background:var(--gold-soft)}.member-reset-results small{color:var(--muted)}.member-reset-confirm,.member-reset-link{gap:13px;margin-top:15px;display:grid}.member-reset-confirm p{margin:0;font-size:13px}.member-reset-security{color:#176b4c;background:#edf8f3;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.member-reset-security span{gap:3px;font-weight:800;display:grid}.member-reset-security small{font-weight:500}.member-reset-url{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:760px;display:flex;overflow:hidden}.member-reset-url input{min-width:0;color:var(--muted);border:0;flex:1;padding:11px 12px;font-size:11px}.member-reset-url button{border:0;border-left:1px solid var(--line);background:var(--dark-surface);color:#fff;white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}@media (width<=640px){.member-reset-panel{padding:14px}.member-reset-url{display:grid}.member-reset-url button{border-left:0;border-top:1px solid var(--line);justify-content:center;min-height:42px}}.unit-event-row{flex-direction:column;align-items:flex-start;gap:2px}.unit-event-row span{color:var(--muted);font-size:11px}.org-inline-form{color:var(--ink);background:#f7f3e9;border:1px solid #e0d9c8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 16px;padding:14px 16px;display:flex}.org-inline-form input,.org-inline-form select{height:40px;font-size:var(--text-sm);color:var(--ink);background:#fffdf8;border:1px solid #d8d1c3;border-radius:9px;padding:0 12px}.org-inline-form input::placeholder{color:#8a8478}.org-add-member-form{position:relative}.org-search-results{border:1px solid var(--line);width:260px;max-height:220px;box-shadow:var(--shadow);z-index:5;background:#fff;border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:52px;left:12px;overflow-y:auto}.org-search-results button{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:8px;padding:7px 9px;font-size:12px;display:flex}.org-search-results button:hover{background:#f5f2ea}.org-checkbox-field{align-items:center;gap:7px;font-size:12px;display:flex}.org-position-list{gap:6px;display:grid}.org-position-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px;font-size:10px;font-weight:700}.org-position-group-label:first-child{margin-top:0}.org-position-item{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.org-position-item.selected{border-color:var(--gold);background:var(--gold-soft)}.org-position-item small{color:var(--muted);font-size:10px}.org-position-description{color:var(--muted);margin:-8px 0 8px;font-size:12px}.permission-matrix{gap:8px;margin-bottom:14px;display:grid}.permission-row{border:1px solid var(--line);background:#faf9f5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.permission-row.plan-locked{opacity:.65;background:#f5f4f0}.permission-row select{height:30px}.permission-plan-lock{color:var(--gold-deep);white-space:nowrap;align-items:center;gap:4px;margin-left:8px;font-size:10px;font-weight:800;display:inline-flex}.permission-package-locked{border:1px dashed var(--line);background:#faf9f5;border-radius:10px;margin-top:8px;padding:12px 14px}.permission-package-locked ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.permission-tree-module{margin-bottom:4px}.permission-tree-module-head{align-items:center;gap:8px;display:flex}.permission-tree-toggle{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.permission-tree-toggle:hover{background:var(--gold-soft);color:var(--ink)}.permission-tree-module-checkbox{flex:1;font-weight:800}.permission-tree-module-checkbox span{text-transform:none;letter-spacing:0;color:var(--ink);font-size:12px}.permission-tree-children{border-left:2px solid var(--line);margin:6px 0 14px 28px;padding-left:12px}.permission-package-locked li{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.access-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.access-card{color:var(--ink);background:#f7f3e9;border:1px solid #e0d9c8;border-radius:12px;padding:14px 16px}.access-card strong{color:var(--ink);font:700 14px Georgia,serif;display:block}.access-card>span{color:#5c574d;font-size:var(--text-sm);margin-top:4px;display:block}.access-card-chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.access-chip{border:1px solid var(--line);color:var(--gold-deep);text-transform:capitalize;background:#fff;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:700}@media (width<=900px) and (width>=761px){.org-app{flex-direction:column}.org-sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%}.org-sidebar nav{grid-auto-flow:column;overflow-x:auto}}@media (width<=900px){.org-chart-layout,.org-positions-layout,.unit-detail-grid{grid-template-columns:1fr}}.claims-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.claims-error{margin-bottom:14px}.claims-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.claims-heading h2{margin:0;font:700 20px Georgia,serif}.claims-tabs{background:#ebe4d4;border:1px solid #d8d1c3;border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.claims-tabs button{min-height:40px;font-size:var(--text-sm);color:#5c574d;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-weight:800;display:flex}.claims-tabs button.active{color:var(--ink);background:#fffdf8;box-shadow:0 1px 4px #00000014}.claims-tab-badge{background:var(--gold);color:var(--ink);border-radius:20px;padding:1px 6px;font-size:9px;font-weight:900}.finance-report-tabs{width:fit-content;max-width:100%;margin-bottom:16px}.finance-report-tabs button.active{background:var(--ink);color:#fff;box-shadow:none}.report-month-picker{border:1px solid var(--line);height:auto;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700}.statement-report-panel{border-radius:16px;gap:18px;padding:22px;display:grid}.statement-report-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.statement-report-meta{gap:4px;min-width:0;display:grid}.statement-report-badge{color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.statement-report-meta>strong{color:var(--ink);font:700 22px/1.2 Georgia,serif}.statement-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trial-balance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.statement-kpi{border:1px solid var(--line);background:#faf9f5;border-radius:12px;gap:6px;min-height:96px;padding:16px 18px;display:grid}.statement-kpi>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.statement-kpi>strong{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font:800 28px/1.08 Georgia,serif}.statement-kpi>small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.statement-kpi-hero{background:linear-gradient(145deg,#1a1712,#2c261c);border-color:#2a2418}.statement-kpi-hero>span{color:#d4c4a0}.statement-kpi-hero>strong{color:var(--gold)}.statement-kpi-hero>small{color:#b5a88a}.statement-kpi-warn{background:linear-gradient(145deg,#3d2818,#5c3a1f);border-color:#c97835}.statement-kpi-warn>span{color:#e8c4a0}.statement-kpi-warn>strong{color:#ffd4a8}.statement-kpi-warn>small{color:#c9a07a}.statement-sections{gap:14px;display:grid}.statement-section{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px #1a171208}.statement-section-assets{border-top:3px solid var(--ink)}.statement-section-liabilities{border-top:3px solid #9a8f7a}.statement-section-equity{border-top:3px solid var(--gold-deep)}.statement-section-ledger{border-top:3px solid var(--ink)}.statement-section-head{background:linear-gradient(#fbfaf6 0%,#fff 100%);border-bottom:1px solid #efebe2;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px 12px;display:flex}.statement-section-head>span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.statement-section-head>small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.statement-table-scroll{overflow-x:auto}.statement-table{border-collapse:collapse;table-layout:fixed;width:100%}.statement-table th,.statement-table td{vertical-align:middle;border-bottom:1px solid #f0ece3;padding:13px 18px}.statement-table th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#faf9f5;font-size:11px;font-weight:900}.statement-table th:last-child,.statement-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;width:34%}.statement-table td{color:var(--ink);font-size:16px;font-weight:700}.statement-table td strong{font:800 17px Georgia,serif}.statement-table td:last-child,.statement-table td:last-child strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font:800 18px Georgia,serif}.statement-row-parent td{background:#fff}.statement-row-child td:first-child{color:var(--muted);padding-left:34px;position:relative}.statement-row-child td:first-child:before{content:"";background:#d4cfc3;width:8px;height:1px;position:absolute;top:50%;left:18px}.statement-row-child td:last-child{color:var(--muted);font-weight:600}.statement-row-empty td{color:var(--muted);font-style:italic}.statement-row-total td{border-top:1px solid var(--ink);background:#f7f4ec;border-bottom:none;padding-top:13px;padding-bottom:13px}.statement-row-total td strong{font:800 18px Georgia,serif}.statement-row-final td{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);background:linear-gradient(#fff8e8 0%,#fffdf6 100%)}.statement-row-final td strong{color:#1a1712;font:800 20px Georgia,serif}.statement-table-ledger th:not(:first-child),.statement-table-ledger td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;width:16%}.statement-table-ledger th:first-child,.statement-table-ledger td:first-child{text-align:left;width:auto}.statement-table-ledger tbody tr:nth-child(2n):not(.statement-row-total) td{background:#fcfbf8}.statement-table-ledger td:not(:first-child){font:700 16px Georgia,serif}.statement-table-ledger td:last-child strong,.statement-table-ledger .statement-row-total td strong{font:800 18px Georgia,serif}.balance-sheet-subitem{color:var(--muted);padding-left:20px}.balance-sheet-total td{border-top:2px solid var(--ink);background:#faf9f5}.trial-balance-check{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:14px;margin-top:2px;padding:16px 18px;display:flex}.trial-balance-check.balanced{color:var(--success);background:linear-gradient(145deg,#eef8f3,#f7fcf9);border-color:#c7e5d6}.trial-balance-check.unbalanced{color:var(--danger);background:linear-gradient(145deg,#fdf1ef,#fff8f7);border-color:#ecc8c2}.trial-balance-check-icon{background:#ffffffbf;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.trial-balance-check strong{color:var(--ink);font-size:15px;font-weight:800;display:block}.trial-balance-check span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600;line-height:1.45;display:block}@media (width<=900px){.statement-kpi-strip,.trial-balance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.statement-kpi-strip,.trial-balance-kpis{grid-template-columns:1fr}.statement-report-toolbar{align-items:stretch}.statement-report-toolbar .report-month-picker{width:100%}.statement-table th:last-child,.statement-table td:last-child{width:42%}.statement-row-child td:first-child{padding-left:28px}}.claims-list{border:1px solid var(--line);border-radius:10px;gap:1px;display:grid;overflow:hidden}.claims-list-row{text-align:left;background:#fff;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 14px;font-size:12px;display:grid}.claims-list-row:hover{background:#faf9f5}.claims-list-row>div span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.claim-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.claim-items{gap:8px;margin-bottom:10px;display:grid}.claim-item-row{border:1px solid var(--line);background:#faf9f5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.claim-item-row select,.claim-item-row input{border:1px solid var(--line);background:#fff;border-radius:7px;height:34px;padding:0 9px;font-size:12px}.claim-item-description{flex:1;min-width:140px}.claim-item-km,.claim-item-rate{width:78px}.claim-item-receipt-ref{width:150px}.claim-item-amount{text-align:right;width:100px}.claim-item-remove{color:var(--danger);background:0 0;border:0;border-radius:6px;padding:6px}.claim-item-remove:hover:not(:disabled){background:#fbe9e6}.claim-item-remove:disabled{opacity:.3}.claim-items-actions{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.claim-grand-total{color:var(--muted);font-size:12px}.claim-grand-total strong{color:var(--ink);margin-left:8px;font:700 16px Georgia,serif}.claim-file-list{flex-wrap:wrap;gap:8px;margin:10px 0 16px;display:flex}.claim-file-chip{border:1px solid var(--line);background:#faf9f5;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.claim-file-chip button{color:var(--muted);background:0 0;border:0;display:flex}.claim-file-link{color:var(--gold-deep);font-weight:700;text-decoration:none}.claim-file-link:hover{text-decoration:underline}.claim-submit{width:100%;margin-top:6px}.claim-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.claim-reject-form{gap:8px;display:flex}.claim-reject-form input{border:1px solid var(--line);border-radius:8px;min-width:220px;height:40px;padding:0 12px;font-size:12px}.claim-receipt-upload{align-items:center;gap:10px;margin:10px 0 16px;display:flex}.petty-cash-tx-row{flex-wrap:wrap}.petty-cash-tx-receipts{flex:1;margin:0}.petty-cash-tx-no-receipt{color:#b7b3a8;flex:1;font-size:10px;font-style:italic}.petty-cash-scan-note{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.45}.petty-cash-scan-segments{gap:8px;margin:0 0 12px;display:grid}.petty-cash-scan-segment{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:grid}.petty-cash-scan-segment strong{font-size:12px}.petty-cash-scan-segment span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.petty-cash-scan-button{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.petty-cash-receipt-picker{border:1px dashed var(--line);height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:flex}.petty-cash-receipt-picker:hover{border-color:var(--gold-deep);color:var(--ink)}.claims-flow-intro{color:#4a463d;font-size:var(--text-sm);background:#f7f3e9;border:1px solid #e0d9c8;border-radius:12px;margin:0 0 16px;padding:14px 16px;line-height:1.6}.claims-flow-steps{gap:10px;margin-bottom:16px;display:grid}.claims-flow-step{color:var(--ink);background:#fffdf8;border:1px solid #e0d9c8;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.claims-flow-step-order{color:#3d392f;width:32px;height:32px;font-size:var(--text-sm);background:#ebe4d4;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.claims-flow-step-order.approved{color:var(--success);background:#eaf6f1}.claims-flow-step-order.rejected{color:var(--danger);background:#fbe9e6}.claims-flow-step-copy{flex:1;min-width:0}.claims-flow-step-copy strong{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--ink);display:block}.claims-flow-step-copy span{color:#5c574d;font-size:var(--text-sm);text-transform:capitalize;margin-top:4px;display:block}.claims-flow-step-actions{gap:4px;display:flex}.claims-flow-step-actions button{color:#5c574d;background:0 0;border:0;border-radius:8px;padding:6px}.claims-flow-step-actions button:hover:not(:disabled){color:var(--ink);background:#ebe4d4}.claims-flow-step-actions button:disabled{opacity:.35}@media (width<=700px){.claim-form-grid,.claims-list-row{grid-template-columns:1fr}}.settings-panel{gap:16px;max-width:480px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px}.settings-account-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-account-row strong{font:700 14px Georgia,serif;display:block}.settings-account-row span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.settings-language-row{gap:8px;display:flex}.settings-language-row button{flex:1}.language-switcher-compact{background:#ffffff0f;border:1px solid #ffffff29;border-radius:9px;flex:none;align-items:stretch;gap:2px;padding:3px;display:inline-flex}.language-switcher-compact button{appearance:none;color:#b8b4aa;min-width:40px;min-height:28px;font:800 11px/1 var(--font-body,system-ui, sans-serif);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0 11px;transition:background .15s,color .15s}.language-switcher-compact button:hover:not(:disabled):not([aria-pressed=true]){color:#f8f5ed;background:#ffffff14}.language-switcher-compact button[aria-pressed=true]{color:#171612;background:#fff}.language-switcher-compact button:disabled{opacity:.65;cursor:wait}.landing-nav-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:0}.landing-nav-cta{white-space:nowrap;flex-shrink:0}.landing-cta-short{display:none}.landing-cta-full{display:inline}.auth-language-switcher{z-index:20;position:fixed;top:18px;right:18px}.settings-password-form{gap:12px;display:grid}.settings-success{color:var(--success);background:#eaf6f1;border-radius:8px;padding:10px 12px;font-size:12px}.platform-admin{width:100%;padding:0}.platform-admin-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:14px 0 20px;display:flex}.platform-admin-heading .eyebrow{color:var(--gold-deep);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.platform-admin-heading h1{margin:8px 0;font:700 26px Georgia,serif}.platform-admin-heading>div>p:last-child{color:var(--muted);max-width:720px;margin:0;font-size:13px}.platform-create-church{border:1px solid var(--line);background:#faf9f5;border-radius:10px;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:14px;display:flex}.platform-create-church input{border:1px solid var(--line);min-width:200px;font:inherit;border-radius:8px;flex:1;padding:9px 11px;font-size:13px}.org-access-note{color:var(--muted);max-width:640px;margin:6px 0 0;font-size:13px}.org-leader-checkbox{align-items:flex-start!important}.org-leader-checkbox small{color:var(--muted);letter-spacing:normal;text-transform:none;margin-top:2px;font-size:11px;font-weight:500;display:block}.access-leader-note{color:var(--gold-deep);margin:6px 0 0;font-size:12px;line-height:1.4}.shell-platform-banner{background:var(--dark-surface);color:#f5f0e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:12px;display:flex}.shell-retention-banner{color:#fde68a;text-align:center;background:#b4530926;border-bottom:1px solid #f2b70559;justify-content:center;align-items:center;gap:12px;padding:10px 18px;font-size:12px;font-weight:600;display:flex}.shell-platform-banner strong{color:var(--gold)}.shell-platform-demo-badge{color:#f0d78c;text-transform:uppercase;letter-spacing:.04em;background:#c9a2272e;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700}.shell-demo-user-banner{color:#7a5b12;background:#fff9e8;border-bottom:1px solid #e4cf98;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:11px;font-weight:700;display:flex}.shell-demo-user-banner small{text-align:center;color:#9a7420;width:100%;font-size:10px;font-weight:600;display:block}.shell-demo-user-banner select{min-width:min(420px,100%);color:var(--ink);background:#fff;border:1px solid #dcc88e;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.shell-platform-tier-switch{color:#d8d0c0;align-items:center;gap:6px;margin-left:10px;font-size:11px;display:inline-flex}.shell-platform-tier-switch select{background:var(--dark-raised);color:#f5f0e6;border:1px solid #4a463d;border-radius:6px;height:26px;padding:0 8px;font-size:11px}.platform-church-badge.demo{color:#8a6d12;background:#fff7df;border-color:#e6c96b}.platform-church-badge.locked{color:#a12b2b;background:#fdeaea;border-color:#e6a3a3}.platform-church-table-scroll{border-radius:14px;overflow-x:auto}.platform-church-table{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:980px;overflow:hidden}.platform-church-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,2fr) minmax(220px,1.6fr) minmax(190px,1.4fr) minmax(150px,1.1fr) 100px 190px;align-items:start;gap:16px;padding:14px 20px;display:grid}.platform-church-table-row:last-child{border-bottom:0}.platform-church-table-row:not(.platform-church-table-head):hover{background:#faf9f5}.platform-church-table-row.protected:not(.platform-church-table-head){background:#fdfcf7}.platform-church-table-head{background:var(--paper);padding:11px 20px}.platform-church-table-head span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900}.platform-church-cell{min-width:0;color:var(--ink);flex-direction:column;gap:6px;font-size:12px;display:flex}.platform-church-cell-name strong{color:var(--ink);font:700 14px/1.3 Georgia,serif}.platform-church-badges{flex-wrap:wrap;gap:4px;display:flex}.platform-church-badge{background:var(--ink);width:fit-content;color:var(--gold);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:9px;font-weight:800;display:inline-flex}.platform-church-badge.trial{background:var(--gold-soft);color:var(--gold-deep)}.platform-church-badge.starter{color:#1f6d45;background:#e6f0ea}.platform-church-submeta{color:var(--muted);font-size:10.5px;line-height:1.4}.platform-church-dash{color:#b7b2a4;font-size:12px}.platform-church-cell select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:7px;padding:6px 8px;font-size:11px}.platform-church-plan-actions{flex-direction:column;gap:6px;margin-top:2px;display:flex}.platform-church-plan-actions button{min-height:0;padding:6px 10px;font-size:10px}.platform-church-cell-usage span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.platform-church-cell-date{color:#9a968b;font-size:11px}.platform-church-cell-actions{flex-flow:wrap;align-items:flex-start;gap:8px}.platform-church-delete{color:#a03a28;background:#fdf1ee;border:1px solid #e3b3a8;border-radius:8px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.platform-church-delete:hover{background:#fbe0da}.platform-church-confirm{background:#fdf1ee;border:1px solid #e3b3a8;border-radius:10px;flex-direction:column;flex:220px;gap:8px;width:100%;max-width:260px;padding:12px;display:flex}.platform-church-confirm>span{color:#a03a28;align-items:flex-start;gap:6px;font-size:11px;line-height:1.4;display:flex}.platform-church-confirm input{font:inherit;border:1px solid #e3b3a8;border-radius:7px;padding:8px 10px;font-size:12px}.platform-church-confirm>div{gap:8px;display:flex}.platform-church-confirm>div>button{flex:1}.platform-church-inline-action{color:var(--gold-deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:800;text-decoration:underline}.platform-church-reassign{border:1px solid var(--line);background:#faf8f2;border-radius:10px;flex-direction:column;flex:220px;gap:8px;width:100%;max-width:260px;margin-top:6px;padding:12px;display:flex}.platform-church-reassign select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;padding:8px 10px;font-size:12px}.platform-church-reassign>button{width:100%}.platform-operator-shell{background:#f7f5ee;min-height:100vh}.platform-operator-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.platform-operator-header .eyebrow{color:var(--gold-deep);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 3px;font-size:10px;font-weight:900;display:flex}.platform-operator-header strong{font-size:15px}.platform-operator-tabs{background:var(--paper);border-radius:10px;gap:4px;width:fit-content;margin:18px 0 0 32px;padding:4px;display:flex}.platform-operator-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:800}.platform-operator-tabs button:hover{color:var(--ink)}.platform-operator-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #00000014}.platform-operator-body{box-sizing:border-box;width:100%;padding:22px 32px 40px}@media (width<=720px){.platform-operator-header{padding:14px 16px}.platform-operator-tabs{margin-left:16px}.platform-operator-body{padding:18px 16px 32px}}.platform-overview-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.platform-overview-kpi{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.platform-overview-kpi span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.platform-overview-kpi strong{color:var(--ink);margin-top:8px;font:700 24px Georgia,serif;display:block}.platform-overview-kpi.warn strong{color:var(--danger)}.platform-overview-kpi small{color:var(--muted);margin-top:4px;font-size:10.5px;display:block}.platform-overview-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.platform-overview-section-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.platform-overview-section-head svg{color:var(--gold-deep)}.platform-overview-section-head h2{flex:1}.platform-watchlist-row{justify-content:space-between;align-items:center;display:flex}.platform-watchlist-row.urgent td:last-child{color:var(--danger);font-weight:800}.platform-overview-section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.platform-signup-alerts{margin-bottom:16px}.platform-alerts-mark-all{margin-left:auto;padding:4px 10px;font-size:11px}.platform-alerts-table td{vertical-align:top}.platform-alerts-table td:first-child{text-align:left}.platform-alerts-table td:last-child{text-align:right}.platform-alerts-table strong{color:var(--ink);font-size:13px;display:block}.platform-alerts-table small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.platform-alert-row.unread td:first-child strong{font-weight:800}.platform-alert-row.read{opacity:.72}.platform-alert-meta{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.platform-alert-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.platform-alert-actions .secondary-button{padding:3px 8px;font-size:11px;text-decoration:none}.platform-overview-section h2{margin:0 0 10px;font:700 15px Georgia,serif}.platform-overview-section-head h2{margin:0}.platform-overview-section h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:11px;font-weight:800}.platform-overview-stat{color:var(--muted);justify-content:space-between;align-items:center;padding:6px 0;font-size:12.5px;display:flex}.platform-overview-stat strong{color:var(--ink);font-size:15px}.platform-overview-table{border-collapse:collapse;width:100%;font-size:12px}.platform-overview-table td{border-bottom:1px solid var(--line);padding:6px 0}.platform-overview-table td:last-child{text-align:right;color:var(--muted)}.platform-plan-tiers-list{gap:14px;display:grid}.platform-plan-tiers-module{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.platform-plan-tiers-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.platform-plan-tiers-row.module-row{background:#faf8f2;border-top:none}.platform-plan-tiers-module-label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.platform-plan-tiers-row.screen-row{background:#fff}.platform-plan-tiers-row.subscreen-row{background:#fcfbfa}.platform-plan-tiers-row.permission-row{background:#fff}.platform-plan-tiers-row div{gap:2px;min-width:0;display:grid}.platform-plan-tiers-row strong{font-size:13px}.platform-plan-tiers-row span{color:var(--muted);font-size:11px}.platform-plan-tiers-row select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:110px;padding:6px 8px;font-size:12px;font-weight:700}.platform-plan-tiers-included{text-align:right;min-width:110px;color:var(--muted);font-size:11px;font-weight:700}.platform-plan-tiers-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);border-top:1px solid var(--line);background:#fff;padding:10px 14px 4px;font-size:10px;font-weight:900}.platform-plan-tiers-pillars{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px;display:flex}.platform-pillar-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 8px;display:flex}.platform-pillar-row:first-of-type{border-top:none}.platform-pillar-row.unassigned{border-top:2px dashed var(--line);margin-top:8px}.platform-pillar-heading{align-items:center;gap:10px;min-width:200px;display:flex}.platform-pillar-emoji{font-size:20px;line-height:1}.platform-pillar-heading div{gap:1px;display:grid}.platform-pillar-heading strong{font-size:13px}.platform-pillar-heading span{color:var(--muted);font-size:11px}.platform-pillar-modules{flex-wrap:wrap;flex:1;gap:6px;display:flex}.platform-pillar-chip{background:var(--gold-soft);color:#765600;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.platform-pillar-chip.planned{border:1px dashed var(--line);color:var(--muted);background:#fff}.platform-pillar-chip.empty{color:var(--muted);background:0 0;font-style:italic;font-weight:500}.platform-plan-tiers-view-toggle{background:var(--paper);border-radius:10px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.platform-plan-tiers-view-toggle button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:800}.platform-plan-tiers-view-toggle button:hover{color:var(--ink)}.platform-plan-tiers-view-toggle button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #00000014}.platform-matrix-scroll{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.platform-matrix-table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.platform-matrix-table thead th{z-index:1;background:var(--paper);border-bottom:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:center;white-space:nowrap;padding:10px 8px;font-size:10px;font-weight:900;position:sticky;top:0}.platform-matrix-table thead th.platform-matrix-menu-col{text-align:left;padding-left:14px}.platform-matrix-module-header td{background:var(--dark-raised);color:#f0d78c;letter-spacing:.04em;text-transform:uppercase;padding:9px 14px;font-size:11px;font-weight:800}.platform-matrix-row td{border-bottom:1px solid var(--line)}.platform-matrix-row:hover td{background:#faf9f5}.platform-matrix-row-module td{background:#fdfaf0;font-weight:700}.platform-matrix-row-module:hover td{background:#fbf4dc}.platform-matrix-menu-col{color:var(--ink);white-space:nowrap;padding:8px 14px;font-size:12px}.platform-matrix-tag{background:var(--gold-soft);color:#765600;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:9px;font-weight:800}.platform-matrix-cell{text-align:center;padding:4px}.platform-matrix-cell .always{border:1px solid var(--line);color:#9a968b;background:#f7f5ee;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.platform-matrix-cell button{border:1px solid var(--line);color:#0000;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.platform-matrix-cell button:hover:not(:disabled){border-color:var(--gold-deep)}.platform-matrix-cell button.on{color:#1f6d45;background:#eaf6f1;border-color:#bfe3d1}.platform-matrix-cell button:disabled{opacity:.5}@media (width<=800px){.platform-overview-grid{grid-template-columns:1fr}}.column-mapping-modal{background:#fff;border-radius:18px;width:min(920px,100% - 28px);max-height:calc(100vh - 28px);padding:0;overflow-y:auto;box-shadow:0 30px 90px #00000047}.column-mapping-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffdf8 0%,#fff 55%,#f8f6f0 100%);border-radius:18px 18px 0 0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.column-mapping-head-copy{min-width:0}.column-mapping-file{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.column-mapping-eyebrow{color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 0;font-size:10px;font-weight:900}.column-mapping-head h2{letter-spacing:-.02em;margin:6px 0 0;font:700 24px Georgia,serif}.column-mapping-lead{max-width:560px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.column-mapping-map-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:20px 26px 0;display:grid}.column-mapping-select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:11px 12px;font-size:13px;font-weight:700}.column-mapping-alert{color:#7a5a1f;background:#fff8eb;border:1px solid #f0d4a8;border-radius:10px;margin:16px 26px 0;padding:12px 14px;font-size:12px;line-height:1.5}.column-mapping-detected{color:#2f5a35;background:#f6fbf6;border:1px solid #d8e8d8;border-radius:10px;align-items:flex-start;gap:10px;margin:16px 26px 0;padding:12px 14px;display:flex}.column-mapping-detected strong{font-size:12px;display:block}.column-mapping-detected span{color:#4a6b50;margin-top:3px;font-size:11px;line-height:1.45;display:block}.column-mapping-preview{border:1px solid var(--line);background:#fff;border-radius:14px;margin:18px 26px 0;padding:16px}.column-mapping-preview-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.column-mapping-preview-head h3{margin:0;font:700 15px Georgia,serif}.column-mapping-preview-head span{color:var(--muted);font-size:11px;font-weight:700}.column-mapping-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.column-mapping-table{border-collapse:collapse;width:100%;min-width:640px}.column-mapping-table th{border-bottom:1px solid var(--line);text-align:left;background:#faf9f5;padding:10px 12px;font-size:11px;font-weight:800}.column-mapping-table th small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:9px;font-weight:700;display:block}.column-mapping-table td{white-space:nowrap;border-top:1px solid #efebe2;padding:8px 12px;font-size:12px}.column-mapping-table tbody tr:nth-child(2n){background:#fcfbfa}.column-mapping-details{margin:18px 26px 0;padding-top:4px}.column-mapping-details h3{margin:0 0 12px;font:700 15px Georgia,serif}.column-mapping-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.column-mapping-details label{gap:5px;display:grid}.column-mapping-details label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.column-mapping-details input:not([type=checkbox]){border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;padding:10px 11px;font-size:12px}.column-mapping-checkbox{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.column-mapping-checkbox input{width:auto}.column-mapping-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:0;padding:20px 26px 24px;display:flex}@media (width<=720px){.column-mapping-head{padding:18px}.column-mapping-map-grid,.column-mapping-preview,.column-mapping-details,.column-mapping-alert,.column-mapping-detected{margin-left:18px;margin-right:18px;padding-left:0;padding-right:0}.column-mapping-preview{padding:14px}.column-mapping-details-grid{grid-template-columns:1fr}.column-mapping-actions{flex-direction:column-reverse;padding:18px}.column-mapping-actions .primary-button,.column-mapping-actions .secondary-button{justify-content:center;width:100%}}.mobile-app{--mobile-ink:var(--ink);--mobile-paper:var(--paper);--mobile-card:#fffdf8;--mobile-line:var(--line);--mobile-muted:#5c574d;--mobile-gold:var(--gold);--mobile-gold-deep:var(--gold-deep);--mobile-gold-glow:#f2b70547;--mobile-charcoal:#191815;background:radial-gradient(ellipse 120% 80% at 50% -20%, #f2b7051f, transparent 55%), linear-gradient(180deg, #faf8f2 0%, var(--mobile-paper) 38%, #f3efe4 100%);max-width:480px;min-height:100dvh;color:var(--mobile-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);grid-template-rows:auto 1fr auto;margin:0 auto;display:grid}.mobile-loading,.mobile-auth{text-align:center;place-content:center;gap:14px;min-height:100dvh;padding:0;display:grid}.mobile-loading{gap:16px;padding:32px 28px}.mobile-brand-mark{object-fit:cover;border-radius:18px;width:72px;height:72px;margin:0 auto;box-shadow:0 12px 28px #1a181333}.mobile-loading p{color:var(--mobile-muted);margin:0;font:600 13px system-ui,sans-serif}.mobile-app-auth{background:#0c0b0a;grid-template-rows:1fr}.mobile-auth{grid-template-rows:minmax(48vh,1fr) auto;place-content:stretch;gap:0;width:100%;min-height:100dvh;padding:0;display:grid}.mobile-auth-hero{background:radial-gradient(80% 70% at 50% 40%,#c9a22738,#0000 60%),linear-gradient(#1a1813 0%,#0c0b0a 100%);place-items:center;animation:.7s both mobile-brand-in;display:grid}.mobile-auth-hero img{object-fit:cover;border-radius:28px;width:min(58vw,200px);height:min(58vw,200px);box-shadow:0 24px 60px #0000008c}.mobile-auth-copy{background:linear-gradient(#12110f 0%,#0c0b0a 100%);justify-items:center;gap:14px;padding:28px 24px 36px;animation:.65s .12s both mobile-brand-up;display:grid}.mobile-auth-title{letter-spacing:-.03em;color:#f2efe6;margin:0;font:600 40px/1 Georgia,Iowan Old Style,serif}.mobile-auth-title span{color:#d4af37}.mobile-auth-copy p{color:#b8b2a6;max-width:300px;margin:0;font:400 15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}.mobile-auth-copy .mobile-primary{background:var(--gold);width:min(100%,280px);color:var(--ink);border:1px solid var(--gold)}.mobile-auth-copy .mobile-link{color:#8a8578}@keyframes mobile-brand-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes mobile-brand-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mobile-topbar-mark{object-fit:contain;background:var(--dark-raised);border:1px solid #4a463c;border-radius:9px;flex-shrink:0;width:36px;height:36px;padding:4px;box-shadow:0 2px 8px #201b0e1f}.mobile-release-row{flex-wrap:wrap;gap:8px;display:flex}.mobile-badge{font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;margin-left:0;padding:5px 10px;display:inline-flex}.mobile-badge.tone-free{color:#2f6b3a;background:#eef6ef;border-color:#c8e6cb}.mobile-badge.tone-pro{color:var(--gold-deep);background:#fff6df;border-color:#e4cf98}.mobile-badge.tone-soft{color:var(--mobile-muted);border-color:var(--mobile-line);background:#fff}.mobile-primary,.mobile-secondary,.mobile-danger{justify-content:center;align-items:center;gap:var(--btn-gap);min-height:var(--btn-height-touch);padding:0 var(--btn-padding-x);border-radius:var(--btn-radius);font-size:var(--btn-font-size);font-weight:var(--weight-bold);line-height:var(--leading-tight);cursor:pointer;border:0;text-decoration:none;display:inline-flex}.mobile-primary{background:var(--gold);color:var(--ink);border:1px solid var(--gold)}.mobile-secondary{color:var(--mobile-ink);border:1px solid var(--mobile-line);background:#fff;width:100%}.mobile-danger{color:#a33;background:#fff5f3;border:1px solid #f0d0cb;width:100%}.mobile-link{color:var(--gold-deep);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.mobile-app .mobile-topbar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--mobile-line);background:#fffdf8eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 10px;display:flex;position:sticky;top:0;box-shadow:0 1px #f2b70538,0 8px 24px #1a18130f}.mobile-eyebrow{color:var(--gold-deep);font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-tight);text-transform:uppercase;margin:0}.mobile-topbar strong{text-overflow:ellipsis;white-space:nowrap;font:var(--weight-bold) var(--text-base)/1.15 var(--font-display);color:var(--mobile-ink);margin-top:2px;display:block;overflow:hidden}.mobile-icon-btn{width:var(--btn-icon-size);height:var(--btn-icon-size);border-radius:var(--btn-radius);color:var(--mobile-gold-deep);cursor:pointer;background:linear-gradient(#fffdf8 0%,#fff 100%);border:1px solid #dfcf91;flex-shrink:0;place-items:center;display:grid;box-shadow:0 4px 12px #f2b7051f}.mobile-app .mobile-topbar.mobile-topbar-greeting{background:var(--ink);border-bottom:none;flex-direction:column;align-items:stretch;gap:6px;height:auto;padding:12px 16px 14px;display:flex;box-shadow:0 8px 24px #1a18132e}.mobile-greeting-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-greeting-text{text-overflow:ellipsis;white-space:nowrap;color:#aaa79e;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-bold);overflow:hidden}.mobile-greeting-text strong{color:#fff;font:var(--weight-bold) var(--text-base) var(--font-display)}.mobile-topbar-greeting .mobile-icon-btn{background:var(--dark-raised);color:var(--gold);border-color:#4a463c}.mobile-daily-verse{text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;gap:3px;padding:0;display:grid}.mobile-daily-verse q{color:#d5d2c9;font:italic var(--weight-medium) var(--text-sm) var(--font-display)}.mobile-daily-verse cite{color:var(--gold);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-black);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.mobile-org-row{align-items:center;gap:9px;margin-top:2px;display:flex}.mobile-org-mark{background:var(--dark-raised);width:32px;height:32px;color:var(--gold);border:1px solid #4a463c;border-radius:9px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.mobile-org-mark img{object-fit:cover;width:100%;height:100%}.mobile-org-row strong{color:#fff;font:var(--weight-bold) var(--text-sm) var(--font-display);display:block}.mobile-org-row small{color:#aaa79e;font-size:var(--text-xs);align-items:center;gap:4px;margin-top:2px;display:flex}.mobile-body{-webkit-overflow-scrolling:touch;padding:14px 16px 20px;overflow:auto}.mobile-stack{gap:16px;display:grid}.mobile-lead,.mobile-muted{color:var(--mobile-muted);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.mobile-hero-card{color:#fff;background:radial-gradient(circle at 92% 8%,#f2b70552,#0000 34%),radial-gradient(circle at 8% 92%,#f2b70524,#0000 38%),linear-gradient(135deg,#0f0e0c 0%,#1f1c16 52%,#141210 100%);border:1px solid #4a4335;border-radius:22px;padding:22px 20px;position:relative;overflow:hidden;box-shadow:0 28px 64px #13110c47,inset 0 1px #ffffff0f}.mobile-hero-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold) 20%, #ffe08a 50%, var(--gold) 80%, transparent);pointer-events:none;width:100%;height:3px;position:absolute;inset:0 auto auto 0}.mobile-hero-card:after{content:"";pointer-events:none;border:1px solid #f2b70538;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-90px;right:-60px;box-shadow:0 0 0 24px #f2b7050a,0 0 0 48px #f2b70506}.mobile-hero-card.tone-attend{background:radial-gradient(circle at 10% 88%,#f2b70538,#0000 36%),radial-gradient(circle at 88% 12%,#f2b7052e,#0000 30%),linear-gradient(135deg,#141210 0%,#221f19 55%,#0f0e0c 100%)}.mobile-hero-card.tone-bible{background:radial-gradient(circle at 78% 18%,#f2b70542,#0000 32%),linear-gradient(135deg,#12110e 0%,#1a1814 50%,#0e0d0b 100%)}.mobile-hero-card span{z-index:1;color:#ffd54f;font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:var(--leading-tight);display:block;position:relative}.mobile-hero-card h1{z-index:1;font:var(--weight-semibold) clamp(1.75rem, 8vw, 2rem)/1.02 var(--font-display);letter-spacing:-.045em;color:#fff;margin:10px 0 8px;position:relative}.mobile-hero-card p{z-index:1;color:#c4c0b6;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0;position:relative}.mobile-quick-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mobile-quick-grid button{border:1px solid #e8dfc8;border-top:4px solid var(--gold);color:var(--mobile-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-tight);cursor:pointer;background:linear-gradient(#fffdf8 0%,#fff 100%);border-radius:14px;place-items:center;gap:10px;padding:16px 8px 14px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 10px 24px #1a181314}.mobile-quick-grid button svg{box-sizing:content-box;background:linear-gradient(145deg, #ffd54f 0%, var(--gold) 55%, #d4a004 100%);width:18px;height:18px;color:var(--ink);stroke-width:1.75px;border:1px solid #fff3;border-radius:12px;padding:10px;box-shadow:0 10px 22px #f2b70547}.mobile-quick-grid button:active{transform:translateY(1px);box-shadow:0 6px 16px #1a18131a}.mobile-panel{border:1px solid #e8dfc8;border-top:4px solid var(--gold);background:linear-gradient(180deg, #fffdf8 0%, var(--surface) 100%);color:var(--mobile-ink);border-radius:14px;gap:2px;padding:6px;display:grid;box-shadow:0 12px 28px #1a181312}.mobile-panel-muted{background:var(--paper);border-top-color:var(--line);padding:16px}.mobile-panel>header{justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 8px;display:flex}.mobile-panel>header h2{font:var(--weight-bold) var(--text-xl)/1.2 var(--font-display);color:var(--mobile-ink);margin:0}.mobile-panel>header span{color:var(--mobile-muted);font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:.06em;text-transform:uppercase}.mobile-panel-tag{color:var(--gold-deep);font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:.04em;text-transform:uppercase;background:#fff9e7;border:1px solid #dfcf91;border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.mobile-row{text-align:left;width:100%;color:var(--mobile-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.mobile-row:hover,.mobile-row:active{background:#f2b70514}.mobile-row>div{flex:1;gap:3px;min-width:0;display:grid}.mobile-row strong{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--mobile-ink)}.mobile-row span{color:var(--mobile-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.mobile-row>svg:last-child{color:#9a9488;flex-shrink:0}.mobile-row-icon{background:var(--gold);width:38px;height:38px;color:var(--ink);border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 8px 20px #f2b7052e}.mobile-empty-soft{text-align:center;color:var(--mobile-muted);place-items:center;gap:8px;padding:28px 16px;display:grid}.mobile-empty-soft p{max-width:260px;margin:0;font:400 13px/1.45 system-ui,sans-serif}.mobile-week{grid-template-columns:repeat(7,1fr);gap:4px;padding:4px 8px 12px;display:grid}.mobile-week>div{color:var(--mobile-muted);border-radius:12px;place-items:center;gap:4px;padding:8px 0;font:600 10px system-ui,sans-serif;display:grid}.mobile-week>div strong{color:var(--mobile-ink);font:700 14px Georgia,serif}.mobile-week>div.active{background:var(--mobile-charcoal);color:var(--gold);border:1px solid #4b473c}.mobile-week>div.active strong{color:#fff}.mobile-kv{border-bottom:1px solid var(--mobile-line);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;font:400 13px system-ui,sans-serif;display:flex}.mobile-kv:last-child{border-bottom:0}.mobile-kv span{color:var(--mobile-muted)}.mobile-kv strong{text-align:right;font-weight:650}.mobile-tabbar{z-index:5;padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;border-top:1px solid #e8dfc8;grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:sticky;bottom:0;box-shadow:0 -1px #f2b70533,0 -12px 32px #201b0e14}.mobile-tabbar button{min-height:50px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-tight);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;gap:4px;padding:6px 4px 8px;transition:background .15s,color .15s;display:grid}.mobile-tabbar button svg{stroke-width:1.75px;transition:color .15s}.mobile-tabbar button.active{color:var(--mobile-ink);background:linear-gradient(#f2b7052e 0%,#f2b7050f 100%);box-shadow:inset 0 0 0 1px #f2b70538}.mobile-tabbar button.active svg{color:var(--gold-deep)}.mobile-topbar-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.mobile-topbar-brand{flex:1;min-width:0}.mobile-back{border-radius:var(--btn-radius);background:var(--surface);width:36px;height:36px;color:var(--mobile-ink);cursor:pointer;border:1px solid var(--line);flex-shrink:0;place-items:center;display:grid}.mobile-pro-lock{background:#fffdf5;border:1px dashed #e0c878;border-radius:16px;gap:6px;padding:16px;display:grid}.mobile-pro-lock strong{font:650 15px/1.25 Georgia,serif}.mobile-pro-lock p{color:var(--mobile-muted);margin:0;font:400 12px/1.45 system-ui,sans-serif}.mobile-search{border:1px solid var(--mobile-line);min-height:44px;color:var(--mobile-muted);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.mobile-search input{min-height:44px;color:var(--mobile-ink);background:0 0;border:0;outline:none;flex:1;font:400 14px system-ui,sans-serif}.mobile-field{gap:6px;padding:10px 12px;display:grid}.mobile-field>span{color:var(--mobile-muted);letter-spacing:.06em;text-transform:uppercase;font:800 10px system-ui,sans-serif}.mobile-field input,.mobile-field textarea,.mobile-field select{border:1px solid var(--mobile-line);width:100%;color:var(--mobile-ink);background:#faf7f0;border-radius:12px;padding:12px;font:400 14px system-ui,sans-serif}.mobile-full{width:100%}.mobile-attend-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mobile-attend-row:hover{background:#faf7f0}.mobile-attend-row strong{font:650 14px system-ui,sans-serif}.mobile-attend-chip{text-transform:capitalize;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font:700 10px system-ui,sans-serif;display:inline-flex}.mobile-attend-chip.status-present{color:#2e7d32;background:#e8f5e9}.mobile-attend-chip.status-absent{color:#c62828;background:#ffebee}.mobile-attend-chip.status-unmarked{color:#546e7a;background:#eceff1}.mobile-qr-frame{aspect-ratio:1;background:linear-gradient(#fff,#fff) padding-box padding-box,repeating-linear-gradient(45deg,#f3eee2,#f3eee2 10px,#fff 10px 20px);border:2px dashed #c9a227;border-radius:20px;place-items:center;width:100%;max-width:260px;margin:0 auto;display:grid}.mobile-qr-frame span{border:2px solid #c9a227;border-radius:12px;width:56%;height:56%;box-shadow:inset 0 0 0 12px #fffdf5}.mobile-check-row{cursor:pointer;align-items:center;gap:10px;padding:12px;font:650 14px system-ui,sans-serif;display:flex}.mobile-check-row input{width:18px;height:18px}.mobile-post{border-bottom:1px solid var(--mobile-line);gap:4px;padding:14px 12px;display:grid}.mobile-post:last-child{border-bottom:0}.mobile-post strong{font:650 14px system-ui,sans-serif}.mobile-post span{color:var(--mobile-muted);font:400 11px system-ui,sans-serif}.mobile-post p{color:#5c574c;margin:6px 0 0;font:400 13px/1.5 system-ui,sans-serif}.mobile-finance-grid{grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.mobile-finance-grid>div{background:linear-gradient(#fff9e7 0%,#faf7f0 100%);border:1px solid #e8dfc8;border-radius:14px;gap:4px;padding:14px;display:grid}.mobile-finance-grid>div:first-child{border-top:3px solid #2e7d32}.mobile-finance-grid>div:last-child{border-top:3px solid #c62828}.mobile-finance-grid span{color:var(--mobile-muted);text-transform:uppercase;letter-spacing:.05em;font:700 10px system-ui,sans-serif}.mobile-finance-grid strong{color:var(--mobile-ink);font:650 18px Georgia,serif}.mobile-attendance-wrap{margin:-2px -4px 0}.mobile-attendance-wrap .meetings-panel{box-shadow:none;background:0 0;border:0;padding:0}.mobile-notice{color:var(--gold-deep);background:#fff9e7;border:1px solid #dfcf91;border-radius:12px;margin:0;padding:10px 12px;font:600 13px system-ui,sans-serif}.mobile-error{color:#a33;background:#fff5f3;border:1px solid #f0d0cb;border-radius:12px;margin:0;padding:10px 12px;font:600 13px system-ui,sans-serif}.mobile-lang-wrap{padding:8px 12px 12px}.mobile-lang-wrap .settings-language-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-lang-wrap .settings-language-row button{min-height:44px;font-size:13px}.mobile-scripture{color:var(--mobile-ink);background:linear-gradient(90deg,#fff9e7,#fffdf7);border:1px solid #dfcf91;border-radius:12px;margin:0;padding:14px 12px;font:italic 500 15px/1.55 Georgia,serif}.mobile-approval-actions{gap:8px;padding:0 12px 12px;display:flex}.mobile-approval-actions button{cursor:pointer;border:1px solid var(--line);border-radius:10px;flex:1;min-height:40px;font:700 12px system-ui,sans-serif}.mobile-approval-actions .approve{color:#2e7d32;background:#e8f5e9;border-color:#c8e6cb}.mobile-approval-actions .reject{color:#c62828;background:#ffebee;border-color:#ffcdd2}.mobile-upload{border:1px dashed var(--mobile-line);width:100%;min-height:88px;color:var(--mobile-muted);cursor:pointer;background:#faf7f0;border-radius:12px;font:700 13px system-ui,sans-serif}.mobile-pill{color:#8a6d00;white-space:nowrap;background:#fff3cd;border-radius:999px;padding:4px 8px;font:700 10px system-ui,sans-serif;display:inline-flex}.mobile-pill.ready{color:#2e7d32;background:#e8f5e9}.mobile-pill.danger{color:#c62828;background:#ffebee}.mobile-link-row{color:var(--mobile-gold);padding:4px 2px;font:700 13px system-ui,sans-serif;text-decoration:none;display:block}.mobile-muted.center{text-align:center}.mobile-row strong .mobile-badge{margin-left:6px}.mobile-form-grid{border:1px solid var(--mobile-line);background:#fffdf8;border-radius:12px;gap:10px;margin-bottom:8px;padding:12px;display:grid}.mobile-line-remove{color:#a33;cursor:pointer;background:#fff5f3;border:1px solid #f0d0cb;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font:700 12px system-ui,sans-serif;display:inline-flex}.mobile-upload-btn{border:1px dashed var(--mobile-line);width:100%;min-height:44px;color:var(--mobile-muted);cursor:pointer;background:#faf7f0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font:700 13px system-ui,sans-serif;display:inline-flex}.mobile-detail-row,.mobile-detail-block{border-bottom:1px solid var(--mobile-line);gap:4px;padding:12px;display:grid}.mobile-detail-row:last-child,.mobile-detail-block:last-child{border-bottom:0}.mobile-detail-body{color:#5c574c;margin:0;padding:0 12px 12px;font:400 13px/1.55 system-ui,sans-serif}.mobile-textarea{border:1px solid var(--mobile-line);width:100%;min-height:72px;font:inherit;resize:vertical;border-radius:10px;margin-top:6px;padding:10px 12px}.mobile-form-inline{gap:8px;padding:8px 12px 12px;display:flex}.mobile-form-inline input{border:1px solid var(--mobile-line);border-radius:10px;flex:1;min-height:40px;padding:0 10px}.mobile-form-inline .mobile-secondary{width:auto;min-width:72px}.mobile-task-card{border-bottom:1px solid var(--mobile-line);gap:6px;padding:14px 12px;display:grid}.mobile-task-card:last-child{border-bottom:0}.mobile-task-card strong{font:650 14px system-ui,sans-serif}.mobile-task-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.mobile-task-actions select{border:1px solid var(--mobile-line);border-radius:10px;flex:1;min-height:38px}.mobile-task-actions .mobile-secondary{width:auto;min-height:38px;padding:0 12px;font-size:12px}.mobile-approval-actions-standalone{padding:0}.mobile-panel-tag{border:1px solid var(--mobile-line);color:var(--mobile-gold-deep);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font:700 11px system-ui,sans-serif;display:inline-flex}@media (width>=520px){.mobile-app{border:1px solid var(--mobile-line);border-radius:28px;min-height:min(900px,100dvh);margin:24px auto;overflow:hidden;box-shadow:0 24px 60px #1a18131f}body:has(.mobile-app){background:#e8e4da}}.hq-stack{gap:18px;max-width:1080px;display:grid}.hq-hero{color:#fff;background:linear-gradient(145deg,#2a261f 0%,#171613 72%);border-radius:18px;padding:28px 26px}.hq-hero span{color:#e6c96a;letter-spacing:.14em;font:800 10px/1 system-ui,sans-serif;display:block}.hq-hero h1{letter-spacing:-.03em;margin:10px 0 8px;font:600 32px/1.15 Georgia,serif}.hq-hero p{color:#c4beb0;max-width:42rem;margin:0;font:400 14px/1.55 system-ui,sans-serif}.hq-page-head{gap:6px;max-width:640px;display:grid}.hq-page-head h1{font:var(--weight-semibold) var(--text-xl)/1.15 var(--font-display);margin:0}.hq-page-head p:not(.eyebrow){color:var(--muted);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.hq-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hq-kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:16px;display:grid}.hq-kpi-grid span{color:var(--muted);font:700 var(--text-xs)/1.2 system-ui, sans-serif;letter-spacing:normal}.hq-kpi-grid strong{color:var(--ink);font:650 24px/1 Georgia,serif}.hq-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.hq-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.hq-panel>header h2{margin:0;font:650 16px/1.2 Georgia,serif}.hq-panel-muted{padding:18px}.hq-banner{background:#fffdf5;border:1px solid #e0d4b0;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.hq-banner strong{font-size:14px;display:block}.hq-banner p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.hq-attention-list{gap:8px;margin:0;padding:8px 12px 14px;list-style:none;display:grid}.hq-attention-list li{color:#5c574c;background:#faf7f0;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.hq-attention-list svg{color:#a67c00;flex-shrink:0;margin-top:2px}.hq-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.hq-quick-grid button{justify-content:center;align-items:center;gap:var(--btn-gap);min-height:var(--btn-height);padding:0 var(--btn-padding-x);border:1px solid var(--line);border-radius:var(--btn-radius);color:var(--ink);font:var(--weight-bold) var(--btn-font-size) system-ui, sans-serif;cursor:pointer;background:#faf7f0;display:inline-flex}.hq-quick-grid button:hover{background:#f3eee2}.hq-church-list{gap:0;display:grid}.hq-church-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.hq-church-row:last-child{border-bottom:0}.hq-church-row strong{font-size:14px;display:block}.hq-church-row span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.hq-pill{color:#2f6b3a;letter-spacing:.06em;text-transform:uppercase;background:#eef6ef;border-radius:999px;align-items:center;padding:3px 8px;font:800 9px/1 system-ui,sans-serif;display:inline-flex}.hq-pill.soft{color:#546e7a;background:#eceff1;margin-left:8px}.leadership-stack{gap:18px;width:100%;max-width:none;display:grid}.leadership-page-head{max-width:none;margin-bottom:0}.leadership-page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.leadership-page-head-row h1{margin:0}.leadership-page-head-row p{max-width:42rem;margin:6px 0 0}.leadership-hero{margin-bottom:0}.leadership-kpi-grid button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.leadership-kpi-grid button:hover article{border-color:var(--gold-deep);box-shadow:0 8px 22px #7a61181f}.leadership-kpi-grid,.leadership-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.leadership-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.leadership-stat-bar{flex-wrap:wrap;gap:12px;display:flex}.leadership-stat-bar article{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;border-radius:12px;gap:6px;min-width:128px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #1410080a,0 6px 16px #14100808}.leadership-stat-bar strong{color:var(--ink);font:650 24px/1 Georgia,serif}.leadership-stat-bar span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font:700 10px/1.2 system-ui,sans-serif}.leadership-stat-bar article.tone-warn{background:#fffaf0;border-color:#e8c9a0}.leadership-stat-bar article.tone-warn strong{color:#a65f00}.leadership-stat-bar article.tone-ok{border-top-color:#2f6b3a}.leadership-stat-bar article.tone-ok strong{color:#2f6b3a}.leadership-panel .leadership-list,.leadership-panel .leadership-empty-state,.leadership-panel .ministry-empty-hint,.leadership-panel .leadership-card-grid,.leadership-panel .leadership-toolbar{padding:12px 16px 16px}.leadership-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.leadership-toolbar input,.leadership-toolbar select,.leadership-create-form input,.leadership-create-form select{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;min-width:160px;padding:10px 12px}.leadership-create-form{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:14px 16px;display:grid}.leadership-list{margin:0;padding:0;list-style:none;display:grid}.leadership-list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.leadership-list-row:last-child{border-bottom:0}.leadership-list-row-warn{background:#fff9f0}.leadership-list-row-avatar{justify-content:flex-start}.leadership-avatar{background:linear-gradient(155deg, var(--gold), #b5860a);color:#241f14;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font:700 12px/1 Georgia,serif;display:grid}.leadership-overdue-tag{color:#a3341f;text-transform:uppercase;background:#fbe9e6;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.leadership-list-button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.leadership-list-button:hover{background:#faf7f0}.leadership-list-main{gap:4px;min-width:0;display:grid}.leadership-list-main strong{font-size:14px;line-height:1.35}.leadership-list-main span,.leadership-list-main p{color:var(--muted);font-size:12px;line-height:1.45}.leadership-list-main em{color:#2f6b3a;text-transform:uppercase;background:#eef6ef;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.leadership-list-meta{gap:4px;display:grid}.leadership-contact-row{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.leadership-contact-row span{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.leadership-list-side{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.leadership-gap-banner{color:var(--ink);background:#fff9f0;border:1px solid #e8c9a0;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.leadership-gap-banner svg{color:#a65f00;flex-shrink:0;margin-top:2px}.leadership-gap-banner strong{font-size:14px;display:block}.leadership-gap-banner p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.leadership-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.leadership-pair-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.leadership-pair-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leadership-pair-head strong{font-size:14px}.leadership-pair-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.leadership-pair-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.leadership-empty-state{text-align:center;justify-items:center;gap:8px;padding:28px 20px;display:grid}.leadership-empty-state svg{color:var(--gold-deep)}.leadership-empty-state strong{font-size:15px}.leadership-empty-state p{max-width:28rem;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.leadership-review-row{border-bottom:1px solid var(--line);gap:10px;padding:14px 16px;display:grid}.leadership-review-row:last-child{border-bottom:0}.leadership-review-goals{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.leadership-review-feedback{padding:0 16px 14px}.leadership-focus-list{padding-top:4px}@media (width<=900px){.leadership-dashboard-grid{grid-template-columns:1fr}.leadership-kpi-grid,.leadership-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.leadership-kpi-grid,.leadership-quick-grid{grid-template-columns:1fr}}.leadership-war-dashboard{gap:14px}.leadership-war-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 2px 0;display:flex}.leadership-war-header h1{color:#fff;margin:0;font:650 clamp(1.5rem,2.4vw,2rem)/1.1 Georgia,serif}.leadership-war-header p{max-width:36rem;color:var(--submodule-muted,#b8b3a8);margin:6px 0 0;font-size:13px;line-height:1.45}.leadership-war-sitrep{text-align:center;background:linear-gradient(160deg,#1a1814,#2a2418);border:1px solid #5c4a1f;border-radius:12px;gap:2px;min-width:120px;padding:12px 14px;display:grid}.leadership-war-sitrep-label{color:var(--gold);letter-spacing:.14em;font:800 9px/1 system-ui,sans-serif}.leadership-war-sitrep strong{font:700 28px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.leadership-war-sitrep strong.tone-warn{color:#ffb347}.leadership-war-sitrep strong.tone-ok{color:#6fcf97}.leadership-war-sitrep span:last-child{color:#a8a49a;text-transform:uppercase;letter-spacing:.06em;font:700 10px/1.2 system-ui,sans-serif}.leadership-war-status-strip{flex-wrap:wrap;gap:8px;display:flex}.leadership-war-status-tile{color:#e8e4dc;cursor:pointer;text-align:left;background:#00000038;border:1px solid #4b473c;border-radius:10px;gap:2px;min-width:108px;padding:10px 12px;display:grid}.leadership-war-status-tile strong{font:700 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.leadership-war-status-tile span{color:#b8b3a8;letter-spacing:.04em;text-transform:uppercase;font:700 10px/1.2 system-ui,sans-serif}.leadership-war-status-tile.tone-critical{background:#8b3a3a2e;border-color:#8b3a3a}.leadership-war-status-tile.tone-critical strong{color:#ff8a80}.leadership-war-status-tile.tone-warn{background:#8a6a2a29;border-color:#8a6a2a}.leadership-war-status-tile.tone-warn strong{color:#ffc857}.leadership-war-status-tile.tone-ok strong{color:#6fcf97}.leadership-war-status-tile:hover{border-color:var(--gold)}.leadership-war-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.leadership-war-kpi-grid button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.leadership-war-kpi-grid article{border:1px solid var(--submodule-border,#4b473c);border-top:2px solid var(--gold);color:var(--ink);background:linear-gradient(155deg,#fffdf8,#f7f3e9);border-radius:10px;gap:4px;padding:10px 12px;display:grid;box-shadow:0 8px 20px #00000029}.leadership-war-kpi-grid article span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font:700 10px/1.2 system-ui,sans-serif}.leadership-war-kpi-grid article strong{font:650 24px/1 Georgia,serif}.leadership-war-kpi-grid button:hover article{border-color:var(--gold-deep)}.leadership-war-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.leadership-war-panel{border:1px solid var(--submodule-border,#4b473c);border-top:2px solid var(--gold);min-height:220px;color:var(--ink);background:linear-gradient(155deg,#fffdf8,#f7f3e9);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 28px #0000002e}.leadership-war-panel>header{border-bottom:1px solid var(--line);background:#ffffff8c;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.leadership-war-panel>header h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font:800 12px/1 system-ui,sans-serif}.leadership-war-alert-list,.leadership-war-queue{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.leadership-war-alert-list li,.leadership-war-queue li{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.leadership-war-queue li{justify-content:space-between;gap:12px}.leadership-war-queue li>div{min-width:0}.leadership-war-queue li strong{font-size:13px;display:block}.leadership-war-queue li span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.leadership-war-queue li time{color:var(--muted);white-space:nowrap;font:700 11px/1.3 system-ui,sans-serif}.leadership-war-alert-list li.tone-critical{color:#8b3a3a;background:#fff5f5}.leadership-war-alert-list li.tone-warn{color:#8a6a2a;background:#fff9f0}.leadership-war-alert-list li.tone-ok{color:#2f6b3a;background:#f3faf4}.leadership-war-empty{color:var(--muted);margin:0;padding:16px 14px;font-size:12px;line-height:1.5}.leadership-war-actions{border-top:1px solid var(--line);background:#ffffff73;margin-top:auto;padding:12px 14px}.leadership-war-actions>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font:800 9px/1 system-ui,sans-serif;display:block}.leadership-war-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.leadership-war-action-row button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#faf7f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font:700 11px/1 system-ui,sans-serif;display:inline-flex}.leadership-war-action-row button:hover{border-color:var(--gold-deep);background:#f3eee2}@media (width<=1100px){.leadership-war-grid{grid-template-columns:1fr}.leadership-war-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.leadership-war-kpi-grid,.leadership-war-action-row{grid-template-columns:1fr}}@media (width>=900px){.leadership-app{flex:1;height:100%;min-height:0;overflow:hidden}:is(.leadership-app>.org-content:has(>.leadership-stack),.leadership-app>.org-content:has(>.meetings-panel.meeting-detail)){flex-direction:column;flex:1;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.leadership-app>.org-content>.leadership-stack,.leadership-app>.org-content>.meetings-panel.meeting-detail{flex:1;min-height:0;overflow-y:auto}.reports-app{flex:1;height:100%;min-height:0;overflow:hidden}.reports-app>.membership-content:has(>.leadership-stack){flex-direction:column;flex:1;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.reports-app>.membership-content>.leadership-stack{flex:1;min-height:0;overflow-y:auto}}.hq-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hq-report-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:16px;display:grid}.hq-report-card>header{justify-content:space-between;align-items:center;display:flex}.hq-report-card>header strong{font:650 16px Georgia,serif}.hq-metric-list{gap:10px;margin:0;display:grid}.hq-metric-list>div{gap:2px;display:grid}.hq-metric-list dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font:700 10px/1 system-ui,sans-serif;display:inline-flex}.hq-metric-list dd{color:var(--ink);margin:0;font-size:13px;line-height:1.45}.hq-card-notes{color:var(--muted);gap:4px;margin:0;padding-left:16px;font-size:12px;display:grid}.hq-zone-form{flex-wrap:wrap;gap:8px;padding:12px 16px 16px;display:flex}.hq-zone-form input{border:1px solid var(--line);background:#faf7f0;border-radius:12px;flex:1;min-width:180px;padding:12px 14px;font:400 14px system-ui,sans-serif}.hq-filter-row{flex-wrap:wrap;gap:8px;display:flex}.hq-filter-row button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font:700 12px system-ui,sans-serif;display:inline-flex}.hq-filter-row button span{min-width:18px;color:var(--ink);background:#f3eee2;border-radius:999px;justify-content:center;padding:2px 6px;font-size:11px;display:inline-flex}.hq-filter-row button.active{border-color:var(--gold-deep);color:var(--ink);background:#fffdf5}.hq-approval-list{gap:8px;margin:0;padding:8px 12px 14px;list-style:none;display:grid}.hq-approval-list li{background:#faf7f0;border-radius:12px;grid-template-columns:18px 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.hq-approval-list.dense li{border:1px solid var(--line);background:#fff}.hq-approval-list strong{color:var(--ink);font-size:13px;display:block}.hq-approval-list span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.hq-approval-list em{color:#8a6d00;margin-top:4px;font:600 11px/1.35 system-ui,sans-serif;display:block}.hq-approval-list time{color:var(--muted);white-space:nowrap;font-size:11px}.hq-approval-list svg{color:var(--gold-deep);margin-top:2px}@media (width<=900px){.hq-kpi-grid,.hq-report-grid,.hq-quick-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.hq-kpi-grid,.hq-report-grid,.hq-quick-grid{grid-template-columns:1fr}}@media screen{.workspace>.content:not(.module-home-content){--submodule-border:#4b473c;--submodule-muted:#b8b3a8;color:#e0ddd4;background:linear-gradient(135deg,#191815,#28241c)}:is(.membership-content,.org-content):not(:has(>.module-home-intro)){--submodule-border:#4b473c;--submodule-muted:#b8b3a8;color:#e0ddd4;background:linear-gradient(135deg,#191815,#28241c)}:is(.membership-content,.org-content):not(:has(>.module-home-intro)){border:22px solid var(--paper);background-clip:padding-box;border-radius:44px}.workspace{background:var(--paper)}.workspace>.content:not(.module-home-content){border:1px solid var(--line);width:calc(100% - 44px);min-height:calc(100% - 44px);box-shadow:var(--shadow);border-radius:22px;margin:22px}.workspace>.content:not(.module-home-content) .eyebrow{color:var(--gold)}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .eyebrow{color:var(--gold)}.workspace>.content:not(.module-home-content)>.page-intro,.workspace>.content:not(.module-home-content)>.page-intro h1{color:#fff}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-page-head{color:#fff}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-page-head h1{color:#fff}.workspace>.content:not(.module-home-content)>.page-intro .welcome-copy{color:var(--submodule-muted)}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-page-head p:not(.eyebrow){color:var(--submodule-muted)}.workspace>.content:not(.module-home-content)>.page-intro{border-bottom-color:var(--submodule-border)}.workspace>.content:not(.module-home-content) :is(.panel,.accounts-workspace,.claims-panel){border-color:var(--submodule-border);border-top:2px solid var(--gold);color:var(--ink);background:linear-gradient(155deg,#fffdf8,#f7f3e9);box-shadow:0 14px 34px #0003}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) :is(.meetings-panel,.membership-placeholder,.org-tree-panel,.org-diagram-panel,.unit-detail,.hq-panel,.hq-kpi-grid article,.hq-report-card,.leadership-stat-bar article,.leadership-create-form,.leadership-pair-card,.org-panel,.claims-panel,.staff-panel){border-color:var(--submodule-border);border-top:2px solid var(--gold);color:var(--ink);background:linear-gradient(155deg,#fffdf8,#f7f3e9);box-shadow:0 14px 34px #0003}.workspace>.content:not(.module-home-content) .claims-panel{border-radius:16px;padding:22px}:is(.membership-content,.org-content):not(:has(>.module-home-intro))>.org-panel{border-radius:16px;padding:22px}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .staff-panel{border-radius:16px;padding:22px}.workspace>.content:not(.module-home-content) :is(.claims-panel,.claims-flow-step,.claims-flow-intro,.org-inline-form,.unit-member-row,.claim-file-chip),.workspace>.content:not(.module-home-content) .claims-panel>.org-panel-heading,.workspace>.content:not(.module-home-content) .claims-panel .claims-heading,.workspace>.content:not(.module-home-content) .claims-panel .claims-heading h2{color:var(--ink)}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) :is(.org-panel,.claims-panel,.staff-panel,.claims-flow-step,.claims-flow-intro,.org-inline-form,.access-card,.staff-member-row,.staff-search,.staff-filter button,.unit-member-row,.unit-event-row,.claim-file-chip,.org-tree-panel,.org-diagram-panel,.unit-detail,.meetings-panel){color:var(--ink)}:is(.membership-content,.org-content):not(:has(>.module-home-intro))>.org-panel>.org-panel-heading{color:var(--ink)}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .staff-panel>.org-panel-heading{color:var(--ink)}:is(.membership-content,.org-content):not(:has(>.module-home-intro))>.org-panel>.org-panel-heading h2{color:var(--ink)}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .staff-panel>.org-panel-heading h2{color:var(--ink)}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .claims-panel .claims-heading h2{color:var(--ink)}:is(.membership-content,.org-content):not(:has(>.module-home-intro))>.org-panel>.org-panel-heading span{color:#5c574d}:is(.membership-content,.org-content):not(:has(>.module-home-intro))>.org-panel>.org-panel-heading:has(.eyebrow):has(h2) :is(span,small,p:not(.eyebrow)){color:#5c574d}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .staff-panel>.org-panel-heading span{color:#5c574d}.workspace>.content:not(.module-home-content) .claims-panel .org-panel-heading>span{color:var(--gold-deep);font-weight:var(--weight-bold)}:is(.membership-content,.org-content):not(:has(>.module-home-intro))>.org-panel .org-panel-heading>span{color:var(--gold-deep);font-weight:var(--weight-bold)}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .staff-panel .org-panel-heading>span{color:var(--gold-deep);font-weight:var(--weight-bold)}.workspace>.content:not(.module-home-content) .claims-panel .claims-tabs{background:#ebe4d4;border-color:#d8d1c3}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .org-panel .claims-tabs{background:#ebe4d4;border-color:#d8d1c3}.workspace>.content:not(.module-home-content) .claims-panel .claims-tabs button{color:#5c574d}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .org-panel .claims-tabs button{color:#5c574d}.workspace>.content:not(.module-home-content) .claims-panel .claims-tabs button.active{color:var(--ink);background:#fff}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .org-panel .claims-tabs button.active{color:var(--ink);background:#fff}.workspace>.content:not(.module-home-content) :is(.finance-overview-hero,.finance-overview-scripture,.finance-track-panel,.panel,.accounts-workspace){color:var(--ink)}.workspace>.content:not(.module-home-content) :is(.finance-overview-hero,.finance-track-panel,.panel,.accounts-workspace) :is(h1,h2,h3){color:#171717}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .membership-placeholder{justify-content:flex-start}.workspace>.content:not(.module-home-content) .panel-heading .eyebrow{color:var(--gold-deep)}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .membership-placeholder>span{color:var(--gold-deep)}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .org-panel-heading>span{color:var(--gold-deep)}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .org-panel-heading svg{color:var(--gold-deep)}:is(:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-kpi-grid strong,:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-report-card :is(strong,dd),:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .membership-placeholder h1){color:var(--ink)}.workspace>.content:not(.module-home-content) .primary-button{border-color:var(--gold);background:var(--gold);color:var(--ink)}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .primary-button{border-color:var(--gold);background:var(--gold);color:var(--ink)}.workspace>.content:not(.module-home-content)>.secondary-button{color:#fff;background:0 0;border-color:#655d4b}:is(.membership-content,.org-content):not(:has(>.module-home-intro))>.org-panel>.secondary-button{color:#fff;background:0 0;border-color:#655d4b}.workspace>.content:not(.module-home-content)>.page-intro,.workspace>.content:not(.module-home-content) .payslip-toolbar,.workspace>.content:not(.module-home-content) .weekly-report-toolbar{color:#fff;border:1px solid #39362e;border-radius:18px;min-height:104px;margin-bottom:20px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000002e;background:linear-gradient(135deg,#191815,#28241c)!important}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-page-head{color:#fff;border:1px solid #39362e;border-radius:18px;min-height:104px;margin-bottom:20px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000002e;background:linear-gradient(135deg,#191815,#28241c)!important}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .org-panel-heading:has(.eyebrow):has(h2){color:#fff;border:1px solid #39362e;border-radius:18px;min-height:104px;margin-bottom:20px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000002e;background:linear-gradient(135deg,#191815,#28241c)!important}.workspace>.content:not(.module-home-content)>.page-intro{align-content:start;gap:0;display:grid}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-page-head{align-content:start;gap:0;display:grid}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .org-panel-heading:has(.eyebrow):has(h2){align-content:start;gap:0;display:grid}.workspace>.content:not(.module-home-content) .payslip-toolbar,.workspace>.content:not(.module-home-content) .weekly-report-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workspace>.content:not(.module-home-content)>.page-intro:after,.workspace>.content:not(.module-home-content) .payslip-toolbar:after,.workspace>.content:not(.module-home-content) .weekly-report-toolbar:after{content:"";pointer-events:none;background:radial-gradient(circle,#f2b7051a,#f2b70500 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-42px;right:-24px}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-page-head:after{content:"";pointer-events:none;background:radial-gradient(circle,#f2b7051a,#f2b70500 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-42px;right:-24px}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .org-panel-heading:has(.eyebrow):has(h2):after{content:"";pointer-events:none;background:radial-gradient(circle,#f2b7051a,#f2b70500 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-42px;right:-24px}.workspace>.content:not(.module-home-content)>.page-intro :is(h1,h2),.workspace>.content:not(.module-home-content) .payslip-toolbar :is(h1,h2),.workspace>.content:not(.module-home-content) .weekly-report-toolbar :is(h1,h2){font:var(--weight-bold) var(--text-2xl)/1.08 var(--font-display);letter-spacing:-.02em;margin:12px 0;color:#fff!important}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-page-head :is(h1,h2){font:var(--weight-bold) var(--text-2xl)/1.08 var(--font-display);letter-spacing:-.02em;margin:12px 0;color:#fff!important}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .org-panel-heading:has(.eyebrow):has(h2) :is(h1,h2){font:var(--weight-bold) var(--text-2xl)/1.08 var(--font-display);letter-spacing:-.02em;margin:12px 0;color:#fff!important}.workspace>.content:not(.module-home-content)>.page-intro :is(.welcome-copy,p:not(.eyebrow)),.workspace>.content:not(.module-home-content) .payslip-toolbar :is(span,p:not(.eyebrow)),.workspace>.content:not(.module-home-content) .weekly-report-toolbar :is(span,p:not(.eyebrow)){max-width:42rem;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:#d3d0c7!important}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-page-head p:not(.eyebrow){max-width:42rem;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:#d3d0c7!important}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .org-panel-heading:has(.eyebrow):has(h2) :is(span,small,p:not(.eyebrow)){max-width:42rem;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:#d3d0c7!important}.workspace>.content:not(.module-home-content)>.page-intro .welcome-copy{margin-top:0}.workspace>.content:not(.module-home-content)>.page-intro .eyebrow,.workspace>.content:not(.module-home-content) .payslip-toolbar .eyebrow,.workspace>.content:not(.module-home-content) .weekly-report-toolbar .eyebrow{font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:var(--leading-tight);margin:0;color:var(--gold)!important}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-page-head .eyebrow{font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:var(--leading-tight);margin:0;color:var(--gold)!important}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .org-panel-heading:has(.eyebrow):has(h2) .eyebrow{font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:var(--leading-tight);margin:0;color:var(--gold)!important}.workspace>.content:not(.module-home-content) .payslip-toolbar .payslip-toolbar-actions .secondary-button,.workspace>.content:not(.module-home-content) .weekly-report-toolbar .payslip-toolbar-actions .secondary-button,.workspace>.content:not(.module-home-content) .payslip-toolbar .payslip-back-button,.workspace>.content:not(.module-home-content) .weekly-report-toolbar .weekly-report-archive-link{color:#c8c3b9;background:0 0;border-color:#655d4b}.workspace>.content:not(.module-home-content) .payslip-toolbar .payslip-toolbar-actions .secondary-button:hover,.workspace>.content:not(.module-home-content) .weekly-report-toolbar .payslip-toolbar-actions .secondary-button:hover,.workspace>.content:not(.module-home-content) .payslip-toolbar .payslip-back-button:hover,.workspace>.content:not(.module-home-content) .weekly-report-toolbar .weekly-report-archive-link:hover{color:#fff;border-color:var(--gold)}.workspace>.content:not(.module-home-content) .payslip-toolbar .payslip-toolbar-actions .primary-button,.workspace>.content:not(.module-home-content) .weekly-report-toolbar .payslip-toolbar-actions .primary-button{border-color:var(--gold);background:var(--gold);color:#171612}.workspace>.content:not(.module-home-content) .payslip-toolbar .payslip-back-button{border:0;margin-bottom:8px;padding:0}.app-shell.presenting.presenting-overview,.app-shell.presenting.presenting-summary,.app-shell.presenting.presenting-departments,.app-shell.presenting.presenting-budget,.app-shell.presenting.presenting-balance{background:#f7f3e9!important;width:100vw!important;height:100dvh!important;overflow:hidden!important}.app-shell.presenting.presenting-overview .workspace,.app-shell.presenting.presenting-summary .workspace,.app-shell.presenting.presenting-departments .workspace,.app-shell.presenting.presenting-budget .workspace,.app-shell.presenting.presenting-balance .workspace{background:#f7f3e9!important;width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important}.app-shell.presenting.presenting-overview .topbar,.app-shell.presenting.presenting-summary .topbar,.app-shell.presenting.presenting-departments .topbar,.app-shell.presenting.presenting-budget .topbar,.app-shell.presenting.presenting-balance .topbar,.app-shell.presenting.presenting-overview .content>footer,.app-shell.presenting.presenting-summary .content>footer,.app-shell.presenting.presenting-departments .content>footer,.app-shell.presenting.presenting-budget .content>footer,.app-shell.presenting.presenting-balance .content>footer,.app-shell.presenting.presenting-overview .page-intro,.app-shell.presenting.presenting-summary .page-intro,.app-shell.presenting.presenting-departments .page-intro,.app-shell.presenting.presenting-budget .page-intro,.app-shell.presenting.presenting-balance .page-intro,.app-shell.presenting.presenting-summary .finance-summary-toolbar,.app-shell.presenting.presenting-budget .budget-heading,.app-shell.presenting.presenting-budget .budget-line-manager{display:none!important}.app-shell.presenting.presenting-summary .finance-report-tabs{background:#ffffffe0!important;border-radius:12px!important;flex:none!important;width:min(100%,1280px)!important;margin:0 auto 8px!important;padding:4px!important;display:flex!important;box-shadow:0 8px 24px #201b0e0f!important}.app-shell.presenting.presenting-summary .finance-report-tabs button{min-height:var(--btn-height-touch)!important;padding:0 var(--btn-padding-x)!important;font-size:var(--btn-font-size)!important;font-weight:800!important}.app-shell.presenting.presenting-overview .workspace>.content:not(.module-home-content),.app-shell.presenting.presenting-summary .workspace>.content:not(.module-home-content),.app-shell.presenting.presenting-departments .workspace>.content:not(.module-home-content),.app-shell.presenting.presenting-budget .workspace>.content:not(.module-home-content),.app-shell.presenting.presenting-balance .workspace>.content:not(.module-home-content){zoom:1!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;box-shadow:none!important;background:#f7f3e9!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;margin:0!important;padding:12px 14px!important;display:flex!important;overflow:hidden!important}.app-shell.presenting.presenting-departments .workspace>.content:not(.module-home-content){padding:0 0 calc(72px + env(safe-area-inset-bottom,0px))!important;gap:4px!important}.app-shell.presenting.presenting-overview .workspace>.content:not(.module-home-content){padding:10px 12px calc(72px + env(safe-area-inset-bottom,0px))!important;flex-direction:column!important;align-items:stretch!important;display:flex!important;overflow:hidden!important}.app-shell.presenting.presenting-summary .finance-summary-redesign:not(.screen-hidden),.app-shell.presenting.presenting-summary #balance-sheet:not(.screen-hidden),.app-shell.presenting.presenting-summary #trial-balance:not(.screen-hidden),.app-shell.presenting.presenting-departments #departments:not(.screen-hidden),.app-shell.presenting.presenting-budget #budget:not(.screen-hidden),.app-shell.presenting.presenting-balance .insight-panel:not(.screen-hidden){transform-origin:top;-webkit-font-smoothing:antialiased;backface-visibility:hidden;flex:auto!important;width:100%!important;max-width:1280px!important;min-height:0!important;margin:0 auto!important;overflow:hidden!important}.app-shell.presenting.presenting-overview .presentation-slide-letterhead{z-index:3!important;visibility:visible!important;opacity:1!important;border-bottom:2px solid #171717!important;flex:none!important;width:100%!important;max-width:none!important;margin:0 auto 12px!important;padding:8px 4px 12px!important;display:flex!important;position:relative!important}.app-shell.presenting.presenting-overview .finance-overview:not(.screen-hidden){width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex:auto!important;grid-template-rows:auto minmax(0,1.2fr) minmax(0,1fr)!important;gap:14px!important;margin:0 auto!important;padding:0 4px!important;display:grid!important;overflow:hidden!important}.app-shell.presenting.presenting-overview .sib-skudai-illustrated-ui-container{min-height:0!important;margin:0!important}.app-shell.presenting.presenting-overview .sib-skudai-kpi-row{height:100%!important}.app-shell.presenting.presenting-overview .sib-kpi-card{flex-direction:column!important;justify-content:center!important;min-height:0!important;display:flex!important}.app-shell.presenting.presenting-overview .sib-card.chart-card{grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;margin:0!important;padding:18px 20px!important;display:grid!important;overflow:hidden!important}.app-shell.presenting.presenting-overview .sib-card.chart-card .sib-card-header{margin-bottom:8px!important;padding-bottom:10px!important}.app-shell.presenting.presenting-overview .sib-card.chart-card .finance-cashflow-body,.app-shell.presenting.presenting-overview .sib-card.chart-card .chart-wrap{height:100%!important;min-height:0!important}.app-shell.presenting.presenting-overview .sib-donut-grid{gap:14px!important;height:100%!important;min-height:0!important}.app-shell.presenting.presenting-overview .sib-donut-grid>.sib-card{grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;margin:0!important;padding:18px 20px!important;display:grid!important;overflow:hidden!important}.app-shell.presenting.presenting-overview .sib-donut-grid .sib-card-header{margin-bottom:6px!important;padding-bottom:10px!important}.app-shell.presenting.presenting-overview .sib-donut-layout{align-content:center!important;height:100%!important;min-height:0!important;padding:0 4px!important}.app-shell.presenting.presenting-overview .sib-donut-layout svg{width:clamp(128px,9.5vw,176px)!important;height:clamp(128px,9.5vw,176px)!important}.app-shell.presenting.presenting-summary .finance-summary-tracks{flex:none!important;align-items:stretch!important;gap:clamp(12px,1.2vw,18px)!important;margin:0!important}.app-shell.presenting.presenting-overview .finance-track-panel{grid-template-rows:auto auto!important;gap:6px!important;height:auto!important;min-height:0!important;padding:8px 10px!important;display:grid!important}.app-shell.presenting.presenting-overview .finance-track-panel-compact .finance-track-panel-head{align-items:center!important;gap:10px!important}.app-shell.presenting.presenting-overview .finance-track-panel-compact .finance-track-panel-icon{border-radius:10px!important;width:32px!important;height:32px!important}.app-shell.presenting.presenting-overview .finance-track-panel-compact .finance-track-panel-badge{margin-bottom:2px!important;font-size:9px!important}.app-shell.presenting.presenting-summary .finance-track-panel{grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;height:100%!important;min-height:0!important;padding:14px!important;display:grid!important}.app-shell.presenting.presenting-overview .finance-track-panel-bank .finance-kpi-grid{grid-template-rows:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-content:stretch!important;gap:6px!important;height:auto!important;min-height:0!important;display:grid!important}.app-shell.presenting.presenting-overview .finance-track-panel-bank .finance-kpi{min-height:clamp(52px,7vh,78px)!important;padding:10px 12px!important}.app-shell.presenting.presenting-overview .finance-track-panel-bank .finance-kpi strong{font-size:clamp(18px,1.8vw,28px)!important}.app-shell.presenting.presenting-overview .finance-track-panel-bank .finance-kpi-label{font-size:10px!important}.app-shell.presenting.presenting-overview .finance-track-panel-balance-only .finance-kpi:not(.finance-kpi-hero),.app-shell.presenting.presenting-overview .finance-track-panel-accounts .finance-kpi:not(.finance-kpi-hero){display:none!important}.app-shell.presenting.presenting-overview .finance-track-panel-balance-only .finance-kpi-grid,.app-shell.presenting.presenting-overview .finance-kpi-grid-balance-only,.app-shell.presenting.presenting-overview .finance-track-panel-accounts .finance-kpi-grid{grid-template-rows:auto!important;grid-template-columns:1fr!important;gap:0!important;height:auto!important;min-height:0!important;display:grid!important}.app-shell.presenting.presenting-overview .finance-track-panel-balance-only .finance-kpi-hero,.app-shell.presenting.presenting-overview .finance-track-panel-accounts .finance-kpi-hero{min-height:clamp(56px,7.5vh,88px)!important;padding:12px 16px!important}.app-shell.presenting.presenting-overview .finance-track-panel-balance-only .finance-kpi-hero strong,.app-shell.presenting.presenting-overview .finance-track-panel-accounts .finance-kpi-hero strong{font-variant-numeric:tabular-nums!important;letter-spacing:-.03em!important;color:#ffe08a!important;margin-top:6px!important;font:900 clamp(28px,3.2vw,44px)/1.05 Georgia,serif!important}.app-shell.presenting.presenting-summary .finance-kpi-grid{align-content:stretch!important;gap:8px!important;height:100%!important;min-height:0!important}.app-shell.presenting.presenting-overview .finance-kpi{flex-direction:column!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:12px 14px!important;display:flex!important}.app-shell.presenting.presenting-summary .finance-kpi{flex-direction:column!important;justify-content:center!important;height:100%!important;min-height:0!important;padding:14px 16px!important;display:flex!important}.app-shell.presenting.presenting-overview .finance-kpi-label{letter-spacing:.06em!important;font-size:13px!important;font-weight:900!important}.app-shell.presenting.presenting-summary .finance-kpi-label{font-size:13px!important;font-weight:900!important}.app-shell.presenting.presenting-overview .finance-kpi strong{letter-spacing:-.025em!important;font-variant-numeric:tabular-nums!important;margin-top:6px!important;font:900 clamp(26px,2.8vw,38px)/1.05 Georgia,serif!important}.app-shell.presenting.presenting-overview .finance-kpi:not(.finance-kpi-hero) strong{color:#0f0c07!important}.app-shell.presenting.presenting-overview .finance-kpi-hero strong{color:#ffe08a!important}.app-shell.presenting.presenting-overview .finance-track-panel-accounts .finance-kpi-hero strong{color:#ffd4a8!important}.app-shell.presenting.presenting-overview .finance-kpi-income strong{color:#067447!important}.app-shell.presenting.presenting-overview .finance-kpi-expense strong{color:#b83a2e!important}.app-shell.presenting.presenting-overview .finance-kpi-surplus strong{color:#0f6b45!important}.app-shell.presenting.presenting-overview .finance-kpi-deficit strong{color:#b83a2e!important}.app-shell.presenting.presenting-summary .finance-kpi strong{letter-spacing:-.025em!important;font-variant-numeric:tabular-nums!important;margin-top:8px!important;font:900 clamp(30px,3.6vw,46px)/1.05 Georgia,serif!important}.app-shell.presenting.presenting-overview .finance-kpi small{margin-top:4px!important;font-size:12px!important;font-weight:700!important}.app-shell.presenting.presenting-summary .finance-kpi small{margin-top:6px!important;font-size:13px!important;font-weight:700!important}.app-shell.presenting.presenting-overview .finance-track-panel-head h3{font-size:clamp(18px,1.8vw,22px)!important}.app-shell.presenting.presenting-overview .finance-track-panel-head p{display:none!important}.app-shell.presenting.presenting-summary .finance-track-panel-head p{font-size:14px!important;font-weight:600!important}.app-shell.presenting.presenting-summary .finance-combined-banner strong{font:800 clamp(32px,4vw,48px)/1.05 Georgia,serif!important}.app-shell.presenting.presenting-overview .finance-overview-chart{border-radius:18px!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;height:100%!important;min-height:0!important;margin:0!important;padding:14px 16px!important;display:grid!important;overflow:hidden!important;box-shadow:0 16px 40px #080a0e59!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops{background:radial-gradient(at 10% -8%,#f4b4002e,#0000 40%),radial-gradient(at 100% 110%,#38786024,#0000 42%),linear-gradient(165deg,#121722 0%,#0d1118 55%,#10161f 100%)!important}.app-shell.presenting.presenting-overview .finance-cashflow-head{padding-bottom:12px!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops-tag{padding:4px 10px!important;font-size:11px!important}.app-shell.presenting.presenting-overview .finance-cashflow-copy h2{font-size:clamp(30px,2.8vw,42px)!important;font-weight:850!important}.app-shell.presenting.presenting-overview .finance-cashflow-copy .eyebrow{font-size:14px!important}.app-shell.presenting.presenting-overview .finance-cashflow-period{color:#c5cedd!important;font-size:17px!important;font-weight:750!important}.app-shell.presenting.presenting-overview .chart-legend{color:#d7dde8!important;font-size:16px!important;font-weight:800!important}.app-shell.presenting.presenting-overview .chart-toggle button{min-width:72px!important;height:40px!important;font-size:14px!important;font-weight:800!important}.app-shell.presenting.presenting-overview .finance-cashflow-body{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;height:100%!important;min-height:0!important}.app-shell.presenting.presenting-overview .finance-overview-chart .chart-wrap,.app-shell.presenting.presenting-overview .finance-overview-chart .pie-chart-wrap,.app-shell.presenting.presenting-overview .finance-overview-chart .chart-empty{height:100%!important;min-height:0!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .y-axis{color:#f8fafc!important;font-variant-numeric:tabular-nums!important;text-shadow:0 1px 2px #0000008c!important;width:168px!important;padding-bottom:76px!important;font-size:clamp(17px,1.45vw,21px)!important;font-weight:900!important;line-height:1.2!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .bars{gap:8px!important;height:calc(100% - 76px)!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .bar-group{gap:8px!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .bar{width:min(76px,54%)!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .bar-value{letter-spacing:.005em!important;font-variant-numeric:tabular-nums!important;text-shadow:0 0 2px #000000f2,0 2px 8px #000000bf!important;font-size:clamp(18px,1.7vw,24px)!important;font-weight:950!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .bar.bar-label-inside .bar-value{letter-spacing:.04em!important;text-shadow:0 0 2px #000000f2,0 1px 6px #000c!important;max-height:calc(100% - 14px)!important;font-size:clamp(16px,1.55vw,22px)!important;font-weight:950!important;line-height:1.05!important;top:10px!important;overflow:visible!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .income-bar .bar-value{color:#0a0804!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .income-bar:not(.bar-label-inside) .bar-value{color:#ffe9a0!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .expense-bar .bar-value,.app-shell.presenting.presenting-overview .finance-cashflow-ops .expense-bar:not(.bar-label-inside) .bar-value{color:#fff!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .bar-month{letter-spacing:.06em!important;color:#fff!important;font-size:19px!important;font-weight:950!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .bar-net-chip{white-space:nowrap!important;font-variant-numeric:tabular-nums!important;letter-spacing:.01em!important;max-width:100%!important;padding:6px 11px!important;font-size:clamp(16px,1.35vw,19px)!important;font-weight:950!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .bar-net-chip.surplus{color:#d4ffe8!important;background:#3dd68c52!important;box-shadow:inset 0 0 0 1.5px #5eefab8c!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .bar-net-chip.deficit{color:#ffe0e0!important;background:#ff8f8f52!important;box-shadow:inset 0 0 0 1.5px #ffb0b08c!important}.app-shell.presenting.presenting-overview .finance-cashflow-telemetry{border-radius:20px!important;align-content:start!important;gap:24px!important;padding:28px 30px!important}.app-shell.presenting.presenting-overview .finance-cashflow-telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;min-width:0!important}.app-shell.presenting.presenting-overview .finance-cashflow-telemetry-grid>div{background:#ffffff0f!important;border-radius:16px!important;grid-template-columns:1fr!important;align-items:start!important;gap:12px!important;min-width:0!important;padding:22px 24px!important;overflow:hidden!important}.app-shell.presenting.presenting-overview .finance-cashflow-telemetry-grid span{letter-spacing:.06em!important;color:#e8eef7!important;overflow-wrap:anywhere!important;white-space:normal!important;font-size:17px!important;font-weight:850!important;line-height:1.35!important}.app-shell.presenting.presenting-overview .finance-cashflow-telemetry-grid strong{color:#fff!important;text-align:left!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;text-overflow:clip!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.02em!important;min-width:0!important;max-width:100%!important;font-size:clamp(18px,12.5cqi,36px)!important;font-weight:950!important;line-height:1.15!important;overflow:hidden!important}.app-shell.presenting.presenting-overview .finance-cashflow-telemetry-grid strong.surplus{color:#7affc0!important}.app-shell.presenting.presenting-overview .finance-cashflow-telemetry-grid strong.deficit{color:#ffb8b8!important}.app-shell.presenting.presenting-overview .finance-cashflow-spark-head{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:16px!important;display:grid!important}.app-shell.presenting.presenting-overview .finance-cashflow-spark-head>span{letter-spacing:.1em!important;color:#d7dde8!important;font-size:16px!important;font-weight:850!important}.app-shell.presenting.presenting-overview .finance-cashflow-spark-head strong{font-variant-numeric:tabular-nums!important;letter-spacing:-.02em!important;flex-wrap:wrap!important;justify-content:flex-start!important;max-width:none!important;font-size:clamp(32px,2.9vw,46px)!important;font-weight:950!important}.app-shell.presenting.presenting-overview .finance-cashflow-spark-head strong svg{width:22px!important;height:22px!important}.app-shell.presenting.presenting-overview .finance-cashflow-spark-head small{text-align:left!important;width:auto!important;font-size:15px!important}.app-shell.presenting.presenting-overview .finance-cashflow-spark svg{height:96px!important}.app-shell.presenting.presenting-overview .finance-cashflow-spark polyline{stroke-width:2.4px!important}.app-shell.presenting.presenting-overview .finance-cashflow-spark circle{r:3!important}.app-shell.presenting.presenting-overview .finance-cashflow-body-pie{grid-template-columns:minmax(0,1.15fr) minmax(460px,600px)!important;gap:28px!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .cash-pie{width:clamp(320px,32vw,440px)!important;height:clamp(320px,32vw,440px)!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .cash-pie>div{width:clamp(184px,18.5vw,250px)!important;height:clamp(184px,18.5vw,250px)!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .cash-pie strong{color:#fff!important;font-size:clamp(42px,4vw,62px)!important;font-weight:900!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .cash-pie span{font-size:16px!important;font-weight:800!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .pie-details{gap:32px!important;min-width:280px!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .pie-details strong{color:#fff!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.02em!important;font:900 clamp(32px,3.1vw,48px)/1.1 ui-sans-serif,system-ui,sans-serif!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .pie-details span{color:#e2e8f0!important;font-size:18px!important;font-weight:750!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .pie-details .surplus{color:#7affc0!important}.app-shell.presenting.presenting-overview .finance-cashflow-ops .pie-details .deficit{color:#ffb8b8!important}.app-shell.presenting.presenting-summary .panel.fund-summary-panel:not(.screen-hidden),.app-shell.presenting.presenting-summary .finance-summary-redesign:not(.screen-hidden){border-radius:16px!important;flex-direction:column!important;gap:10px!important;padding:14px 16px!important;display:flex!important;overflow:hidden!important}.app-shell.presenting.presenting-summary .fund-summary-heading{border-bottom:1px solid #e7e1d4!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin:0!important;padding-bottom:8px!important;display:flex!important}.app-shell.presenting.presenting-summary .fund-summary-heading h2{color:#171717!important;margin:6px 0 0!important;font:700 clamp(22px,2.4vw,30px)/1.1 Georgia,serif!important}.app-shell.presenting.presenting-summary .fund-summary-heading p:not(.eyebrow){max-width:36rem!important;margin:4px 0 0!important;font-size:12px!important}.app-shell.presenting.presenting-summary .fund-summary-heading .eyebrow{color:var(--gold-deep)!important}.app-shell.presenting.presenting-summary .statement-report-panel{gap:12px!important;padding:16px 18px!important}.app-shell.presenting.presenting-summary .statement-report-toolbar{padding-bottom:10px!important}.app-shell.presenting.presenting-summary .statement-report-badge{font-size:13px!important}.app-shell.presenting.presenting-summary .statement-report-meta>strong{font:800 clamp(24px,2.8vw,34px)/1.1 Georgia,serif!important}.app-shell.presenting.presenting-summary .report-month-picker{height:44px!important;font-size:15px!important;font-weight:800!important}.app-shell.presenting.presenting-summary .statement-kpi-strip{gap:10px!important}.app-shell.presenting.presenting-summary .statement-kpi{gap:8px!important;min-height:0!important;padding:14px 16px!important}.app-shell.presenting.presenting-summary .statement-kpi>span{font-size:13px!important;font-weight:900!important}.app-shell.presenting.presenting-summary .statement-kpi>strong{letter-spacing:-.025em!important;font-variant-numeric:tabular-nums!important;font:900 clamp(32px,3.8vw,48px)/1.05 Georgia,serif!important}.app-shell.presenting.presenting-summary .statement-kpi>small,.app-shell.presenting.presenting-summary .statement-section-head>small{display:none!important}.app-shell.presenting.presenting-summary .statement-sections{flex:auto!important;gap:10px!important;min-height:0!important;overflow:auto!important}.app-shell.presenting.presenting-summary .statement-section-head{padding:12px 16px!important}.app-shell.presenting.presenting-summary .statement-section-head>span{font-size:15px!important}.app-shell.presenting.presenting-summary .statement-table th{padding:10px 16px!important;font-size:13px!important;font-weight:900!important}.app-shell.presenting.presenting-summary .statement-table td{padding:12px 16px!important;font-size:20px!important;font-weight:700!important}.app-shell.presenting.presenting-summary .statement-table td strong,.app-shell.presenting.presenting-summary .statement-table td:last-child,.app-shell.presenting.presenting-summary .statement-table td:last-child strong{font-variant-numeric:tabular-nums!important;font:900 24px/1.15 Georgia,serif!important}.app-shell.presenting.presenting-summary .statement-row-total td strong,.app-shell.presenting.presenting-summary .statement-row-final td strong{font-variant-numeric:tabular-nums!important;font:900 26px/1.15 Georgia,serif!important}.app-shell.presenting.presenting-summary .statement-table-ledger td:not(:first-child){font-variant-numeric:tabular-nums!important;font:900 22px/1.15 Georgia,serif!important}.app-shell.presenting.presenting-summary .statement-table-scroll,.app-shell.presenting.presenting-summary .fund-table-wrap{flex:auto!important;min-height:0!important;overflow:auto!important}.app-shell.presenting.presenting-summary .fund-table-wrap table{table-layout:fixed!important;width:100%!important}.app-shell.presenting.presenting-summary .fund-table-wrap th,.app-shell.presenting.presenting-summary .fund-table-wrap td{white-space:normal!important;padding:10px 12px!important;font-size:18px!important;font-weight:700!important}.app-shell.presenting.presenting-summary .balance-sheet-total td,.app-shell.presenting.presenting-summary .balance-sheet-total strong,.app-shell.presenting.presenting-summary .statement-row-total td,.app-shell.presenting.presenting-summary .statement-row-total strong{text-shadow:none!important;filter:none!important;-webkit-text-stroke:0!important;font-weight:800!important;transform:none!important}.app-shell.presenting.presenting-summary .org-panel-heading{margin:8px 0 4px!important;font-size:14px!important}.app-shell.presenting.presenting-summary .trial-balance-check{margin:0!important;padding:14px 16px!important}.app-shell.presenting.presenting-summary .trial-balance-check strong{font-size:18px!important}.app-shell.presenting.presenting-summary .trial-balance-check span{font-size:14px!important}.app-shell.presenting.presenting-summary .finance-combined-banner{flex:none!important;margin:0!important;padding:14px 18px!important}.presentation-dashboard-head{border-bottom:1px solid #ddd3bf;justify-content:space-between;align-items:center;gap:24px;padding-bottom:12px;display:flex}.presentation-dashboard-church{align-items:center;gap:14px;min-width:0;display:flex}.presentation-dashboard-church>img,.presentation-dashboard-church>span{object-fit:contain;width:54px;height:54px;color:var(--gold);background:#191816;border:1px solid #4a4234;border-radius:14px;flex:0 0 54px;place-items:center;display:grid}.presentation-dashboard-church small,.presentation-dashboard-panel header small{color:#a87000;letter-spacing:.17em;font-size:10px;font-weight:950;display:block}.presentation-dashboard-church h1{color:#171717;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;max-width:900px;margin:4px 0 0;font:850 clamp(27px,2.5vw,42px)/1.05 Arial,Helvetica,sans-serif;overflow:hidden}.presentation-dashboard-period{text-align:right;gap:5px;display:grid}.presentation-dashboard-period span{color:#736d62;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:750}.presentation-dashboard-period strong{color:#171717;font:850 clamp(20px,1.5vw,27px)/1.1 Arial,Helvetica,sans-serif}.presentation-dashboard-kpis{grid-template-columns:1.18fr repeat(3,1fr);gap:11px;display:grid}.presentation-dashboard-kpi{text-align:left;cursor:pointer;background:#fffc;border:1px solid #ddd3bf;border-radius:15px;min-width:0;padding:clamp(15px,1.2vw,23px);font-family:inherit}.presentation-dashboard-kpi:hover{border-color:#c89213;box-shadow:0 8px 22px #5f44051a}.presentation-dashboard-kpi.primary{background:#171717;border-color:#171717}.presentation-dashboard-kpi>span{color:#70695d;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.presentation-dashboard-kpi>strong{color:#171717;letter-spacing:-.035em;white-space:nowrap;margin-top:8px;font:850 clamp(25px,2.3vw,41px)/1 Arial,Helvetica,sans-serif;display:block}.presentation-dashboard-kpi>small{color:#81796c;margin-top:7px;font-size:11px;font-weight:650;display:block}.presentation-dashboard-kpi.primary>span{color:var(--gold)}.presentation-dashboard-kpi.primary>strong{color:#fff}.presentation-dashboard-kpi.primary>small{color:#c9c2b5}.presentation-dashboard-kpi.income>strong{color:#067447}.presentation-dashboard-kpi.expense>strong,.presentation-dashboard-kpi.result.negative>strong{color:#b83a2e}.presentation-dashboard-kpi.result:not(.negative)>strong{color:#8a6200}.presentation-dashboard-grid{grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr);grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);gap:12px;min-height:0;display:grid}.presentation-dashboard-panel{background:#ffffffc7;border:1px solid #ddd3bf;border-radius:17px;min-height:0;padding:17px 19px;overflow:hidden}.presentation-dashboard-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.presentation-dashboard-panel h2{color:#171717;letter-spacing:-.02em;margin:5px 0 0;font:850 clamp(20px,1.55vw,28px)/1.1 Arial,Helvetica,sans-serif}.presentation-clickable-panel{cursor:pointer;transition:border-color .15s,box-shadow .15s}.presentation-clickable-panel:hover,.presentation-clickable-panel:focus-visible{border-color:#c89213;outline:none;box-shadow:0 9px 24px #5f44051a}.presentation-panel-header-clickable{cursor:pointer;border-radius:10px;margin:-4px -6px 0;padding:4px 6px;transition:background .15s}.presentation-panel-header-clickable:hover,.presentation-panel-header-clickable:focus-visible{background:#c8921317;outline:none}.presentation-chart-legend{color:#686158;gap:14px;font-size:11px;font-weight:800;display:flex}.presentation-chart-legend span{align-items:center;gap:6px;display:flex}.presentation-chart-legend i{border-radius:50%;width:9px;height:9px}.presentation-chart-legend i.income{background:var(--gold)}.presentation-chart-legend i.expense{background:#25231f}.presentation-chart-legend i.net{background:#2b3a55}.presentation-cashflow-chart{height:calc(100% - 40px);min-height:120px;position:relative}.presentation-cashflow-chart svg{width:100%;height:100%;display:block;overflow:visible}.pcf-zeroline{stroke:#b9b0a0;stroke-width:1px;stroke-dasharray:4 4}.pcf-month-label{fill:#676057;font-size:11px;font-weight:800}.pcf-net-line{stroke:#2b3a55;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.pcf-net-dot{stroke:#fffdf8;stroke-width:2px;fill:#2b3a55}.pcf-net-dot.deficit{fill:#b83a2e}.pcf-net-dot.surplus{fill:#2b3a55}.pcf-net-label{font-size:12px;font-weight:900}.pcf-net-label.surplus{fill:#171717}.pcf-net-label.deficit{fill:#b83a2e}.pcf-tooltip{z-index:5;white-space:nowrap;pointer-events:none;background:#fffefb;border:1px solid #ddd3bf;border-radius:11px;gap:3px;padding:9px 12px;font-size:11px;display:grid;position:absolute;top:6px;transform:translate(-50%);box-shadow:0 10px 26px #342a1229}.pcf-tooltip strong{color:#171717;font-size:12px}.pcf-tooltip span{color:#736c60;justify-content:space-between;gap:12px;display:flex}.pcf-tooltip span b{color:#171717;font-weight:800}.pcf-tooltip span.income b{color:#0d8a56}.pcf-tooltip span.expense b{color:#b83a2e}.pcf-tooltip span.surplus b{color:#8a6200}.pcf-tooltip span.deficit b{color:#b83a2e}.presentation-dashboard-empty{color:#7c756a;place-items:center;height:calc(100% - 44px);font-size:14px;display:grid}.presentation-funds-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;display:grid}.presentation-funds-panel>header>strong{color:#171717;white-space:nowrap;font:850 clamp(21px,1.8vw,32px)/1 Arial,Helvetica,sans-serif}.presentation-fund-list{align-content:center;gap:14px;min-height:0;display:grid}.presentation-fund-row>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.presentation-fund-row span{color:#514b42;font-size:12px;font-weight:850}.presentation-fund-row strong{color:#171717;white-space:nowrap;font:850 clamp(15px,1.15vw,21px)/1 Arial,Helvetica,sans-serif}.presentation-fund-row>i{background:#e9e4d8;border-radius:999px;height:8px;margin-top:7px;display:block;overflow:hidden}.presentation-fund-row b{border-radius:inherit;background:#d49a00;height:100%;display:block}.presentation-fund-row b.ink{background:#25231f}.presentation-fund-row b.green{background:#16865d}.presentation-fund-row b.blue{background:#2d70b3}.presentation-funds-panel footer{border-top:1px solid #ddd3bf;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.presentation-funds-panel footer>span{align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.presentation-funds-panel footer.ready>span{color:#08704a}.presentation-funds-panel footer.needs-review>span{color:#a65d00}.presentation-funds-panel footer small{color:#837c70;font-size:9px}.presentation-departments-panel,.presentation-budget-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;display:grid}.presentation-departments-panel>header>strong,.presentation-budget-panel>header>strong{color:#171717;text-align:right;min-width:42px;font:850 clamp(22px,1.7vw,32px)/1 Arial,Helvetica,sans-serif}.presentation-department-list{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;display:grid;overflow:auto}.presentation-department-list button{color:#171717;text-align:left;cursor:pointer;background:#fffdfa;border:1px solid #e1dacd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.presentation-department-list button:hover{background:#fff8e5;border-color:#d19a12}.presentation-department-list button>span{gap:2px;min-width:0;display:grid}.presentation-department-list button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.presentation-department-list button small{color:#817a6e;font-size:8px}.presentation-department-list button>strong{white-space:nowrap;font:850 clamp(11px,.9vw,15px)/1 Arial,Helvetica,sans-serif}.presentation-panel-hint{color:#7b7468;font-size:9px}.presentation-budget-progress{background:#e7e1d5;border-radius:999px;height:13px;overflow:hidden}.presentation-budget-progress i{border-radius:inherit;background:linear-gradient(90deg,#d59300,#ffc72c);height:100%;display:block}.presentation-budget-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:8px;display:grid}.presentation-budget-metrics>div{background:#fffdfa;border:1px solid #e1dacd;border-radius:10px;min-width:0;padding:10px}.presentation-budget-metrics span{color:#777064;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.presentation-budget-metrics strong{color:#171717;white-space:nowrap;margin-top:6px;font:850 clamp(14px,1.25vw,22px)/1 Arial,Helvetica,sans-serif;display:block}.presentation-budget-metrics strong.negative{color:#b83a2e}.presentation-budget-panel>footer{color:#736c60;justify-content:space-between;gap:10px;font-size:9px;display:flex}.presentation-budget-panel>footer small{color:#976b00;font-weight:850}.presentation-dashboard-verse{color:#4f493f;justify-content:center;align-items:center;gap:14px;margin:0;font:italic 500 12px/1.3 Georgia,serif;display:flex}.presentation-dashboard-verse cite{color:#9b6e00;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font:900 9px/1 sans-serif}.presentation-department-modal-backdrop{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0e0cc7;place-items:stretch stretch;padding:clamp(12px,1.4vw,26px);display:grid;position:fixed;inset:0}.presentation-department-modal{background:#fffdf8;border:1px solid #cfa33e;border-radius:24px;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:0;padding:clamp(30px,3vw,58px);display:flex;overflow:auto;box-shadow:0 30px 90px #0000005c}.presentation-department-modal>header{border-bottom:1px solid #ded5c2;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.presentation-department-modal>header small{color:#a67200;letter-spacing:.16em;font-size:clamp(11px,.85vw,15px);font-weight:950}.presentation-department-modal>header h2{color:#171717;letter-spacing:-.04em;margin:8px 0 0;font:850 clamp(42px,4vw,68px)/1.04 Arial,Helvetica,sans-serif}.presentation-department-modal>header button{cursor:pointer;background:#fff;border:1px solid #ddd3bf;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.presentation-department-modal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.3vw,24px);margin:auto 0;padding:clamp(30px,5vh,70px) 0;display:grid}.presentation-department-modal-kpis>div{background:#fff;border:1px solid #ded5c2;border-radius:18px;min-width:0;padding:clamp(24px,2.4vw,46px)}.presentation-department-modal-kpis>div.primary{background:#171717;border-color:#171717}.presentation-department-modal-kpis span{color:#71695e;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(12px,1vw,17px);font-weight:900;display:block}.presentation-department-modal-kpis strong{color:#171717;white-space:nowrap;margin-top:14px;font:850 clamp(29px,3vw,52px)/1 Arial,Helvetica,sans-serif;display:block}.presentation-fund-modal-list{gap:clamp(24px,3vh,44px);margin:auto 0;padding:clamp(30px,5vh,70px) 0;display:grid}.presentation-fund-modal-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 18px;display:grid}.presentation-fund-modal-list span{color:#514b42;font-size:clamp(21px,1.8vw,31px);font-weight:850}.presentation-fund-modal-list strong{color:#171717;font-size:clamp(28px,2.5vw,44px);font-weight:900}.presentation-fund-modal-list i{background:#e9e4d8;border-radius:999px;grid-column:1/-1;height:16px;display:block;overflow:hidden}.presentation-fund-modal-list b{border-radius:inherit;background:#d49a00;height:100%;display:block}.presentation-fund-modal-list b.ink{background:#25231f}.presentation-fund-modal-list b.green{background:#16865d}.presentation-fund-modal-list b.blue{background:#2d70b3}.presentation-department-modal-kpis .primary span{color:var(--gold)}.presentation-department-modal-kpis .primary strong{color:#fff}.presentation-department-modal-foot{color:#5d564c;border-top:1px solid #ded5c2;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:20px;font-size:clamp(14px,1.15vw,20px);font-weight:750;display:flex}.presentation-dashboard-church h1{font-size:clamp(30px,2.8vw,48px)}.presentation-dashboard-period strong{color:var(--gold);background:#171717;border-radius:999px;padding:6px 16px;font-size:clamp(17px,1.3vw,24px)}.app-shell.presenting.presenting-summary .finance-summary-redesign:not(.screen-hidden),.app-shell.presenting.presenting-summary #balance-sheet:not(.screen-hidden),.app-shell.presenting.presenting-summary #trial-balance:not(.screen-hidden),.app-shell.presenting.presenting-departments #departments:not(.screen-hidden),.app-shell.presenting.presenting-budget #budget:not(.screen-hidden),.app-shell.presenting.presenting-balance .insight-panel:not(.screen-hidden){max-width:none!important;box-shadow:none!important;background:radial-gradient(circle at 96% -4%,#f4b4001f,#0000 24%),linear-gradient(150deg,#fffefb 0%,#f7f2e7 100%)!important;border:0!important;border-radius:0!important;padding:clamp(18px,1.8vw,34px) clamp(22px,2.2vw,44px)!important}.app-shell.presenting.presenting-summary .finance-summary-redesign:not(.screen-hidden),.app-shell.presenting.presenting-summary .finance-summary-presenting:not(.screen-hidden){flex-direction:column!important;gap:clamp(12px,1.2vw,18px)!important;height:100%!important;min-height:0!important;display:flex!important}.app-shell.presenting.presenting-summary .finance-summary-toolbar{display:none!important}.app-shell.presenting.presenting-summary .fund-recon{gap:clamp(10px,1vw,14px)!important}.app-shell.presenting.presenting-summary .fund-recon-board{flex:none!important;grid-template-columns:minmax(240px,.9fr) minmax(0,1.4fr)!important;gap:clamp(10px,1vw,14px)!important;margin:0!important}.app-shell.presenting.presenting-summary .fund-recon-bank{border-radius:18px!important;padding:clamp(18px,1.8vw,28px)!important;box-shadow:0 14px 36px #201b0e1f!important}.app-shell.presenting.presenting-summary .fund-recon-bank>span{font-size:clamp(12px,1vw,14px)!important}.app-shell.presenting.presenting-summary .fund-recon-bank>strong{letter-spacing:-.03em!important;font-variant-numeric:tabular-nums!important;margin-top:10px!important;font:800 clamp(34px,4vw,56px)/1.05 Georgia,serif!important}.app-shell.presenting.presenting-summary .fund-recon-bank>small,.app-shell.presenting.presenting-summary .fund-recon-combined>small,.app-shell.presenting.presenting-summary .fund-recon-fund>small,.app-shell.presenting.presenting-summary .fund-recon-split-hint,.app-shell.presenting.presenting-summary .fund-recon-cash-head p:not(.fund-recon-eyebrow){display:none!important}.app-shell.presenting.presenting-summary .fund-recon-combined{margin-top:16px!important;padding-top:14px!important}.app-shell.presenting.presenting-summary .fund-recon-combined>strong{font:800 clamp(24px,2.6vw,34px)/1.05 Georgia,serif!important}.app-shell.presenting.presenting-summary .fund-recon-split{border-radius:18px!important;padding:clamp(16px,1.5vw,24px)!important;box-shadow:0 12px 32px #201b0e14!important}.app-shell.presenting.presenting-summary .fund-recon-split-head h3{font-size:clamp(20px,2vw,28px)!important}.app-shell.presenting.presenting-summary .fund-recon-check{min-height:36px!important;font-size:13px!important}.app-shell.presenting.presenting-summary .fund-recon-fund{border-radius:14px!important;padding:clamp(16px,1.5vw,22px)!important}.app-shell.presenting.presenting-summary .fund-recon-fund>span{font-size:clamp(12px,1vw,14px)!important}.app-shell.presenting.presenting-summary .fund-recon-fund>strong{letter-spacing:-.025em!important;font-variant-numeric:tabular-nums!important;margin-top:10px!important;font:800 clamp(28px,3.2vw,42px)/1.05 Georgia,serif!important}.app-shell.presenting.presenting-summary .fund-recon-equation{padding:14px 18px!important}.app-shell.presenting.presenting-summary .fund-recon-equation>strong{font:800 clamp(24px,2.6vw,34px)/1 Georgia,serif!important}.app-shell.presenting.presenting-summary .finance-summary-hero-strip{flex:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(10px,1vw,14px)!important;margin:0!important}.app-shell.presenting.presenting-summary .finance-summary-hero-strip.has-total{grid-template-columns:repeat(4,minmax(0,1fr))!important}.app-shell.presenting.presenting-summary .finance-summary-hero-kpi{border-radius:16px!important;padding:clamp(16px,1.5vw,24px) clamp(18px,1.6vw,26px)!important;box-shadow:0 12px 32px #201b0e14!important}.app-shell.presenting.presenting-summary .finance-summary-hero-kpi>span{font-size:clamp(11px,.9vw,13px)!important}.app-shell.presenting.presenting-summary .finance-summary-hero-kpi>strong{letter-spacing:-.025em!important;font-variant-numeric:tabular-nums!important;margin-top:12px!important;font:800 clamp(26px,2.9vw,44px)/1.05 Georgia,serif!important}.app-shell.presenting.presenting-summary .finance-summary-hero-kpi>small{font-size:clamp(12px,1vw,15px)!important;font-weight:650!important}.app-shell.presenting.presenting-summary .finance-summary-tracks,.app-shell.presenting.presenting-summary .finance-summary-tracks-present,.app-shell.presenting.presenting-summary .fund-recon-cash{flex:none!important;grid-template-columns:1fr!important;gap:clamp(10px,1vw,14px)!important;margin:0!important;display:grid!important}.app-shell.presenting.presenting-summary .fund-recon-cash-panel{border-radius:16px!important;padding:clamp(14px,1.3vw,20px)!important;box-shadow:0 10px 28px #342a120f!important}.app-shell.presenting.presenting-summary .fund-recon-cash-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(10px,1vw,14px)!important}.app-shell.presenting.presenting-summary .fund-recon-cash-metric{padding:clamp(14px,1.3vw,18px)!important}.app-shell.presenting.presenting-summary .fund-recon-cash-metric>span{font-size:clamp(11px,.95vw,13px)!important}.app-shell.presenting.presenting-summary .fund-recon-cash-metric>strong{font-variant-numeric:tabular-nums!important;font:800 clamp(24px,2.6vw,36px)/1.05 Georgia,serif!important}.app-shell.presenting.presenting-summary .finance-summary-secondary-kpis{gap:clamp(10px,1vw,14px)!important}.app-shell.presenting.presenting-summary .finance-summary-secondary-kpis>div{background:#fff!important;border-radius:14px!important;padding:clamp(14px,1.3vw,20px)!important;box-shadow:0 10px 28px #342a120f!important}.app-shell.presenting.presenting-summary .finance-summary-secondary-kpis strong{font-size:clamp(22px,2.2vw,32px)!important}.app-shell.presenting.presenting-summary .finance-track-panel{border-radius:18px!important;grid-template-rows:auto minmax(0,1fr)!important;gap:14px!important;height:auto!important;min-height:0!important;padding:clamp(16px,1.5vw,24px)!important;display:grid!important;box-shadow:0 14px 36px #201b0e14!important}.app-shell.presenting.presenting-summary .finance-track-panel-head p{display:none!important}.app-shell.presenting.presenting-summary .finance-track-panel-head h3{font-size:clamp(18px,1.6vw,24px)!important}.app-shell.presenting.presenting-summary .finance-kpi strong{font-variant-numeric:tabular-nums!important;font:800 clamp(22px,2.2vw,32px)/1.05 Georgia,serif!important}.app-shell.presenting.presenting-summary .finance-summary-history{flex-direction:column!important;flex:auto!important;min-height:0!important;margin-top:0!important;display:flex!important;overflow:hidden!important}.app-shell.presenting.presenting-summary .finance-summary-history-head h3{font-size:clamp(18px,1.6vw,24px)!important}.app-shell.presenting.presenting-summary .bank-history-chart{background:#fff!important;border-radius:16px!important;flex-direction:column!important;flex:auto!important;min-height:0!important;margin:0!important;padding:clamp(14px,1.3vw,22px)!important;display:flex!important;box-shadow:0 10px 28px #342a120f!important}.app-shell.presenting.presenting-summary .bank-history-chart-legend,.app-shell.presenting.presenting-summary .bank-history-legend-item{font-size:clamp(12px,1vw,15px)!important}.app-shell.presenting.presenting-summary .bank-history-svg{flex:auto!important;min-height:160px!important;max-height:100%!important}.app-shell.presenting.presenting-summary .bank-history-axis-label{fill:#171717!important;font-size:14px!important;font-weight:900!important}.app-shell.presenting.presenting-summary .finance-summary-history .fund-table-wrap{display:none!important}.app-shell.presenting.presenting-departments #departments.departments-presenting:not(.screen-hidden){height:100%!important;min-height:0!important;box-shadow:none!important;border-radius:0!important;flex-direction:column!important;gap:clamp(4px,.8vh,10px)!important;padding:clamp(8px,1.1vh,14px) clamp(10px,1.2vw,18px)!important;display:flex!important}.app-shell.presenting.presenting-departments .departments-present-hero{color:#fff!important;background:linear-gradient(135deg,#171717 0%,#2a2418 100%)!important;border:0!important;border-radius:12px!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0!important;padding:clamp(6px,1vh,12px) clamp(10px,1.2vw,18px)!important;display:flex!important;box-shadow:0 8px 22px #17171724!important}.app-shell.presenting.presenting-departments .departments-present-hero .department-total{background:0 0!important;border-radius:0!important;width:auto!important;min-width:0!important;padding:0!important}.app-shell.presenting.presenting-departments .departments-present-hero .department-total span{color:var(--gold)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:clamp(9px,1.15vh,12px)!important}.app-shell.presenting.presenting-departments .departments-present-hero .department-total strong{color:#fff!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.02em!important;margin-top:2px!important;font-size:clamp(26px,3.4vh,42px)!important;font-weight:900!important;line-height:1.05!important}.app-shell.presenting.presenting-departments .departments-present-hero .department-total small,.app-shell.presenting.presenting-departments .presentation-department-hint{display:none!important}.app-shell.presenting.presenting-departments .presentation-department-browse-nav{flex-wrap:wrap!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:6px 12px!important;min-height:0!important;margin:0!important;display:flex!important}.app-shell.presenting.presenting-departments .presentation-department-back{color:#5c4a1a!important;cursor:pointer!important;background:#fffdfa!important;border:1px solid #e2d9c6!important;border-radius:8px!important;align-items:center!important;gap:4px!important;padding:4px 8px!important;font-size:clamp(11px,1.35vh,14px)!important;font-weight:750!important;display:inline-flex!important}.app-shell.presenting.presenting-departments .presentation-department-back:hover{background:#fff8e5!important;border-color:#d19a12!important}.app-shell.presenting.presenting-departments .presentation-department-breadcrumb{color:#8a8172!important;font-size:clamp(10px,1.25vh,13px)!important}.app-shell.presenting.presenting-departments .presentation-department-breadcrumb strong{color:#171717!important}.app-shell.presenting.presenting-departments .department-groups-present{scrollbar-width:thin;flex:auto!important;min-height:0!important;margin:0!important;overflow:auto!important}.app-shell.presenting.presenting-departments .department-groups-present .department-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(8px,1vh,14px)!important}.app-shell.presenting.presenting-departments .department-card{border-radius:16px;gap:clamp(14px,1.3vw,24px);min-height:0;padding:clamp(15px,1.4vw,26px) clamp(17px,1.6vw,30px);box-shadow:0 8px 22px #342a120d;color:#171717!important;background:#fff!important;border-color:#e1dacd!important}.app-shell.presenting.presenting-departments .department-card:hover{background:#fff8e5!important;border-color:#d19a12!important}.app-shell.presenting.presenting-departments .department-card-number{border-radius:13px;width:clamp(42px,3.2vw,56px);height:clamp(42px,3.2vw,56px);font-size:clamp(13px,1vw,17px)}.app-shell.presenting.presenting-departments .department-card>div:nth-child(2) small{font-size:clamp(10px,.8vw,13px);color:#b47d00!important;background:#fff4d6!important}.app-shell.presenting.presenting-departments .department-card>div:nth-child(2) strong{font-size:clamp(16px,1.4vw,24px);color:#171717!important}.app-shell.presenting.presenting-departments .department-card>div:nth-child(2) span{font-size:clamp(11px,.9vw,14px);color:#746d61!important}.app-shell.presenting.presenting-departments .department-card-balance span{font-size:clamp(10px,.8vw,13px);color:#7a746b!important}.app-shell.presenting.presenting-departments .department-card-balance strong{font-variant-numeric:tabular-nums;font-size:clamp(20px,1.8vw,32px)}.app-shell.presenting.presenting-budget .budget-presenting{flex-direction:column!important;gap:clamp(10px,1.1vh,16px)!important;height:100%!important;min-height:0!important;display:flex!important}.app-shell.presenting.presenting-budget .budget-summary-grid{border-radius:14px!important;flex:none!important;margin:0!important;overflow:hidden!important;box-shadow:0 10px 28px #201b0e14!important}.app-shell.presenting.presenting-budget .budget-summary-grid>div,.app-shell.presenting.presenting-budget .budget-summary-grid>button{padding:clamp(12px,1.2vh,20px) clamp(14px,1.4vw,22px)!important}.app-shell.presenting.presenting-budget .budget-summary-grid strong{color:#0f0c07!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.02em!important;margin-top:8px!important;font-size:clamp(22px,2.4vw,36px)!important;font-weight:900!important}.app-shell.presenting.presenting-budget .budget-summary-hero .budget-summary-primary strong{color:var(--gold)!important}.app-shell.presenting.presenting-budget .budget-summary-grid span,.app-shell.presenting.presenting-budget .budget-summary-grid small{font-size:clamp(11px,.9vw,14px)!important}.app-shell.presenting.presenting-budget .budget-summary-hero .budget-summary-primary{background:linear-gradient(145deg,#171717,#2a2418)!important}.app-shell.presenting.presenting-budget .budget-insight{background:#fffefb!important;border:1px solid #e4dfd3!important;border-radius:16px!important;flex-direction:column!important;flex:auto!important;min-height:0!important;margin:0!important;padding:clamp(12px,1.2vh,20px) clamp(14px,1.4vw,22px)!important;display:flex!important;box-shadow:0 10px 28px #201b0e0f!important}.app-shell.presenting.presenting-budget .budget-insight-heading{flex:none!important;padding-bottom:10px!important}.app-shell.presenting.presenting-budget .budget-insight-heading p:not(.eyebrow){display:none!important}.app-shell.presenting.presenting-budget .budget-insight-heading h3{font-size:clamp(18px,1.6vw,26px)!important}.app-shell.presenting.presenting-budget .budget-insight-totals{border-radius:12px!important;min-width:320px!important}.app-shell.presenting.presenting-budget .budget-insight-totals strong{color:#0f0c07!important;font-variant-numeric:tabular-nums!important;font-size:clamp(20px,1.9vw,32px)!important;font-weight:900!important}.app-shell.presenting.presenting-budget .budget-insight-totals span{font-size:clamp(11px,.9vw,13px)!important}.app-shell.presenting.presenting-budget .budget-chart-legend{color:#171717!important;flex:none!important;padding:6px 2px 10px!important;font-size:clamp(12px,1vw,15px)!important;font-weight:800!important}.app-shell.presenting.presenting-budget .budget-comparison-chart,.app-shell.presenting.presenting-budget .budget-comparison-chart-present{flex:auto!important;grid-auto-rows:max-content!important;align-content:start!important;gap:10px!important;min-height:0!important;padding-right:2px!important;display:grid!important;overflow:auto!important;-webkit-mask-image:none!important;mask-image:none!important}.app-shell.presenting.presenting-budget .budget-comparison-row,.app-shell.presenting.presenting-budget .budget-comparison-row-present{opacity:1!important;color:#0f0c07!important;filter:none!important;mix-blend-mode:normal!important;background:#fffefb!important;border:1px solid #ddd6c6!important;border-radius:14px!important;grid-template-rows:auto!important;grid-template-columns:minmax(200px,.28fr) minmax(0,1fr) minmax(140px,.22fr) auto!important;justify-content:stretch!important;place-items:center stretch!important;gap:0 clamp(20px,2vw,28px)!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:clamp(14px,1.4vh,20px) clamp(16px,1.5vw,24px)!important;display:grid!important;overflow:visible!important;transform:none!important;box-shadow:0 8px 22px #342a1212!important}.app-shell.presenting.presenting-budget .budget-comparison-row-selectable:hover{background:#fffdf6!important;border-color:#dfcf91!important;transform:none!important}.app-shell.presenting.presenting-budget .budget-comparison-row>*,.app-shell.presenting.presenting-budget .budget-comparison-row-present>*{opacity:1!important;filter:none!important;min-width:0!important}.app-shell.presenting.presenting-budget .budget-comparison-row :is(strong,span,.budget-fill,.actual-fill,.comparison-track){opacity:1!important}.app-shell.presenting.presenting-budget .budget-comparison-copy{grid-column:1!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important}.app-shell.presenting.presenting-budget .budget-comparison-copy strong{color:#0f0c07!important;letter-spacing:-.01em!important;overflow-wrap:anywhere!important;font:700 clamp(17px,1.5vw,24px)/1.2 Georgia,serif!important;display:block!important}.app-shell.presenting.presenting-budget .budget-comparison-copy span{color:#6f6a60!important;margin-top:5px!important;font-size:clamp(11px,.95vw,14px)!important;font-weight:600!important;display:block!important}.app-shell.presenting.presenting-budget .budget-comparison-visual{grid-column:2!important;justify-self:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important}.app-shell.presenting.presenting-budget .budget-comparison-metric{grid-template-columns:4.75rem minmax(0,1fr) minmax(9.5rem,max-content)!important;align-items:center!important;gap:10px 14px!important;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important}.app-shell.presenting.presenting-budget .budget-comparison-visual>.budget-comparison-metric>span{letter-spacing:.05em!important;text-transform:uppercase!important;color:#6f6a60!important;white-space:nowrap!important;font-size:clamp(10px,.85vw,12px)!important;font-weight:800!important}.app-shell.presenting.presenting-budget .budget-comparison-visual .budget-comparison-amount{color:#171717!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;text-overflow:clip!important;text-align:right!important;width:auto!important;min-width:9.5rem!important;font:800 clamp(15px,1.3vw,20px)/1.15 Georgia,serif!important;overflow:visible!important}.app-shell.presenting.presenting-budget .budget-comparison-remaining{white-space:nowrap!important;grid-column:3!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0 0 0 4px!important;overflow:visible!important}.app-shell.presenting.presenting-budget .budget-comparison-remaining span,.app-shell.presenting.presenting-budget .budget-comparison-remaining .budget-comparison-amount{text-align:right!important;white-space:nowrap!important;display:block!important;overflow:visible!important}.app-shell.presenting.presenting-budget .budget-comparison-remaining span{letter-spacing:.05em!important;text-transform:uppercase!important;color:#6f6a60!important;font-size:clamp(10px,.85vw,12px)!important;font-weight:800!important}.app-shell.presenting.presenting-budget .budget-comparison-remaining .budget-comparison-amount{color:#0f0c07!important;font-variant-numeric:tabular-nums!important;margin-top:6px!important;font:800 clamp(18px,1.55vw,26px)/1.1 Georgia,serif!important}.app-shell.presenting.presenting-budget .budget-comparison-remaining.negative .budget-comparison-amount{color:var(--danger)!important}.app-shell.presenting.presenting-budget .comparison-track{opacity:1!important;background:#e4dfd3!important;border-radius:999px!important;width:100%!important;min-width:0!important;max-width:none!important;height:16px!important;overflow:hidden!important}.app-shell.presenting.presenting-budget .comparison-track>.budget-fill,.app-shell.presenting.presenting-budget .comparison-track>.actual-fill{border-radius:inherit!important;opacity:1!important;height:100%!important;min-height:16px!important;display:block!important}.app-shell.presenting.presenting-budget .budget-fill{opacity:1!important;background:#f2b705!important}.app-shell.presenting.presenting-budget .actual-fill{opacity:1!important;background:#171717!important}.app-shell.presenting.presenting-budget .actual-fill.over{background:var(--danger)!important}.app-shell.presenting.presenting-budget .insight-chevron{color:#b98200!important;opacity:1!important;flex-shrink:0!important;grid-column:4!important;place-self:center end!important;width:1.25rem!important;min-width:1.25rem!important;margin:0!important;display:block!important}.app-shell.presenting.presenting-budget .budget-directory,.app-shell.presenting.presenting-budget .budget-transaction-detail{display:none!important}.app-shell.presenting.presenting-balance .insight-panel:not(.screen-hidden){flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-shell.presenting.presenting-balance .insight-heading h2{font-size:clamp(22px,2vw,36px)}.app-shell.presenting.presenting-balance .insight-heading p{font-size:clamp(12px,1vw,15px)}.app-shell.presenting.presenting-balance .insight-total span{font-size:clamp(11px,.9vw,14px)}.app-shell.presenting.presenting-balance .insight-total strong{font-size:clamp(24px,2.2vw,40px)}.app-shell.presenting.presenting-balance .insight-back{font-size:clamp(12px,1vw,15px)}.app-shell.presenting.presenting-balance .insight-chart{flex:auto;min-height:0;overflow-y:auto}.app-shell.presenting.presenting-balance .insight-row-copy strong{font-size:clamp(14px,1.2vw,19px)}.app-shell.presenting.presenting-balance .insight-row-copy span{font-size:clamp(11px,.9vw,14px)}.app-shell.presenting.presenting-balance .insight-row-visual strong{font-size:clamp(14px,1.2vw,19px)}.app-shell.presenting.presenting-balance .balance-detail-grid strong{font-size:clamp(18px,1.6vw,28px)}.app-shell.presenting.presenting-balance .balance-detail-grid span{font-size:clamp(11px,.9vw,14px)}.presentation-slide-letterhead{border-bottom:2px solid #171717;flex:none;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:none;margin:0 0 10px;padding:10px 4px 14px;display:flex}.presentation-slide-letterhead .presentation-dashboard-church h1{font-size:clamp(22px,2.2vw,34px);color:#171717!important}.presentation-slide-letterhead .presentation-dashboard-church p{color:#6f675b;margin:4px 0 0;font-size:12px;font-weight:700}.presentation-dashboard-church p{color:#6f675b;margin:4px 0 0;font-size:clamp(11px,.85vw,13px);font-weight:700}.presentation-overview-department-table{max-height:100%;margin-top:10px;overflow:auto}.presentation-overview-department-table table{border-collapse:collapse;width:100%}.presentation-overview-department-table th,.presentation-overview-department-table td{text-align:left;border-bottom:1px solid #ebe4d6;padding:7px 8px;font-size:clamp(11px,.9vw,14px)}.presentation-overview-department-table th{color:#6f675b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.presentation-overview-department-table tr{cursor:pointer}.presentation-overview-department-table tr:hover td{background:#f4b40014}}.bible-reference{color:var(--gold-deep);font-weight:var(--weight-bold);font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}.bible-verses{gap:14px;max-width:none;margin-top:0;display:grid}.bible-verses p{font-family:var(--font-display);font-size:var(--text-reading-md);font-weight:var(--weight-normal);line-height:var(--leading-scripture);color:var(--scripture-ink);margin:0}.bible-verses sup{color:var(--scripture-gold-muted);font-family:var(--font-body);font-weight:var(--weight-bold);opacity:.9;vertical-align:super;margin-right:7px;font-size:.68em}.bible-passage-panel{margin-top:0}.bible-passage-placeholder{border:1px solid var(--line);background:#faf8f2;border-radius:12px;padding:16px}.bible-picker-grid,.bible-search-row{max-width:none;margin-bottom:0}.bible-plan-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bible-plan-list,.bible-notes-list{gap:14px;margin-top:16px;display:grid}.bible-plan-entry header,.bible-note-entry header{margin-bottom:8px}.bible-daily-card .primary-button,.bible-daily-card .bible-daily-card-cta{margin-top:12px}.bible-daily-card-link{cursor:pointer;transition:border-color .15s,background .15s}.bible-daily-card-link:hover,.bible-daily-card-link:focus-visible{background:#ffffff0f;border-color:#c9a24d8c;outline:none}.bible-daily-card-cta{pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.bible-plan-form,.bible-notes-form{margin-bottom:16px}.bible-read-layout{gap:20px;width:100%;margin-top:0;display:grid}@media (width>=900px){.bible-read-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}}.bible-read-main{gap:16px;min-width:0;display:grid}.bible-read-tabs{border:1px solid var(--line);background:#f0ece3;border-radius:12px;gap:4px;padding:4px;display:flex}.bible-read-tabs button{min-height:var(--btn-height);border-radius:var(--btn-radius);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;padding:8px 12px}.bible-read-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #0000000f}@media (width>=900px){.bible-read-tabs{display:none}}.bible-chapter-nav-bar{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex;position:sticky;bottom:0}.bible-chapter-nav-btn{min-height:var(--btn-height);border:1px solid var(--line);color:var(--ink);font-size:var(--text-sm);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:inline-flex}.bible-chapter-nav-btn:disabled{opacity:.4;cursor:not-allowed}.bible-chapter-nav-current{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--gold-deep);text-align:center;flex-shrink:0}.bible-study-panel{border:1px solid var(--line);max-height:none;font-family:var(--font-body);background:linear-gradient(155deg,#fffdf8,#f7f3e9);border-radius:14px;padding:16px 18px}@media (width>=900px){.bible-study-panel{max-height:calc(100vh - 80px);position:sticky;top:12px;overflow-y:auto}}.bible-study-panel h3{font:var(--weight-bold) var(--text-lg)/var(--leading-tight) var(--font-display);color:var(--ink);margin:0 0 10px}.bible-study-panel h4{font:var(--weight-bold) var(--text-base)/var(--leading-tight) var(--font-display);color:var(--ink);margin:0 0 8px}.bible-study-panel-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.bible-study-panel-header h3{margin:0}.bible-study-verse-tag{color:var(--gold-deep);border:1px solid var(--gold);background:#fff9e7;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.bible-study-hint{font-size:var(--text-sm);color:var(--muted);margin:0 0 12px;font-style:italic}.bible-study-expand-btn{cursor:pointer;font-size:var(--text-sm);color:var(--gold-deep);background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;font-weight:700;display:inline-flex}.bible-study-expand-btn:hover{text-decoration:underline}.bible-study-panel section+section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.bible-study-panel ul{gap:8px;margin:0;padding-left:18px;display:grid}.bible-study-panel li{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink)}.bible-study-ref-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bible-study-ref-list li{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.bible-study-ref-list button{text-align:left;cursor:pointer;width:100%;font-size:var(--text-base);color:var(--gold-deep);background:0 0;border:0;padding:0;font-weight:700;display:block}.bible-study-ref-list small{color:var(--muted);font-size:var(--text-sm);margin-top:4px;line-height:1.45;display:block}.bible-study-ref-list em{font-style:normal;font-size:var(--text-sm);color:var(--ink);margin-top:4px;line-height:1.45;display:block}.bible-ref-card{position:relative}.bible-ref-popover{z-index:1200;border:1px solid var(--line);pointer-events:none;background:#fffdf8;border-radius:12px;padding:12px 14px;position:fixed;box-shadow:0 10px 28px #0000001f}.bible-ref-popover--above{transform:translateY(-100%)}.bible-ref-popover-ref{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--gold-deep);margin-bottom:6px;display:block}.bible-ref-popover-text{font-size:var(--text-sm);color:var(--ink);margin:0;line-height:1.55}.bible-ref-popover-muted{color:var(--muted);font-style:italic}.bible-ref-popover-translation{font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold);color:var(--muted);letter-spacing:var(--tracking-wide);margin-top:8px;display:block}.bible-study-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.bible-study-actions button{min-height:var(--btn-height);font-size:var(--text-sm);padding:8px 14px}.bible-study-empty{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.5}.bible-plan-card{border:1px solid var(--line);background:linear-gradient(155deg,#fffdf8,#f7f3e9);border-radius:14px;gap:12px;padding:16px 18px;display:grid}.bible-plan-card.is-complete{background:linear-gradient(155deg,#f8fff6,#eef8ea);border-color:#b8d4b0}.bible-plan-card-actions{flex-wrap:wrap;gap:8px;display:flex}.bible-plan-card-actions button{min-height:var(--btn-height);font-size:var(--text-sm)}.bible-plan-progress-bar{font-size:var(--text-sm);color:var(--muted);margin:12px 0 4px;font-weight:700}.bible-home-plan-card{margin-top:8px}.bible-home-plan-card button{min-height:var(--btn-height);margin-top:10px}.bible-scripture-section{width:100%;max-width:none}.bible-scripture-heading{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;margin-bottom:12px}.bible-scripture-heading h1{font:var(--weight-bold) var(--text-2xl)/var(--leading-tight) var(--font-display);color:#fff;margin:0}.bible-scripture-subtitle{max-width:42rem;color:var(--submodule-muted,#b8b3a8);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:4px 0 0}.bible-scripture-heading>div>p{color:var(--submodule-muted,#b8b3a8);font-size:var(--text-sm);margin:4px 0 0}.bible-change-book-link{color:var(--gold);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:2px;padding:0;text-decoration:underline}.bible-change-book-link:hover{color:#fff}.bible-scripture-section .bible-breadcrumb{color:var(--submodule-muted,#b8b3a8);margin-top:4px}.bible-scripture-section .bible-breadcrumb button{color:#c8c3b9}.bible-scripture-section .bible-breadcrumb button:hover,.bible-scripture-section .bible-breadcrumb button.current,.bible-scripture-section .bible-breadcrumb .current{color:var(--gold)}.bible-book-picker,.bible-chapter-picker{border:1px solid var(--submodule-border,#4b473c);border-top:2px solid var(--gold);color:var(--ink);background:linear-gradient(155deg,#fffdf8,#f7f3e9);border-radius:14px;padding:16px 18px;box-shadow:0 14px 34px #0003}.bible-book-picker .bible-picker-toolbar{flex-shrink:0}.bible-scripture-settings{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.bible-scripture-settings .bible-translation-picker{font-size:var(--text-sm);color:var(--submodule-muted,#b8b3a8)}.bible-scripture-settings .bible-translation-picker select,.bible-scripture-settings .bible-parallel-btn,.bible-scripture-settings .bible-settings-trigger{border-color:var(--submodule-border,#4b473c);color:#fff;min-height:34px;font-size:var(--text-sm);background:#ffffff14}.bible-scripture-settings .bible-parallel-btn{color:var(--submodule-muted,#b8b3a8)}.bible-scripture-settings .bible-parallel-btn.active{border-color:var(--gold);color:var(--gold);box-shadow:none;background:#f2b7051f}.bible-scripture-settings .bible-settings-trigger.active{border-color:var(--gold);color:var(--gold)}.bible-scripture-settings.compact{gap:6px 10px;margin-bottom:8px}.bible-scripture-settings.compact .bible-translation-picker{font-size:12px}.bible-scripture-settings.compact .bible-translation-picker select,.bible-scripture-settings.compact .bible-parallel-btn,.bible-scripture-settings.compact .bible-settings-trigger{min-height:32px;font-size:12px}.bible-scripture-section .bible-global-ref-bar{border:1px solid var(--submodule-border,#4b473c);background:#ffffff0f;border-radius:10px;flex-shrink:0;margin-bottom:10px;padding:6px 12px}.bible-scripture-section .bible-global-ref-bar svg{color:var(--submodule-muted,#b8b3a8)}.bible-scripture-section .bible-global-ref-bar input{color:#fff;font-weight:600}.bible-scripture-section .bible-global-ref-bar input::placeholder{color:var(--submodule-muted,#b8b3a8)}.bible-scripture-section .bible-global-ref-bar .primary-button{border-radius:8px;min-height:34px;padding:6px 14px}.bible-search-section{width:100%;max-width:none}.bible-search-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin:0 0 12px;display:flex}.bible-search-heading h1{font:var(--weight-bold) var(--text-2xl)/var(--leading-tight) var(--font-display);color:#fff;margin:0}.bible-search-heading>div>p{color:var(--submodule-muted,#b8b3a8);font-size:var(--text-sm);margin:4px 0 0}.bible-search-panel,.bible-search-results-scroll .bible-passage-panel{border:1px solid var(--submodule-border,#4b473c);border-top:2px solid var(--gold);color:var(--ink);background:linear-gradient(155deg,#fffdf8,#f7f3e9);border-radius:14px;box-shadow:0 14px 34px #0003}.bible-search-panel{align-content:start;gap:14px;margin-bottom:0;padding:16px 18px;display:grid}.bible-search-workspace{flex:1;gap:14px;min-height:0;display:grid}.bible-search-bar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex;box-shadow:inset 0 1px #fffc}.bible-search-bar svg{color:var(--gold-deep);flex-shrink:0}.bible-search-bar input{min-width:0;min-height:44px;color:var(--ink);font-size:var(--text-base);background:0 0;border:0;flex:1;font-weight:600}.bible-search-bar input::placeholder{color:var(--muted);font-weight:500}.bible-search-bar .primary-button{min-height:42px;font-size:var(--text-sm);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:0 18px}.bible-search-translation{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink);margin:0}.bible-search-translation select{border:1px solid var(--line);min-height:40px;color:var(--ink);font-size:var(--text-sm);background:#fff;border-radius:9px;margin-top:6px;padding:8px 12px;font-weight:600}.bible-search-panel .bible-search-extras{gap:12px;max-width:none;margin-bottom:0;display:grid}.bible-search-panel .bible-search-mode-tabs{margin-bottom:0}.bible-search-field{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink);gap:6px;display:grid}.bible-search-field input{min-height:var(--btn-height);border:1px solid var(--line);color:var(--ink);font-size:var(--text-sm);background:#fff;border-radius:9px;padding:8px 12px;font-weight:600}.bible-search-field input::placeholder{color:var(--muted);font-weight:500}.bible-search-results-scroll{border:1px solid var(--submodule-border,#4b473c);border-top:2px solid var(--gold);min-width:0;color:var(--ink);background:linear-gradient(155deg,#fffdf8,#f7f3e9);border-radius:14px;padding:16px 18px;box-shadow:0 14px 34px #0003}.bible-search-results-scroll .org-loading,.bible-search-results-scroll .bible-search-empty{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:8px 2px}.bible-search-results-scroll .bible-search-results{max-width:none;margin:0}.bible-search-results-scroll .bible-passage-panel{margin-top:0;padding:16px 18px}.bible-breadcrumb{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.bible-breadcrumb button{color:var(--muted);font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px}.bible-breadcrumb button:hover,.bible-breadcrumb button.current,.bible-breadcrumb .current{color:var(--gold-deep)}.bible-global-ref-bar{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;display:flex}.bible-global-ref-bar svg{color:var(--muted);flex-shrink:0}.bible-global-ref-bar input{min-height:36px;font-size:var(--text-sm);background:0 0;border:0;flex:1;font-weight:600}.bible-global-ref-bar .primary-button{min-height:36px;font-size:var(--text-sm);border-radius:999px;padding:6px 16px}.bible-continue-reading{border:1px dashed var(--gold);cursor:pointer;text-align:left;width:100%;font-size:var(--text-sm);color:var(--ink);background:#fff9e7;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.bible-continue-reading strong{color:var(--gold-deep);margin-left:auto;font-weight:800}.bible-continue-reading svg{color:var(--gold-deep);flex-shrink:0}.bible-search-extras{gap:12px;max-width:none;margin-bottom:0;display:grid}.bible-search-extras-label{font-size:11px;font-weight:var(--weight-bold);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;display:block}.bible-search-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.bible-search-chip{border:1px solid var(--line);min-height:34px;font-size:var(--text-sm);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:6px 14px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.bible-search-chip:hover,.bible-search-chip.recent{border-color:var(--gold);color:var(--gold-deep);background:#fff9e7}.bible-reading-sticky-header{z-index:6;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 4px;padding:10px 12px;display:flex;position:sticky;top:0}.bible-reading-sticky-title{align-items:baseline;gap:8px;display:flex}.bible-reading-sticky-title strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ink)}.bible-reading-sticky-title span{font-size:var(--text-sm);color:var(--muted);font-weight:var(--weight-bold)}.bible-reading-sticky-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bible-reading-sticky-controls .bible-translation-picker{font-size:12px}.bible-reading-sticky-controls .bible-translation-picker select{min-height:34px;padding:4px 8px;font-size:12px}.bible-verse-line{cursor:pointer;border-radius:6px;transition:background .15s}.bible-verse-line:hover{background:#f2b70514}.bible-verse-num{color:var(--gold-deep);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:800}.bible-verse-selected{background:#f2b7052e}.bible-verse-actions{border:1px solid var(--gold);background:#fff9e7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.bible-verse-actions-ref{color:var(--gold-deep);font-weight:800;font-size:var(--text-sm);margin-right:4px}.bible-verse-actions .secondary-button{min-height:34px;padding:4px 10px;font-size:12px}.bible-verse-actions-close{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;margin-left:auto;padding:4px}.bible-verse-actions-close:hover{color:var(--ink);background:#0000000d}.bible-licensed-footer{color:var(--muted);border:1px solid var(--line);background:#f7f3e9;border-radius:999px;margin:20px 0 0;padding:8px 12px;font-size:11px;font-weight:700;display:inline-block}.bible-mobile-tabs{z-index:5;border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffdf8;grid-column:1/-1;gap:4px;display:none;position:sticky;bottom:0}.bible-mobile-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:10px;font-weight:700;display:flex}.bible-mobile-tabs button.active{color:var(--gold-deep);background:#faf6ea}.bible-reader-toolbar{border:1px solid var(--line);background:#fffdf8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.bible-reader-toolbar.compact{margin-bottom:12px}.bible-translation-picker{font-size:var(--text-sm);color:var(--ink);align-items:center;gap:8px;font-weight:700;display:flex}.bible-translation-picker select{min-height:var(--btn-height);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:6px 10px;font-weight:600}.bible-translation-picker select option{color:var(--ink);background:#fff}.bible-parallel-btn{min-height:var(--btn-height);border:1px solid var(--line);font-size:var(--text-sm);cursor:pointer;color:var(--muted);letter-spacing:.02em;background:#fff;border-radius:999px;padding:6px 12px;font-weight:800}.bible-parallel-btn.active{border-color:var(--gold);color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold);background:#fff9e7}.bible-toolbar-spacer{flex:1;min-width:8px}.bible-settings-wrap{position:relative}.bible-settings-trigger{min-height:var(--btn-height);border:1px solid var(--line);font-size:var(--text-sm);cursor:pointer;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.bible-settings-trigger.active{border-color:var(--gold-deep);color:var(--gold-deep)}.bible-settings-trigger.compact{min-height:34px;padding:6px 8px}.bible-settings-trigger.compact .bible-settings-label{display:none}.bible-settings-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:220px;padding:14px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001a}.bible-settings-field{border:0;margin:0;padding:0}.bible-settings-field+.bible-settings-field{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.bible-settings-field legend{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted);letter-spacing:var(--tracking-wide);margin-bottom:8px}.bible-font-picker,.bible-theme-picker{gap:6px;display:flex}.bible-font-picker button,.bible-theme-picker button{min-height:var(--btn-height);min-width:var(--btn-height);border:1px solid var(--line);cursor:pointer;font-weight:800;font-size:var(--text-sm);background:#fff;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;display:inline-flex}.bible-font-picker button.active,.bible-theme-picker button.active{border-color:var(--gold-deep);color:var(--gold-deep);background:#fff9e7}.bible-book-picker{margin-bottom:0}.bible-picker-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.bible-testament-tabs{flex-wrap:wrap;gap:6px;display:flex}.bible-testament-tabs button{min-height:var(--btn-height);border:1px solid var(--line);font-weight:700;font-size:var(--text-sm);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px}.bible-testament-tabs button.active{border-color:var(--gold);color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold);background:#fff9e7}.bible-book-search{min-width:180px;min-height:var(--btn-height);border:1px solid var(--line);background:#fff;border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.bible-book-search input{min-height:34px;font-size:var(--text-sm);background:0 0;border:0;flex:1;font-weight:600}.bible-book-search svg{color:var(--muted);flex-shrink:0}.bible-book-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.bible-book-chip{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 8px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.bible-book-name{font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--ink);line-height:var(--leading-tight)}.bible-book-chip.active{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold);background:#fff}.bible-book-chip.has-sample .bible-sample-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 1px #fff}.bible-chapter-picker{width:100%;max-width:none;margin-bottom:0}.bible-chapter-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.bible-chapter-header h2{font:var(--weight-bold) var(--text-xl)/var(--leading-tight) var(--font-display);color:var(--ink);margin:0}.bible-chapter-header p{font-size:var(--text-sm);color:var(--muted);margin:4px 0 0}.bible-change-book-btn{min-height:var(--btn-height);font-size:var(--text-sm);flex-shrink:0}.bible-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.bible-chapter-chip{min-height:var(--btn-height);border:1px solid var(--line);cursor:pointer;font-weight:700;font-size:var(--text-sm);background:#fff;border-radius:8px;position:relative}.bible-chapter-chip.active{border-color:var(--gold);color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold);background:#fff9e7}.bible-chapter-sample-mark{background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.bible-verse-jump{max-width:420px;font-size:var(--text-sm);flex-wrap:wrap;align-items:end;gap:10px;margin-top:16px;font-weight:700;display:flex}.bible-verse-jump input{max-width:80px;min-height:var(--btn-height)}.bible-parallel-columns{gap:16px;display:grid}@media (width>=900px){.bible-parallel-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}}.bible-parallel-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--gold-deep);letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}.bible-parallel-reader{width:100%;min-width:0}.bible-parallel-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-bottom:18px;padding-bottom:12px;display:grid}.bible-parallel-header-cell{justify-content:center;align-items:center;min-width:0;display:flex}.bible-parallel-header-cell:first-child{border-right:1px solid var(--line);padding-right:16px}.bible-parallel-header-cell:last-child{padding-left:16px}.bible-parallel-badge{min-width:44px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--gold-deep);background:#f2b7051a;border:1px solid #b9820038;border-radius:999px;justify-content:center;align-items:center;padding:5px 14px;display:inline-flex}.bible-parallel-verse-rows{gap:0;width:100%;display:grid}.bible-parallel-verse-row{cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0;transition:background .15s;display:grid}.bible-parallel-verse-row:hover{background:#f2b7050f}.bible-parallel-verse-row+.bible-parallel-verse-row{border-top:1px solid #b9820014;margin-top:2px;padding-top:12px}.bible-parallel-cell{min-width:0;padding:2px 0 10px}.bible-parallel-cell-primary{border-right:1px solid #b9820029;padding-right:18px}.bible-parallel-cell-secondary{padding-left:18px}.bible-parallel-reader .bible-verse-line{-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:break-word;text-align:left;margin:0}.bible-parallel-reader .bible-verse-num{text-align:right;flex-shrink:0;min-width:1.6em;display:inline-block}.bible-verse-num-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bible-parallel-footer{flex-direction:column;align-items:flex-start;gap:10px}.bible-parallel-attributions{gap:6px;display:grid}.bible-parallel-attributions .bible-attribution strong{color:var(--gold-deep);font-weight:var(--weight-bold)}.bible-theme-dark .bible-parallel-header{border-bottom-color:#3d3830}.bible-theme-dark .bible-parallel-header-cell:first-child,.bible-theme-dark .bible-parallel-cell-primary{border-right-color:#f2b7051f}.bible-theme-dark .bible-parallel-badge{color:var(--scripture-gold);background:#f2b70514;border-color:#f2b70533}.bible-theme-dark .bible-parallel-verse-row+.bible-parallel-verse-row{border-top-color:#ffffff0f}.bible-theme-dark .bible-parallel-attributions .bible-attribution strong{color:var(--scripture-gold)}.bible-reader-panel{border-radius:14px;padding:20px 22px}.bible-theme-light{background:linear-gradient(165deg, var(--scripture-paper) 0%, #faf3e4 48%, var(--scripture-paper-deep) 100%);color:var(--scripture-ink);border:1px solid #dccfb4}.bible-theme-dark{background:radial-gradient(ellipse 120% 80% at 50% 0%, #221e17 0%, var(--scripture-dark-bg) 55%, #0f0d0a 100%);color:var(--scripture-dark-ink);border:1px solid #3d3830}.bible-theme-dark .bible-verses p{color:var(--scripture-dark-ink)}.bible-theme-dark .bible-verses sup{color:var(--scripture-gold);opacity:.88}.bible-theme-dark .bible-attribution{color:#a89f90}.bible-theme-dark .bible-parallel-label{color:var(--scripture-gold);border-bottom-color:#3d3830}.bible-font-sm .bible-verses p{font-size:var(--text-reading-sm)}.bible-font-md .bible-verses p{font-size:var(--text-reading-md)}.bible-font-lg .bible-verses p{font-size:var(--text-reading-lg)}.bible-font-xl .bible-verses p{font-size:var(--text-reading-xl);line-height:var(--leading-scripture-xl)}.bible-verse-highlight{background:#f2b70526;border-radius:6px;margin:-2px -6px;padding:2px 6px}.bible-coverage-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--gold-deep);background:#fff9e7;border:1px solid #e8dcc0;border-radius:999px;padding:2px 8px;display:inline-block}.bible-passage-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:12px;display:flex}.bible-attribution{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-normal)}.bible-section-heading{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);margin:20px 0 6px}.bible-theme-dark .bible-section-heading{color:#a89f90}.bible-footnotes{border-top:1px dashed var(--line);font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-normal);margin:20px 0 0;padding:10px 0 0 20px}.bible-footnotes li{margin-bottom:4px}.bible-theme-dark .bible-footnotes{color:#a89f90;border-top-color:#3d3830}.bible-external-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.bible-external-link:hover{color:var(--text)}.bible-open-study-btn{min-height:var(--btn-height);margin-top:4px}.bible-devotion-card{border-radius:14px;max-width:none}.bible-daily-panel{background:radial-gradient(ellipse 120% 80% at 50% 0%, #221e17 0%, var(--scripture-dark-bg) 55%, #0f0d0a 100%);min-width:0;color:var(--scripture-dark-ink);border:1px solid #3d3830;border-radius:14px;padding:16px 18px;box-shadow:0 14px 34px #00000038}.bible-daily-panel .bible-devotion-header h2,.bible-daily-panel .bible-reflection h3,.bible-daily-panel .bible-devotion-about h3,.bible-daily-panel .bible-devotion-prayer h3{color:var(--scripture-dark-ink)}.bible-daily-panel .bible-devotion-date{color:#a89f90}.bible-daily-panel .bible-reference{color:var(--scripture-gold-muted)}.bible-daily-panel .bible-devotion-about,.bible-daily-panel .bible-devotion-prayer,.bible-daily-panel .bible-reflection{border-top-color:#3d3830;margin-top:14px;padding-top:12px}.bible-daily-panel .bible-devotion-about p,.bible-daily-panel .bible-devotion-reflection-prompt,.bible-daily-panel .bible-devotion-prayer-starter{color:#e8e4dc}.bible-daily-panel .bible-devotion-verse{border-left-color:var(--scripture-gold);background:#ffffff0a;margin:12px 0;padding:14px 16px}.bible-daily-panel .bible-devotion-verse p{color:#e8e4dc}.bible-daily-panel .bible-devotion-verse cite{color:var(--scripture-gold)}.bible-daily-panel .bible-devotion-prayer-starter{background:#ffffff0d;border-color:#3d3830}.bible-daily-section{width:100%;max-width:none}@media (width>=900px){.bible-app{flex:1;height:100%;min-height:0;overflow:hidden}:is(.bible-app>.membership-content:has(>.bible-daily-section),.bible-app>.membership-content:has(>.bible-scripture-section),.bible-app>.membership-content:has(>.bible-search-section),.bible-app>.membership-content:has(>.sermon-notes-section)){flex-direction:column;flex:1;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.bible-app>.membership-content:has(>.bible-scripture-section.bible-sacred-mode){border-width:10px;border-radius:28px;padding:6px 8px;overflow:hidden}.bible-daily-section{flex-direction:column;flex:1;min-height:0;display:flex}.bible-scripture-section,.bible-search-section{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;display:flex}.bible-search-workspace{flex:1;grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:stretch;min-height:0;overflow:hidden}.bible-search-heading,.bible-search-panel{flex-shrink:0}.bible-search-panel{min-height:0;overflow-y:auto}.bible-search-results-scroll{flex:unset;min-height:0;overflow-y:auto}.bible-scripture-section:not(.bible-sacred-mode)>.bible-scripture-heading,.bible-scripture-section:not(.bible-sacred-mode)>.bible-global-ref-bar,.bible-scripture-section:not(.bible-sacred-mode)>.bible-continue-reading,.bible-scripture-section:not(.bible-sacred-mode)>.bible-scripture-settings,.bible-scripture-section:not(.bible-sacred-mode)>.org-loading{flex-shrink:0}.bible-scripture-section:not(.bible-sacred-mode)>.bible-book-picker,.bible-scripture-section:not(.bible-sacred-mode)>.bible-chapter-picker{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bible-picker-scroll-body{flex:1;min-height:0;overflow-y:auto}.bible-scripture-section.bible-sacred-mode{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bible-sacred-mode>.bible-scripture-heading,.bible-sacred-mode>.bible-scripture-settings,.bible-sacred-mode>.org-loading{display:none}.bible-sacred-mode>.bible-read-layout{flex:1;min-height:0;overflow:hidden}.bible-sacred-mode .bible-read-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bible-sacred-mode .bible-read-rail,.bible-sacred-mode .bible-study-panel{align-self:stretch;min-height:0;overflow-y:auto}.bible-sacred-mode .bible-sacred-stage{flex:1;min-height:0;margin-top:0;overflow-y:auto}.bible-sacred-mode .bible-read-layout.bible-sacred-layout{grid-template-rows:auto minmax(0,1fr);align-items:stretch}.bible-sacred-mode .bible-sacred-topbar{grid-area:1/1/auto/-1}.bible-sacred-mode .bible-read-rail,.bible-sacred-mode .bible-read-main,.bible-sacred-mode .bible-study-panel{grid-row:2}}.bible-daily-layout{gap:14px;width:100%;display:grid}@media (width>=900px){.bible-daily-layout{flex:1;grid-template-columns:minmax(0,3fr) minmax(260px,2fr);grid-template-areas:"devotion sidebar";align-items:stretch;gap:12px;min-height:0}.bible-daily-panel{flex-direction:column;grid-area:devotion;min-width:0;min-height:0;display:flex;overflow:hidden}.bible-daily-sidebar{grid-area:sidebar;align-self:stretch;min-width:0;min-height:0;max-height:none;position:static;overflow-y:auto}.bible-daily-panel-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;min-height:0;display:grid;overflow-y:auto}.bible-daily-panel-primary,.bible-daily-panel-secondary{flex-direction:column;gap:0;min-width:0;display:flex}.bible-daily-panel .bible-devotion-header{flex-shrink:0}.bible-daily-panel .bible-devotion-header h2{font-size:var(--text-lg);margin:4px 0 2px}.bible-daily-panel .bible-devotion-about,.bible-daily-panel .bible-devotion-prayer,.bible-daily-panel .bible-reflection{margin-top:10px;padding-top:8px}.bible-daily-panel .bible-devotion-about h3,.bible-daily-panel .bible-reflection h3,.bible-daily-panel .bible-devotion-prayer h3{font-size:var(--text-base);margin-bottom:6px}.bible-daily-panel .bible-devotion-about p,.bible-daily-panel .bible-devotion-reflection-prompt,.bible-daily-panel .bible-devotion-prayer-starter{font-size:var(--text-sm);line-height:1.5}.bible-daily-panel .bible-devotion-verse{margin:8px 0 0;padding:10px 12px}.bible-daily-panel .bible-devotion-verse p{font-size:var(--text-base);line-height:1.45}.bible-daily-panel .bible-devotion-prayer-starter{font-size:var(--text-sm);padding:10px 12px}.bible-daily-panel .bible-devotion-pause{font-size:var(--text-xs);margin-bottom:4px}.bible-daily-panel{padding:12px 14px}.bible-daily-sidebar{gap:8px;padding:12px}.bible-daily-sidebar-block h3{font-size:var(--text-sm);margin-bottom:6px}.bible-daily-sidebar-block+.bible-daily-sidebar-block{padding-top:8px}.bible-daily-journal textarea{min-height:56px}.bible-daily-journal textarea:focus{min-height:80px}.bible-daily-tb-quote{padding:8px 10px}.bible-daily-tb-quote p{font-size:var(--text-xs);line-height:1.45}.bible-daily-insights{font-size:var(--text-xs);gap:6px}.bible-daily-action-stack{gap:6px}.bible-daily-parallel-btn{min-height:36px;font-size:var(--text-sm)}.bible-daily-heading{flex-shrink:0;gap:2px;margin:0 0 10px}.bible-daily-heading h1{font-size:var(--text-xl);color:#fff}.bible-daily-heading p{font-size:var(--text-sm);color:var(--submodule-muted)}.bible-scripture-section:not(.bible-sacred-mode)>.bible-scripture-heading{flex-shrink:0;gap:2px;margin:0 0 10px}.bible-scripture-section:not(.bible-sacred-mode)>.bible-scripture-heading h1{font-size:var(--text-xl)}.bible-scripture-section:not(.bible-sacred-mode)>.bible-global-ref-bar,.bible-scripture-section:not(.bible-sacred-mode)>.bible-continue-reading,.bible-scripture-section:not(.bible-sacred-mode)>.bible-reader-toolbar{margin-bottom:10px}.bible-sacred-mode>.bible-scripture-heading{display:none}.bible-daily-sidebar .bible-study-ref-list{gap:6px}.bible-daily-sidebar .bible-study-ref-list li{padding:8px 10px}.bible-daily-sidebar .bible-study-ref-list button{font-size:var(--text-sm)}.bible-daily-sidebar .bible-study-ref-list em,.bible-daily-sidebar .bible-study-ref-list small{font-size:var(--text-xs);line-height:1.4}}.bible-daily-sidebar{border:1px solid var(--submodule-border,#4b473c);border-top:2px solid var(--gold);background:linear-gradient(160deg,#fffdf8,#f7f3e9);border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 34px #0003}.bible-daily-sidebar-block h3{font:var(--weight-bold) var(--text-base)/var(--leading-tight) var(--font-display);color:var(--ink);margin:0 0 8px}.bible-daily-sidebar-block+.bible-daily-sidebar-block{border-top:1px solid var(--line);padding-top:12px}.bible-daily-action-stack{gap:8px;display:grid}.bible-daily-journal textarea{border:1px solid var(--line);width:100%;min-height:80px;color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-relaxed);resize:vertical;background:#fff;border-radius:10px;margin-top:0;padding:10px 12px;transition:min-height .2s,border-color .15s}.bible-daily-journal textarea:focus{border-color:var(--gold);outline:none;min-height:140px;box-shadow:0 0 0 3px #f2b7051f}.bible-daily-tb-quote{border-left:3px solid var(--gold);background:#fff;border-radius:10px;margin:0;padding:12px 14px}.bible-daily-tb-quote p{line-height:var(--leading-relaxed);font-size:var(--text-sm);color:var(--ink);margin:0}.bible-daily-tb-quote cite{font-style:normal;font-size:var(--text-xs);color:var(--gold-deep);font-weight:var(--weight-bold);margin-top:8px;display:block}.bible-daily-insights{font-size:var(--text-sm);color:var(--ink);gap:8px;margin:0;padding-left:18px;line-height:1.5;display:grid}.bible-daily-parallel-btn{width:100%;min-height:var(--btn-height)}.bible-daily-heading{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:16px}.bible-daily-heading h1{font:var(--weight-bold) var(--text-2xl)/var(--leading-tight) var(--font-display);margin:0}.bible-daily-heading p{margin:0}.bible-devotion-header h2{font:var(--weight-bold) var(--text-xl)/var(--leading-tight) var(--font-display);margin:6px 0 4px}.bible-devotion-date{font-size:var(--text-sm);color:var(--muted);font-weight:var(--weight-bold)}.bible-devotion-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold-deep);margin:4px 0 0}.bible-daily-panel .bible-devotion-eyebrow{color:var(--scripture-gold)}.bible-devotion-about,.bible-devotion-prayer{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.bible-devotion-about h3,.bible-devotion-prayer h3{font:var(--weight-bold) var(--text-lg)/var(--leading-tight) var(--font-display);margin:0 0 10px}.bible-devotion-about p{line-height:var(--leading-relaxed);color:var(--ink);margin:0}.bible-devotion-prayer-starter{font:var(--weight-medium) var(--text-lg)/var(--leading-relaxed) var(--font-display);color:var(--ink);background:#f5f0e4;border:1px solid #e8dfc8;border-radius:10px;margin:0;padding:14px 16px}.bible-devotion-verse{border-left:4px solid var(--gold);background:#faf8f2;border-radius:0 12px 12px 0;margin:16px 0;padding:16px 18px}.bible-devotion-verse p{font:italic var(--weight-medium) var(--text-lg)/var(--leading-relaxed) var(--font-display);color:var(--ink);margin:0}.bible-devotion-verse cite{font-style:normal;font-size:var(--text-sm);color:var(--gold-deep);font-weight:var(--weight-bold);margin-top:8px;display:block}.bible-reflection{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.bible-devotion-pause{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--gold-deep);margin:0 0 8px}.bible-daily-panel .bible-devotion-pause{color:var(--scripture-gold)}.bible-reflection h3{font:var(--weight-bold) var(--text-lg)/var(--leading-tight) var(--font-display);margin:0 0 6px}.bible-devotion-reflection-prompt{color:var(--ink);margin:0;line-height:1.65}.bible-reflection textarea{border-radius:10px;width:100%;min-height:88px;margin-top:10px}.bible-devotion-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.bible-devotion-actions button{min-height:var(--btn-height)}.bible-search-mode-tabs{gap:8px;margin-bottom:0;display:flex}.bible-search-mode-tabs button{border:1px solid var(--line);cursor:pointer;min-height:36px;font-weight:800;font-size:var(--text-sm);color:var(--muted);background:#fff;border-radius:999px;padding:6px 16px}.bible-search-mode-tabs button:hover{border-color:var(--gold);color:var(--ink);background:#fff}.bible-search-mode-tabs button.active{border-color:var(--gold);color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold);background:#fff9e7}.bible-search-results{gap:10px;max-width:none;margin:0;padding:0;list-style:none;display:grid}.bible-search-results li button{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.bible-search-results li button:hover{border-color:var(--gold);box-shadow:0 4px 14px #f2b7051f}.bible-search-results strong{color:var(--gold-deep);font-size:var(--text-base);margin-bottom:6px;display:block}.bible-search-results span{font-size:var(--text-sm);color:var(--ink);line-height:1.55}@media (width>=1200px){.bible-book-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=1100px){.bible-book-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=899px){.bible-app{flex-direction:column;display:flex}.bible-search-workspace{grid-template-columns:1fr;overflow:visible}.bible-search-panel{overflow:visible}.bible-search-results-scroll{min-height:240px;overflow-y:auto}.bible-search-bar{flex-wrap:wrap}.bible-search-bar .primary-button{width:100%}.bible-sidebar-desktop nav{display:none}.bible-sidebar-desktop.sidebar-open nav{display:grid}.bible-mobile-tabs{display:flex}.bible-daily-layout{grid-template-columns:1fr;grid-template-areas:none;gap:12px}.bible-daily-panel,.bible-daily-sidebar{grid-area:auto}.bible-daily-panel{padding:14px 16px}.bible-daily-panel .bible-devotion-about,.bible-daily-panel .bible-devotion-prayer,.bible-daily-panel .bible-reflection{margin-top:12px;padding-top:10px}.bible-daily-sidebar{gap:10px;padding:12px}.bible-daily-journal textarea{min-height:72px}.bible-daily-journal textarea:focus{min-height:120px}.bible-book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bible-book-chip{min-height:40px;padding:8px 6px}.bible-book-name{font-size:11px}.bible-settings-label{display:none}.bible-parallel-columns{grid-template-columns:1fr}.bible-parallel-header{grid-template-columns:1fr;gap:8px}.bible-parallel-header-cell:first-child{border-bottom:1px solid #b9820024;border-right:0;padding-bottom:8px;padding-right:0}.bible-parallel-header-cell:last-child{padding-left:0}.bible-parallel-verse-row{grid-template-columns:1fr;gap:4px}.bible-parallel-cell-primary{border-right:0;padding-bottom:4px;padding-right:0}.bible-parallel-cell-secondary{border-bottom:1px solid #b982001a;padding-top:0;padding-bottom:12px;padding-left:0}.bible-parallel-verse-row:last-child .bible-parallel-cell-secondary{border-bottom:0}.bible-parallel-verse-row+.bible-parallel-verse-row{border-top:0;margin-top:0;padding-top:10px}.bible-chapter-nav-bar{left:8px;right:8px;bottom:calc(62px + env(safe-area-inset-bottom));border-radius:14px;margin:0;position:fixed;box-shadow:0 4px 20px #0000001f}.bible-chapter-nav-btn span{display:none}.bible-chapter-nav-current{font-size:13px}.bible-scripture-section{padding-bottom:80px}}@media (width<=480px){.bible-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.membership-sidebar button{min-height:var(--btn-height)}@media (width<=899px){.bible-read-layout.bible-tab-passage .bible-study-panel,.bible-read-layout.bible-tab-study .bible-read-main .bible-passage-panel{display:none}.bible-read-layout.bible-tab-study .bible-study-panel{display:block}}@keyframes bible-sacred-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bible-sacred-mode{--sacred-text-max:100%;width:100%;max-width:none;margin:0;position:relative}.bible-sacred-mode .bible-global-ref-bar,.bible-sacred-mode .bible-continue-reading,.bible-sacred-mode .bible-licensed-footer{display:none}.bible-sacred-mode .bible-sacred-layout{animation:.45s both bible-sacred-enter}.bible-sacred-topbar{background:linear-gradient(165deg,#fffdf8f7,#f7f3e9eb);border:1px solid #b9820033;border-radius:12px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 12px;padding:6px 10px;display:flex}.bible-sacred-topbar .bible-breadcrumb{color:var(--muted);margin:0}.bible-sacred-topbar .bible-breadcrumb button{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-bold)}.bible-sacred-topbar .bible-breadcrumb button:hover,.bible-sacred-topbar .bible-breadcrumb button.current,.bible-sacred-topbar .bible-breadcrumb .current{color:var(--gold-deep)}.bible-sacred-topbar .bible-scripture-settings{gap:6px 8px;margin:0}.bible-sacred-topbar .bible-scripture-settings .bible-translation-picker select,.bible-sacred-topbar .bible-scripture-settings .bible-parallel-btn,.bible-sacred-topbar .bible-scripture-settings .bible-settings-trigger{min-height:30px;font-size:var(--text-xs);color:var(--ink);background:#fff;border-color:#b9820038}.bible-sacred-mode .bible-read-layout{gap:0;width:100%;margin-top:0}@media (width>=900px){.bible-sacred-mode .bible-read-layout.bible-sacred-layout{grid-template-columns:200px minmax(0,1fr) minmax(280px,320px);align-items:stretch;gap:10px 12px;width:100%;min-height:0}}.bible-read-rail{display:none}@media (width>=900px){.bible-read-rail{background:linear-gradient(165deg,#fffdf8fa,#f7f3e9eb);border:1px solid #b982002e;border-radius:14px;align-content:start;align-self:stretch;gap:14px;min-height:0;max-height:none;padding:14px 12px;display:grid;position:static;overflow-y:auto}}.bible-rail-block h4{font:var(--weight-bold) var(--text-sm)/var(--leading-tight) var(--font-display);color:var(--ink);margin:0 0 6px}.bible-rail-meta{font-size:var(--text-xs);color:var(--muted);margin:0 0 8px;font-weight:600}.bible-rail-link{font-size:var(--text-xs);color:var(--gold-deep);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.bible-rail-block+.bible-rail-block{border-top:1px solid #b9820024;padding-top:12px}.bible-rail-chapter-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-height:220px;display:grid;overflow-y:auto}.bible-rail-chapter{border:1px solid var(--line);cursor:pointer;min-height:30px;color:var(--ink);background:#fff;border-radius:6px;padding:2px 4px;font-size:11px;font-weight:700}.bible-rail-chapter.active{border-color:var(--gold);color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold);background:#fff9e7}.bible-rail-plan-title{font-size:var(--text-sm);color:var(--ink);margin:0 0 4px;font-weight:700;line-height:1.35}.bible-rail-plan-btn{width:100%;min-height:34px;font-size:var(--text-xs);margin-top:8px}.bible-rail-progress p{font-size:var(--text-xs);color:var(--muted);margin:0 0 8px;font-weight:700}.bible-rail-progress-bar{background:#b982001f;border-radius:999px;height:6px;overflow:hidden}.bible-rail-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--gold-deep));height:100%;display:block}.bible-sacred-mode .bible-read-main{gap:8px;min-width:0;min-height:0;position:relative}@media (width>=900px){.bible-sacred-mode .bible-read-main{flex-direction:column;display:flex;overflow:hidden}.bible-sacred-mode .bible-reading-sticky-header,.bible-sacred-mode .bible-verse-actions,.bible-sacred-mode .bible-read-tabs,.bible-sacred-mode .bible-open-study-btn,.bible-sacred-mode .bible-chapter-nav-bar{flex-shrink:0}.bible-sacred-mode .bible-chapter-nav-bar{margin-top:0;padding:8px 10px}.bible-sacred-mode .bible-chapter-nav-btn{min-height:32px;font-size:var(--text-xs);padding:4px 10px}.bible-sacred-mode .bible-sacred-stage{flex:1;min-height:0;overflow-y:auto}.bible-sacred-mode .bible-study-panel{align-self:stretch;min-height:0;max-height:none;position:static;overflow-y:auto}}.bible-sacred-mode:has(.bible-parallel-reader){--sacred-text-max:100%}.bible-sacred-mode .bible-reading-sticky-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 0 8px;padding:8px 0;position:static}.bible-sacred-mode .bible-reading-sticky-title strong{font-size:var(--text-lg);color:var(--gold-deep)}.bible-sacred-mode .bible-reading-sticky-controls .bible-translation-picker select,.bible-sacred-mode .bible-reading-sticky-controls .bible-parallel-btn,.bible-sacred-mode .bible-reading-sticky-controls .bible-settings-trigger{min-height:32px;font-size:var(--text-xs);background:0 0}.bible-sacred-mode .bible-sacred-stage{isolation:isolate;border-radius:12px;width:100%;max-width:100%;min-height:0;margin:0;padding:14px 18px 16px;position:relative}.bible-sacred-mode .bible-sacred-stage:has(.bible-parallel-reader){max-width:100%;padding:12px 16px 14px}.bible-sacred-mode .bible-sacred-stage:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(90% 50% at 50% 0,#f2b7050d 0%,#0000 58%),radial-gradient(85% 55% at 50% 100%,#00000006 0%,#0000 52%);position:absolute;inset:0}.bible-sacred-mode .bible-sacred-stage>*{z-index:1;position:relative}.bible-sacred-mode .bible-passage-panel.bible-reader-panel{box-shadow:none;border:0;border-radius:0;padding:0;background:0 0!important}.bible-sacred-mode .bible-theme-light.bible-reader-panel{color:var(--scripture-ink)}.bible-sacred-mode .bible-theme-dark.bible-reader-panel{color:var(--scripture-dark-ink)}.bible-sacred-mode .bible-sacred-stage.bible-theme-light-wrap{background:linear-gradient(168deg, #f6edd9 0%, var(--scripture-paper) 42%, #ebe0c8 100%);border:1px solid #d4c4a0;box-shadow:0 12px 32px #2a200c0f,inset 0 1px #ffffff8c}.bible-sacred-mode .bible-sacred-stage.bible-theme-dark-wrap{background:radial-gradient(ellipse 100% 80% at 50% 20%, #252017 0%, var(--scripture-dark-bg) 50%, #0c0a08 100%);border:1px solid #3a3428;box-shadow:0 16px 40px #00000047,inset 0 1px #ffffff0a}.bible-sacred-mode .bible-theme-dark-wrap:before{background:radial-gradient(70% 45% at 50% 0,#f2b7050f 0%,#0000 60%),radial-gradient(100% 80% at 50% 100%,#00000040 0%,#0000 50%)}.bible-sacred-mode .bible-verses{gap:12px}.bible-sacred-mode .bible-verses p{text-align:left;-webkit-hyphens:auto;hyphens:auto;font-size:var(--text-reading-sm);line-height:1.55}.bible-sacred-mode .bible-parallel-reader .bible-verse-line{-webkit-hyphens:none;hyphens:none;word-break:normal;font-size:var(--text-reading-sm);line-height:1.5}.bible-sacred-mode .bible-parallel-verse-row+.bible-parallel-verse-row{border-top-color:#b982001a;margin-top:0;padding-top:8px}.bible-sacred-mode .bible-parallel-cell{padding:2px 0 6px}.bible-sacred-mode .bible-parallel-columns .bible-reader-panel:first-child{padding-right:16px}.bible-sacred-mode .bible-parallel-columns .bible-reader-panel:last-child{padding-left:16px}.bible-sacred-mode .bible-parallel-columns,.bible-sacred-mode .bible-parallel-reader{max-width:none;margin:0}.bible-sacred-mode .bible-parallel-header{border-bottom-color:#b982002e;margin-bottom:10px;padding-bottom:8px}.bible-sacred-mode .bible-parallel-header-cell:first-child,.bible-sacred-mode .bible-parallel-cell-primary{border-right-color:#b982002e}.bible-sacred-mode .bible-theme-dark-wrap .bible-parallel-header{border-bottom-color:#f2b7051f}.bible-sacred-mode .bible-theme-dark-wrap .bible-parallel-header-cell:first-child,.bible-sacred-mode .bible-theme-dark-wrap .bible-parallel-cell-primary{border-right-color:#f2b7051f}.bible-sacred-mode .bible-parallel-badge{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);padding:4px 12px}.bible-sacred-mode .bible-theme-dark-wrap .bible-parallel-verse-row+.bible-parallel-verse-row{border-top-color:#ffffff0f}.bible-sacred-mode .bible-parallel-verse-row:hover{background:#f2b7050d}@media (width>=900px){.bible-sacred-mode .bible-parallel-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0}.bible-sacred-mode .bible-parallel-columns .bible-reader-panel:first-child{border-right:1px solid #b9820038;padding-right:22px}.bible-sacred-mode .bible-theme-dark-wrap .bible-parallel-columns .bible-reader-panel:first-child{border-right-color:#f2b70526}.bible-sacred-mode .bible-parallel-columns .bible-reader-panel:last-child{padding-left:22px}}.bible-sacred-mode .bible-parallel-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:normal;text-align:center;color:var(--gold-deep);border-bottom:0;margin-bottom:8px;padding-bottom:4px}.bible-sacred-mode .bible-theme-dark-wrap .bible-parallel-label{color:var(--scripture-gold)}.bible-sacred-mode .bible-passage-footer{opacity:.75;border-top:1px solid #b982002e;margin-top:12px;padding-top:10px}.bible-sacred-mode .bible-theme-dark-wrap .bible-passage-footer{border-top-color:#ffffff14}.bible-sacred-mode .bible-chapter-nav-bar{background:#fffdf8eb;border-color:#b9820033;width:100%;max-width:none;margin:0;position:static}.bible-sacred-mode:has(.bible-theme-dark-wrap) .bible-chapter-nav-bar{color:var(--scripture-dark-ink);background:#14110deb;border-color:#f2b70526}.bible-sacred-mode:has(.bible-theme-dark-wrap) .bible-chapter-nav-btn{background:var(--scripture-dark-surface);color:var(--scripture-dark-ink);border-color:#3d3830}.bible-sacred-mode:has(.bible-theme-dark-wrap) .bible-chapter-nav-current{color:var(--scripture-gold)}.bible-sacred-mode .bible-verse-line:hover,.bible-sacred-mode .bible-parallel-verse-row.bible-verse-line:hover,.bible-sacred-mode .bible-parallel-verse-row:hover{background:#f2b7050f}.bible-sacred-mode .bible-verse-selected{background:#f2b70524}.bible-sacred-mode .bible-study-panel{background:linear-gradient(160deg,#fffdf8f2,#f7f3e9e6);border-color:#b9820033;padding:12px 14px}.bible-sacred-mode .bible-study-panel h3{font-size:var(--text-base)}.bible-sacred-mode .bible-study-panel h4,.bible-sacred-mode .bible-study-panel li{font-size:var(--text-sm)}@media (width<=899px){.bible-read-rail{display:none}.bible-sacred-mode .bible-sacred-stage{border-radius:12px;max-width:none;padding:18px 16px 24px}.bible-sacred-mode .bible-sacred-stage:has(.bible-parallel-reader){padding:16px 14px 20px}.bible-sacred-mode .bible-parallel-columns .bible-reader-panel:first-child{border-bottom:1px solid #b982002e;margin-bottom:18px;padding-bottom:18px}}.sermon-notes-section{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;display:flex}.sermon-notes-heading{flex-shrink:0;margin-bottom:12px}.sermon-notes-heading h1{color:#fff;margin:0 0 4px;font:700 28px Georgia,serif}.sermon-notes-heading p{color:var(--submodule-muted,#b8b3a8);font-size:var(--text-sm);margin:0}.sermon-notes-workspace{flex:1;gap:14px;min-height:0;display:grid}.sermon-notes-editor-col{flex-direction:column;min-width:0;min-height:0;display:flex}.sermon-notes-editor,.sermon-note-card{border-color:var(--submodule-border,#4b473c);border-top:2px solid var(--gold);color:var(--ink);background:linear-gradient(155deg,#fffdf8,#f7f3e9);box-shadow:0 14px 34px #0003}.sermon-notes-editor{flex-direction:column;flex:1;min-height:0;padding:16px 18px;display:flex}.sermon-notes-context{flex-shrink:0;grid-template-columns:minmax(140px,180px) minmax(140px,1fr) minmax(180px,1.2fr);gap:12px;margin-bottom:12px;display:grid}.sermon-notes-reference-field{min-width:0}.sermon-notes-reference-input{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--gold-deep)}.sermon-notes-body-field{flex-direction:column;flex:1;min-height:0;margin-bottom:10px;display:flex}.sermon-notes-textarea{resize:none;min-height:200px;font-size:var(--text-base);line-height:var(--leading-relaxed);flex:1}.sermon-notes-tools-row{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.sermon-notes-tags-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sermon-notes-tags-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--muted)}.sermon-notes-tag-chips{flex-wrap:wrap;gap:8px;display:flex}.sermon-notes-tag{border:1px solid var(--line);font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:4px 12px}.sermon-notes-tag.active,.sermon-notes-tag-chips.readonly .sermon-notes-tag{border-color:var(--gold-deep);color:var(--gold-deep);font-weight:var(--weight-bold);background:#faf6ea}.sermon-notes-tag-chips.readonly .sermon-notes-tag{cursor:default}.sermon-notes-voice-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sermon-notes-record-btn.recording{color:#c62828;background:#fff5f5;border-color:#e57373}.sermon-notes-recording-indicator{font-size:var(--text-sm);color:#c62828;align-items:center;gap:6px;animation:1.4s ease-in-out infinite sermon-pulse;display:inline-flex}@keyframes sermon-pulse{0%,to{opacity:1}50%{opacity:.55}}.sermon-notes-transcript-preview{border:1px dashed var(--line);background:#fff;border-radius:10px;flex-shrink:0;margin-bottom:10px;padding:12px 14px}.sermon-notes-transcript-preview strong{font-size:var(--text-sm);color:var(--muted);margin-bottom:6px;display:block}.sermon-notes-transcript-preview p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink);margin:0}.sermon-notes-sticky-save{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;gap:10px;margin-top:auto;padding-top:12px;display:flex}.sermon-notes-sidebar{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;overflow-y:auto}.sermon-notes-sidebar-block{border:1px solid var(--submodule-border,#4b473c);border-top:2px solid var(--gold);color:var(--ink);background:linear-gradient(160deg,#fffdf8,#f7f3e9);border-radius:14px;padding:14px 16px;box-shadow:0 10px 24px #00000029}.sermon-notes-sidebar-block h3{color:var(--ink);align-items:center;gap:8px;margin:0 0 6px;font:700 15px Georgia,serif;display:flex}.sermon-notes-sidebar-hint{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--muted);margin:0 0 10px}.sermon-notes-upload-btn{justify-content:center;width:100%}.sermon-notes-slide-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sermon-notes-slide-list.readonly{font-size:var(--text-sm);margin:8px 0 12px}.sermon-notes-slide-list.readonly a{color:var(--gold-deep)}.sermon-notes-slide-item{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.sermon-notes-slide-link{min-width:0;color:var(--ink);font-size:var(--text-sm);flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.sermon-notes-slide-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sermon-notes-slide-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:40px;height:40px}.sermon-notes-slide-icon{width:40px;height:40px;color:var(--gold-deep);background:#faf6ea;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sermon-notes-slide-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px}.sermon-notes-summary-block .org-hint{font-size:var(--text-sm);margin:0 0 8px}.sermon-notes-summary-empty{color:var(--muted)}.sermon-notes-summary-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin:8px 0 10px;padding:12px}.sermon-notes-summary-panel pre{white-space:pre-wrap;font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink);margin:0 0 10px}.sermon-notes-summary-panel.readonly pre{margin-top:6px;margin-bottom:0}.sermon-notes-history-block{flex-direction:column;flex:1;min-height:0;display:flex}.sermon-notes-list-compact{gap:8px;min-height:0;display:grid;overflow-y:auto}.sermon-notes-empty-inline,.sermon-notes-empty{color:var(--submodule-muted,#b8b3a8);font-size:var(--text-sm)}.sermon-notes-empty-inline{margin:0}.sermon-note-card{padding:0;overflow:hidden}.sermon-note-card.compact .sermon-note-card-toggle{padding:12px 14px}.sermon-note-card.compact .sermon-note-card-summary h2{font-size:16px}.sermon-note-card-toggle{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.sermon-note-card-summary h2{color:var(--ink);margin:4px 0 2px;font:700 18px Georgia,serif}.sermon-note-card-summary small{color:var(--muted);font-size:var(--text-sm)}.sermon-note-excerpt{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--muted);margin:6px 0 0}.sermon-notes-slide-count{color:var(--gold-deep);margin-top:4px;display:block}.sermon-note-card-body{border-top:1px solid var(--line);padding:0 14px 14px}.sermon-note-card-body p{white-space:pre-wrap;line-height:var(--leading-relaxed);margin:12px 0}.sermon-notes-speech-hint,.sermon-notes-speech-error{font-size:var(--text-sm);margin:0}.sermon-notes-ref-popover{z-index:1200;border:1px solid var(--line);pointer-events:none;background:#fffdf8;border-radius:10px;padding:12px 14px;position:fixed;box-shadow:0 12px 28px #00000038}.sermon-notes-ref-popover strong{color:var(--gold-deep);font-size:var(--text-sm);margin-bottom:6px;display:block}.sermon-notes-ref-popover p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink);margin:0}@media (width>=900px){.sermon-notes-section{flex:1;min-height:0;overflow:hidden}.sermon-notes-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"editor sidebar";align-items:stretch;min-height:0;overflow:hidden}.sermon-notes-editor-col{grid-area:editor}.sermon-notes-sidebar{grid-area:sidebar}.sermon-notes-textarea{min-height:0}}@media (width<=899px){.sermon-notes-context{grid-template-columns:1fr}.sermon-notes-textarea{resize:vertical;min-height:180px}}@media (width<=640px){.sermon-notes-context{flex-direction:column}.newcomer-field-date{flex:100%}}@media screen and (width<=720px){:is(.membership-content,.org-content):not(:has(>.module-home-intro)){border-width:17px;border-radius:35px}.workspace>.content:not(.module-home-content){border-radius:18px;width:calc(100% - 34px);min-height:calc(100% - 34px);margin:17px}.workspace>.content:not(.module-home-content)>.page-intro,.workspace>.content:not(.module-home-content) .payslip-toolbar,.workspace>.content:not(.module-home-content) .weekly-report-toolbar{min-height:0;padding:18px}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-page-head{min-height:0;padding:18px}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .org-panel-heading:has(.eyebrow):has(h2){min-height:0;padding:18px}.workspace>.content:not(.module-home-content)>.page-intro :is(h1,h2),.workspace>.content:not(.module-home-content) .payslip-toolbar :is(h1,h2),.workspace>.content:not(.module-home-content) .weekly-report-toolbar :is(h1,h2){font-size:clamp(1.75rem,5vw,2rem)}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-page-head :is(h1,h2){font-size:clamp(1.75rem,5vw,2rem)}:is(.membership-content,.org-content):not(:has(>.module-home-intro)) .org-panel-heading:has(.eyebrow):has(h2) :is(h1,h2){font-size:clamp(1.75rem,5vw,2rem)}}.communications-stack{gap:16px;display:grid}.communications-form{gap:12px;padding:14px 16px 16px;display:grid}.communications-pptx-upload{cursor:pointer;width:fit-content}.communications-pptx-hint{color:var(--muted);margin:-6px 0 0;font-size:11px}.communications-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.communications-list>li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.communications-list>li:last-child{border-bottom:0}.communications-list strong{font-size:14px;display:block}.communications-list p{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.45}.communications-meta{color:var(--muted);margin-top:4px;font-size:12px;display:block}.communications-row-actions{flex-wrap:wrap;gap:8px;display:flex}.communications-soon-line{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.communications-soon-line.muted{opacity:.85}.communications-explore{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){.communications-explore{grid-template-columns:1fr}.communications-list>li{flex-direction:column}}.communications-slide-chip{border:1px solid var(--line);background:var(--paper);width:fit-content;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.communications-slide-chip:hover{border-color:var(--gold-deep)}.communications-slide-preview{width:100%;margin-top:10px}.communications-slide-upload{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.communications-slide-remove{color:var(--danger,#b42318)}.announcement-slide-viewer{border:1px solid var(--line);background:#111;border-radius:10px;outline:none;flex-direction:column;align-items:center;gap:8px;width:100%;padding:8px;display:flex;position:relative}.announcement-slide-canvas{border-radius:6px;width:100%;height:auto;display:block}.announcement-slide-status{color:#fff;text-align:center;padding:32px 12px;font-size:13px}.announcement-slide-status.announcement-slide-error{color:#ffb4a8}.announcement-slide-nav{align-items:center;gap:12px;padding-bottom:4px;display:flex}.announcement-slide-nav-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.announcement-slide-nav-btn:disabled{opacity:.35;cursor:not-allowed}.announcement-slide-nav-btn:not(:disabled):hover{background:#ffffff2e}.announcement-slide-count{color:#fff;font-variant-numeric:tabular-nums;font-size:12px}.member-home-slides-toggle{width:fit-content;color:var(--gold-deep);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.rota-conflict-alert-banner{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;margin:12px 0 16px;padding:14px 16px}.conflict-banner-header{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.conflict-banner-list{flex-direction:column;gap:6px;display:flex}.conflict-banner-item{background:#fff;border:1px solid #fee2e2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.conflict-roles-badge{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.wa-reminder-btn{color:#15803d;background:#f0fdf4;border:1px solid #25d366;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.wa-reminder-btn:hover{background:#dcfce7}.newcomer-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.newcomer-view-strip{gap:4px;display:inline-flex}.newcomer-funnel-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px;display:grid}.newcomer-funnel-col{border:1px solid var(--line,#e2e8f0);background:#faf8f3;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.newcomer-funnel-col-head{border-bottom:1px solid var(--line,#e2e8f0);color:var(--ink);background:#efeade;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.newcomer-funnel-count{background:var(--gold-deep,#9b722b);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.newcomer-funnel-col-list{flex-direction:column;gap:10px;min-height:140px;padding:10px;display:flex}.newcomer-funnel-card{border:1px solid var(--line,#e2e8f0);cursor:pointer;background:#fff;border-radius:10px;padding:12px;transition:transform .15s,border-color .15s;box-shadow:0 2px 5px #00000008}.newcomer-funnel-card:hover{border-color:var(--gold-deep,#9b722b);transform:translateY(-1px)}.newcomer-funnel-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.newcomer-funnel-card-header strong{color:var(--ink);font:700 13px Georgia,serif}.newcomer-funnel-card-date,.newcomer-funnel-card-assigned{color:var(--muted,#64748b);margin:4px 0 0;font-size:11px}.newcomer-funnel-card-actions{border-top:1px dashed var(--line,#e2e8f0);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.newcomer-wa-btn{padding:3px 8px;font-size:10px}.newcomer-funnel-view-link{color:var(--gold-deep,#9b722b);font-size:11px;font-weight:700}.newcomer-funnel-empty{text-align:center;color:var(--muted,#64748b);padding:24px 12px;font-size:11px;font-style:italic}.newcomer-sla-stat{background:#f0fdf4!important;border-color:#bbf7d0!important}.newcomer-sla-stat strong{color:#166534!important}.dept-newcomer-wa-btn{border-radius:6px;padding:2px 7px;font-size:10px}.newcomer-due-badge{color:#991b1b;background:#fee2e2;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.dept-quick-note-section{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.dept-quick-note-label{color:var(--muted,#64748b);font-size:11px;font-weight:600}.dept-quick-note-grid{flex-wrap:wrap;gap:6px;display:flex}.dept-quick-note-chip{border:1px solid var(--line,#e2e8f0);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s}.dept-quick-note-chip:hover{border-color:var(--gold-deep,#9b722b);color:var(--gold-deep,#9b722b);background:#f7f3e9}.ministry-events-hero{border:1px solid var(--line,#e2e8f0);border-radius:14px;margin-bottom:16px;padding:20px 24px;box-shadow:0 2px 8px #00000008;color:var(--ink)!important;background:#fff!important}.ministry-events-hero h2{font:700 22px Georgia,serif;color:var(--ink)!important}.ministry-events-hero .eyebrow{color:var(--gold-deep,#9b722b)!important}.ministry-events-hero span{color:var(--muted,#64748b)!important}.ministry-events-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.event-workspace{border-radius:14px;padding:20px;box-shadow:0 2px 8px #00000008;border:1px solid var(--line,#e2e8f0)!important;background:#fff!important}.ministry-proposal-row.active{border-color:var(--gold-deep,#9b722b)!important;border-left:4px solid var(--gold-deep,#9b722b)!important;background:#fff!important;box-shadow:0 4px 12px #0000000d!important}.event-discussion-composer button{align-self:flex-end;width:auto;padding:8px 18px}@media (width<=768px){.membership-content{padding:12px 12px max(32px, env(safe-area-inset-bottom))}.ministry-events-hero{margin-bottom:12px;padding:16px}.ministry-events-toolbar{gap:10px}.proposal-tab-strip,.ministry-events-toolbar{-webkit-overflow-scrolling:touch;white-space:nowrap;scrollbar-width:none;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.proposal-tab-strip::-webkit-scrollbar{display:none}.ministry-events-toolbar::-webkit-scrollbar{display:none}.proposal-tab,.yearly-scope-tab{flex:none;min-height:42px;padding:0 14px;font-size:12px}.ministry-proposals-layout{grid-template-columns:1fr;gap:14px}.ministry-proposal-row{min-height:48px;padding:12px}.ministry-mobile-back{border:1px solid var(--line);color:var(--gold-deep);cursor:pointer;background:#faf8f2;border-radius:8px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex!important}.event-discussion-composer textarea{font-size:16px}}@media (width>=769px){.ministry-mobile-back{display:none!important}}.upcoming-milestones-banner{background:linear-gradient(135deg,#fffdf5 0%,#fffbf0 100%);border:1px solid #fde68a;border-radius:14px;margin:16px 0 20px;padding:16px 18px;box-shadow:0 2px 8px #00000008}.milestones-banner-head{color:#92400e;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.milestone-icon{color:#d97706}.milestones-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.milestone-card{background:#fff;border:1px solid #fef3c7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.milestone-card-info{align-items:center;gap:10px;display:flex}.milestone-subicon{color:#d97706;flex:none}.milestone-card-info strong{color:var(--ink);font-size:13px;display:block}.milestone-card-info span{color:var(--muted,#64748b);font-size:11px;display:block}.milestone-wa-btn{white-space:nowrap;flex:none}.platform-audit-section,.platform-broadcast-section,.platform-mrr-section{gap:16px;display:grid}.platform-audit-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.platform-audit-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.platform-audit-badge.severity-info{color:#0369a1;background:#e0f2fe}.platform-audit-badge.severity-warning{color:#b45309;background:#fef3c7}.platform-audit-badge.severity-alert{color:#b91c1c;background:#fee2e2}.platform-broadcast-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:14px;padding:20px;display:grid}.platform-mrr-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.vol-assignee-item{align-items:center;gap:4px;margin-right:6px;display:inline-flex}.vol-serving-cap{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.home-stat-badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.home-stat-chip{border:1px solid var(--line,#e2e8f0);color:var(--muted,#64748b);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:inline-flex;box-shadow:0 1px 3px #00000005}.home-stat-chip b{color:var(--ink);font-weight:700}.home-quick-actions-row{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 24px;padding:16px;display:flex;box-shadow:0 2px 8px #00000008}.home-quick-card{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.home-quick-card-info{align-items:center;gap:10px;display:flex}.home-quick-icon{color:var(--gold-deep,#9b722b)}.home-quick-card-info strong{color:var(--ink);font-size:13px;display:block}.home-quick-card-info span{color:var(--muted,#64748b);font-size:11px;display:block}.home-quick-actions-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-preset-strip{border:1px dashed var(--gold-deep,#9b722b);background:#fffdf5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;padding:12px 14px;display:flex}.role-preset-label{color:var(--gold-deep,#9b722b);margin-right:4px;font-size:12px;font-weight:700}.role-preset-btn{border:1px solid var(--line,#e2e8f0);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .15s}.role-preset-btn:hover{border-color:var(--gold-deep,#9b722b);color:var(--gold-deep,#9b722b);background:#f7f3e9}.member-access-inspector-card{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000a}.member-access-inspector-card .org-panel-heading h2{color:var(--ink,#0f172a)}.member-access-inspector-card .org-panel-heading span{color:var(--muted,#64748b)}.org-inspector-table-container{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:12px;overflow-x:auto}.org-inspector-table-container table{border-collapse:collapse;width:100%}.org-inspector-table-container th{color:var(--ink,#0f172a);text-align:left;border-bottom:1px solid var(--line,#e2e8f0);background:#f8fafc;padding:12px 16px;font-size:12px;font-weight:700}.org-inspector-table-container td{color:var(--ink,#0f172a);border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:13px}.org-inspector-table-container tr:last-child td{border-bottom:none}.finance-overview-hero{background:linear-gradient(135deg,#fff 0%,#fffdf5 100%)!important;border:1px solid #e2e8f0!important;border-top:4px solid #f2b705!important;border-radius:18px!important;padding:28px!important;box-shadow:0 4px 25px #0000000d!important}.finance-overview-hero h1{color:#0f172a!important;font-weight:800!important}.finance-overview-hero h1 em{color:#b98200!important;font-style:italic!important}.finance-overview-combined{background:var(--dark-surface)!important;border-radius:14px!important;padding:18px 22px!important;box-shadow:0 8px 24px #0f172a26!important}.finance-overview-combined span{color:#f2b705!important;letter-spacing:.1em!important;font-size:10px!important;font-weight:800!important}.finance-overview-combined strong{color:#fff!important;font-size:28px!important}.finance-overview-scripture{color:#92400e!important;background:linear-gradient(90deg,#fffbeb 0%,#fff 100%)!important;border:1px solid #fde68a!important;border-left:4px solid #f2b705!important;border-radius:12px!important;padding:14px 20px!important}.finance-overview-scripture p{color:#1e293b!important;font-weight:500!important}.panel.chart-panel,.finance-overview-chart{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:24px!important;box-shadow:0 4px 20px #00000008!important}.finance-cashflow-ops-tag{color:#b45309!important;background:#fffbeb!important;border:1px solid #fde68a!important;border-radius:999px!important;padding:4px 12px!important;font-size:11px!important;font-weight:700!important}.chart-toggle button{color:#475569!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:6px 14px!important;font-weight:600!important}.chart-toggle button.selected{color:#000!important;background:#f2b705!important;border-color:#d97706!important;font-weight:800!important}.weekly-report-card{background:#fff!important;border:1px solid #e2e8f0!important;border-top:4px solid #f2b705!important;border-radius:18px!important;padding:28px!important;box-shadow:0 4px 25px #0000000a!important}.weekly-report-card-head h2{color:#0f172a!important;letter-spacing:-.01em!important;font-size:20px!important;font-weight:800!important}.weekly-cash-count-table{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px!important;overflow:hidden!important}.weekly-cash-count-table th{color:#0f172a!important;background:#f8fafc!important;border-bottom:1px solid #cbd5e1!important;padding:12px 16px!important;font-size:12px!important;font-weight:700!important}.weekly-cash-count-table td{color:#0f172a!important;border-bottom:1px solid #e2e8f0!important;padding:10px 16px!important}.weekly-cash-count-table input{text-align:right!important;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:6px 12px!important;font-weight:700!important}.weekly-cash-count-table input:focus{border-color:#f2b705!important;box-shadow:0 0 0 3px #f2b70533!important}.weekly-report-sign-off-pad{background:#fafafa!important;border:2px dashed #cbd5e1!important;border-radius:14px!important;padding:20px!important}.weekly-report-sign-off-pad:hover{background:#fffdf5!important;border-color:#f2b705!important}.weekly-report-sign-off-pad label{color:#0f172a!important;font-weight:700!important}.finance-overview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;margin-bottom:18px;display:grid}.finance-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;padding:20px 22px;display:flex;box-shadow:0 4px 20px #00000008}.finance-kpi-card.income-kpi{border-top:4px solid #10b981}.finance-kpi-card.expense-kpi{border-top:4px solid #f43f5e}.finance-kpi-card.net-kpi{border-top:4px solid #f2b705}.finance-kpi-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.finance-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.finance-kpi-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.finance-kpi-badge.positive{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.finance-kpi-badge.negative{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.finance-kpi-value{color:#0f172a;font-size:26px;font-weight:800;line-height:1.2}.text-surplus{color:#059669!important}.text-deficit{color:#e11d48!important}.finance-kpi-meta{color:#94a3b8;margin:6px 0 0;font-size:11px;font-weight:500}@media (width<=900px){.finance-overview-kpi-grid{grid-template-columns:1fr}}.app-shell,body,main{color:#f4f4f5!important;background-color:#0f0f11!important}.shell-sidebar,.nav-sidebar,.app-shell-sidebar,.app-shell-header,header.app-header{background:var(--dark-surface)!important;border-bottom:1px solid #f2b70533!important;border-right:1px solid #f2b70533!important}.shell-sidebar-nav-item,.nav-item{color:#a1a1aa!important;border-radius:10px!important}.shell-sidebar-nav-item:hover,.nav-item:hover{color:#f2b705!important;background:#f2b7051a!important}.shell-sidebar-nav-item.active,.nav-item.active{color:#f2b705!important;background:linear-gradient(135deg,#f2b70540 0%,#d9770633 100%)!important;border:1px solid #f2b70566!important;font-weight:700!important}.finance-overview-hero,.panel,.chart-panel,.weekly-report-card,.summary-card,.unit-detail,.org-chart-card{background:var(--dark-surface)!important;color:#f4f4f5!important;border:1px solid #f2b70540!important;border-top:3px solid #f2b705!important;border-radius:18px!important;box-shadow:0 10px 30px #0006!important}h1,h2,h3,h4,.finance-overview-hero h1{color:#fff!important}h1 em,h2 em,.eyebrow{color:#f2b705!important;text-shadow:0 0 12px #f2b7054d!important;font-style:normal!important}.finance-kpi-card{background:var(--dark-surface)!important;border:1px solid #f2b70540!important;box-shadow:0 8px 24px #0000004d!important}.finance-kpi-value{color:#fff!important}.finance-kpi-label{color:#f2b705!important}table,.weekly-cash-count-table{background:var(--dark-surface)!important;border:1px solid #f2b70533!important}th{background:var(--dark-raised-2)!important;color:#f2b705!important;border-bottom:1px solid #f2b7054d!important}td{color:#f4f4f5!important;border-bottom:1px solid #ffffff14!important}input,select,textarea{color:#171717!important;background:#fff!important;border:1px solid #f2b70559!important}input::placeholder,textarea::placeholder{color:#8a8478!important;opacity:1!important}input:focus,select:focus,textarea:focus{border-color:#f2b705!important;box-shadow:0 0 0 3px #f2b70540!important}.finance-overview-scripture{color:#fbbf24!important;background:linear-gradient(90deg,#f2b7051f 0%,#18181b 100%)!important;border:1px solid #f2b7054d!important}.weekly-report-sign-off-pad{background:var(--dark-surface)!important;border:2px dashed #f2b70566!important}.weekly-report-sign-off-pad label{color:#f2b705!important}.weekly-form-paper,.weekly-form-paper table{color:#161616!important;background:#fff!important}.weekly-form-paper th,.weekly-form-paper td{color:inherit!important;background:0 0!important;border-color:#111!important}.weekly-form-paper .weekly-form-table thead th{color:#161616!important;background:#f5f5f5!important}.weekly-form-paper .weekly-form-table tfoot th{color:#161616!important;background:#fafafa!important}.weekly-form-paper .weekly-form-amount{color:#333!important}.weekly-form-paper input,.weekly-form-paper select,.weekly-form-paper textarea{color:#111!important;box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:1px solid #111!important;border-radius:0!important}.weekly-form-paper input::placeholder,.weekly-form-paper textarea::placeholder{color:#999!important}.weekly-form-paper input:focus,.weekly-form-paper textarea:focus{border-color:var(--gold)!important;box-shadow:none!important;background:#fffdf5!important}.weekly-form-paper .weekly-form-cell-input{background:0 0!important;border:none!important}.weekly-form-paper .weekly-form-notes-area textarea{border:1px solid #ccc!important}.weekly-form-paper .touch-signature-pad,.weekly-form-paper canvas{background:#fff!important;border:1px dashed #bbb!important}.payslip-paper,.payslip-paper table,.payslip-paper th,.payslip-paper td,.payslip-paper input,.payslip-paper select,.payslip-paper textarea{color:#161616!important;background:#fff!important}.proposal-budget-table,.proposal-programme-table{background:0 0!important;border:none!important}.proposal-budget-table th,.proposal-programme-table th{color:var(--muted)!important;border-bottom:1px solid var(--line)!important;background:#faf8f0!important}.proposal-budget-table td,.proposal-programme-table td{color:var(--ink)!important;border-bottom:1px solid var(--line)!important;background:0 0!important}.sib-skudai-illustrated-ui-container{margin-bottom:24px}.sib-skudai-hero-header{justify-content:space-between;align-items:center;display:flex;background:linear-gradient(135deg,#18181b 0%,#27272a 100%)!important;border:1px solid #f2b70559!important;border-left:5px solid #f2b705!important;border-radius:16px!important;margin-bottom:20px!important;padding:18px 24px!important;box-shadow:0 8px 24px #0006!important}.sib-skudai-brand-badge{align-items:center;gap:14px;display:flex}.sib-skudai-gold-mark{background:#f2b70533;border:1px solid #f2b705;border-radius:12px;padding:8px 12px;font-size:24px}.sib-skudai-brand-badge h2{color:#fff!important;letter-spacing:.05em!important;margin:0!important;font-size:20px!important;font-weight:800!important}.sib-skudai-subtitle{color:#f2b705!important;letter-spacing:.1em!important;margin:2px 0 0!important;font-size:11px!important;font-weight:700!important}.sib-skudai-header-actions{align-items:center;gap:10px;display:flex}.sib-action-pill{color:#f2b705!important;cursor:pointer!important;background:#f2b70526!important;border:1px solid #f2b70566!important;border-radius:999px!important;padding:8px 16px!important;font-size:12px!important;font-weight:700!important}.sib-action-pill:hover{color:#000!important;background:#f2b705!important}.sib-year-tag{background:var(--dark-raised-2)!important;color:#a1a1aa!important;border:1px solid #ffffff1a!important;border-radius:999px!important;padding:8px 14px!important;font-size:11px!important;font-weight:600!important}.sib-skudai-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sib-kpi-card{background:var(--dark-surface)!important;border:1px solid #f2b70540!important;border-radius:16px!important;padding:18px 20px!important;box-shadow:0 6px 20px #0000004d!important}.sib-kpi-card.gold-border{border-top:4px solid #f2b705!important}.sib-kpi-card.green-border{border-top:4px solid #10b981!important}.sib-kpi-card.red-border{border-top:4px solid #f43f5e!important}.sib-kpi-card.blue-border{border-top:4px solid #3b82f6!important}.sib-kpi-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sib-kpi-title{color:#a1a1aa;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.sib-chip{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.sib-chip.gold{color:#f2b705;background:#f2b70533;border:1px solid #f2b70566}.sib-chip.green{color:#10b981;background:#10b98133;border:1px solid #10b98166}.sib-chip.red{color:#f43f5e;background:#f43f5e33;border:1px solid #f43f5e66}.sib-chip.blue{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f666}.sib-kpi-amount{color:#fff;margin-bottom:4px;font-size:24px;font-weight:800;display:block}.sib-kpi-sub{color:#a1a1aa;font-size:11px;display:block}@media (width<=1100px){.sib-skudai-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.sib-skudai-kpi-row{grid-template-columns:1fr}.sib-skudai-hero-header{flex-direction:column;align-items:flex-start;gap:12px}}.sib-skudai-split-grid{grid-template-columns:3fr 2fr;gap:20px;margin-top:20px;margin-bottom:24px;display:grid}.sib-card{margin-bottom:20px;background:var(--dark-surface)!important;border:1px solid #f2b70540!important;border-radius:18px!important;padding:24px!important;box-shadow:0 8px 28px #0006!important}.sib-card-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.sib-card-header h3{color:#fff!important;margin:4px 0 0!important;font-size:18px!important;font-weight:800!important}.sib-allocation-list{flex-direction:column;gap:16px;display:flex}.sib-alloc-item{flex-direction:column;gap:6px;display:flex}.sib-alloc-info{justify-content:space-between;align-items:center;font-size:13px;display:flex}.sib-alloc-name{color:#f4f4f5;font-weight:600}.sib-alloc-amount{color:#f2b705;font-weight:700}.sib-alloc-bar-track{background:var(--dark-raised-2);border-radius:999px;width:100%;height:8px;overflow:hidden}.sib-alloc-bar-fill{border-radius:999px;height:100%}.sib-alloc-bar-fill.gold{background:linear-gradient(90deg,#f2b705,#d97706)}.sib-alloc-bar-fill.green{background:linear-gradient(90deg,#10b981,#059669)}.sib-alloc-bar-fill.blue{background:linear-gradient(90deg,#3b82f6,#2563eb)}.sib-alloc-bar-fill.purple{background:linear-gradient(90deg,#a855f7,#7c3aed)}.sib-alloc-bar-fill.orange{background:linear-gradient(90deg,#f97316,#ea580c)}.sib-alloc-pct{color:#a1a1aa;font-size:11px}.sib-donut-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=900px){.sib-donut-grid{grid-template-columns:1fr}}.sib-donut-layout{flex-wrap:wrap;align-items:center;gap:28px;padding:8px 4px 4px;display:flex}.sib-donut-total-label{fill:#a1a1aa;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.sib-donut-total-amount{fill:#fff;font-size:15px;font-weight:700}.sib-donut-legend{flex-direction:column;flex:1;gap:10px;min-width:200px;margin:0;padding:0;list-style:none;display:flex}.sib-donut-legend li{align-items:center;gap:8px;font-size:12.5px;display:flex}.sib-donut-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sib-donut-legend-label{color:#f4f4f5;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.sib-donut-legend-pct{color:#a1a1aa;font-variant-numeric:tabular-nums}.sib-donut-legend-amount{color:#f2b705;font-variant-numeric:tabular-nums;font-weight:700}.sib-table-wrap{overflow-x:auto}.sib-variance-table{border-collapse:collapse;width:100%}.sib-variance-table th{background:var(--dark-raised-2)!important;color:#f2b705!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:14px 18px!important;font-size:11px!important}.sib-variance-table td{border-bottom:1px solid #ffffff14!important;padding:14px 18px!important;font-size:13px!important}.sib-status-pill{border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.sib-status-pill.green{color:#10b981;background:#10b98133;border:1px solid #10b98166}.sib-status-pill.red{color:#f43f5e;background:#f43f5e33;border:1px solid #f43f5e66}@media (width<=900px){.sib-skudai-split-grid{grid-template-columns:1fr}}.sunday-service-hub{gap:18px;min-width:0;display:grid}.sunday-service-hero{color:#f8f5ed;background:radial-gradient(circle at 82% 12%,#f2b70533,#0000 32%),linear-gradient(135deg,#151513 0%,#211d15 100%);border:1px solid #f2b7053d;border-radius:24px;grid-template-columns:minmax(280px,.85fr) minmax(480px,1.15fr);gap:32px;padding:clamp(28px,4vw,52px);display:grid;overflow:hidden;box-shadow:0 22px 50px #14110a29}.sunday-service-hero-copy{align-self:center}.sunday-service-hero-copy>span{color:#f2b705;letter-spacing:.2em;font-size:11px;font-weight:800}.sunday-service-hero-copy h1{color:#fff;max-width:620px;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:12px 0 14px;font-size:clamp(34px,4vw,62px);line-height:.98}.sunday-service-hero-copy p{color:#f8f5edb8;max-width:650px;margin:0;font-size:15px;line-height:1.7}.sunday-service-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sunday-service-value-grid article{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:16px;gap:12px;min-height:118px;padding:20px;display:flex}.sunday-service-value-grid svg{color:#f2b705;flex:none}.sunday-service-value-grid strong{color:#fff;font-size:13px}.sunday-service-value-grid p{color:#f8f5eda3;margin:7px 0 0;font-size:12px;line-height:1.55}.sunday-service-switcher{background:#eee9de;border:1px solid #ded7c9;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px;display:grid}.sunday-service-switcher button{text-align:left;color:#635f56;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:13px;padding:15px 18px;display:flex}.sunday-service-switcher button.active{color:#171714;background:#fff;border-color:#f2b7058c;box-shadow:0 8px 20px #271f0e14}.sunday-service-switcher button.active svg{color:#b88300}.sunday-service-switcher span{gap:3px;display:grid}.sunday-service-switcher strong{font-size:13px}.sunday-service-switcher small{color:#817b70;font-size:11px;line-height:1.35}.sunday-service-view{min-width:0}@media (width<=1050px){.sunday-service-hero{grid-template-columns:1fr}}@media (width<=680px){.sunday-service-hero{border-radius:18px;padding:26px 20px}.sunday-service-value-grid,.sunday-service-switcher{grid-template-columns:1fr}.sunday-service-value-grid article{min-height:0}}@media (width<=768px){html,body{-webkit-text-size-adjust:100%;max-width:100%;overflow-x:hidden}button,[role=button],input:not([type=checkbox]):not([type=radio]),select{min-height:44px}input,select,textarea{font-size:max(16px,1em)}.membership-content,.org-content,.finance-content,.workspace,.page-content{min-width:0;max-width:100%}.table-scroll,.fund-table-wrap,.budget-line-table-wrap,.budget-transaction-table,.statement-table-scroll,.weekly-summary-table-wrap,.proposal-programme-table-scroll,.event-aturcara-table-wrap,.aturcara-template-table-wrap,.org-inspector-table-container,.sib-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}[role=dialog]{max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)))}}:root[data-theme=light]{--dark-bg:var(--paper);--dark-surface:var(--surface);--dark-raised:#faf9f5;--dark-raised-2:#f1ede2;--dark-line:var(--line);--dark-ink:var(--ink);--dark-muted:var(--muted)}[data-theme=light] .app-shell,[data-theme=light] body,[data-theme=light] main:not(.landing-page){background-color:var(--paper)!important;color:var(--ink)!important}[data-theme=light] .shell-sidebar,[data-theme=light] .nav-sidebar,[data-theme=light] .app-shell-sidebar,[data-theme=light] .app-shell-header,[data-theme=light] header.app-header{background:var(--surface)!important;border-bottom:1px solid var(--line)!important;border-right:1px solid var(--line)!important}[data-theme=light] .shell-sidebar-nav-item,[data-theme=light] .nav-item{color:var(--muted)!important}[data-theme=light] .shell-sidebar-nav-item:hover,[data-theme=light] .nav-item:hover{background:var(--gold-soft)!important;color:var(--gold-deep)!important}[data-theme=light] .shell-sidebar-nav-item.active,[data-theme=light] .nav-item.active{color:var(--gold-deep)!important;background:#f2b70524!important;border:1px solid #f2b70559!important}[data-theme=light] .finance-overview-hero,[data-theme=light] .panel,[data-theme=light] .chart-panel,[data-theme=light] .weekly-report-card,[data-theme=light] .summary-card,[data-theme=light] .unit-detail,[data-theme=light] .org-chart-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-top:3px solid var(--gold)!important;color:var(--ink)!important;box-shadow:0 10px 30px #201b0e0f!important}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] .finance-overview-hero h1{color:var(--ink)!important}[data-theme=light] h1 em,[data-theme=light] h2 em,[data-theme=light] .eyebrow{color:var(--gold-deep)!important;text-shadow:none!important}[data-theme=light] .finance-kpi-card{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:0 8px 24px #201b0e0d!important}[data-theme=light] .finance-kpi-value{color:var(--ink)!important}[data-theme=light] .finance-kpi-label{color:var(--gold-deep)!important}[data-theme=light] table,[data-theme=light] .weekly-cash-count-table{background:var(--surface)!important;border:1px solid var(--line)!important}[data-theme=light] th{color:var(--gold-deep)!important;border-bottom:1px solid var(--line)!important;background:#faf9f5!important}[data-theme=light] td{border-bottom:1px solid var(--line)!important;color:var(--ink)!important}[data-theme=light] .finance-overview-scripture{background:linear-gradient(90deg, var(--gold-soft) 0%, var(--surface) 100%)!important;color:var(--gold-deep)!important;border:1px solid #f2b70559!important}[data-theme=light] .weekly-report-sign-off-pad{background:#faf9f5!important;border:2px dashed #f2b70573!important}[data-theme=light] .weekly-report-sign-off-pad label{color:var(--gold-deep)!important}[data-theme=light] .sib-skudai-hero-header{background:linear-gradient(135deg, var(--surface) 0%, #fffaf0 100%)!important;border:1px solid var(--line)!important;border-left:5px solid var(--gold)!important;box-shadow:0 8px 24px #201b0e0f!important}[data-theme=light] .sib-skudai-brand-badge h2{color:var(--ink)!important}[data-theme=light] .sib-skudai-subtitle{color:var(--gold-deep)!important}[data-theme=light] .sib-action-pill{background:var(--gold-soft)!important;color:var(--gold-deep)!important;border:1px solid #f2b70580!important}[data-theme=light] .sib-action-pill:hover{background:var(--gold)!important;color:#171714!important}[data-theme=light] .sib-year-tag{color:var(--muted)!important;border:1px solid var(--line)!important;background:#faf9f5!important}[data-theme=light] .sib-kpi-card{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:0 6px 20px #201b0e0d!important}[data-theme=light] .sib-kpi-title{color:var(--muted)!important}[data-theme=light] .sib-kpi-amount{color:var(--ink)!important}[data-theme=light] .sib-kpi-sub{color:var(--muted)!important}[data-theme=light] .sib-card{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:0 8px 28px #201b0e0f!important}[data-theme=light] .sib-card-header{border-bottom:1px solid var(--line)!important}[data-theme=light] .sib-card-header h3,[data-theme=light] .sib-alloc-name{color:var(--ink)!important}[data-theme=light] .sib-alloc-bar-track{background:#efeadd!important}[data-theme=light] .sib-alloc-pct{color:var(--muted)!important}[data-theme=light] .sib-donut-total-label{fill:var(--muted)!important}[data-theme=light] .sib-donut-total-amount{fill:var(--ink)!important}[data-theme=light] .sib-donut-legend-label{color:var(--ink)!important}[data-theme=light] .sib-donut-legend-pct{color:var(--muted)!important}[data-theme=light] .sib-variance-table th{color:var(--gold-deep)!important;background:#faf9f5!important}[data-theme=light] .sib-variance-table td{border-bottom:1px solid var(--line)!important}[data-theme=light] .sunday-service-hero{color:var(--ink)!important;background:radial-gradient(circle at 82% 12%, #f2b70524, transparent 32%), linear-gradient(135deg, var(--surface) 0%, #fdf9ee 100%)!important;border:1px solid var(--line)!important;box-shadow:0 22px 50px #201b0e14!important}[data-theme=light] .sunday-service-hero-copy h1{color:var(--ink)!important}[data-theme=light] .sunday-service-hero-copy p{color:var(--muted)!important}[data-theme=light] .sunday-service-value-grid article{border:1px solid var(--line)!important;background:#faf9f5!important}[data-theme=light] .sunday-service-value-grid strong{color:var(--ink)!important}[data-theme=light] .sunday-service-value-grid p{color:var(--muted)!important}[data-theme=light] .churchos-home-header{border:1px solid var(--line)!important;background:radial-gradient(circle at 88% 12%, #f2b7051f, transparent 28%), linear-gradient(135deg, var(--surface) 0%, #fdf9ee 100%)!important;color:var(--ink)!important;box-shadow:0 24px 60px #201b0e14!important}[data-theme=light] .churchos-home-intro h1{color:var(--ink)!important}[data-theme=light] .churchos-home-lead{color:var(--muted)!important}[data-theme=light] .finance-combined-banner{color:var(--ink)!important;background:linear-gradient(135deg,#fff8de,#fff2c2)!important;border:1px solid #dfcf91!important}[data-theme=light] .finance-combined-banner p{color:var(--muted)!important}[data-theme=light] .weekly-summary-hero{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--ink)!important}[data-theme=light] .weekly-summary-hero>div:first-child>span{color:var(--muted)!important}[data-theme=light] .hq-hero{background:linear-gradient(145deg, var(--surface) 0%, #fdf9ee 100%)!important;border:1px solid var(--line)!important;color:var(--ink)!important}[data-theme=light] .hq-hero span{color:var(--gold-deep)!important}[data-theme=light] .hq-hero p{color:var(--muted)!important}[data-theme=light] .leadership-war-header h1{color:var(--ink)!important}[data-theme=light] .leadership-war-header p{color:var(--muted)!important}[data-theme=light] .workspace>.content:not(.module-home-content){background:var(--paper)!important;color:var(--ink)!important}[data-theme=light] :is(.membership-content,.org-content):not(:has(>.module-home-intro)){background:var(--paper)!important;color:var(--ink)!important}[data-theme=light] .workspace>.content:not(.module-home-content)>.page-intro,[data-theme=light] .workspace>.content:not(.module-home-content)>.page-intro h1{color:var(--ink)!important}[data-theme=light] :is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-page-head{color:var(--ink)!important}[data-theme=light] :is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-page-head h1{color:var(--ink)!important}[data-theme=light] .sidebar,[data-theme=light] .org-sidebar,[data-theme=light] .membership-sidebar{background:var(--surface)!important;color:var(--ink)!important;border-right:1px solid var(--line)!important}[data-theme=light] .org-sidebar nav button,[data-theme=light] .membership-sidebar button{color:var(--muted)!important}[data-theme=light] .org-sidebar nav button:hover,[data-theme=light] .membership-sidebar button:hover{background:var(--gold-soft)!important;color:var(--gold-deep)!important}[data-theme=light] .org-sidebar nav button.active{background:var(--gold)!important;color:var(--ink)!important}[data-theme=light] .membership-sidebar button.active{color:var(--gold-deep)!important;background:#f2b70524!important;border:1px solid #f2b70559!important}[data-theme=light] .org-back-to-finance{border:1px solid var(--line)!important;color:var(--muted)!important;background:#faf9f5!important}[data-theme=light] .org-back-to-finance:hover{color:var(--ink)!important}[data-theme=light] .org-nav-divider,[data-theme=light] .org-nav-coming{color:var(--muted)!important}[data-theme=light] .module-home-intro{background:linear-gradient(135deg, var(--surface) 0%, #fdf9ee 100%)!important;border:1px solid var(--line)!important;color:var(--ink)!important}[data-theme=light] .module-home-intro h1{color:var(--ink)!important}[data-theme=light] .module-home-intro>p{color:var(--muted)!important}[data-theme=light] .module-home-intro .module-values article{border:1px solid var(--line)!important;background:#faf9f5!important}[data-theme=light] .module-home-intro .module-values article p{color:var(--muted)!important}[data-theme=light] .module-home-intro .secondary-button{border-color:var(--line)!important;color:var(--ink)!important}[data-theme=light] .module-home-intro article{border-top:1px solid var(--line)!important}[data-theme=light] .module-home-intro ul{color:var(--ink)!important}[data-theme=light] .module-purpose-section{border-top:1px solid var(--line)!important}[data-theme=light] .module-purpose-grid article,[data-theme=light] .module-purpose-grid a,[data-theme=light] .module-purpose-grid button{border:1px solid var(--line)!important;border-top:2px solid var(--gold)!important;color:var(--ink)!important;background:#faf9f5!important}[data-theme=light] .module-purpose-grid a:hover,[data-theme=light] .module-purpose-grid button:hover{background:var(--gold-soft)!important}[data-theme=light] .module-purpose-grid b{color:var(--ink)!important}[data-theme=light] .module-purpose-grid p{color:var(--muted)!important}[data-theme=light] .churchos-module-card{background:linear-gradient(155deg, var(--surface) 0%, #fdf9ee 100%)!important;border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:0 14px 34px #201b0e0f!important}[data-theme=light] .churchos-module-card:hover{border-color:var(--gold)!important}[data-theme=light] .churchos-module-card h2{color:var(--ink)!important}[data-theme=light] .churchos-module-card-badge.locked{color:var(--gold-deep)!important;border:1px solid var(--line)!important;background:#efeadd!important}[data-theme=light] .churchos-module-card-badge.soon{color:var(--muted)!important;border:1px solid var(--line)!important;background:#efeadd!important}[data-theme=light] .churchos-module-card-foot{border-top:1px solid var(--line)!important}[data-theme=light] .shell-switcher-trigger,[data-theme=light] .shell-user-trigger{border:1px solid var(--line)!important;color:var(--ink)!important}[data-theme=light] .sidebar-year-filter .ledger-filter-trigger,[data-theme=light] .finance-cashflow-ops .expense-bar .bar-value{color:var(--ink)!important}[data-theme=light] .department-group-add-badge:hover{color:var(--gold-deep)!important}[data-theme=light] .weekly-form-fullscreen-exit,[data-theme=light] .invite-members-link button,[data-theme=light] .member-reset-url button,[data-theme=light] .invite-members-qr{color:var(--ink)!important}[data-theme=light] .invite-members-qr span{color:var(--muted)!important}[data-theme=light] .shell-platform-banner{color:var(--ink)!important}[data-theme=light] .workspace>.content:not(.module-home-content)>.page-intro,[data-theme=light] .workspace>.content:not(.module-home-content) .payslip-toolbar,[data-theme=light] .workspace>.content:not(.module-home-content) .weekly-report-toolbar{border:1px solid var(--line)!important;background:linear-gradient(135deg, var(--surface) 0%, #fdf9ee 100%)!important;color:var(--ink)!important;box-shadow:0 12px 30px #201b0e0f!important}[data-theme=light] :is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-page-head{border:1px solid var(--line)!important;background:linear-gradient(135deg, var(--surface) 0%, #fdf9ee 100%)!important;color:var(--ink)!important;box-shadow:0 12px 30px #201b0e0f!important}[data-theme=light] :is(.membership-content,.org-content):not(:has(>.module-home-intro)) .org-panel-heading:has(.eyebrow):has(h2){border:1px solid var(--line)!important;background:linear-gradient(135deg, var(--surface) 0%, #fdf9ee 100%)!important;color:var(--ink)!important;box-shadow:0 12px 30px #201b0e0f!important}[data-theme=light] .workspace>.content:not(.module-home-content)>.page-intro :is(h1,h2),[data-theme=light] .workspace>.content:not(.module-home-content) .payslip-toolbar :is(h1,h2),[data-theme=light] .workspace>.content:not(.module-home-content) .weekly-report-toolbar :is(h1,h2){color:var(--ink)!important}[data-theme=light] :is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-page-head :is(h1,h2){color:var(--ink)!important}[data-theme=light] :is(.membership-content,.org-content):not(:has(>.module-home-intro)) .org-panel-heading:has(.eyebrow):has(h2) :is(h1,h2){color:var(--ink)!important}[data-theme=light] .workspace>.content:not(.module-home-content)>.page-intro :is(.welcome-copy,p:not(.eyebrow)),[data-theme=light] .workspace>.content:not(.module-home-content) .payslip-toolbar :is(span,p:not(.eyebrow)),[data-theme=light] .workspace>.content:not(.module-home-content) .weekly-report-toolbar :is(span,p:not(.eyebrow)){color:var(--muted)!important}[data-theme=light] :is(.membership-content,.org-content):not(:has(>.module-home-intro)) .hq-page-head p:not(.eyebrow){color:var(--muted)!important}[data-theme=light] :is(.membership-content,.org-content):not(:has(>.module-home-intro)) .org-panel-heading:has(.eyebrow):has(h2) :is(span,small,p:not(.eyebrow)){color:var(--muted)!important}[data-theme=light] .workspace>.content:not(.module-home-content) .payslip-toolbar .payslip-toolbar-actions .secondary-button,[data-theme=light] .workspace>.content:not(.module-home-content) .weekly-report-toolbar .payslip-toolbar-actions .secondary-button,[data-theme=light] .workspace>.content:not(.module-home-content) .payslip-toolbar .payslip-back-button,[data-theme=light] .workspace>.content:not(.module-home-content) .weekly-report-toolbar .weekly-report-archive-link{border-color:var(--line)!important;color:var(--muted)!important}[data-theme=light] .workspace>.content:not(.module-home-content) .payslip-toolbar .payslip-toolbar-actions .secondary-button:hover,[data-theme=light] .workspace>.content:not(.module-home-content) .weekly-report-toolbar .payslip-toolbar-actions .secondary-button:hover,[data-theme=light] .workspace>.content:not(.module-home-content) .payslip-toolbar .payslip-back-button:hover,[data-theme=light] .workspace>.content:not(.module-home-content) .weekly-report-toolbar .weekly-report-archive-link:hover{color:var(--ink)!important;border-color:var(--gold)!important}[data-theme=light] .finance-cashflow-ops .chart-toggle button.selected{background:linear-gradient(180deg, var(--gold-soft), #ffe6a8)!important;color:var(--gold-deep)!important}[data-theme=light] .finance-track-panel-accounts,[data-theme=light] .fund-recon-cash-panel{background:linear-gradient(160deg, var(--gold-soft) 0%, var(--surface) 65%)!important}[data-theme=light] .finance-summary-hero-kpi.primary,[data-theme=light] .budget-summary-grid.budget-summary-hero .budget-summary-primary,[data-theme=light] .total-church-amount{background:linear-gradient(145deg, var(--gold-soft), #ffe6a8)!important;color:var(--ink)!important}[data-theme=light] .member-home-quick-tile{background:linear-gradient(155deg, var(--surface) 0%, #fdf9ee 100%)!important;border:1px solid var(--line)!important;color:var(--ink)!important}[data-theme=light] .churchos-module-card-locked{background:linear-gradient(155deg,#f1ede2,#e8e2d2)!important}[data-theme=light] .churchos-module-card-soon{background:linear-gradient(155deg,#faf9f5 0%,#f1ede2 100%)!important}[data-theme=light] .ministry-action-page .ministry-action-centre{background:linear-gradient(145deg, var(--gold-soft), #fdf9ee)!important}[data-theme=light] .ministry-action-head h2{color:var(--ink)!important}[data-theme=light] .ministry-action-head p{color:var(--muted)!important}[data-theme=light] .ministry-action-card{border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}[data-theme=light] .ministry-action-card small{color:var(--muted)!important}[data-theme=light] .ministry-action-list{border:1px solid var(--line)!important}[data-theme=light] .ministry-action-list-head,[data-theme=light] .ministry-action-list>button{border-bottom:1px solid var(--line)!important;color:var(--ink)!important}[data-theme=light] .ministry-action-list>button:hover{background:#faf9f5!important}[data-theme=light] .statement-kpi-hero{background:linear-gradient(145deg, var(--gold-soft), #ffe6a8)!important;border-color:#f2b70566!important}[data-theme=light] .statement-kpi-hero>span{color:var(--gold-deep)!important}[data-theme=light] .statement-kpi-hero>small,[data-theme=light] .budget-insight-totals span{color:var(--muted)!important}[data-theme=light] .budget-insight-totals strong{color:var(--gold-deep)!important}[data-theme=light] .budget-comparison-copy strong{color:var(--ink)!important}[data-theme=light] .budget-comparison-copy span,[data-theme=light] .budget-comparison-visual>.budget-comparison-metric>span{color:var(--muted)!important}[data-theme=light] .budget-comparison-amount{color:var(--ink)!important}[data-theme=light] .budget-comparison-remaining span{color:var(--muted)!important}[data-theme=light] .budget-comparison-remaining .budget-comparison-amount{color:var(--ink)!important}[data-theme=light] .budget-comparison-remaining.negative .budget-comparison-amount{color:#f43f5e!important}[data-theme=light] .leadership-war-sitrep{background:linear-gradient(160deg, var(--gold-soft), #ffe6a8)!important}[data-theme=light] .department-card,[data-theme=light] .department-card>div:nth-child(2) strong,[data-theme=light] .department-kpi-grid>div,[data-theme=light] .department-kpi-grid>a,[data-theme=light] .budget-comparison-row,[data-theme=light] .budget-directory>summary,[data-theme=light] .fund-recon-fund>strong,[data-theme=light] .fund-recon-cash-metric>strong,[data-theme=light] .department-kpi-grid strong,[data-theme=light] .budget-directory>summary>div:first-child strong,[data-theme=light] .finance-track-panel .finance-kpi strong,[data-theme=light] .fund-recon-history .fund-table-wrap td,[data-theme=light] .event-song-card,[data-theme=light] .event-song-card strong,[data-theme=light] .insight-total,[data-theme=light] .payslip-money-grid h3,[data-theme=light] .finance-overview-combined,[data-theme=light] .finance-overview-combined strong{color:var(--ink)!important}[data-theme=light] .module-nav-home button{background:var(--gold-soft)!important;color:var(--muted)!important;border:1px solid var(--line)!important}[data-theme=light] .module-nav-home button.active{background:var(--gold-soft)!important;color:var(--gold-deep)!important;border-color:#f2b70580!important}[data-theme=light] .module-nav-tabs{border:1px solid var(--line)!important;background:#faf9f5!important}[data-theme=light] .module-nav-tabs button{color:var(--muted)!important}[data-theme=light] .module-nav-tabs button.active{background:var(--gold-soft)!important;color:var(--gold-deep)!important;border-color:#f2b70580!important}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@keyframes spin{to{transform:rotate(360deg)}}
