@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap");:root{--ink:#20372f;--forest:#183e32;--forest-2:#245445;--cream:#f6f3ec;--paper:#fffdf9;--line:#e6e1d7;--gold:#c49a54;--muted:#718078;--red:#a94b43;--shadow:0 16px 50px rgba(35,51,45,.09)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px 1fr}.sidebar{width:264px;background:var(--forest);color:white;padding:30px 20px;z-index:5}.brand{display:flex;gap:13px;align-items:center;padding:0 8px 32px;border-bottom:1px solid #ffffff18}.brand-mark{width:42px;height:42px;border:1px solid #ffffff50;display:grid;place-items:center;border-radius:50%;color:#e2c58e;font-size:20px}.brand span,.brand strong{display:block}.brand strong{font-family:Playfair Display;font-size:16px}.brand span{font-size:11px;color:#ffffff99;margin-top:3px}.sidebar nav{padding-top:28px;grid-gap:7px;gap:7px}.settings-link,.sidebar nav button{border:0;background:transparent;color:#c7d3ce;display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:8px;text-align:left}.settings-link.active,.settings-link:hover,.sidebar nav button.active,.sidebar nav button:hover{background:#ffffff12;color:white}.settings-link{margin-top:auto;width:100%}.parish-note{border-top:1px solid #ffffff18;margin-top:15px;padding:22px 10px 0}.parish-note span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#d6b878}.parish-note strong{display:block;font-family:Playfair Display;font-size:14px;margin:7px 0}.parish-note p{font-size:11px;line-height:1.6;color:#ffffff8c;margin:0}.app-shell>main{grid-column:2}.topbar{height:72px;background:#fffaf5;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 4.5vw;gap:20px}.date-now{text-transform:capitalize;color:var(--muted);font-size:13px}.avatar{width:37px;height:37px;border:0;border-radius:50%;background:#dfd0ad;color:var(--forest);font-weight:700}.mobile-brand{display:none}.page{max-width:1380px;margin:auto;padding:42px 4.5vw 70px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.page-heading h1{font-family:Playfair Display;font-size:38px;margin:5px 0 4px;letter-spacing:-.5px}.muted,.page-heading p{margin:0;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#98763e}.btn{border:0;border-radius:7px;padding:12px 18px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:var(--forest);color:white;box-shadow:0 7px 18px #183e3228}.btn.secondary{background:#eeeae2;color:var(--ink)}.btn.light{background:white;color:var(--forest)}.btn.ghost-light{background:transparent;color:white}.hero{border-radius:12px;min-height:285px;padding:43px 50px;background:linear-gradient(105deg,#214c3d,#17382f);color:white;position:relative;overflow:hidden;display:flex;align-items:center}.hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #ffffff14;border-radius:50%;right:-80px;top:-180px;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.hero-kicker{font-size:10px;letter-spacing:2px;color:#e1c590}.hero h2{font:600 32px/1.2 Playfair Display;margin:15px 0 10px}.hero p{color:#ffffffb0;margin:0 0 25px}.hero-symbol{font-size:80px;color:#d7b977;position:absolute;right:12%;z-index:1}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:18px 0}.stats article{background:var(--paper);border:1px solid var(--line);padding:20px;border-radius:9px;display:flex;gap:15px;align-items:center}.stats i{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#edf3ef;color:var(--forest);font-style:normal}.stats span,.stats strong{display:block}.stats strong{font:700 27px Playfair Display}.stats span{font-size:12px;color:var(--muted)}.stats .total{background:#e9dfca}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px rgba(38,52,46,.035)}.recent{padding:28px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.section-title h2{font:600 23px Playfair Display;margin:5px 0 0}.section-title button{border:0;background:transparent;color:var(--forest);font-weight:600}.schedule-row{display:grid;grid-template-columns:150px 1fr;padding:16px 0;border-bottom:1px solid var(--line)}.schedule-row:last-child{border:0}.schedule-time span,.schedule-time strong{display:block}.schedule-time strong{font:600 18px Playfair Display}.schedule-time span{font-size:11px;color:var(--muted);margin-top:5px}.schedule-row>div:last-child{display:grid;grid-gap:5px;gap:5px}.schedule-row button{background:transparent;border:0;text-align:left;display:flex;gap:11px;align-items:center;padding:7px}.schedule-row button:hover{background:#f5f2eb}.schedule-row button span,.schedule-row button strong{display:block}.schedule-row button strong{font-size:13px}.schedule-row button div span{color:var(--muted);font-size:11px;margin-top:3px}.dot{width:7px;height:7px;border-radius:50%;background:#6c9b7d}.dot.gold{background:#c29b5d}.dot.blue{background:#758da1}.form-layout{display:grid;grid-template-columns:minmax(0,780px) 260px;grid-gap:22px;gap:22px;align-items:start}.intention-form{padding:29px}.form-section{padding:0 0 26px;margin-bottom:25px;border-bottom:1px solid var(--line);display:grid;grid-gap:15px;gap:15px}.form-section:last-of-type{border:0;margin-bottom:0}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px}.type-card{padding:18px 12px;border:1px solid var(--line);background:white;border-radius:8px;color:var(--ink);display:flex;align-items:center;gap:10px}.type-card i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f1eee6;font-style:normal}.type-card.active{border:1.5px solid var(--forest);background:#f2f7f4;box-shadow:inset 0 0 0 1px var(--forest)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:600}input,select,textarea{width:100%;border:1px solid #d8d4ca;border-radius:6px;background:#fff;padding:11px 12px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #183e3212}textarea{resize:vertical}.field-help{font-size:11px;color:var(--muted);margin:-7px 0 0}.form-actions{display:flex;justify-content:flex-end;gap:10px}.helper-card{background:#e7ddc7;border-radius:10px;padding:28px}.helper-card>span,.preview-card>span{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#896c3a}.helper-card h3{font:600 22px Playfair Display;margin:9px 0}.helper-card p,.helper-card small{font-size:12px;line-height:1.7;color:#5f685f}.mini-rule{width:45px;border-top:1px solid #a88d59;margin:21px 0}.filters{display:grid;grid-template-columns:1fr 160px 170px 190px;grid-gap:10px;gap:10px;padding:18px;border-bottom:1px solid var(--line)}.search-box{position:relative}.search-box svg{position:absolute;left:12px;top:10px;color:var(--muted)}.search-box input{padding-left:40px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:12px 16px;background:#f6f3ed}td{padding:15px 16px;border-top:1px solid var(--line);vertical-align:middle}.cell-title,td small{display:block;margin-top:5px}.voucher-link{border:0;background:transparent;color:var(--forest);font-weight:700}.type-pill{font-size:9px;text-transform:uppercase;color:#8d6d37;letter-spacing:.7px}.status{display:inline-block;padding:4px 8px;background:#e1eee6;color:#356448;border-radius:20px;font-size:10px}.status.cancelled{background:#f2dedb;color:var(--red)}.row-actions{display:flex;gap:4px}.row-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);background:white;border-radius:5px;color:var(--ink)}.row-actions button:disabled{opacity:.3}.row-actions .annul{color:var(--red);font-size:19px}.daily-toolbar{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.daily-toolbar>div{display:flex;align-items:center;gap:18px}.daily-toolbar span{color:var(--muted);font-size:12px}.daily-sheet{max-width:900px;margin:auto;background:white;padding:55px 65px;border:1px solid var(--line);box-shadow:var(--shadow)}.daily-sheet>header{display:flex;gap:18px;align-items:center;text-align:left;padding-bottom:24px;border-bottom:2px solid var(--forest)}.sheet-cross{font-size:34px;color:var(--gold)}.daily-sheet header span{font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.daily-sheet header h2{font:700 29px Playfair Display;margin:3px 0}.daily-sheet header p{text-transform:capitalize;margin:0;color:var(--muted)}.daily-sheet>section{margin-top:30px}.mass-heading{background:var(--forest);color:white;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.mass-heading h3{margin:0;font:600 17px Playfair Display}.mass-heading span{font-size:10px}.daily-group{padding:15px 5px 5px}.daily-group h4{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#98763e;border-bottom:1px solid var(--line);padding-bottom:7px;margin:0 0 9px}.daily-item{display:flex;gap:9px;padding:6px 8px}.daily-item em,.daily-item small,.daily-item strong{display:block}.daily-item strong{font-size:13px}.daily-item em,.daily-item small{font-size:11px;color:var(--muted);margin-top:3px}.no-intentions{font-size:12px;color:#9a9a94;font-style:italic;padding:10px}.daily-sheet>footer{text-align:center;border-top:1px solid var(--line);padding-top:18px;margin-top:35px;color:var(--muted);font-size:10px}.settings-grid{display:grid;grid-template-columns:minmax(0,680px) 300px;grid-gap:22px;gap:22px}.settings-form{padding:30px;display:grid;grid-gap:20px;gap:20px}.settings-form h2{font:600 25px Playfair Display;margin:-10px 0 5px}.settings-form label small{font-weight:400;color:var(--muted)}.settings-form .btn{justify-self:start}.preview-card{background:var(--forest);color:white;padding:35px 28px;text-align:center;border-radius:10px}.preview-card .brand-mark{margin:23px auto 15px}.preview-card h3{font:600 21px Playfair Display;margin:0}.preview-card p{color:#ffffff9c;font-size:11px}.mini-voucher{background:#fff;color:var(--ink);padding:15px;margin-top:30px;border-radius:5px}.mini-voucher small,.mini-voucher strong{display:block}.mini-voucher strong{font:600 19px Playfair Display;margin-top:4px}.modal-backdrop{position:fixed;inset:0;background:#102a23b8;z-index:20;display:grid;place-items:center;padding:20px;overflow:auto}.modal{background:var(--paper);width:min(520px,100%);position:relative;border-radius:10px;padding:25px;box-shadow:0 30px 80px #0004}.modal-wide{width:min(760px,100%)}.modal-close{position:absolute;right:13px;top:13px;border:0;background:#eeeae2;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;z-index:1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:17px}.receipt{border:1px solid var(--line);padding:36px;text-align:center;background:white}.receipt-cross{font-size:28px;color:var(--gold)}.receipt h2{font:600 23px Playfair Display;margin:7px 0 3px}.receipt>p{font-size:10px;color:var(--muted);margin:0}.receipt-rule{border-top:1px solid var(--line);margin:20px 0}.receipt-heading{display:flex;justify-content:space-between;text-align:left;align-items:center}.receipt-heading span,.receipt-heading strong{display:block}.receipt-heading span{font-size:8px;letter-spacing:1.5px}.receipt-heading strong{font:700 20px Playfair Display;margin-top:2px}.receipt dl{display:grid;grid-template-columns:2fr 1fr 1fr;text-align:left;background:#f5f2ec;margin:18px 0;padding:12px;grid-gap:10px;gap:10px}.receipt dt{font-size:8px;text-transform:uppercase;color:var(--muted)}.receipt dd{font-size:10px;font-weight:600;margin:4px 0 0;text-transform:capitalize}.receipt section{padding:18px}.receipt section small{font-size:8px;letter-spacing:1.5px;color:#98763e}.receipt section h3{font:600 21px Playfair Display;margin:8px}.receipt section p{font-size:11px;color:var(--muted)}.receipt footer{border-top:1px solid var(--line);padding-top:18px}.receipt footer span,.receipt footer strong{display:block}.receipt footer span{font-size:9px;color:var(--muted)}.receipt footer strong{font-size:13px;margin-top:4px}.receipt footer p{font:italic 11px Playfair Display;color:#6c776f;margin-top:22px}.empty{text-align:center;padding:55px 20px;color:var(--muted)}.empty div{font-size:25px;color:var(--gold)}.empty h3{font:600 19px Playfair Display;color:var(--ink);margin:9px 0 5px}.empty p{font-size:12px}.loading{min-height:100vh;display:grid;place-items:center;color:var(--forest)}@media(max-width:1000px){.filters,.stats{grid-template-columns:1fr 1fr}.form-layout,.settings-grid{grid-template-columns:1fr}.helper-card{display:none}}@media(max-width:760px){.app-shell,.sidebar{display:block}.sidebar{position:fixed;inset:auto 0 0;width:auto;height:66px;padding:7px 12px}.brand,.parish-note,.settings-link{display:none}.sidebar nav{padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.sidebar nav button{display:grid;place-items:center;grid-gap:2px;gap:2px;padding:5px}.sidebar nav button span{font-size:9px}.app-shell>main{padding-bottom:65px}.topbar{justify-content:space-between}.mobile-brand{display:block;font:600 13px Playfair Display}.date-now{display:none}.page{padding:28px 18px 50px}.page-heading{align-items:start}.page-heading h1{font-size:30px}.page-heading>.btn{width:42px;height:42px;padding:0;font-size:0}.hero{padding:30px 25px}.hero h2{font-size:26px}.hero-symbol{display:none}.stats{grid-template-columns:1fr 1fr}.schedule-row{grid-template-columns:90px 1fr}.filters,.form-row,.type-grid{grid-template-columns:1fr}.daily-sheet{padding:30px 20px}.daily-toolbar{align-items:stretch;gap:15px;flex-direction:column}.receipt{padding:25px 15px}.receipt dl{grid-template-columns:1fr}.modal{padding:15px}.intention-form{padding:10px}}@media print{body{background:white}.hide-print,.modal-close,.page-heading,.sidebar,.topbar{display:none!important}.app-shell,.app-shell>main{display:block}.page{padding:0;max-width:none}.daily-sheet,.panel{box-shadow:none;border:0}.daily-sheet{max-width:none;padding:10mm 12mm}.modal-backdrop{position:static;background:white;padding:0;display:block}.modal{width:100%;padding:0;box-shadow:none}.receipt{width:100%;max-width:135mm;margin:auto;border:1px solid #aaa}.app-shell:has(.modal-backdrop)>main{display:none}.daily-sheet>section{page-break-inside:avoid;break-inside:avoid}@page{size:A4;margin:12mm}}.parish-logo{display:block;object-fit:contain;height:auto}.parish-logo-sidebar{width:72px;flex:0 0 72px;background:#fffaf2;border-radius:7px;padding:5px}.parish-logo-compact{width:48px;background:#fffaf2;border-radius:4px;padding:3px}.parish-logo-document{width:132px;max-height:66px;object-fit:contain}.parish-logo-preview{width:190px;margin:24px auto 16px;background:#fffaf2;border-radius:8px;padding:10px}.mobile-brand{align-items:center;gap:9px}.receipt>.parish-logo-document{margin:0 auto 8px;width:150px}.daily-sheet>header>.parish-logo-document{flex:0 0 132px}@media(max-width:760px){.mobile-brand{display:flex}.daily-sheet>header{align-items:flex-start}.daily-sheet>header>.parish-logo-document{width:95px;flex-basis:95px}.daily-sheet header h2{font-size:23px}}@media print{.parish-logo-document{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.mass-sheet-workspace{display:grid;grid-gap:20px;gap:20px}.mass-sheet-controls{padding:25px;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:22px;gap:22px;align-items:end}.announcement-heading h2,.mass-sheet-controls h2{font:600 23px Playfair Display;margin:5px 0}.announcement-heading p,.mass-sheet-controls p{font-size:12px;color:var(--muted);margin:0}.mass-selector{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mass-control-summary{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between}.mass-control-summary>span{font-size:12px;color:var(--muted)}.mass-control-summary>span strong{font:700 20px Playfair Display;color:var(--ink);margin-right:4px}.announcements-panel{padding:25px}.announcement-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.announcement-heading>strong{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#eee4cf;color:#7e6335}.announcement-form{display:grid;grid-template-columns:1fr 1.5fr 1fr 80px auto;grid-gap:10px;gap:10px;align-items:end}.announcement-form .btn{min-height:41px}.announcement-form .btn:disabled{opacity:.5;cursor:not-allowed}.announcement-list{display:grid;grid-gap:7px;gap:7px;margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.announcement-list article{display:grid;grid-template-columns:30px 1fr 32px;grid-gap:10px;gap:10px;align-items:start;background:#f6f3ed;padding:11px;border-radius:7px}.announcement-list article>b{width:26px;height:26px;border-radius:50%;background:var(--forest);color:white;display:grid;place-items:center;font-size:11px}.announcement-list article strong{font-size:12px}.announcement-list article p{font-size:11px;color:var(--muted);margin:3px 0}.announcement-list article small{font-size:9px;color:#98763e;text-transform:uppercase;letter-spacing:.5px}.announcement-list article button{border:0;background:transparent;font-size:20px;color:var(--red)}.mass-sheet-document{display:grid;grid-gap:28px;gap:28px}.mass-sheet{max-width:900px;width:100%;min-height:1040px;margin:auto;background:white;padding:46px 54px 34px;border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);display:flex;flex-direction:column}.mass-sheet-header{display:grid;grid-template-columns:142px minmax(0,1fr) 125px;grid-gap:24px;gap:24px;align-items:center;padding-bottom:20px;border-bottom:2px solid var(--forest)}.mass-sheet-logo{width:142px;height:78px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mass-sheet-logo .parish-logo-document{width:138px;height:72px;max-height:none;object-fit:contain}.mass-sheet-heading{min-width:0;text-align:center}.mass-sheet-heading span{font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:#805f2e}.mass-sheet-heading h2{font:700 29px Playfair Display;line-height:1.1;margin:5px 0;color:#352d29}.mass-sheet-heading p{margin:0;text-transform:capitalize;color:var(--muted);font-size:11px}.mass-sheet-page{text-align:right}.mass-sheet-page small,.mass-sheet-page strong{display:block}.mass-sheet-page strong{font-size:10px;color:#4b413b}.mass-sheet-page small{font-size:8px;color:var(--muted);margin-top:5px}.sheet-counters{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin:16px 0 24px}.sheet-counters span{background:#f9f7f3;padding:8px;text-align:center;font-size:8px;text-transform:uppercase;letter-spacing:.4px}.sheet-counters strong{font-size:12px;color:var(--forest);margin-left:3px}.mass-sheet main{flex:1 1}.mass-intention-section{margin:0 0 20px}.mass-section-title{display:flex;align-items:center;justify-content:space-between;border-left:4px solid var(--forest);border-bottom:1px solid #d8d0c5;padding:8px 10px;background:linear-gradient(90deg,#f3eee6,#fbfaf7)}.mass-section-title h3{font:700 14px Playfair Display;letter-spacing:.35px;text-transform:uppercase;margin:0}.mass-section-title h3 small{font:italic 9px system-ui;text-transform:none;color:var(--muted);letter-spacing:0}.mass-section-title>span{min-width:26px;height:22px;padding:0 7px;display:grid;place-items:center;border-radius:20px;background:var(--forest);color:white;font-size:9px}.mass-intention-section ol{margin:7px 0 0;padding:0;list-style:none;counter-reset:intention}.mass-intention-section li{counter-increment:intention;position:relative;padding:10px 8px 10px 42px;border-bottom:1px solid #eee9e1;font-size:13px;line-height:1.42;page-break-inside:avoid;break-inside:avoid}.mass-intention-section li:before{content:counter(intention);position:absolute;left:8px;top:10px;width:23px;height:23px;border:1px solid #d7c8b1;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;color:#806238}.intention-main{font-weight:700;color:#352f2b;overflow-wrap:anywhere;font-size:13.5px}.intention-meta{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:3px;color:#514943;font-size:11.5px}.intention-meta b{font-weight:700;color:#3e3733}.mass-empty{font-size:10px;color:#99958d;font-style:italic;margin:12px 10px}.announcements-print{margin-top:24px}.announcements-print li{font-size:11px}.announcements-print .intention-main{font-size:11.5px}.announcements-print .intention-meta{font-size:10px}.mass-sheet>footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;margin-top:auto;color:var(--muted);font-size:8px}.mass-sheet>footer strong{color:#675c54;font-weight:600}@media(max-width:1050px){.announcement-form{grid-template-columns:1fr 1fr}.announcement-detail{grid-column:span 1}.mass-sheet-controls{grid-template-columns:1fr}.mass-control-summary{grid-column:1}}@media(max-width:760px){.announcement-form,.mass-selector{grid-template-columns:1fr}.mass-control-summary{align-items:stretch;flex-direction:column;gap:12px}.mass-sheet{min-height:0;padding:30px 20px}.mass-sheet-header{grid-template-columns:1fr;gap:11px;text-align:center}.mass-sheet-logo{width:165px;height:84px;margin:auto}.mass-sheet-logo .parish-logo-document{width:160px;height:80px}.mass-sheet-page{text-align:center;border-top:1px solid var(--line);padding-top:9px}.sheet-counters{grid-template-columns:1fr 1fr}.announcement-heading{gap:15px}.announcement-detail{grid-column:auto}.mass-sheet>footer{gap:10px;flex-direction:column;text-align:center}}@media print{@page mass-sheet-page{size:A4 portrait;margin:9mm}.mass-sheet-document{display:block}.mass-sheet{page:mass-sheet-page;max-width:none;width:100%;height:279mm;min-height:279mm;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;break-after:page;page-break-after:always}.mass-sheet:last-child{break-after:auto;page-break-after:auto}.mass-sheet-header{grid-template-columns:105px minmax(0,1fr) 105px;gap:14px;padding-bottom:10px}.mass-sheet-logo{width:105px;height:58px}.mass-sheet-logo .parish-logo-document{width:101px;height:55px;max-height:none}.mass-sheet-heading h2{font-size:23px}.mass-sheet-heading span{font-size:7px}.mass-sheet-heading p{font-size:9px}.mass-sheet-page{text-align:right;border:0;padding:0}.sheet-counters{margin:9px 0 12px;page-break-inside:avoid;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet-counters span{padding:5px;font-size:7px}.mass-intention-section{margin-bottom:11px}.mass-section-title{padding:5px 8px;page-break-after:avoid;break-after:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.mass-section-title h3{font-size:11px}.mass-intention-section li{padding:7px 6px 7px 38px;font-size:12.5pt;line-height:1.32;page-break-inside:avoid;break-inside:avoid;orphans:2;widows:2}.mass-intention-section li:before{left:6px;top:7px;width:21px;height:21px;font-size:8pt}.intention-main{font-size:13pt}.intention-meta{font-size:10.5pt;margin-top:3px}.announcements-print li{font-size:10pt;padding-top:5px;padding-bottom:5px}.announcements-print .intention-main{font-size:10.5pt}.announcements-print .intention-meta{font-size:9pt}.mass-sheet>footer{page-break-inside:avoid;break-inside:avoid;margin-top:auto;padding-top:7px}.daily-sheet{display:none!important}}:root{--brand-burgundy:#4a0b0a;--brand-burgundy-deep:#2d0707;--brand-burgundy-soft:#6b1713;--brand-gold:#c48316;--brand-gold-light:#e2b052;--brand-ivory:#f8f5ef;--brand-warm-white:#fffdf9;--ink:#2e2725;--forest:var(--brand-burgundy);--forest-2:var(--brand-burgundy-soft);--cream:var(--brand-ivory);--paper:var(--brand-warm-white);--line:#e8dfd3;--gold:var(--brand-gold);--muted:#7b706b;--shadow:0 18px 50px rgba(63,25,20,.09)}body{background:radial-gradient(circle at 75% 0,#f1e5d2 0,transparent 28%),var(--cream);letter-spacing:-.005em}.sidebar{background:linear-gradient(175deg,var(--brand-burgundy-deep),var(--brand-burgundy) 56%,#5b130f);box-shadow:12px 0 35px rgba(45,7,7,.12)}.brand{padding-bottom:26px}.brand strong{font-size:15px;line-height:1.2}.parish-logo-sidebar{background:#fff;padding:6px;box-shadow:0 8px 24px #0003}.settings-link,.sidebar nav button{transition:background .22s ease,color .22s ease,transform .22s ease;border:1px solid transparent}.settings-link:hover,.sidebar nav button:hover{transform:translateX(3px);background:#ffffff0f}.settings-link.active,.sidebar nav button.active{background:linear-gradient(90deg,#ffffff18,#ffffff0a);border-color:#ffffff12;box-shadow:inset 3px 0 var(--brand-gold-light);color:#fff}.parish-note span,.settings-link.active svg,.sidebar nav button.active svg{color:var(--brand-gold-light)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#fffdf2dd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line);border:0}.topbar-context{margin-right:auto;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.live-dot{width:7px;height:7px;background:#4e9a68;border-radius:50%;box-shadow:0 0 0 4px #4e9a6815;animation:livePulse 2.4s infinite}.page{max-width:1440px}.page-heading h1{color:var(--brand-burgundy-deep);font-size:40px}.eyebrow{color:#9a6411}.page-view{animation:pageEnter .38s cubic-bezier(.2,.7,.2,1) both}.panel{border-color:#e9dfd2;background:#fffdfbf2;box-shadow:0 10px 35px rgba(74,11,10,.055);transition:box-shadow .25s ease,border-color .25s ease}.btn{border-radius:10px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;min-height:42px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px) scale(.99)}.btn.primary{background:linear-gradient(135deg,var(--brand-burgundy-soft),var(--brand-burgundy));box-shadow:0 9px 22px rgba(74,11,10,.2)}.btn.primary:hover{box-shadow:0 12px 28px rgba(74,11,10,.28)}.btn.secondary{background:#f2ece4}.btn.light{color:var(--brand-burgundy);box-shadow:0 10px 25px #18000025}.hero{background:linear-gradient(125deg,var(--brand-burgundy-deep),var(--brand-burgundy) 60%,#761f17);border-radius:18px;box-shadow:0 20px 45px rgba(74,11,10,.2)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 48%,#d89b2734,transparent 23%);pointer-events:none}.hero-kicker,.hero-symbol{color:var(--brand-gold-light)}.hero-symbol{filter:drop-shadow(0 8px 14px #0003);animation:symbolFloat 5s ease-in-out infinite}.stats article{border:0;border-top:3px solid transparent;border-radius:14px;box-shadow:0 8px 28px rgba(74,11,10,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.stats article:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(74,11,10,.11);border-color:var(--brand-gold)}.stats i{background:#f6ead7;color:var(--brand-burgundy);border:1px solid #ead8bd}.stats .total{background:linear-gradient(145deg,#f0ddba,#e9cea0)}.recent{border-radius:14px}.schedule-row button{border-radius:8px;transition:background .18s ease,transform .18s ease}.schedule-row button:hover{background:#f8eee4;transform:translateX(3px)}.type-card{border-radius:12px;min-height:70px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.type-card:hover{transform:translateY(-2px);border-color:#cdb797}.type-card.active{border-color:var(--brand-burgundy);background:#fbf1e8;box-shadow:inset 0 0 0 1px var(--brand-burgundy),0 8px 22px #4a0b0a10}.type-card i{background:#f3e5d1;color:var(--brand-burgundy)}input,select,textarea{border-color:#ded3c7;border-radius:9px;background:#fffefa;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:hover,select:hover,textarea:hover{border-color:#c9b9a7}input:focus,select:focus,textarea:focus{border-color:var(--brand-gold);box-shadow:0 0 0 4px #c4831616;background:#fff}.helper-card{border-radius:14px;background:linear-gradient(155deg,#f2e4ca,#ead4ac);box-shadow:0 12px 30px #4a0b0a0c}.helper-card>span,.preview-card>span{color:#895609}.filters{background:#faf6f0}.table-wrap{border-radius:0 0 10px 10px}tbody tr{transition:background .18s ease}tbody tr:hover{background:#fdf5eb}.type-pill{color:#925d0d}.status{background:#e5f2e9;color:#287045;border:1px solid #cde5d4}.status.cancelled{background:#f7e7e4;color:#9a3c35;border-color:#ebcfca}.row-actions button{border-radius:8px;transition:transform .16s ease,border-color .16s ease,color .16s ease}.row-actions button:hover{transform:translateY(-2px);border-color:var(--brand-gold);color:var(--brand-burgundy)}.modal-backdrop{background:#2d0707ba;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:backdropIn .2s ease both}.modal{border-radius:16px;border:1px solid #ffffff70;animation:modalIn .32s cubic-bezier(.2,.8,.2,1) both}.modal-close{transition:transform .2s ease,background .2s ease}.modal-close:hover{transform:rotate(90deg);background:#eadfce}.receipt{border:1px solid #ddcbb5;border-radius:10px;box-shadow:0 12px 35px #4a0b0a0b;animation:receiptReveal .45s ease .08s both}.receipt h2,.receipt-heading strong{color:var(--brand-burgundy)}.receipt dl{background:#faf3e9}.receipt section small{color:#9a6411}.announcements-panel,.mass-sheet-controls{border-radius:15px}.announcements-panel:hover,.mass-sheet-controls:hover{box-shadow:0 16px 42px rgba(74,11,10,.085)}.announcement-heading>strong{background:linear-gradient(145deg,#f4e3c5,#e8c88f);color:var(--brand-burgundy)}.announcement-list article{background:#fbf5ed;border:1px solid #eee1d1}.announcement-list article>b{background:var(--brand-burgundy)}.mass-sheet{border-radius:12px;border-color:#ddcbb5;box-shadow:0 24px 65px rgba(74,11,10,.11)}.mass-section-title,.mass-sheet-header{border-color:var(--brand-burgundy)}.mass-section-title{background:#f7eee3}.mass-section-title span{background:var(--brand-burgundy)}.sheet-counters{border-color:#dfd1c1}.sheet-counters span{background:#fbf6ef}.preview-card{background:linear-gradient(160deg,var(--brand-burgundy-deep),var(--brand-burgundy));border-radius:15px;box-shadow:0 18px 45px #4a0b0a25}.mini-voucher{border-radius:9px}.toast{position:fixed;right:28px;bottom:28px;z-index:40;min-width:320px;max-width:420px;background:#fffdf9;border:1px solid #e6d8c6;border-left:4px solid var(--brand-gold);border-radius:12px;padding:14px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 20px 55px rgba(45,7,7,.18);animation:toastIn .38s cubic-bezier(.2,.8,.2,1) both}.toast>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e4f1e8;color:#287045;font-weight:700}.toast p,.toast strong{display:block;margin:0}.toast strong{font-size:12px;color:var(--brand-burgundy)}.toast p{font-size:11px;color:var(--muted);margin-top:2px}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:none}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes receiptReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}@keyframes symbolFloat{50%{transform:translateY(-7px)}}@keyframes livePulse{50%{box-shadow:0 0 0 7px #4e9a6808}}@media(max-width:760px){.topbar-context{display:none}.page-heading h1{font-size:34px}.hero{border-radius:16px}.toast{left:16px;right:16px;bottom:82px;min-width:0}.stats article:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff!important}.modal,.modal-backdrop,.page-view,.receipt{animation:none!important}.mass-sheet,.receipt{border-radius:0;box-shadow:none}.toast{display:none!important}}.app-shell[data-liturgical-theme=ordinary]{--lit-primary:#285f49;--lit-deep:#173d2e;--lit-soft:#37775d;--lit-accent:#c1943c;--lit-surface:#eef4ef}.app-shell[data-liturgical-theme=advent]{--lit-primary:#65447d;--lit-deep:#432b58;--lit-soft:#7d5a94;--lit-accent:#c0a3d1;--lit-surface:#f3eef6}.app-shell[data-liturgical-theme=lent]{--lit-primary:#5a3972;--lit-deep:#3b244e;--lit-soft:#73508b;--lit-accent:#b99acb;--lit-surface:#f1edf4}.app-shell[data-liturgical-theme=christmas]{--lit-primary:#8d6a21;--lit-deep:#594112;--lit-soft:#aa842f;--lit-accent:#d9aa3f;--lit-surface:#fbf7e9}.app-shell[data-liturgical-theme=easter]{--lit-primary:#96701e;--lit-deep:#614813;--lit-soft:#b18832;--lit-accent:#e0b74d;--lit-surface:#fcf8e9}.app-shell[data-liturgical-theme=red]{--lit-primary:#962c30;--lit-deep:#631a1d;--lit-soft:#b13d41;--lit-accent:#d6a048;--lit-surface:#f8eeee}.app-shell[data-liturgical-theme=rose]{--lit-primary:#a85e76;--lit-deep:#733d50;--lit-soft:#bd758c;--lit-accent:#e1afbd;--lit-surface:#faeff2}.app-shell[data-liturgical-theme]{--forest:var(--lit-primary);--forest-2:var(--lit-soft);--gold:var(--lit-accent);background:radial-gradient(circle at 80% 0,var(--lit-surface),transparent 32%),var(--cream);transition:background .45s ease}.app-shell[data-liturgical-theme] .sidebar{background:linear-gradient(175deg,var(--lit-deep),var(--lit-primary) 58%,var(--lit-soft))}.app-shell[data-liturgical-theme] .hero{background:linear-gradient(125deg,var(--lit-deep),var(--lit-primary) 62%,var(--lit-soft));box-shadow:0 20px 45px color-mix(in srgb,var(--lit-deep) 28%,transparent)}.app-shell[data-liturgical-theme] .btn.primary{background:linear-gradient(135deg,var(--lit-soft),var(--lit-primary));box-shadow:0 9px 22px color-mix(in srgb,var(--lit-deep) 24%,transparent)}.app-shell[data-liturgical-theme] .btn.primary:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--lit-deep) 32%,transparent)}.app-shell[data-liturgical-theme] .page-heading h1,.app-shell[data-liturgical-theme] .receipt h2,.app-shell[data-liturgical-theme] .receipt-heading strong{color:var(--lit-deep)}.app-shell[data-liturgical-theme] .stats article:hover{border-color:var(--lit-accent)}.app-shell[data-liturgical-theme] .stats i,.app-shell[data-liturgical-theme] .type-card i{color:var(--lit-primary);background:color-mix(in srgb,var(--lit-surface) 80%,white)}.app-shell[data-liturgical-theme] .type-card.active{border-color:var(--lit-primary);box-shadow:inset 0 0 0 1px var(--lit-primary),0 8px 22px color-mix(in srgb,var(--lit-primary) 10%,transparent);background:var(--lit-surface)}.app-shell[data-liturgical-theme] .preview-card{background:linear-gradient(160deg,var(--lit-deep),var(--lit-primary))}.hero-cross{position:absolute;right:12%;top:50%;width:92px;height:126px;transform:translateY(-50%);opacity:.9;filter:drop-shadow(0 10px 18px #0003);animation:symbolFloat 5s ease-in-out infinite}.hero-cross i,.hero-cross span{position:absolute;display:block;background:linear-gradient(180deg,#f3d590,var(--lit-accent));border-radius:4px}.hero-cross span{width:18px;height:126px;left:37px;top:0}.hero-cross i{width:92px;height:18px;left:0;top:31px}.hero-cross:after{content:"";position:absolute;inset:-22px;border:1px solid #ffffff18;border-radius:50%}.liturgical-setting{padding:16px;border-radius:11px;background:var(--lit-surface,#f6f1e9);border:1px solid var(--line)}.liturgical-setting p{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px;margin:10px 0 0}.theme-swatch{width:12px;height:12px;border-radius:50%;background:var(--lit-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--lit-primary) 12%,transparent)}@media(max-width:760px){.hero-cross{display:none}}@media print{.app-shell[data-liturgical-theme]{--forest:#3e312c;--forest-2:#55463f;--gold:#9b7a3c;background:#fff!important}.hero-cross{display:none!important}}.money-input{position:relative}.money-input>span{position:absolute;left:13px;top:11px;color:var(--muted);font-weight:700}.money-input input{padding-left:29px}.accounting-section{background:#fbf7f0;margin-left:-12px;margin-right:-12px;padding:18px 12px!important;border-radius:12px;border:1px solid #eee1cf!important}.receipt dl{grid-template-columns:2fr 1fr 1fr 1fr}.closing-card{margin:0 0 18px;padding:22px 25px;display:grid;grid-template-columns:1fr 2fr auto;grid-gap:24px;gap:24px;align-items:center;border-left:4px solid var(--lit-accent)}.closing-card h2{font:700 30px Playfair Display;margin:5px 0;color:var(--lit-deep)}.closing-card p{font-size:11px;color:var(--muted);margin:0}.closing-breakdown{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.closing-breakdown span{font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:10px;border-radius:9px;background:var(--lit-surface);color:var(--muted)}.closing-breakdown strong{display:block;font-size:13px;color:var(--lit-deep);margin-top:4px}.income-workspace{display:grid;grid-gap:18px;gap:18px}.income-controls{padding:24px;display:grid;grid-template-columns:1.2fr auto auto auto;grid-gap:18px;gap:18px;align-items:end}.income-controls h2{font:600 23px Playfair Display;margin:5px 0}.income-controls p{font-size:11px;color:var(--muted);margin:0}.period-tabs{display:flex;background:#f1ebe3;padding:4px;border-radius:10px}.period-tabs button{border:0;background:transparent;color:var(--muted);padding:9px 12px;border-radius:7px;font-size:11px}.period-tabs button.active{background:white;color:var(--lit-deep);font-weight:700;box-shadow:0 4px 12px #4a0b0a12}.period-fields{display:flex;gap:8px}.period-fields label{min-width:145px}.income-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.income-summary article{padding:19px;background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 25px #4a0b0a0a}.income-summary article small,.income-summary article span,.income-summary article strong{display:block}.income-summary article span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.income-summary article strong{font:700 24px Playfair Display;margin:7px 0;color:var(--lit-deep)}.income-summary article small{font-size:10px;color:var(--muted)}.income-summary .income-total-card{background:linear-gradient(145deg,var(--lit-deep),var(--lit-primary));color:white;border:0}.income-summary .income-total-card small,.income-summary .income-total-card span,.income-summary .income-total-card strong{color:white}.income-report{background:white;border:1px solid #ddd1c2;border-radius:12px;padding:42px 48px;box-shadow:0 22px 60px #4a0b0a12}.income-report>header{display:grid;grid-template-columns:125px 1fr auto;grid-gap:18px;gap:18px;align-items:center;border-bottom:2px solid var(--forest);padding-bottom:18px}.income-report>header span{font-size:9px;text-transform:uppercase;letter-spacing:1.3px}.income-report>header h2{font:700 25px Playfair Display;margin:3px 0;color:#3e312c}.income-report>header p{margin:0;font-size:11px;text-transform:capitalize;color:var(--muted)}.income-report>header>div:last-child{text-align:right}.income-report>header small,.income-report>header strong{display:block}.income-report>header small{font-size:8px;text-transform:uppercase;color:var(--muted)}.income-report>header strong{font-size:10px;margin-top:4px}.report-overview{display:grid;grid-template-columns:150px 180px 1fr;margin:16px 0;border:1px solid #e4d9cc;background:#faf7f2}.report-overview>div{padding:11px 14px;border-right:1px solid #e4d9cc}.report-overview>div:last-child{border:0}.report-overview span,.report-overview strong{display:block}.report-overview span{font-size:8px;text-transform:uppercase;color:var(--muted)}.report-overview strong{font-size:12px;margin-top:4px}.report-breakdown{margin:18px 0}.report-breakdown h3,.report-detail h3{font:700 15px Playfair Display;border-bottom:1px solid #8e7c6d;padding-bottom:6px;margin:0 0 8px}.report-breakdown>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.report-breakdown article{display:grid;grid-template-columns:1fr auto;grid-gap:3px;gap:3px;padding:8px 10px;background:#f7f2eb;border-radius:5px}.report-breakdown article span{font-size:9px}.report-breakdown article b{font-size:9px;background:#e8ddcf;border-radius:20px;padding:2px 6px}.report-breakdown article strong{font-size:11px;grid-column:1/-1}.report-detail{margin-top:20px;overflow:hidden}.report-detail table{font-size:8.5px}.report-detail th{font-size:7px;padding:7px 6px;background:#eee7dd;color:#51463f}.report-detail td{padding:7px 6px}.report-detail td small{font-size:7px}.amount-cell{white-space:nowrap;font-weight:700}.report-empty{text-align:center;padding:30px;color:var(--muted);font-size:11px}.income-report>footer{display:flex;justify-content:space-between;margin-top:30px;padding-top:15px;border-top:1px solid #ddd1c2;font-size:8px;color:#645851}@media(max-width:1100px){.income-controls{grid-template-columns:1fr 1fr}.period-fields{flex-wrap:wrap}.income-summary{grid-template-columns:1fr 1fr}.closing-card{grid-template-columns:1fr}.closing-breakdown{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.sidebar nav{grid-template-columns:repeat(5,1fr)}.sidebar nav button span{font-size:8px}.income-controls{grid-template-columns:1fr}.period-tabs{overflow:auto}.period-fields{display:grid;grid-template-columns:1fr}.period-fields label{min-width:0}.income-summary{grid-template-columns:1fr 1fr}.income-summary article strong{font-size:19px}.income-report{padding:24px 15px;overflow:hidden}.income-report>header{grid-template-columns:1fr;text-align:center}.income-report>header>.parish-logo-document{width:110px;margin:auto}.income-report>header>div:last-child{text-align:center;border-top:1px solid #e4d9cc;padding-top:8px}.report-overview{grid-template-columns:1fr}.report-overview>div{border-right:0;border-bottom:1px solid #e4d9cc}.report-breakdown>div{grid-template-columns:1fr}.report-detail{overflow:auto}.report-detail table{min-width:720px}.closing-breakdown,.receipt dl{grid-template-columns:1fr}}@media print{.print-income-report{page:income-report;padding:0;border:0;box-shadow:none}.print-income-report .report-detail{overflow:visible}.print-income-report table{min-width:0}.print-income-report .report-breakdown,.print-income-report .report-overview,.print-income-report tr,.print-income-report>footer,.print-income-report>header{page-break-inside:avoid;break-inside:avoid}@page income-report{size:A4 landscape;margin:10mm}}.simple-income-summary{grid-template-columns:repeat(2,minmax(0,260px));justify-content:start}.simple-closing-card{grid-template-columns:1fr auto}.simple-closing-card .btn{justify-self:end}@media(max-width:1100px){.simple-closing-card .btn{justify-self:start}}@media(max-width:760px){.simple-income-summary{grid-template-columns:1fr 1fr}}.btn.danger{background:#932f32;color:white;box-shadow:0 8px 20px #932f3228}.btn.danger:hover{background:#7c2427}.linked-receipt{display:block;margin-top:5px;color:var(--muted);font-size:9px;font-weight:600}.annul-form{display:grid;grid-gap:18px;gap:18px;padding:10px}.annul-form h2{font:700 26px Playfair Display;margin:-10px 0 0}.annul-warning{padding:15px;border-radius:10px;background:#f8e9e6;border:1px solid #edcfca}.annul-warning strong{color:#8b292c}.annul-warning p{font-size:11px;line-height:1.5;color:#745b56;margin:5px 0 0}.numbering-policy{padding:14px;border-radius:10px;background:#eef3ef;border:1px solid #d7e4da}.numbering-policy strong{font-size:12px;color:#315d42}.numbering-policy p{font-size:10px;line-height:1.55;color:#617068;margin:5px 0 0}.report-overview{grid-template-columns:110px 130px 130px 1fr 1fr}.payment-summary{margin:18px 0}.audit-section h3,.payment-summary h3{font:700 15px Playfair Display;border-bottom:1px solid #8e7c6d;padding-bottom:6px;margin:0 0 8px}.closure-totals,.payment-summary>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.closure-totals span,.payment-summary span{padding:9px 10px;background:#f7f2eb;border-radius:6px;font-size:9px;color:var(--muted)}.closure-totals strong,.payment-summary strong{display:block;font-size:12px;color:#3e312c;margin-top:3px}.annulled-row{background:#fbefed!important;color:#8a5a55}.annulled-row .amount-cell{text-decoration:line-through}.audit-section{margin:20px 0}.audit-section article{display:grid;grid-template-columns:180px 1fr auto;grid-gap:10px;gap:10px;padding:8px;border-bottom:1px solid #eee4d8;font-size:9px}.audit-section article small{color:var(--muted)}.cash-closure{padding:25px;display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.cash-closure .closure-history,.cash-closure .closure-totals,.cash-closure>div:first-child{grid-column:1/-1}.cash-closure h2{font:700 23px Playfair Display;margin:5px 0}.cash-closure p{font-size:11px;color:var(--muted);margin:0}.cash-closure .btn{justify-self:start}.closure-history{background:#edf4ef;padding:10px;border-radius:7px;color:#37644b!important}@media(max-width:900px){.closure-totals,.payment-summary>div,.report-overview{grid-template-columns:1fr 1fr}.audit-section article,.cash-closure{grid-template-columns:1fr}.cash-closure>*{grid-column:1!important}}@media print{.cash-closure{display:none!important}.audit-section,.payment-summary{page-break-inside:avoid;break-inside:avoid}.annulled-row{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.income-control-actions{display:flex;gap:8px}.cash-income-form{display:grid;grid-gap:17px;gap:17px;padding:8px}.cash-income-form>h2{font:700 28px Playfair Display;margin:-8px 0 0}.locked-number{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#eef3ef;border:1px solid #d5e1d8;border-radius:9px}.locked-number span{font-size:10px;text-transform:uppercase;color:var(--muted)}.locked-number strong{font-size:13px;color:#315d42}.dynamic-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:16px;background:#faf6f0;border:1px solid var(--line);border-radius:11px}.dynamic-fields .field-wide{grid-column:1/-1}.calculated-total{padding:10px 12px;border-radius:9px;background:var(--lit-surface);display:flex;align-items:center;justify-content:space-between}.calculated-total span{font-size:10px;color:var(--muted)}.calculated-total strong{font:700 18px Playfair Display;color:var(--lit-deep)}.report-detail td:first-child small{display:block;margin-top:3px;color:var(--muted)}@media(max-width:760px){.income-control-actions{display:grid}.dynamic-fields{grid-template-columns:1fr}.dynamic-fields .field-wide{grid-column:auto}.cash-income-form .form-row{grid-template-columns:1fr}}.cash-module,.daily-financial-workspace{display:grid;grid-gap:16px;gap:16px}.cash-view-tabs{display:flex;width:max-content;padding:4px;background:#eae2d8;border-radius:11px}.cash-view-tabs button{border:0;background:transparent;padding:10px 16px;border-radius:8px;color:var(--muted);font-weight:700;font-size:11px}.cash-view-tabs button.active{background:white;color:var(--lit-deep);box-shadow:0 5px 14px #3f19140f}.daily-report-toolbar{padding:16px 20px;display:flex;align-items:end;justify-content:space-between;gap:16px}.daily-report-toolbar>div{display:flex;gap:8px}.daily-report-toolbar label{max-width:220px}.expense-entry{padding:18px 20px}.expense-entry h2{font:700 21px Playfair Display;margin:3px 0 12px}.expense-entry form{display:grid;grid-template-columns:1.6fr .65fr 1fr 1.3fr auto;grid-gap:9px;gap:9px;align-items:end}.close-day-panel{padding:18px 20px;display:grid;grid-template-columns:1fr 2fr auto;grid-gap:12px;gap:12px;align-items:end}.daily-financial-report{background:white;border:1px solid #ddd3c7;border-radius:12px;padding:34px 38px;color:#302a27;box-shadow:0 20px 55px #3f191410}.daily-report-header{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;grid-template-areas:"logo heading number";grid-gap:28px;gap:28px;align-items:center;min-height:92px;padding-bottom:20px;margin-bottom:18px;border-bottom:2px solid #574a43}.daily-report-logo{grid-area:logo;width:150px;height:82px;display:flex;align-items:center;justify-content:center;overflow:hidden}.daily-report-logo .parish-logo-document{display:block;width:145px;max-width:100%;height:76px;max-height:none;object-fit:contain}.daily-report-heading{grid-area:heading;min-width:0;text-align:center}.daily-report-number{grid-area:number;text-align:right;align-self:center}.daily-report-header h1{font:700 clamp(19px,2.1vw,27px) Playfair Display;line-height:1.12;margin:6px 0;text-transform:uppercase;overflow-wrap:break-word}.daily-report-header span{font-size:9px;text-transform:uppercase;letter-spacing:1.2px}.daily-report-header p{font-size:10px;margin:0;text-transform:capitalize;color:#6f655f}.daily-report-header small,.daily-report-header strong{display:block}.daily-report-header small{font-size:7px;text-transform:uppercase;color:#766b65}.daily-report-header strong{font-size:10px;line-height:1.3;margin-top:5px;overflow-wrap:anywhere}.financial-block{margin-top:11px}.financial-title{display:flex;justify-content:space-between;align-items:center;padding:6px 9px;background:#eee9e2;border-left:3px solid #75634f}.financial-title h2{font-size:11px;text-transform:uppercase;letter-spacing:.35px;margin:0}.financial-title strong{font-size:13px}.daily-financial-report table{width:100%;border-collapse:collapse;font-size:8px}.daily-financial-report th{font-size:6.8px;text-transform:uppercase;letter-spacing:.3px;background:#f8f5f1;color:#655a54;text-align:left;padding:4px 5px;border-bottom:1px solid #d8d0c7}.daily-financial-report td{padding:4px 5px;border-bottom:1px solid #eee9e3;line-height:1.25}.daily-financial-report td:last-child,.daily-financial-report th:last-child{text-align:right;white-space:nowrap}.financial-grand-total,.financial-subtotal{display:flex;justify-content:flex-end;align-items:center;gap:22px;padding:6px 8px;text-transform:uppercase}.financial-grand-total{background:#403832;color:white}.financial-grand-total span{font-size:9px;font-weight:800}.financial-grand-total strong{font-size:18px}.financial-subtotal{font-size:8px;font-weight:700;border-bottom:1px solid #bfb5a9}.financial-subtotal strong{font-size:11px}.final-balance{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid #403832;margin-top:13px}.final-balance>div{padding:8px 10px;border-right:1px solid #bfb5aa}.final-balance>div:last-child{border:0}.final-balance span,.final-balance strong{display:block}.final-balance span{font-size:7px;text-transform:uppercase;color:#6e635c}.final-balance strong{font-size:13px;margin-top:3px}.final-balance .balance-highlight{background:#403832;color:white}.final-balance .balance-highlight span,.final-balance .balance-highlight strong{color:white}.final-balance .balance-highlight strong{font-size:18px}.payment-footnote{text-align:center;padding:6px;font-size:7px;color:#6f655f}.daily-financial-report>footer{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:25px;gap:25px;margin-top:18px;padding-top:9px;border-top:1px solid #aaa097;text-align:center;font-size:8px}.daily-financial-report>footer small,.daily-financial-report>footer span,.daily-financial-report>footer strong{display:block}.daily-financial-report>footer small{color:#746a64;margin-top:3px}@media(max-width:1050px){.expense-entry form{grid-template-columns:1fr 1fr}.expense-entry form button{align-self:end}.close-day-panel{grid-template-columns:1fr}.daily-report-header{grid-template-columns:130px minmax(0,1fr);grid-template-areas:"logo heading" "number number";gap:16px 24px}.daily-report-logo{width:130px;height:78px}.daily-report-number{text-align:center;padding-top:10px;border-top:1px solid #e5ddd4}.final-balance{grid-template-columns:1fr 1fr}}@media(max-width:760px){.daily-financial-report{padding:28px 20px;overflow:auto}.daily-report-header{grid-template-columns:1fr;grid-template-areas:"logo" "heading" "number";gap:12px;min-height:0;margin-bottom:14px;padding-bottom:16px;text-align:center}.daily-report-logo{width:170px;height:88px;margin:0 auto}.daily-report-logo .parish-logo-document{width:165px;height:82px}.daily-report-number{text-align:center;padding-top:10px}.daily-report-header h1{font-size:22px;line-height:1.15;margin:7px auto;max-width:440px}.final-balance{grid-template-columns:1fr 1fr}}@media(max-width:620px){.daily-report-toolbar{align-items:stretch;flex-direction:column}.daily-report-toolbar>div{display:grid}.expense-entry form{grid-template-columns:1fr}.daily-financial-report{padding:22px 12px}.daily-financial-report table{min-width:560px}.daily-financial-report>footer,.final-balance{grid-template-columns:1fr}.cash-view-tabs{width:100%}.cash-view-tabs button{flex:1 1}}@media print{@page daily-financial{size:A4 portrait;margin:7mm}.daily-financial-report{page:daily-financial;border:0;border-radius:0;box-shadow:none;padding:0;width:100%;overflow:visible}.daily-report-header{display:grid;grid-template-columns:92px minmax(0,1fr) 120px;grid-template-areas:"logo heading number";grid-gap:12px;gap:12px;min-height:58px;margin:0 0 6px;padding:0 0 6px;text-align:initial}.daily-report-logo{width:92px;height:56px;margin:0;overflow:hidden}.daily-report-logo .parish-logo-document{width:88px;height:52px;max-height:none;margin:0}.daily-report-heading{text-align:center}.daily-report-number{text-align:right;padding:0;border:0}.daily-report-header h1{font-size:16px;line-height:1.08;margin:2px 0}.daily-report-header span{font-size:7px}.daily-report-header p{font-size:8px}.financial-block{margin-top:7px}.financial-title{padding:4px 7px}.daily-financial-report td,.daily-financial-report th{padding:2.5px 4px}.daily-financial-report tr{page-break-inside:avoid;break-inside:avoid}.financial-grand-total{padding:4px 7px}.financial-grand-total strong{font-size:16px}.final-balance{grid-template-columns:repeat(4,1fr);margin-top:8px}.daily-financial-report>footer{grid-template-columns:1fr 1fr 1fr;margin-top:10px}.cash-view-tabs,.close-day-panel,.daily-report-toolbar,.expense-entry{display:none!important}}.birthday-option{padding:15px;border:1px solid var(--line);border-radius:11px;background:#faf8f4;display:grid;grid-gap:13px;gap:13px;transition:.2s ease}.birthday-option.active{background:#fff7e6;border-color:#d8b66c;box-shadow:0 7px 20px #b8862810}.birthday-check{display:flex;align-items:center;gap:12px;cursor:pointer}.birthday-check input{width:20px;height:20px;accent-color:var(--lit-primary);flex:0 0 20px}.birthday-check b,.birthday-check small,.birthday-check span{display:block}.birthday-check b{font-size:12px;color:#5f451b}.birthday-check small{font-weight:400;color:var(--muted);margin-top:3px}.birthday-mark{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:50%;background:#f5e5bd;font-size:12px;vertical-align:middle}.birthday-person{color:#7a5820!important}.birthday-table-badge{display:inline-block;margin-left:5px;padding:3px 7px;border-radius:20px;background:#fff1c9;color:#755419;font-size:8px;font-weight:700}.birthday-summary{display:grid;grid-template-columns:155px 1fr;grid-gap:15px;gap:15px;align-items:start;margin:-10px 0 20px;padding:12px 15px;border:1px solid #dbc58f;border-radius:8px;background:#fffaf0}.birthday-summary>div{display:flex;align-items:center;gap:8px}.birthday-summary>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f1dfb1}.birthday-summary strong{font:700 12px Playfair Display;text-transform:uppercase;color:#654a1c}.birthday-summary ul{display:flex;flex-wrap:wrap;gap:5px 18px;margin:2px 0 0;padding:0;list-style:none}.birthday-summary li{font-size:10px;font-weight:700;color:#4f4436}.birthday-summary li:before{content:"•";color:#b18432;margin-right:6px}.reset-system-zone{margin-top:10px;padding:18px;border:1px solid #e2c2bd;border-radius:11px;background:#fff8f7;display:flex;align-items:center;justify-content:space-between;gap:18px}.reset-system-zone strong{font-size:12px;color:#842f31}.reset-system-zone p{font-size:10px;line-height:1.5;color:#7b6562;margin:4px 0 0}.btn.danger-outline{border:1px solid #a34445;background:white;color:#8d3032;white-space:nowrap}.reset-dialog{padding:10px;display:grid;grid-gap:15px;gap:15px;text-align:center}.reset-icon{width:50px;height:50px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#f7e4e1;color:#973336;font-size:26px;font-weight:800}.reset-dialog h2{font:700 27px Playfair Display;margin:-5px 0 0}.reset-dialog p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.reset-dialog .reset-warning{padding:13px;border-radius:8px;background:#fff1ef;color:#7e2c2e;font-weight:700}.reset-dialog label{text-align:left}.reset-dialog .btn.danger:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media(max-width:760px){.birthday-summary{grid-template-columns:1fr}.reset-system-zone{align-items:stretch;flex-direction:column}.reset-system-zone .btn{width:100%}}@media print{.birthday-summary{margin:-3px 0 9px;padding:7px 10px;grid-template-columns:130px 1fr;page-break-inside:avoid;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.birthday-summary>div>span{width:22px;height:22px}.birthday-summary strong{font-size:10px}.birthday-summary li{font-size:9px}.birthday-mark{width:18px;height:18px;font-size:10px}.reset-dialog,.reset-system-zone{display:none!important}}.novena-option{padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:#faf8f4;transition:.2s ease}.novena-option.active{background:var(--lit-surface);border-color:var(--lit-primary)}.novena-option input{accent-color:var(--lit-primary)}.records-workspace{display:grid;grid-gap:18px;gap:18px}.novena-manager{padding:24px}.novena-manager-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.novena-manager-heading h2{font:700 24px Playfair Display;margin:5px 0}.novena-manager-heading p{font-size:11px;color:var(--muted);margin:0}.novena-manager-heading>strong{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--lit-surface);color:var(--lit-primary);font:700 22px Playfair Display}.novena-empty{display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed #d6cdc1;border-radius:11px;background:#faf8f4}.novena-empty>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--lit-surface);color:var(--lit-primary);font-size:19px}.novena-empty strong{font-size:12px}.novena-empty p{font-size:10px;color:var(--muted);margin:4px 0 0}.novena-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.novena-grid article{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 7px 22px #351b1108}.novena-grid article.inactive{background:#f7f4ef;opacity:.78}.novena-card-top{display:flex;align-items:center;justify-content:space-between}.novena-card-top>span{font-size:8px;letter-spacing:1.2px;color:#8d6b32;font-weight:800}.novena-status{padding:4px 7px;border-radius:20px;font-size:8px;text-transform:uppercase}.novena-status.activo{background:#e4f1e8;color:#336347}.novena-status.finalizado{background:#ece8df;color:#6b635b}.novena-status.cancelado{background:#f5dfdc;color:#913638}.novena-grid h3{font:700 19px Playfair Display;margin:12px 0}.novena-grid dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:0}.novena-grid dt{font-size:7px;text-transform:uppercase;color:var(--muted)}.novena-grid dd{font-size:10px;font-weight:700;margin:3px 0 0}.novena-grid article>p{font-size:10px;color:var(--muted);margin:12px 0 0}.novena-grid article>p b{color:var(--ink)}.novena-cancel-reason{color:#8d3a3c!important}.novena-actions{display:flex;gap:7px;margin-top:14px}.novena-actions .btn{padding:8px 10px;font-size:9px}.novena-actions .btn:disabled{opacity:.4;cursor:not-allowed}.novena-table-badge{display:inline-block;margin-left:5px;padding:3px 7px;border-radius:20px;background:#eee6f4;color:#62437a;font-size:8px;font-weight:700}@media(max-width:1050px){.novena-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.novena-grid{grid-template-columns:1fr}.novena-manager{padding:18px}.novena-manager-heading{align-items:flex-start}.novena-actions{display:grid}}@media print{.novena-manager{display:none!important}.novena-table-badge{border:1px solid #999;background:white;color:#333}}.time-lock-note{font-size:9px;font-weight:500;line-height:1.4;color:#806b4d}.time-lock-note:before{content:"●";font-size:7px;margin-right:5px;color:#c1933e}.time-lock-note.error,.time-lock-note.error:before{color:#9a3537}input:disabled,select:disabled{background:#f1eee8;color:#8b837b;cursor:not-allowed}.form-actions .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.deceased-builder{display:grid;grid-gap:15px;gap:15px}.deceased-modes{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.inline-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#faf8f4;cursor:pointer}.inline-check input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--lit-primary)}.inline-check b,.inline-check small,.inline-check span{display:block}.inline-check b{font-size:11px}.inline-check small{font-size:9px;font-weight:400;color:var(--muted);margin-top:3px;line-height:1.4}.common-time{padding:13px;background:var(--lit-surface);border-radius:9px}.deceased-list{display:grid;grid-gap:12px;gap:12px}.deceased-row{padding:16px;border:1px solid #ddd5ca;border-radius:12px;background:white;box-shadow:0 6px 20px #3f241408}.deceased-row-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.deceased-row-heading strong{font:700 16px Playfair Display;color:var(--lit-deep)}.deceased-row-heading button{border:0;background:#f8e7e4;color:#92383a;border-radius:20px;padding:5px 9px;font-size:9px}.deceased-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.deceased-fields .field-wide{grid-column:1/-1}.individual-novena{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:9px;border-radius:8px;background:#f8f5f0}.individual-novena.active{background:#f2ecf7;border:1px solid #d8c5e5}.individual-novena .inline-check{padding:0;border:0;background:transparent}.individual-novena>label:last-child{min-width:130px}.add-deceased-btn{justify-self:start;border:1px dashed var(--lit-primary);background:var(--lit-surface);color:var(--lit-deep);padding:11px 16px;border-radius:9px;font-weight:700}.offer-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:-7px}.offer-suggestions button{border:1px solid #ddd1c0;background:#faf7f1;color:#695744;padding:6px 9px;border-radius:20px;font-size:9px}.offer-suggestions button:hover{border-color:var(--lit-primary);color:var(--lit-primary)}.deceased-print-lines{grid-gap:9px;gap:9px}.deceased-print-line+.deceased-print-line{padding-top:8px;border-top:1px dashed #ddd3c7}.receipt-deceased-list{display:grid;grid-gap:8px;gap:8px}.receipt-deceased-list>div{padding:8px;border-bottom:1px solid var(--line)}.receipt-deceased-list h3{margin:2px!important}.receipt-deceased-list p{margin:3px!important}.receipt-deceased-list small{display:block;color:var(--muted);margin-top:3px}@media(max-width:700px){.deceased-fields,.deceased-modes{grid-template-columns:1fr}.deceased-fields .field-wide{grid-column:auto}.individual-novena{align-items:stretch;flex-direction:column}.individual-novena>label:last-child{min-width:0}}@media print{.deceased-print-lines{gap:6px}.deceased-print-line+.deceased-print-line{padding-top:6px}.receipt-deceased-list>div{page-break-inside:avoid;break-inside:avoid}}.special-celebration-editor{padding:20px 24px;display:grid;grid-template-columns:1.2fr 1.5fr 1.2fr auto;grid-gap:12px;gap:12px;align-items:end}.special-celebration-editor h2{font:700 21px Playfair Display;margin:4px 0}.special-celebration-editor p{font-size:10px;color:var(--muted);margin:0}.special-celebration-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 15px;padding:10px 14px;border-left:4px solid var(--gold);border-top:1px solid #e3d5bd;border-bottom:1px solid #e3d5bd;background:linear-gradient(90deg,#fff7e8,#fffdfa);font-family:Arial Narrow,Roboto Condensed,Helvetica Neue,Arial,sans-serif}.special-celebration-strip small,.special-celebration-strip strong{display:block}.special-celebration-strip small{font-size:8px;text-transform:uppercase;letter-spacing:1.1px;color:#8b6b33}.special-celebration-strip strong{font-size:13px;margin-top:2px;color:#443728}.special-celebration-strip>span{font-size:10.5px;color:#5c4d3b;text-align:right}.mass-sheet{font-family:Arial Narrow,Roboto Condensed,Helvetica Neue,Arial,sans-serif}.mass-section-title h3,.mass-sheet-heading h2{font-family:Playfair Display,serif}.deceased-print-line>.intention-main,.mass-intention-section li>.intention-main{display:inline}.deceased-print-line>.intention-meta,.mass-intention-section li>.intention-meta{display:inline;margin:0}.deceased-print-line>.intention-main+.intention-meta:before,.intention-meta span+span:before,.mass-intention-section li>.intention-main+.intention-meta:before{content:"  |  ";color:#a48c69;font-weight:400}.deceased-print-lines{display:grid;grid-gap:7px;gap:7px}.deceased-print-line{line-height:1.4}.deceased-print-line+.deceased-print-line{padding-top:7px;border-top:1px dashed #ded6ca}@media(max-width:1000px){.special-celebration-editor{grid-template-columns:1fr 1fr}.special-celebration-editor>div{grid-column:1/-1}}@media(max-width:650px){.special-celebration-editor{grid-template-columns:1fr}.special-celebration-editor>div{grid-column:auto}.special-celebration-strip{align-items:flex-start;flex-direction:column}.special-celebration-strip>span{text-align:left}}@media print{.special-celebration-strip{margin:6px 0 8px;padding:6px 9px;page-break-inside:avoid;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.special-celebration-strip strong{font-size:11pt}.special-celebration-strip>span{font-size:9.5pt}.deceased-print-line>.intention-meta,.mass-intention-section li>.intention-meta{font-size:10.5pt}.deceased-print-lines{gap:5px}.deceased-print-line+.deceased-print-line{padding-top:5px}}.deceased-subheading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 2px 7px;border-bottom:1px solid var(--line)}.deceased-subheading small,.deceased-subheading strong{display:block}.deceased-subheading strong{font:700 17px Playfair Display;color:var(--lit-deep)}.deceased-subheading small{font-size:9px;color:var(--muted);margin-top:3px}.deceased-subheading button{border:1px dashed var(--lit-primary);background:var(--lit-surface);color:var(--lit-deep);border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}.deceased-group-card{padding:17px;border:1px solid #d7c9b7;border-left:4px solid var(--gold);border-radius:12px;background:#fffaf2;display:grid;grid-gap:12px;gap:12px}.offer-field{display:grid;grid-gap:7px;gap:7px}.offer-field>.offer-suggestions{margin:0}.grouped-deceased{padding:8px 10px;background:#fffaf0;border-left:3px solid var(--gold);border-top:0!important}.grouped-deceased .intention-main{font-weight:800}.grouped-deceased .intention-meta{display:block!important;margin-top:3px!important}.grouped-deceased .intention-main+.intention-meta:before{display:none;content:""}.auto-grouped-deceased{padding:7px 9px;background:#faf8f3;border-left:2px solid #cbb795}.auto-grouped-deceased .intention-main{font-weight:800}@media(max-width:650px){.deceased-subheading{align-items:flex-start;flex-direction:column}.deceased-subheading button{width:100%}}@media print{.grouped-deceased{padding:6px 8px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.grouped-deceased .intention-meta{font-size:10pt!important}}.mass-sheet{--sheet-main-size:15px;--sheet-meta-size:14px;--sheet-row-gap:6px;--sheet-row-padding:8px 8px 8px 38px;--sheet-rule:#e8dfd4;color:#2f2925}.mass-sheet main{padding-top:2px}.mass-intention-section{margin-bottom:14px}.mass-intention-section ol{margin-top:5px}.mass-intention-section li{padding:var(--sheet-row-padding);border-bottom:1px solid var(--sheet-rule);line-height:1.28;background:linear-gradient(90deg,rgba(250,247,242,.62),rgba(255,255,255,0) 42%)}.mass-intention-section li:before{top:8px;left:7px;width:21px;height:21px;background:#fff;border-color:#d8c8b2}.mass-intention-section li:hover{background:#fbf8f2}.intention-main{font-size:var(--sheet-main-size);line-height:1.24;letter-spacing:-.01em}.intention-meta{font-size:var(--sheet-meta-size);line-height:1.24;color:#4b413b}.intention-meta b{color:#3b332e;font-weight:800}.deceased-print-lines{gap:var(--sheet-row-gap)}.deceased-print-line{line-height:1.26}.deceased-print-line+.deceased-print-line{padding-top:var(--sheet-row-gap);border-top:1px solid #ece3d8}.auto-grouped-deceased,.grouped-deceased{padding:5px 8px;border-radius:6px}.grouped-deceased .intention-meta{margin-top:2px!important}.mass-section-title{padding:6px 10px;border-left-width:3px}.mass-section-title h3{font-size:12px;letter-spacing:.5px}.sheet-counters{margin:12px 0 14px}.birthday-summary{margin:-4px 0 13px}@media print{.mass-sheet{--sheet-main-size:15pt;--sheet-meta-size:14pt;--sheet-row-gap:3.8pt;--sheet-row-padding:4.8pt 4pt 4.8pt 27pt;--sheet-rule:#e1d8cd;font-family:Arial Narrow,Roboto Condensed,Helvetica Neue,Arial,sans-serif}.mass-sheet-header{padding-bottom:7px}.mass-sheet-heading h2{font-size:22pt}.sheet-counters{margin:6px 0 8px}.sheet-counters span{padding:3.5px 5px}.birthday-summary{margin:-1px 0 7px;padding:5px 8px}.mass-intention-section{margin-bottom:7px}.mass-section-title{padding:3.8px 7px;background:#f4eee6!important}.mass-section-title h3{font-size:10.5pt}.mass-section-title>span{height:18px;min-width:22px;font-size:8pt}.mass-intention-section ol{margin-top:3px}.mass-intention-section li{padding:var(--sheet-row-padding);font-size:var(--sheet-meta-size);line-height:1.23;background:transparent;border-bottom:1px solid var(--sheet-rule);orphans:2;widows:2}.mass-intention-section li:before{top:5pt;left:3.5pt;width:17pt;height:17pt;font-size:7.5pt}.intention-main{font-size:var(--sheet-main-size)!important;line-height:1.22}.deceased-print-line>.intention-meta,.intention-meta,.mass-intention-section li>.intention-meta{font-size:var(--sheet-meta-size)!important;line-height:1.22}.deceased-print-line>.intention-main+.intention-meta:before,.intention-meta span+span:before,.mass-intention-section li>.intention-main+.intention-meta:before{color:#927a58}.deceased-print-lines{gap:var(--sheet-row-gap)}.deceased-print-line{line-height:1.22}.deceased-print-line+.deceased-print-line{padding-top:var(--sheet-row-gap);border-top:1px solid #e8ded2}.auto-grouped-deceased,.grouped-deceased{padding:3.5pt 5pt;border-radius:0}.grouped-deceased .intention-meta{font-size:13.5pt!important;margin-top:1pt!important}.special-celebration-strip{margin:4px 0 6px;padding:5px 8px}.mass-sheet>footer{padding-top:5px}.announcements-print li{padding-top:4px;padding-bottom:4px}}.sidebar .brand{flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:4px 10px 28px}.sidebar .brand>div{grid-gap:5px;gap:5px}.sidebar .brand strong{max-width:190px;font-size:22px;line-height:1.05;letter-spacing:-.25px}.sidebar .brand span{margin-top:0;font-size:12px;letter-spacing:.35px;color:#ffffffb8}.sidebar .parish-logo-sidebar{width:118px;padding:8px;border-radius:13px}.cash-voucher-form{gap:14px}.voucher-lines{display:grid;grid-gap:10px;gap:10px;padding:15px;border:1px solid #dfd4c7;border-radius:12px;background:#fbf7f1}.voucher-lines-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.voucher-lines-head small,.voucher-lines-head strong{display:block}.voucher-lines-head strong{font:700 17px Playfair Display;color:var(--lit-deep)}.voucher-lines-head small{font-size:10px;color:var(--muted);margin-top:3px}.voucher-line{display:grid;grid-template-columns:28px 1.1fr 1.5fr .55fr .7fr .7fr 28px;grid-gap:8px;gap:8px;align-items:end;padding:11px;border:1px solid #e5dbcf;border-radius:9px;background:white}.voucher-line>b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--lit-surface);color:var(--lit-deep);font-size:10px}.line-remove{height:34px;border:0;border-radius:8px;background:#f7e4e1;color:#8b3435;font-size:18px}.line-remove:disabled{opacity:.35}.voucher-total{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-radius:12px;background:linear-gradient(135deg,var(--lit-deep),var(--lit-primary));color:white}.voucher-total span{font-size:11px;text-transform:uppercase;letter-spacing:.7px}.voucher-total strong{font:800 28px Playfair Display;color:white}.linked-intention-picker{padding:12px;border-radius:10px;background:#f5f1ea;border:1px solid var(--line)}.linked-intention-picker small{font-size:9px;color:var(--muted);line-height:1.4}.receipt-lines{width:100%;border-collapse:collapse;margin-top:8px;font-size:10px}.receipt-lines th{font-size:8px;text-transform:uppercase;text-align:left;background:#f1ebe3;padding:6px}.receipt-lines td{padding:7px 6px;border-bottom:1px solid #eee5da;vertical-align:top}.receipt-lines td:last-child{text-align:right;font-weight:800;white-space:nowrap}.receipt-lines small{display:block;margin-top:2px;color:var(--muted)}.receipt-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;background:#3e312c;color:white}.receipt-total span{font-size:9px;text-transform:uppercase}.receipt-total strong{font-size:20px;color:white}.voucher-search{min-width:240px}.detail-link{border:0;background:transparent;color:var(--lit-primary);font-weight:800;text-decoration:underline;cursor:pointer}.intention-income-detail{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;padding:9px;border-radius:8px;background:#f7f3ed}.intention-income-detail span{padding:5px 8px;border-radius:20px;background:white;border:1px solid #e1d6c9;font-size:9px}.daily-financial-report table td:last-child{font-weight:800}.expense-entry form{grid-template-columns:1.4fr .55fr .85fr .8fr .8fr 1fr auto}.voucher-line-card{display:grid;grid-gap:10px;gap:10px;padding:11px;border:1px solid #e5dbcf;border-radius:11px;background:white}.voucher-line-grid{display:grid;grid-template-columns:28px 1.1fr 1.5fr .55fr .7fr .7fr 28px;grid-gap:8px;gap:8px;align-items:end}.voucher-line-grid>b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--lit-surface);color:var(--lit-deep);font-size:10px}.special-income-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;padding:11px;border-radius:9px;background:#f8f3ea;border:1px dashed #d9c8b5}.service-warning{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:8px;background:#fff3d8;color:#775018;font-size:10px;line-height:1.4}.receipt-special-details{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px}.receipt-special-details span{font-size:8.5px;color:#5f554e}.receipt-special-details b{color:#342d28}.service-agenda{padding:20px;display:grid;grid-template-columns:260px 1fr;grid-gap:16px;gap:16px;align-items:start}.service-agenda h2{font:700 22px Playfair Display;margin:4px 0}.service-agenda p{font-size:10px;color:var(--muted);margin:0}.service-agenda-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.service-agenda-list article{position:relative;padding:12px;border:1px solid #e1d7ca;border-radius:11px;background:#fffaf2}.service-agenda-list p,.service-agenda-list span,.service-agenda-list strong{display:block}.service-agenda-list span{font-size:8px;text-transform:uppercase;color:#8c6b38;font-weight:800}.service-agenda-list strong{font-size:12px;margin:5px 0;color:#352d28}.service-agenda-list p{font-size:9px;line-height:1.35}.service-agenda-list b{position:absolute;right:9px;top:9px;padding:3px 6px;border-radius:20px;background:#efe7dc;color:#5c4b3a;font-size:7px;text-transform:uppercase}.agenda-empty{align-self:center;padding:14px;border:1px dashed #d7ccbf;border-radius:10px;background:#faf7f2}@media(max-width:1000px){.voucher-line,.voucher-line-grid{grid-template-columns:28px 1fr 1fr}.voucher-lines-head{align-items:stretch;flex-direction:column}.expense-entry form{grid-template-columns:1fr 1fr!important}.special-income-fields{grid-template-columns:1fr 1fr}.service-agenda{grid-template-columns:1fr}.service-agenda-list{grid-template-columns:1fr 1fr}}@media(max-width:650px){.special-income-fields,.voucher-line,.voucher-line-grid{grid-template-columns:1fr}.voucher-line-grid>b,.voucher-line>b{display:none}.voucher-total strong{font-size:23px}.expense-entry form{grid-template-columns:1fr!important}.service-agenda-list{grid-template-columns:1fr}}@media print{.receipt-lines{font-size:9px}.receipt-lines td,.receipt-lines th{padding:4px}.receipt-total{print-color-adjust:exact;-webkit-print-color-adjust:exact}.detail-link,.intention-income-detail{display:none!important}}.cash-screen-summary{display:grid;grid-template-columns:1.35fr repeat(4,1fr);grid-gap:13px;gap:13px}.cash-screen-summary article{padding:18px 19px;border:1px solid #e5dacd;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(63,25,20,.06)}.cash-screen-summary article.primary{background:linear-gradient(135deg,var(--lit-deep),var(--lit-primary));border:0;color:#fff}.cash-screen-summary small,.cash-screen-summary span,.cash-screen-summary strong{display:block}.cash-screen-summary span{font-size:12px;text-transform:uppercase;letter-spacing:.65px;color:var(--muted);font-weight:800}.cash-screen-summary strong{font:800 28px Playfair Display;margin:7px 0;color:var(--lit-deep)}.cash-screen-summary small{font-size:12px;color:var(--muted)}.cash-screen-summary article.primary small,.cash-screen-summary article.primary span,.cash-screen-summary article.primary strong{color:#fff}.cash-work-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.cash-work-card{padding:20px;border:1px solid #e3d8ca;border-radius:17px;background:#fff;box-shadow:0 12px 34px rgba(63,25,20,.055)}.cash-work-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid #efe7dd}.cash-work-card h2{font:800 22px Playfair Display;margin:3px 0 0;color:#352d28}.cash-work-card>header>strong{font:800 22px Playfair Display;color:var(--lit-deep);white-space:nowrap}.cash-movement{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #f1eae2}.cash-movement:last-child{border-bottom:0}.cash-movement b{display:block;font-size:15px;color:#322b26}.cash-movement p{font-size:13px;line-height:1.35;color:#6b6059;margin:4px 0 0}.cash-movement>strong{font-size:16px;color:#302923;white-space:nowrap}.cash-movement.auto{padding:12px 13px;border:1px solid #e1d4c5;border-radius:12px;background:#fbf7f1;margin-bottom:4px}.cash-movement.cancelled{opacity:.62}.cash-empty{padding:15px;border:1px dashed #ddd1c4;border-radius:12px;background:#faf7f2;color:#756b64;font-size:14px;margin:0}.print-only-cash-report{display:none}.daily-report-toolbar{padding:18px 20px;border-radius:16px}.cash-voucher-form label,.close-day-panel label,.daily-report-toolbar label,.expense-entry label{font-size:13px}.cash-voucher-form input,.cash-voucher-form select,.cash-voucher-form textarea,.close-day-panel input,.close-day-panel textarea,.daily-report-toolbar input,.expense-entry input,.expense-entry select{font-size:15px}.close-day-panel,.expense-entry,.service-agenda{border-radius:17px;box-shadow:0 12px 34px rgba(63,25,20,.055)}.expense-entry h2,.service-agenda h2{font-size:24px}.agenda-empty,.service-agenda p{font-size:13px}.service-agenda-list article{padding:15px;border-radius:14px}.service-agenda-list span{font-size:11px}.service-agenda-list strong{font-size:15px}.service-agenda-list p{font-size:13px}.service-agenda-list b{font-size:9px}.voucher-lines{border-radius:16px;background:#fcf8f2}.voucher-line-card{padding:14px;border-radius:14px}.special-income-fields{border-style:solid;background:#faf6ef}.service-warning{font-size:13px}.service-warning.error{background:#fff0ee;color:#8f3032;border:1px solid #efc8c3}.receipt-lines{font-size:12px}.receipt-special-details span{font-size:11px}.receipt-total strong{font-size:22px}.cash-movement.transfer{padding:12px 13px;border:1px solid #d5dfeb;border-radius:12px;background:#f3f8ff}.transfer-rule-note{margin:0;padding:12px 14px;border-radius:11px;background:#eef6ff;border:1px solid #d7e5f2;color:#35546f;font-size:13px;line-height:1.45}@media(max-width:1100px){.cash-screen-summary{grid-template-columns:1fr 1fr}.cash-work-grid{grid-template-columns:1fr}.cash-screen-summary article.primary{grid-column:1/-1}}@media(max-width:680px){.cash-screen-summary{grid-template-columns:1fr}.cash-movement{align-items:flex-start;flex-direction:column}.cash-movement>strong{font-size:18px}.daily-report-toolbar>div{width:100%}}@media print{.print-only-cash-report{display:block}.cash-screen-summary,.cash-work-grid,.service-agenda{display:none!important}.daily-financial-report{display:block!important}}.mass-sheet .mass-section-title{padding:2px 0 4px;border-left:0;border-top:0;border-bottom:0;background:transparent!important;min-height:0}.mass-sheet .mass-section-title:before{display:none;content:none}.mass-sheet .mass-section-title:after{background:linear-gradient(90deg,#cdbba5,rgba(205,187,165,0));transform:translateY(1px)}.mass-sheet .mass-section-title h3{font-size:11.5px;font-weight:800;letter-spacing:1.45px;color:#4a332e;white-space:nowrap}.mass-sheet .mass-section-title h3 small{color:#7d7169}.mass-sheet .mass-section-title>span{display:none!important}@media print{.mass-sheet .mass-section-title{padding:1.4pt 0 2.4pt}.mass-sheet .mass-section-title h3{font-size:8.7pt;letter-spacing:1pt}}.mass-sheet{background:linear-gradient(180deg,#fffdf9,#fff 36%,#fffefa)}.mass-sheet-header{position:relative;padding:18px 0 16px;border-top:1px solid #d8c5aa}.mass-sheet-header:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:linear-gradient(90deg,transparent,#dbc8ad 18%,#dbc8ad 82%,transparent)}.mass-sheet-heading span{color:#8a6a34;font-weight:800}.mass-sheet-heading h2{color:#3b2f2a;letter-spacing:.2px}.mass-sheet-heading p{font-weight:600;color:#685a51}.mass-sheet .mass-intention-section{margin-top:12px;margin-bottom:16px}.mass-sheet .mass-section-title{display:flex;align-items:center;gap:8px;padding:0 0 5px;border-bottom:1px solid #e3d7c8}.mass-sheet .mass-section-title:before{display:grid;place-items:center;content:"✝";width:17px;height:17px;border-radius:50%;border:1px solid #cdb894;color:#8b622d;background:#fffaf0;font-size:9px;line-height:1;flex:0 0 auto}.mass-sheet .mass-section-title:after{content:"";height:1px;flex:1 1;background:linear-gradient(90deg,#b99a70,rgba(185,154,112,0))}.mass-sheet .mass-section-title h3{color:#4a1715;font-family:Arial Narrow,Roboto Condensed,Helvetica Neue,Arial,sans-serif;font-size:12px;letter-spacing:1.35px;line-height:1}.mass-sheet .mass-section-title h3 small{color:#806f63;font-size:9px;font-weight:600;letter-spacing:.2px}.mass-sheet .mass-intention-section ol{margin-top:6px}.mass-sheet .mass-intention-section li{background:linear-gradient(90deg,rgba(251,247,240,.72),rgba(255,255,255,0) 56%)}.mass-sheet .mass-intention-section li:before{border-color:#d9c6aa;background:#fffdf9;color:#7a5a31}.mass-sheet>footer{border-top:1px solid #d8c8b4}@media print{.mass-sheet{background:#fff!important}.mass-sheet-header{padding:7pt 0 6pt;border-top:.7pt solid #d2c1a9;border-bottom:.8pt solid #a8895f}.mass-sheet-header:after{bottom:-2.5pt}.mass-sheet .mass-intention-section{margin-top:6pt;margin-bottom:7pt}.mass-sheet .mass-section-title{padding:0 0 2.5pt;gap:5pt;border-bottom:.7pt solid #ddd0bf}.mass-sheet .mass-section-title:before{width:12pt;height:12pt;font-size:7pt}.mass-sheet .mass-section-title h3{font-size:9.3pt;letter-spacing:.85pt}.mass-sheet .mass-intention-section ol{margin-top:3.5pt}.mass-sheet .mass-intention-section li{background:transparent!important}}.mass-sheet .mass-sheet-heading h2{display:inline-flex;align-items:center;gap:11px;justify-content:center}.mass-sheet .mass-sheet-heading h2:after,.mass-sheet .mass-sheet-heading h2:before{width:28px;height:1px;background:linear-gradient(90deg,transparent,#c59642)}.mass-sheet .mass-sheet-heading h2:after{background:linear-gradient(90deg,#c59642,transparent)}.mass-sheet .mass-intention-section li{display:block;position:relative;padding-left:30px}.mass-sheet .mass-intention-section li:before{position:absolute;left:0;top:5px;width:22px}.mass-sheet .mass-intention-section li>.deceased-print-lines,.mass-sheet .mass-intention-section li>.intention-main,.mass-sheet .mass-intention-section li>.intention-meta{grid-column:auto}.mass-sheet .deceased-print-line>.intention-main,.mass-sheet .deceased-print-line>.intention-meta,.mass-sheet .mass-intention-section li>.intention-main,.mass-sheet .mass-intention-section li>.intention-meta{display:inline!important;margin:0!important}.mass-sheet .deceased-print-line>.intention-main+.intention-meta:before,.mass-sheet .mass-intention-section li>.intention-main+.intention-meta:before{content:"  |  ";color:#a48c69;font-weight:400}.mass-sheet .deceased-print-line{line-height:1.22}.mass-sheet .deceased-print-line+.deceased-print-line{margin-top:2px;padding-top:2px}.mass-sheet .grouped-deceased .intention-meta{display:inline!important}.mass-sheet .grouped-deceased .intention-main+.intention-meta:before{display:inline;content:"  |  "}@media print{.mass-sheet .mass-sheet-heading h2:after,.mass-sheet .mass-sheet-heading h2:before{width:18pt}.mass-sheet .mass-intention-section li{display:block;padding-left:22pt!important}.mass-sheet .mass-intention-section li:before{position:absolute;left:0;top:3.2pt!important;width:16pt!important;text-align:right}.mass-sheet .deceased-print-line+.deceased-print-line{margin-top:1.5pt;padding-top:1.5pt}}.sidebar .brand{position:relative;display:grid;justify-items:center;grid-gap:12px;gap:12px;width:100%;padding:0 8px 24px;text-align:center;border:0;background:transparent;color:inherit;cursor:pointer;transition:transform .22s ease,filter .22s ease}.sidebar .brand:hover{transform:translateY(-1px);filter:brightness(1.04)}.sidebar .brand:focus-visible{outline:2px solid #e2b052;outline-offset:6px;border-radius:18px}.sidebar .brand:after{content:"";width:100%;height:1px;margin-top:10px;background:linear-gradient(90deg,transparent,#ffffff24 18%,#d8a94b78 50%,#ffffff24 82%,transparent)}.sidebar .parish-logo-sidebar{width:146px;max-width:100%;flex:0 0 auto;padding:10px;border:1px solid #ffffff75;border-radius:18px;background:linear-gradient(180deg,#fff,#fff8ec);box-shadow:0 16px 34px rgba(0,0,0,.22),inset 0 0 0 1px rgba(196,131,22,.08)}.sidebar .brand>div{display:grid;justify-items:center;grid-gap:7px;gap:7px}.sidebar .brand strong{max-width:205px;color:#fffaf3;font-family:Playfair Display,serif;font-size:18px;font-weight:700;line-height:1.12;letter-spacing:.08px;text-wrap:balance}.sidebar .brand span{width:max-content;max-width:100%;margin:0;padding:5px 11px;border:1px solid #ffffff24;border-radius:999px;background:#ffffff0d;color:#eadcc8;font-size:10px;font-weight:800;letter-spacing:1.08px;line-height:1;text-transform:uppercase}.sidebar nav{padding-top:20px}.intention-workspace{display:grid;grid-gap:22px;gap:22px}.scheduled-intentions-panel{padding:24px;border-radius:18px;background:linear-gradient(180deg,#fffdf9,#fff8ef)}.scheduled-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #eadfce}.scheduled-heading h2{font:800 27px Playfair Display;margin:5px 0 4px;color:#332b27}.scheduled-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.scheduled-heading>strong{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:var(--lit-surface);color:var(--lit-primary);font:800 24px Playfair Display}.scheduled-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:start;padding-top:20px}.scheduled-form{display:grid;grid-gap:14px;gap:14px}.scheduled-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduled-repeat-box{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:14px;border:1px solid #e5d8c8;border-radius:14px;background:#fffaf2}.scheduled-repeat-box p{grid-column:1/-1;margin:0;color:#725f52;font-size:12px;line-height:1.45}.scheduled-list{display:grid;grid-gap:10px;gap:10px;max-height:720px;overflow:auto;padding-right:4px}.scheduled-list article{padding:15px;border:1px solid #e4d8c9;border-radius:14px;background:#fff;box-shadow:0 9px 24px rgba(63,25,20,.055)}.scheduled-list article.inactive{opacity:.62;background:#f7f2eb}.scheduled-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.scheduled-card-top span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.85px;color:#8d641d}.scheduled-card-top b{padding:4px 7px;border-radius:999px;background:#e8f2e8;color:#37643d;font-size:8px;text-transform:uppercase}.scheduled-list article.inactive .scheduled-card-top b{background:#eee3d9;color:#7b6a60}.scheduled-list h3{font:800 18px Playfair Display;margin:10px 0 7px;color:#332b27}.scheduled-list em,.scheduled-list p,.scheduled-list small{display:block;margin:0;color:#625851;font-size:12px;line-height:1.45}.scheduled-list small{margin-top:8px;color:#8a6c38;font-weight:800}.scheduled-list em{margin-top:7px;color:var(--muted)}.scheduled-list .btn{margin-top:12px;min-height:34px;padding:8px 12px;font-size:11px}.scheduled-empty{padding:22px;border:1px dashed #d8cdbc;border-radius:14px;background:#fbf7f1}.scheduled-empty strong{display:block;color:#362e29;font-size:14px}.scheduled-empty p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.scheduled-print-badge{padding:2px 7px;border-radius:999px;background:#f3eadc;color:#8a641d;font-size:.82em;font-weight:800}.scheduled-editing-notice{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #dfc89e;border-radius:14px;background:#fff8ea}.scheduled-editing-notice span,.scheduled-editing-notice strong{display:block}.scheduled-editing-notice strong{color:var(--brand-burgundy);font-size:13px}.scheduled-editing-notice span{color:var(--muted);font-size:12px}.scheduled-card-actions,.scheduled-form-actions{display:flex;gap:8px;flex-wrap:wrap}.scheduled-list article.is-editing{border-color:#d0a557;background:#fff9ec;box-shadow:0 10px 24px rgba(121,79,23,.09)}.mass-sheet .mass-sheet-heading p{font-size:13px;line-height:1.25;font-weight:800;color:#5f5148}.mass-sheet .announcements-print{margin-top:12px}.mass-sheet .announcements-print .mass-section-title{padding-bottom:2px}.mass-sheet .announcements-print ol{margin-top:3px}.mass-sheet .announcements-print li{padding-top:4px;padding-bottom:4px;line-height:1.22}.mass-sheet .announcements-print li:before{width:17px;height:17px;top:5px;font-size:8px}.mass-sheet .announcements-print .intention-main{font-size:13px;line-height:1.24}.mass-sheet .announcements-print .intention-meta,.mass-sheet .announcements-print li>.intention-meta{font-size:12px;line-height:1.24}@media print{.mass-sheet .mass-sheet-heading p{font-size:10.5pt!important;line-height:1.2}.mass-sheet .announcements-print{margin-top:5pt}.mass-sheet .announcements-print .mass-section-title{padding-bottom:1.8pt}.mass-sheet .announcements-print ol{margin-top:2pt}.mass-sheet .announcements-print li{padding-top:2.6pt!important;padding-bottom:2.6pt!important;padding-left:24pt!important;line-height:1.14!important}.mass-sheet .announcements-print li:before{width:14pt!important;height:14pt!important;top:3pt!important;left:3pt!important;font-size:6.8pt!important}.mass-sheet .announcements-print .intention-main{font-size:11pt!important;line-height:1.18!important}.mass-sheet .announcements-print .intention-meta,.mass-sheet .announcements-print li>.intention-meta{font-size:10pt!important;line-height:1.18!important}}@media(max-width:1100px){.scheduled-layout{grid-template-columns:1fr}.scheduled-list{max-height:none}}@media(max-width:700px){.scheduled-heading{flex-direction:column}.scheduled-repeat-box,.scheduled-type-grid{grid-template-columns:1fr}}.new-income-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:22px;gap:22px;align-items:start}.new-income-panel{overflow:hidden}.new-income-panel .cash-income-form{padding:28px}.income-helper{position:-webkit-sticky;position:sticky;top:96px}.new-income-history{grid-column:1/-1}.new-income-history .income-controls{border-radius:17px}.new-income-history .cash-closure{display:none}.closing-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.daily-report-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;grid-gap:18px;gap:18px;align-items:center;padding:22px 24px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,250,242,.94)),radial-gradient(circle at 0 0,rgba(196,131,22,.12),transparent 38%)}.daily-report-toolbar>div{display:block}.daily-report-intro{display:grid!important;grid-gap:5px;gap:5px;min-width:0}.daily-report-intro .eyebrow{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#f4eadc;color:#8d5b10;font-size:10px;letter-spacing:1.6px}.daily-report-intro h2{font:800 32px/1.05 Playfair Display;margin:0;color:#332b27}.daily-report-intro p{max-width:780px;margin:1px 0 0;color:#766b64;font-size:15px;line-height:1.45}.daily-report-date{max-width:none!important;padding:12px;border:1px solid #eadfce;border-radius:14px;background:#fffaf4}.daily-report-actions{display:flex!important;justify-content:flex-end}.daily-report-actions .btn{white-space:nowrap}.daily-report-toolbar h2{font:800 24px Playfair Display;margin:4px 0 3px}.daily-report-toolbar p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}@media(max-width:1100px){.new-income-workspace{grid-template-columns:1fr}.income-helper{position:static}.daily-report-toolbar{grid-template-columns:1fr;align-items:stretch}.daily-report-actions{justify-content:flex-start}}@media(max-width:760px){.sidebar nav{grid-template-columns:repeat(6,1fr)}.sidebar nav button span{font-size:8px}}.mass-sheet .mass-sheet-heading h2{padding:3px 28px 5px}.mass-sheet .mass-sheet-heading h2:after,.mass-sheet .mass-sheet-heading h2:before{content:"";position:absolute;top:50%;width:54px;height:2px;background:linear-gradient(90deg,transparent,#b9842b,#4a1715);transform:translateY(-50%);opacity:.95}.mass-sheet .mass-sheet-heading h2:before{right:100%}.mass-sheet .mass-sheet-heading h2:after{left:100%;background:linear-gradient(90deg,#4a1715,#b9842b,transparent)}.mass-sheet .mass-sheet-heading p{margin-top:2px}.mass-sheet .mass-section-deceased .deceased-print-line>.intention-main+.intention-meta:before,.mass-sheet .mass-section-deceased .intention-meta span+span:before,.mass-sheet .mass-section-deceased li>.intention-main+.intention-meta:before{color:#a48c69;font-weight:400}@media print{.mass-sheet .mass-sheet-heading:before{font-size:9pt;margin-bottom:2pt}.mass-sheet .mass-sheet-heading h2{padding:2pt 18pt 3pt}.mass-sheet .mass-sheet-heading h2:after,.mass-sheet .mass-sheet-heading h2:before{width:34pt;height:1.2pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.mass-sheet .mass-section-deceased li.mass-item-deceased{padding-left:22pt!important}.mass-sheet .mass-section-deceased li.mass-item-deceased:before{top:3.2pt!important;width:16pt!important}.mass-sheet .mass-section-deceased .deceased-print-line{line-height:1.14!important}}.mass-sheet .mass-sheet-header{align-items:center!important;padding-top:6px!important;padding-bottom:7px!important;gap:16px!important}.mass-sheet .mass-sheet-logo{align-items:center!important}.mass-sheet .mass-sheet-heading{display:grid!important;align-content:center!important;justify-items:center!important;grid-gap:0!important;gap:0!important}.mass-sheet .mass-sheet-heading:before{margin-bottom:0!important;transform:translateY(2px)}.mass-sheet .mass-sheet-heading h2{margin-top:0!important;margin-bottom:0!important;padding-bottom:0!important}.mass-sheet .mass-sheet-heading p{margin-top:-1px!important}.mass-sheet .mass-sheet-page{align-self:center!important}@media print{.mass-sheet .mass-sheet-header{padding-top:3pt!important;padding-bottom:4pt!important;gap:9pt!important}.mass-sheet .mass-sheet-heading:before{margin-bottom:0!important;transform:translateY(1pt)}.mass-sheet .mass-sheet-heading h2{margin:0!important;padding-top:0!important;padding-bottom:0!important}.mass-sheet .mass-sheet-heading p{margin-top:-.5pt!important}}.mass-sheet .mass-sheet-heading:before{width:22px!important;height:22px!important;display:block!important;margin:0 auto 1px!important;background:linear-gradient(135deg,#ffe27a,#f0b43f 54%,#c48316)!important;filter:drop-shadow(0 1px 1px rgba(74,23,21,.16))!important;transform:none!important}.mass-sheet .mass-sheet-heading:after,.mass-sheet .mass-sheet-heading:before{content:""!important;-webkit-clip-path:polygon(50% 0,58% 38%,100% 50%,58% 62%,50% 100%,42% 62%,0 50%,42% 38%)!important;clip-path:polygon(50% 0,58% 38%,100% 50%,58% 62%,50% 100%,42% 62%,0 50%,42% 38%)!important}.mass-sheet .mass-sheet-heading:after{position:absolute!important;top:4px!important;left:50%!important;width:11px!important;height:11px!important;background:linear-gradient(135deg,#ffd169,#d99126)!important;transform:translateX(-50%)!important;opacity:.72!important;pointer-events:none!important}@media print{.mass-sheet .mass-sheet-heading:before{width:14pt!important;height:14pt!important;margin-bottom:.5pt!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.mass-sheet .mass-sheet-heading:after{top:2.7pt!important;width:7pt!important;height:7pt!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.mass-sheet{--sheet-rule:#bda98f!important}.mass-sheet-header{border-bottom:1.2pt solid #8d6a3e!important}.mass-sheet-header:after{background:#d1b98f!important;height:.8pt!important}.mass-sheet .mass-section-title{border-bottom:1pt solid #bfa783!important}.mass-sheet .mass-section-title:after{background:#bfa783!important;height:.8pt!important}.mass-sheet .mass-intention-section li{border-bottom:.75pt solid #cdbda5!important}.mass-sheet .deceased-print-line+.deceased-print-line{border-top:.7pt solid #d2c2aa!important}.mass-sheet .special-celebration-strip{border-top:.9pt solid #c6ad80!important;border-bottom:.9pt solid #c6ad80!important;border-left:3pt solid #c59642!important}.mass-sheet .birthday-summary{border:1pt solid #c7ad75!important}}.mass-sheet .mass-sheet-heading:before{margin-bottom:1px!important}.mass-sheet .mass-sheet-heading h2{padding-top:0!important;padding-bottom:1px!important;line-height:1.02!important}.mass-sheet .mass-sheet-heading h2:after,.mass-sheet .mass-sheet-heading h2:before{top:52%!important}.mass-sheet .mass-sheet-heading p{margin-top:0!important;line-height:1.12!important}@media print{.mass-sheet .mass-sheet-heading:before{margin-bottom:.5pt!important}.mass-sheet .mass-sheet-heading h2{padding-top:0!important;padding-bottom:.5pt!important;line-height:1!important}.mass-sheet .mass-sheet-heading p{margin-top:0!important;line-height:1.08!important}}.mass-sheet{background:linear-gradient(180deg,#fffefb,#fff 44%,#fffdf8)}.mass-sheet-header{border-top:0;border-bottom:1px solid #b99a70;padding-bottom:14px}.mass-sheet-header:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#c59642 18%,#4a1715 50%,#c59642 82%,transparent);opacity:.75}.mass-sheet-heading h2{letter-spacing:-.3px}.mass-sheet .mass-section-title{margin-top:2px;border-bottom:1px solid #d8c5aa}.mass-sheet .mass-section-title:before{width:4px;height:18px;border:0;border-radius:999px;background:linear-gradient(180deg,#c59642,#7f4d1d)}.mass-sheet .mass-section-title:after{background:linear-gradient(90deg,#c8a36a,rgba(200,163,106,.12) 55%,transparent)}.mass-sheet .mass-section-title h3{color:#4b1513;font-weight:900;letter-spacing:1.55px}.mass-sheet .mass-intention-section ol{counter-reset:intention}.mass-sheet .mass-intention-section li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-column-gap:9px;column-gap:9px;align-items:start;padding:5px 6px 5px 0;border-bottom:1px solid #eadfd2;background:linear-gradient(90deg,rgba(251,247,240,.62),rgba(255,255,255,0) 68%)!important}.mass-sheet .mass-intention-section li:before{position:static;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#a1722b;font-family:Arial Narrow,Roboto Condensed,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:900;line-height:1.24;text-align:right;content:counter(intention,decimal-leading-zero)}.mass-sheet .mass-intention-section li>.deceased-print-lines,.mass-sheet .mass-intention-section li>.intention-main,.mass-sheet .mass-intention-section li>.intention-meta{grid-column:2}.mass-sheet .deceased-print-lines{display:block}.mass-sheet .deceased-print-line{padding-left:0}.mass-sheet .deceased-print-line+.deceased-print-line{margin-top:4px;padding-top:4px}.mass-sheet .auto-grouped-deceased,.mass-sheet .grouped-deceased{background:linear-gradient(90deg,#fff7e9,rgba(255,255,255,.2));border-left:2px solid #c59642}.mass-sheet .announcements-print li{grid-template-columns:20px minmax(0,1fr)}.mass-sheet .announcements-print li:before{font-size:9px}@media print{.mass-sheet{background:#fff!important}.mass-sheet-header:before{height:2pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.mass-sheet .mass-intention-section li{grid-template-columns:18pt minmax(0,1fr);column-gap:5pt;padding:3.2pt 3pt 3.2pt 0!important;background:transparent!important}.mass-sheet .mass-intention-section li:before{font-size:9pt!important;line-height:1.2}.mass-sheet .mass-intention-section li>.deceased-print-lines,.mass-sheet .mass-intention-section li>.intention-main,.mass-sheet .mass-intention-section li>.intention-meta{grid-column:2}.mass-sheet .mass-section-title:before{width:3pt;height:12pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.mass-sheet .auto-grouped-deceased,.mass-sheet .grouped-deceased{background:#fffaf0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.mass-sheet .announcements-print li{grid-template-columns:16pt minmax(0,1fr);padding-top:2.9pt!important;padding-bottom:2.9pt!important;padding-left:0!important}.mass-sheet .announcements-print li:before{font-size:7.5pt!important}}.mass-sheet .mass-sheet-heading{position:relative}.mass-sheet .mass-sheet-heading:before{content:"✦";display:block;width:max-content;margin:0 auto 4px;color:#b9842b;font-size:13px;line-height:1}.mass-sheet .mass-sheet-heading h2{position:relative;display:inline-grid!important;place-items:center;padding:3px 30px 5px!important}.mass-sheet .mass-sheet-heading h2:after,.mass-sheet .mass-sheet-heading h2:before{content:""!important;position:absolute!important;top:50%!important;width:58px!important;height:2px!important;transform:translateY(-50%)!important;opacity:1!important}.mass-sheet .mass-sheet-heading h2:before{right:100%!important;background:linear-gradient(90deg,transparent,#b9842b,#4a1715)!important}.mass-sheet .mass-sheet-heading h2:after{left:100%!important;background:linear-gradient(90deg,#4a1715,#b9842b,transparent)!important}.mass-sheet .mass-section-deceased li.mass-item-deceased{display:block!important;position:relative!important;padding-left:30px!important}.mass-sheet .mass-section-deceased li.mass-item-deceased:before{position:absolute!important;left:0!important;top:5px!important;width:22px!important;height:auto!important;border:0!important;background:transparent!important;text-align:right!important}.mass-sheet .mass-section-deceased .deceased-print-line .intention-main,.mass-sheet .mass-section-deceased .deceased-print-line .intention-meta,.mass-sheet .mass-section-deceased .intention-main,.mass-sheet .mass-section-deceased .intention-meta{display:inline!important;margin:0!important}.mass-sheet .mass-section-deceased .intention-meta span{display:inline!important}.mass-sheet .mass-section-deceased .deceased-print-line>.intention-main+.intention-meta:before,.mass-sheet .mass-section-deceased li>.intention-main+.intention-meta:before{content:"  |  "!important;display:inline!important;color:#a48c69!important;font-weight:400!important}.mass-sheet .mass-section-deceased .intention-meta span+span:before{content:"  |  "!important;color:#a48c69!important;font-weight:400!important}.mass-sheet .mass-section-deceased .deceased-print-lines{display:block!important}.mass-sheet .mass-section-deceased .deceased-print-line{display:block!important;line-height:1.18!important}.mass-sheet .mass-section-deceased .deceased-print-line+.deceased-print-line{margin-top:1px!important;padding-top:2px!important}.mass-sheet .mass-section-deceased .grouped-deceased .intention-meta{display:inline!important;margin-top:0!important}.mass-sheet .mass-section-deceased .grouped-deceased .intention-main+.intention-meta:before{display:inline!important;content:"  |  "!important}@media print{.mass-sheet .mass-sheet-heading:before{font-size:9pt!important;margin-bottom:2pt!important}.mass-sheet .mass-sheet-heading h2{padding:2pt 20pt 3pt!important}.mass-sheet .mass-sheet-heading h2:after,.mass-sheet .mass-sheet-heading h2:before{width:36pt!important;height:1.3pt!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.mass-sheet .mass-section-deceased li.mass-item-deceased{padding-left:22pt!important}.mass-sheet .mass-section-deceased li.mass-item-deceased:before{top:3.2pt!important;width:16pt!important}.mass-sheet .mass-section-deceased .deceased-print-line{line-height:1.14!important}}.announcement-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.announcement-heading-actions .btn{min-height:34px;padding:9px 12px;font-size:11px;white-space:nowrap}.announcement-heading-actions .btn:disabled{cursor:not-allowed;opacity:.55}.announcement-heading-actions strong{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f4e3c5,#e8c88f);color:var(--brand-burgundy)}.announcement-heading>strong{display:none}.announcement-repeat-options{grid-column:1/-1;display:grid;grid-template-columns:180px 190px minmax(220px,1fr);grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid #eadfce;border-radius:16px;background:linear-gradient(135deg,#fffaf2,#fbf5ed)}.announcement-repeat-options p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:1050px){.announcement-repeat-options{grid-template-columns:1fr}.announcement-heading-actions{justify-content:flex-start}}.announcement-editing-notice{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dfc89e;border-radius:14px;background:#fff8ea;color:#5a4740}.announcement-editing-notice strong{color:var(--brand-burgundy)}.announcement-editing-notice span{font-size:13px;color:var(--muted)}.announcement-form-actions{display:flex;align-items:end;gap:8px}.announcement-list article{grid-template-columns:30px minmax(0,1fr) auto!important}.announcement-list article.is-editing{border-color:#d0a557!important;background:#fff9ec!important;box-shadow:0 10px 24px rgba(121,79,23,.09)}.announcement-row-actions{display:flex;align-items:center;gap:7px}.announcement-list article .announcement-row-actions button{height:30px;border:1px solid #eadfce;border-radius:999px;background:#fffaf2;color:var(--brand-burgundy);font-size:12px;font-weight:800;padding:0 10px}.announcement-list article .announcement-row-actions button:last-child{width:30px;padding:0;color:var(--red);font-size:19px;line-height:1}@media(max-width:760px){.announcement-form-actions{flex-direction:column;align-items:stretch}.announcement-list article{grid-template-columns:30px 1fr!important}.announcement-row-actions{grid-column:2;justify-content:flex-start}}.mass-sheet{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(185,132,43,.055),rgba(255,255,255,0) 92px),linear-gradient(90deg,rgba(74,23,21,.032),rgba(255,255,255,0) 30%,rgba(255,255,255,0) 70%,rgba(185,132,43,.035)),#fff}.mass-sheet:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#4a1715,#9b641e 38%,#d8a33c 50%,#9b641e 62%,#4a1715);opacity:.96}.mass-sheet-header{border-bottom-color:#9b641e!important}.mass-sheet-page strong{display:inline-block;padding:7px 10px;border:1.5px solid #dec79b;border-radius:999px;background:#fff9ed;color:#4a1715!important}.mass-sheet .mass-section-title{position:relative;overflow:hidden;gap:10px;border-left:0!important;border-bottom:1.5px solid var(--section-color,#b9842b)!important;background:linear-gradient(90deg,var(--section-wash,#fff8ea),rgba(255,255,255,.72))!important;color:var(--section-ink,#4a1715)}.mass-sheet .mass-section-title:before{content:"";width:7px;align-self:stretch;border-radius:99px;background:linear-gradient(180deg,var(--section-color,#b9842b),var(--section-deep,#4a1715));box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.mass-sheet .mass-section-title:after{content:"✦";margin-left:auto;color:var(--section-color,#b9842b);font-size:10px;opacity:.86}.mass-sheet .mass-section-title h3{color:var(--section-ink,#4a1715)!important}.mass-sheet .mass-intention-section li{border-bottom:1.5px solid #e7dccd!important}.mass-sheet .mass-intention-section li:before{border:1.6px solid var(--section-color,#d0a557)!important;color:var(--section-ink,#4a1715)!important;background:linear-gradient(180deg,#fffdf8,var(--section-wash,#fff7e8))!important}.mass-sheet .intention-main{color:#362b27!important}.mass-sheet .intention-meta b{color:var(--section-ink,#4a1715)!important}.mass-sheet .mass-section-thanks{--section-color:#c99532;--section-deep:#805416;--section-ink:#6f4510;--section-wash:#fff5df}.mass-sheet .mass-section-deceased{--section-color:#7d2420;--section-deep:#3d0f0d;--section-ink:#4a1715;--section-wash:#fff1ec}.mass-sheet .mass-section-petitions{--section-color:#1f6b4a;--section-deep:#123f2d;--section-ink:#174b35;--section-wash:#eef8f1}.mass-sheet .announcements-print{--section-color:#b9842b;--section-deep:#6f4510;--section-ink:#6f4510;--section-wash:#fff7e8}.mass-sheet .special-celebration-strip{border-left:6px solid #c99532!important;border-top:1.5px solid #d8b26a!important;border-bottom:1.5px solid #d8b26a!important;background:linear-gradient(90deg,rgba(216,163,60,.2),rgba(255,250,237,.82) 45%,rgba(255,255,255,.55)),#fffaf0!important}.mass-sheet .birthday-summary{border-color:#e0bd77!important;background:linear-gradient(90deg,#fff7e8,#fffdf8)!important}@media print{.mass-sheet{background:linear-gradient(180deg,rgba(185,132,43,.06),rgba(255,255,255,0) 25mm),#fff!important}.mass-sheet,.mass-sheet:before{print-color-adjust:exact;-webkit-print-color-adjust:exact}.mass-sheet:before{height:3pt!important}.mass-sheet-page strong{padding:4pt 6pt!important;border:1pt solid #c9a35d!important;background:#fff9ed!important}.mass-sheet .mass-section-title,.mass-sheet-page strong{print-color-adjust:exact;-webkit-print-color-adjust:exact}.mass-sheet .mass-section-title{border-bottom-width:1pt!important;background:linear-gradient(90deg,var(--section-wash,#fff8ea),#fff)!important}.mass-sheet .mass-section-title:before{width:4.5pt!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.mass-sheet .mass-section-title:after{font-size:7.5pt!important}.mass-sheet .mass-intention-section li{border-bottom:1pt solid #d8c9b6!important}.mass-sheet .mass-intention-section li:before{border-width:1pt!important}.mass-sheet .birthday-summary,.mass-sheet .mass-intention-section li:before,.mass-sheet .special-celebration-strip{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.optional-warning{display:none;margin-top:-2px;color:#9b6a18;font-size:11px;font-weight:600;line-height:1.35}.offer-field-empty .optional-warning{display:block}.offer-field-empty input{border-color:#dfc58f;background:#fffaf0}.muted-cell{color:#9b9187;font-style:italic}.sheet-correction-panel{padding:22px 24px;display:grid;grid-gap:16px;gap:16px;border-color:#e1d2bb;background:linear-gradient(135deg,#fffdf8,#fbf4e9)}.sheet-correction-panel h2{margin:4px 0 3px;font:700 22px Playfair Display;color:#372d29}.sheet-correction-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.sheet-correction-list{display:grid;grid-gap:8px;gap:8px}.sheet-correction-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid #eadfce;border-radius:14px;background:#fff}.sheet-correction-list em,.sheet-correction-list span,.sheet-correction-list strong{display:block}.sheet-correction-list strong{color:#382f2a;font-size:14px}.sheet-correction-list span{margin-top:4px;color:#7a6f66;font-size:12px}.audit-inline,.sheet-correction-list em{margin-top:5px;color:#9a6a1e;font-size:11px;font-style:normal;font-weight:800}.sheet-correction-empty{padding:14px;border:1px dashed #d8cbbb;border-radius:13px;background:#fffaf2}.receipt-audit-note{margin:10px 0 16px;padding:10px 12px;border:1px solid #e4d4bb;border-radius:8px;background:#fff9ed;text-align:left}.receipt-audit-note span,.receipt-audit-note strong{display:block}.receipt-audit-note strong{color:#6f4510;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.receipt-audit-note span{margin-top:3px;color:#6c6259;font-size:11px}@media(max-width:700px){.sheet-correction-list article{grid-template-columns:1fr}}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--brand-burgundy-deep)}.auth-aside{position:relative;overflow:hidden;color:#fff;padding:64px 58px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,var(--brand-burgundy-deep),var(--brand-burgundy) 58%,#6b1713)}.auth-aside:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff14;border-radius:50%;right:-140px;top:-160px;box-shadow:0 0 0 50px #ffffff08,0 0 0 100px #ffffff05}.auth-aside:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 30%,#d89b2733,transparent 26%);pointer-events:none}.auth-aside .parish-logo-preview{width:150px;margin:0 0 8px;box-shadow:0 14px 34px #0004}.auth-brand-kicker{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:var(--brand-gold-light)}.auth-aside h1{font:600 40px/1.12 Playfair Display;margin:16px 0 14px;position:relative}.auth-aside p{color:#ffffffc0;font-size:14px;line-height:1.7;max-width:400px;position:relative}.auth-quote{border-top:1px solid #ffffff22;padding-top:22px;position:relative}.auth-quote span{font:italic 15px/1.6 Playfair Display;color:#f0e2c6}.auth-quote small{display:block;margin-top:8px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-gold-light)}.auth-main{background:var(--cream);display:grid;place-items:center;padding:40px 24px}.auth-card{width:min(400px,100%)}.auth-card>span{font-size:10px;letter-spacing:2px;font-weight:700;color:#9a6411;text-transform:uppercase}.auth-card h2{font:600 30px Playfair Display;color:var(--brand-burgundy-deep);margin:8px 0 4px}.auth-card>p{color:var(--muted);font-size:13px;margin:0 0 28px}.auth-form{display:grid;grid-gap:17px;gap:17px}.auth-form .btn.primary{width:100%;margin-top:6px;min-height:46px}.auth-error{background:#f7e7e4;border:1px solid #ebcfca;color:#9a3c35;font-size:12px;padding:11px 13px;border-radius:9px}.auth-links{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.auth-links button{border:0;background:transparent;color:var(--brand-burgundy-soft);font-size:12px;font-weight:600}.auth-links button:hover{text-decoration:underline}.auth-foot{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);line-height:1.6}.auth-foot,.auth-hint{font-size:11px;color:var(--muted)}.auth-hint{margin-top:14px;background:#f2ece4;border-radius:8px;padding:10px 12px}.auth-hint b{color:var(--brand-burgundy)}@media(max-width:880px){.auth-screen{grid-template-columns:1fr}.auth-aside{display:none}}.topbar-action{min-height:37px;padding:0 15px;font-size:12px}@media(max-width:760px){.topbar-action{padding:0 11px;font-size:0;gap:0}.topbar-action svg{margin:0}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:var(--cream)}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,var(--brand-burgundy-deep),var(--brand-burgundy) 60%,#5b130f);color:#fff;display:flex;flex-direction:column;padding:24px 16px;z-index:5}.admin-brand{display:flex;gap:11px;align-items:center;padding:0 6px 22px;border-bottom:1px solid #ffffff1a}.admin-brand .parish-logo-compact{background:#fff}.admin-brand strong{display:block;font:600 15px Playfair Display}.admin-brand span{display:block;font-size:10px;color:#ffffff9c;margin-top:2px}.admin-nav{display:grid;grid-gap:5px;gap:5px;padding-top:22px}.admin-nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:9px;color:#c7d3ce;font-size:13px;text-decoration:none;border:1px solid transparent;transition:background .2s,transform .2s,color .2s}.admin-nav a:hover{background:#ffffff0f;transform:translateX(3px);color:#fff}.admin-nav a.active{background:linear-gradient(90deg,#ffffff18,#ffffff0a);border-color:#ffffff14;box-shadow:inset 3px 0 var(--brand-gold-light);color:#fff}.admin-nav a.active svg{color:var(--brand-gold-light)}.admin-back{margin-top:auto;display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:9px;color:#e6d3b6;font-size:12px;text-decoration:none;border:1px solid #ffffff1a}.admin-back:hover{background:#ffffff0f}.admin-main{grid-column:2;display:flex;flex-direction:column;min-width:0}.admin-topbar{height:70px;background:#fffaf5cc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.admin-topbar,.admin-user-chip{display:flex;align-items:center}.admin-user-chip{gap:11px}.admin-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#f0ddba,#e9cea0);color:var(--brand-burgundy);display:grid;place-items:center;font-weight:700;font-size:13px}.admin-user-chip strong{display:block;font-size:13px;color:var(--ink)}.admin-user-chip small{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.admin-content{padding:34px 32px 60px;max-width:1200px;width:100%}.admin-heading{margin-bottom:26px}.admin-heading h1{font:600 32px Playfair Display;color:var(--brand-burgundy-deep);margin:5px 0 4px}.admin-heading p{color:var(--muted);margin:0;font-size:13px}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:26px}.admin-kpi{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;gap:13px;align-items:center;box-shadow:0 8px 28px rgba(74,11,10,.05)}.admin-kpi-icon{width:40px;height:40px;border-radius:50%;background:#f6ead7;color:var(--brand-burgundy);display:grid;place-items:center;border:1px solid #ead8bd}.admin-kpi strong{display:block;font:700 26px Playfair Display;color:var(--ink)}.admin-kpi span{font-size:12px;color:var(--muted)}.admin-modules{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.admin-module-card{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;color:inherit;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.admin-module-card:not(.disabled):hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(74,11,10,.1);border-color:var(--brand-gold)}.admin-module-card.disabled{opacity:.72}.admin-module-icon{width:44px;height:44px;border-radius:11px;background:#f3e5d1;color:var(--brand-burgundy);display:grid;place-items:center;flex-shrink:0}.admin-module-card strong{display:block;font:600 16px Playfair Display;color:var(--brand-burgundy-deep)}.admin-module-card p{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.admin-soon{position:absolute;top:14px;right:14px;font-size:9px;letter-spacing:.5px;text-transform:uppercase;background:#f2ece4;color:#9a6411;padding:3px 8px;border-radius:20px;font-style:normal}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;inset:auto 0 0;width:auto;height:auto;flex-direction:row;overflow-x:auto;padding:8px}.admin-back span,.admin-brand{display:none}.admin-nav{display:flex;padding:0}.admin-main{grid-column:1}.admin-content{padding:24px 18px 90px}.admin-kpis{grid-template-columns:1fr 1fr}.admin-modules{grid-template-columns:1fr}}.admin-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.admin-td-empty{text-align:center;color:var(--muted);padding:26px!important}.role-chip{display:inline-block;background:#f3e5d1;color:#7a4d0d;border:1px solid #e7d3b3;border-radius:20px;font-size:10px;padding:3px 9px;margin:2px 4px 2px 0;font-weight:600}.muted-cell{color:#b7ada4}.admin-form{display:grid;grid-gap:16px;gap:16px;margin-top:8px}.admin-form .form-row{grid-template-columns:1fr 1fr}.field-label{font-size:12px;font-weight:600;color:var(--ink)}.admin-roles-picker{display:grid;grid-gap:9px;gap:9px}.admin-roles-grid{display:flex;flex-wrap:wrap;gap:8px}.admin-check{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.admin-check:hover{border-color:#cdb797}.admin-check.on{border-color:var(--brand-burgundy);background:#fbf1e8;box-shadow:inset 0 0 0 1px var(--brand-burgundy)}.admin-check input{width:auto;margin:0}.admin-roles-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:13px;gap:13px}.admin-role-card{display:flex;gap:13px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:0 8px 24px rgba(74,11,10,.05)}.admin-role-icon{width:40px;height:40px;border-radius:10px;background:#f3e5d1;color:var(--brand-burgundy);display:grid;place-items:center;flex-shrink:0}.admin-role-body{flex:1 1;min-width:0}.admin-role-body strong{font:600 16px Playfair Display;color:var(--brand-burgundy-deep);display:flex;align-items:center;gap:8px}.admin-role-body p{margin:3px 0;font-size:12px;color:var(--muted)}.admin-role-body small{font-size:11px;color:#9a6411}.admin-tag{font-size:9px;text-transform:uppercase;letter-spacing:.5px;background:#e9dfd2;color:#7b706b;padding:2px 7px;border-radius:20px;font-style:normal;font-weight:700}.permisos-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;max-height:340px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:#faf6f0}.permisos-modulo{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px}.permisos-modulo-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.permisos-modulo-head strong{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#8d6d37}.permisos-modulo-head button{border:0;background:transparent;color:var(--brand-burgundy-soft);font-size:10px;font-weight:700;cursor:pointer}.permisos-modulo .admin-check{display:flex;margin:4px 0;padding:6px 9px;text-transform:capitalize}.admin-kpis-8{grid-template-columns:repeat(4,1fr)}.admin-charts{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:14px;gap:14px;margin-top:8px}.admin-chart{padding:22px}.barras{display:flex;align-items:flex-end;gap:10px;height:200px;padding-top:20px}.barra{gap:8px;height:100%}.barra,.barra-col{flex:1 1;display:flex;flex-direction:column;align-items:center}.barra-col{width:100%;justify-content:flex-end;gap:5px}.barra-valor{font-size:11px;font-weight:700;color:var(--brand-burgundy)}.barra-fill{width:60%;min-height:3px;background:linear-gradient(180deg,var(--brand-gold-light),var(--brand-burgundy-soft));border-radius:5px 5px 0 0;transition:height .3s}.barra small{font-size:10px;color:var(--muted);text-transform:capitalize}.tipo-list{display:grid;grid-gap:13px;gap:13px;margin-top:14px}.tipo-row{display:grid;grid-template-columns:120px 1fr 30px;align-items:center;grid-gap:10px;gap:10px;font-size:12px}.tipo-bar{height:9px;background:#f0e6d6;border-radius:20px;overflow:hidden}.tipo-bar>div{height:100%;background:linear-gradient(90deg,var(--brand-gold),var(--brand-burgundy-soft));border-radius:20px}.tipo-row strong{text-align:right;color:var(--brand-burgundy)}.btn.danger{background:var(--red);color:#fff}@media(max-width:900px){.admin-charts,.admin-roles-list,.permisos-grid{grid-template-columns:1fr}.admin-kpis-8{grid-template-columns:1fr 1fr}.admin-form .form-row{grid-template-columns:1fr}}.home{min-height:100vh;background:var(--cream);color:var(--ink)}.home-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;padding:14px 6vw;background:#fffdf2e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.home-nav,.home-nav-brand{display:flex;align-items:center}.home-nav-brand{gap:11px}.home-nav-brand .parish-logo-compact{background:#fff}.home-nav-brand strong{display:block;font:600 15px Playfair Display;color:var(--brand-burgundy-deep)}.home-nav-brand span{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#9a6411}.home-nav-links{display:flex;align-items:center;gap:26px}.home-nav-links a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}.home-nav-links a:hover{color:var(--brand-burgundy)}.home-nav-links .home-access{color:#fff;text-decoration:none;font-size:13px}.home-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;grid-gap:40px;gap:40px;padding:80px 6vw;background:linear-gradient(125deg,var(--brand-burgundy-deep),var(--brand-burgundy) 60%,#761f17);color:#fff}.home-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff12;border-radius:50%;right:-120px;top:-160px;box-shadow:0 0 0 55px #ffffff08}.home-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 40%,#d89b2733,transparent 24%);pointer-events:none}.home-hero-content{max-width:600px}.home-kicker{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--brand-gold-light)}.home-hero h1{font:600 52px/1.08 Playfair Display;margin:16px 0}.home-hero p{color:#ffffffc4;font-size:16px;line-height:1.75;max-width:520px}.home-hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.home-hero-emblem{display:grid;place-items:center}.home-hero-emblem .parish-logo-preview{width:220px;background:#fffaf2;box-shadow:0 24px 55px #0005;margin:0}.home-section{max-width:1180px;margin:auto;padding:74px 6vw}.home-section-head{text-align:center;max-width:640px;margin:0 auto 40px}.home-section-head h2{font:600 34px Playfair Display;color:var(--brand-burgundy-deep);margin:8px 0}.home-section-head p{color:var(--muted);font-size:14px;margin:0}.home-schedule{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px}.home-day{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px 18px;text-align:center;box-shadow:0 8px 26px rgba(74,11,10,.05);transition:transform .2s,box-shadow .2s}.home-day:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(74,11,10,.1)}.home-day.destacado{background:linear-gradient(160deg,#f2e4ca,#ead4ac);border-color:var(--brand-gold)}.home-day h3{font:600 17px Playfair Display;color:var(--brand-burgundy);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.home-day ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.home-about{display:grid;grid-template-columns:1fr 1fr;grid-gap:44px;gap:44px;align-items:center;background:#fffdfb;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}.home-about-text{max-width:520px;margin-left:auto}.home-about-text h2{font:600 32px Playfair Display;color:var(--brand-burgundy-deep);margin:8px 0 16px}.home-about-text p{color:#5f5852;font-size:14.5px;line-height:1.8;margin:0 0 14px}.home-about-cards{display:grid;grid-gap:13px;gap:13px;max-width:420px}.home-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brand-gold);border-radius:11px;padding:18px 20px}.home-card strong{display:block;font:600 16px Playfair Display;color:var(--brand-burgundy)}.home-card p{margin:5px 0 0;font-size:13px;color:var(--muted)}.home-contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;max-width:760px;margin:auto}.home-contact-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:24px}.home-contact-grid span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#9a6411}.home-contact-grid strong{display:block;margin-top:8px;font:600 18px Playfair Display;color:var(--ink)}.home-footer{justify-content:space-between;gap:16px;padding:28px 6vw}.home-footer,.home-footer>div{display:flex;align-items:center}.home-footer>div{gap:12px}.home-footer .parish-logo-compact{background:#fff}.home-footer p{margin:0;font-size:13px;color:#ffffffb0}.home-footer-access{color:var(--brand-gold-light);text-decoration:none;font-size:13px;font-weight:600}.home-footer-access:hover{text-decoration:underline}@media(max-width:900px){.home-nav-links a:not(.home-access){display:none}.home-hero{grid-template-columns:1fr;padding:56px 6vw;text-align:center}.home-hero h1{font-size:38px}.home-hero-emblem{display:none}.home-hero-actions{justify-content:center}.home-schedule{grid-template-columns:1fr 1fr}.home-about{grid-template-columns:1fr;gap:28px}.home-about-text{margin:0}.home-contact-grid{grid-template-columns:1fr}.home-footer{flex-direction:column;text-align:center}}.auth-links a{color:var(--brand-burgundy-soft);font-size:12px;font-weight:600;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-ok{background:#e4f1e8;border:1px solid #cde5d4;color:#287045;font-size:13px;line-height:1.6;padding:13px 15px;border-radius:9px}.home-topbar{background:var(--brand-burgundy-deep);color:#ffffffcc;font-size:12px}.home-topbar-inner{max-width:1280px;margin:auto;padding:8px 6vw;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.home-topbar-inner span{display:inline-flex;align-items:center;gap:6px}.home-topbar-inner svg{color:var(--brand-gold-light)}.home-topbar-social{gap:10px}.home-topbar-social a{color:#ffffffcc;display:grid;place-items:center;width:24px;height:24px;border:1px solid #ffffff2a;border-radius:50%}.home-topbar-social a:hover{background:#ffffff18;color:#fff}.home-nav{padding-top:14px;padding-bottom:14px}.home-hero-stats{display:flex;align-items:flex-start;gap:34px;margin-top:36px;position:relative}.home-hero-stats>div strong{display:block;font:700 30px Playfair Display;color:var(--brand-gold-light)}.home-hero-stats>div span{font-size:12px;color:#ffffffa8}.home-band{background:#fffdfb;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 6vw;text-align:center}.home-band svg{color:var(--brand-gold);flex-shrink:0}.home-band p{margin:0;font:italic 16px/1.6 Playfair Display;color:#5a463f}.home-band em{color:#9a6411;font-style:normal;font-size:13px}.home-hours{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:22px}.home-hours-card{display:flex;gap:13px;align-items:center;background:#fffdfb;border:1px solid var(--line);border-radius:14px;padding:18px 22px;box-shadow:0 8px 24px rgba(74,11,10,.05)}.home-hours-card svg{color:var(--brand-burgundy);flex-shrink:0}.home-hours-card strong{display:block;font:600 15px Playfair Display;color:var(--brand-burgundy-deep)}.home-hours-card p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.home-services-section{background:#fffdfb;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}.home-services,.home-services-section>.home-section-head{max-width:1180px;margin-left:auto;margin-right:auto}.home-services{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.home-service{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px 20px;transition:transform .2s,box-shadow .2s,border-color .2s}.home-service:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(74,11,10,.1);border-color:var(--brand-gold)}.home-service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#f3e5d1;color:var(--brand-burgundy);margin-bottom:14px}.home-service strong{display:block;font:600 17px Playfair Display;color:var(--brand-burgundy-deep)}.home-service p{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.home-step{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px 24px;overflow:hidden}.home-step-n{font:700 40px Playfair Display;color:#efe0c6;line-height:1;display:block;margin-bottom:10px}.home-step strong{display:block;font:600 18px Playfair Display;color:var(--brand-burgundy-deep);margin-bottom:6px}.home-step p{margin:0;font-size:13.5px;line-height:1.65;color:var(--muted)}.home-card{display:flex;gap:12px;align-items:flex-start}.home-card svg{color:var(--brand-burgundy);flex-shrink:0;margin-top:2px}.home-link-more{display:inline-flex;align-items:center;gap:4px;margin-top:18px;color:var(--brand-burgundy);font-weight:700;font-size:13px;text-decoration:none}.home-link-more:hover{gap:8px}.home-faq-section{max-width:820px}.home-faq{display:grid;grid-gap:11px;gap:11px}.home-faq-item{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:4px 20px}.home-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:16px 0;font:600 15px Playfair Display;color:var(--brand-burgundy-deep)}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary svg{transition:transform .2s;color:var(--brand-gold);flex-shrink:0}.home-faq-item[open] summary svg{transform:rotate(90deg)}.home-faq-item p{margin:0 0 16px;font-size:13.5px;line-height:1.7;color:var(--muted)}.home-contact-item{display:flex;gap:13px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:20px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}.home-contact-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(74,11,10,.09);border-color:var(--brand-gold)}.home-contact-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#f3e5d1;color:var(--brand-burgundy)}.home-contact-item div span,.home-contact-item span:first-child{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#9a6411}.home-contact-item strong{display:block;margin-top:4px;font:600 15px Playfair Display;color:var(--ink)}.home-contact-grid{grid-template-columns:repeat(4,1fr);max-width:1180px}.home-cta{background:linear-gradient(125deg,var(--brand-burgundy-deep),var(--brand-burgundy) 62%,#761f17);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:44px 6vw;max-width:1180px;margin:20px auto 60px;border-radius:18px;box-shadow:0 20px 45px rgba(74,11,10,.2)}.home-cta h2{font:600 26px Playfair Display;margin:0 0 6px}.home-cta p{margin:0;color:#ffffffbc;font-size:14px}.home-footer{display:block;padding:0;background:var(--brand-burgundy-deep);color:#fff}.home-footer-main{max-width:1180px;margin:auto;padding:48px 6vw 30px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:34px;gap:34px}.home-footer-brand{display:flex;gap:13px}.home-footer-brand .parish-logo-compact{background:#fff;flex-shrink:0}.home-footer-brand strong{font:600 16px Playfair Display}.home-footer-brand p{margin:6px 0 12px;font-size:12.5px;color:#ffffffa8;line-height:1.6;max-width:340px}.home-footer-social{display:flex;gap:9px}.home-footer-social a{color:#e6d3b6;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff2a;border-radius:50%}.home-footer-social a:hover{background:#ffffff14;color:#fff}.home-footer-col h4{font:600 12px Playfair Display;text-transform:uppercase;letter-spacing:1px;color:var(--brand-gold-light);margin:0 0 14px}.home-footer-col a,.home-footer-col span{display:block;color:#ffffffb8;font-size:13px;text-decoration:none;margin-bottom:9px}.home-footer-col a:hover{color:#fff}.home-footer-legal{border-top:1px solid #ffffff1a;padding:18px 6vw;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1180px;margin:auto}.home-footer-legal span{font-size:11.5px;color:#ffffff85}@media(max-width:1000px){.home-contact-grid,.home-services{grid-template-columns:1fr 1fr}}@media(max-width:900px){.home-topbar-inner{justify-content:center;gap:14px}.home-topbar-inner span:nth-child(2){display:none}.home-hero-stats{gap:22px}.home-hero-stats>div strong{font-size:24px}.home-footer-main,.home-hours,.home-steps{grid-template-columns:1fr}.home-footer-main{gap:26px}.home-footer-brand p{max-width:none}.home-cta{flex-direction:column;text-align:center;align-items:stretch}}@media(max-width:560px){.home-contact-grid,.home-schedule,.home-services{grid-template-columns:1fr}}.home-hero-content{position:relative;z-index:2}.home-hero-silueta{left:-6px;bottom:-24px;width:250px;height:auto;color:#fff;opacity:.06;z-index:0}.home-hero-rings,.home-hero-silueta{position:absolute;pointer-events:none}.home-hero-rings{right:-130px;top:50%;transform:translateY(-50%);width:520px;height:520px;border-radius:50%;border:1px solid #ffffff14;box-shadow:0 0 0 42px #ffffff08,0 0 0 92px #ffffff05,0 0 0 150px #ffffff03;z-index:1}.home-hero:before{display:none}.home-btn-icon{display:inline-flex;align-items:center;gap:9px}.btn.light.home-btn-icon{box-shadow:0 12px 30px #0000002e,inset 0 0 0 1.5px #e6c88c}.btn.light.home-btn-icon svg{color:var(--brand-gold)}.home-hero-textlink{align-self:center;color:var(--brand-gold-light);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.home-hero-textlink:hover{color:#fff}.home-hero-emblem{position:relative;z-index:2}.home-hero-emblem-card{position:relative;background:#fbf4e6;border-radius:22px;padding:36px 40px;box-shadow:0 30px 70px #0006,0 0 0 1px #ffffff33}.home-hero-emblem-card:before{content:"";position:absolute;inset:-46px;background:radial-gradient(circle,#f0c56b4d,transparent 62%);filter:blur(4px);z-index:-1;border-radius:50%}.home-hero-emblem-card .parish-logo-preview{width:210px;margin:0;background:transparent;box-shadow:none;padding:0}.home-emblema{color:var(--brand-gold);display:flex;justify-content:center;margin-bottom:6px}.home-orn{display:block;width:66px;height:8px;margin:12px auto 0;position:relative}.home-orn:before{left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand-gold) 40%,var(--brand-gold) 60%,transparent)}.home-orn:after,.home-orn:before{content:"";position:absolute;top:50%}.home-orn:after{left:50%;width:6px;height:6px;background:var(--brand-gold);transform:translate(-50%,-50%) rotate(45deg)}.home-orn-sm{width:42px;margin:9px auto 13px}.home-section-head .home-orn{margin-bottom:14px}.home-day{position:relative;padding-top:26px}.home-day-badge{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#f6efe2;color:var(--brand-burgundy);border:1px solid #ecdcc2}.home-day h3{border-bottom:0;padding-bottom:0;margin:0}.home-day ul{display:inline-block;text-align:left;margin:0 auto}.home-day li{position:relative;padding-left:17px;font-size:14px;font-weight:600;color:var(--ink)}.home-day li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--brand-gold)}.home-day.destacado{background:linear-gradient(165deg,#f7ecd3,#efd9ac);box-shadow:0 16px 36px rgba(196,131,22,.2)}.home-day.destacado .home-day-badge{background:radial-gradient(circle at 50% 32%,#eac36a,#c48316);color:#fff;border-color:#d9ab4a;box-shadow:0 8px 18px #c4831659,0 0 0 6px #f4e4be}@media(max-width:900px){.home-hero-silueta{display:none}.home-hero-rings{width:360px;height:360px;right:-160px}}.home-topbar-hours svg,.home-topbar-lema svg{color:var(--brand-gold-light)}.home-topbar-social{margin-left:auto}.home-nav-brand-text{display:flex;flex-direction:column;line-height:1.12}.home-nav-brand-text .home-nav-brand-top{display:block;font-size:9px;letter-spacing:2.4px;text-transform:uppercase;color:#9a6411;margin:0}.home-nav-brand-text strong{font:600 17px Playfair Display;color:var(--brand-burgundy-deep);letter-spacing:.3px;margin:1px 0}.home-nav-brand-text .home-nav-brand-sub{display:block;font-size:8.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin:0}.home-hero-accent{color:var(--brand-gold-light)}.home-hero-stats>div{display:flex;flex-direction:column}.home-stat-ic{color:var(--brand-gold-light);margin-bottom:2px}.home-band-ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,#eac36a,#c48316);color:#fff;flex-shrink:0;box-shadow:0 6px 16px #c4831640}.home-band-ic svg{color:#fff}.home-hours-ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f6ead7;color:var(--brand-burgundy);border:1px solid #ecdcc2;flex-shrink:0}.home-day.destacado{background:linear-gradient(165deg,#4a0b0a,#6b1713);border:1.5px solid var(--brand-gold);box-shadow:0 16px 38px rgba(74,11,10,.3)}.home-day.destacado h3{color:#fff}.home-day.destacado li{color:#f4e9dc}.home-day.destacado li:before{background:var(--brand-gold-light)}.home-day.destacado .home-orn:before{background:linear-gradient(90deg,transparent,#e6c88c,transparent)}.home-day.destacado .home-orn:after{background:#e6c88c}.home-service-icon{background:#f9f1e2;color:var(--brand-gold);border:1px solid #f0e2c8}.home-step{position:relative;padding-top:30px}.home-step-ic{top:24px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#f6ead7;color:var(--brand-burgundy);border:1px solid #ecdcc2}.home-step-n{position:absolute;top:22px;right:24px;font:700 34px Playfair Display;color:#e6cfa0;margin:0}.home-step strong{margin-top:52px}.home-about{grid-template-columns:.85fr 1.1fr .85fr;align-items:stretch}.home-about-media{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,var(--brand-burgundy-deep),var(--brand-burgundy) 70%,#6b1713);display:grid;place-items:center;min-height:340px;box-shadow:0 16px 40px rgba(74,11,10,.2)}.home-about-silueta{width:160px;color:#fff;opacity:.18}.home-about-media-label{position:absolute;bottom:18px;left:0;right:0;text-align:center;font:600 13px Playfair Display;color:#f4e9dc;opacity:.9;letter-spacing:.3px}.home-about-text{max-width:none;margin:0}.home-about-cards{max-width:none}.home-faq-q{display:inline-flex;align-items:center;gap:9px}.home-faq-q svg{color:var(--brand-gold);flex-shrink:0}.home-faq-item summary{font-size:14.5px}.home-contact-ic{background:var(--brand-burgundy);color:#fff}.home-cta-text h2{max-width:520px}.home-footer{position:relative;overflow:hidden}.home-footer-iglesia{position:absolute;right:4vw;top:46px;width:230px;color:#fff;opacity:.06;pointer-events:none;z-index:0}.home-footer-legal,.home-footer-main{position:relative;z-index:1}.home-footer-brand-top{display:block;font-size:9px;letter-spacing:2.4px;text-transform:uppercase;color:var(--brand-gold-light)}.home-footer-brand strong{display:block;font:600 17px Playfair Display;margin:1px 0}.home-footer-brand-sub{display:block;font-size:8.5px;letter-spacing:1.6px;text-transform:uppercase;color:#ffffff8c;margin-bottom:10px}.home-footer-col span{display:flex;align-items:center;gap:8px}.home-footer-col span svg{color:var(--brand-gold-light);flex-shrink:0}.home-br{display:inline}@media(max-width:900px){.home-br{display:none}.home-about{grid-template-columns:1fr}.home-about-media{min-height:220px;order:-1}.home-step-n{font-size:28px}}.home-nav-logo{height:56px;width:auto;display:block}.home-nav-brand{text-decoration:none}.home-hero{background:linear-gradient(95deg,rgba(33,6,6,.97),rgba(40,7,7,.82) 24%,rgba(45,10,9,.24) 44%,rgba(45,10,9,.12) 60%,rgba(45,10,9,.42)),#290606 url(/brand/hero-altar.jpg) 60% /contain no-repeat}.home-hero-rings{border-color:#e8c98a22;box-shadow:0 0 0 42px #e8c98a12,0 0 0 92px #e8c98a0a,0 0 0 150px #e8c98a05}.home-hero-emblem-card{padding:38px 44px}.home-hero-logo{width:210px}.home-hero-emblem-card:before{background:radial-gradient(circle,#f0c56b40,transparent 60%)}@media(max-width:900px){.home-hero{background:linear-gradient(rgba(33,6,6,.92),rgba(45,10,9,.82)),url(/brand/hero-altar.jpg) 50%/cover no-repeat}.home-nav-logo{height:46px}}.home-day{display:flex;flex-direction:column;align-items:center;min-height:258px}.home-day ul{margin-top:auto;margin-bottom:auto}.home-schedule{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.home-schedule .home-day{flex-grow:0;flex-shrink:1;flex-basis:calc(25% - 10.5px);min-width:0}@media(max-width:900px){.home-schedule .home-day{flex-basis:calc(50% - 7px)}}@media(max-width:560px){.home-schedule .home-day{flex-basis:100%}}.home-hours-badge{width:50px;height:50px;flex-shrink:0;object-fit:contain}.home-service-icon{width:58px;height:58px;display:block;margin-bottom:12px}.home-service-icon,.home-step-ic{background:none;border:0;border-radius:0;object-fit:contain}.home-step-ic{position:absolute;top:22px;left:24px;width:52px;height:52px}.home-contact-ic{width:50px;height:50px;background:none;border:0;border-radius:0;object-fit:contain;display:block;flex-shrink:0}.home-about-media{background:url(/brand/comunidad.jpg) center 22%/cover no-repeat;min-height:404px;border-radius:0;box-shadow:none;-webkit-mask-image:linear-gradient(105deg,#000 46%,rgba(0,0,0,.45) 78%,transparent);mask-image:linear-gradient(105deg,#000 46%,rgba(0,0,0,.45) 78%,transparent)}.home-card{border-left:1px solid var(--line)}.home-card-ic{width:38px;height:38px;object-fit:contain;flex-shrink:0}.home-cta{background:linear-gradient(90deg,rgba(41,6,6,.35),rgba(41,6,6,.72) 20%,#4a0b0a 42%,#6b1713),url(/brand/manos.png) 0 /auto 135% no-repeat,#4a0b0a}.home-footer-emblema{color:var(--brand-gold-light);flex-shrink:0}.home-faq-ic{width:22px;height:22px;object-fit:contain;flex-shrink:0}.home-about{overflow:hidden}.home-about-media{margin-left:calc(-6vw)}@media(max-width:900px){.home-about-media{margin-left:0;-webkit-mask-image:none;mask-image:none;border-radius:14px}}.home-topbar-inner{max-width:1180px}.home-nav{padding-left:0;padding-right:0}.home-nav-inner{max-width:1180px;margin:auto;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;width:100%}.home-hero{display:block;padding:0}.home-hero-inner{max-width:1180px;margin:auto;padding:80px 6vw;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:40px;gap:40px;align-items:center;position:relative;z-index:2}@media(max-width:900px){.home-hero-inner{grid-template-columns:1fr;padding:56px 6vw;text-align:center}}.home-services-section{padding-left:0;padding-right:0}.home-services-section .home-section-head,.home-services-section .home-services{padding-left:6vw;padding-right:6vw;width:100%;box-sizing:border-box}.home-hero-emblem-card{background:rgba(255,250,242,.42);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border:1px solid rgba(255,255,255,.5);box-shadow:0 28px 64px rgba(45,7,7,.4);padding:52px 48px}.home-hero-emblem-card:before{background:radial-gradient(circle,#f0c56b26,transparent 64%)}.home-hero-logo{width:250px;max-width:100%;height:auto;display:block;margin:0 auto}.app-shell{--lit-accent:var(--brand-gold-light);--lit-primary:var(--brand-burgundy);--lit-deep:var(--brand-burgundy-deep);--lit-soft:var(--brand-burgundy-soft);--lit-surface:#f6ead7}.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:18px;gap:18px;align-items:start}.dash-grid>.hero,.dash-grid>.stats{margin:0}.dash-12{grid-column:span 12}.dash-7{grid-column:span 7}.dash-5{grid-column:span 5}.dash-grid .closing-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px}@media(max-width:1000px){.dash-5,.dash-7{grid-column:span 12}}.hamburger{display:none;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand-burgundy);margin-right:auto;transition:background .18s,transform .18s}.hamburger:hover{background:#faf3ea;transform:translateY(-1px)}@media(max-width:900px){.app-shell{display:block}.hamburger{display:inline-grid}.sidebar{position:fixed;inset:0 auto 0 0;width:272px;height:100vh;transform:translateX(-100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);z-index:40;padding:26px 18px;display:flex;flex-direction:column;overflow-y:auto}.app-shell.menu-abierto .sidebar{transform:translateX(0)}.sidebar .brand{display:flex}.sidebar .settings-link{display:flex;width:100%;margin-top:auto}.sidebar .parish-note{display:block}.sidebar nav{display:grid;grid-template-columns:1fr;padding-top:22px;grid-gap:6px;gap:6px}.sidebar nav button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:13px;padding:12px 14px}.sidebar nav button span{font-size:14px}.sidebar-backdrop{position:fixed;inset:0;background:rgba(30,10,8,.5);z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell>main{grid-column:1}}.app-shell{display:block}.app-shell>main{grid-column:1}.hamburger{display:inline-grid;margin-right:0}.mobile-brand{display:flex}.topbar{justify-content:flex-start;padding:0 40px}.topbar-context{margin-left:auto;margin-right:0}.page{max-width:none;padding:30px 40px 70px}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;height:100vh;transform:translateX(-100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);z-index:40;padding:26px 18px;display:flex;flex-direction:column;overflow-y:auto;box-shadow:14px 0 40px rgba(45,7,7,.28)}.app-shell.menu-abierto .sidebar{transform:translateX(0)}.sidebar .brand{display:flex}.sidebar .settings-link{display:flex;width:100%;margin-top:auto}.sidebar .parish-note{display:block}.sidebar nav{display:grid;grid-template-columns:1fr;padding-top:22px;grid-gap:6px;gap:6px}.sidebar nav button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:13px;padding:12px 14px}.sidebar nav button span{font-size:14px}.sidebar-backdrop{position:fixed;inset:0;background:rgba(30,10,8,.5);z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:760px){.topbar{padding:0 16px}.page{padding:22px 16px 60px}}.dash-6{grid-column:span 6}.dash-grid{align-items:stretch}.dash-grid .closing-card{border:1px solid var(--line);border-radius:14px;padding:28px;justify-content:center}.dash-grid .recent{padding:28px}@media(max-width:1000px){.dash-6{grid-column:span 12}}.dash-grid .closing-card{margin:0}.app-shell .page-heading h1{text-transform:uppercase;letter-spacing:.6px}.app-shell .page-heading p{text-transform:uppercase;letter-spacing:1.2px;font-size:11px;font-weight:600}.app-shell .announcement-heading h2,.app-shell .helper-card h3,.app-shell .mass-sheet-controls h2,.app-shell .recent h2,.app-shell .section-title h2,.app-shell .settings-form h2{text-transform:uppercase;letter-spacing:.6px}.app-shell .closing-card p,.app-shell .stats span{text-transform:uppercase;letter-spacing:.8px;font-size:11px}.app-shell .btn{text-transform:uppercase;letter-spacing:.7px;font-size:12px}.app-shell .empty h3{text-transform:uppercase;letter-spacing:.6px}.app-shell .empty p{text-transform:uppercase;letter-spacing:.8px;font-size:11px}.app-shell .section-title button{text-transform:uppercase;letter-spacing:.7px;font-size:12px}.lista-workspace{display:grid;grid-gap:16px;gap:16px}.lista-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.lista-toolbar .search-box{flex:1 1;min-width:240px;max-width:460px}.lista-actions{gap:10px}.lista-actions,.paginador{display:flex;flex-wrap:wrap}.paginador{align-items:center;justify-content:space-between;gap:14px;padding:4px 2px}.paginador-info{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.paginador-btns{display:flex;align-items:center;gap:6px}.paginador-cell{display:inline-flex;align-items:center;gap:6px}.paginador-gap{color:var(--muted);font-size:12px}.paginador-btns button{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--ink);font-weight:600;font-size:13px;transition:border-color .15s,background .15s,color .15s}.paginador-btns button:hover:not(:disabled){border-color:var(--brand-gold);color:var(--brand-burgundy)}.paginador-btns button.activo{background:var(--brand-burgundy);border-color:var(--brand-burgundy);color:#fff}.paginador-btns button:disabled{opacity:.4;cursor:default}.modal .intention-form{padding:6px 2px 2px}.scheduled-compacto{padding:0;background:none;border:0;box-shadow:none}.scheduled-compacto .scheduled-layout{display:block}.scheduled-compacto .scheduled-form{display:grid;grid-gap:15px;gap:15px}.scheduled-compacto .scheduled-type-grid{grid-template-columns:repeat(3,1fr)}.modal-head{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-right:34px}.modal-head-ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#f6ead7;color:var(--brand-burgundy);border:1px solid #ecdcc2;flex-shrink:0}.modal-head h2{margin:0;text-transform:uppercase;letter-spacing:.7px;font:700 20px Playfair Display;color:var(--brand-burgundy-deep)}.modal-head p{margin:3px 0 0;text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:600;color:var(--muted)}.form-actions,.scheduled-form-actions{justify-content:flex-end}.btn-icon-only{padding:0;width:48px;min-width:48px}.btn-icon-only svg{margin:0}.add-deceased-btn,.deceased-subheading button{border:1.5px solid var(--brand-gold);background:#fff;color:var(--brand-burgundy);border-radius:10px;padding:10px 18px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px rgba(74,11,10,.06);transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.add-deceased-btn:hover,.deceased-subheading button:hover{background:#fbf1e2;border-color:var(--brand-burgundy);transform:translateY(-1px);box-shadow:0 8px 18px rgba(74,11,10,.12)}.deceased-row-heading button{border:1px solid #ebcfca;background:#f7e7e4;color:#9a3c35;border-radius:8px;padding:6px 13px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;transition:background .15s}.deceased-row-heading button:hover{background:#f0d7d2}