/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--navy-950:#072e56;--navy-900:#093968;--navy-800:#0b4c87;--navy-700:#126aa8;--blue-600:#188fd0;--blue-500:#20a8f2;--sky-300:#58b8e8;--sky-100:#eaf7fd;--gold-500:#58b8e8;--gold-100:#eaf7fd;--ink-950:#10213e;--ink-700:#42516a;--ink-500:#6d7890;--line:#dfe6f0;--surface:#fff;--canvas:#f2f7fb;--success:#1c8d65;--danger:#b83a4b;--shadow-sm:0 8px 28px #10213e14;--shadow-lg:0 28px 70px #072e562e}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px}body{background:var(--canvas);color:var(--ink-950);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #20a8f252}.eyebrow{color:var(--blue-600);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.eyebrow-light{color:var(--sky-300)}.brand-lockup{z-index:2;align-items:center;gap:12px;display:inline-flex;position:relative}.brand-lockup>span:last-child{flex-direction:column;line-height:1.15;display:flex}.brand-lockup strong{color:#fff;letter-spacing:-.01em;font-size:1rem;font-weight:750}.brand-lockup small{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:.69rem}.brand-logo,.sidebar-logo,.banner-logo,.access-form-logo,.password-change-logo{object-fit:contain;height:auto;display:block}.brand-logo{filter:drop-shadow(0 8px 18px #0003);width:74px}.access-form-logo{background:var(--navy-950);border-radius:20px;width:106px;margin:0 0 28px;padding:12px;box-shadow:0 14px 28px #072e5629}.brand-mark{color:#fff;background:linear-gradient(145deg,#fff3,#ffffff12);border:1px solid #ffffff3d;border-radius:13px;place-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff3d}.access-page{background:var(--surface);grid-template-columns:minmax(390px,.86fr) minmax(520px,1.14fr);min-height:100vh;display:grid}.access-story{background:linear-gradient(145deg, #05122a1f, transparent 52%), linear-gradient(155deg, var(--navy-950) 0%, var(--navy-900) 51%, var(--navy-800) 100%);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.access-story:before{content:"";border:1px solid #79d2ff1c;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-165px;right:-135px;box-shadow:0 0 0 54px #79d2ff09,0 0 0 108px #79d2ff06}.story-glow{filter:blur(1px);pointer-events:none;border-radius:999px;position:absolute}.story-glow-one{background:radial-gradient(circle,#20a8f22e,#0000 68%);width:310px;height:310px;top:16%;right:-18%}.story-glow-two{background:radial-gradient(circle,#79d2ff14,#0000 70%);width:350px;height:350px;bottom:24%;left:-25%}.story-copy{z-index:2;max-width:610px;margin:80px 0 50px;position:relative}.story-copy h1{letter-spacing:-.045em;max-width:590px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,4.1vw,4.75rem);font-weight:500;line-height:1.03}.story-copy>p:not(.eyebrow){color:#ffffffb3;max-width:520px;margin:26px 0 0;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.75}.story-points{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);margin-top:52px;display:grid}.story-point{color:#ffffffd1;flex-direction:column;justify-content:flex-end;gap:10px;min-height:112px;padding:24px 20px 4px 0;font-size:.82rem;line-height:1.4;display:flex}.story-point+.story-point{border-left:1px solid #ffffff1a;padding-left:20px}.point-number{color:var(--sky-300);letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem;font-weight:700}.story-footer{z-index:2;color:#ffffff6b;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;position:relative}.access-panel{background:radial-gradient(circle at 92% 8%,#20a8f214,#0000 25%),#fff;place-items:center;min-height:100vh;padding:48px clamp(28px,7vw,110px);display:grid;overflow-y:auto}.access-card{width:min(100%,510px);padding:10px 0}.form-heading h2,.loading-state h2{color:var(--ink-950);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,3vw,3rem);font-weight:500;line-height:1.08}.form-heading>p:last-child,.loading-state p{color:var(--ink-500);margin:17px 0 0;font-size:.96rem;line-height:1.7}.setup-note{background:#f4faff;border:1px solid #d6eafd;border-radius:14px;align-items:center;gap:13px;margin:26px 0 2px;padding:13px 15px;display:flex}.setup-note-icon{background:var(--navy-800);color:#fff;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:.78rem;font-weight:800;display:grid}.setup-note p{color:var(--ink-500);flex-direction:column;margin:0;font-size:.76rem;line-height:1.45;display:flex}.setup-note strong{color:var(--ink-950);font-size:.8rem}.access-form{gap:17px;margin-top:28px;display:grid}.field{gap:8px;display:grid}.field>span:first-child{color:var(--ink-950);font-size:.79rem;font-weight:750}.field small{color:#7a8598;font-size:.7rem}.field input,.field select{width:100%;height:52px;color:var(--ink-950);background:#fff;border:1px solid #d8e0eb;border-radius:12px;padding:0 15px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#718096 50%),linear-gradient(135deg,#718096 50%,#0000 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.field input::placeholder{color:#a1aabc}.field input:focus,.field select:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 4px #20a8f21a}.password-field{display:block;position:relative}.password-field input{padding-right:77px}.password-toggle{min-width:53px;height:36px;color:var(--navy-700);cursor:pointer;background:#f1f5fa;border:0;border-radius:9px;font-size:.7rem;font-weight:750;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.primary-button{background:linear-gradient(135deg, var(--navy-800), var(--blue-600));color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:54px;margin-top:3px;padding:0 19px;font-size:.86rem;font-weight:750;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;box-shadow:0 13px 28px #0d2d6333}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #0d2d6345}.primary-button:disabled{cursor:wait;opacity:.68}.form-error{color:var(--danger);background:#fff5f6;border:1px solid #f0cbd1;border-radius:11px;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.45}.security-note{color:#8993a4;align-items:flex-start;gap:8px;margin:20px 0 0;font-size:.69rem;line-height:1.5;display:flex}.security-note>span{width:17px;height:17px;color:var(--success);background:#e5f5ef;border-radius:50%;flex:none;place-items:center;font-size:.63rem;font-weight:900;display:grid}.loading-state,.portal-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.loading-state .primary-button{justify-content:center;width:auto;min-width:190px;margin-top:24px}.spinner{border:3px solid #dfe9f4;border-top-color:var(--blue-600);border-radius:50%;width:34px;height:34px;margin-bottom:24px;animation:.75s linear infinite spin}.status-symbol{width:45px;height:45px;color:var(--danger);background:#fff0f2;border-radius:15px;place-items:center;margin-bottom:22px;font-weight:900;display:grid}.portal-shell{background:var(--canvas);min-height:100vh}.portal-sidebar{z-index:20;background:radial-gradient(circle at 15% 100%, #20a8f226, transparent 32%), var(--navy-950);color:#fff;flex-direction:column;width:272px;padding:25px 18px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{padding:3px 7px 25px}.sidebar-logo{filter:drop-shadow(0 6px 14px #0000002e);width:54px}.sidebar-nav{border-top:1px solid #ffffff14;flex-direction:column;flex:1;gap:4px;min-height:0;padding-top:16px;display:flex;overflow-y:auto}.sidebar-nav>p{color:#ffffff54;letter-spacing:.14em;text-transform:uppercase;margin:18px 11px 7px;font-size:.61rem;font-weight:800}.sidebar-nav>p:first-child{margin-top:2px}.nav-item{color:#ffffff94;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:45px;padding:0 12px;font-size:.79rem;font-weight:650;text-decoration:none;display:flex}.nav-item:disabled{cursor:default}.nav-item-active{box-shadow:inset 3px 0 0 var(--sky-300);color:#fff;background:linear-gradient(100deg,#20a8f23b,#20a8f214)}.nav-icon{width:24px;color:var(--sky-300);place-items:center;font-size:1rem;display:grid}.nav-soon{color:#ffffff57;letter-spacing:.05em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:.52rem}.sidebar-user{border-top:1px solid #ffffff17;align-items:center;gap:10px;margin-top:18px;padding:16px 6px 2px;display:flex}.avatar{color:#fff;background:#20a8f229;border:1px solid #79d2ff47;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:800;display:grid}.sidebar-user-copy{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-copy strong{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.sidebar-user-copy small{color:#ffffff63;margin-top:3px;font-size:.61rem}.logout-button{color:#ffffff85;cursor:pointer;background:#ffffff0f;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.portal-main{min-height:100vh;margin-left:272px;padding:0 clamp(28px,4vw,64px) 60px}.portal-topbar{justify-content:space-between;align-items:center;gap:30px;min-height:112px;display:flex}.topbar-path{color:#8994a7;margin:0 0 7px;font-size:.68rem;font-weight:650}.portal-topbar h1{color:var(--ink-950);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2.4vw,2.45rem);font-weight:500}.topbar-actions{align-items:center;gap:13px;display:flex}.current-period{border-right:1px solid var(--line);flex-direction:column;align-items:flex-end;min-width:144px;padding-right:17px;display:flex}.current-period small{color:#8b96a9;font-size:.62rem}.current-period strong{color:var(--ink-950);margin-top:3px;font-size:.78rem}.mobile-avatar{background:var(--navy-800);border-color:#d4e6f6}.welcome-banner{background:radial-gradient(circle at 86% 35%, #79d2ff38, transparent 25%), linear-gradient(118deg, var(--navy-900), var(--navy-800));color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:35px;min-height:225px;padding:clamp(29px,4vw,50px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #072e5629}.welcome-banner:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-165px;right:-85px;box-shadow:0 0 0 38px #ffffff06}.welcome-banner>div:first-child{z-index:2;max-width:720px;position:relative}.welcome-banner h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:500}.welcome-banner p:last-child{color:#ffffffad;max-width:650px;margin:17px 0 0;font-size:.9rem;line-height:1.7}.banner-seal{z-index:2;background:#ffffff0f;border:1px solid #ffffff2b;border-radius:50%;flex:none;place-items:center;width:128px;height:128px;display:grid;position:relative;box-shadow:inset 0 0 0 8px #ffffff06}.banner-seal strong{font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:500}.banner-logo{filter:drop-shadow(0 7px 12px #0000001f);width:78px}.banner-seal span{color:#ffffff7a;letter-spacing:.12em;font-size:.55rem;font-weight:800;position:absolute}.banner-seal span:first-child{top:23px}.banner-seal span:last-child{bottom:22px}.dashboard-section{margin-top:38px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.section-heading h2{color:var(--ink-950);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.status-pill{color:#39745f;background:#f2fbf7;border:1px solid #d7ede5;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.64rem;font-weight:700;display:inline-flex}.status-pill i{background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #1c8d651f}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.summary-card,.roadmap-card,.module-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:17px}.summary-card{flex-direction:column;min-height:226px;padding:22px;display:flex}.summary-card-primary{background:linear-gradient(145deg,#fff,#f6fbff);border-color:#c8e1f8}.summary-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-icon{background:var(--navy-800);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.card-icon-sky{color:var(--blue-600);background:#e8f6ff}.card-icon-gold{background:var(--gold-100);color:var(--gold-500)}.card-kicker{color:#9aa4b4;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.summary-card>strong{color:var(--ink-950);letter-spacing:-.02em;margin-top:22px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.summary-card>p{color:var(--ink-500);margin:10px 0 20px;font-size:.74rem;line-height:1.55}.card-link{color:var(--blue-600);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:.67rem;font-weight:750;display:flex}.muted-link{color:#8a95a7;font-weight:600}.dashboard-lower-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);gap:17px;margin-top:30px;display:grid}.roadmap-card,.module-card{padding:25px}.compact-heading{margin-bottom:20px}.roadmap-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.roadmap-list li{align-items:flex-start;gap:14px;min-height:64px;display:flex;position:relative}.roadmap-list li:not(:last-child):before{content:"";background:#e1e7ef;width:1px;position:absolute;top:31px;bottom:-3px;left:14px}.roadmap-list li>span{z-index:2;color:#98a3b4;background:#fff;border:1px solid #dce4ee;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:.66rem;font-weight:800;display:grid;position:relative}.roadmap-list .roadmap-done>span{color:var(--success);background:#eaf8f3;border-color:#cce9df}.roadmap-list .roadmap-current>span{border-color:var(--navy-800);background:var(--navy-800);color:#fff;box-shadow:0 5px 12px #0d2d632e}.roadmap-list li>div{flex-direction:column;padding-top:3px;display:flex}.roadmap-list strong{color:var(--ink-950);font-size:.78rem}.roadmap-list small{color:#8b96a8;margin-top:5px;font-size:.67rem;line-height:1.4}.module-card{background:radial-gradient(circle at 100% 0,#20a8f21a,#0000 34%),#fff;position:relative;overflow:hidden}.module-label{color:#738198;letter-spacing:.08em;text-transform:uppercase;background:#eef4fb;border-radius:999px;padding:5px 8px;font-size:.55rem;font-weight:800;display:inline-block}.store-monogram{background:linear-gradient(145deg, var(--navy-900), var(--blue-600));color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;margin-top:24px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;display:grid;box-shadow:0 11px 22px #0d2d6333}.module-card h2{letter-spacing:-.03em;margin:19px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.module-card p{color:var(--ink-500);margin:10px 0 0;font-size:.73rem;line-height:1.6}.module-tags{flex-wrap:wrap;gap:6px;margin-top:19px;display:flex}.module-tags span{color:#758197;border:1px solid #e1e8f1;border-radius:8px;padding:5px 8px;font-size:.58rem;font-weight:650}.portal-loading{background:var(--canvas);min-height:100vh;padding:30px}.portal-loading h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.portal-loading p{color:var(--ink-500);margin:12px 0 0}.compact-button{justify-content:center;width:auto;min-width:180px;margin-top:22px}.password-change-page{background:radial-gradient(circle at 12% 12%, #58b8e847, transparent 25%), radial-gradient(circle at 88% 86%, #20a8f233, transparent 28%), linear-gradient(145deg, var(--navy-950), var(--navy-900));place-items:center;min-height:100vh;padding:32px 20px;display:grid}.password-change-card{background:#fff;border:1px solid #fff6;border-radius:26px;width:min(520px,100%);padding:clamp(28px,5vw,48px);box-shadow:0 32px 80px #03182f57}.password-change-logo{background:var(--navy-950);border-radius:24px;width:148px;margin:0 auto 25px;padding:15px;box-shadow:0 15px 30px #072e5633}.password-change-heading{text-align:center;margin-bottom:25px}.password-change-heading h1{color:var(--navy-950);letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,2.8rem);font-weight:500}.password-change-heading>p:last-child{color:var(--ink-500);margin:14px 0 0;font-size:.86rem;line-height:1.65}.show-password-check{color:var(--ink-700);align-items:center;gap:9px;font-size:.76rem;font-weight:650;display:flex}.show-password-check input{width:17px;height:17px;accent-color:var(--blue-600)}.text-button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;margin:22px auto 0;font-size:.75rem;font-weight:750;display:block}.interactive-card{text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.interactive-card:hover{border-color:#b8d6f2;transform:translateY(-2px);box-shadow:0 16px 36px #10213e1f}.interactive-card>strong,.interactive-card>p{text-align:left;width:100%;display:block}.mobile-nav{display:none}.workspace-view{padding-bottom:30px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin:8px 0 27px;display:flex}.workspace-heading h2{color:var(--ink-950);letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.1rem);font-weight:500}.workspace-heading>div:first-child>p:last-child{max-width:680px;color:var(--ink-500);margin:10px 0 0;font-size:.84rem;line-height:1.6}.count-badge{color:#66758d;background:#fff;border:1px solid #d7e2ef;border-radius:999px;flex:none;padding:8px 12px;font-size:.66rem;font-weight:750}.panel-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px}.panel-card-heading{border-bottom:1px solid #e8edf3;align-items:center;gap:13px;padding-bottom:19px;display:flex}.panel-card-heading>div{flex:1;min-width:0}.panel-card-heading h3{color:var(--ink-950);letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.panel-card-heading p{color:#8793a6;margin:5px 0 0;font-size:.66rem;line-height:1.45}.panel-icon,.step-number{background:var(--navy-800);color:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:.95rem;font-weight:800;display:grid}.panel-icon-soft{color:var(--blue-600);background:#e9f5ff}.admin-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:19px;display:grid}.admin-layout-readonly{grid-template-columns:minmax(0,1fr)}.user-form-card,.users-list-card{padding:23px}.stack-form{gap:16px;margin-top:22px;display:grid}.temporary-password-note{background:#f2f8fe;border:1px solid #cfe3f6;border-radius:12px;gap:5px;padding:13px 14px;display:grid}.temporary-password-note span,.temporary-password-note small{color:#6b7b91;font-size:.61rem}.temporary-password-note strong{color:var(--navy-800);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.access-options{border:0;gap:9px;margin:0;padding:0;display:grid}.access-options legend{color:var(--ink-700);margin-bottom:8px;font-size:.7rem;font-weight:750}.access-options label{cursor:pointer;background:#fbfcfe;border:1px solid #dce5ef;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.access-options input{width:16px;height:16px;accent-color:var(--blue-600);margin-top:1px}.access-options label>span{flex-direction:column;display:flex}.access-options strong{color:var(--ink-950);font-size:.68rem}.access-options small{color:#8895a8;margin-top:3px;font-size:.59rem;line-height:1.4}.form-success{color:#28745a;background:#f0faf6;border:1px solid #cce9df;border-radius:11px;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.45}.inline-loading,.workspace-loading{min-height:220px;color:var(--ink-500);flex-direction:column;justify-content:center;align-items:center;font-size:.78rem;display:flex}.inline-loading .spinner,.workspace-loading .spinner{margin-bottom:15px}.empty-state{color:var(--ink-500);text-align:center;margin:30px 0}.users-table-wrap{margin:6px -6px -5px;overflow-x:auto}.table-actions{flex-direction:column;align-items:flex-start;gap:5px;min-width:152px;display:flex}.table-action-button{color:var(--blue-600);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.62rem;font-weight:750}.table-action-reset{color:#7b6571}.table-action-button:disabled{cursor:default;opacity:.45}.user-edit-card,.edit-requests-card{margin-top:19px;padding:23px}.compact-text-button{width:auto;margin:0}.edit-access-form{grid-template-columns:minmax(180px,.8fr) minmax(320px,1.3fr) minmax(210px,.8fr);align-items:end;gap:17px;margin-top:20px;display:grid}.access-options-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.access-options-inline legend{grid-column:1/-1}.edit-access-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;display:flex}.edit-access-actions .primary-button{width:auto;margin:0}.request-list{margin-top:9px;display:grid}.request-row{border-top:1px solid #e9eef4;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 4px;display:grid}.request-row:first-child{border-top:0}.request-row>div:nth-child(2){flex-direction:column;display:flex}.request-row strong{color:var(--ink-950);font-size:.73rem}.request-row span,.request-row small{color:#77859a;margin-top:4px;font-size:.62rem}.request-actions{align-items:center;gap:8px;display:flex}.request-actions .primary-button{width:auto;margin:0}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th{color:#8a95a7;letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:15px 12px 10px;font-size:.58rem;font-weight:800}.data-table td{color:#59677d;vertical-align:middle;border-top:1px solid #edf1f5;padding:15px 12px;font-size:.69rem}.table-person{align-items:center;gap:10px;min-width:220px;display:flex}.table-person>span:last-child{flex-direction:column;min-width:0;display:flex}.table-person strong{color:var(--ink-950);font-size:.72rem}.table-person small{color:#929cad;margin-top:4px;font-size:.6rem}.mini-avatar{width:34px;height:34px;color:var(--navy-700);background:#edf6ff;border-radius:10px;flex:none;place-items:center;font-size:.6rem;font-weight:800;display:grid}.state-tag{color:#758197;background:#eef2f6;border-radius:999px;align-items:center;padding:5px 8px;font-size:.58rem;font-weight:750;display:inline-flex}.state-active{color:#28745a;background:#e8f7f1}.state-draft{color:#8e6722;background:#fff4dc}.report-heading{align-items:center}.period-controls{background:#fff;border:1px solid #dce4ee;border-radius:14px;flex:none;gap:9px;padding:8px;display:flex;box-shadow:0 6px 18px #10213e0d}.period-controls label{flex-direction:column;gap:3px;display:flex}.period-controls label>span{color:#8a95a8;text-transform:uppercase;font-size:.52rem;font-weight:750}.period-controls select,.period-controls input{height:33px;color:var(--ink-950);background:#f2f6fa;border:0;border-radius:8px;padding:0 9px;font-size:.72rem;font-weight:700}.period-controls select{min-width:120px}.period-controls input{width:76px}.report-message{margin-bottom:18px}.report-lock-banner,.report-unlock-banner{background:#f7f9fc;border:1px solid #d7e2ee;border-radius:14px;align-items:center;gap:13px;margin-bottom:18px;padding:15px 17px;display:flex}.report-lock-icon{width:34px;height:34px;color:var(--navy-700);background:#e8eef5;border-radius:10px;flex:none;place-items:center;font-size:.9rem;display:grid}.report-lock-banner>div{flex:1;min-width:0}.report-lock-banner strong,.report-unlock-banner strong{color:var(--ink-950);font-size:.72rem}.report-lock-banner p{color:#6d7a8e;margin:4px 0 0;font-size:.65rem;line-height:1.5}.report-lock-banner small{color:#987027;margin-top:5px;font-size:.6rem;display:block}.report-unlock-banner{color:#3e725f;background:#eff9f5;border-color:#bfe2d4;font-size:.66rem}.report-workbench{grid-template-columns:minmax(0,1.42fr) minmax(320px,.72fr);align-items:start;gap:20px;display:grid}.report-editor{gap:17px;display:grid}.report-section-card{padding:23px}.step-number{color:var(--blue-600);background:#edf6ff;border-radius:50%;font-size:.72rem}.secondary-button{min-height:39px;color:var(--navy-700);cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.68rem;font-weight:750;display:inline-flex}.secondary-button:hover:not(:disabled){background:#f7fbff;border-color:#aecaeb}.secondary-button:disabled,.remove-button:disabled,.empty-action:disabled{cursor:default;opacity:.5}.activities-editor{gap:12px;margin-top:20px;display:grid}.empty-action{min-height:140px;color:var(--ink-500);cursor:pointer;background:#f9fbfd;border:1px dashed #cdd9e7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-action>span{width:36px;height:36px;color:var(--blue-600);background:#e9f5ff;border-radius:11px;place-items:center;margin-bottom:10px;font-size:1rem;display:grid}.empty-action strong{color:var(--ink-950);font-size:.75rem}.empty-action small{color:#929caf;margin-top:5px;font-size:.62rem}.activity-row{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:28px 138px minmax(0,1fr) 31px;align-items:start;gap:11px;padding:14px;display:grid}.activity-order{background:var(--navy-800);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;margin-top:19px;font-size:.62rem;font-weight:800;display:grid}.activity-row label{gap:6px;display:grid}.activity-row label>span{color:#65728a;font-size:.6rem;font-weight:750}.activity-row input,.activity-row textarea{width:100%;color:var(--ink-950);background:#fff;border:1px solid #d8e0eb;border-radius:10px;padding:10px 11px;font-size:.72rem}.activity-row input{height:43px}.activity-row textarea{resize:vertical;min-height:76px;line-height:1.45}.activity-row input:focus,.activity-row textarea:focus{border-color:var(--blue-500);outline:0;box-shadow:0 0 0 3px #20a8f217}.remove-button{width:31px;height:31px;color:var(--danger);cursor:pointer;background:#fff0f2;border:0;border-radius:9px;place-items:center;margin-top:19px;font-size:1rem;display:grid}.switch-row{cursor:pointer;align-items:center;gap:12px;margin-top:20px;display:flex}.switch-row>input{opacity:0;width:1px;height:1px;position:absolute}.switch-control{background:#cfd7e2;border-radius:999px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.switch-control:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000029}.switch-row>input:checked+.switch-control{background:var(--blue-600)}.switch-row>input:checked+.switch-control:after{transform:translate(18px)}.switch-row>input:focus-visible+.switch-control{outline-offset:2px;outline:3px solid #20a8f242}.switch-row>span:last-child{flex-direction:column;display:flex}.switch-row strong{color:var(--ink-950);font-size:.72rem}.switch-row small{color:#8b96a8;margin-top:4px;font-size:.62rem}.two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.field-wide{grid-column:1/-1}.money-input{background:#fff;border:1px solid #d8e0eb;border-radius:12px;align-items:center;height:52px;display:flex;overflow:hidden}.money-input b{color:var(--success);padding-left:15px;font-size:.85rem}.money-input input{border:0;height:50px;box-shadow:none!important}.auto-amount-text{min-height:52px;color:var(--navy-800);background:#f7faff;border:1px solid #d8e0eb;border-radius:12px;align-items:center;padding:11px 14px;font-size:.75rem;font-weight:760;line-height:1.45;display:flex}.report-actions{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d9e2ed;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.report-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-state-copy{align-items:center;gap:9px;min-width:190px;display:flex}.report-state-copy small{color:#8b96a8;font-size:.6rem}.action-primary{width:auto;min-width:155px;min-height:41px;margin:0;font-size:.68rem}.report-preview-card{background:#e7edf4;border:1px solid #d9e1eb;border-radius:18px;position:sticky;top:20px;overflow:hidden;box-shadow:0 18px 40px #10213e1f}.preview-toolbar{background:var(--navy-950);color:#fff;justify-content:space-between;align-items:center;height:47px;padding:0 16px;display:flex}.preview-toolbar span{font-size:.67rem;font-weight:750}.preview-toolbar small{color:#ffffff85;font-size:.57rem}.document-preview{color:#202b3d;background:#fff;min-height:620px;margin:15px;padding:35px 29px 42px;font-family:Georgia,Times New Roman,serif;font-size:.69rem;line-height:1.65;box-shadow:0 8px 22px #10213e1c}.preview-church-logo,.official-church-logo{object-fit:contain;width:100%;height:auto;display:block}.preview-church-logo{width:68%;max-width:360px;margin:0 auto 13px}.document-preview header{border-bottom:2px solid var(--navy-800);text-align:center;flex-direction:column;align-items:center;padding-bottom:18px;display:flex}.document-preview header span{color:var(--blue-600);letter-spacing:.18em;font-size:.55rem;font-weight:800}.document-preview header strong{color:var(--navy-950);letter-spacing:.04em;margin-top:6px;font-size:.92rem}.document-preview header small{color:#6e798c;margin-top:4px;font-size:.52rem;font-weight:700}.document-preview>p{text-align:justify;margin:21px 0 0}.document-preview h4{color:var(--navy-800);margin:21px 0 8px;font-size:.76rem}.document-preview ol{gap:8px;margin:0;padding-left:17px;display:grid}.preview-placeholder{color:#919aab;background:#fafbfd;border:1px dashed #d5dde7;padding:12px;font-family:Inter,sans-serif;font-size:.6rem;text-align:center!important}.preview-donation{border-left:3px solid var(--gold-500);background:#fffbf2;flex-direction:column;margin-top:22px;padding:12px;display:flex}.preview-donation strong{color:var(--navy-800)}.preview-donation small{color:#6e7787;margin-top:3px}.preview-closing{margin-top:24px!important}.preview-closing-block,.official-closing-block{break-inside:avoid;page-break-inside:avoid}.preview-motto,.preview-date{text-align:center!important}.preview-motto{font-weight:700;margin-top:22px!important}.preview-date{font-size:.62rem;margin-top:7px!important}.preview-signature{text-align:center;flex-direction:column;align-items:center;margin-top:60px;display:flex}.preview-signature>span{border-top:1px solid #28344a;width:72%}.preview-signature strong{margin-top:7px;font-size:.68rem}.preview-signature small{color:#6d7788;font-size:.58rem}.history-section{margin-top:36px}.history-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.history-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe6ef;border-radius:13px;gap:4px;padding:15px;display:grid}.history-card:hover{box-shadow:var(--shadow-sm);border-color:#b9d3ec}.history-card>span{color:var(--blue-600);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:850}.history-card>strong{color:var(--ink-950);font-family:Georgia,Times New Roman,serif;font-size:.86rem}.history-status{color:#95702d;margin-top:4px;font-size:.56rem}.history-status.done{color:var(--success)}.donations-workspace{--donation-soft:#eef8ff;--donation-line:#d5e6f3}.donation-heading{align-items:center}.donation-tabs{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce5ef;border-radius:16px;gap:8px;margin-bottom:22px;padding:6px;display:flex;overflow-x:auto}.donation-tabs button{flex:1 0 max-content;color:#69758a;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:.68rem;font-weight:760;transition:all .15s;display:flex}.donation-tabs button span{color:var(--blue-600);font-size:.9rem}.donation-tabs button:hover,.donation-tabs button.active{background:var(--navy-900);color:#fff}.donation-tabs button.active span{color:var(--sky-300)}.donation-tab-panel{gap:20px;display:grid}.donation-loading{background:#fff;border:1px solid #e0e7f0;border-radius:18px;min-height:280px}.donation-date-bar{background:linear-gradient(120deg, var(--navy-950), var(--navy-800));color:#fff;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px;display:flex;box-shadow:0 16px 34px #072e5629}.donation-date-bar h3,.debt-headline h3,.donation-history h3{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.donation-date-bar .eyebrow{color:var(--sky-300)}.donation-date-bar>label,.report-period-bar>div:last-child label{color:#ffffffa6;gap:6px;font-size:.6rem;font-weight:700;display:grid}.donation-date-bar input,.donation-date-bar select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:43px;font:inherit;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:0 12px;font-size:.72rem}.donation-open-card,.donation-sale-form,.donation-sales-list,.catalog-add-form,.catalog-list-card,.payment-form,.merge-debtors-form,.payments-history{padding:22px}.catalog-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:19px 0;display:grid}.catalog-choice{cursor:pointer;background:#fbfcfe;border:1px solid #dce5ef;border-radius:13px;align-items:center;gap:11px;min-height:70px;padding:12px 14px;display:flex}.catalog-choice.selected{background:var(--donation-soft);border-color:#88c8f0;box-shadow:inset 0 0 0 1px #20a8f21f}.catalog-choice input{width:18px;height:18px;accent-color:var(--blue-600)}.catalog-choice span{gap:4px;display:grid}.catalog-choice strong{color:var(--ink-950);font-size:.73rem}.catalog-choice small{color:var(--success);font-size:.67rem;font-weight:760}.donation-main-action{width:auto;min-width:210px;min-height:43px;margin:0;padding:0 20px;font-size:.68rem}.donation-waiting{background:#f8fbfe;border:1px dashed #b9cde0;border-radius:13px;margin-top:18px;padding:18px}.donation-waiting strong{color:var(--navy-800);font-size:.78rem}.donation-waiting p{color:#788498;margin:5px 0 0;font-size:.68rem}.donation-day-status{background:#fff;border:1px solid #dae4ee;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.donation-day-status>div:first-child{align-items:center;gap:11px;display:flex}.donation-day-status small{color:#7b8799;font-size:.62rem}.donation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.donation-summary-card{min-height:104px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dde5ee;border-radius:15px;align-content:center;gap:5px;padding:16px;display:grid;position:relative;overflow:hidden}.donation-summary-card:before{background:var(--navy-800);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.donation-summary-card>span{color:#8490a2;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:760}.donation-summary-card>strong{color:var(--ink-950);font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.donation-summary-card>small{color:#8c97a8;font-size:.58rem}.donation-tone-green:before{background:var(--success)}.donation-tone-gold:before{background:var(--gold-500)}.donation-tone-red:before{background:#d95a5a}.donation-tone-sky:before{background:var(--blue-500)}.donation-buyer-field{max-width:620px;margin-top:18px}.quantity-board{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin-top:18px;display:grid}.quantity-card{background:#fbfcfe;border:1px solid #dce5ef;border-radius:15px;gap:13px;padding:15px;transition:all .15s;display:grid}.quantity-card-active{background:var(--donation-soft);border-color:#8fcaf0;box-shadow:0 8px 20px #20a8f214}.quantity-card>div:first-child{gap:3px;display:grid}.quantity-card>div:first-child strong{color:var(--ink-950);font-size:.74rem}.quantity-card small{color:#8793a5;font-size:.6rem}.quantity-card>span{color:var(--success);text-align:center;font-size:.69rem;font-weight:780}.quantity-control{grid-template-columns:38px 1fr 38px;align-items:center;display:grid}.quantity-control button{width:38px;height:38px;color:var(--blue-600);cursor:pointer;background:#fff;border:1px solid #cbd8e5;border-radius:11px;font-size:1rem;font-weight:700}.quantity-control button:disabled{opacity:.35}.quantity-control output{color:var(--navy-950);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700}.sale-checkout-row{background:var(--navy-950);border-radius:15px;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:16px;margin-top:20px;padding:16px;display:grid}.paid-check{color:#fff;cursor:pointer;align-items:center;gap:11px;display:flex}.paid-check input{width:21px;height:21px;accent-color:var(--blue-500)}.paid-check span{gap:3px;display:grid}.paid-check strong{font-size:.73rem}.paid-check small{color:#ffffff7a;font-size:.58rem}.sale-total{text-align:right;border-right:1px solid #ffffff24;gap:2px;min-width:130px;padding-right:16px;display:grid}.sale-total span{color:#ffffff80;text-transform:uppercase;font-size:.58rem}.sale-total strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.donation-save-sale{width:auto;min-width:145px;min-height:43px;margin:0;padding:0 18px;font-size:.68rem}.donation-empty-copy{color:#8994a5;text-align:center;margin:16px 0 0;font-size:.7rem}.saved-sales{gap:8px;margin-top:16px;display:grid}.saved-sale-row{background:#fbfcfe;border:1px solid #e0e7ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:13px;padding:12px 13px;display:grid}.saved-sale-person{align-items:center;gap:10px;min-width:0;display:flex}.saved-sale-person>div,.saved-sale-amount{gap:3px;display:grid}.saved-sale-person strong,.saved-sale-amount strong{color:var(--ink-950);font-size:.72rem}.saved-sale-person small,.saved-sale-amount small{color:#818da0;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.saved-sale-amount{text-align:right;min-width:110px}.payment-dot{border-radius:50%;flex:none;width:10px;height:10px}.payment-dot.paid{background:var(--success)}.payment-dot.debt{background:var(--gold-500)}.saved-sale-delete{position:static}.close-breakdown{border-left:4px solid var(--success);gap:13px;padding:22px;display:grid}.close-breakdown h3{color:var(--ink-950);margin:2px 0 0;font-family:Georgia,Times New Roman,serif}.close-breakdown>p{color:#647086;margin:0;font-size:.72rem}.close-breakdown ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.close-breakdown li{background:#f5f8fb;border-radius:10px;grid-template-columns:1fr auto auto;gap:9px;padding:10px 12px;font-size:.65rem;display:grid}.close-breakdown li small{color:#7f8b9e}.donation-history{gap:13px;margin-top:8px;display:grid}.donation-history h3{color:var(--ink-950)}.donation-history>div:last-child{gap:9px;padding-bottom:5px;display:flex;overflow-x:auto}.donation-history button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dce5ee;border-radius:12px;gap:4px;min-width:150px;padding:13px;display:grid}.donation-history button.active{border-color:var(--blue-500);background:var(--donation-soft)}.donation-history button span,.donation-history button small{color:#7f8a9d;font-size:.58rem}.donation-history button strong{color:var(--ink-950);font-size:.72rem}.catalog-add-form{grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) auto;align-items:end;gap:15px;display:grid}.catalog-add-form .panel-card-heading{grid-column:1/-1}.catalog-products{gap:9px;margin-top:17px;display:grid}.catalog-product-row{background:#fbfcfe;border:1px solid #e0e7ef;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(155px,.35fr) auto auto;align-items:end;gap:12px;padding:13px;display:grid}.catalog-product-inactive{opacity:.65}.catalog-product-row>label:not(.catalog-active-check){gap:5px;display:grid}.catalog-product-row label>span:first-child{color:#68758a;font-size:.58rem;font-weight:700}.catalog-product-row input:not([type=checkbox]){width:100%;height:42px;color:var(--ink-950);background:#fff;border:1px solid #d5deea;border-radius:9px;padding:0 11px}.catalog-product-row .money-input,.catalog-product-row .money-input input{height:42px}.catalog-active-check{color:#68758a;align-items:center;gap:7px;min-height:42px;font-size:.63rem;display:flex}.catalog-active-check input{accent-color:var(--blue-600)}.catalog-product-row .secondary-button{min-height:42px}.debt-headline{justify-content:space-between;align-items:stretch;gap:20px;display:flex}.debt-headline>div:first-child{padding:12px 0}.debt-headline h3{color:var(--ink-950)}.debt-headline p:last-child{color:#7b8799;margin:6px 0 0;font-size:.7rem}.debt-headline .donation-summary-card{flex:none;width:250px}.payment-form,.merge-debtors-form{grid-template-columns:1.2fr .7fr .7fr 1fr auto;align-items:end;gap:14px;display:grid}.payment-form .panel-card-heading,.merge-debtors-form .panel-card-heading{grid-column:1/-1}.payment-note{min-width:160px}.debtor-cards{gap:10px;display:grid}.debtor-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce5ee;border-radius:15px;overflow:hidden}.debtor-card-paid{opacity:.74}.debtor-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;list-style:none;display:flex}.debtor-card summary::-webkit-details-marker{display:none}.debtor-card summary>div,.debtor-card summary>span{gap:4px;display:grid}.debtor-card summary>span{text-align:right}.debtor-card summary strong{color:var(--ink-950);font-size:.76rem}.debtor-card summary>span strong{color:#c54e4e;font-family:Georgia,Times New Roman,serif;font-size:1rem}.debtor-card summary small{color:#8792a3;font-size:.59rem}.debtor-debt-list{background:#f8fafc;border-top:1px solid #e5ebf2;gap:1px;padding:0 19px;display:grid}.debtor-debt-list>div{border-bottom:1px solid #e6ecf2;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.debtor-debt-list span{gap:3px;display:grid}.debtor-debt-list span:last-child{text-align:right}.debtor-debt-list strong{color:var(--ink-950);font-size:.67rem}.debtor-debt-list small{color:#8994a5;font-size:.57rem}.debtor-pay-button{margin:12px 19px 16px}.merge-debtors-form{grid-template-columns:1fr 1fr 1.2fr auto}.payments-history>div:last-child{background:#e7edf3;gap:1px;margin-top:13px;display:grid}.payments-history>div:last-child p{background:#fff;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:11px 13px;display:flex}.payments-history p span{gap:3px;display:grid}.payments-history p strong{color:var(--ink-950);font-size:.69rem}.payments-history p>strong{color:var(--success)}.payments-history p small{color:#8792a3;font-size:.57rem}.report-period-bar>div:last-child{gap:10px;display:flex}.report-period-bar select{min-width:130px}.report-period-bar input{width:95px}.report-figures-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.report-figures-grid .donation-summary-card{min-height:112px}.donation-report-workbench{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:start;gap:20px;display:grid}.donation-report-controls{gap:16px;display:grid}.report-period-result{grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;margin:17px 0;display:grid}.report-period-result>span{background:#f4f8fc;border-radius:11px;gap:4px;padding:12px;display:grid}.report-period-result small{color:#8792a3;text-transform:uppercase;font-size:.56rem}.report-period-result strong{color:var(--navy-800);font-size:.67rem}.report-period-result b{color:var(--blue-500)}.refresh-figures{margin-top:12px}.open-days-warning{color:#856324;background:#fff8eb;border:1px solid #f3d6a7;border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:.63rem}.report-signers-list{background:#f5f8fb;border-radius:11px;gap:7px;margin-top:17px;padding:13px;display:grid}.report-signers-list>span,.report-signers-list small{color:#8490a1;font-size:.58rem}.report-signers-list strong{color:var(--navy-800);font-size:.67rem}.donation-report-actions{margin:0}.donation-report-preview{top:15px}.donation-document-preview{min-height:700px;font-size:.64rem;line-height:1.55}.donation-document-preview>p{margin-top:17px}.donation-preview-figures{gap:7px;margin-top:9px;display:grid}.donation-preview-figures p{border-left:2px solid var(--blue-500);background:#f7faff;gap:1px;margin:0;padding:7px 9px;display:grid}.donation-preview-figures small{color:#7b8492;font-size:.5rem}.donation-preview-figures .preview-total-income{border-left-color:var(--gold-500);background:#fffbf1}.donation-preview-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px;display:grid}.donation-preview-signatures .preview-signature{margin-top:46px}.print-page-shell{background:#e8edf3;min-height:100vh;padding:32px 20px 70px}.print-actions-bar{background:var(--navy-950);width:min(100%,900px);box-shadow:var(--shadow-lg);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin:0 auto 22px;padding:14px 16px;display:flex}.print-actions-bar>div{gap:8px;display:flex}.print-actions-bar>div:first-child{flex-direction:column}.print-actions-bar strong{font-size:.78rem}.print-actions-bar small{color:#ffffff80;font-size:.61rem}.print-button{width:auto;min-width:184px;min-height:39px;box-shadow:none;margin:0;font-size:.67rem}.official-report{color:#18243a;background:#fff;width:min(100%,816px);min-height:1056px;margin:0 auto;padding:50px 72px 58px;font-family:Georgia,Times New Roman,serif;box-shadow:0 20px 50px #10213e29}.official-church-logo{width:60%;max-width:500px;margin:0 auto 12px}.official-report-header{border-bottom:3px double var(--navy-800);text-align:center;padding-bottom:18px}.official-report-header>span{color:var(--blue-600);letter-spacing:.2em;font-size:.72rem;font-weight:800}.official-report-header h1{color:var(--navy-950);letter-spacing:.05em;margin:10px 0 0;font-size:1.36rem}.official-report-header p{color:#5d6a7f;margin:7px 0 0;font-size:.77rem;font-weight:700}.official-report-body{font-size:.9rem;line-height:1.58}.official-report-body>p:first-child{text-align:justify;margin-top:25px}.official-report-body h2{color:var(--navy-800);margin:21px 0 9px;font-size:1rem}.official-activities{text-align:justify;gap:9px;margin:0;padding-left:24px;display:grid}.official-donation{border-left:4px solid var(--gold-500);background:#fffbf2;margin-top:20px;padding:12px 16px}.official-donation h2,.official-donation p{margin:0}.official-donation p+p{color:#5f6878;margin-top:3px}.official-closing{margin-top:27px}.official-motto,.official-date{text-align:center}.official-motto{margin:23px 0 0;font-weight:700}.official-date{margin:7px 0 0}.official-signature{text-align:center;flex-direction:column;align-items:center;margin-top:62px;display:flex}.official-signature>span{border-top:1px solid #263248;width:310px}.official-signature strong{margin-top:9px;font-size:.88rem}.official-signature small{color:#596579;margin-top:3px;font-size:.76rem}.official-donations-report .official-report-body>p:first-child{margin-bottom:0}.official-period-copy{text-align:justify;margin:0 0 15px}.official-donation-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.official-donation-figures p{border-left:3px solid var(--blue-500);background:#f7faff;align-content:center;gap:2px;min-height:74px;margin:0;padding:10px 12px;display:grid}.official-donation-figures span{color:#59677c;font-family:Inter,sans-serif;font-size:.65rem;font-weight:700}.official-donation-figures strong{color:var(--navy-950);font-size:.86rem}.official-donation-figures small{color:#657084;font-size:.58rem;line-height:1.35}.official-donation-figures .official-total-income{border-left-color:var(--gold-500);background:#fffbef}.official-multiple-signatures{break-inside:avoid;page-break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 24px;margin-top:58px;display:grid}.official-multiple-signatures .official-signature{margin-top:0}.official-multiple-signatures .official-signature>span{width:88%}.print-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.print-status h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.print-status p{color:var(--ink-500)}.print-status .secondary-button{margin-top:15px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1240px){.report-workbench{grid-template-columns:1fr}.report-preview-card{position:static}.document-preview{min-height:540px}.report-figures-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.donation-report-workbench{grid-template-columns:1fr}.donation-report-preview{position:static}}@media (width<=1050px){.access-page{grid-template-columns:minmax(340px,.75fr) minmax(470px,1.25fr)}.story-points{grid-template-columns:1fr}.story-point{flex-direction:row;justify-content:flex-start;align-items:center;min-height:58px;padding:14px 0}.story-point+.story-point{border-top:1px solid #ffffff14;border-left:0;padding-left:0}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card-primary{grid-column:span 2}.admin-layout{grid-template-columns:1fr}.user-form-card{max-width:620px}.edit-access-form{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-access-actions{grid-column:1/-1}.activity-row{grid-template-columns:28px 126px minmax(0,1fr) 31px}.donation-summary-grid,.catalog-add-form,.catalog-product-row,.payment-form,.merge-debtors-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-add-form .donation-main-action,.payment-form .donation-main-action,.merge-debtors-form .donation-main-action{width:100%}}@media (width<=860px){.access-page{grid-template-columns:1fr}.access-story{min-height:auto;padding:28px}.story-copy{margin:70px 0 18px}.story-copy h1{max-width:680px;font-size:clamp(2.35rem,7vw,4rem)}.story-points,.story-footer{display:none}.access-panel{min-height:auto;padding:48px 24px 70px}.portal-sidebar{flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:auto;padding:15px 20px;position:static}.sidebar-brand{padding:0}.sidebar-nav{display:none}.sidebar-user{border:0;width:min(47%,280px);margin:0;padding:0}.portal-main{margin-left:0;padding:0 22px 105px}.portal-topbar{min-height:98px}.mobile-avatar{display:none}.dashboard-lower-grid{grid-template-columns:1fr}.mobile-nav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#072e56f5;border:1px solid #ffffff24;border-radius:17px;grid-auto-columns:1fr;grid-auto-flow:column;min-height:62px;padding:6px;display:grid;position:fixed;bottom:14px;left:16px;right:16px;box-shadow:0 16px 38px #072e5647}.mobile-nav button{color:#ffffff7a;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.56rem;font-weight:700;display:flex}.mobile-nav button>span{color:var(--sky-300);font-size:.92rem}.mobile-nav .mobile-nav-active{color:#fff;background:#20a8f22e}.workspace-heading{align-items:flex-start}.history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-access-form{grid-template-columns:1fr}.edit-access-actions{grid-column:auto}.catalog-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-checkout-row{grid-template-columns:1fr auto}.donation-save-sale{grid-column:1/-1;width:100%}}@media (width<=620px){.access-story{padding:23px 20px 27px}.brand-mark{width:38px;height:38px}.brand-logo{width:61px}.sidebar-logo{width:46px}.story-copy{margin-top:52px}.story-copy h1{font-size:2.42rem}.story-copy>p:not(.eyebrow){margin-top:18px;font-size:.91rem}.access-panel{padding:40px 20px 60px}.form-heading h2{font-size:2rem}.portal-sidebar{padding:13px 16px}.sidebar-user{width:auto}.sidebar-user-copy{display:none}.portal-main{padding:0 15px 40px}.portal-topbar{min-height:90px}.current-period{border-right:0;min-width:120px;padding-right:0}.welcome-banner{min-height:250px;padding:28px 24px}.welcome-banner h2{font-size:2rem}.banner-seal{display:none}.section-heading{flex-direction:column;align-items:flex-start}.summary-grid{grid-template-columns:1fr}.summary-card-primary{grid-column:auto}.summary-card{min-height:216px}.workspace-heading,.report-heading{flex-direction:column;align-items:stretch;gap:17px}.workspace-heading h2{font-size:2rem}.count-badge{align-self:flex-start}.period-controls{width:100%}.period-controls label{flex:1;min-width:0}.period-controls select,.period-controls input{width:100%}.panel-card-heading{flex-wrap:wrap;align-items:flex-start}.panel-card-heading .secondary-button{width:100%}.activity-row{grid-template-columns:28px minmax(0,1fr) 31px}.activity-row>label:first-of-type{grid-column:2/3}.activity-description{grid-column:2/4}.activity-order,.remove-button{margin-top:19px}.two-column-fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.report-actions,.report-actions>div:last-child{flex-direction:column;align-items:stretch}.report-actions>div:last-child,.report-actions .secondary-button,.report-actions .action-primary{width:100%}.report-lock-banner,.request-row{grid-template-columns:1fr;align-items:stretch}.report-lock-banner{flex-direction:column}.report-lock-banner .secondary-button{width:100%}.request-actions,.edit-access-actions{flex-direction:column;align-items:stretch}.request-actions .secondary-button,.request-actions .primary-button,.edit-access-actions .secondary-button,.edit-access-actions .primary-button{width:100%}.access-options-inline{grid-template-columns:1fr}.access-options-inline legend{grid-column:auto}.report-state-copy{min-width:0}.document-preview{min-height:500px;margin:9px;padding:28px 20px 38px}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form-card,.users-list-card,.report-section-card{padding:18px}.print-page-shell{background:#fff;padding:0}.print-actions-bar{border-radius:0;flex-direction:column;align-items:stretch;width:100%;margin:0}.print-actions-bar>div:last-child{flex-wrap:wrap}.official-report{width:100%;min-height:auto;box-shadow:none;padding:52px 28px 60px}.donation-heading .status-pill{align-self:flex-start}.donation-tabs{border-left:0;border-right:0;border-radius:0;margin-left:-15px;margin-right:-15px}.donation-tabs button{min-height:52px;padding:0 13px}.donation-date-bar,.donation-day-status,.debt-headline{flex-direction:column;align-items:stretch}.donation-date-bar>label,.debt-headline .donation-summary-card{width:100%}.report-period-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.report-period-bar select,.report-period-bar input{width:100%}.catalog-selector,.donation-summary-grid,.report-figures-grid,.catalog-add-form,.catalog-product-row,.payment-form,.merge-debtors-form{grid-template-columns:1fr}.catalog-add-form .panel-card-heading,.payment-form .panel-card-heading,.merge-debtors-form .panel-card-heading{grid-column:auto}.donation-main-action,.catalog-product-row .secondary-button{width:100%}.sale-checkout-row{grid-template-columns:1fr}.sale-total{text-align:left;border-top:1px solid #ffffff24;border-right:0;padding:12px 0}.donation-save-sale{grid-column:auto}.saved-sale-row{grid-template-columns:minmax(0,1fr) auto 32px}.saved-sale-person small{white-space:normal}.close-breakdown li{grid-template-columns:1fr auto}.close-breakdown li small{grid-column:1/-1}.donation-preview-signatures{grid-template-columns:1fr}}.quick-payment-choice{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-payment-choice>button,.saved-sale-actions button,.surveillance-quick-actions button,.attendance-status-buttons button,.material-toggles button{min-height:42px;color:var(--navy-950);font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d8ed;border-radius:11px;padding:8px 13px;font-size:.82rem;font-weight:800}.quick-payment-choice>button.active,.attendance-status-buttons button.active,.surveillance-quick-actions button:hover{border-color:var(--blue-500);color:#005bb8;background:#eaf5ff}.quick-payment-choice>label{color:#fff;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:flex}.quick-payment-choice>label input{width:112px}.sale-save-actions,.saved-sale-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.saved-sale-row{row-gap:10px}.saved-sale-actions{grid-column:1/-1;padding-left:28px}.saved-sale-actions button{min-height:34px;padding:5px 10px;font-size:.73rem}.saved-sale-edit{min-height:34px;padding:6px 10px;font-size:.73rem}.consultation-table,.simple-trend-list,.attendance-bars{gap:8px;display:grid}.consultation-table>div{background:#f9fcff;border:1px solid #dbe7f4;border-radius:12px;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(105px,.7fr));align-items:center;gap:12px;padding:12px 14px;display:grid}.consultation-table span,.simple-trend-list>div,.attendance-bars>div{flex-direction:column;gap:3px;display:flex}.consultation-table small,.simple-trend-list small,.attendance-bars small{color:var(--ink-500)}.simple-trend-list>div{grid-template-columns:72px minmax(100px,1fr) minmax(170px,auto);align-items:center;gap:12px;display:grid}.simple-trend-list>div>span,.bar-track{background:#e7eef7;border-radius:999px;height:10px;overflow:hidden}.simple-trend-list i,.bar-track i{border-radius:inherit;background:linear-gradient(90deg, var(--sky-300), var(--blue-500));height:100%;display:block}.annual-range-form,.surveillance-create{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:14px;display:grid}.annual-range-form .panel-card-heading,.surveillance-create .panel-card-heading{grid-column:1/-1}.surveillance-panel{gap:18px;display:grid}.session-picker{background:#fff;border:1px solid #cfdeee;border-radius:14px;padding:12px 14px}.session-picker label{gap:6px;font-weight:800;display:grid}.session-picker select{width:100%}.surveillance-session-head{color:#fff;background:linear-gradient(125deg,#071e46,#0b4e91);border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.surveillance-session-head h3{margin:9px 0 3px}.surveillance-session-head p{color:#d5e9ff;margin:0}.surveillance-quick-actions{z-index:8;background:#f4fafff5;border:1px solid #b7d4f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:9px;padding:11px;display:flex;position:sticky;top:78px;box-shadow:0 10px 24px #071e4614}.surveillance-quick-actions small{color:var(--ink-500)}.attendance-list{gap:8px;display:grid}.attendance-row{background:#fff;border:1px solid #dbe6f2;border-left:5px solid #bdcadd;border-radius:14px;grid-template-columns:minmax(130px,.8fr) minmax(260px,1.35fr) minmax(260px,1.2fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.attendance-row.status-on_time{border-left-color:#24a56a}.attendance-row.status-late{border-left-color:#e0a31c}.attendance-row.status-absent{background:snow;border-left-color:#d24b57}.attendance-person{flex-direction:column;min-width:0;display:flex}.attendance-person strong{font-size:1rem}.attendance-person small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-status-buttons,.material-toggles{flex-wrap:wrap;gap:6px;display:flex}.attendance-status-buttons button.active:first-child{color:#11764a;background:#e8f8f0;border-color:#24a56a}.attendance-status-buttons button.active:nth-child(2){color:#8b5e00;background:#fff6dd;border-color:#e0a31c}.attendance-status-buttons button.active:nth-child(3){color:#a12c39;background:#ffedf0;border-color:#d24b57}.material-toggles button.yes{color:#11764a;background:#e8f8f0;border-color:#24a56a}.material-toggles button.no{color:#a12c39;background:#ffedf0;border-color:#d24b57}.surveillance-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.surveillance-metric{background:linear-gradient(145deg,#fff,#f3f9ff);border:1px solid #d4e2f0;border-radius:15px;flex-direction:column;justify-content:center;gap:4px;min-height:104px;padding:15px;display:flex}.surveillance-metric span,.surveillance-metric small{color:var(--ink-500)}.surveillance-metric strong{color:var(--navy-950);font-size:1.45rem}.attendance-bars>div{border-bottom:1px solid #e5edf6;grid-template-columns:minmax(180px,1.2fr) minmax(120px,1fr) 56px minmax(90px,auto);align-items:center;gap:10px;padding:10px 0;display:grid}.personal-status{font-weight:800}.surveillance-report-grid{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:start;gap:18px;display:grid}.surveillance-cutoff{grid-template-columns:minmax(220px,1fr) minmax(260px,.8fr);align-items:end;gap:16px;display:grid}.surveillance-cutoff .panel-card-heading{margin:0}@media (width<=760px){.mobile-nav{justify-content:flex-start;overflow-x:auto}.mobile-nav button{flex:0 0 76px}.quick-payment-choice,.sale-save-actions{width:100%}.quick-payment-choice>button,.sale-save-actions>button{flex:110px}.saved-sale-row{grid-template-columns:minmax(0,1fr) auto}.saved-sale-actions,.saved-sale-edit,.saved-sale-delete{grid-column:1/-1}.saved-sale-actions{padding-left:0}.saved-sale-delete{justify-self:end}.consultation-table>div,.simple-trend-list>div,.annual-range-form,.surveillance-create,.attendance-row,.attendance-bars>div,.surveillance-report-grid,.surveillance-cutoff{grid-template-columns:1fr}.consultation-table>div{grid-template-columns:1fr 1fr}.consultation-table>div>span:first-child{grid-column:1/-1}.surveillance-session-head{flex-direction:column;align-items:stretch}.surveillance-session-head button{width:100%}.surveillance-quick-actions{top:8px}.attendance-row{gap:9px;padding:12px}.attendance-status-buttons,.material-toggles{grid-template-columns:repeat(3,1fr);display:grid}.attendance-status-buttons button,.material-toggles button{min-height:48px;padding:7px 4px}.attendance-bars>div .bar-track{grid-row:auto}}.official-surveillance-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:14px 0;display:grid}.official-surveillance-figures p{border-bottom:1px solid #cbd7e5;justify-content:space-between;gap:12px;margin:0;padding:8px 10px;display:flex}.annual-activity-figures{grid-template-columns:repeat(3,1fr);margin:28px 0}.annual-activity-figures p{text-align:center;border:1px solid #cbd7e5;flex-direction:column;align-items:center;padding:20px 12px}.annual-activity-figures strong{color:var(--navy-900);font-size:2rem}@media print{@page{size:letter;margin:17mm 18mm}html,body,.print-page-shell{background:#fff!important}.print-page-shell{padding:0}.print-actions-bar{display:none!important}.official-report{width:auto;min-height:auto;box-shadow:none;margin:0;padding:0}.official-report-body{font-size:10.2pt;line-height:1.5}.official-donation,.official-signature,.official-closing-block,.official-multiple-signatures,.official-activities li{break-inside:avoid;page-break-inside:avoid}.official-church-logo{width:56%;margin-bottom:8px}.official-vigilance-report .official-report-body,.official-annual-report .official-report-body{font-size:9.8pt;line-height:1.42}.official-vigilance-report .official-report-header,.official-annual-report .official-report-header{margin-bottom:16px}.official-vigilance-report .official-closing-block,.official-annual-report .official-closing-block,.official-vigilance-report .official-multiple-signatures,.official-annual-report .official-multiple-signatures{break-inside:avoid;page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.drive-test-view{padding-bottom:3rem}.drive-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.drive-test-card,.drive-help-card{background:#fff;border:1px solid #0f2c591f;border-radius:18px;padding:1.25rem;box-shadow:0 8px 28px #0f2c590f}.drive-test-card h3,.drive-help-card h3{margin:.75rem 0 .45rem}.drive-test-card p,.drive-help-card p{color:#667085;line-height:1.55}.drive-upload-form{gap:.8rem;margin-top:1rem;display:grid}.drive-upload-form input[type=file]{background:#f8fbff;border:1px dashed #0f2c5947;border-radius:12px;width:100%;padding:.85rem}.drive-folder-name{color:#344054;margin-top:.8rem;display:block}.success-banner,.error-banner{border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.success-banner{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.success-banner a{color:inherit;font-weight:700;text-decoration:underline}.error-banner{color:#b42318;background:#fff4f4;border:1px solid #fecdca;flex-direction:column;align-items:flex-start}.drive-help-card{margin-top:1rem}.drive-help-card code{overflow-wrap:anywhere;color:#17365d;background:#f6f8fb;border-radius:9px;margin-top:.45rem;padding:.55rem .7rem;display:block}@media (width<=800px){.drive-test-grid{grid-template-columns:1fr}}.treasury-period{align-items:center;gap:.55rem;display:flex}.treasury-period select,.treasury-period input{background:#fff;border:1px solid #d7e0ea;border-radius:10px;padding:.65rem}.treasury-period input{width:92px}.treasury-tabs{gap:.5rem;padding:.25rem 0 1rem;display:flex;overflow:auto}.treasury-tab{white-space:nowrap;background:#fff;border:1px solid #d9e3ed;border-radius:999px;padding:.65rem .9rem;font-weight:700}.treasury-tab.active{color:#fff;background:#0b2f55;border-color:#0b2f55}.treasury-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.treasury-summary-grid article{background:#fff;border:1px solid #e1e8ef;border-radius:16px;padding:1rem;box-shadow:0 8px 24px #1533500d}.treasury-summary-grid small{color:#66778a;margin-bottom:.45rem;display:block}.treasury-summary-grid strong{color:#0b2f55;font-size:1.35rem}.treasury-form{gap:1rem;max-width:760px;display:grid}.treasury-form label,.treasury-form fieldset{gap:.4rem;font-weight:650;display:grid}.treasury-form input,.treasury-form select,.treasury-form textarea{font:inherit;background:#fff;border:1px solid #ccd8e3;border-radius:12px;padding:.8rem}.treasury-form textarea{min-height:90px}.treasury-form fieldset{border:1px solid #d9e3ed;border-radius:14px;padding:1rem}.treasury-form fieldset label{align-items:center;gap:.55rem;display:flex}.form-help{color:#67798a;margin:0;font-size:.9rem}.treasury-table-wrap{overflow:auto}.treasury-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.treasury-table-wrap th,.treasury-table-wrap td{text-align:left;border-bottom:1px solid #e5ebf1;padding:.75rem}.treasury-table-wrap td small{color:#6e7c89;margin-top:.2rem;display:block}.treasury-signature canvas{touch-action:none;background:#fff;border:2px dashed #aebdca;border-radius:14px;width:100%;max-width:700px;height:180px;margin:.7rem 0;display:block}.pending-voucher{margin-bottom:1rem}.treasury-pending-list{max-width:820px}.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}@media (width<=760px){.treasury-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-period{width:100%}.treasury-period select{flex:1}.treasury-tabs{margin-left:-.25rem}.treasury-signature canvas{height:160px}.treasury-form{padding:1rem}}.section-heading blockquote,.summary-card blockquote{color:#315b88;margin:.6rem 0 0;font-family:Georgia,serif;font-style:italic;line-height:1.45}.commission-center-grid .summary-card{text-align:left;min-height:220px}.commission-grid,.store-pos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.store-pos-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr)}.store-product-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.75rem;display:grid}.store-product{text-align:left;cursor:pointer;color:#12304e;background:linear-gradient(145deg,#fff,#eef7ff);border:1px solid #c9dced;border-radius:16px;flex-direction:column;gap:.25rem;min-height:130px;padding:1rem;display:flex}.store-product:hover{border-color:#3889ca;transform:translateY(-1px)}.store-product span{color:#075ca8;font-size:1.15rem;font-weight:800}.store-product em{color:#6a7890;margin-top:auto;font-size:.75rem;font-style:normal}@media (width<=800px){.commission-grid,.store-pos-grid{grid-template-columns:1fr}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-center-grid .summary-card{min-height:180px}}.worksheet-entry{grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:16px;display:grid}.worksheet-entry>div:first-child,.worksheet-totals{grid-column:1/-1}.worksheet-entry label{gap:6px;font-size:14px;display:grid}.worksheet-entry input,.worksheet-partial,.pos-search input,.pos-search select,.pos-quantity input{color:#172d50;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:10px;font-size:16px}.worksheet-totals{border-top:1px solid #dce5ee;flex-wrap:wrap;gap:24px;padding-top:14px;display:flex}.worksheet-totals strong{font-size:22px;display:block}.worksheet-products>summary{cursor:pointer;color:#183b64;padding:14px;font-weight:600}.worksheet-partial{width:110px}.saved-sale-actions{flex-wrap:wrap}.store-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.store-tabs button{color:#16375d;background:#fff;border:1px solid #c8d8e8;border-radius:10px;padding:12px 16px;font-size:14px}.store-tabs button.active{color:#fff;background:#16375d;border-color:#16375d}.pos-search{gap:10px;margin:16px 0;display:flex}.pos-search input{flex:1}.store-pos-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);align-items:start}.store-pos-grid>form{position:sticky;top:16px}.pos-cart-row{border-bottom:1px solid #e0e8ef;align-items:center;gap:10px;padding:12px 0;display:flex}.pos-cart-row>div:first-child{flex:1}.pos-cart-row small{display:block}.pos-quantity{align-items:center;gap:4px;display:flex}.pos-quantity input{text-align:center;width:55px;padding:8px 2px}.pos-quantity button,.pos-cart-row>button{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;min-width:30px;min-height:36px;font-size:18px}.pos-total{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.pos-total strong{color:#143761;font-size:32px}.pos-payment-summary{background:#edf6ff;border-radius:8px;justify-content:space-between;gap:14px;padding:12px;display:flex}.pos-payment-summary strong{font-size:22px;display:block}.pos-empty{color:#64748b;padding:18px 0}.store-product{min-height:130px}.store-management-debt>form:not(:nth-child(2)):not(:nth-child(5)),.store-management-manage>form:nth-child(2),.store-management-manage>form:nth-child(5){display:none}@media (width<=850px){.store-pos-grid{grid-template-columns:1fr}.store-pos-grid>form{position:static}.worksheet-entry{grid-template-columns:minmax(0,1fr) 120px}.worksheet-entry>button{grid-column:1/-1}.pos-search{flex-direction:column}.pos-cart-row{flex-wrap:wrap}.worksheet-totals{gap:16px}.saved-sale-row{gap:12px}.store-tabs button{flex:1 0 140px}}.worksheet-quantity{text-align:center;appearance:textfield;border:1px solid #cbd5e1;border-radius:6px;width:60px;padding:8px 2px;font-size:16px}.quantity-control .worksheet-quantity{min-width:0}
