@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--ink:#293b36;--green:#315d4d;--muted:#87908b;--line:#e7eae4;--bg:#f7f8f4}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{transition:background .15s}button:hover{background:#eef2ec}button svg{flex-shrink:0}svg{vertical-align:middle}input,select,textarea{min-width:0}:is(button:focus-visible,a:focus-visible){outline:2px solid #6c927c}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:244px;padding:33px 19px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:10px;margin:0 9px 38px;font-family:Manrope,sans-serif;font-size:26px;font-weight:750;display:flex}.brand-icon{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:41px;height:45px;display:grid}.brand span{letter-spacing:2.2px;color:#829087;margin-top:3px;font-size:8px;font-weight:600;display:block}.workspace{background:#f7f8f4;border:1px solid #e9ece5;border-radius:10px;align-items:center;gap:10px;margin-bottom:29px;padding:13px 10px;display:flex}.parish-icon{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.workspace strong{font-size:12px}.workspace span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.nav-label{letter-spacing:1.4px;color:#9aa39c;margin-bottom:13px;padding-left:15px;font-size:9px;font-weight:600}nav button{text-align:left;color:#7b877f;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:14px 13px;font-size:12px;display:flex}nav button.active{color:var(--green);background:#eaf1e9;font-weight:650}nav b{background:#d3e3d3;border-radius:5px;margin-left:auto;padding:2px 6px}.sidebar-note{margin-top:auto;padding:35px 12px 30px}.sidebar-note>span{color:#9cab91;font-size:28px}.sidebar-note p{color:#657764;margin:12px 0 10px;font-family:Manrope,sans-serif;font-size:13px;line-height:1.8}.sidebar-note small{color:#a1aaa0;font-size:10px}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin:0 -19px;padding:19px;display:flex}.avatar{color:#60754c;background:#e8eddf;border:2px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:13px;display:grid}.avatar.small{width:30px;height:30px}.profile>div:nth-child(2){flex:1;min-width:0}.profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.profile small{color:#95a08f;margin-top:4px;font-size:10px;display:block}.profile a{color:#a4aca2}.main{width:calc(100% - 244px);margin-left:244px}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:79px;padding:0 36px;display:flex}.breadcrumb{color:#97a096;font-size:11px}.breadcrumb span{color:#c4cbc0;padding:0 15px}.breadcrumb strong{color:#5c6d60;font-weight:500}.header-right{color:#7b877d;align-items:center;gap:10px;font-size:10px;display:flex}.live-dot{background:#81a17f;border-radius:50%;width:6px;height:6px;display:inline-block}.bell{margin:0 10px 0 18px;position:relative}.bell i{background:#a97645;border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:5px}.mobile-menu{display:none}main{max-width:1650px;margin:auto;padding:35px 36px 20px}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:1.8px;color:#8f9b88;margin-bottom:10px;font-size:9px;font-weight:600}h1{letter-spacing:-1.1px;font-family:Manrope,sans-serif;font-size:29px;font-weight:750;line-height:1.3}.heading p{color:#899286;margin-top:9px;font-size:12px}.primary{background:var(--green);color:#fff;border:1px solid var(--green);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:12px;font-weight:550;display:inline-flex}.primary:hover{background:#234d3e}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px;display:grid}.stats>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:14px;padding:20px;display:flex}.stat-icon{border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.sage{color:#6f9069;background:#edf3e8}.sand{color:#b49b6b;background:#f6eee0}.lilac{color:#9586a9;background:#f0edf5}.stats span{color:#90998d;font-size:10px}.stats strong{align-items:center;gap:11px;margin-top:5px;font-family:Manrope,sans-serif;font-size:25px;font-weight:700;display:flex}.stats strong small{color:#9ca496;font-family:DM Sans,sans-serif;font-size:9px;font-weight:400}.agenda-layout{grid-template-columns:minmax(0,1fr) 277px;gap:22px;display:grid}.calendar-panel{border:1px solid var(--line);background:#fff;border-radius:11px;align-self:start;overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:22px 20px 18px;display:flex}.month-title{align-items:center;gap:12px;display:flex}.month-title h2{letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:17px;font-weight:750}.arrows{gap:1px;display:flex}.arrows button{color:#95a18f;padding:3px}.today{border:1px solid var(--line);color:#7c8877;border-radius:5px;padding:6px 9px;font-size:10px}.segmented{background:#f5f6f2;border-radius:7px;padding:3px;display:flex}.segmented button{color:#929a8b;border-radius:5px;padding:6px 12px;font-size:10px}.segmented .chosen{color:var(--green);background:#fff;font-weight:650;box-shadow:0 1px 4px #253c2010}.filters{gap:8px;padding:0 20px 18px;display:flex}.search{color:#a2aa9a;border:1px solid var(--line);border-radius:6px;flex:1;align-items:center;gap:7px;min-width:90px;padding:8px 9px;display:flex}.search input{width:100%;color:var(--ink);border:0;outline:none;font-size:10px}.search input::placeholder{color:#a0a796}.filters select{border:1px solid var(--line);color:#7e8978;background:#fff;border-radius:6px;max-width:145px;padding:7px;font-size:10px}.icon-button{border:1px solid var(--line);color:#909c86;border-radius:6px;padding:7px}.weekdays{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfcf9;grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{text-align:center;color:#98a08f;padding:12px;font-size:9px;font-weight:550}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day{cursor:pointer;border-bottom:1px solid #edf0e8;border-right:1px solid #edf0e8;min-height:106px;padding:8px 5px;overflow:hidden}.day:nth-child(7n){border-right:0}.day:hover{background:#fbfcf8}.day.muted{color:#c4cbbd;background:#fbfcf9}.day.selected{background:#f3f7ef}.day-top{justify-content:space-between;margin-bottom:7px;display:flex}.day-top>button{border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:10px;display:grid}.day-top .current-day{background:var(--green);color:#fff}.day-add{opacity:0;color:#6f8767}.day:hover .day-add,.day:focus-within .day-add{opacity:1}.calendar-event{white-space:nowrap;text-overflow:ellipsis;text-align:left;border-left:2px solid;border-radius:4px;width:100%;margin-bottom:4px;padding:5px 4px;font-size:9px;display:block;overflow:hidden}.calendar-event span{opacity:.7;font-size:8px}.type-Paroquial{color:#6f8b60;background:#eaf1e6}.type-Pastoral{color:#9280ae;background:#eeeaf5}.type-Comunidade{color:#b29152;background:#f7eddc}.type-Outro{color:#7893a5;background:#e8eff4}.more-events{color:#7d8b73;padding:2px;font-size:9px}.calendar-footer{color:#8d9784;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;font-size:8px;display:flex}.calendar-footer>div{gap:12px;display:flex}.calendar-footer span{align-items:center;gap:5px;display:flex}.calendar-footer>button{color:#8c9882;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.right-column{flex-direction:column;gap:18px;display:flex}.upcoming{border:1px solid var(--line);background:#fff;border-radius:10px;padding:21px 19px 0}.section-title{color:#9aa58f;justify-content:space-between;align-items:center;display:flex}.section-title h2{color:var(--ink);letter-spacing:-.25px;font-family:Manrope,sans-serif;font-size:13px;font-weight:750}.subtext{color:#9aa391;margin-top:8px;font-size:10px;line-height:1.7}.event-row{text-align:left;border-bottom:1px solid #edf0e8;align-items:center;gap:12px;width:100%;padding:18px 0;display:flex}.event-row>svg{color:#a1ae97;margin-left:auto}.date-tile{background:#f6f7f1;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:45px;display:flex}.date-tile strong{font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.date-tile small{text-transform:uppercase;color:#9aa58b;margin-top:3px;font-size:8px}.event-copy{min-width:0}.label{border-radius:4px;padding:3px 7px;font-size:8px;display:inline-block}.event-copy h3{margin:6px 0;font-size:11px;font-weight:550;line-height:1.5}.event-copy p{color:#96a08c;flex-wrap:wrap;align-items:center;gap:4px;font-size:9px;display:flex}.text-link{color:#8c9b80;justify-content:center;align-items:center;gap:12px;width:100%;padding:17px 0;font-size:10px;display:flex}.reminder-card{color:#5c7152;background:#eaf0e3;border:1px solid #e1e8d8;border-radius:10px;padding:21px;position:relative;overflow:hidden}.reminder-card:after{content:"✧";color:#dfe8d6;pointer-events:none;font-size:150px;position:absolute;top:10px;right:-20px}.reminder-symbol{border:1px solid #d7e2cc;border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:19px;display:grid}.reminder-card h3{letter-spacing:-.5px;z-index:1;max-width:180px;font-family:Manrope,sans-serif;font-size:17px;line-height:1.5;position:relative}.reminder-card p{color:#8b9a7e;z-index:1;margin:10px 0 18px;font-size:10px;line-height:1.9;position:relative}.reminder-card button{z-index:1;align-items:center;gap:13px;padding:0;font-size:10px;display:flex;position:relative}.selected-day{padding:2px 4px}.selected-day h3{font-size:11px;font-weight:600}.selected-day>span{color:#9ba58f;margin-top:7px;font-size:10px;display:block}.selected-day>button{text-align:left;align-items:center;gap:8px;padding:10px 0;font-size:10px;display:flex}.empty{text-align:center;color:#8b9981;padding:55px 25px}.empty>svg{color:#8aa27a;width:29px;height:29px}.empty h3{color:#5f7454;margin:15px 0 10px;font-size:15px;font-weight:550}.empty p{max-width:370px;margin:auto;font-size:12px;line-height:1.8}.empty button{color:#597b4d;border:1px solid #dce5d4;border-radius:6px;align-items:center;gap:8px;margin-top:19px;padding:9px 13px;font-size:11px;display:inline-flex}.small-empty{padding:32px 0}.small-empty h3{font-size:12px}.small-empty p{font-size:10px}.small-empty button{font-size:9px}.empty-symbol{background:#f2f5ec;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;display:grid}.main-footer{color:#a7afa0;justify-content:space-between;align-items:center;margin-top:28px;padding-top:5px;font-size:9px;display:flex}.main-footer i{padding:0 7px;font-style:normal}.main-footer .live-dot{width:4px;height:4px;margin-right:5px}.daily{min-height:530px;padding:20px}.daily-title{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:20px;display:flex}.daily-title span{text-transform:capitalize;color:#92a085;font-size:10px}.daily-title strong{font-family:Manrope,sans-serif;font-size:20px}.daily .event-copy h3{font-size:14px}.daily .label{font-size:10px}.daily .event-copy p{font-size:12px}.year-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:15px;display:grid}.year-month{text-align:left;border:1px solid var(--line);border-radius:7px;padding:12px}.year-month strong{justify-content:space-between;align-items:center;margin-bottom:15px;font-size:11px;display:flex}.year-month>small{color:#8c9b80;margin-top:10px;font-size:9px;display:block}.mini-days,.mini-week{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;font-size:8px;display:grid}.mini-week{color:#a1ac95;margin-bottom:6px}.mini-days span{border-radius:3px;place-items:center;min-height:15px;display:grid}.mini-days .has-event{color:#436438;background:#dbe9d3;font-weight:700}.collection-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.group-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:23px}.group-top{justify-content:space-between;align-items:center;display:flex}.group-card h2{margin-top:22px;font-family:Manrope,sans-serif;font-size:18px}.group-card p{color:#919d88;min-height:42px;margin-top:10px;font-size:12px;line-height:1.8}.group-meta{color:#7d8f72;gap:15px;margin:20px 0;font-size:10px;display:flex}.group-actions{border-top:1px solid var(--line);justify-content:space-between;padding-top:16px;display:flex}.group-actions button{color:#617c54;font-size:11px}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;padding:24px}.panel h2{font-family:Manrope,sans-serif;font-size:16px}.notice,.error{background:#edf3e8;border:1px solid #e1e8d9;border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:16px 20px;font-size:12px;line-height:1.8;display:flex}.error{color:#97694c;background:#fff2ec;border-color:#eed8ca}.error a{text-decoration:underline}.error button{border:1px solid;border-radius:5px;padding:5px}.table-panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#93a087;background:#fafbf7;padding:16px 20px;font-size:10px;font-weight:500}td{border-top:1px solid var(--line);padding:17px 20px;font-size:12px}td button{color:#77906a;font-size:11px}.person-cell{align-items:center;gap:10px;display:flex}.role-tag{color:#839776;background:#eff3e9;border-radius:4px;padding:5px 8px;font-size:10px}.status{color:#8ca57b;font-size:10px}.reminder-list{margin-top:20px}.reminder-list>div{border-bottom:1px solid var(--line);padding-bottom:12px}.reminder-list>div>small{color:#92a086;font-size:11px}.reminder-list .event-row{border:0}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#1a302c66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:600px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 24px 80px #0d271b26}.modal-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:25px 27px 20px;display:flex}.modal-title h2{letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:23px}.modal-title button{color:#96a18d;padding:5px}.form-body{flex-direction:column;gap:17px;padding:24px 27px;display:flex}label{color:#74856a;flex-direction:column;gap:8px;font-size:11px;font-weight:550;display:flex}label input,label select,label textarea{color:#475c40;background:#fff;border:1px solid #dde5d6;border-radius:6px;width:100%;padding:11px 12px;font-size:12px;font-weight:400}label textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.modal-footer{border-top:1px solid var(--line);background:#fbfcf8;justify-content:flex-end;align-items:center;gap:12px;padding:18px 27px;display:flex}.modal-footer>button:not(.primary){padding:8px;font-size:11px}.modal-footer .danger{color:#ae7664;align-items:center;gap:6px;margin-right:auto;display:flex}.detail{width:520px;padding:0 28px 28px}.detail .modal-title{border:0;padding:25px 0}.detail h2{margin-bottom:23px;font-family:Manrope,sans-serif;font-size:26px;line-height:1.5}.detail p{color:#829577;align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.description{white-space:pre-wrap;color:#7b8e70;background:#f5f7f0;border-radius:7px;margin:23px 0;padding:16px;font-size:13px;line-height:1.9}.toast{color:#fff;z-index:80;background:#2e5343;border-radius:9px;align-items:center;gap:10px;padding:15px 25px;font-size:13px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #27392e33}.confirm{z-index:60}.confirm .modal{width:440px;padding:26px 26px 0}.confirm h2{font-family:Manrope,sans-serif;font-size:22px}.confirm p{color:#8d9981;margin:15px 0 25px;font-size:13px;line-height:1.9}.confirm .modal-footer{margin:0 -26px}.danger-bg{background:#a16f5b;border-color:#a16f5b}.danger-bg:hover{background:#8e5945}@media (min-width:1550px){.day{min-height:125px}.agenda-layout{grid-template-columns:minmax(0,1fr) 310px}.calendar-event{font-size:10px}}@media (max-width:1250px){.sidebar{width:220px;padding-left:14px;padding-right:14px}.main{width:calc(100% - 220px);margin-left:220px}main{padding:27px 23px}.agenda-layout{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.calendar-toolbar{padding:20px 13px}.month-title{gap:5px}.month-title h2{font-size:14px}.segmented button{padding:6px 9px}.filters{gap:5px;padding:0 12px 15px}.filters select{max-width:112px;font-size:9px}.calendar-footer{flex-direction:column;gap:13px}.stats>div{gap:10px;padding:16px}.stats strong small{display:none}.profile{margin:0 -14px}.brand{font-size:25px}.upcoming{padding:18px 14px 0}}@media (max-width:1050px){.agenda-layout{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;display:grid}.selected-day{display:none}.stats{gap:10px}.stats span{font-size:9px}.heading p{font-size:11px}.collection-grid{grid-template-columns:repeat(2,1fr)}.day{min-height:100px}.header-right>span:not(.live-dot){display:none}}@media (max-width:760px){.sidebar{width:244px;transform:translate(-100%);box-shadow:8px 0 40px #172b1520}.sidebar.open{transform:translate(0)}.main{width:100%;margin:0}header{gap:10px;height:65px;padding:0 18px}.mobile-menu{padding:4px;display:block}.breadcrumb{margin-right:auto;font-size:10px}.breadcrumb span{padding:0 8px}.header-right{gap:3px;font-size:0}.header-right .live-dot{display:none}.bell{margin:0 7px}main{padding:25px 16px}.heading{align-items:flex-start;gap:10px;margin-bottom:22px}h1{font-size:25px}.eyebrow{letter-spacing:1.4px;font-size:7px}.heading p{max-width:230px;font-size:11px;line-height:1.8}.primary{gap:5px;padding:10px 12px;font-size:10px}.heading>.primary{margin-top:25px}.stats{gap:7px;margin-bottom:18px}.stats>div{padding:12px 10px;display:block}.stats .stat-icon{border-radius:8px;width:30px;height:30px;margin-bottom:10px}.stats .stat-icon svg{width:17px}.stats span{font-size:8px}.stats strong{font-size:23px}.calendar-toolbar{padding:16px 12px}.month-title h2{font-size:14px}.today{padding:5px}.arrows button{padding:0}.segmented button{padding:6px 8px;font-size:9px}.filters{flex-wrap:wrap}.search{flex-basis:100%}.filters select{flex:1;max-width:none}.day{min-height:85px;padding:6px 2px}.day-top>button{width:22px;height:22px}.day-add{display:none!important}.calendar-event{padding:4px 2px;font-size:8px}.calendar-event span{display:none}.weekdays span{padding:11px 0;font-size:8px}.calendar-footer{padding:13px 8px;font-size:8px}.calendar-footer>div{gap:9px}.right-column{grid-template-columns:1fr;gap:12px}.upcoming,.reminder-card{padding:20px}.reminder-card h3{max-width:none}.small-empty{padding:28px}.year-grid{grid-template-columns:repeat(2,1fr);padding:10px}.collection-grid{grid-template-columns:1fr}.overlay{padding:12px}.modal-title,.form-body{padding:21px}.modal-footer{padding:16px}.form-grid{gap:13px}.main-footer{font-size:8px}.notice{padding:14px;font-size:11px}.table-panel{margin:0}.error{flex-wrap:wrap}.toast{width:max-content;max-width:92%;font-size:12px}.detail{padding:0 22px 22px}.modal-title h2{font-size:21px}}.year-events{border-top:1px solid var(--line);padding:22px}.year-events h2{font-family:Manrope,sans-serif;font-size:14px}.year-events>p{color:#8a9b80;margin-top:15px;font-size:12px}.registration-shortcuts{flex-wrap:wrap;align-items:center;gap:10px;margin:-7px 0 23px;display:flex}.registration-shortcuts>span{letter-spacing:1.3px;color:#929d8c;margin-right:7px;font-size:9px}.registration-shortcuts button{color:#55754a;background:#fff;border:1px solid #dce5d5;border-radius:7px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;display:flex}.registration-shortcuts button:hover{background:#edf3e7}.whatsapp-link{background:#f2f6ed;border:1px solid #e2eadb;border-radius:8px;flex-direction:column;gap:6px;margin-top:17px;padding:13px 14px;display:flex}.whatsapp-link strong{color:#849775;font-size:9px;font-weight:500}.whatsapp-link span{color:#55754a;overflow-wrap:anywhere;font-size:12px}.group-users{justify-content:space-between;gap:8px;margin:17px 0;display:flex}.group-users button{color:#6a835c;align-items:center;gap:5px;font-size:10px;display:flex}.user-filters{justify-content:space-between;align-items:center;gap:14px;margin:18px 0;display:flex}.user-filters label{min-width:240px}.user-filters select{background:#fff}.user-filters>span{color:#8b9b7f;font-size:11px}input:disabled{color:#93a089;background:#f4f6f0}@media (max-width:760px){.registration-shortcuts{gap:8px;margin-top:0}.registration-shortcuts>span{width:100%;font-size:8px}.registration-shortcuts button{padding:10px;font-size:10px}.user-filters label{flex:1;min-width:0}.user-filters>span{white-space:nowrap;font-size:10px}.group-users{gap:10px}}.settings-tabs{background:#edf1e8;border:1px solid #e2e8db;border-radius:10px;flex-wrap:wrap;gap:7px;width:fit-content;max-width:100%;margin-bottom:25px;padding:6px;display:flex}.settings-tabs button{color:#8a987f;border-radius:7px;align-items:center;gap:9px;padding:12px 18px;font-size:12px;display:flex}.settings-tabs button.chosen{color:var(--green);background:#fff;font-weight:600;box-shadow:0 2px 6px #213d1c09}.event-timeline{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:27px;padding:28px}.timeline-heading{border-bottom:1px solid var(--line);color:#95a48a;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:23px;display:flex}.timeline-heading h2{color:var(--ink);letter-spacing:-.6px;font-family:Manrope,sans-serif;font-size:22px}.timeline-heading p{color:#93a086;margin-top:8px;font-size:11px}.timeline-heading .eyebrow{margin-bottom:9px;font-size:8px;display:block}.timeline-day{border-left:1px solid #dbe5d3;margin-left:6px;padding-bottom:27px;padding-left:28px;position:relative}.timeline-day:last-child{padding-bottom:4px}.timeline-date{align-items:center;gap:12px;padding:2px 0 15px;display:flex;position:relative}.timeline-date strong{color:#55714a;font-size:13px;font-weight:600}.timeline-date>span:not(.timeline-node){color:#9ba68f;text-transform:capitalize;font-size:10px}.timeline-date b{color:#6b895e;background:#edf4e7;border-radius:5px;padding:4px 8px;font-size:9px;font-weight:500}.timeline-node{background:#7d9d6b;border:3px solid #edf3e7;border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:-34px;box-shadow:0 0 0 4px #fff}.timeline-items{flex-direction:column;gap:10px;display:flex}.timeline-event{text-align:left;background:#fcfdf9;border:1px solid #e7ecdf;border-radius:9px;align-items:center;gap:24px;width:100%;padding:19px 21px;display:flex}.timeline-event:hover{background:#f1f6eb;border-color:#d7e4cb}.timeline-time{border-right:1px solid #e2e9d9;flex-direction:column;flex-shrink:0;gap:5px;width:60px;padding:3px 20px 3px 0;display:flex}.timeline-time strong{color:#628153;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.timeline-time span{color:#a0ae92;white-space:nowrap;font-size:9px}.timeline-event-copy{flex:1;min-width:0}.timeline-tags{align-items:center;gap:10px;display:flex}.timeline-tags>span:not(.label){color:#95a288;font-size:9px}.timeline-tags .label{font-size:9px}.timeline-event-copy h3{letter-spacing:-.2px;overflow-wrap:anywhere;margin:8px 0;font-family:Manrope,sans-serif;font-size:15px;font-weight:650}.timeline-meta{color:#95a18a;flex-wrap:wrap;align-items:center;gap:17px;font-size:10px;display:flex}.timeline-meta>span{align-items:center;gap:5px;display:flex}.timeline-event>svg{color:#9eaf91;flex-shrink:0}@media (max-width:760px){.settings-tabs{gap:3px;width:100%}.settings-tabs button{flex:1;justify-content:center;gap:5px;padding:10px 8px;font-size:10px}.settings-tabs button svg{width:14px}.event-timeline{padding:21px 16px}.timeline-heading h2{font-size:20px}.timeline-day{padding-left:20px}.timeline-node{left:-26px}.timeline-date{flex-wrap:wrap;gap:8px}.timeline-date strong{font-size:12px}.timeline-date>span:not(.timeline-node){font-size:9px}.timeline-event{gap:12px;padding:15px 11px}.timeline-time{width:50px;padding-right:12px}.timeline-time strong{font-size:13px}.timeline-event-copy h3{font-size:12px}.timeline-event>svg{width:14px}.timeline-meta{gap:7px;font-size:9px}.timeline-tags{flex-wrap:wrap;gap:5px}}.parish-brand{letter-spacing:0;text-align:center;flex-direction:column;gap:14px;margin:0 0 32px;display:flex}.parish-brand img{object-fit:contain;width:154px;height:154px;display:block}.parish-brand>strong{color:#153f50;letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:18px;font-weight:750}.sidebar>.profile{margin-top:auto}.header-brand{align-items:center;gap:17px;min-width:0;display:flex}.header-brand img{object-fit:contain;width:70px;height:70px;display:block}.header-brand strong{letter-spacing:-.7px;color:#153f50;font-family:Manrope,sans-serif;font-size:20px;font-weight:750}.header-signout{color:#8a9a8a;margin-left:10px;padding:6px}.agenda-only .main{width:100%;margin-left:0}.agenda-only header{height:94px;padding-left:36px;padding-right:36px}.heading{align-items:center}.heading>.primary{margin-top:0}.upcoming>.event-row:first-of-type{margin-top:10px}.small-empty h3{color:#85967b;font-size:12px;font-weight:500}.stats strong{margin-top:9px}.timeline-heading{margin-bottom:24px}.main{min-height:100vh}.header-right{margin-left:auto}.group-card p{min-height:0}@media (max-width:760px){.agenda-only header{height:84px;padding:0 16px}.header-brand{gap:10px}.header-brand img{width:59px;height:59px}.header-brand strong{font-size:17px}.agenda-only .heading h1{font-size:24px}.parish-brand img{width:140px;height:140px}.parish-brand>strong{font-size:18px}.heading,.heading>.primary{margin-top:0}.sidebar{padding-top:24px}}.agenda-layout{display:block}.request-checklist{border:1px solid #dde5d6;border-radius:8px;min-width:0;margin:0;padding:14px 15px 16px}.request-checklist legend{color:#74856a;padding:0 6px;font-size:11px;font-weight:550}.request-options{flex-wrap:wrap;gap:10px;display:flex}.request-option{cursor:pointer;color:#718169;background:#fafcf7;border:1px solid #e0e7d9;border-radius:6px;flex-direction:row;flex:1;align-items:center;gap:9px;padding:11px 15px;font-size:12px;font-weight:400;display:flex}.request-option.checked{color:#45613b;background:#edf4e7;border-color:#a6bf95}.request-option input{width:16px;height:16px;accent-color:var(--green);cursor:pointer;flex-shrink:0;margin:0;padding:0}.event-requests{margin:22px 0}.event-requests h3{color:#718169;margin-bottom:10px;font-size:12px;font-weight:550}.event-requests ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.event-requests li{color:#55754a;background:#edf4e7;border:1px solid #dbe7d2;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.event-requests>span{color:#9ba58f;font-size:12px}.timeline-requests{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.timeline-requests span{color:#6c855e;background:#edf3e7;border:1px solid #e0e9d7;border-radius:4px;padding:3px 7px;font-size:9px}@media (max-width:760px){.request-options{gap:7px}.request-option{gap:7px;padding:10px;font-size:11px}}.requests-empty{color:#9ba58f;font-size:12px}.request-option span{overflow-wrap:anywhere}.request-option{flex:135px}.custom-request-field{border-top:1px solid #e2e8dc;margin-top:16px;padding-top:15px}.custom-request-field>label{margin-bottom:8px;font-size:11px}.custom-request-input{gap:8px;display:flex}.custom-request-input input{color:#475c40;border:1px solid #dde5d6;border-radius:6px;flex:1;min-width:0;padding:10px 12px;font-size:12px}.custom-request-input button{color:#55754a;background:#edf4e7;border:1px solid #dbe6d2;border-radius:6px;align-items:center;gap:6px;padding:10px 12px;font-size:11px;display:flex}.custom-request-list{flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.custom-request-list li{color:#5e7751;overflow-wrap:anywhere;background:#f0f5eb;border:1px solid #dfe8d6;border-radius:6px;align-items:center;gap:9px;max-width:100%;padding:7px 9px;font-size:11px;display:flex}.custom-request-list button{color:#8b9d7f;border-radius:3px;flex-shrink:0;place-items:center;padding:2px;display:grid}@media (max-width:760px){.custom-request-input input{padding:10px;font-size:11px}.custom-request-input button{gap:4px;padding:10px;font-size:10px}}.agenda-layout{grid-template-columns:minmax(310px,clamp(310px,27vw,440px)) minmax(0,1fr);align-items:start;gap:20px;display:grid}.header-right .agenda-login{color:#fff;font-size:13px;display:inline-flex}.header-right .avatar[hidden]{display:none}@media (max-width:900px){.agenda-layout{grid-template-columns:1fr}}.calendar-panel .month-grid .day{min-height:56px;padding-top:4px;padding-bottom:4px}.calendar-panel .calendar-toolbar{padding-top:12px;padding-bottom:12px}@media (max-width:720px){.calendar-panel .calendar-toolbar,.calendar-panel .month-title{flex-wrap:wrap}}.cancelled-event,.timeline-tags .cancelled-event{color:#8a2e27;background:#fce9e7}.event-actions{flex-wrap:wrap}.agenda-only{--agenda-gutter:clamp(16px,3vw,48px)}.agenda-only header,.agenda-only main{padding-inline:var(--agenda-gutter)}.agenda-only main{max-width:none}.agenda-controls{gap:16px;min-width:0;display:grid}.agenda-layout>.event-timeline{min-width:0;margin-top:0}.agenda-controls .calendar-toolbar,.agenda-controls .month-title{flex-wrap:wrap}.agenda-controls .calendar-panel .month-grid .day{min-height:48px}.agenda-header{grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr);align-items:center;display:grid}.agenda-header .header-brand,.agenda-header .mobile-menu{grid-area:1/1;justify-self:start}.agenda-header .header-right{grid-area:1/3;justify-self:end}.agenda-title{text-align:center;grid-area:1/2;margin:0;font-family:Manrope,sans-serif;font-size:clamp(16px,2vw,27px);line-height:1.25}.header-events{width:auto;padding-inline:10px}.theme-toggle{flex:none}.all-events .label+.label{margin-left:6px}.request-hint{color:#5d6f56;margin:0 0 10px;font-size:12px;line-height:1.45}@media (max-width:760px){.agenda-header,.agenda-only .agenda-header{grid-template-columns:1fr 1fr;gap:8px;height:auto;min-height:84px;padding-block:10px}.agenda-header .header-right{grid-column:2}.agenda-title{grid-area:2/1/auto/-1;max-width:32ch;margin:0 auto 4px}}:root[data-agenda-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef2ed;--bg:#141a17;--line:#394640;--green:#397258;--muted:#aebcb3;--dark-panel:#202923;--dark-raised:#26332b;--dark-selected:#31483a;--dark-accent:#add9b7}[data-agenda-theme=dark] :is(.sidebar,header,.stats>div,.calendar-panel,.event-timeline,.group-card,.panel,.table-panel,.modal,.filters select,.user-filters select,.segmented .chosen,.settings-tabs button.chosen,label input,label select,label textarea){background:var(--dark-panel);border-color:var(--line);color:var(--ink)}[data-agenda-theme=dark] :is(.weekdays,.day.muted,.modal-footer,.date-tile,.segmented,.settings-tabs,.description,.timeline-event,.request-option,.whatsapp-link,.custom-request-input input,th){background:var(--dark-raised);border-color:var(--line)}[data-agenda-theme=dark] :is(nav button.active,.day.selected,.day:hover,.timeline-event:hover,.request-option.checked,.timeline-date b,.event-requests li,.timeline-requests span,.custom-request-input button,.custom-request-list li,.notice,.role-tag,.avatar){background:var(--dark-selected);color:var(--dark-accent);border-color:var(--line)}[data-agenda-theme=dark] :is(nav button,.calendar-footer,.calendar-footer>button,.header-signout,.breadcrumb,.breadcrumb strong,.request-hint,.request-checklist legend,.request-option,.description,.event-requests h3,.event-requests>span,.requests-empty,.detail p,.confirm p,.modal-title button,label,.stats span,.weekdays span,.today,.arrows button,.more-events,.icon-button,.segmented button,.settings-tabs button,.event-copy p,.date-tile small,.timeline-heading p,.timeline-date>span:not(.timeline-node),.timeline-time span,.timeline-meta,.timeline-tags>span:not(.label),.profile small,.group-card p,.group-meta,.whatsapp-link strong,th,.user-filters>span,.subtext,.empty,.empty h3){color:var(--muted)}[data-agenda-theme=dark] :is(.timeline-date strong,.timeline-time strong,.day-add,.whatsapp-link span,.empty button,.settings-tabs button.chosen,.segmented .chosen,.group-actions button,.group-users button,td button,.parish-brand>strong,.custom-request-list button){color:var(--dark-accent)}[data-agenda-theme=dark] :is(.day,.request-checklist,.custom-request-field,.timeline-event,.avatar){border-color:var(--line)}[data-agenda-theme=dark] :is(.header-brand img,.parish-brand img){background:#fff;border-radius:8px}[data-agenda-theme=dark] button:hover{background-color:var(--dark-selected)}[data-agenda-theme=dark] .primary:hover{background-color:#2e6049}[data-agenda-theme=dark] .type-Paroquial{color:#bfdbac;background:#354933}[data-agenda-theme=dark] .type-Pastoral{color:#e0cbf2;background:#41364e}[data-agenda-theme=dark] .type-Comunidade{color:#f0d39c;background:#4e4030}[data-agenda-theme=dark] .type-Outro{color:#b5d9e9;background:#31454e}[data-agenda-theme=dark] :is(.cancelled-event,.timeline-tags .cancelled-event,.error){color:#ffc5bf;background:#492e2d;border-color:#734745}[data-agenda-theme=dark] .modal-footer .danger{color:#ffc5bf}[data-agenda-theme=dark] input:disabled{color:var(--muted);background:#303a33}.contact-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin:10px 0;display:grid}.add-contact{gap:5px;width:auto;padding-inline:9px}.reminder-options{flex-direction:column;align-items:flex-start}.reminder-option{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reminder-option .request-option{flex:none}.reminder-option select{border:1px solid var(--line);border-radius:6px;padding:7px}.manual-notification{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}
