:root{--bg: #ffffff;--bg-soft: #f8fafc;--surface: #111827;--surface-2: #1e293b;--ink: #0f172a;--muted: #64748b;--line: rgba(220, 184, 98, .35);--line-strong: rgba(220, 184, 98, .55);--primary: #ffd000;--primary-ink: #07090e;--income: #00f09a;--expense: #ff3366;--gold: #ffd000;--gold-line: rgba(255, 208, 0, .4);--gold-bg: rgba(255, 208, 0, .08);--ok-bg: rgba(0, 240, 154, .12);--warn-bg: rgba(255, 51, 102, .12);--focus: #ffd000;--shadow: 0 14px 34px -8px rgba(15, 23, 42, .16), 0 4px 12px rgba(15, 23, 42, .08);--shadow-strong: 0 25px 60px -12px rgba(15, 23, 42, .28), 0 8px 24px rgba(15, 23, 42, .12);box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}body{background:#fff;color:var(--ink);font:400 15px/1.55 Instrument Sans,system-ui,-apple-system,sans-serif;font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:700;line-height:1.15;margin:0;color:#0f172a}h1{font-size:32px}h2{font-size:22px;margin-bottom:12px}h3{font-size:18px;margin:20px 0 10px}p{margin:0 0 8px;color:var(--muted)}.muted{color:var(--muted)}.in{color:#00c97e}.out{color:#e11d48}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app-shell{display:flex;width:100vw;height:100vh;overflow:hidden;position:relative;background:#fff}.side{width:270px;min-width:270px;max-width:270px;height:100vh;flex:none;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:20px 14px 16px;background:linear-gradient(180deg,#0d1527,#090e1a);color:#f8fafc;box-shadow:4px 0 24px #0f172a26;border-right:1px solid rgba(220,184,98,.3);z-index:100;transition:transform .25s cubic-bezier(.4,0,.2,1)}.side::-webkit-scrollbar{width:4px}.side::-webkit-scrollbar-track{background:transparent}.side::-webkit-scrollbar-thumb{background:#dcb86240;border-radius:999px}.side::-webkit-scrollbar-thumb:hover{background:#ffd000}.brand{display:flex;align-items:center;gap:12px;padding:2px 8px 16px;margin-bottom:8px;border-bottom:1px solid rgba(220,184,98,.25);flex:none}.brand svg{color:#ffd000;flex:none;filter:drop-shadow(0 0 8px rgba(255,208,0,.4))}.brand b{display:block;font-family:Newsreader,Georgia,serif;font-size:18px;line-height:1.15;color:#fff;font-weight:700;text-shadow:0 0 12px rgba(255,208,0,.3)}.brand span{color:#ffd000;font-size:12.5px;letter-spacing:.02em;font-weight:600}.grp{margin:16px 12px 6px;font-size:11px;color:#94a3b8;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav{display:grid;gap:4px}.nav a,.nav button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;font:inherit;font-size:14px;font-weight:500;color:#94a3b8;background:none;border:1px solid transparent;border-radius:12px;padding:9px 12px;cursor:pointer;text-decoration:none;transition:all .18s ease}.nav a:hover,.nav button:hover{background:#ffd0001a;border-color:#ffd0004d;color:#fff;transform:translate(3px)}.nav a.active,.nav button[aria-current=page]{background:#ffd00029;color:#fff;border:1.5px solid #ffd000;box-shadow:0 0 18px #ffd00059;font-weight:700}.ico{width:18px;height:18px;flex:none}.main-column{flex:1;min-width:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;position:relative;background:#fff}.topbar{height:64px;min-height:64px;max-height:64px;flex:none;display:flex;align-items:center;gap:14px;padding:0 28px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0a;z-index:80;margin:0;position:relative}.topbar-title-wrap{display:flex;flex-direction:column;gap:1px}.topbar-page-title{font-family:Newsreader,Georgia,serif;font-size:20px;font-weight:700;color:#0f172a;margin:0;line-height:1.15}.topbar-page-sub{font-size:11.5px;color:#64748b;font-weight:500}.topbar-church-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#f8fafc;border:1.5px solid rgba(220,184,98,.5);font-size:12.5px;font-weight:700;color:#b8860b;box-shadow:0 1px 3px #0000000f}.church-dot{width:8px;height:8px;border-radius:999px;background:#10b981;box-shadow:0 0 8px #10b981}.side-toggle{display:none}.topbar-spacer{flex:1}.icon-btn{position:relative;width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a;cursor:pointer;box-shadow:0 1px 3px #0000000d;transition:all .18s ease}.icon-btn:hover{transform:translateY(-1px);border-color:#ffd000;background:#fffbeb;box-shadow:0 0 15px #ffd00040}.bell-badge{position:absolute;right:-3px;top:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#e11d48;color:#fff;font-size:10px;font-weight:800;border:2px solid #ffffff;box-shadow:0 0 8px #e11d4866}main.content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:24px 32px 32px;max-width:100%;background:#fff}main.content>div{max-width:1320px;margin:0 auto;width:100%}main.content::-webkit-scrollbar{width:8px}main.content::-webkit-scrollbar-track{background:transparent}main.content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}main.content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.footer-bar{height:36px;min-height:36px;max-height:36px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;color:#64748b;border-top:1px solid #e2e8f0;font-size:11.5px;letter-spacing:.02em;z-index:80;-webkit-user-select:none;user-select:none}.footer-left,.footer-right{display:flex;align-items:center;gap:8px}.footer-dot{width:7px;height:7px;border-radius:999px;background:#10b981;box-shadow:0 0 6px #10b981}.footer-company{font-weight:700;color:#0f172a}.footer-sep{color:#cbd5e1}.footer-version{color:#b8860b;font-weight:600}.footer-cloud{color:#64748b}.sidebar-backdrop{display:none}.head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.head h1{position:relative;padding-bottom:12px;color:#0f172a}.head h1:after{content:"";position:absolute;left:0;bottom:0;width:58px;height:4px;border-radius:999px;background:#ffd000;box-shadow:0 0 10px #ffd00066}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.card,.sheet{background:linear-gradient(155deg,#111827,#0d1322);border:1.5px solid rgba(220,184,98,.35);border-radius:22px;padding:24px;margin-bottom:20px;color:#fff;box-shadow:0 18px 40px -8px #0f172a40,0 4px 14px #0f172a1a;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px);border-color:#ffd000a6;box-shadow:0 22px 48px -8px #0f172a59,0 0 24px #ffd00033}.card h1,.card h2,.card h3,.card h4,.sheet h1,.sheet h2,.sheet h3,.sheet h4{color:#fff!important}.card p,.sheet p{color:#cbd5e1}.card p.muted,.sheet p.muted,.card .muted,.sheet .muted{color:#94a3b8!important}.card b,.card strong,.sheet b,.sheet strong{color:#ffd000!important}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.wide{grid-column:1 / -1}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:12.5px;color:#334155;text-transform:uppercase;letter-spacing:.04em}.card label,.sheet label,.modal label,.dlg label{color:#cbd5e1}label.chk{display:inline-flex;flex-direction:row;align-items:center;gap:10px;color:#f1f5f9;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;font-size:13.5px;margin:6px 0;text-transform:none}input,select,textarea{font:inherit;font-size:15px;color:#fff;color-scheme:dark;background:#0f172a;border:1.5px solid #334155;border-radius:12px;padding:10px 14px;width:100%;min-width:0;box-shadow:inset 0 2px 4px #0006;transition:all .2s cubic-bezier(.4,0,.2,1)}input[type=month],input[type=date]{color-scheme:dark;background:#0f172a;color:#fff;border:1.5px solid #334155;border-radius:12px;padding:9px 14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #0f172a1f}input[type=month]:hover,input[type=date]:hover{border-color:#8b5cf6;box-shadow:0 0 14px #8b5cf640}input[type=checkbox],input[type=radio]{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;padding:0!important;margin:0!important;border-radius:4px;cursor:pointer;accent-color:var(--gold);box-shadow:none!important;flex:none}input:focus,select:focus,textarea:focus{border-color:#8b5cf6;background:#111827;box-shadow:0 0 18px #8b5cf659,inset 0 1px 2px #0006;outline:none}select option{background:#0d1220;color:#fff}.btn{font:inherit;font-weight:600;font-size:13.5px;color:#fff;background:#0f172a;border:1.5px solid #334155;border-radius:12px;padding:9px 16px;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0f172a1f;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn:hover{border-color:#8b5cf6;background:#1e293b;color:#fff;box-shadow:0 0 16px #8b5cf64d;transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:1.5px solid #8b5cf6;color:#fff;font-weight:700;letter-spacing:.03em;border-radius:12px;box-shadow:0 4px 18px #7c3aed59}.btn.primary:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#a78bfa;color:#fff;box-shadow:0 0 24px #8b5cf68c;transform:translateY(-1px)}.btn.success,.btn.emerald{background:linear-gradient(135deg,#059669,#047857);border:1.5px solid #10b981;color:#fff;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 16px #10b98147}.btn.success:hover,.btn.emerald:hover{background:linear-gradient(135deg,#10b981,#059669);border-color:#34d399;box-shadow:0 0 22px #10b98173;transform:translateY(-1px)}.btn.danger{background:linear-gradient(135deg,#e11d48,#be123c);border:1.5px solid #f43f5e;color:#fff;font-weight:700;box-shadow:0 4px 16px #e11d484d}.btn.danger:hover{background:linear-gradient(135deg,#f43f5e,#e11d48);border-color:#fb7185;box-shadow:0 0 22px #e11d4880;transform:translateY(-1px)}.btn.sm{padding:7px 11px;font-size:12.5px;border-radius:10px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;border-radius:999px;padding:4px 12px;background:#ffffff0f;color:var(--muted);border:1px solid rgba(255,255,255,.12)}.pill.ok{background:#10b98129;color:#34d399;border-color:#10b98166;box-shadow:0 0 12px #10b98133}.pill.warn{background:#f43f5e2e;color:#fb7185;border-color:#f43f5e73;box-shadow:0 0 12px #f43f5e33}.pill.gold{background:#f1c40f29;color:#fbbf24;border-color:#f1c40f66;box-shadow:0 0 12px #f1c40f33}.tbl{overflow-x:auto;border:1.5px solid rgba(220,184,98,.3);border-radius:16px;background:#0e1320f2;box-shadow:0 8px 24px #00000080,inset 0 1px #ffffff0d}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:700;color:#e2e8f0!important;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1.5px solid rgba(220,184,98,.35);padding:14px;white-space:nowrap;background:#141b2dfa}td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top;color:#f8fafc!important}td b,td strong{color:#ffd000!important}tbody tr:hover{background:#dcb86217!important}.num{text-align:right;white-space:nowrap}tfoot td{font-weight:700;border-bottom:0;border-top:1.5px solid rgba(220,184,98,.45);background:#161e32fa;color:#fff!important}.empty{padding:36px 14px;color:#cbd5e1!important;text-align:center;font-size:14.5px;font-weight:500}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr 1fr;gap:22px;align-items:center;margin-bottom:20px;padding:28px;border-radius:24px;color:#fff;background:linear-gradient(155deg,#111827,#0a0e1a);border:1.5px solid rgba(220,184,98,.45);box-shadow:0 18px 45px -8px #0f172a47,0 4px 14px #0f172a1f}.hero>*{position:relative;z-index:1}.hero .muted{color:#94a3b8}.hero .big{font-family:Newsreader,Georgia,serif;font-weight:700;font-size:clamp(38px,6vw,56px);line-height:1.02;margin:6px 0 10px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.6)}.hero .big.in{color:#00f09a;text-shadow:0 0 24px rgba(0,240,154,.4)}.hero .big.out{color:#f36;text-shadow:0 0 24px rgba(255,51,102,.4)}.stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0 24px}.stat>div{background:#0f172ab3;border:1.5px solid rgba(220,184,98,.28);border-radius:16px;padding:16px 20px;box-shadow:0 4px 16px #00000059;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.stat>div:hover{border-color:#ffd00099;transform:translateY(-2px);box-shadow:0 8px 24px #ffd00026}.stat dt{font-size:11.5px;font-weight:700;color:#94a3b8!important;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.stat dd{margin:0;font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:800;color:#fff!important}.stat dd.in{color:#00f09a!important;text-shadow:0 0 18px rgba(0,240,154,.4)}.stat dd.out{color:#f36!important;text-shadow:0 0 18px rgba(255,51,102,.4)}.hero-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}.hero-kicker{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#ffffff1f;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hero-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:#ffd0002e;border:1px solid rgba(255,208,0,.45);font-size:12px;font-weight:600;color:#ffd000;box-shadow:0 0 12px #ffd00033}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 16px}.metric{background:linear-gradient(155deg,#111827,#0d1220);border:1.5px solid rgba(220,184,98,.32);border-radius:20px;padding:20px;box-shadow:0 14px 30px -6px #0f172a33;position:relative;overflow:hidden}.metric .label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px}.metric .value{display:block;font-family:Newsreader,Georgia,serif;font-size:31px;line-height:1.08;font-weight:700;color:#fff}.metric.in .value{color:#00f09a;text-shadow:0 0 16px rgba(0,240,154,.35)}.metric.out .value{color:#f36;text-shadow:0 0 16px rgba(255,51,102,.35)}.metric.gold .value{color:#ffd000;text-shadow:0 0 16px rgba(255,208,0,.35)}.metric.primary{background:linear-gradient(155deg,#162035,#0f1628);border-color:#ffd0008c;box-shadow:0 16px 36px -6px #0f172a4d,0 0 20px #ffd00033}.dashboard-grid{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:16px;margin-bottom:16px}.verse{margin:0 0 20px;padding:18px 24px;border:1.5px solid rgba(220,184,98,.4);border-left:5px solid var(--gold);background:linear-gradient(155deg,#111827,#0d1322);border-radius:18px;box-shadow:0 12px 30px -6px #0f172a38}.verse p{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:18px;line-height:1.45;margin:0 0 4px;color:#fef08a}.verse cite{font-style:normal;font-size:13px;font-weight:700;color:var(--gold)}.transfer-box{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}.transfer-box:last-child{border-bottom:0;padding-bottom:0}.transfer-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.transfer-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.transfer-value{padding:8px 9px;border-radius:11px;background:#0e1320cc;border:1px solid rgba(220,184,98,.2)}.transfer-value small{display:block;color:#94a3b8;font-size:9.5px;text-transform:uppercase;letter-spacing:.045em;margin-bottom:2px}.transfer-value strong{display:block;font-family:Newsreader,Georgia,serif;font-size:clamp(15px,1.45vw,18px);line-height:1.15;color:#fff}.transfer-value.pending.out strong{color:var(--expense);text-shadow:0 0 10px rgba(244,63,94,.4)}.transfer-value.pending.in strong{color:var(--income);text-shadow:0 0 10px rgba(16,185,129,.4)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#101626d9,#04060cf0);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1200;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);animation:modalFadeIn .22s cubic-bezier(.16,1,.3,1)}.dlg{position:relative;background:linear-gradient(165deg,#0e121cfa,#080a12fc);color:#fff;border-radius:26px;padding:34px 32px;max-width:550px;width:100%;border:2px solid #ffd000;box-shadow:0 0 0 1px #ffd0004d,0 35px 90px -15px #000000fa,0 0 45px #ffd00059,inset 0 0 20px #ffd0000f;max-height:90vh;overflow-y:auto;animation:dlgFuturisticPop .28s cubic-bezier(.16,1,.3,1)}.dlg:before{content:"";position:absolute;top:0;left:8%;right:8%;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(255,208,0,.6) 20%,#ffffff 50%,rgba(255,208,0,.6) 80%,transparent 100%);box-shadow:0 0 18px 3px #ffd000,0 0 8px 2px #fff;border-radius:999px;pointer-events:none}.dlg:after{content:"";position:absolute;top:-45px;right:-45px;width:140px;height:140px;background:radial-gradient(circle,rgba(255,208,0,.25) 0%,transparent 70%);pointer-events:none;border-radius:999px}.dlg h2{font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:700;color:#fff;letter-spacing:-.01em;margin-top:0;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.8)}.dlg p{color:#94a3b8;font-size:13.5px;line-height:1.5;margin:0 0 16px}.dlg label{color:#cbd5e1;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.dlg input,.dlg select,.dlg textarea{background:#0a0e18f0;border:1px solid rgba(255,208,0,.35);color:#fff;border-radius:13px;padding:12px 14px;box-shadow:inset 0 2px 5px #0009;transition:all .2s cubic-bezier(.4,0,.2,1)}.dlg input:focus,.dlg select:focus,.dlg textarea:focus{border-color:#ffd000;background:#101626fa;box-shadow:0 0 22px #ffd00073,inset 0 1px 2px #00000080;outline:none}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dlgFuturisticPop{0%{opacity:0;transform:scale(.93) translateY(20px);filter:blur(6px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.tracking-hud-card{position:relative;border-radius:20px;padding:22px 24px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}.tracking-hud-card:hover{transform:translateY(-3px)}.tracking-hud-card .hud-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tracking-hud-card .hud-badge{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.tracking-hud-card .hud-code{font-family:monospace;font-size:11px;font-weight:700;letter-spacing:.05em;opacity:.7}.tracking-hud-card .hud-title{font-size:13.5px;font-weight:700;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.tracking-hud-card .hud-counter{font-family:Newsreader,Georgia,serif;font-size:42px;line-height:1.05;font-weight:800;margin:6px 0 10px;color:#fff}.tracking-hud-card .hud-desc{font-size:12.5px;line-height:1.4}.hud-green{background:linear-gradient(160deg,#0a1618f5,#060e12fa);border:2px solid #00f09a;box-shadow:0 0 25px #00f09a59,0 14px 40px #000c,inset 0 0 15px #00f09a14}.hud-green:hover{box-shadow:0 0 35px #00f09a8c,0 18px 45px #000000e6,inset 0 0 20px #00f09a26;border-color:#34d399}.hud-green .hud-badge{background:#00f09a2e;color:#00f09a;border:1px solid rgba(0,240,154,.6)}.hud-green .hud-title{color:#00f09a}.hud-green .hud-counter{color:#fff;text-shadow:0 0 20px rgba(0,240,154,.45)}.hud-green .hud-desc{color:#34d399}.hud-yellow{background:linear-gradient(160deg,#18140af5,#0e0b06fa);border:2px solid #ffd000;box-shadow:0 0 25px #ffd00059,0 14px 40px #000c,inset 0 0 15px #ffd00014}.hud-yellow:hover{box-shadow:0 0 35px #ffd0008c,0 18px 45px #000000e6,inset 0 0 20px #ffd00026;border-color:#fef08a}.hud-yellow .hud-badge{background:#ffd0002e;color:#ffd000;border:1px solid rgba(255,208,0,.6)}.hud-yellow .hud-title{color:#ffd000}.hud-yellow .hud-counter{color:#fff;text-shadow:0 0 20px rgba(255,208,0,.45)}.hud-yellow .hud-desc{color:#fbbf24}.hud-red{background:linear-gradient(160deg,#1c0c12f5,#10060afa);border:2px solid #ff3366;box-shadow:0 0 25px #f366,0 14px 40px #000c,inset 0 0 15px #ff336614}.hud-red:hover{box-shadow:0 0 35px #f369,0 18px 45px #000000e6,inset 0 0 20px #ff336626;border-color:#f69}.hud-red .hud-badge{background:#ff33662e;color:#f36;border:1px solid rgba(255,51,102,.6)}.hud-red .hud-title{color:#f36}.hud-red .hud-counter{color:#fff;text-shadow:0 0 20px rgba(255,51,102,.5)}.hud-red .hud-desc{color:#f87171}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:24px;background:#12192af2;color:#fff;border:1px solid #f1c40f;padding:12px 24px;border-radius:999px;font-size:14px;font-weight:600;z-index:1300;max-width:90%;box-shadow:0 12px 35px #000c,0 0 25px #f1c40f59;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.auth-screen{height:100vh;width:100vw;overflow-y:auto;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 50% 0%,rgba(220,184,98,.15),transparent 70%),linear-gradient(145deg,#07090e,#0c101c)}.auth-shell{width:min(1120px,100%);display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(380px,.95fr);gap:24px;align-items:stretch}.auth-showcase{border-radius:28px;padding:34px;background:linear-gradient(160deg,#161e32e6,#0c111ef2);border:1px solid rgba(220,184,98,.38);color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-strong)}.auth-card{background:linear-gradient(165deg,#141c30f2,#0b0f1afa);border:1px solid rgba(220,184,98,.45);border-radius:26px;padding:32px;box-shadow:var(--shadow-strong),0 0 35px #dcb86233}@media(max-width:860px){.side{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);box-shadow:none;z-index:100}.sidebar-open .side{transform:translate(0);box-shadow:14px 0 40px #000000a6}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:95}.side-toggle{display:inline-grid}.topbar{padding:0 16px;gap:10px}.topbar-church-chip{display:none}main.content{padding:16px 14px 24px}.footer-bar{padding:0 12px;font-size:10.5px}.footer-cloud{display:none}.auth-shell,.dashboard-grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr;padding:20px}.support-fab-wrap{right:16px;bottom:48px}.support-fab{width:46px;height:46px}.support-fab-icon{width:23px;height:23px}.support-fab-tooltip{display:none}}.support-fab-wrap{position:fixed;right:22px;bottom:54px;z-index:95;display:flex;align-items:center;gap:10px}.support-fab{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:1.5px solid rgba(255,255,255,.4);box-shadow:0 8px 24px -4px #128c7e80,0 3px 10px #00000040;cursor:pointer;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;animation:fabPulseZoom 15s ease-in-out infinite}.support-fab:hover{transform:scale(1.12) translateY(-2px);box-shadow:0 14px 30px -4px #25d366a6,0 4px 14px #00000059;animation-play-state:paused}.support-fab:active{transform:scale(.95)}.support-fab-icon{width:26px;height:26px;fill:#fff;flex:none}.support-fab-tooltip{opacity:0;transform:translate(10px);pointer-events:none;background:#111536;color:#fff;border:1px solid rgba(220,184,98,.35);padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 6px 18px #00000059;transition:opacity .2s ease,transform .2s ease}.support-fab-wrap:hover .support-fab-tooltip{opacity:1;transform:translate(0)}@keyframes fabPulseZoom{0%,88%,to{transform:scale(1);box-shadow:0 8px 24px -4px #128c7e80,0 3px 10px #00000040}92%{transform:scale(1.18);box-shadow:0 14px 32px 2px #25d366b3,0 4px 12px #0000004d}95%{transform:scale(.95);box-shadow:0 6px 18px #128c7e66}97%{transform:scale(1.08);box-shadow:0 10px 26px #25d3668c}}@media print{.side,.topbar,.support-fab,.btn,.noprint{display:none!important}body{background:#fff!important;color:#000!important}main{max-width:100%!important;padding:0!important}.card,.sheet{background:#fff!important;color:#000!important;box-shadow:none!important;border:1px solid #ddd!important;padding:20px!important}.card h1,.card h2,.card h3,.card h4,.sheet h1,.sheet h2,.sheet h3,.sheet h4{color:#000!important}.card p,.sheet p,.card .muted,.sheet .muted{color:#333!important}.sheet b,.sheet strong{color:#000!important}.stat>div{background:#f8fafc!important;border:1px solid #ccc!important;box-shadow:none!important}.stat dt{color:#666!important}.stat dd{color:#000!important}.stat dd.in{color:#059669!important;text-shadow:none!important}.stat dd.out{color:#dc2626!important;text-shadow:none!important}.tbl{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important}th{background:#f1f5f9!important;color:#000!important;border-bottom:1.5px solid #ccc!important}td{color:#000!important;border-bottom:1px solid #eee!important}td b,td strong{color:#000!important}.empty{color:#666!important}}
