.user-permission-list{display:flex;flex-direction:column;gap:8px;min-width:0;container-type:inline-size}.flow-record.user-permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px}.user-permission-row .user-permission-label{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px}.user-permission-row .user-permission-label>span{min-width:0;overflow-wrap:anywhere}.user-permission-row .user-permission-label select{width:140px;max-width:100%;padding:8px 10px}.user-permission-actions{display:flex;align-items:center}.user-permission-actions .subtle{display:flex;align-items:center;justify-content:center;padding:8px}@container (max-width:330px){.user-permission-row .user-permission-label{grid-template-columns:minmax(0,1fr) 130px;gap:8px}.user-permission-row .user-permission-label select{width:130px}}@container (max-width:230px){.user-permission-row .user-permission-label{grid-template-columns:minmax(0,1fr);gap:6px}.user-permission-row .user-permission-label select{width:130px;justify-self:end}.flow-record.user-permission-row{align-items:end}}:root{font-family:Inter,Segoe UI,sans-serif;color:#0b2d3f;background:#f6f5f2;font-synthesis:none;font-size:14px;--bg:#f6f5f2;--surface:#fff;--text:#0b2d3f;--muted:#667786;--border:#e6dfd2;--soft:#f0f6fa;--gold:#dcb367;--institutional:#3c5583}:root[data-theme=dark]{color-scheme:dark;--bg:#071422;--surface:#10233d;--text:#ffffff;--muted:#b5c1d3;--border:#344761;--soft:#192f50}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--institutional);text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #aaddfd;outline-offset:3px}button{border:0}h1,h2,p{margin:0}h1{font-family:Georgia,serif;font-size:35px;line-height:1.2;letter-spacing:-.8px}h2{font-size:17px;letter-spacing:-.4px}small{font-size:11px}button svg,a svg{flex-shrink:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.subtle{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:8px 11px}.gold-button,.primary-button{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:13px 18px;font-weight:650}.gold-button{background:linear-gradient(110deg,#e9cb8e,#dcb367);color:#102b3b}.primary-button{background:#3c5583;color:#fff}.login-page{min-height:100svh;display:grid;place-items:center;padding:45px 24px;background:#0b2d3f url(/assets/maria-protetora-fundo-login-PzZLnjH7.png) center center/cover no-repeat;position:relative}.login-page:before{content:"";position:absolute;inset:0;background:#041d3420}.login-theme{position:absolute;right:24px;top:22px}.login-theme .icon-button{background:#0b2d3f99;color:#fff;border-color:#dcb36770}.login-depth{width:min(100%,410px);position:relative;isolation:isolate}.login-depth:before{content:"";position:absolute;inset:-7px;border-radius:25px;background:#071422b8;border:1px solid #dcb36735;z-index:-1}.login-card{border:1px solid #dcb367bb;border-radius:18px;background:#10233de6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:24px 34px 20px;color:#fff;box-shadow:0 24px 80px #0005;display:flex;flex-direction:column}.login-logo{width:100%;height:155px;object-fit:contain;margin:0 0 17px}.login-card>label{font-size:12px;margin-bottom:8px;color:#edf4f9}.login-card input:not([type=checkbox]){width:100%;height:44px;padding:0 13px;color:#fff;background:#071d3080;border:1px solid #b7cfdf55;border-radius:7px}.login-card input::placeholder{color:#bdc9d5}.login-card>input{margin-bottom:19px}.password-field{position:relative}.password-field input{padding-right:45px!important}.password-field button{position:absolute;right:5px;top:3px;height:38px;width:38px;background:none;color:#d5e0ea;display:grid;place-items:center}.login-options{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;margin:19px 0 23px}.checkbox{display:flex;gap:6px;align-items:center}.checkbox input{accent-color:#dcb367;margin:0;width:14px;height:14px}.text-button{background:none;color:#edcc8e;font-size:11px;padding:0}.restricted{display:flex;justify-content:center;gap:7px;color:#c4d1de;font-size:11px;margin-top:18px}.app-shell{min-height:100vh}.sidebar{width:240px;background:#0d2340;color:#fff;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30;border-right:1px solid #dcb36755;padding:18px 14px}.brand img{width:100%;height:126px;object-fit:contain}.sidebar-caption{font-size:9px;letter-spacing:1.7px;text-align:center;color:#b4ccdb;padding:12px 0 20px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#e9f0f5;padding:12px 13px;border:1px solid transparent;border-radius:8px;font-size:12px}.sidebar nav a:hover{background:#ffffff0c}.sidebar nav a.active{background:linear-gradient(100deg,#dcb36745,#dcb3671c);border-color:#dcb3679c;color:#ffedca}.workspace{margin-left:240px}.topbar{height:76px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface);gap:15px}.topbar-title{font-size:12px;display:flex;align-items:center;gap:12px}.breadcrumb{color:var(--muted);margin-left:10px}.topbar-actions{display:flex;align-items:center;gap:12px}.avatar{background:#3c5583;color:#fff;border:2px solid #dcb367;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-family:Georgia,serif}.profile{display:flex;flex-direction:column;gap:3px;font-size:12px}.profile small{color:var(--muted);font-size:10px}.main-content{max-width:1800px;margin:auto;padding:22px 26px}.demo-banner{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:24px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--institutional);font-weight:700;display:block;margin-bottom:9px}.page-heading p{color:var(--muted);margin-top:8px;font-size:13px}.date-label{font-size:11px;color:var(--muted);text-align:right}.card{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:18px;box-shadow:0 5px 18px #0b2d3f03}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:19px}.stat{display:flex;align-items:center;gap:13px;padding:17px 13px}.stat-icon{display:grid;place-items:center;background:var(--soft);color:var(--institutional);width:47px;height:52px;border-radius:10px;flex-shrink:0}.stat:nth-child(2) .stat-icon{color:#b27d28;background:#dcb3671a}.stat strong{font-family:Georgia,serif;font-size:29px;display:block}.stat span:not(.stat-icon){display:block;font-size:11px;margin:4px 0}.stat small{color:var(--muted);font-size:9px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:18px}.primary-column,.secondary-column{display:flex;flex-direction:column;gap:18px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.section-heading p{font-size:11px;color:var(--muted);margin-top:5px}.section-heading a{font-size:10px;white-space:nowrap;display:flex;gap:5px;align-items:center}.week-controls{display:flex;align-items:center;gap:5px;flex-shrink:0}.week-controls span{font-size:10px;white-space:nowrap}.week-controls .icon-button{min-width:27px;height:30px;border-radius:6px}.week-controls .subtle{font-size:10px;padding:7px}.planner .section-heading{flex-wrap:wrap}.planner-scroll{overflow-x:auto;padding-bottom:3px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(99px,1fr));gap:6px;min-width:730px}.day{border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-height:355px}.day-heading{padding:11px 3px;text-align:center;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px;font-size:10px}.day-heading strong{font-size:11px}.day-heading.today{background:#aaddfd24;border-bottom:2px solid #dcb367}.day-events{padding:7px 5px;flex:1}.event{padding:10px 7px;margin-bottom:7px;border-radius:6px;background:var(--soft);border-left:2px solid #7ebcdb;display:flex;flex-direction:column;gap:6px;font-size:10px;line-height:1.5}.event time{font-size:9px;font-weight:700}.event span{color:var(--muted);font-size:9px}.event-1{background:#dcb36714;border-color:#dcb367}.event-2{background:#3c55830d;border-color:#8296bb}.add-event{display:flex;align-items:center;justify-content:center;gap:3px;font-size:9px;padding:8px 1px;margin:4px;background:var(--surface);border:1px solid var(--border);border-radius:5px}.empty-day{font-size:10px;color:var(--muted);padding:10px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.quick-actions button{background:var(--soft);border:1px solid var(--border);border-radius:8px;min-height:81px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;font-size:11px}.deadline{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid var(--border)}.deadline:last-child{border-bottom:0;padding-bottom:0}.deadline svg{color:#bb8a37;margin-top:10px;flex-shrink:0}.deadline div{display:flex;flex-direction:column;gap:4px}.deadline small{color:#a47a32;font-size:10px}.deadline strong{font-size:11px}.deadline p{color:var(--muted);font-size:10px;line-height:1.5}.request{display:flex;align-items:center;gap:7px;padding:12px 0;border-bottom:1px solid var(--border)}.request:last-child{border:0;padding-bottom:0}.request div{flex:1;display:flex;flex-direction:column;gap:5px}.request strong{font-size:10px;line-height:1.6}.request small{font-size:9px;color:var(--muted)}.status-dot{width:6px;height:6px;flex-shrink:0;background:#dcb367;border-radius:50%}.dot-1{background:#4baf98}.dot-2{background:#b186ac}.badge{font-size:8px;border-radius:20px;padding:5px 7px;background:#dcb36730;white-space:nowrap}.badge-1{background:#43bd9625}.badge-2{background:#b186ac25}.group-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.group{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:14px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:152px}.group-monogram{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--institutional);font-family:Georgia,serif;font-size:15px;margin-bottom:14px}.group strong{font-size:10px;line-height:1.6}.group small{color:var(--muted);font-size:9px;margin-top:5px}.group>svg{margin-top:auto;align-self:flex-end;color:#b38b4a}.page-footer{padding:26px 0 5px;font-size:9px;color:var(--muted);display:flex;gap:10px;justify-content:space-between}.placeholder{min-height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;text-align:center;padding:40px}.placeholder>svg{color:#bc9858}.placeholder p{max-width:490px;color:var(--muted);line-height:1.8}.placeholder small{color:var(--muted)}.placeholder a{display:flex;align-items:center;gap:8px}.preview-tags{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.preview-tags span{background:var(--soft);border-radius:6px;padding:8px 12px;font-size:12px}.menu-toggle,.sidebar-shade{display:none}.modal-backdrop{position:fixed;inset:0;background:#021521b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:60;display:grid;place-items:center;padding:22px}.modal{width:min(100%,470px);position:relative;padding:32px;display:flex;flex-direction:column;gap:20px}.modal>svg{color:#b68f4d}.modal p{line-height:1.8;color:var(--muted)}.modal-close{position:absolute;right:12px;top:12px}.modal .primary-button{font-size:12px}.modal .subtle{align-self:center}:root[data-theme=dark] a{color:#aaddfd}:root[data-theme=dark] .sidebar a{color:#edf6fc}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .stat-icon,:root[data-theme=dark] .group-monogram{color:#aaddfd}@media(min-width:1550px){.week-grid{grid-template-columns:repeat(7,minmax(110px,1fr))}.day{min-height:390px}.event{font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1250px){.sidebar{width:215px}.workspace{margin-left:215px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.secondary-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.group-grid{grid-template-columns:repeat(6,1fr)}.stats{gap:8px}.stat{gap:9px}.stat-icon{width:36px}.date-label{max-width:160px}.topbar{padding:0 24px}}@media(max-width:900px){.sidebar{width:240px;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.menu-toggle{display:inline-flex}.sidebar-shade.visible{display:block;position:fixed;inset:0;background:#0007;z-index:29}.main-content{padding:20px}.topbar{padding:0 20px}.secondary-column{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-column>.card:first-child{grid-column:1/-1}.quick-actions{grid-template-columns:repeat(4,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.group-grid{grid-template-columns:repeat(3,1fr)}.group{min-height:140px}}@media(max-width:540px){h1{font-size:29px}.main-content{padding:17px 13px}.topbar{height:65px;padding:0 13px}.topbar-title{font-size:10px}.breadcrumb,.profile,.date-label{display:none}.topbar-actions{gap:8px}.page-heading{margin-bottom:20px}.page-heading p{font-size:12px}.card{padding:13px}.stat{padding:13px 9px}.stat-icon{width:33px;height:42px}.stat strong{font-size:25px}.stat span:not(.stat-icon){font-size:10px}.secondary-column{display:flex}.quick-actions,.group-grid{grid-template-columns:repeat(2,1fr)}.page-footer{flex-direction:column;line-height:1.6}.login-page{padding:65px 26px 35px}.login-card{padding:20px 24px}.login-logo{height:135px}.login-options,.text-button{font-size:10px}.demo-banner{font-size:10px;line-height:1.7}.modal{padding:30px 22px}.week-controls{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.login-depth{width:min(100%,460px)}.login-depth:before{inset:-7px;border-radius:29px;background:#071422b8;border-color:#aaddfd30;box-shadow:0 18px 50px #00101d55}.login-card{padding:24px 43px 22px;border:2px solid #dcb367;border-radius:22px;background:#10233de6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 20px #ffe1a64d,inset 0 1px 2px #fff6dcbb,0 12px 45px #0004}.login-logo{height:150px;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid #dcb36780}.login-card>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.login-email-field,.login-card .password-field{position:relative;margin-bottom:13px}.login-email-field>svg,.login-field-icon{position:absolute;left:14px;top:15px;color:#eef5fc;pointer-events:none}.login-card input:not([type=checkbox]){height:47px;padding-left:43px;border-radius:9px;background:#03213c80;border-color:#b7cfdf44;box-shadow:inset 0 1px 3px #0002}.login-card .password-field button{height:43px;top:2px;right:2px;width:43px;border-radius:0 7px 7px 0;background:#3c55831c}.login-card .login-options{margin:3px 0 20px;font-size:12px}.login-card .text-button{font-size:12px}.login-card .gold-button{min-height:48px;font-family:Georgia,serif;font-size:23px;letter-spacing:.3px;background:linear-gradient(#ffe1a5,#dcb367);border-top:1px solid #fff0ca;box-shadow:0 5px 18px #0002;gap:18px}.login-card .restricted{border-top:1px solid #dcb36755;padding-top:15px;margin-top:22px;font-size:12px;align-items:center}.login-card .restricted svg{color:#dcb367}@media(max-width:540px){.login-depth{width:min(100%,410px)}.login-card{padding:20px 24px}.login-logo{height:135px}.login-card .login-options,.login-card .text-button{font-size:11px}}.planner-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;max-width:100%}.planner-view-switch{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--surface)}.planner-view-switch button{padding:8px 10px;font-size:10px;background:transparent;color:var(--text);white-space:nowrap}.planner-view-switch button+button{border-left:1px solid var(--border)}.planner-view-switch button[aria-pressed=true]{background:#0b2d3f;color:#fff;box-shadow:inset 0 -2px #dcb367}.planner-view-switch button:focus-visible{outline:2px solid #dcb367;outline-offset:-3px}@media(max-width:540px){.planner-header-controls{justify-content:flex-start;gap:8px}}.sidebar{overflow-y:auto}.sidebar>*{flex-shrink:0}.sidebar-devotion{width:100%;margin:auto auto 0;padding-top:22px}.sidebar-devotion img{display:block;width:100%;height:auto;object-fit:contain;opacity:.3}.activity-category-dot{display:inline-block;width:6px;height:6px;min-width:6px;border-radius:50%;vertical-align:middle;margin-right:5px}.categorized-event-title{display:block}.categorized-event .activity-category-name{font-size:8px}.activity-category-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:14px;color:var(--muted);font-size:10px}.activity-category-legend>span{display:flex;align-items:center}.categorized-activity{border-left-width:2px}.agenda-activities{margin-top:18px;display:flex;flex-direction:column;gap:16px}.sidebar-devotion figcaption{position:relative;top:-18px;height:58px;margin:0;padding:0;color:#dcb367;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400;font-size:14px;line-height:1.1;text-align:center;white-space:nowrap}.fixed-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.fixed-day{display:flex;flex-direction:column;gap:10px}.fixed-day>h3{margin:4px 0;font-size:14px}.fixed-time{border-left-width:2px;background:var(--surface)}.fixed-art-data{display:flex;flex-direction:column;gap:10px;font-size:12px}.fixed-art-data>div{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:9px}.event-linked-prayer{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--border);padding-top:8px;margin-top:3px}.event-linked-prayer>strong{font-size:inherit;line-height:inherit}:root[data-theme=dark] .sidebar{background:#0d2340}:root{--button-primary:#d5ac63;--button-primary-hover:#e2bd7c;--button-primary-selected:#c79c54;--button-primary-text:#ffffff;--button-focus:#d5ac63;--button-secondary-border:#b28a46;--button-secondary-hover:#f5eddf;--button-selected:#f1e3c9;--button-disabled:#e3d8c5;--button-disabled-text:#5b5143}:root[data-theme=dark]{--button-secondary-border:#b99a60;--button-secondary-hover:#23344e;--button-selected:#3b3540;--button-disabled:#62543e;--button-disabled-text:#e1d8ca}.gold-button,.primary-button,.login-card .gold-button{background:var(--button-primary);color:var(--button-primary-text)}.gold-button:hover:not(:disabled),.primary-button:hover:not(:disabled){background:var(--button-primary-hover)}.gold-button:active:not(:disabled),.primary-button:active:not(:disabled),.primary-button[aria-pressed=true]{background:var(--button-primary-selected)}.gold-button:disabled,.primary-button:disabled,.login-card .gold-button:disabled{background:var(--button-disabled);color:var(--button-disabled-text)}.subtle,.icon-button,.quick-actions button{border-color:var(--button-secondary-border)}.subtle:hover:not(:disabled),.icon-button:hover:not(:disabled),.quick-actions button:hover:not(:disabled){background:var(--button-secondary-hover)}.subtle:disabled:not(.past-danger),.icon-button:disabled:not(.past-danger),.quick-actions button:disabled{color:var(--muted);border-color:var(--border)}button:focus-visible,a.primary-button:focus-visible,a.gold-button:focus-visible,a.subtle:focus-visible{outline-color:var(--button-focus)}.planner-view-switch button[aria-pressed=true],.past-tabs button[aria-selected=true]{background:var(--button-selected);color:var(--text);border-color:var(--button-secondary-border)}.liturgy-grid button.selected{background:var(--button-selected);border-color:var(--button-secondary-border)}:root{--panel-finish:inset 0 2px 0 var(--gold),0 4px 14px #0b2d3f0a}:root[data-theme=dark]{--panel-finish:inset 0 2px 0 var(--gold),0 4px 14px #00000024}.main-content .card:not(.card .card):not(.special-programs .card),.main-content .special-programs>.card{box-shadow:var(--panel-finish)}.main-content .past-list>.past-item{position:relative}.main-content .past-list>.past-item:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 2px 0 var(--gold);pointer-events:none}.login-page{background:#06265b url(/assets/fundo2-DaKuJHou.png) center center/cover no-repeat;grid-template-columns:minmax(0,1fr) minmax(340px,36.9vw);padding:80px 5.2vw 60px;gap:0}.login-page:before{background:transparent;pointer-events:none}.login-page .login-theme{z-index:2;right:26px;top:25px}.login-page .login-theme .icon-button{width:50px;height:52px;border-radius:12px;border-color:#d5ac63;background:#06214bb3}.login-page .login-depth{grid-column:2;width:100%;max-width:616px}.login-page .login-depth:before{content:none}.login-page .login-card{padding:clamp(28px,2.8vw,47px) clamp(25px,3.1vw,52px);border:1px solid #8295b280;border-radius:20px;background:#001a38eb;box-shadow:0 14px 35px #00143133;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-page .login-wordmark{text-align:center;color:#fff}.login-page .login-wordmark h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,2.55vw,43px);font-weight:400;line-height:1.03;text-transform:uppercase;margin:0;letter-spacing:0}.login-page .login-wordmark p{font-family:Georgia,Times New Roman,serif;font-size:clamp(13px,1.3vw,22px);line-height:1.25;letter-spacing:clamp(1px,.18vw,3px);text-transform:uppercase;color:#e6b454;margin:12px 0 0;white-space:nowrap}.login-page .login-divider{display:flex;align-items:center;gap:8px;color:#d5ac63;margin:clamp(23px,2.1vw,35px) 0 clamp(22px,1.8vw,30px)}.login-page .login-divider:before,.login-page .login-divider:after{content:"";height:1px;background:#d5ac63b3;flex:1}.login-page .login-divider span{font-size:18px;line-height:1}.login-page .login-email-field,.login-page .login-card .password-field{margin-bottom:18px}.login-page .login-card input:not([type=checkbox]){height:clamp(48px,3.85vw,65px);padding-left:56px;font-size:clamp(14px,1.05vw,18px);background:#001a3833;border:1px solid #536d9780;border-radius:12px;box-shadow:none}.login-page .login-card input::placeholder{color:#f0f3fc}.login-page .login-email-field>svg,.login-page .login-field-icon{left:18px;top:50%;transform:translateY(-50%);width:22px;height:22px}.login-page .login-card .password-field button{height:100%;width:54px;top:0;right:3px;background:transparent;border-radius:12px;color:#fff}.login-page .login-card .login-options{font-size:clamp(12px,.95vw,16px);margin:0 0 24px;gap:12px}.login-page .login-card .login-options .checkbox{gap:9px;white-space:nowrap}.login-page .login-card .login-options input{width:19px;height:19px;accent-color:#d5ac63}.login-page .login-card .text-button{font-size:inherit;color:#e6b454;white-space:nowrap}.login-page .login-card .gold-button{min-height:clamp(54px,4.25vw,72px);background:linear-gradient(110deg,#d5a14c,#e4b15d);color:#071b34;font-size:clamp(25px,1.95vw,33px);border:1px solid #ecc16e;border-radius:12px;box-shadow:inset 0 1px #ffe0a355;gap:22px}.login-page .login-card .gold-button:hover{background:#e8b967}.login-page .login-card .restricted{margin-top:30px;padding-top:25px;border-top:1px solid #d5ac63b3;font-size:clamp(12px,.95vw,16px);color:#fff;gap:12px}.login-page .login-card .restricted svg{color:#e6b454;width:20px;height:20px}@media(min-width:1800px){.login-page{grid-template-columns:minmax(0,1fr) 616px}}@media(max-width:900px){.login-page{grid-template-columns:minmax(0,1fr);padding:96px 24px 42px;background-position:30% center}.login-page .login-depth{grid-column:1;max-width:480px;justify-self:center}.login-page .login-card{background:#001a38ed}.login-page .login-wordmark h1{font-size:30px}.login-page .login-wordmark p{font-size:15px}.login-page .login-theme .icon-button{width:42px;height:44px}}@media(max-width:420px){.login-page{padding:85px 16px 30px}.login-page .login-card{padding:28px 22px}.login-page .login-wordmark h1{font-size:25px}.login-page .login-wordmark p{font-size:12px;letter-spacing:1px}.login-page .login-card .login-options{font-size:11px;gap:8px}}.login-page .login-wordmark h1{font-size:clamp(19px,1.7vw,29px);line-height:1.05;color:#fff}.login-page .login-wordmark h1 span{white-space:nowrap}@media(max-width:900px){.login-page .login-wordmark h1{font-size:clamp(17px,3.45vw,25px)}}@media(max-width:420px){.login-page .login-wordmark h1{font-size:clamp(14px,4.1vw,17px)}}.login-page .login-wordmark h1 .login-initial{font-size:1.16em}.login-page .login-wordmark p{margin-top:5px}.past-module{display:flex;flex-direction:column;gap:18px}.past-local-note{border:1px solid var(--border);border-left:3px solid #dcb367;background:var(--surface);border-radius:8px;padding:14px 17px;font-size:12px}.past-local-note p{color:var(--muted);line-height:1.7;margin-top:5px}.past-toolbar,.past-buttons{display:flex;align-items:center;justify-content:space-between;gap:10px}.past-toolbar p,.past-detail-heading p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.7}.past-toolbar button,.past-document>a{display:inline-flex;align-items:center;gap:7px}.past-filters{display:flex;align-items:end;gap:15px}.past-search{display:flex;align-items:center;gap:10px;flex:1;padding:0 13px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.past-module input,.past-module textarea,.past-module select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:11px;width:100%}.past-search input{border:0;background:transparent}.past-filters>.past-field{min-width:200px}.past-field{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:0}.past-field>span:first-child{font-weight:650}.past-field textarea{resize:vertical;line-height:1.7}.past-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.past-item{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.past-item-icon{background:var(--soft);border-radius:9px;padding:12px;color:var(--institutional)}.past-item-content{flex:1;min-width:160px}.past-item h2{font-size:15px;line-height:1.5;margin:5px 0}.past-item h2 button{padding:0;background:none;text-align:left;font-weight:650}.past-item p{font-size:11px;color:var(--muted)}.past-category{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.past-item-actions{display:flex;gap:7px;width:100%;justify-content:flex-end}.past-danger{color:#b63d43}.past-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:7px 3px 20px}.past-detail-heading h2{font-family:Georgia,serif;font-size:25px;margin-top:8px}.past-logo{max-width:160px;height:90px;object-fit:contain}.past-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--border)}.past-tabs button{padding:13px 14px;white-space:nowrap;background:none;border-bottom:2px solid transparent;color:var(--muted)}.past-tabs button[aria-selected=true]{border-color:#dcb367;color:var(--text);background:var(--soft)}.past-tab-panel{padding:25px 4px;min-height:220px}.past-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.past-wide{grid-column:1/-1}.past-value{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400!important;line-height:1.8;color:var(--muted)}.past-help{font-size:12px;color:var(--muted);line-height:1.8}.past-privacy{padding:13px;background:#dcb36718;border:1px solid #dcb36770;border-radius:7px;font-size:12px;line-height:1.8;margin-bottom:17px}.past-empty{padding:28px;text-align:center;line-height:1.8;color:var(--muted)}.past-empty h2{color:var(--text);margin-bottom:15px}.past-empty p{margin:10px 0}.past-documents{display:flex;flex-direction:column;align-items:stretch;gap:18px}.past-document{display:flex;gap:13px;align-items:end;padding-bottom:15px;border-bottom:1px solid var(--border)}.past-document .past-field{flex:1}.past-documents>button{align-self:start;display:flex;align-items:center;gap:7px}.past-history{padding-left:20px}.past-history li{padding:10px;font-size:12px}.past-history time{display:block;color:var(--muted);margin-top:7px}.past-error,.past-notice{padding:13px;border-radius:7px;font-size:12px;line-height:1.7}.past-error{background:#c33c3c18;border:1px solid #b63d4380}.past-notice{background:#399c7c18;border:1px solid #399c7c80}.past-field ul{margin:0;padding-left:20px;line-height:2}.past-field li{white-space:pre-wrap;overflow-wrap:anywhere}:root[data-theme=dark] .past-danger{color:#ff9da4}:root[data-theme=dark] .past-item-icon{color:#aaddfd}@media(max-width:1000px){.past-list{grid-template-columns:1fr}}@media(max-width:600px){.past-toolbar{align-items:start;flex-direction:column}.past-filters{align-items:stretch;flex-direction:column}.past-form-grid{grid-template-columns:1fr}.past-wide{grid-column:auto}.past-document{align-items:stretch;flex-direction:column}.past-document>button{align-self:end}.past-detail-heading{align-items:start;flex-direction:column}.past-item-icon{display:none}.past-item-content{min-width:0}.past-detail-heading h2{font-size:22px}.past-tabs button{padding:12px 9px}.past-empty{padding:12px}}.past-card-image{width:23px;height:23px;display:flex;align-items:center;justify-content:center}.past-card-image img{width:100%;height:100%;object-fit:contain}.past-image-preview{width:160px;height:100px;display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--border);border-radius:8px}.past-image-preview img{width:100%;height:100%;object-fit:contain}.past-image-remove{align-self:start}.past-module-fieldset{border:0;padding:0;margin:0;min-width:0}.past-module button:disabled,.past-module input:disabled{cursor:wait;opacity:.65}@media(max-width:600px){.past-item-icon:has(img){display:block}}.past-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.past-item{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;padding:0;overflow:hidden;border-radius:10px;box-shadow:0 2px 5px #0b2d3f08;min-width:0}.past-item-cover{height:180px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--soft)}.past-cover-image{display:block;width:100%;height:180px;overflow:hidden;background:var(--soft)}.past-cover-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.past-cover-empty{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--soft),var(--bg))}.past-item-content{flex:1;min-width:0;padding:13px 15px 9px}.past-item h2{font-size:14px;line-height:1.5;margin:0 0 6px;overflow-wrap:anywhere}.past-item h2 button:hover{text-decoration:underline;text-underline-offset:3px}.past-item .past-category{font-size:10px;letter-spacing:.3px;text-transform:none}.past-item-actions{padding:0 12px 12px;gap:6px;align-items:center}.past-item-actions .subtle{font-size:11px;padding:6px 9px}.past-item-actions .icon-button{height:29px;min-width:29px;border-radius:6px}.past-cover-position{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:400}.past-cover-position input[type=range]{padding:0;accent-color:var(--gold);height:24px}.past-field>.past-cover-image{max-width:440px;border-radius:8px;border:1px solid var(--border)}@media(max-width:1200px){.past-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.past-list{grid-template-columns:1fr}}.flow{display:flex;flex-direction:column;gap:18px;min-width:0}.flow h3{font-size:15px;margin:0 0 10px}.flow p{font-size:12px;line-height:1.7;color:var(--muted)}.flow-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.flow-heading h2{margin-bottom:8px}.flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flow-field{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:0}.flow input:not([type=checkbox]),.flow select,.flow textarea{width:100%;padding:10px;border-radius:7px;background:var(--surface);border:1px solid var(--border);font:inherit;color:var(--text);min-width:0}.flow textarea{resize:vertical}.flow-inline{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.flow-inline .flow-field{flex:1;min-width:180px}.flow-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.flow-editor{border:1px solid var(--border);background:var(--soft);border-radius:9px;padding:18px;display:flex;flex-direction:column;gap:18px}.flow-checks{display:flex;gap:12px;flex-wrap:wrap;border:1px solid var(--border);padding:14px;border-radius:7px;margin:0;min-width:0}.flow-checks legend{font-size:12px;padding:0 5px}.flow-checks label,.flow-checkbox{display:flex;align-items:center;gap:8px;font-size:12px}.flow input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--gold)}.flow-buttons{display:flex;gap:8px;flex-wrap:wrap}.flow-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.flow-record{border:1px solid var(--border);border-radius:9px;padding:16px;min-width:0;overflow-wrap:anywhere}.flow-record>span{display:block;font-size:12px;margin:10px 0}.flow-record .flow-buttons{margin-top:12px}.flow-help{font-size:11px!important}.flow-history-member{font-size:12px;width:100%;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.flow-table-scroll{overflow:auto}.flow-table{width:100%;border-collapse:collapse;font-size:12px;min-width:750px}.flow-table th{text-align:left;font-size:11px;color:var(--muted);padding:12px;background:var(--soft)}.flow-table td{padding:13px 12px;vertical-align:top;border-bottom:1px solid var(--border);max-width:260px;overflow-wrap:anywhere}.flow-table small{display:block;margin:5px 0;color:var(--muted)}.flow-table button{font-size:11px}.flow input:focus-visible,.flow select:focus-visible,.flow textarea:focus-visible{outline:2px solid #aaddfd;outline-offset:2px}@media(max-width:650px){.flow-grid{grid-template-columns:1fr}.flow-heading{align-items:start;flex-direction:column}.flow-editor{padding:12px}.flow-filters{grid-template-columns:1fr}.flow-checks{flex-direction:column;align-items:start}}.flow-guardian{border:1px solid var(--border);border-radius:8px;padding:14px;min-width:0;margin:0}.flow-guardian legend{font-size:14px;padding:0 6px}.flow-guardian>.flow-help{margin-bottom:14px}.liturgy-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.liturgy-grid button{padding:10px 7px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);min-height:95px;display:flex;flex-direction:column;gap:8px;min-width:0}.liturgy-grid button.selected{border-color:var(--gold);background:var(--soft)}.liturgy-grid button strong{font-size:11px}.liturgy-grid button span{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.liturgy-grid button small{color:var(--muted);font-size:9px}.liturgy-details{padding:16px;border:1px solid var(--border);border-radius:8px;margin-top:14px}.day-heading-button{display:flex;flex-direction:column;gap:4px;align-items:center;padding:0;width:100%;background:none;color:inherit;font:inherit}@media(max-width:650px){.liturgy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.special-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.special-program-card{padding:0;overflow:hidden}.special-program-card>div{padding:18px;display:flex;flex-direction:column;gap:12px}.special-activity{border-left-width:2px}.special-fieldset{margin:0;min-width:0}.special-programs .past-cover-image{max-width:520px}.special-program-card .past-cover-image{max-width:none}.special-programs p{white-space:pre-wrap;overflow-wrap:anywhere}.special-programs button:disabled{opacity:.5;cursor:default}
