@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.access-page{--access-green: #174f40;--access-green-2: #2f765e;--access-soft: #edf6f1;--access-line: #dce8e2}.access-page>.page-header{margin-bottom:1.2rem}.access-page>.page-header p{max-width:610px}.access-page>.success{margin:.8rem 0;padding:.72rem .9rem;display:flex;gap:.55rem;align-items:center;color:#246348;background:#eaf7ef;border:1px solid #cce8d7;border-radius:13px;font-size:.75rem;font-weight:750}.access-page>.success svg{width:17px;height:17px}.access-page .access-toolbar{margin:0;display:grid;grid-template-columns:minmax(280px,1fr) minmax(230px,290px);gap:.7rem;align-items:stretch}.access-page .access-search{position:relative;width:100%;display:block}.access-page .access-search>svg{position:absolute;z-index:1;top:50%;left:1rem;width:18px;height:18px;color:#668178;transform:translateY(-50%)}.access-page .access-search input{height:52px;padding:0 3rem;color:#173e33;background:#fff;border-color:var(--access-line);border-radius:15px;box-shadow:0 4px 14px #19463909;font-size:.82rem}.access-page .access-search input:focus{border-color:#78a997;box-shadow:0 0 0 4px #498b701c}.access-search>button{position:absolute;z-index:2;top:50%;right:.55rem;width:36px;height:36px;display:grid;place-items:center;color:#668178;background:transparent;border:0;border-radius:10px;transform:translateY(-50%)}.access-search>button:hover{background:#eff6f2;color:var(--access-green)}.access-search>button svg{width:16px;height:16px}.premium-dropdown{position:relative;min-width:0}.premium-dropdown-trigger,.page-size-trigger{width:100%;height:52px;padding:.5rem .7rem;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:.65rem;align-items:center;color:#21493d;background:linear-gradient(180deg,#fff,#f9fcfa);border:1px solid var(--access-line);border-radius:15px;box-shadow:0 4px 14px #1946390a;text-align:left}.premium-dropdown-trigger:hover,.page-size-trigger:hover{border-color:#b9d2c7;background:#fff}.dropdown-icon{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1d5746,#398067);border-radius:11px;box-shadow:0 5px 12px #1d57462e}.dropdown-icon svg{width:17px;height:17px}.premium-dropdown-trigger>span:nth-child(2),.page-size-trigger>span{min-width:0;display:grid}.premium-dropdown-trigger small,.page-size-trigger small{color:#789087;font-size:.57rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.premium-dropdown-trigger b,.page-size-trigger b{overflow:hidden;color:#21493d;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.premium-dropdown-trigger>svg:last-child,.page-size-trigger>svg:last-child{width:16px;color:#769087}.premium-dropdown-panel{position:absolute;z-index:45;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 2rem));max-height:min(520px,calc(100dvh - 120px));padding:.45rem;overflow-y:auto;color:#20483c;background:#fffffffa;border:1px solid #d8e5df;border-radius:17px;box-shadow:0 22px 55px #14392f29,0 4px 14px #14392f14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.premium-dropdown-panel>header{padding:.55rem .6rem .7rem;display:grid;grid-template-columns:28px minmax(0,1fr);gap:.5rem;align-items:center;border-bottom:1px solid #e7efeb;margin-bottom:.3rem}.premium-dropdown-panel>header>svg{width:17px;color:#3a715f}.premium-dropdown-panel>header>span{display:grid}.premium-dropdown-panel>header b{font-size:.72rem}.premium-dropdown-panel>header small{color:#789087;font-size:.61rem}.premium-dropdown-panel>button,.premium-dropdown-panel>a{width:100%;min-height:43px;padding:.4rem .55rem;display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:.55rem;align-items:center;color:#2d5548;background:transparent;border:0;border-radius:11px;font-size:.7rem;text-align:left}.premium-dropdown-panel>button:hover,.premium-dropdown-panel>a:hover,.premium-dropdown-panel>.selected{color:#174f40;background:#edf6f1}.premium-dropdown-panel>button>span,.premium-dropdown-panel>a>span{width:32px;height:32px;display:grid;place-items:center;color:#417563;background:#edf5f1;border-radius:9px}.premium-dropdown-panel>button>span svg,.premium-dropdown-panel>a>span svg{width:15px;height:15px}.premium-dropdown-panel>button>b,.premium-dropdown-panel>a>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-dropdown-panel>button>em{min-width:27px;padding:.18rem .38rem;color:#71877f;background:#f0f4f2;border-radius:999px;font-size:.58rem;font-style:normal;text-align:center}.premium-dropdown-panel>button>svg,.premium-dropdown-panel>a>svg{width:15px;height:15px;color:#44806b}.access-results-summary{min-height:35px;padding:.35rem .15rem .45rem;display:flex;gap:.8rem;align-items:center;color:#6d837b;font-size:.68rem}.access-results-summary>span{display:flex;gap:.35rem;align-items:center}.access-results-summary svg{width:15px;height:15px;color:#4b7968}.access-results-summary b{color:#244b3f}.access-results-summary small{padding-left:.8rem;border-left:1px solid #dce7e2}.access-page .access-list{display:grid;background:#fff;border:1px solid var(--access-line);border-radius:18px;box-shadow:0 8px 28px #1a43370b;overflow:visible}.access-person{min-width:0;border-bottom:1px solid #e3ece8}.access-person:first-child{border-radius:17px 17px 0 0}.access-person:last-child{border-bottom:0;border-radius:0 0 17px 17px}.access-person:only-child{border-radius:17px}.access-person.expanded{background:#fbfdfc;box-shadow:inset 3px 0 #4e9a7e}.access-person.account-blocked{background:#fffbfa}.access-person-row{min-height:68px;padding:.48rem .55rem .48rem .72rem;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:.35rem;align-items:center}.person-summary{min-width:0;min-height:52px;padding:.25rem .4rem;display:grid;grid-template-columns:42px minmax(165px,1.15fr) minmax(180px,1.3fr) 62px auto 22px;gap:.7rem;align-items:center;color:#173e33;background:transparent;border:0;border-radius:12px;text-align:left}.person-summary:hover{background:#f3f8f5}.person-avatar{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;color:#28624d;background:linear-gradient(145deg,#e1f3ea,#d3e9df);border-radius:12px;font-size:.8rem;font-weight:850;text-transform:uppercase}.person-identity{min-width:0;display:grid}.person-identity b,.person-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-identity b{font-size:.77rem}.person-identity small{color:#72877f;font-size:.65rem}.person-access-preview{min-width:0;display:flex;gap:.32rem;align-items:center;overflow:hidden}.person-access-preview>span{min-width:0;max-width:110px;padding:.3rem .48rem;display:flex;gap:.3rem;align-items:center;overflow:hidden;color:#416b5c;background:#eef5f1;border:1px solid #e1ebe6;border-radius:8px;font-size:.58rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.person-access-preview>span svg{width:13px;height:13px;flex:none}.person-access-preview>.more-accesses{flex:none;color:#245844;background:#e3f1e9}.person-access-preview>small{color:#8a9b95;font-size:.63rem}.person-access-count{display:grid;justify-items:center}.person-access-count b{font-size:.8rem}.person-access-count small{color:#81928c;font-size:.56rem}.blocked-label{padding:.3rem .45rem;display:inline-flex;gap:.28rem;align-items:center;color:#9a4b46;background:#fdecea;border-radius:8px;font-size:.58rem;font-weight:800}.blocked-label svg{width:12px;height:12px}.expand-chevron{width:17px;color:#748a82;transition:transform .18s ease}.access-person.expanded .expand-chevron{transform:rotate(180deg)}.account-menu{align-self:center}.account-menu-trigger{width:38px;height:38px;display:grid;place-items:center;color:#557267;background:transparent;border:1px solid transparent;border-radius:11px}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{color:#1e5845;background:#eef6f2;border-color:#dce9e3}.account-menu-trigger svg{width:18px;height:18px}.account-menu-panel{width:285px}.account-menu-panel>p{margin:.35rem;padding:.55rem;display:flex;gap:.4rem;align-items:center;color:#899a94;background:#f7f9f8;border-radius:10px;font-size:.65rem}.account-menu-panel>p svg{width:14px}.access-details{padding:.8rem 1rem 1rem 4.45rem;border-top:1px solid #e4ece8}.access-details>header{margin-bottom:.65rem;display:flex;gap:1rem;align-items:center;justify-content:space-between}.access-details>header>div{min-width:0;display:flex;gap:.55rem;align-items:center}.access-details>header>div>svg{width:18px;color:#39735f}.access-details>header span{display:grid}.access-details h3{margin:0;font-size:.75rem}.access-details p{margin:.08rem 0 0;color:#758a82;font-size:.61rem}.access-details>header>small{padding:.35rem .5rem;display:flex;gap:.3rem;align-items:center;color:#94504a;background:#fcedeb;border-radius:8px;font-size:.6rem}.access-details>header>small svg{width:13px;height:13px}.system-access-list{display:grid;gap:.4rem}.system-access-item{min-width:0;min-height:62px;padding:.45rem .5rem;display:grid;grid-template-columns:38px minmax(160px,1fr) minmax(180px,235px) 36px;gap:.65rem;align-items:center;background:#fff;border:1px solid #e0ebe6;border-radius:13px}.system-icon{width:36px;height:36px;display:grid;place-items:center;color:#2d6b54;background:#e9f4ee;border-radius:10px}.system-icon svg{width:17px;height:17px}.system-name{min-width:0;display:grid}.system-name b{font-size:.7rem}.system-name small{overflow:hidden;color:#71857d;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.role-dropdown{min-width:0}.role-dropdown-trigger{width:100%;min-height:39px;padding:.35rem .55rem;display:grid;grid-template-columns:17px minmax(0,1fr) 14px;gap:.4rem;align-items:center;color:#245844;background:#f7faf8;border:1px solid #d8e6df;border-radius:10px;font-size:.66rem;font-weight:750;text-align:left}.role-dropdown-trigger:hover:not(:disabled){background:#eef6f2;border-color:#bcd5c9}.role-dropdown-trigger:disabled{cursor:not-allowed;opacity:.55}.role-dropdown-trigger svg{width:15px;height:15px}.role-dropdown-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-dropdown-panel{width:285px}.remove-system-access{width:34px;height:34px;display:grid;place-items:center;color:#8a625e;background:transparent;border:1px solid transparent;border-radius:9px}.remove-system-access:hover:not(:disabled){color:#9b4842;background:#fff0ee;border-color:#f1d8d5}.remove-system-access:disabled{opacity:.35}.remove-system-access svg{width:15px;height:15px}.no-system-access{padding:.8rem;display:flex;gap:.6rem;align-items:center;color:#748981;background:#f8faf9;border:1px dashed #d8e5df;border-radius:12px}.no-system-access>svg{width:20px}.no-system-access>span{display:grid}.no-system-access b{color:#3d5e52;font-size:.7rem}.no-system-access small{font-size:.61rem}.access-details>footer{margin-top:.65rem;display:flex;align-items:center;justify-content:space-between}.add-system-trigger,.account-control-link{min-height:38px;padding:.4rem .65rem;display:flex;gap:.4rem;align-items:center;color:#285f4a;background:#eef6f2;border:1px solid #d8e7df;border-radius:10px;font-size:.65rem;font-weight:800}.add-system-trigger:hover:not(:disabled),.account-control-link:hover{background:#e3f1ea;border-color:#c5ddd1}.add-system-trigger:disabled{cursor:not-allowed;opacity:.55}.add-system-trigger svg,.account-control-link svg{width:15px;height:15px}.add-system-trigger svg:last-child{width:13px;margin-left:.15rem}.add-system-panel{left:0;right:auto;width:325px}.account-control-link{color:#5f7069;background:transparent;border-color:transparent}.protected-account{display:flex;gap:.3rem;align-items:center;color:#879790;font-size:.61rem}.protected-account svg{width:13px;height:13px}.access-pagination{margin-top:.85rem;padding:.55rem;display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);gap:.8rem;align-items:center;color:#6e837b;background:#fff;border:1px solid var(--access-line);border-radius:15px;font-size:.65rem}.pagination-range{padding-left:.35rem}.pagination-range b{color:#284f42}.pagination-buttons{display:flex;gap:.28rem;align-items:center;justify-content:center}.pagination-buttons>button,.page-number-slot>button{width:36px;height:36px;display:grid;place-items:center;color:#567268;background:#f8faf9;border:1px solid #e2ebe7;border-radius:10px;font-size:.68rem;font-weight:800}.pagination-buttons button:hover:not(:disabled){color:#1e5845;background:#edf6f1;border-color:#ccdfd6}.pagination-buttons button:disabled{cursor:not-allowed;opacity:.4}.pagination-buttons button.active{color:#fff;background:linear-gradient(145deg,#174f40,#2f765e);border-color:#174f40;box-shadow:0 5px 12px #174f4033}.pagination-buttons svg{width:16px;height:16px}.page-number-slot{display:flex;gap:.28rem;align-items:center}.page-number-slot>i{padding:0 .1rem;color:#81938d;font-style:normal}.pagination-page-label{display:none;color:#47685c;font-weight:750}.page-size-menu{width:142px;justify-self:end}.page-size-trigger{height:42px;grid-template-columns:20px minmax(0,1fr) 14px;gap:.45rem;border-radius:11px}.page-size-trigger>svg:first-child{width:16px;color:#417461}.page-size-panel{top:auto;right:0;bottom:calc(100% + 8px);width:190px}.access-page .empty{padding:3.2rem 1rem}.access-page .empty .button{margin-top:.6rem}.access-list-loading{display:grid}.access-list-loading>span{min-height:68px;padding:.8rem 1rem;display:grid;grid-template-columns:42px 180px 1fr;gap:.8rem;align-items:center;border-bottom:1px solid #e5ece9}.access-list-loading>span:last-child{border-bottom:0}.access-list-loading i{height:12px;display:block;background:linear-gradient(90deg,#edf2ef,#f7faf8,#edf2ef);background-size:220% 100%;border-radius:999px;animation:access-shimmer 1.2s infinite linear}.access-list-loading i:first-child{width:42px;height:42px;border-radius:12px}.access-list-loading i:nth-child(3){width:45%;justify-self:end}@keyframes access-shimmer{to{background-position:-220% 0}}.account-access-modal{width:min(620px,100%)}.account-access-modal>header p{margin:.15rem 0 0;color:#6e837b;font-size:.72rem}.account-access-body{gap:.9rem}.account-state-card{padding:.9rem;display:grid;grid-template-columns:42px minmax(0,1fr);gap:.8rem;align-items:center;color:#275f4a;background:#edf8f2;border:1px solid #d2ebdc;border-radius:15px}.account-state-card>svg{width:42px;height:42px;padding:.7rem;background:#fff;border-radius:12px}.account-state-card div{min-width:0;display:grid}.account-state-card small{color:#658073;font-size:.64rem}.account-state-card b{font-size:.85rem}.account-state-card p{margin:.2rem 0 0;color:#76504c;font-size:.68rem}.account-state-card.blocked{color:#984844;background:#fff2f0;border-color:#f1d6d2}.temporary-block,.account-unblock,.account-danger-zone{padding:1rem;border:1px solid #e0e9e4;border-radius:15px}.temporary-block>header,.account-danger-zone>header,.account-unblock>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.65rem;align-items:start}.temporary-block>header>svg,.account-danger-zone>header>svg,.account-unblock>div>svg{width:20px;height:20px;margin-top:.1rem;color:#4a7565}.temporary-block h3,.account-danger-zone h3{margin:0;font-size:.84rem}.temporary-block p,.account-danger-zone p{margin:.2rem 0 0;color:#6d817a;font-size:.7rem;line-height:1.45}.duration-options{margin:.85rem 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.duration-options button{min-height:38px;color:#376b58;background:#f3f8f5;border:1px solid #dbe8e1;border-radius:10px;font-size:.68rem;font-weight:800}.duration-options button:hover{background:#e9f4ee}.temporary-block>label,.delete-confirmation label{display:grid;gap:.35rem;color:#556e65;font-size:.7rem;font-weight:750}.temporary-block input,.delete-confirmation input{width:100%}.block-account-button{width:100%;margin-top:.75rem}.account-unblock{display:flex;gap:1rem;align-items:center;justify-content:space-between}.account-unblock span{display:grid}.account-unblock small{margin-top:.15rem;color:#6d817a;font-size:.68rem}.account-unblock .button{flex:none}.account-danger-zone{background:snow;border-color:#efd9d6}.account-danger-zone>header>svg,.account-danger-zone h3{color:#a44f49}.account-danger-zone>.button{margin-top:.8rem}.delete-confirmation{margin-top:.85rem;padding-top:.85rem;border-top:1px solid #efd9d6}.delete-confirmation label b{overflow-wrap:anywhere;color:#7e3d39}.delete-confirmation>div{margin-top:.75rem;display:flex;gap:.55rem;justify-content:flex-end}.button.danger.solid{color:#fff;background:#a84d47;border-color:#a84d47}.button.danger.solid:hover:not(:disabled){background:#923f3a}@media(max-width:1050px){.person-summary{grid-template-columns:42px minmax(155px,1fr) minmax(150px,.8fr) 58px auto 20px;gap:.55rem}.person-access-preview>span:nth-child(n+3):not(.more-accesses){display:none}}@media(max-width:760px){.access-page .access-toolbar{grid-template-columns:1fr}.premium-dropdown-panel{width:min(340px,calc(100vw - 2rem))}.access-filter-menu>.premium-dropdown-panel,.add-system-menu>.premium-dropdown-panel{left:0;right:auto}.account-menu>.premium-dropdown-panel,.role-dropdown>.premium-dropdown-panel,.page-size-menu>.premium-dropdown-panel{left:auto;right:0}.account-menu>.premium-dropdown-panel{position:fixed;z-index:90;inset:auto .75rem max(.75rem,env(safe-area-inset-bottom));width:auto;max-height:min(420px,calc(100dvh - 2rem))}.access-results-summary{flex-wrap:wrap}.access-results-summary small{width:100%;padding-left:0;border-left:0}.person-summary{grid-template-columns:42px minmax(0,1fr) auto 20px;gap:.55rem}.person-access-preview{grid-column:2 / -1;padding-bottom:.1rem}.person-access-count{grid-column:3;grid-row:1}.blocked-label{grid-column:2;width:max-content}.expand-chevron{grid-column:4;grid-row:1}.access-person-row{align-items:start}.account-menu{margin-top:.45rem}.access-details{padding:.8rem}.access-details>header{align-items:flex-start;flex-direction:column}.system-access-item{grid-template-columns:36px minmax(0,1fr) 34px}.system-name,.role-dropdown{grid-column:2}.remove-system-access{grid-column:3;grid-row:1 / span 2}.system-name small{white-space:normal;line-height:1.35}.access-pagination{grid-template-columns:1fr auto}.pagination-range{grid-column:1}.pagination-buttons{grid-column:1 / -1;grid-row:2}.page-size-menu{grid-column:2;grid-row:1}}@media(max-width:480px){.access-page .access-search input{font-size:16px}.access-page .access-list{border-radius:15px}.person-access-preview>span:nth-child(n+2):not(.more-accesses){display:none}.access-details>footer{gap:.5rem;align-items:stretch;flex-direction:column}.add-system-menu,.add-system-trigger{width:100%}.account-control-link{justify-content:center}.pagination-range{font-size:.6rem}.pagination-buttons>.page-number-slot{display:none}.pagination-page-label{display:inline}.pagination-buttons{justify-content:space-between}.pagination-buttons .pagination-arrow{width:44px;height:40px}.account-access-layer{padding-top:max(20px,env(safe-area-inset-top))}.account-access-modal{max-height:calc(100dvh - max(20px,env(safe-area-inset-top)))}.account-access-body{padding:.9rem}.duration-options{grid-template-columns:repeat(2,minmax(0,1fr))}.duration-options button,.temporary-block input,.delete-confirmation input{min-height:44px}.temporary-block input,.delete-confirmation input{font-size:16px}.account-unblock{align-items:stretch;flex-direction:column}.account-unblock .button{width:100%}.delete-confirmation>div{flex-direction:column-reverse}.delete-confirmation .button{width:100%}}@media(prefers-reduced-motion:reduce){.access-list-loading i{animation:none}}.follow-up-page{display:grid;gap:1.2rem}.follow-up-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.follow-up-metrics>button{min-width:0;padding:1rem;border:1px solid #dce8e2;border-radius:18px;background:#fff;color:var(--ink);display:flex;align-items:center;gap:.8rem;text-align:left;box-shadow:0 8px 24px #173f350a}.follow-up-metrics>button:hover{border-color:#9bc9b6;transform:translateY(-1px)}.follow-up-metrics svg{width:38px;height:38px;padding:.55rem;border-radius:12px;color:#37745e;background:#e7f6ef;flex:none}.follow-up-metrics span{display:grid;min-width:0}.follow-up-metrics b{font:800 1.35rem Manrope}.follow-up-metrics small{color:var(--muted)}.follow-up-filters{display:flex;gap:.45rem;padding-bottom:.2rem;overflow-x:auto;scrollbar-width:thin}.follow-up-filters button{flex:none;border:1px solid var(--line);border-radius:999px;padding:.55rem .85rem;background:#fff;color:#4f6a61;font-weight:750;font-size:.78rem}.follow-up-filters button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.work-list,.connection-list{display:grid;gap:.75rem}.work-list>header,.connection-list>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.work-list>header h2,.connection-list>header h2{margin:0;font-size:1.2rem}.work-list>header p,.connection-list>header p{margin:.15rem 0 0;color:var(--muted);font-size:.78rem}.work-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.36fr);gap:1rem;padding:1rem 1.1rem 1rem 1.25rem;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.work-card.is-targeted{outline:3px solid rgba(32,132,96,.28);box-shadow:0 14px 34px #1b634b26}.work-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#a7b9b1}.work-card.priority-high:before{background:#e77a65}.work-card.priority-low:before{background:#70b697}.work-card-main>small{color:var(--muted);font-weight:700;margin-left:.5rem}.work-card h3{margin:.65rem 0 .25rem;font-size:1rem;letter-spacing:-.02em}.work-card-main>p{margin:0 0 .6rem;color:#5a7068;line-height:1.45;font-size:.82rem}.work-section{width:fit-content;display:inline-flex;border-radius:999px;padding:.25rem .55rem;background:#eef3f0;color:#536d64;font-size:.67rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.section-overdue,.section-blocked{color:#9c4339;background:#fff0ed}.section-today,.section-new{color:#276b52;background:#e4f5ed}.section-waiting,.section-no_owner{color:#87611c;background:#fff5d9}.section-done,.section-connected{color:#46645a;background:#eaf0ed}.work-context{display:flex;flex-wrap:wrap;gap:.4rem}.work-context a,.work-context span{padding:.3rem .55rem;border-radius:8px;background:#f3f7f5;color:#42685a;font-size:.72rem;font-weight:750}.work-context a:hover{background:#e4f3ec}.work-card aside{border-left:1px solid #e8efeb;padding-left:1rem;display:grid;align-content:start;gap:.55rem;color:#567067;font-size:.76rem}.work-card aside>span{display:flex;gap:.4rem;align-items:center}.work-card aside>p{margin:.25rem 0 0;padding:.65rem;border-radius:10px;background:#f6f9f7;line-height:1.45}.work-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.work-actions button{min-height:34px;padding:.38rem .6rem;border:1px solid var(--line);border-radius:9px;background:#fff;color:#48645b;font-weight:750;font-size:.7rem;display:inline-flex;align-items:center;gap:.3rem}.work-actions .complete{color:#fff;border-color:var(--ink);background:var(--ink)}.connection-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(210px,.75fr) minmax(260px,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fff}.connection-identity{display:flex;gap:.75rem;align-items:center;min-width:0}.connection-identity>span{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:14px;color:#265d4a;background:#dff3e9;font:800 1rem Manrope}.connection-identity>div{display:grid;min-width:0}.connection-identity a{overflow:hidden;text-overflow:ellipsis;font-weight:850}.connection-identity small,.connection-follow-up small{margin-top:.2rem;color:var(--muted);font-size:.7rem}.connection-contact,.connection-follow-up{display:grid;align-content:center;gap:.25rem;color:#567067;font-size:.74rem;min-width:0}.connection-contact span{display:flex;align-items:center;gap:.35rem;overflow-wrap:anywhere}.connection-follow-up b{margin-top:.2rem;color:var(--ink)}.connection-follow-up p{margin:.25rem 0 0;font-size:.72rem}.connection-actions{display:grid;gap:.45rem;min-width:165px}.connection-actions .button{min-height:38px;padding:.5rem .7rem;font-size:.72rem}.follow-up-form{width:min(680px,100%);max-height:min(760px,calc(100dvh - 2rem))}.follow-up-form.compact{width:min(540px,100%)}.follow-up-form>header p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem}.follow-up-form textarea{width:100%;resize:vertical;border:1px solid #d6e2dc;border-radius:12px;padding:.8rem .85rem;color:var(--ink);font:inherit;outline:0}.follow-up-form textarea:focus{border-color:#68bb9b;box-shadow:0 0 0 3px #65d6aa2b}.follow-up-form label>svg{display:inline;width:15px;height:15px}.person-header-actions{margin-left:auto;display:flex;gap:.55rem}@media(max-width:1080px){.connection-card{grid-template-columns:1fr 1fr}.connection-actions{grid-column:1 / -1;display:flex}.connection-actions .button{flex:1}}@media(max-width:760px){.follow-up-metrics{grid-template-columns:1fr 1fr}.work-card{grid-template-columns:1fr}.work-card aside{border-left:0;border-top:1px solid #e8efeb;padding:.8rem 0 0}.connection-card{grid-template-columns:1fr;align-items:start}.connection-actions{grid-column:auto;display:grid;width:100%}.person-header-actions{grid-column:1 / -1;margin-left:0;width:100%}.person-header-actions .button{flex:1}}@media(max-width:430px){.follow-up-metrics{grid-template-columns:1fr}.follow-up-metrics>button{padding:.8rem}.follow-up-layer{padding:0}.follow-up-form{max-height:100dvh;height:100dvh;border-radius:0}.person-header-actions{display:grid}}.journey-page,.person-journey-panel{min-width:0}.journey-people,.journey-configuration,.journey-current,.journey-steps,.journey-suggestions,.journey-activity,.journey-start{padding:1rem;border:1px solid var(--line);border-radius:20px;background:#fff}.journey-people>header,.journey-configuration>header,.journey-current>header,.journey-steps>header,.journey-suggestions>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.journey-people h2,.journey-configuration h2,.journey-current h2,.journey-steps h3,.journey-suggestions h3{margin:.15rem 0}.journey-people header p,.journey-configuration header p,.journey-current header p,.journey-steps header p,.journey-suggestions header p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.journey-person-list{margin-top:.7rem;display:grid}.journey-person-list>article{min-width:0;padding:.75rem 0;display:grid;grid-template-columns:44px minmax(0,1fr) 110px auto auto;align-items:center;gap:.75rem;border-top:1px solid #e8efeb}.journey-person-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:#3e7d64;font-weight:850}.journey-person-list article>div:nth-child(2){min-width:0;display:grid;gap:.2rem}.journey-person-list article>div:nth-child(2)>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.journey-person-list article small{color:var(--muted);font-size:.65rem}.journey-progress{width:100%;height:6px;overflow:hidden;display:block;border-radius:999px;background:#e7efeb}.journey-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#3f8267,#73b799)}.journey-progress.large{height:9px;margin:.8rem 0 1rem}.journey-person-summary{display:grid;text-align:center}.journey-person-summary b{font:800 1rem Manrope}.journey-suggestion-count{padding:.28rem .5rem;border-radius:999px;color:#7f5c18;background:#fff4d5;font-size:.62rem;font-weight:800}.journey-template-tabs{margin:1rem 0;display:flex;gap:.45rem;overflow-x:auto}.journey-template-tabs button{min-width:150px;padding:.65rem .8rem;display:grid;text-align:left;border:1px solid var(--line);border-radius:12px;color:#4c695f;background:#fff;font-weight:800}.journey-template-tabs button.active{color:#fff;border-color:#234f40;background:#234f40}.journey-template-tabs small{margin-top:.12rem;color:inherit;opacity:.72;font-size:.56rem}.journey-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.journey-config-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fbfdfc}.journey-config-card.template{grid-column:1 / -1}.journey-config-card>header{padding:.8rem;display:flex;justify-content:space-between;gap:.7rem;border-bottom:1px solid var(--line)}.journey-config-card h3,.journey-config-card p{margin:.1rem 0}.journey-config-card p{color:var(--muted);font-size:.67rem}.journey-config-stats{padding:.8rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.journey-config-stats span{padding:.65rem;display:grid;border-radius:11px;background:#edf5f1}.journey-config-stats b{font:800 1rem Manrope}.journey-config-stats small{color:var(--muted);font-size:.6rem}.journey-config-list,.journey-rule-list{max-height:500px;padding:.25rem .8rem .8rem;overflow-y:auto}.journey-config-list button,.journey-rule-list button{width:100%;min-width:0;padding:.65rem 0;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:.55rem;text-align:left;color:inherit;border:0;border-bottom:1px solid var(--line);background:transparent}.journey-config-list button>span{width:30px;height:30px;display:grid;place-items:center;color:#fff;border-radius:9px;background:#477d68;font-size:.65rem;font-weight:850}.journey-rule-list button>svg:first-child{color:#47806a}.journey-config-list div,.journey-rule-list div{min-width:0;display:grid}.journey-config-list b,.journey-rule-list b{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.journey-config-list small,.journey-rule-list small{color:var(--muted);font-size:.58rem}.person-journey-panel{display:grid;gap:.9rem}.journey-panel-loading{min-height:280px;display:grid;place-content:center;justify-items:center;gap:.6rem;color:var(--muted)}.journey-panel-loading>span{width:28px;height:28px;border:3px solid #d8e5df;border-top-color:#3f8066;border-radius:50%;animation:spin 1s linear infinite}.journey-empty{margin-bottom:1rem;display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;align-items:center}.journey-empty>svg{width:64px;height:64px;padding:.9rem;color:#fff;border-radius:18px;background:#3c7961}.journey-empty h2,.journey-empty p{margin:.15rem 0}.journey-empty p{color:var(--muted);font-size:.72rem}.journey-start-action{display:flex;justify-content:flex-end}.journey-score{min-width:115px;display:grid;justify-items:end}.journey-score b{font:800 1.8rem Manrope}.journey-score small{color:var(--muted);font-size:.62rem}.journey-current footer{margin-top:.8rem;display:flex;justify-content:flex-end;gap:.5rem}.journey-steps>div,.journey-suggestions>div{margin-top:.7rem;display:grid}.journey-step{min-width:0;padding:.75rem 0;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:.65rem;align-items:center;border-top:1px solid var(--line)}.journey-step>span:first-child{width:36px;height:36px;display:grid;place-items:center;color:#59746a;border-radius:11px;background:#eef3f1}.journey-step.status-completed>span:first-child{color:#fff;background:#478369}.journey-step.status-in_progress>span:first-child{color:#7e5d1f;background:#fff1c9}.journey-step>div{min-width:0;display:grid}.journey-step small{color:#4b826c;font-size:.56rem;font-weight:850;text-transform:uppercase}.journey-step b{margin:.12rem 0;font-size:.78rem}.journey-step p{margin:0;overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.journey-step em{margin-top:.2rem;color:#527269;font-size:.55rem;font-style:normal}.journey-suggestions>div>article{min-width:0;padding:.8rem 0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.7rem;align-items:center;border-top:1px solid var(--line)}.journey-suggestions article>svg{width:40px;height:40px;padding:.6rem;color:#82611e;border-radius:12px;background:#fff2cb}.journey-suggestions article>div:nth-child(2){min-width:0;display:grid}.journey-suggestions article small{color:#58746a;font-size:.58rem;font-weight:800;text-transform:uppercase}.journey-suggestions article b{margin:.12rem 0;font-size:.76rem}.journey-suggestions article p{margin:0;color:var(--muted);font-size:.63rem}.journey-suggestions article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.journey-suggestions article>div:last-child>button:not(.button){padding:.4rem .55rem;color:#577068;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:.62rem;font-weight:750}.journey-suggestions .button{min-height:34px;padding:.4rem .6rem;font-size:.65rem}.journey-activity>header{display:flex;align-items:center;gap:.55rem}.journey-activity>header>svg{color:#437a65}.journey-activity>header div{display:grid}.journey-activity>header small{color:var(--muted);font-size:.62rem}.journey-activity>div{margin:.7rem 0 0 10px;padding-left:1rem;border-left:2px solid #dce8e2}.journey-activity article{position:relative;padding:.55rem 0}.journey-activity article>span{position:absolute;left:-1.36rem;top:.8rem;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#4f876f;box-shadow:0 0 0 1px #bad1c7}.journey-activity article>div{display:grid}.journey-activity article b{font-size:.69rem}.journey-activity article small{margin-top:.15rem;color:var(--muted);font-size:.59rem}.journey-source-note{margin:.6rem 0 0;color:var(--muted);font-size:.67rem;line-height:1.45}@media(max-width:900px){.journey-person-list>article{grid-template-columns:44px minmax(0,1fr) auto}.journey-person-summary{display:none}.journey-suggestion-count{grid-column:2;width:max-content}.journey-person-list article>.button{grid-column:3;grid-row:1 / 3}}@media(max-width:700px){.journey-config-grid{grid-template-columns:1fr}.journey-config-card.template{grid-column:auto}.journey-people>header,.journey-configuration>header,.journey-suggestions>header{align-items:stretch;flex-direction:column}.journey-configuration>header .button,.journey-suggestions>header .button{width:100%}.journey-person-list>article{grid-template-columns:40px minmax(0,1fr)}.journey-person-list article>.button{grid-column:1 / -1;grid-row:auto;width:100%}.journey-suggestion-count{grid-column:2}.journey-step{grid-template-columns:36px minmax(0,1fr) auto}.journey-step>.button{grid-column:2 / -1;width:100%}.journey-suggestions>div>article{grid-template-columns:40px minmax(0,1fr);align-items:start}.journey-suggestions article>div:last-child{grid-column:1 / -1;justify-content:stretch}.journey-suggestions article>div:last-child>button{flex:1}}@media(max-width:430px){.journey-current,.journey-steps,.journey-suggestions,.journey-activity,.journey-start{padding:.8rem}.journey-current>header{align-items:flex-start;flex-direction:column}.journey-score{justify-items:start}.journey-current footer{display:grid}}.serve-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.serve-roster,.serve-alerts,.serve-skills,.volunteer-profile-summary,.volunteer-person-alerts,.volunteer-assignments,.volunteer-empty{padding:1rem;border:1px solid var(--line);border-radius:20px;background:#fff}.serve-roster>header,.serve-alerts>header,.serve-skills>header,.volunteer-profile-summary>header,.volunteer-assignments>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.serve-roster h2,.serve-alerts h2,.serve-skills h2,.volunteer-profile-summary h2,.volunteer-assignments h3{margin:.1rem 0}.serve-roster header p,.serve-alerts header p,.serve-skills header p,.volunteer-profile-summary header p{margin:0;color:var(--muted);font-size:.7rem}.serve-roster>div{margin-top:.7rem;display:grid}.serve-roster>div>article{min-width:0;padding:.75rem 0;display:grid;grid-template-columns:44px minmax(0,1fr) auto minmax(130px,.4fr) auto auto;gap:.7rem;align-items:center;border-top:1px solid var(--line)}.serve-roster article>span:first-child{width:44px;height:44px;display:grid;place-items:center;color:#fff;border-radius:14px;background:#497f69;font-weight:850}.serve-roster article>div:nth-child(2),.serve-next{min-width:0;display:grid}.serve-roster article>div:nth-child(2)>a{overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.serve-roster article small,.serve-roster article p{margin:.12rem 0 0;color:var(--muted);font-size:.61rem}.volunteer-status{width:max-content;padding:.25rem .5rem;border-radius:999px;color:#3d6656;background:#e7f1ed;font-size:.62rem;font-weight:850}.volunteer-status.status-active{color:#24634c;background:#ddf2e8}.volunteer-status.status-interested,.volunteer-status.status-interview{color:#7a5c1e;background:#fff2cf}.volunteer-status.status-training{color:#385f85;background:#e6f1fa}.volunteer-status.status-resting{color:#715373;background:#f4eaf5}.volunteer-status.status-inactive{color:#79504a;background:#f6e9e6}.serve-next b{font-size:.69rem}.serve-alert-count{padding:.25rem .45rem;color:#9a4338;border-radius:8px;background:#fff0ed;font-size:.61rem}.serve-alerts>header>span{padding:.35rem .6rem;color:#9a4338;border-radius:9px;background:#fff0ed;font-size:.65rem;font-weight:800}.serve-alerts>div{margin-top:.7rem;display:grid;gap:.55rem}.serve-alerts article{padding:.8rem;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.7rem;align-items:center;border:1px solid var(--line);border-radius:14px}.serve-alerts article>svg{width:40px;height:40px;padding:.6rem;color:#9d4d41;border-radius:12px;background:#fff0ed}.serve-alerts article>div:nth-child(2){min-width:0;display:grid}.serve-alerts article small{color:#9a5147;font-size:.55rem;font-weight:850;text-transform:uppercase}.serve-alerts article b{font-size:.76rem}.serve-alerts article p{margin:.15rem 0 0;color:var(--muted);font-size:.64rem}.serve-alerts article>div:last-child{display:flex;gap:.35rem}.serve-alerts .button{padding:.45rem .55rem;font-size:.63rem}.serve-skills>div{margin-top:.7rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.serve-skills article{padding:.75rem;display:grid;grid-template-columns:38px minmax(0,1fr) auto 38px;gap:.55rem;align-items:center;border:1px solid var(--line);border-radius:13px}.serve-skills article.inactive{opacity:.55}.serve-skills article>svg{color:#4a806b}.serve-skills article>div{min-width:0;display:grid}.serve-skills article small,.serve-skills article>span{color:var(--muted);font-size:.6rem}.volunteer-panel{display:grid;gap:.9rem}.volunteer-empty{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:1rem;align-items:center}.volunteer-empty>svg{width:64px;height:64px;padding:.9rem;color:#fff;border-radius:18px;background:#477d67}.volunteer-empty h2,.volunteer-empty p{margin:.15rem 0}.volunteer-empty p{color:var(--muted);font-size:.7rem}.volunteer-profile-facts{margin:.8rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.volunteer-profile-facts article{padding:.7rem;display:grid;grid-template-columns:32px minmax(0,1fr);gap:.45rem;align-items:center;border-radius:12px;background:#f1f7f4}.volunteer-profile-facts svg{grid-row:1 / 3;color:#4b816c}.volunteer-profile-facts span{min-width:0;display:grid}.volunteer-profile-facts small{color:var(--muted);font-size:.57rem}.volunteer-profile-facts b{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.volunteer-tags{display:grid;gap:.65rem}.volunteer-tags>div{display:grid;gap:.3rem}.volunteer-tags>div>small{color:var(--muted);font-size:.57rem;font-weight:850;text-transform:uppercase}.volunteer-tags>div>span{display:flex;flex-wrap:wrap;gap:.3rem}.volunteer-tags b,.volunteer-tags em{padding:.28rem .48rem;border-radius:8px;color:#46665a;background:#edf4f1;font-size:.61rem;font-style:normal}.volunteer-notes{margin:.8rem 0 0;padding:.7rem;color:#526b62;border-radius:11px;background:#f7f9f8;font-size:.68rem;line-height:1.5}.volunteer-person-alerts>header{display:flex;align-items:center;gap:.55rem}.volunteer-person-alerts>header>svg{color:#a04c40}.volunteer-person-alerts>header div{display:grid}.volunteer-person-alerts small{color:var(--muted);font-size:.6rem}.volunteer-person-alerts article{margin-top:.55rem;padding:.65rem;border-radius:11px;background:#fff3f0}.volunteer-person-alerts article b{color:#87423a;font-size:.7rem}.volunteer-person-alerts article p{margin:.15rem 0 0;color:#765b57;font-size:.63rem}.volunteer-assignments>div{margin-top:.6rem;display:grid}.volunteer-assignment{min-width:0;padding:.7rem 0;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:.6rem;align-items:center;border-top:1px solid var(--line)}.volunteer-assignment>svg{color:#4c816c}.volunteer-assignment>div:nth-child(2){min-width:0;display:grid}.volunteer-assignment small{color:#4b806b;font-size:.57rem}.volunteer-assignment b{font-size:.73rem}.volunteer-assignment p,.volunteer-assignment em{margin:.1rem 0 0;color:var(--muted);font-size:.6rem;font-style:normal}.volunteer-assignment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.volunteer-assignment-actions button,.volunteer-assignment-actions a{padding:.36rem .48rem;color:#4d695f;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.58rem;font-weight:750}.volunteer-form{width:min(820px,100%);max-height:calc(100dvh - 2rem)}.volunteer-form-section{margin-top:1rem}.volunteer-form-section h3{margin:0 0 .5rem;font-size:.85rem}.volunteer-skill-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.volunteer-skill-picker>label{min-width:0;padding:.55rem;display:grid;grid-template-columns:18px minmax(0,1fr);gap:.4rem;align-items:center;border:1px solid var(--line);border-radius:10px}.volunteer-skill-picker select{grid-column:2;min-width:0}.volunteer-availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.volunteer-availability-grid article{padding:.55rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem;border:1px solid var(--line);border-radius:10px}.volunteer-availability-grid article>b{grid-column:1 / -1;font-size:.68rem}.volunteer-availability-grid label{display:flex;gap:.3rem;align-items:center;font-size:.6rem}@media(max-width:900px){.serve-metrics{grid-template-columns:1fr 1fr}.serve-roster>div>article{grid-template-columns:44px minmax(0,1fr) auto}.serve-next{grid-column:2}.serve-alert-count{grid-column:3}.serve-roster article>.button{grid-column:2 / -1}}@media(max-width:700px){.serve-skills>div,.volunteer-skill-picker,.volunteer-availability-grid{grid-template-columns:1fr}.serve-alerts article{grid-template-columns:40px minmax(0,1fr);align-items:start}.serve-alerts article>div:last-child{grid-column:1 / -1;display:grid}.volunteer-empty{grid-template-columns:52px minmax(0,1fr)}.volunteer-empty>svg{width:52px;height:52px}.volunteer-empty>.button{grid-column:1 / -1;width:100%}.volunteer-profile-facts{grid-template-columns:1fr}.volunteer-assignment{grid-template-columns:34px minmax(0,1fr) auto}.volunteer-assignment-actions{grid-column:1 / -1;justify-content:stretch}.volunteer-assignment-actions>*{flex:1;text-align:center}}@media(max-width:430px){.serve-metrics{grid-template-columns:1fr}.serve-roster>div>article{grid-template-columns:40px minmax(0,1fr)}.serve-roster article>.volunteer-status,.serve-alert-count{grid-column:2}.serve-roster article>.button{grid-column:1 / -1}.volunteer-form{max-height:100dvh;height:100dvh;border-radius:0}}.grow-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.grow-people,.grow-catalog,.learning-heading,.learning-current,.learning-history,.learning-empty{padding:1rem;border:1px solid var(--line);border-radius:20px;background:#fff}.grow-people>header,.grow-catalog>header,.learning-heading>header,.learning-current>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.grow-people h2,.grow-catalog h2,.learning-heading h2,.learning-current h2{margin:.1rem 0}.grow-people header p,.grow-catalog header p,.learning-heading header p,.learning-current header p{margin:0;color:var(--muted);font-size:.7rem}.grow-person-list{margin-top:.7rem;display:grid}.grow-person-list>article{min-width:0;padding:.75rem 0;display:grid;grid-template-columns:44px minmax(0,1fr) auto minmax(100px,.3fr) minmax(100px,.3fr) auto;gap:.7rem;align-items:center;border-top:1px solid var(--line)}.grow-person-list article>span:first-child{width:44px;height:44px;display:grid;place-items:center;color:#fff;border-radius:14px;background:#476f90;font-weight:850}.grow-person-list article>div:nth-child(2),.grow-progress,.grow-baptism{min-width:0;display:grid}.grow-person-list article>div:nth-child(2)>a{overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.grow-person-list small{color:var(--muted);font-size:.61rem}.learning-status{width:max-content;padding:.25rem .5rem;border-radius:999px;color:#315d7d;background:#e6f1fa;font-size:.62rem;font-weight:850}.learning-status.status-paused{color:#7b5c1c;background:#fff2cf}.learning-status.status-completed{color:#276249;background:#e0f2e8}.learning-status.status-abandoned{color:#745955;background:#f2e9e7}.grow-progress b{font-size:.73rem}.grow-baptism{grid-template-columns:20px minmax(0,1fr);gap:.3rem;align-items:center}.grow-baptism svg{width:18px;color:#477a9d}.grow-catalog>div{margin-top:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.grow-catalog>div>article{min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:15px}.grow-catalog>div>article.inactive{opacity:.55}.grow-catalog article>header{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:.65rem;align-items:start}.grow-catalog article>header>span{width:42px;height:42px;display:grid;place-items:center;color:#426d8b;border-radius:12px;background:#e9f2f8}.grow-catalog article>header>div{min-width:0;display:grid}.grow-catalog article>header small{color:#537791;font-size:.55rem;font-weight:850;text-transform:uppercase}.grow-catalog article>header b{margin:.1rem 0;font-size:.78rem}.grow-catalog article>header p{margin:0;overflow:hidden;color:var(--muted);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.grow-step-list{margin-top:.65rem;display:grid}.grow-step-list>div{padding:.55rem 0;display:grid;grid-template-columns:28px minmax(0,1fr) 30px 30px;gap:.4rem;align-items:center;border-top:1px solid var(--line)}.grow-step-list>div>span{width:25px;height:25px;display:grid;place-items:center;color:#456c88;border-radius:8px;background:#edf4f8;font-size:.58rem;font-weight:850}.grow-step-list>div>div{min-width:0;display:grid}.grow-step-list b{font-size:.68rem}.grow-step-list small{overflow:hidden;color:var(--muted);font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.grow-step-list a{color:#4c758f}.add-learning-step{width:100%;margin-top:.45rem;padding:.45rem;display:flex;justify-content:center;gap:.3rem;color:#496d83;border:1px dashed #bfd0da;border-radius:9px;background:#f8fbfc;font-size:.61rem;font-weight:800}.add-learning-step svg{width:15px}.learning-panel{display:grid;gap:.8rem}.learning-heading>header{align-items:center}.learning-current>header>div:first-child{min-width:0}.learning-score{display:grid;grid-template-columns:auto 34px;justify-items:end;column-gap:.5rem}.learning-score>b{color:#386b8d;font-size:1.25rem}.learning-score>small{grid-column:1;color:var(--muted);font-size:.56rem}.learning-score>button{grid-column:2;grid-row:1 / 3}.learning-progress-track{height:7px;margin:.8rem 0 .3rem;overflow:hidden;border-radius:999px;background:#edf2f4}.learning-progress-track>span{height:100%;display:block;border-radius:inherit;background:#4c82a5;transition:width .2s ease}.learning-baptism-banner{margin-top:.7rem;padding:.7rem;display:grid;grid-template-columns:38px minmax(0,1fr);gap:.55rem;align-items:center;border-radius:12px;color:#315f7d;background:#edf6fb}.learning-baptism-banner>svg{width:34px;height:34px;padding:.45rem;border-radius:10px;background:#dbeef8}.learning-baptism-banner>span{display:grid}.learning-baptism-banner small{font-size:.6rem}.learning-step-progress{display:grid}.learning-step-progress>article{min-width:0;padding:.7rem 0;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:.6rem;align-items:center;border-top:1px solid var(--line)}.learning-step-progress article>span{width:34px;height:34px;display:grid;place-items:center;color:#55727f;border-radius:11px;background:#eef3f5;font-size:.65rem;font-weight:850}.learning-step-progress article.status-completed>span{color:#246149;background:#dff2e8}.learning-step-progress article.status-in_progress>span{color:#315f7e;background:#e1eef7}.learning-step-progress article.status-skipped>span{color:#745b56;background:#f2eae8}.learning-step-progress article>div{min-width:0;display:grid}.learning-step-progress article small{color:#557486;font-size:.55rem;font-weight:850;text-transform:uppercase}.learning-step-progress article b{margin:.1rem 0;font-size:.73rem}.learning-step-progress article p{margin:0;overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.learning-step-progress article em{margin-top:.2rem;display:flex;gap:.25rem;align-items:center;color:#6c5c8a;font-size:.56rem;font-style:normal}.learning-step-progress article em svg{width:13px}.learning-step-progress .button{padding:.4rem .55rem;font-size:.61rem}.learning-no-steps{margin-top:.7rem;padding:.7rem;display:grid;grid-template-columns:34px minmax(0,1fr);gap:.5rem;align-items:center;color:#56707e;border-radius:11px;background:#f5f8f9}.learning-no-steps span{display:grid}.learning-no-steps b{font-size:.7rem}.learning-no-steps small{color:var(--muted);font-size:.6rem}.learning-history>header{display:flex;align-items:center;gap:.55rem}.learning-history>header>svg{color:#4a7794}.learning-history>header div{display:grid}.learning-history>header small{color:var(--muted);font-size:.6rem}.learning-history>div{margin-top:.5rem;display:grid}.learning-history article{padding:.6rem 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;border-top:1px solid var(--line)}.learning-history article>div{min-width:0;display:grid}.learning-history article>div b{font-size:.7rem}.learning-history article>div small{color:var(--muted);font-size:.59rem}.learning-history article>b{color:#517386;font-size:.67rem}.learning-empty{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:.8rem;align-items:center}.learning-empty>svg{width:58px;height:58px;padding:.8rem;color:#fff;border-radius:17px;background:#497c9d}.learning-empty h2,.learning-empty p{margin:.12rem 0}.learning-empty p{color:var(--muted);font-size:.68rem}@media(max-width:900px){.grow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grow-person-list>article{grid-template-columns:44px minmax(0,1fr) auto}.grow-progress,.grow-baptism{grid-column:2}.grow-person-list article>.button{grid-column:3;grid-row:1 / 4}}@media(max-width:700px){.grow-people>header,.grow-catalog>header,.learning-heading>header,.learning-current>header{align-items:stretch;flex-direction:column}.grow-catalog>div{grid-template-columns:1fr}.grow-person-list>article{grid-template-columns:40px minmax(0,1fr)}.grow-person-list article>.learning-status,.grow-progress,.grow-baptism{grid-column:2}.grow-person-list article>.button{grid-column:1 / -1;grid-row:auto;width:100%}.learning-score{justify-items:start}.learning-step-progress>article{grid-template-columns:34px minmax(0,1fr) auto}.learning-step-progress article>.button{grid-column:2 / -1;width:100%}.learning-empty{grid-template-columns:50px minmax(0,1fr)}.learning-empty>svg{width:50px;height:50px}.learning-empty>.button{grid-column:1 / -1;width:100%}}@media(max-width:430px){.grow-metrics{grid-template-columns:1fr}.grow-people,.grow-catalog,.learning-heading,.learning-current,.learning-history,.learning-empty{padding:.8rem}.learning-step-progress>article{grid-template-columns:32px minmax(0,1fr)}.learning-step-progress article>.button{grid-column:1 / -1}}.leadership-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.leadership-roster,.leadership-spans,.leadership-person-heading,.leadership-person-section,.leadership-history,.leadership-person-empty{padding:1rem;border:1px solid var(--line);border-radius:20px;background:#fff}.leadership-roster>header,.leadership-spans>header,.leadership-person-heading>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.leadership-roster h2,.leadership-spans h2,.leadership-person-heading h2{margin:.1rem 0}.leadership-roster header p,.leadership-person-heading header p{margin:0;color:var(--muted);font-size:.7rem}.leadership-roster>div{margin-top:.7rem;display:grid}.leadership-roster>div>article{min-width:0;padding:.75rem 0;display:grid;grid-template-columns:44px minmax(0,1fr) auto minmax(130px,.35fr) minmax(135px,.35fr) auto;gap:.7rem;align-items:center;border-top:1px solid var(--line)}.leadership-roster article>span:first-child{width:44px;height:44px;display:grid;place-items:center;color:#fff;border-radius:14px;background:#675b8f;font-weight:850}.leadership-roster article>div:nth-child(2),.leadership-training,.leadership-dates{min-width:0;display:grid}.leadership-roster article>div:nth-child(2)>a{overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.leadership-roster small{color:var(--muted);font-size:.6rem}.leadership-stage{width:max-content;padding:.25rem .5rem;border-radius:999px;color:#5f527d;background:#eeeaf6;font-size:.61rem;font-weight:850}.leadership-stage.stage-potential{color:#765b22;background:#fff2cf}.leadership-stage.stage-mentored,.leadership-stage.stage-training{color:#355f7d;background:#e7f1f8}.leadership-stage.stage-assistant{color:#356b5b;background:#e4f2ed}.leadership-stage.stage-leader,.leadership-stage.stage-coordinator,.leadership-stage.stage-multiplier{color:#594b79;background:#ebe7f5}.leadership-training b{font-size:.68rem}.leadership-dates{gap:.18rem}.leadership-dates small{display:flex;gap:.25rem;align-items:center}.leadership-dates svg{width:13px}.leadership-dates .overdue{color:#9c4338;font-weight:800}.leadership-spans>header>small{color:var(--muted);font-size:.63rem}.leadership-spans>div{margin-top:.7rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.leadership-spans article{padding:.7rem;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;gap:.55rem;align-items:center;border:1px solid var(--line);border-radius:13px}.leadership-spans article.excessive{border-color:#e8bbb3;background:#fff8f6}.leadership-spans article>span{width:44px;height:44px;display:grid;place-items:center;align-content:center;color:#5d527e;border-radius:12px;background:#eeeaf6}.leadership-spans article>span b{font-size:.85rem;line-height:1}.leadership-spans article>span small{font-size:.48rem}.leadership-spans article>div{min-width:0;display:grid}.leadership-spans article>div a{overflow:hidden;font-size:.7rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.leadership-spans article>div small{color:var(--muted);font-size:.57rem}.leadership-spans article>svg{color:#a14b40}.leadership-form{width:min(760px,100%)}.leadership-end{padding:.65rem;color:#7d4d46;border-radius:11px;background:#fff2ef}.leadership-person-panel{display:grid;gap:.8rem}.leadership-person-heading>header{align-items:center}.leadership-person-heading>header>div:last-child{display:flex;flex-wrap:wrap;gap:.4rem}.leadership-person-section>header,.leadership-history>header{display:flex;align-items:center;gap:.55rem}.leadership-person-section>header>svg,.leadership-history>header>svg{color:#665989}.leadership-person-section>header div,.leadership-history>header div{display:grid}.leadership-person-section>header small,.leadership-history>header small{color:var(--muted);font-size:.6rem}.leadership-person-section>div{margin-top:.6rem;display:grid}.leadership-person-card{min-width:0;padding:.7rem 0;display:grid;grid-template-columns:40px minmax(0,1fr) auto minmax(135px,.4fr) minmax(110px,.3fr) auto;gap:.6rem;align-items:center;border-top:1px solid var(--line)}.leadership-person-card>span:first-child{width:38px;height:38px;display:grid;place-items:center;color:#fff;border-radius:12px;background:#685c8f;font-size:.7rem;font-weight:850}.leadership-person-card>div:nth-child(2){min-width:0;display:grid}.leadership-person-card>div:nth-child(2) a{overflow:hidden;font-size:.73rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.leadership-person-card small{color:var(--muted);font-size:.58rem}.leadership-card-detail{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr);gap:.35rem;align-items:center}.leadership-card-detail>svg{color:#5e7c91}.leadership-card-detail>span{min-width:0;display:grid}.leadership-card-detail b{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.leadership-card-dates{display:grid;gap:.15rem}.leadership-card-dates small{display:flex;gap:.25rem;align-items:center}.leadership-card-dates svg{width:13px}.leadership-card-actions{display:flex;gap:.3rem;align-items:center}.leadership-card-actions .button{padding:.4rem .5rem;font-size:.59rem}.leadership-card-actions .button svg{width:14px}.leadership-person-empty{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.8rem;align-items:center}.leadership-person-empty>svg{width:56px;height:56px;padding:.8rem;color:#fff;border-radius:16px;background:#685c8f}.leadership-person-empty h2,.leadership-person-empty p{margin:.12rem 0}.leadership-person-empty p,.leadership-person-empty small{color:var(--muted);font-size:.66rem}.leadership-person-empty.compact{margin-top:.6rem;padding:.65rem;grid-template-columns:36px minmax(0,1fr);border:0;border-radius:12px;background:#f7f6fa}.leadership-person-empty.compact>svg{width:34px;height:34px;padding:.45rem;border-radius:10px}.leadership-person-empty.compact>div{display:grid}.leadership-person-empty.compact b{font-size:.68rem}.leadership-history>div{margin-top:.55rem;display:grid}.leadership-history article{padding:.6rem 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;border-top:1px solid var(--line)}.leadership-history article>span{padding:.22rem .45rem;color:#6c617d;border-radius:8px;background:#efedf3;font-size:.57rem;font-weight:800}.leadership-history article>div{display:grid}.leadership-history article b{font-size:.68rem}.leadership-history article small{color:var(--muted);font-size:.57rem}@media(max-width:1050px){.leadership-roster>div>article{grid-template-columns:44px minmax(0,1fr) auto}.leadership-training,.leadership-dates{grid-column:2}.leadership-roster article>.button{grid-column:3;grid-row:1 / 4}.leadership-person-card{grid-template-columns:40px minmax(0,1fr) auto}.leadership-card-detail,.leadership-card-dates{grid-column:2}.leadership-card-actions{grid-column:3;grid-row:1 / 4;align-self:stretch;flex-direction:column;justify-content:center}}@media(max-width:700px){.leadership-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-roster>header,.leadership-spans>header,.leadership-person-heading>header{align-items:stretch;flex-direction:column}.leadership-spans>div{grid-template-columns:1fr}.leadership-roster>div>article,.leadership-person-card{grid-template-columns:40px minmax(0,1fr)}.leadership-roster article>.leadership-stage,.leadership-training,.leadership-dates,.leadership-card-detail,.leadership-card-dates{grid-column:2}.leadership-roster article>.button,.leadership-card-actions{grid-column:1 / -1;grid-row:auto;width:100%}.leadership-card-actions{flex-direction:row}.leadership-card-actions .button{flex:1}.leadership-person-heading>header>div:last-child{display:grid}}@media(max-width:430px){.leadership-metrics{grid-template-columns:1fr}.leadership-roster,.leadership-spans,.leadership-person-heading,.leadership-person-section,.leadership-history{padding:.8rem}.leadership-form{height:100dvh;max-height:100dvh;border-radius:0}}.care-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.care-metrics>article{padding:.8rem;display:grid;grid-template-columns:36px minmax(0,1fr);gap:.55rem;align-items:center;color:#3f685e;border:1px solid var(--line);border-radius:16px;background:#fff}.care-metrics>article>svg{width:29px;height:29px;padding:.35rem;border-radius:10px;background:#e7f3ee}.care-metrics>article>span{display:grid}.care-metrics>article b{font-size:.95rem}.care-metrics>article small{color:var(--muted);font-size:.58rem}.care-view-tabs{width:max-content;padding:.25rem;display:flex;gap:.2rem;border:1px solid var(--line);border-radius:12px;background:#fff}.care-view-tabs button{padding:.45rem .7rem;display:flex;gap:.3rem;align-items:center;color:var(--muted);border:0;border-radius:9px;background:transparent;font-size:.65rem;font-weight:800}.care-view-tabs button.active{color:#356456;background:#e8f3ef}.care-view-tabs svg{width:16px}.care-roster,.care-prayer-board,.care-person-heading,.care-person-section,.care-person-empty,.care-legacy-note{padding:1rem;border:1px solid var(--line);border-radius:20px;background:#fff}.care-roster>header,.care-prayer-board>header,.care-person-heading>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.care-roster h2,.care-prayer-board h2,.care-person-heading h2{margin:.1rem 0}.care-roster header p,.care-prayer-board header p,.care-person-heading header p{margin:0;color:var(--muted);font-size:.68rem}.care-roster>div{margin-top:.7rem;display:grid}.care-roster>div>article{min-width:0;padding:.75rem 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(150px,.4fr) auto;gap:.7rem;align-items:center;border-top:1px solid var(--line)}.care-roster article>div:nth-child(2){min-width:0;display:grid}.care-roster article>div:nth-child(2) a{overflow:hidden;font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.care-roster article>div:nth-child(2) b{margin:.08rem 0;font-size:.66rem}.care-roster small{color:var(--muted);font-size:.58rem}.care-priority,.care-status{width:max-content;padding:.24rem .48rem;border-radius:999px;font-size:.58rem;font-weight:850}.care-priority{color:#5d655f;background:#eef1ef}.care-priority.priority-high{color:#895e20;background:#fff0ce}.care-priority.priority-urgent{color:#934238;background:#ffe7e2}.care-priority.priority-low{color:#477063;background:#e6f2ed}.care-status{color:#3d6b5d;background:#e5f2ed}.care-status.status-waiting{color:#7e6022;background:#fff1cf}.care-status.status-resolved,.care-status.status-closed{color:#666b69;background:#edf0ef}.care-next{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:.35rem;align-items:center;color:#56756c}.care-next>svg{width:17px}.care-next>span{min-width:0;display:grid}.care-next b{overflow:hidden;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.care-next.overdue{color:#9c443b}.care-prayer-board>div{margin-top:.7rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.care-prayer-board article{min-width:0;padding:.8rem;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:.6rem;align-items:start;border:1px solid var(--line);border-radius:14px}.care-prayer-board article.private{border-color:#d9cdea;background:#fbf9fd}.care-prayer-board article>svg{width:36px;height:36px;padding:.5rem;color:#4d7669;border-radius:11px;background:#e8f3ef}.care-prayer-board article>div{min-width:0;display:grid}.care-prayer-board article>div>span{display:flex;justify-content:space-between;gap:.4rem}.care-prayer-board article b{font-size:.68rem}.care-prayer-board article small{color:var(--muted);font-size:.56rem}.care-prayer-board article p{margin:.35rem 0;overflow-wrap:anywhere;font-size:.65rem;line-height:1.45}.care-prayer-board article em,.care-person-prayer em{margin-top:.3rem;color:#477468;font-size:.59rem;font-style:normal}.care-prayer-board article>.button{grid-column:2 / -1;justify-self:end}.care-form{width:min(780px,100%)}.care-detail{width:min(840px,100%);max-height:calc(100dvh - 2rem);overflow:auto}.care-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.care-detail-facts article{padding:.65rem;display:grid;border-radius:11px;background:#f3f7f5}.care-detail-facts b{font-size:.68rem}.care-detail-facts small{color:var(--muted);font-size:.55rem}.care-note-list{margin-top:.9rem}.care-note-list>header{display:flex;justify-content:space-between;gap:.7rem}.care-note-list h3,.care-note-list header p{margin:0}.care-note-list header p{color:var(--muted);font-size:.6rem}.care-note-list>div{margin-top:.5rem;display:grid}.care-note-list article{padding:.7rem 0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:.5rem;border-top:1px solid var(--line)}.care-note-list article.private{color:#5e4c78}.care-note-list article>svg{width:20px}.care-note-list article>div{min-width:0}.care-note-list article small,.care-note-list article time{color:var(--muted);font-size:.55rem}.care-note-list article p{margin:.25rem 0;overflow-wrap:anywhere;font-size:.66rem;line-height:1.5}.care-empty-note{padding:.7rem;display:grid;grid-template-columns:32px minmax(0,1fr);gap:.5rem;align-items:center;border-radius:11px;background:#f5f7f6}.care-empty-note>span{display:grid}.care-empty-note b{font-size:.66rem}.care-person-panel{display:grid;gap:.8rem}.care-person-heading>header{align-items:center}.care-person-heading>header>div:last-child{display:flex;flex-wrap:wrap;gap:.4rem}.care-person-section>header{display:flex;gap:.55rem;align-items:center}.care-person-section>header>svg{color:#497467}.care-person-section>header>div{display:grid}.care-person-section>header small{color:var(--muted);font-size:.58rem}.care-person-section>div{margin-top:.55rem;display:grid}.care-person-case{min-width:0;padding:.65rem 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;border-top:1px solid var(--line)}.care-person-case>div{min-width:0;display:grid}.care-person-case b{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.care-person-case small{color:var(--muted);font-size:.57rem}.care-person-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.care-followup-row,.care-activity-row{width:100%;min-width:0;padding:.65rem 0;display:grid;grid-template-columns:26px minmax(0,1fr);gap:.45rem;align-items:start;text-align:left;border:0;border-top:1px solid var(--line);background:transparent}.care-followup-row>svg,.care-activity-row>svg{width:19px;color:#507569}.care-followup-row>span,.care-activity-row>span{min-width:0;display:grid}.care-followup-row b,.care-activity-row b{font-size:.65rem}.care-followup-row small,.care-activity-row small{color:var(--muted);font-size:.56rem}.care-followup-row.overdue{color:#9a443b}.care-activity-row p{margin:.2rem 0;overflow:hidden;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.care-person-prayer{min-width:0;padding:.7rem 0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:.5rem;align-items:start;border-top:1px solid var(--line)}.care-person-prayer.private{color:#5c4c75}.care-person-prayer>svg{width:21px}.care-person-prayer>div{min-width:0;display:grid}.care-person-prayer p{margin:0 0 .2rem;overflow-wrap:anywhere;font-size:.65rem}.care-person-prayer small{color:var(--muted);font-size:.56rem}.care-person-empty{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.75rem;align-items:center}.care-person-empty>svg{width:54px;height:54px;padding:.75rem;color:#fff;border-radius:16px;background:#4d776b}.care-person-empty h2,.care-person-empty p{margin:.12rem 0}.care-person-empty p,.care-person-empty small{color:var(--muted);font-size:.63rem}.care-person-empty.compact{margin-top:.55rem;padding:.6rem;grid-template-columns:34px minmax(0,1fr);border:0;border-radius:11px;background:#f4f7f6}.care-person-empty.compact>svg{width:32px;height:32px;padding:.4rem;border-radius:9px}.care-person-empty.compact>div{display:grid}.care-person-empty.compact b{font-size:.65rem}.care-legacy-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.6rem;color:#5d4a75;border-color:#d9cee7;background:#fbf9fd}.care-legacy-note>div{min-width:0}.care-legacy-note b{font-size:.68rem}.care-legacy-note p{margin:.35rem 0;overflow-wrap:anywhere;font-size:.64rem;line-height:1.5}.care-legacy-note small{color:#766b82;font-size:.56rem}@media(max-width:900px){.care-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.care-roster>div>article{grid-template-columns:auto minmax(0,1fr) auto}.care-next{grid-column:2}.care-roster article>.button{grid-column:3;grid-row:1 / 3}}@media(max-width:700px){.care-roster>header,.care-prayer-board>header,.care-person-heading>header{align-items:stretch;flex-direction:column}.care-prayer-board>div,.care-person-columns,.care-detail-facts{grid-template-columns:1fr}.care-person-heading>header>div:last-child{display:grid}.care-view-tabs{width:100%}.care-view-tabs button{flex:1;justify-content:center}.care-roster>div>article{grid-template-columns:minmax(0,1fr) auto}.care-roster article>.care-priority{grid-column:1}.care-roster article>div:nth-child(2),.care-next{grid-column:1 / -1}.care-roster article>.care-status{grid-column:2;grid-row:1}.care-roster article>.button{grid-column:1 / -1;grid-row:auto;width:100%}}@media(max-width:430px){.care-metrics{grid-template-columns:1fr}.care-roster,.care-prayer-board,.care-person-heading,.care-person-section,.care-legacy-note{padding:.8rem}.care-form,.care-detail{height:100dvh;max-height:100dvh;border-radius:0}.care-person-case,.care-person-prayer{grid-template-columns:minmax(0,1fr) auto}.care-person-case>.care-priority,.care-person-prayer>svg{grid-column:1}.care-person-case>div,.care-person-prayer>div{grid-column:1 / -1}}.activity-person-panel{display:grid;gap:.8rem}.activity-person-heading,.activity-person-timeline,.activity-person-empty{padding:1rem;border:1px solid var(--line);border-radius:20px;background:#fff}.activity-person-heading>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.activity-person-heading h2{margin:.1rem 0}.activity-person-heading header p{margin:0;color:var(--muted);font-size:.67rem}.activity-person-heading nav{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.3rem}.activity-person-heading nav button{padding:.42rem .62rem;display:flex;gap:.28rem;align-items:center;color:#5d6e68;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.61rem;font-weight:800}.activity-person-heading nav button.active{color:#355f54;border-color:#b8d2c8;background:#eaf4f0}.activity-person-heading nav svg{width:15px}.activity-person-timeline>header{display:flex;gap:.55rem;align-items:center}.activity-person-timeline>header>svg{color:#4b7167}.activity-person-timeline>header>div{display:grid}.activity-person-timeline>header small{color:var(--muted);font-size:.58rem}.activity-person-timeline>div{margin-top:.6rem;display:grid}.activity-person-timeline article{min-width:0;padding:.7rem 0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:.6rem;align-items:center;border-top:1px solid var(--line)}.activity-person-timeline article>span{width:38px;height:38px;display:grid;place-items:center;color:#4a7066;border-radius:12px;background:#e9f2ef}.activity-person-timeline article>span svg{width:19px}.activity-person-timeline article>div{min-width:0;display:grid}.activity-person-timeline article small{color:#4e766a;font-size:.52rem;font-weight:850;text-transform:uppercase}.activity-person-timeline article b{margin:.08rem 0;overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.activity-person-timeline article p{margin:0;color:var(--muted);font-size:.58rem}.activity-person-timeline article time{color:var(--muted);font-size:.56rem}.activity-person-empty{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.75rem;align-items:center}.activity-person-empty>svg{width:54px;height:54px;padding:.75rem;color:#fff;border-radius:16px;background:#4b7167}.activity-person-empty h2,.activity-person-empty p{margin:.12rem 0}.activity-person-empty p,.activity-person-empty small{color:var(--muted);font-size:.64rem}.activity-person-empty.compact{margin-top:.6rem;padding:.65rem;grid-template-columns:34px minmax(0,1fr);border:0;border-radius:11px;background:#f3f7f5}.activity-person-empty.compact>svg{width:32px;height:32px;padding:.4rem;border-radius:9px}.activity-person-empty.compact>div{display:grid}.activity-person-empty.compact b{font-size:.65rem}@media(max-width:700px){.activity-person-heading>header{align-items:stretch;flex-direction:column}.activity-person-heading>header .button{width:100%}.activity-person-timeline article{grid-template-columns:38px minmax(0,1fr)}.activity-person-timeline article time{grid-column:2}}@media(max-width:430px){.activity-person-heading,.activity-person-timeline{padding:.8rem}.activity-person-heading nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-person-heading nav button{justify-content:center}}:root{font-family:DM Sans,system-ui,sans-serif;color:#173d33;background:#f8faf8;--ink: #173f35;--mint: #65d6aa;--line: #dde8e2;--muted: #6f817b;--paper: #fff;--gold: #e8bd5c}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{min-height:100vh;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}svg{width:1.15rem;height:1.15rem;stroke-width:1.8}h1,h2,h3{font-family:Manrope;letter-spacing:-.04em;margin-top:0}p{margin-top:0}input,select{width:100%;border:1px solid #d6e2dc;border-radius:12px;padding:.8rem .85rem;background:#fff;color:var(--ink);outline:0}select{appearance:none;padding-right:2.7rem;background-image:linear-gradient(45deg,transparent 50%,#527268 50%),linear-gradient(135deg,#527268 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;box-shadow:0 1px 2px #173f3508}select:hover:not(:disabled){border-color:#a9c9bb;box-shadow:0 7px 18px #173f350d}select:disabled{color:#87958f;background-color:#f3f6f4;cursor:not-allowed}select option{color:#173f35;background:#fff}.premium-select-shell,.postal-custom-field{position:relative;min-width:0;display:block}.premium-select-shell>svg,.postal-custom-field>svg{position:absolute;z-index:1;left:.8rem;top:50%;width:17px;color:#5b7e72;pointer-events:none;transform:translateY(-50%)}.premium-select-shell select,.postal-custom-field input{padding-left:2.45rem}.operations-form-grid>input[type=hidden]{display:none}input:focus,select:focus{border-color:#68bb9b;box-shadow:0 0 0 3px #65d6aa2b}label{display:grid;gap:.4rem;color:#3a5a50;font-size:.86rem;font-weight:700}.button,.login-shell form>button{min-height:44px;border:0;border-radius:12px;background:var(--ink);color:#fff;padding:.7rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:750}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.icon-button{width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:13px;display:grid;place-items:center}.eyebrow{display:block;color:#578274;font-size:.68rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin-bottom:.4rem}.error{background:#fff0ed;color:#9d3b3b;border-radius:12px;padding:.75rem 1rem}.brand{display:flex;align-items:center;gap:.55rem;color:var(--ink)}.brand>span{width:40px;height:40px;border-radius:13px;background:var(--mint);display:grid;place-items:center}.brand b{font:800 1.05rem Manrope}.brand strong{color:#6fa33f}.brand.compact>span{width:36px;height:36px}.login-shell{min-height:100dvh;overflow-x:clip;display:grid;grid-template-columns:1fr 1fr}.login-shell>section{padding:clamp(2rem,5vw,5rem);background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-shell>section:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:var(--mint);opacity:.1;right:-130px;bottom:-180px}.login-shell>section .brand{color:#fff}.login-shell>section>div>svg{width:38px;height:38px;color:var(--mint)}.login-shell h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.03;margin:.9rem 0 1rem}.login-shell>section p{color:#c7dbd4;font-size:1.08rem}.login-shell>section small{color:#a2beb4}.login-shell>form{width:min(420px,calc(100% - 2rem));margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:2rem;box-shadow:0 22px 60px #173f351a;display:grid;gap:1rem}.login-shell>form h2{font-size:1.8rem;margin:0}.login-shell>form>p{color:var(--muted)}.login-shell label>span{position:relative}.login-shell label svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#708b82}.login-shell label input{padding-left:2.55rem}.auth-mobile-brand{display:none}.shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:264px;background:#fff;border-right:1px solid var(--line);padding:1.25rem .9rem 1rem;display:flex;flex-direction:column;z-index:20}.sidebar>a{padding:.1rem .5rem 1.15rem}.sidebar nav,.drawer nav{display:grid;gap:.35rem}.sidebar nav a,.drawer nav a,.logout{min-height:46px;display:flex;align-items:center;gap:.7rem;border:0;background:transparent;border-radius:12px;padding:.7rem .8rem;color:#5d746c;font-weight:650}.sidebar nav a:hover,.sidebar nav a.active,.drawer nav a.active{background:var(--workspace-soft, #eaf4ef);color:var(--ink)}.sidebar nav a.active,.drawer nav a.active{box-shadow:inset 3px 0 0 var(--workspace-accent, #39735f)}.sidebar-user{margin-top:auto;display:flex;align-items:center;gap:.6rem;background:#f3f6f4;border-radius:14px;padding:.7rem;min-width:0}.sidebar-user>span{width:38px;height:38px;border-radius:11px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;overflow:hidden}.sidebar-user>span.has-photo{background:#e8eeea}.sidebar-user>span img{width:100%;height:100%;object-fit:cover}.sidebar-user div{display:grid;min-width:0}.sidebar-user b,.sidebar-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user b{font-size:.8rem}.sidebar-user small{color:var(--muted);font-size:.68rem}.logout{margin-top:.5rem;width:100%;text-align:left}.shell>main{margin-left:264px;min-height:100vh}.mobile-header{display:none}.page{width:min(1280px,100%);margin:auto;padding:clamp(1.3rem,3.2vw,3rem)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem}.page-header h1{font-size:clamp(2rem,3.5vw,3rem);margin:0 0 .4rem}.page-header p{color:var(--muted);margin:0}.hero{background:linear-gradient(125deg,#eaf6ef,#fff9e8);border:1px solid #dce9e1;border-radius:20px;padding:clamp(1.2rem,2.5vw,2rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:1.25rem;align-items:center}.community-tabs{overflow-x:auto;scrollbar-width:thin}.community-tabs button{flex:0 0 auto}.community-statistics{padding:1.2rem;background:#fff;border:1px solid var(--line);border-radius:20px}.community-statistics>header{margin-bottom:1rem}.community-statistics h2,.community-statistics p{margin:0}.community-statistics p{margin-top:.25rem;color:var(--muted);font-size:.75rem}.community-statistics>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.community-statistics article{padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f7faf8;border:1px solid #dce8e1;border-radius:14px}.community-statistics article span{color:#587168;font-size:.76rem;font-weight:700}.community-statistics article b{color:var(--ink);font-family:var(--font-display);font-size:1.65rem}.community-back{margin:0 0 1rem;padding:0;display:inline-flex;align-items:center;gap:.45rem;color:#426b5c;background:none;border:0;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.community-back svg{width:16px}.community-profile-header{padding:1.35rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;background:linear-gradient(135deg,#fff,#f3f8f5);border:1px solid var(--line);border-radius:22px}.community-profile-header h1,.community-profile-header p{margin:0}.community-profile-header h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.75rem)}.community-profile-header p{margin-top:.25rem;color:var(--muted)}.person-header-ministries{display:block;margin-top:.35rem;color:#3f6e5d;font-size:.68rem;font-weight:800}.person-header-responsible{display:block;margin-top:.35rem;color:#6941c6;font-size:.68rem;font-weight:800}.team-configuration{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.team-configuration span{padding:.35rem .6rem;border:1px solid var(--line);border-radius:999px;background:#f8faf9;color:var(--muted);font-size:.75rem;font-weight:700}.person-avatar.profile{width:74px;height:74px;font-size:1.6rem;border-radius:22px}.person-workspace-tabs{margin:1rem 0;padding:.3rem;display:flex;gap:.25rem;overflow-x:auto;background:#eaf2ed;border:1px solid #d8e5dd;border-radius:15px;scrollbar-width:thin}.person-workspace-tabs button{flex:0 0 auto;padding:.65rem .9rem;color:#527064;background:transparent;border:0;border-radius:11px;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.person-workspace-tabs button.active{color:#173e30;background:#fff;box-shadow:0 3px 12px #173e3017}.community-profile-facts{margin:1rem 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.community-profile-facts article{min-width:0;padding:.9rem;display:flex;align-items:center;gap:.7rem;background:#fff;border:1px solid var(--line);border-radius:15px}.community-profile-facts svg{width:19px;flex:0 0 auto;color:#4c806c}.community-profile-facts span{min-width:0;display:grid}.community-profile-facts small{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.community-profile-facts b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.community-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.community-profile-section{min-width:0;padding:1.1rem;background:#fff;border:1px solid var(--line);border-radius:20px}.community-profile-section>header{margin-bottom:.85rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.community-profile-section h2,.community-profile-section p{margin:0}.community-profile-section header p{margin-top:.2rem;color:var(--muted);font-size:.7rem}.person-workspace-wide{grid-column:1 / -1}.person-workspace-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.person-workspace-metrics article{padding:.9rem;display:flex;align-items:center;gap:.7rem;background:#f3f8f5;border-radius:14px}.person-workspace-metrics svg{width:20px;color:#4c806c}.person-workspace-metrics span{min-width:0;display:grid}.person-workspace-metrics small{color:var(--muted);font-size:.67rem}.person-workspace-subsection{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.person-workspace-subsection>header{margin-bottom:.65rem;display:flex;align-items:center;gap:.6rem}.person-workspace-subsection>header svg{width:20px;color:#4c806c}.person-workspace-subsection>header span{display:grid}.person-workspace-subsection>header small{color:var(--muted);font-size:.67rem}.family-links-section{grid-column:1 / -1}.profile-relationship-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.profile-relationship-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #dfe9e3;border-radius:14px}.profile-relationship-list article>button:first-child{min-width:0;padding:.75rem;display:flex;align-items:center;gap:.65rem;color:inherit;text-align:left;background:none;border:0;cursor:pointer}.profile-relationship-list article>button:first-child>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;color:#245845;font-weight:900;background:#e5f1ea;border-radius:11px}.profile-relationship-list article div,.profile-simple-list span{min-width:0;display:grid}.profile-relationship-list small,.profile-simple-list small{color:var(--muted);font-size:.67rem}.profile-simple-list{display:grid;gap:.55rem}.profile-simple-list article{padding:.75rem;display:flex;align-items:center;gap:.65rem;background:#f8faf9;border-radius:13px}.profile-simple-list article>svg{width:19px;flex:0 0 auto;color:#4c806c}.profile-simple-list article>.button{margin-left:auto;flex:0 0 auto}.profile-simple-list p{color:var(--muted);font-size:.74rem}.community-empty-row{grid-column:1 / -1;padding:1rem;display:flex;align-items:center;gap:.75rem;color:var(--muted);background:#f8faf9;border-radius:14px}.community-empty-row svg{width:24px}.community-empty-row span{display:grid}.community-remove-photo{margin-top:1rem;padding:0;display:inline-flex;align-items:center;gap:.4rem;color:#9a463f;background:none;border:0;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.community-remove-photo svg{width:15px}.community-family-layer{padding:1rem;z-index:110}.community-family-modal{position:relative;width:min(1480px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;background:#f7faf8;border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 80px #10342840}.community-family-close{position:absolute;z-index:5;top:1rem;right:1rem;background:#fff;box-shadow:0 5px 18px #14372c1f}.community-family-modal .family-tree-panel{margin:0}.community-family-modal .family-tree-header{padding-right:3rem}.community-family-modal .family-tree-canvas{min-height:500px}@media(max-width:900px){.community-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.community-profile-grid{grid-template-columns:1fr}.family-links-section{grid-column:auto}.community-statistics>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.community-profile-header{grid-template-columns:auto minmax(0,1fr);padding:1rem}.community-profile-header>.button{grid-column:1 / -1;width:100%}.person-avatar.profile{width:58px;height:58px;border-radius:17px}.community-profile-facts,.community-statistics>div,.profile-relationship-list{grid-template-columns:1fr}.person-workspace-metrics{grid-template-columns:1fr}.profile-simple-list article{align-items:flex-start;flex-wrap:wrap}.profile-simple-list article>.button{width:100%;margin-left:0}.community-profile-section>header{align-items:stretch;flex-direction:column}.community-profile-section>header .button{width:100%}.community-family-layer{padding:0}.community-family-modal{min-height:100vh;max-height:100vh;border:0;border-radius:0}.community-family-modal .family-tree-canvas{min-height:420px}}.hero h1{max-width:720px;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.08;margin:.3rem 0 .65rem}.hero p{color:#567168;max-width:650px;margin:0;font-size:.95rem}.hero .button{margin-top:.85rem}.identity-card{background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.85);border-radius:16px;padding:1rem;box-shadow:0 12px 32px #173f3512;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:.75rem;row-gap:.12rem}.identity-card>svg{grid-column:1;grid-row:1 / 4;width:32px;height:32px;color:#43856d;align-self:start}.identity-card>span{grid-column:2;color:#658077;font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.identity-card>b{grid-column:2;margin:.08rem 0 .18rem;font-size:.9rem;overflow-wrap:anywhere}.identity-card>small{grid-column:2;color:var(--muted);font-size:.72rem;line-height:1.4}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin:.75rem 0}.metrics article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.72rem .78rem;display:flex;align-items:center;gap:.62rem}.metrics article>svg{width:36px;height:36px;padding:.55rem;flex:0 0 36px;border-radius:11px;background:#e6f5ed}.metrics article div{display:grid}.metrics b{font:800 1.25rem Manrope}.metrics small{color:var(--muted);font-size:.68rem;line-height:1.25}.products{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:.8rem}.section-heading h2{margin:0}.section-heading a{color:#477968;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.product-grid>a,.future-product{border:1px solid var(--line);border-radius:14px;padding:.75rem .8rem;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:.65rem;align-items:center}.product-grid>a:hover{border-color:#91c7b1;box-shadow:0 8px 24px #173f350f}.product-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.product-icon>svg{width:21px;height:21px}.product-icon.worship{background:#e5f2ec}.product-icon.kids{background:#fff0c9}.product-icon.retro{color:#176b51;background:#e4f4ed}.product-grid small{color:#72877f;font-size:.65rem;font-weight:800;letter-spacing:.12em}.product-grid h3{margin:0 0 .12rem;font-size:1rem}.product-grid p{color:var(--muted);font-size:.74rem;line-height:1.3;margin:0}.product-grid>a>svg:last-child{width:18px;height:18px;color:#648077;align-self:center;grid-column:3;grid-row:1}.future-product{opacity:.6}.future-product>span{width:46px;height:46px;border-radius:14px;background:#f0f3f1;display:grid;place-items:center;font-size:1.4rem}.access-toolbar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.access-toolbar>label{position:relative;width:min(420px,100%)}.access-toolbar>label svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);z-index:1;color:#6d877e}.access-toolbar>label input{padding-left:2.5rem}.access-toolbar>div{display:flex;gap:.3rem;background:#fff;border:1px solid var(--line);border-radius:13px;padding:.25rem}.access-toolbar>div button{border:0;background:transparent;border-radius:9px;padding:.55rem .8rem;color:var(--muted);font-weight:700}.access-toolbar>div button.active{background:var(--ink);color:#fff}.access-table{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.access-table>header,.access-row{display:grid;grid-template-columns:minmax(220px,.9fr) repeat(2,minmax(260px,1fr));gap:0}.access-table>header{background:#f4f7f5;color:#6b8079;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.access-table>header span{padding:.75rem 1rem}.access-row{border-top:1px solid var(--line)}.person,.access-cell{padding:1rem;min-width:0}.person{display:flex;gap:.7rem;align-items:flex-start;position:relative;transition:background .18s ease}.person:hover{background:#f3f8f5}.person>span{width:42px;height:42px;border-radius:13px;background:#e2f1e9;display:grid;place-items:center;font-weight:800;overflow:hidden}.person>span.has-photo{background:#e8eeea}.person>span img{width:100%;height:100%;object-fit:cover}.person>div{display:grid;min-width:0}.person b,.person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person small{color:var(--muted)}.person em{width:max-content;background:#f0f4f1;padding:.2rem .4rem;border-radius:6px;color:#677c75;font-size:.6rem;font-style:normal;font-weight:800;margin-top:.35rem}.person>svg{width:16px;margin:13px 0 0 auto;color:#7b9189}.access-cell{border-left:1px solid var(--line)}.access-cell.inactive{background:#fafbfa}.access-cell>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.access-cell>header>span{display:none;font-weight:800}.access-cell select{padding:.65rem}.access-cell p{color:var(--muted);font-size:.72rem;margin:.5rem 0 0;line-height:1.4}.toggle{display:block;width:40px;height:23px;position:relative}.toggle input{position:absolute;opacity:0}.toggle i{position:absolute;inset:0;border-radius:999px;background:#cbd6d1;transition:.2s}.toggle i:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 2px 5px #0003;transition:.2s}.toggle input:checked+i{background:#53bb91}.toggle input:checked+i:after{transform:translate(17px)}.empty{grid-column:1/-1;padding:4rem;text-align:center;color:var(--muted)}.empty>svg{width:36px;height:36px}.empty h2{color:var(--ink);margin:.7rem 0 .3rem}.modal-layer{position:fixed;inset:0;background:#0b221d8c;display:grid;place-items:center;padding:1rem;z-index:90}.modal{width:min(560px,100%);max-height:calc(100dvh - 2rem);background:#fff;border-radius:22px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 24px 75px #00000040}.modal>header,.modal>footer{padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.modal>header{border-bottom:1px solid var(--line)}.modal>header h2{margin:0}.modal>footer{border-top:1px solid var(--line);justify-content:flex-end;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.modal-body{padding:1.2rem;display:grid;gap:1rem;overflow:auto;min-height:0;overscroll-behavior:contain}.created-account{padding:2rem;display:grid;justify-items:center;text-align:center}.created-account>span{width:54px;height:54px;border-radius:18px;background:#dcf4e8;color:#317758;display:grid;place-items:center}.created-account h3{margin:1rem 0 .2rem}.created-account>p{color:var(--muted)}.created-account label{width:100%;text-align:left}.created-account label>div{display:flex;gap:.4rem}.created-account code{flex:1;background:#f2f6f3;border-radius:12px;padding:.8rem;font-weight:800;letter-spacing:.08em;overflow:auto}.created-account>small{color:var(--muted);margin-top:.8rem}.loader,.denied{min-height:100dvh;display:grid;place-content:center;justify-items:center;text-align:center;padding:2rem}.loader span{width:42px;height:42px;border:4px solid var(--line);border-top-color:var(--mint);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.shield-mark{width:54px;height:54px;border-radius:18px;background:#e2f4eb;display:grid;place-items:center;font-size:1.5rem}.denied h1{margin:1rem 0 .4rem}.denied p{color:var(--muted)}.denied a{color:#39735f;font-weight:700;margin:.3rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.product-grid{grid-template-columns:1fr 1fr}.future-product{grid-column:1/-1}.hero{grid-template-columns:minmax(0,1fr) 260px}.sidebar{width:232px}.shell>main{margin-left:232px}.access-table>header,.access-row{grid-template-columns:minmax(190px,.8fr) repeat(2,minmax(220px,1fr))}}@media(max-width:900px),(orientation:portrait)and (max-width:1050px){.sidebar{display:none}.shell>main{margin:0;padding-top:64px}.mobile-header{position:fixed;z-index:50;inset:0 0 auto;height:64px;padding:0 .8rem;background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.mobile-header>span{width:44px;height:44px;display:grid;place-items:center}.drawer-layer{position:fixed;inset:0;overflow:hidden;overscroll-behavior:contain;background:#081c1780;z-index:70}.drawer{width:min(330px,88vw);height:100dvh;max-height:100dvh;min-height:0;background:#fff;padding:1rem;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.drawer>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.drawer .logout{margin-top:auto}.page{padding:1rem}.page-header{align-items:flex-start;flex-direction:column}.page-header .button{width:100%}.hero{grid-template-columns:1fr;border-radius:20px}.hero h1{font-size:2.5rem}.metrics{grid-template-columns:1fr 1fr}.metrics article:last-child{grid-column:1/-1}.product-grid{grid-template-columns:1fr}.future-product{grid-column:auto}.access-toolbar{display:grid}.access-toolbar>label{width:100%}.access-toolbar>div{overflow:auto;width:100%}.access-table{background:transparent;border:0;display:grid;gap:.75rem;overflow:visible}.access-table>header{display:none}.access-row{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.person{background:#f5f8f6}.access-cell{border-left:0;border-top:1px solid var(--line)}.access-cell>header>span{display:block}.modal-layer{align-items:end;padding:0}.modal{width:100%;max-height:calc(100dvh - 20px);border-radius:22px 22px 0 0}.login-shell{grid-template-columns:1fr;background:#f5f8f6}.login-shell>section{display:none}.login-shell>form{min-width:0;margin:auto}.auth-mobile-brand{display:block;margin-bottom:1rem}.login-shell label input{min-width:0;min-height:48px;font-size:16px}.brand.compact b{display:none}}@media(max-width:480px){.metrics{grid-template-columns:1fr}.metrics article:last-child{grid-column:auto}.hero{padding:1.2rem}.hero h1{font-size:2.1rem}.identity-card{padding:1rem}.product-grid>a,.future-product{grid-template-columns:42px minmax(0,1fr) 18px}.page{padding:.75rem}.access-toolbar>div button{flex:1}.modal>footer .button{flex:1}.login-shell>form{padding:calc(1.3rem + env(safe-area-inset-top)) 1.3rem calc(1.3rem + env(safe-area-inset-bottom));width:calc(100% - 1.5rem)}}.metrics{grid-template-columns:repeat(5,1fr)}.product-icon.institute{background:#e7eefb;color:#3f5c91}.product-icon.medios{background:#eee9ff;color:#6248a8}.product-icon.planning{background:#e1f1e9;color:#31715a}.product-icon.census{background:#f8e9dc;color:#8a5a35}.product-icon.servers{background:#e5eef7;color:#416a8c}.product-icon.logistics{background:#eee8f8;color:#695287}.product-icon.admin{background:#e8eee5;color:#41653b}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.access-table{overflow-x:auto}.access-table>header,.access-row{grid-template-columns:minmax(220px,.9fr) repeat(4,minmax(240px,1fr));min-width:1180px}@media(max-width:1050px)and (min-width:901px){.metrics{grid-template-columns:repeat(3,1fr)}.access-table>header,.access-row{grid-template-columns:minmax(190px,.8fr) repeat(4,minmax(220px,1fr));min-width:1070px}}@media(max-width:900px),(orientation:portrait)and (max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:last-child{grid-column:auto}.access-table>header,.access-row{min-width:0}.access-row{grid-template-columns:1fr}}@media(max-width:480px){.metrics{grid-template-columns:1fr}}@media(max-width:900px),(orientation:portrait)and (max-width:1050px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.account-profile-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:1rem;align-items:start}.account-summary-card,.account-password-card{padding:1.2rem;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 35px #173f350f;display:grid;gap:1rem}.account-summary-card>svg{width:52px;height:52px;padding:.8rem;border-radius:16px;background:#e7f4ed}.account-summary-card>div{display:grid}.account-summary-card small,.account-password-card p,.account-password-card label small{color:var(--muted)}.account-password-card>header{display:flex;gap:.7rem}.account-password-card>header>svg{color:#39745f}.account-password-card h2,.account-password-card p{margin:0}.account-password-card .button{justify-self:start}.account-saved{padding:.8rem;border-radius:12px;background:#e6f7ee;color:#1d6a4e}.password-shell{min-height:100dvh;padding:1rem;display:grid;place-items:center;background:radial-gradient(circle at 15% 15%,#e2f3ea,transparent 36%),#f7f9f7}.password-shell>section{width:min(520px,100%);padding:1.5rem;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:0 20px 60px #173f351a}.password-shell>section>.brand{margin-bottom:1.5rem}.password-shell>section>p{color:var(--muted)}.password-shell .account-password-card{padding:0;border:0;box-shadow:none}@media(max-width:760px),(orientation:portrait)and (max-width:1050px){.account-profile-grid{grid-template-columns:1fr}.account-password-card .button{width:100%}}.profile-notice{margin:0 0 1rem;display:flex;align-items:center;gap:.45rem}.profile-notice svg{width:16px}.profile-tabs{width:fit-content;max-width:100%;margin-bottom:1rem;padding:.28rem;display:flex;gap:.2rem;overflow-x:auto;background:#edf4f0;border:1px solid #dce8e2;border-radius:15px}.profile-tabs button{min-height:42px;padding:.62rem .9rem;display:inline-flex;align-items:center;gap:.42rem;white-space:nowrap;color:#547068;background:transparent;border:0;border-radius:11px;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.profile-tabs button.active{color:#1f5e4a;background:#fff;box-shadow:0 3px 12px #173f3514}.profile-tabs svg{width:17px;height:17px}.profile-settings-grid{max-width:900px;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.profile-photo-card,.profile-personal-card{padding:1.2rem;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 35px #173f350d}.profile-photo-card{display:grid;justify-items:center;gap:.85rem;text-align:center}.profile-photo{width:148px;height:148px;position:relative;display:grid;place-items:center;color:#4d7b6c;background:#e8f4ed;border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--line),0 14px 35px #173f351f;overflow:hidden}.profile-photo>svg{width:52px;height:52px}.profile-photo.has-photo img{width:100%;height:100%;object-fit:cover}.profile-photo>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#0f312885}.profile-photo>span svg,.profile-save:disabled svg{animation:spin .8s linear infinite}.profile-photo-card h2,.profile-photo-card p{margin:0}.profile-photo-card p,.profile-photo-card>small{color:var(--muted)}.profile-photo-actions{width:100%;display:grid;gap:.5rem}.profile-photo-actions .button{width:100%}.profile-photo-actions label{color:#fff}.profile-photo-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-personal-card{display:grid;gap:1rem}.profile-personal-card>header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.profile-personal-card h2{margin:0}.profile-personal-card>header>svg{width:30px;height:30px;color:#4e816f}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.profile-fields label small{color:var(--muted);font-size:.68rem;font-weight:500}.profile-save{justify-self:start}.back-link{width:max-content;margin-bottom:1rem;display:inline-flex;align-items:center;gap:.4rem;color:#52736a;font-size:.78rem;font-weight:750}.back-link:hover{color:var(--ink)}.member-profile-hero{padding:clamp(1.2rem,3vw,2rem);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.35rem;align-items:center;background:linear-gradient(120deg,#eaf6ef,#fffdf6);border:1px solid #dce8e1;border-radius:25px}.member-profile-avatar{width:112px;height:112px;display:grid;place-items:center;color:#fff;border:5px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 12px 32px #173f3524;overflow:hidden}.member-profile-avatar>span{font:800 2.5rem Manrope}.member-profile-avatar img{width:100%;height:100%;object-fit:cover}.member-profile-title{min-width:0}.member-profile-title h1{margin:0;overflow-wrap:anywhere;font-size:clamp(1.9rem,3.5vw,3rem)}.member-profile-title p{margin:.25rem 0 .65rem;color:var(--muted)}.status-pill{width:max-content;padding:.28rem .55rem;display:inline-flex;color:#8a5550;background:#fff0ed;border-radius:999px;font-size:.66rem;font-weight:800}.status-pill.active{color:#287158;background:#e4f4eb}.member-profile-stats{display:flex;gap:.55rem}.member-profile-stats>span{min-width:90px;padding:.8rem;display:grid;text-align:center;background:#ffffffb8;border:1px solid rgba(214,229,220,.9);border-radius:15px}.member-profile-stats b{font:800 1.35rem Manrope}.member-profile-stats small{color:var(--muted);font-size:.68rem}.member-profile-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.profile-section{padding:1.15rem;background:#fff;border:1px solid var(--line);border-radius:21px}.profile-section>header{display:flex;align-items:start;gap:.7rem}.profile-section>header>span{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;color:#34735e;background:#e8f4ed;border-radius:12px}.profile-section>header small{color:#668077;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.profile-section h2{margin:.1rem 0 0;font-size:1.12rem}.profile-section>header p{margin:.25rem 0 0;color:var(--muted);font-size:.76rem}.personal-section dl{margin:1rem 0 0;display:grid;gap:.3rem}.personal-section dl>div{min-width:0;padding:.55rem 0;display:grid;grid-template-columns:26px minmax(0,1fr);border-bottom:1px solid #edf2ef}.personal-section dl>div:last-child{border-bottom:0}.personal-section dl svg{grid-row:1 / 3;width:16px;margin-top:.2rem;color:#719087}.personal-section dt{color:var(--muted);font-size:.66rem}.personal-section dd{margin:.08rem 0 0;overflow-wrap:anywhere;font-size:.8rem;font-weight:750}.ministry-list,.instrument-list{margin-top:1rem;display:grid;gap:.5rem}.ministry-list>div,.instrument-list>div{padding:.65rem;display:flex;align-items:center;gap:.65rem;background:#f7f9f8;border-radius:13px}.ministry-list>div>span,.instrument-list>div>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:#39745f;background:#e3f1ea;border-radius:10px}.ministry-list>div.kids>span{color:#8c651d;background:#fff0c9}.ministry-list>div.institute>span{color:#466092;background:#e7eefb}.ministry-list>div.medios>span{color:#6248a8;background:#eee9ff}.ministry-list>div>div,.instrument-list>div>div{min-width:0;display:grid}.ministry-list b,.instrument-list b{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.ministry-list small,.instrument-list small{color:var(--muted);font-size:.68rem}.instrument-list em{margin-left:auto;color:#267057;font-size:.6rem;font-style:normal;font-weight:800}.profile-section-note{margin:.8rem 0 0;color:var(--muted);font-size:.72rem}.profile-empty-inline{margin-top:1rem;padding:1rem;color:var(--muted);background:#f7f9f8;border-radius:13px;font-size:.78rem;text-align:center}.services-section,.activity-section,.service-group{margin-top:1rem}.service-group h3{margin:0 0 .55rem;color:#61786f;font:800 .68rem DM Sans;letter-spacing:.08em;text-transform:uppercase}.service-list{display:grid;gap:.45rem}.service-list article{min-width:0;padding:.7rem;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.7rem;align-items:center;border:1px solid #e5ece8;border-radius:14px}.service-list time{width:48px;height:48px;display:grid;place-content:center;justify-items:center;color:#608077;background:#eef4f1;border-radius:11px}.service-list article.upcoming time{color:#fff;background:var(--ink)}.service-list time b{font:800 1.05rem Manrope;line-height:1}.service-list time small{margin-top:.12rem;font-size:.58rem;text-transform:uppercase}.service-list article>div{min-width:0;display:grid}.service-list article>div b,.service-list article>div span,.service-list article>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-list article>div b{font-size:.82rem}.service-list article>div span{margin:.08rem 0;color:#4e6b62;font-size:.72rem}.service-list article>div small{color:var(--muted);font-size:.66rem}.service-list article>em{color:#5d756d;font-size:.68rem;font-style:normal;font-weight:750}.activity-summary-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.activity-summary-grid>div{padding:1rem;display:grid;background:#f7f9f8;border-radius:14px}.activity-summary-grid b{font:800 1.45rem Manrope}.activity-summary-grid span{font-size:.78rem;font-weight:750}.activity-summary-grid small{margin-top:.2rem;color:var(--muted);font-size:.66rem}.member-empty{min-height:55vh;display:grid;place-content:center;justify-items:center;text-align:center}.member-empty>svg{width:46px;height:46px;color:#729087}.member-empty h1{margin:.8rem 0 .3rem}.member-empty p{color:var(--muted)}@media(max-width:1050px){.member-profile-hero{grid-template-columns:auto minmax(0,1fr)}.member-profile-stats{grid-column:1 / -1}.member-profile-stats>span{flex:1}.member-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-section{grid-column:1 / -1}}@media(max-width:760px),(orientation:portrait)and (max-width:1050px){.profile-settings-grid{grid-template-columns:1fr}.profile-photo-card{grid-row:auto}.profile-settings-grid>.account-password-card{grid-column:auto}.member-profile-hero{grid-template-columns:82px minmax(0,1fr);gap:1rem}.member-profile-avatar{width:82px;height:82px}.member-profile-avatar>span{font-size:1.9rem}.member-profile-stats{overflow-x:auto}.member-profile-stats>span{min-width:96px}.member-profile-grid{grid-template-columns:1fr}.personal-section{grid-column:auto}}@media(max-width:520px){.profile-fields{grid-template-columns:1fr}.profile-fields label:first-child{grid-column:auto}.profile-save{width:100%}.member-profile-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.member-profile-title{display:grid;justify-items:center}.member-profile-stats{width:100%}.service-list article{grid-template-columns:44px minmax(0,1fr)}.service-list time{width:44px;height:44px}.service-list article>em{grid-column:2}.activity-summary-grid{grid-template-columns:1fr}}.meeting-error{width:100%;margin-bottom:1rem;border:0;display:flex;align-items:center;gap:.5rem;text-align:left}.meeting-overview{margin-bottom:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.meeting-overview article{min-width:0;padding:1rem;display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid var(--line);border-radius:17px}.meeting-overview article>svg{width:38px;height:38px;padding:.6rem;color:#39745f;background:#e8f5ee;border-radius:12px}.meeting-overview article div{display:grid}.meeting-overview b{font:800 1.4rem Manrope}.meeting-overview small{color:var(--muted)}.meeting-registry,.upcoming-meetings,.meeting-activity{padding:1.15rem;background:#fff;border:1px solid var(--line);border-radius:21px}.meeting-registry>header{margin-bottom:1rem;display:flex;align-items:end;justify-content:space-between;gap:1rem}.meeting-registry h2,.upcoming-meetings h2,.meeting-activity h2{margin:0}.meeting-registry>header>small,.upcoming-meetings header p,.meeting-activity header p{max-width:540px;margin:.35rem 0 0;color:var(--muted);font-size:.78rem}.meeting-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.meeting-card-grid>article{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:17px}.meeting-card-grid>article.inactive{background:#f8f9f8;opacity:.72}.meeting-card-grid>article>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.7rem;align-items:center}.meeting-card-grid>article>header>span{width:42px;height:42px;display:grid;place-items:center;color:#39745f;background:#e8f5ee;border-radius:12px}.meeting-card-grid h3{margin:0;font-size:1rem}.meeting-card-grid p{margin:.2rem 0 0;color:var(--muted);font-size:.76rem}.meeting-card-grid em{display:inline-flex;align-items:center;gap:.25rem;color:#287156;font-size:.66rem;font-style:normal;font-weight:800}.meeting-card-grid em svg{width:13px}.meeting-next{margin-top:.8rem;padding:.7rem;display:grid;gap:.2rem;background:#f4f8f5;border-radius:11px}.meeting-next small{color:var(--muted);font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.meeting-next b{overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.meeting-card-grid footer{margin-top:.7rem;display:flex;gap:.4rem}.meeting-card-grid footer button{min-height:40px;padding:.5rem .7rem;display:inline-flex;align-items:center;gap:.35rem;color:#365e51;background:#fff;border:1px solid var(--line);border-radius:10px;font-weight:750}.meeting-card-grid footer button.danger{color:#a34b48}.meeting-lower-grid{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;align-items:start}.upcoming-meetings>div,.meeting-activity>div{margin-top:1rem;max-height:560px;display:grid;gap:.4rem;overflow:auto;overscroll-behavior:contain}.calendar-meeting-card{width:100%;min-width:0;padding:.65rem;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:.7rem;align-items:center;color:inherit;text-align:left;background:#fff;border:1px solid #e5ece8;border-radius:13px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-meeting-card:hover{border-color:#9bc7b4;box-shadow:0 7px 18px #173f3512;transform:translateY(-1px)}.calendar-meeting-card:focus-visible{outline:3px solid rgba(101,214,170,.3);outline-offset:1px;border-color:#66a98e}.calendar-meeting-card>svg{width:17px;color:#6d8c80}.upcoming-meetings time{width:48px;height:48px;display:grid;place-content:center;justify-items:center;color:#fff;background:var(--ink);border-radius:11px}.upcoming-meetings time b{font:800 1.05rem Manrope;line-height:1}.upcoming-meetings time small{margin-top:.15rem;font-size:.56rem;text-transform:uppercase}.calendar-meeting-card>div{min-width:0;display:grid}.calendar-meeting-card>div b,.calendar-meeting-card>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-meeting-card>div b{font-size:.8rem}.calendar-meeting-card>div span{color:#4e6a61;font-size:.72rem}.calendar-meeting-card>div small{color:var(--muted);font-size:.64rem}.meeting-activity article{min-width:0;padding:.65rem;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:.65rem;border-bottom:1px solid #edf1ef}.product-dot{width:9px;height:9px;margin-top:.3rem;background:#6850d4;border-radius:50%}.product-dot.kids{background:#d99e25}.product-dot.worship{background:#3d906e}.meeting-activity article div{min-width:0;display:grid}.meeting-activity article b,.meeting-activity article p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-activity article b{font-size:.78rem}.meeting-activity article p{margin:.1rem 0;color:#586f67;font-size:.7rem}.meeting-activity article small{color:var(--muted);font-size:.62rem}.empty-activity{color:var(--muted);font-size:.8rem}.meeting-modal{width:min(590px,100%)}.meeting-modal>header>div{min-width:0}.meeting-modal .eyebrow{margin-bottom:.1rem}.meeting-time-list{margin:0;padding:.8rem;display:grid;gap:.65rem;border:1px solid var(--line);border-radius:14px}.meeting-time-list legend{padding:0 .35rem;color:#3a5a50;font-size:.8rem;font-weight:800}.meeting-time-list label>div{display:flex;align-items:center;gap:.45rem}.meeting-time-list label span{font-size:.7rem}.meeting-time-list .icon-button{flex:0 0 44px;color:#a34b48}.meeting-time-list>.button{justify-self:start}.meeting-active-toggle{padding:.8rem;display:flex;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;background:#f5f8f6;border-radius:13px}.meeting-active-toggle input{width:20px;height:20px}.meeting-active-toggle span{display:grid}.meeting-active-toggle small{color:var(--muted);font-weight:500}@media(max-width:900px),(orientation:portrait)and (max-width:1050px){.meeting-card-grid,.meeting-lower-grid{grid-template-columns:1fr}.meeting-registry>header{align-items:start;flex-direction:column}}@media(max-width:560px){.meeting-overview{grid-template-columns:1fr}.meeting-card-grid>article>header{grid-template-columns:42px minmax(0,1fr)}.meeting-card-grid em{grid-column:2}.meeting-card-grid footer button{flex:1;justify-content:center}.meeting-modal>footer .button{min-height:48px}}textarea{width:100%;resize:vertical;border:1px solid #d6e2dc;border-radius:12px;padding:.8rem .85rem;color:var(--ink);background:#fff;font:inherit;outline:0}textarea:focus{border-color:#68bb9b;box-shadow:0 0 0 3px #65d6aa2b}.app-shell{--workspace-accent: #39735f;--workspace-strong: #173f35;--workspace-soft: #eaf4ef}.app-shell.planning{--workspace-accent: #397b98;--workspace-strong: #1e5269;--workspace-soft: #e9f4f8}.app-shell.census{--workspace-accent: #7b5b96;--workspace-strong: #513b66;--workspace-soft: #f3edf8}.app-shell.servers{--workspace-accent: #a66b38;--workspace-strong: #75451f;--workspace-soft: #fbf1e7}.app-shell.logistics{--workspace-accent: #3a7b71;--workspace-strong: #245950;--workspace-soft: #e8f4f1}.workspace-label{margin:0 0 .95rem;padding:.8rem;display:grid;grid-template-columns:38px minmax(0,1fr);gap:.65rem;align-items:center;color:var(--workspace-strong);background:var(--workspace-soft);border:1px solid color-mix(in srgb,var(--workspace-accent) 18%,transparent);border-radius:15px}.workspace-label>span{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--workspace-accent);border-radius:11px}.workspace-label>span svg{width:19px;height:19px}.workspace-label>div{min-width:0;display:grid}.workspace-label small{color:var(--workspace-accent);font-size:.56rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.workspace-label b{margin-top:.08rem;overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.workspace-label p{margin:.12rem 0 0;overflow:hidden;color:color-mix(in srgb,var(--workspace-strong) 72%,#fff);font-size:.59rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.sidebar-navigation{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar-nav-groups{display:grid;gap:1rem}.sidebar-nav-groups>section>small{padding:0 .72rem .4rem;display:block;color:#82938d;font-size:.55rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sidebar nav a,.drawer nav a{position:relative;font-size:.78rem}.sidebar nav a svg,.drawer nav a svg{width:18px;height:18px;flex:0 0 18px}.sidebar-footer{margin-top:auto;padding-top:.85rem;display:grid;gap:.5rem}.sidebar-footer .sidebar-user{margin-top:0}.back-to-site{min-height:52px;padding:.6rem .65rem;display:grid;grid-template-columns:30px minmax(0,1fr);gap:.55rem;align-items:center;color:var(--workspace-strong);background:var(--workspace-soft);border:1px solid color-mix(in srgb,var(--workspace-accent) 17%,transparent);border-radius:13px}.back-to-site>svg{width:16px;height:16px;margin:auto;color:var(--workspace-accent)}.back-to-site>span{min-width:0;display:grid}.back-to-site b{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.back-to-site small{margin-top:.08rem;color:#71857e;font-size:.56rem}.mobile-workspace{width:auto!important;max-width:128px;display:flex!important;gap:.35rem;color:var(--workspace-strong);font-size:.68rem;font-weight:800}.mobile-workspace svg{width:16px;height:16px;color:var(--workspace-accent)}.mobile-workspace b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-page{width:min(1440px,100%)}[id=calendario],[id=agenda],[id=personas],[id=familias],[id=invitados],[id=miembros],[id=lideres],[id=estadisticas],[id=vinculos],[id=resumen],[id=equipos],[id=eventos],[id=flujo],[id=responsables],[id=contenido]{scroll-margin-top:82px}.operations-page .page-header{align-items:center}.operations-metrics{margin-bottom:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.operations-metrics article{min-width:0;padding:.95rem;display:flex;align-items:center;gap:.7rem;background:#fff;border:1px solid var(--line);border-radius:17px}.operations-metrics article>svg{width:40px;height:40px;padding:.65rem;flex:0 0 40px;color:#327159;background:#e8f5ee;border-radius:12px}.operations-metrics article span{min-width:0;display:grid}.operations-metrics article b{font:800 1.35rem Manrope}.operations-metrics article small{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.operations-tabs{margin-bottom:1rem;padding:.3rem;display:flex;gap:.25rem;width:max-content;max-width:100%;overflow-x:auto;background:#edf3ef;border-radius:14px}.operations-tabs button{min-height:42px;padding:.6rem .9rem;display:flex;align-items:center;gap:.45rem;white-space:nowrap;color:#5c756c;background:transparent;border:0;border-radius:11px;font-weight:750}.operations-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #173f3514}.button.compact{min-height:38px;padding:.48rem .7rem;font-size:.75rem}.operations-empty{min-height:220px;padding:2rem;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.operations-empty.tall{min-height:540px}.operations-empty>svg{width:44px;height:44px;padding:.65rem;color:#4b816d;background:#e8f5ee;border-radius:15px}.operations-empty h2,.operations-empty h3{margin:.8rem 0 .3rem;color:var(--ink)}.operations-empty p{max-width:480px;margin:0;font-size:.8rem}.operations-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.operations-form-grid .wide,.inline-form .wide{grid-column:1 / -1}.checkbox-field{min-height:48px;padding:.65rem .75rem;grid-template-columns:auto 1fr;align-items:center;background:#f5f8f6;border-radius:12px}.checkbox-field input{width:20px;height:20px}.form-dialog{width:min(720px,100%);max-height:min(880px,calc(100dvh - 2rem));overflow:hidden}.form-dialog>.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:96px}.form-dialog>footer{flex:none}.segmented-control{margin-bottom:1rem;padding:.25rem;display:grid;grid-template-columns:1fr 1fr;background:#edf3ef;border-radius:12px}.segmented-control button{min-height:42px;border:0;color:#60756e;background:transparent;border-radius:10px;font-weight:750}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #173f3512}.detail-drawer{position:absolute;inset:0 0 0 auto;width:min(680px,100%);min-height:0;display:flex;flex-direction:column;background:#fff;box-shadow:-20px 0 60px #0d2b222b}.detail-drawer>header{padding:1.2rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;border-bottom:1px solid var(--line)}.detail-drawer>header h2{margin:.1rem 0}.detail-drawer>header p{margin:0;color:var(--muted);font-size:.78rem}.detail-drawer-body{min-height:0;padding:1.15rem;overflow-y:auto;overscroll-behavior:contain}.detail-drawer>footer{padding:.85rem 1.15rem calc(.85rem + env(safe-area-inset-bottom));display:flex;justify-content:end;gap:.6rem;border-top:1px solid var(--line);background:#fff}.person-avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;overflow:hidden;color:#fff;background:#34735c;border-radius:14px;font-weight:850;text-transform:uppercase}.person-avatar.large{width:68px;height:68px;font-size:1.35rem}.person-avatar.has-photo{background:#e8eeea}.person-avatar img{width:100%;height:100%;object-fit:cover}.calendar-toolbar{margin-bottom:.8rem;padding:.75rem;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(240px,auto);gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px}.calendar-toolbar>div:first-child{display:flex;gap:.4rem}.calendar-toolbar h2{margin:0;text-align:center;text-transform:capitalize}.calendar-legend{display:flex;gap:.5rem;justify-content:end;overflow-x:auto}.calendar-legend button{min-height:36px;padding:.35rem .55rem;border:1px solid var(--line);background:#fff;border-radius:999px;cursor:pointer}.calendar-legend button.muted{opacity:.45;text-decoration:line-through}.calendar-category{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;color:#5e746d;font-size:.62rem;font-style:normal;font-weight:800}.calendar-category i{width:8px;height:8px;background:#3f866b;border-radius:50%}.calendar-category.birthday i,.calendar-event.birthday{background:#fff2d0}.calendar-category.mexico_holiday i,.calendar-event.mexico_holiday{background:#ffe3df}.calendar-category.christian_date i,.calendar-event.christian_date,.calendar-category.catholic_date i,.calendar-event.catholic_date{background:#eee7ff}.calendar-category.sep_school i,.calendar-event.sep_school{background:#e2efff}.calendar-category.municipal i,.calendar-event.municipal{background:#ffe9cf}.month-calendar{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px}.month-calendar>header{display:grid;grid-template-columns:repeat(7,1fr);background:#f4f8f5}.month-calendar>header span{padding:.65rem;color:#5c756c;font-size:.65rem;font-weight:850;text-align:center;text-transform:uppercase}.month-calendar>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-calendar article{min-width:0;min-height:142px;padding:.5rem;border-top:1px solid var(--line);border-right:1px solid var(--line)}.month-calendar article:nth-child(7n){border-right:0}.month-calendar article.blank{background:#fafbf9}.month-calendar article>b{width:27px;height:27px;display:grid;place-items:center;font-size:.72rem;border-radius:9px}.month-calendar article>b.today{color:#fff;background:var(--ink)}.month-calendar article>div{margin-top:.35rem;display:grid;gap:.22rem}.calendar-event{min-width:0;padding:.3rem .4rem;display:grid;text-align:left;border:0;color:#31594c;background:#e7f5ee;border-radius:7px}.calendar-event time,.calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event time{font-size:.53rem;font-weight:750;opacity:.75}.calendar-event span{font-size:.64rem;font-weight:800}.month-calendar article>div>small{color:var(--muted);font-size:.58rem}.calendar-agenda{display:none}.event-preview{width:min(540px,100%)}.event-preview-time{padding:.7rem 0;display:flex;gap:.65rem;align-items:center;border-bottom:1px solid #edf1ef}.event-preview-time>svg{color:#4a816c}.event-preview-time span{display:grid}.event-preview-time small{color:var(--muted)}.event-preview .modal-body>p{margin:1rem 0 0;color:#546d64;line-height:1.55}.event-mini-stats{margin-top:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.event-mini-stats span{padding:.7rem;display:grid;text-align:center;background:#f2f7f4;border-radius:11px}.event-mini-stats b{font:800 1.2rem Manrope}.event-mini-stats small{color:var(--muted);font-size:.62rem}.census-directory{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.census-directory>header{padding:.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f6f9f7;border-bottom:1px solid var(--line)}.census-directory>header label{position:relative;width:min(520px,100%)}.census-directory>header label svg,.attendance-search>svg{position:absolute;z-index:1;left:.8rem;top:50%;color:#668177;transform:translateY(-50%)}.census-directory>header input,.attendance-search input{padding-left:2.45rem}.census-directory>header>span{color:var(--muted);font-size:.72rem}.people-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.person-card{min-width:0;padding:.9rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;text-align:left;color:inherit;background:#fff;border:0;border-bottom:1px solid var(--line)}.person-card:nth-child(odd){border-right:1px solid var(--line)}.person-card:hover{background:#f8fbf9}.person-card>div{min-width:0}.person-card header{display:flex;align-items:center;gap:.45rem}.person-card header b,.person-card p,.person-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card p{margin:.2rem 0;color:#597168;font-size:.72rem}.person-card small{display:flex;align-items:center;gap:.25rem .55rem;color:var(--muted);font-size:.64rem}.person-card small svg{width:12px;height:12px}.person-card>svg{color:#81948d}.status-pill.invitado{background:#fff2d4;color:#8c6718}.status-pill.asistente{background:#e7f0ff;color:#37638e}.status-pill.miembro{background:#e6f5ed;color:#287057}.status-pill.inactivo,.status-pill.transferido,.status-pill.sin-clasificar{background:#f2f2f2;color:#777}.person-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.person-contact-grid>div{min-width:0;padding:.8rem;display:grid;grid-template-columns:24px minmax(0,1fr);background:#f4f8f5;border-radius:12px}.person-contact-grid svg{grid-row:1 / 3;color:#4c816e}.person-contact-grid small{color:var(--muted);font-size:.6rem}.person-contact-grid b{overflow-wrap:anywhere;font-size:.75rem}.detail-section{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:15px}.detail-section>header{margin-bottom:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.detail-section h3{margin:.1rem 0 0}.detail-section header small{color:var(--muted);font-size:.62rem;text-transform:uppercase}.detail-section>p,.relationship-list>p{margin:.5rem 0 0;color:var(--muted);font-size:.75rem}.census-disabilities>header>svg{width:22px;color:#795596}.census-disabilities>div{display:grid;gap:.5rem}.census-disabilities article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.55rem;align-items:center;padding:.65rem;background:#f7f1fb;border-radius:12px}.census-disabilities article>svg{width:18px;color:#795596}.census-disabilities article>span{display:grid}.census-disabilities article small{color:var(--muted);font-size:.68rem}.inline-form{margin-bottom:.8rem;padding:.8rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;background:#f2f7f4;border-radius:12px}.relationship-form-help{margin-top:.3rem;color:#4d7466;font-size:.62rem;line-height:1.35}.relationship-list{display:grid}.relationship-list>div{padding:.55rem 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1ef}.relationship-list span{display:grid}.relationship-list small{color:var(--muted);font-size:.65rem}.relationship-list .icon-button{width:36px;height:36px}.simple-list-row{padding:.55rem 0;display:grid;grid-template-columns:26px 1fr;gap:.45rem;align-items:center;border-top:1px solid #edf1ef}.simple-list-row svg{color:#4d806d}.simple-list-row span{display:grid}.simple-list-row small{color:var(--muted);font-size:.65rem}.households-panel,.attendance-panel{padding:1.1rem;background:#fff;border:1px solid var(--line);border-radius:20px}.households-panel>header,.attendance-panel>header{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.households-panel h2,.attendance-panel h2{margin:0}.households-panel header p,.attendance-panel header p{margin:.2rem 0 0;color:var(--muted);font-size:.75rem}.households-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.households-panel article{min-width:0;padding:.9rem;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.7rem;align-items:center;border:1px solid var(--line);border-radius:14px}.households-panel article>span{width:42px;height:42px;display:grid;place-items:center;color:#3f7762;background:#eaf5ef;border-radius:12px}.households-panel article>span{grid-row:1 / 3}.households-panel article>em{grid-column:3;grid-row:1}.households-panel article>.button{grid-column:3;grid-row:2}.households-panel article div{min-width:0}.households-panel article p,.households-panel article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.households-panel article p{margin:.15rem 0;color:#587168;font-size:.72rem}.households-panel article small{display:block;color:var(--muted);font-size:.62rem}.households-panel article em{color:#477361;font-size:.65rem;font-style:normal;font-weight:800}.attendance-panel>header select{width:min(460px,100%)}.attendance-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.attendance-stats{margin:0 0 1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.attendance-stats span{padding:.7rem;display:grid;background:#f5f8f6;border:1px solid #e1e9e5;border-radius:12px}.attendance-stats b{font:800 1.15rem Manrope}.attendance-stats small{color:var(--muted);font-size:.6rem}.attendance-grid>section{min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:15px}.attendance-grid>section>header{margin-bottom:.6rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.attendance-grid h3{margin:0}.attendance-grid header>b{color:#2c7458;font-size:.72rem}.attendance-row{width:100%;min-width:0;padding:.55rem 0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.55rem;align-items:center;text-align:left;color:inherit;background:transparent;border:0;border-top:1px solid #edf1ef}.attendance-row>span{width:30px;height:30px;display:grid;place-items:center;color:#fff;border:1px solid #bdd0c7;border-radius:9px}.attendance-row>span.checked{background:#45a47e;border-color:#45a47e}.attendance-row div{min-width:0;display:grid}.attendance-row b,.attendance-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-row small{color:var(--muted);font-size:.6rem}.attendance-row em{color:#4e7768;font-size:.62rem;font-style:normal;font-weight:800}.attendance-search{position:relative;margin-top:.75rem}.attendance-people-results{display:grid}.attendance-people-results button{min-height:42px;padding:.55rem;display:flex;align-items:center;gap:.5rem;text-align:left;color:var(--ink);background:#fff;border:0;border-bottom:1px solid var(--line)}.empty-inline{color:var(--muted);font-size:.72rem}.family-tree-panel{min-width:0}.family-tree-header{margin-bottom:.8rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:18px}.family-tree-header>div{min-width:0;display:flex;align-items:center;gap:.75rem}.family-tree-header h2{margin:0}.family-tree-header p{margin:.2rem 0 0;color:var(--muted);font-size:.75rem}.family-tree-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#275f4d,#4d9578);border-radius:14px}.family-tree-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:.8rem;align-items:start}.family-tree-canvas-card,.family-tree-person{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px}.family-tree-toolbar{min-height:66px;padding:.7rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:#f5f8f6;border-bottom:1px solid var(--line)}.family-tree-toolbar label{min-width:0;display:grid;grid-template-columns:24px auto minmax(180px,310px);gap:.5rem;align-items:center;color:#527064;font-size:.68rem;font-weight:800}.family-tree-toolbar label svg{color:#3f8067}.family-tree-toolbar select{min-width:0;background:#fff}.family-tree-toolbar>span{display:grid;justify-items:end;color:var(--muted);font-size:.6rem}.family-tree-toolbar>span b{color:var(--ink);font:800 1rem Manrope}.family-tree-canvas.f3{--female-color: #fff;--male-color: #fff;--genderless-color: #fff;--background-color: #eef5f1;--text-color: #173f35;width:100%;height:590px;max-height:none;overflow:hidden;background:radial-gradient(circle at 50% 20%,#fff 0,#f5f9f7 48%,#ebf3ef);font-family:inherit;touch-action:none}.family-tree-canvas.f3 .link{stroke:#80ab99;stroke-width:2px}.family-tree-canvas.f3 div.card-image-rect{min-height:78px;color:#173f35;background:#fff!important;border:1px solid #cfe0d8;border-radius:15px;box-shadow:0 8px 24px #173f351a}.family-tree-canvas.f3 div.card-image-rect img{height:76px;width:70px;margin-right:8px;padding:6px;border-radius:14px}.family-tree-canvas.f3 div.card-image-rect .person-icon{height:76px;width:70px;margin-right:8px;color:#34735c}.family-tree-canvas.f3 div.card-image-rect .person-icon svg{background:#e5f2ec}.family-tree-canvas.f3 div.card-label{min-width:0;padding-right:.55rem}.family-tree-canvas.f3 div.card-label>div:first-child{max-width:112px;overflow:hidden;font-size:.7rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.family-tree-canvas.f3 div.card-label>div:nth-child(2){max-width:112px;margin-top:.2rem;overflow:hidden;color:#6b8078;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.family-tree-canvas.f3 div.card-main .card-inner{outline:4px solid #51a681;box-shadow:0 12px 30px #1f614833}.family-tree-canvas.f3 div.card:hover .card-inner{box-shadow:0 12px 30px #1f61482e}.family-tree-canvas-card>footer{min-height:48px;padding:.55rem .8rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;color:#657c73;background:#f8faf9;border-top:1px solid var(--line);font-size:.58rem}.family-tree-canvas-card>footer span{display:flex;align-items:center;gap:.3rem}.family-tree-canvas-card>footer svg{width:13px;height:13px;color:#47806a}.family-tree-person{padding:.9rem}.family-tree-person-heading{padding-bottom:.85rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;border-bottom:1px solid var(--line)}.family-tree-person-heading>div{min-width:0}.family-tree-person-heading small,.family-tree-relations header small{color:#56806f;font-size:.55rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.family-tree-person-heading h3{margin:.1rem 0;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.family-tree-person-heading p{margin:0;color:var(--muted);font-size:.66rem}.family-tree-relations{margin-top:.8rem}.family-tree-relations>header{display:flex;align-items:center;justify-content:space-between}.family-tree-relations>header>div{display:grid}.family-tree-relations>header svg{color:#4a816b}.family-tree-relations>div{margin-top:.45rem;display:grid;max-height:360px;overflow-y:auto}.family-tree-relations button{min-width:0;padding:.55rem 0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:.5rem;align-items:center;text-align:left;color:inherit;background:transparent;border:0;border-top:1px solid #edf1ef}.family-tree-relations button>span{width:32px;height:32px;display:grid;place-items:center;color:#fff;background:#4b826d;border-radius:10px;font-size:.65rem;font-weight:850}.family-tree-relations button>div{min-width:0;display:grid}.family-tree-relations button b,.family-tree-relations button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-tree-relations button b{font-size:.7rem}.family-tree-relations button small{color:var(--muted);font-size:.58rem}.family-tree-relations>div>p{color:var(--muted);font-size:.68rem;line-height:1.45}.family-tree-person-actions{margin-top:.8rem;display:grid;gap:.45rem}.family-tree-person-actions .button{width:100%}.family-tree-loading{min-height:600px;display:grid;place-content:center;justify-items:center;gap:.7rem;color:#557369;background:#fff;border:1px solid var(--line);border-radius:20px}.family-tree-loading svg{animation:spin 1s linear infinite}.family-link-summary{margin-bottom:1rem;padding:.8rem;display:grid;grid-template-columns:40px minmax(0,1fr);gap:.65rem;align-items:center;color:#fff;background:linear-gradient(135deg,#1f5845,#3d8065);border-radius:14px}.family-link-summary>svg{grid-row:1 / 4;width:40px;height:40px;padding:.55rem;background:#ffffff1f;border-radius:12px}.family-link-summary>span{min-width:0;display:grid}.family-link-summary small{color:#c9e3d9;font-size:.58rem}.family-link-summary select{min-height:38px;margin-top:.25rem;color:#173f35;background:#fff}.family-link-summary>b{grid-column:2;color:#d7ebe3;font-size:.65rem}.family-link-summary>.family-link-reciprocal{grid-column:2;color:#d7ebe3}.family-member-dialog label>small{margin-top:.25rem;color:var(--muted);font-weight:500}.community-teams-panel{display:grid;gap:1rem}.community-section-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.community-section-header h2{margin:.15rem 0 .2rem;font-size:clamp(1.35rem,2.2vw,1.8rem)}.community-section-header p{max-width:720px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.team-card{--team-color: #4d9578;min-width:0;min-height:190px;padding:1rem;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:.8rem;align-items:start;text-align:left;color:inherit;background:#fff;border:1px solid var(--line);border-radius:19px}.team-card:hover{border-color:var(--team-color);box-shadow:0 12px 30px #173f3514;transform:translateY(-1px)}.team-card>span{width:50px;height:50px;display:grid;place-items:center;color:#fff;background:var(--team-color);border-radius:15px}.team-card>div{min-width:0}.team-card small{color:var(--team-color);font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.team-card h3{margin:.2rem 0;font-size:1.15rem}.team-card p{min-height:42px;color:var(--muted);font-size:.72rem}.team-card div>b{color:#4a6c60;font-size:.7rem}.team-large-icon{width:64px;height:64px;display:grid;place-items:center;color:#fff;border-radius:17px}.team-summary{margin-bottom:.8rem;padding:1rem;display:flex;align-items:baseline;gap:.5rem;color:#fff;background:linear-gradient(135deg,#225945,#3f8c6e);border-radius:15px}.team-summary b{font:800 2rem Manrope}.team-summary span{color:#cae6dc;font-size:.75rem}.team-roster{display:grid}.team-roster article{min-width:0;padding:.7rem 0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.65rem;align-items:center;border-bottom:1px solid var(--line)}.team-roster article.inactive{opacity:.55}.team-roster article>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#558976;border-radius:12px;font-weight:800}.team-roster article>div:nth-child(2){min-width:0;display:grid}.team-roster small{color:#557167;font-size:.66rem}.team-roster em{margin-top:.15rem;width:max-content;padding:.15rem .35rem;color:#6d7f79;background:#f1f4f2;border-radius:5px;font-size:.55rem;font-style:normal}.roster-actions{display:flex;gap:.3rem}.roster-actions .icon-button{width:38px;height:38px}.icon-button.danger{color:#a84d47}.button.danger{color:#a84d47;border-color:#efd1ce}.person-photo-field small{color:var(--muted);font-weight:500}@media(max-width:700px){.community-section-header{align-items:stretch;flex-direction:column}.community-section-header .button{width:100%}}.logistics-shell{min-height:650px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:1rem}.event-selector,.logistics-workspace{min-width:0;background:#fff;border:1px solid var(--line);border-radius:20px}.event-selector{overflow:hidden}.event-selector>header{padding:.9rem;display:flex;align-items:center;gap:.65rem;background:#f4f8f5;border-bottom:1px solid var(--line)}.event-selector>header>svg{color:#3f7963}.event-selector>header div{display:grid}.event-selector>header small{color:var(--muted);font-size:.62rem}.event-selector>div{max-height:720px;overflow-y:auto}.event-selector>div>button{width:100%;min-width:0;padding:.7rem;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:.6rem;align-items:center;text-align:left;color:inherit;background:#fff;border:0;border-bottom:1px solid var(--line)}.event-selector>div>button.active{background:#eaf5ef;box-shadow:inset 4px 0 #3f8468}.event-selector time{width:44px;height:44px;display:grid;place-content:center;justify-items:center;color:#fff;background:#285e4c;border-radius:11px}.event-selector time b{font:800 1rem Manrope;line-height:1}.event-selector time small{font-size:.52rem;text-transform:uppercase}.event-selector button>span{min-width:0;display:grid}.event-selector button>span b,.event-selector button>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-selector button>span b{font-size:.74rem}.event-selector button>span small{color:var(--muted);font-size:.61rem}.logistics-workspace{padding:1rem}.logistics-event-header{display:flex;justify-content:space-between;gap:1rem}.logistics-header-actions{display:flex;align-items:center;gap:.5rem}.logistics-event-delete{border-color:#e7c4c1;background:#fff7f6}.logistics-event-delete:hover,.logistics-event-delete:focus-visible{border-color:#ce8984;background:#ffefed}.logistics-event-header h2{margin:.1rem 0;font-size:1.65rem}.logistics-event-header p{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;color:var(--muted);font-size:.72rem}.logistics-event-header p svg{width:14px}.logistics-summary{margin:.8rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.logistics-summary article{padding:.75rem;display:grid;grid-template-columns:28px auto;align-items:center;background:#f4f8f5;border-radius:12px}.logistics-summary article svg{grid-row:1 / 3;color:#4d806d}.logistics-summary b{font:800 1.1rem Manrope}.logistics-summary small{color:var(--muted);font-size:.6rem}.compact-tabs{margin-bottom:.8rem}.logistics-panel{overflow:hidden;border:1px solid var(--line);border-radius:16px}.logistics-panel>header{padding:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;background:#fafcfa;border-bottom:1px solid var(--line)}.logistics-panel h3{margin:0}.logistics-panel header p{margin:.15rem 0 0;color:var(--muted);font-size:.68rem}.flow-list{padding:.4rem .8rem}.flow-list>article{min-width:0;padding:.7rem 0;display:grid;grid-template-columns:34px 30px minmax(0,1fr) 44px;gap:.55rem;align-items:center;border-bottom:1px solid var(--line)}.flow-list>article.completed{opacity:.58}.flow-list>article.completed>div>b{text-decoration:line-through}.flow-check{width:32px;height:32px;display:grid;place-items:center;color:#4c826d;background:#fff;border:1px solid #cadbd3;border-radius:10px}.flow-position{width:26px;height:26px;display:grid;place-items:center;color:#fff;background:#315f50;border-radius:8px;font-size:.65rem;font-weight:850}.flow-list article>div{min-width:0;display:grid}.flow-list article>div header{display:flex;gap:.5rem}.flow-list article i{color:#3d7b63;font-size:.55rem;font-style:normal;font-weight:850;text-transform:uppercase}.flow-list article p{margin:.12rem 0;overflow:hidden;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.flow-list article small{color:#536e64;font-size:.58rem}.flow-list article .flow-actions{display:grid;gap:.2rem}.flow-actions .icon-button{width:34px;height:34px}.assignments-panel>div{padding:.4rem .8rem}.assignment-row{min-width:0;padding:.7rem 0;display:grid;grid-template-columns:42px minmax(0,1fr) auto 44px;gap:.6rem;align-items:center;border-bottom:1px solid var(--line)}.stream-icon{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#4b826c;border-radius:12px}.assignment-row>div{min-width:0;display:grid}.assignment-row small{color:#4a806b;font-size:.56rem;font-weight:850;text-transform:uppercase}.assignment-row p{margin:.1rem 0 0;color:var(--muted);font-size:.66rem}.assignment-row em{color:#557168;font-size:.6rem;font-style:normal;font-weight:800}.sources-panel>div{padding:.8rem}.source-groups{display:grid;gap:.7rem}.source-groups>section{overflow:hidden;border:1px solid var(--line);border-radius:13px}.source-groups>section>header{padding:.6rem .7rem;display:flex;justify-content:space-between;background:#f3f7f4}.source-groups header a{display:flex;align-items:center;gap:.25rem;color:#30745a;font-size:.65rem;font-weight:800}.source-groups header svg{width:12px}.source-groups article{padding:.65rem .7rem;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.5rem;align-items:center;border-top:1px solid var(--line)}.source-groups article>svg{color:#538471}.source-groups article div{min-width:0;display:grid}.source-groups article small{color:var(--muted);font-size:.6rem}.member-profile-edit{grid-column:1 / -1;justify-self:end}.account-admin-modal{width:min(760px,100%)}.account-photo-editor{margin-bottom:1rem;padding:.8rem;display:grid;grid-template-columns:76px minmax(0,1fr);gap:.8rem;align-items:center;background:#f3f8f5;border-radius:14px}.account-photo-editor>span{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;color:#fff;background:#376f5a;border-radius:17px;font-size:1.4rem;font-weight:850}.account-photo-editor>span img{width:100%;height:100%;object-fit:cover}.account-photo-editor>div{display:grid;justify-items:start}.account-photo-editor small{margin:.15rem 0 .55rem;color:var(--muted)}.account-photo-editor label input{position:absolute;width:1px;height:1px;opacity:0}.account-recovery-actions{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.account-recovery-actions button{min-width:0;padding:.75rem;display:grid;grid-template-columns:32px minmax(0,1fr);gap:.55rem;align-items:center;text-align:left;color:inherit;background:#fff;border:1px solid var(--line);border-radius:13px}.account-recovery-actions button>svg{color:#3f7c63}.account-recovery-actions span{display:grid}.account-recovery-actions small{color:var(--muted);font-size:.62rem}.account-secret{margin-top:.7rem;padding:.75rem;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.5rem;background:#173f35;color:#fff;border-radius:13px}.account-secret div{min-width:0;display:grid}.account-secret small{color:#aed1c4}.account-secret code{overflow-wrap:anywhere;font-size:.7rem}.account-secret p{margin:.2rem 0 0;color:#cfe4dc;font-size:.62rem}.recovery-page{min-height:100dvh;padding:1.5rem;display:grid;place-content:center;background:radial-gradient(circle at 50% 0,#e3f4eb,#f8faf8 55%)}.recovery-page>a{margin:0 auto 1rem}.recovery-page>section{width:min(460px,calc(100vw - 2rem));padding:clamp(1.3rem,4vw,2.2rem);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 55px #173f351c}.recovery-icon{width:52px;height:52px;margin-bottom:1rem;display:grid;place-items:center;color:#fff;background:#33745b;border-radius:16px}.recovery-page h1{margin:.2rem 0 .6rem}.recovery-page p{display:grid;color:var(--muted);line-height:1.5}.recovery-page p small{margin-top:.2rem}.recovery-page form{display:grid;gap:.8rem}.workspace-denied{min-height:100dvh;padding:2rem;display:grid;place-content:center;justify-items:start;background:#f6faf7}.workspace-denied span{color:#a75a4e;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.workspace-denied h1{max-width:650px;margin:.6rem 0;font-size:clamp(2rem,5vw,4rem)}.workspace-denied p{color:var(--muted)}@media(min-width:901px){.access-table{overflow-x:auto}.access-table>header,.access-row{min-width:2300px;grid-template-columns:minmax(220px,.9fr) repeat(8,minmax(240px,1fr))}}@media(max-width:1100px){.operations-metrics{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-shell{grid-template-columns:270px minmax(0,1fr)}}@media(max-width:900px),(orientation:portrait)and (max-width:1050px){.app-drawer{--workspace-accent: inherit;--workspace-strong: inherit;--workspace-soft: inherit}.app-drawer .sidebar-navigation{flex:1}.app-drawer .sidebar-footer{flex:0 0 auto}.app-drawer .workspace-label{margin-bottom:.8rem}.operations-sidebar{display:none}.operations-page{padding:1rem}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-toolbar h2{grid-row:1;grid-column:1;text-align:left}.calendar-toolbar>div:first-child{grid-row:1;grid-column:2}.calendar-legend{grid-column:1 / -1;justify-content:start}.month-calendar{display:none}.calendar-agenda{display:block;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px}.calendar-agenda>h2{padding:.9rem;margin:0;background:#f4f8f5;border-bottom:1px solid var(--line);font-size:1rem;text-transform:capitalize}.calendar-agenda>button{width:100%;min-width:0;padding:.7rem;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.65rem;align-items:center;text-align:left;color:inherit;background:#fff;border:0;border-bottom:1px solid var(--line)}.calendar-agenda time{width:48px;height:48px;display:grid;place-content:center;justify-items:center;color:#fff;background:#285e4c;border-radius:12px}.calendar-agenda time b{font:800 1.05rem Manrope;line-height:1}.calendar-agenda time small{font-size:.55rem;text-transform:uppercase}.calendar-agenda button>span{min-width:0;display:grid}.calendar-agenda button>span>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda button>span>small{margin-top:.15rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;color:var(--muted);font-size:.62rem}.calendar-agenda button>span svg{width:12px}.people-card-list{grid-template-columns:1fr}.person-card:nth-child(odd){border-right:0}.family-tree-workspace{grid-template-columns:1fr}.family-tree-person{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(260px,1fr);gap:.9rem}.family-tree-person-heading{align-content:start;border-bottom:0}.family-tree-relations{margin-top:0}.family-tree-person-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}.households-panel>div{grid-template-columns:1fr}.attendance-grid{grid-template-columns:1fr}.attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid,.logistics-shell{grid-template-columns:1fr}.event-selector>div{max-height:240px}.logistics-workspace{min-height:500px}.drawer-modal-layer{align-items:stretch}.detail-drawer{position:relative;width:100%;height:100dvh;border-radius:0}}@media(max-width:360px){.mobile-workspace b{display:none}}@media(max-width:600px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px}.operations-metrics{grid-template-columns:1fr 1fr}.operations-metrics article{padding:.7rem}.operations-form-grid,.inline-form{grid-template-columns:1fr}.operations-form-grid .wide,.inline-form .wide{grid-column:auto}.form-dialog{height:min(100dvh,100%);max-height:100dvh;border-radius:0}.form-dialog>header{flex:none}.form-dialog>footer{padding-bottom:calc(.8rem + env(safe-area-inset-bottom))}.person-contact-grid{grid-template-columns:1fr}.person-card{grid-template-columns:44px minmax(0,1fr) 16px;padding:.75rem}.person-card header{align-items:start;flex-direction:column;gap:.2rem}.person-card small{display:grid}.family-tree-header{align-items:stretch;flex-direction:column}.family-tree-header>.button{width:100%}.family-tree-toolbar{align-items:stretch;flex-direction:column}.family-tree-toolbar label{grid-template-columns:24px minmax(0,1fr)}.family-tree-toolbar label select{grid-column:1 / -1;width:100%}.family-tree-toolbar>span{grid-auto-flow:column;justify-content:start;justify-items:start;align-items:baseline;gap:.35rem}.family-tree-canvas.f3{height:510px}.family-tree-person{display:block}.family-tree-person-heading{border-bottom:1px solid var(--line)}.family-tree-relations{margin-top:.8rem}.family-tree-person-actions{grid-template-columns:1fr}.households-panel>header,.attendance-panel>header,.logistics-panel>header{align-items:stretch;flex-direction:column}.households-panel>header .button,.logistics-panel>header .button{width:100%}.attendance-panel>header select{width:100%}.team-card{min-height:0}.team-roster article{grid-template-columns:40px minmax(0,1fr)}.roster-actions{grid-column:2}.logistics-summary{grid-template-columns:1fr}.logistics-event-header{align-items:start;flex-direction:column}.flow-list>article{grid-template-columns:34px 26px minmax(0,1fr)}.flow-list>article>.flow-actions{grid-column:3;grid-auto-flow:column;justify-self:end}.source-groups article{grid-template-columns:28px minmax(0,1fr)}.source-groups article>.button{grid-column:2;justify-self:start}.assignment-row{grid-template-columns:40px minmax(0,1fr) 40px}.assignment-row>em{display:none}.account-recovery-actions{grid-template-columns:1fr}.member-profile-edit{width:100%;justify-self:stretch}.detail-drawer>footer,.form-dialog>footer{display:grid;grid-template-columns:1fr 1fr}.detail-drawer>footer .button,.form-dialog>footer .button{width:100%;min-width:0}}@media(max-width:380px){.operations-metrics,.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar h2,.calendar-toolbar>div:first-child{grid-column:1}.calendar-toolbar>div:first-child{grid-row:2}.calendar-legend{grid-row:3}.calendar-agenda>button{grid-template-columns:44px minmax(0,1fr)}.calendar-agenda>button>i{grid-column:2;justify-self:start}}.meeting-tabs{margin-bottom:1rem;padding:.35rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;background:#eef4f0;border:1px solid #dfe9e3;border-radius:17px}.meeting-tabs button{min-width:0;min-height:48px;padding:.65rem .75rem;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:.5rem;align-items:center;color:#577067;background:transparent;border:1px solid transparent;border-radius:12px;font-weight:750;text-align:left;transition:.16s ease}.meeting-tabs button>svg{width:18px;height:18px}.meeting-tabs button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-tabs button>small{min-width:23px;padding:.15rem .35rem;color:#668077;background:#ffffffb3;border-radius:999px;font-size:.62rem;text-align:center}.meeting-tabs button:hover{color:#214f40;background:#ffffffa6}.meeting-tabs button.active{color:#123f32;background:#fff;border-color:#d7e5dd;box-shadow:0 6px 16px #173f3514}.meeting-tabs button.active>small{color:#fff;background:#2e715a}.meeting-tab-panel{min-height:420px;animation:meeting-panel-in .18s ease-out}@keyframes meeting-panel-in{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}.meeting-blueprints{margin-bottom:1rem;padding:1.15rem;overflow:hidden;background:linear-gradient(135deg,#f8fbf9,#fff);border:1px solid var(--line);border-radius:21px}.meeting-blueprints>header,.meeting-registry>header{margin-bottom:1rem;display:flex;align-items:end;justify-content:space-between;gap:1rem}.meeting-blueprints h2,.meeting-blueprints p,.meeting-registry h2,.meeting-registry p{margin-bottom:0}.meeting-blueprints header p,.meeting-registry header p{margin-top:.25rem;color:var(--muted);font-size:.78rem}.blueprint-row{padding:.2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.65rem}.blueprint-row article{min-width:0;padding:.8rem;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:.65rem;align-items:center;background:#fff;border:1px solid #e2ebe6;border-radius:14px;box-shadow:0 5px 16px #173f3509}.blueprint-row article>span{width:38px;height:38px;display:grid;place-items:center;color:#527d6e;background:#edf6f1;border-radius:11px}.blueprint-row article>div{min-width:0;display:grid}.blueprint-row b{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.blueprint-row small{margin-top:.15rem;color:var(--muted);font-size:.62rem}.blueprint-actions{display:flex;gap:.3rem}.blueprint-row button{width:34px;height:34px;display:grid;place-items:center;color:#4e6c62;background:#fff;border:1px solid var(--line);border-radius:10px}.blueprint-row button.danger{color:#a34b48;border-color:#ead8d5}.meeting-registry>header{align-items:center}.meeting-registry>header .button{flex:none}.meeting-empty{padding:clamp(2rem,6vw,4.5rem) 1.25rem;display:grid;justify-items:center;text-align:center;border:1px dashed #bfd5c9;border-radius:17px;background:radial-gradient(circle at 50% 0,#eff9f4,transparent 55%)}.meeting-empty>svg{width:42px;height:42px;padding:.65rem;color:#477c69;background:#e5f4ec;border-radius:15px}.meeting-empty h3{margin:.9rem 0 .35rem}.meeting-empty p{max-width:560px;color:var(--muted);font-size:.82rem}.registered-schedule-list{margin-top:.8rem;display:grid;gap:.35rem}.registered-schedule-list>div{padding:.55rem .65rem;display:grid;grid-template-columns:24px minmax(0,1fr);gap:.45rem;align-items:center;background:#fbfcfb;border:1px solid #edf1ef;border-radius:10px}.registered-schedule-list>div>svg{width:16px;color:#5c8878}.registered-schedule-list span{min-width:0;display:grid}.registered-schedule-list b{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.registered-schedule-list small{margin-top:.1rem;display:flex;align-items:center;gap:.25rem;color:var(--muted);font-size:.61rem}.registered-schedule-list small svg,.calendar-meeting-card>div small svg{width:12px;height:12px}.calendar-meeting-card>div small{display:flex;align-items:center;gap:.2rem}.meeting-modal.compact{width:min(540px,100%)}.meeting-occurrence-modal{width:min(520px,100%)}.meeting-occurrence-modal>header>div{min-width:0}.meeting-occurrence-modal>header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occurrence-modal-summary{padding:.9rem;display:grid;grid-template-columns:58px minmax(0,1fr);gap:.8rem;align-items:center;background:linear-gradient(135deg,#f0f8f4,#fff);border:1px solid #dceae3;border-radius:16px}.occurrence-modal-summary time{width:58px;height:58px;display:grid;place-content:center;justify-items:center;color:#fff;background:var(--ink);border-radius:13px}.occurrence-modal-summary time b{font:800 1.2rem Manrope;line-height:1}.occurrence-modal-summary time small{margin-top:.18rem;font-size:.58rem;text-transform:uppercase}.occurrence-modal-summary>div{min-width:0;display:grid}.occurrence-modal-summary>div>b,.occurrence-modal-summary>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occurrence-modal-summary>div>b{font-size:.88rem}.occurrence-modal-summary>div>span{margin-top:.12rem;color:#496a5f;font-size:.75rem}.occurrence-modal-summary>div>small{margin-top:.25rem;display:flex;align-items:center;gap:.25rem;color:var(--muted);font-size:.67rem}.occurrence-modal-summary>div>small svg{width:13px;height:13px}.meeting-occurrence-modal .modal-body>p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.occurrence-modal-actions{justify-content:space-between!important}.template-default-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.meeting-wizard{width:min(760px,100%);max-height:min(860px,calc(100dvh - 2rem));overflow:hidden;background:#fff}.meeting-wizard>header{padding-bottom:.9rem}.meeting-wizard>header h2{margin-bottom:0}.wizard-progress{height:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#fff}.wizard-progress span{background:#e6ece9;border-radius:5px;transition:background .2s}.wizard-progress span.done{background:linear-gradient(90deg,#56b68f,#71d5ae)}.meeting-wizard>.modal-body{padding:1.15rem 1.3rem;overflow-y:auto}.wizard-setup{display:grid;gap:.9rem}.select-shell{position:relative;min-width:0}.select-shell>svg{position:absolute;z-index:1;left:.8rem;top:50%;width:17px;color:#5b7e72;pointer-events:none;transform:translateY(-50%)}.select-shell select{padding-left:2.45rem;background-color:#fff}.premium-toggle{padding:.9rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;background:linear-gradient(135deg,#f1f8f4,#fbfdfc);border:1px solid #dceae2;border-radius:15px;cursor:pointer}.premium-toggle>input{position:absolute;width:1px;height:1px;opacity:0}.premium-toggle>svg{color:#69a98f}.premium-toggle>span:not(.toggle-visual){display:grid}.premium-toggle b{font-size:.82rem}.premium-toggle small{margin-top:.15rem;color:var(--muted);font-size:.68rem;font-weight:500}.toggle-visual{width:46px;height:27px;padding:3px;background:#cbd8d2;border-radius:30px;transition:background .2s}.toggle-visual i{width:21px;height:21px;display:block;background:#fff;border-radius:50%;box-shadow:0 2px 6px #173f3538;transition:transform .2s}.premium-toggle>input:checked+.toggle-visual{background:linear-gradient(135deg,#3c8068,#65c49d)}.premium-toggle>input:checked+.toggle-visual i{transform:translate(19px)}.weekday-picker{margin:0;padding:.9rem;border:1px solid var(--line);border-radius:15px}.weekday-picker legend{padding-inline:.35rem;color:#355e51;font-size:.78rem;font-weight:800}.weekday-picker>div{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem}.weekday-picker label{min-width:0;padding:.65rem .3rem;display:grid;place-items:center;gap:.3rem;color:#698077;background:#f8faf9;border:1px solid #e5ece8;border-radius:12px;cursor:pointer;transition:.16s ease}.weekday-picker label.selected{color:#fff;background:linear-gradient(145deg,#235b4a,#367b63);border-color:transparent;box-shadow:0 8px 18px #235b4a2e;transform:translateY(-1px)}.weekday-picker input{position:absolute;width:1px;height:1px;opacity:0}.weekday-picker label>span{width:26px;height:26px;display:grid;place-items:center;font-size:.58rem;font-weight:850;text-transform:uppercase;background:#fff;border-radius:8px;box-shadow:inset 0 0 0 1px #e1e9e5}.weekday-picker label.selected>span{color:#245e4c}.weekday-picker label>span svg{width:14px}.weekday-picker label>b{overflow:hidden;max-width:100%;font-size:.63rem;text-overflow:ellipsis}.single-day-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.day-heading{display:flex;gap:.8rem;align-items:center}.day-heading>span{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#285d4c,#438b71);border-radius:14px;box-shadow:0 9px 22px #1f5c482e}.day-heading small{color:#628174;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.day-heading h3{margin:.1rem 0 0}.day-heading p{margin:.1rem 0 0;color:var(--muted);font-size:.72rem}.schedule-editor-list{margin-top:1rem;display:grid;gap:.75rem}.schedule-editor-list>article{padding:.9rem;border:1px solid #dfe9e4;border-radius:15px;background:#fcfdfc}.schedule-editor-list>article>header{margin-bottom:.7rem;display:flex;align-items:center;justify-content:space-between}.schedule-editor-list>article>header b{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.schedule-editor-list>article>header button,.location-creator>div>button{width:32px;height:32px;display:grid;place-items:center;color:#a34b48;background:#fff;border:1px solid #ead8d5;border-radius:9px}.schedule-field-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:.7rem}.schedule-field-grid label{position:relative}.schedule-field-grid label>small{position:absolute;right:0;color:var(--muted);font-size:.6rem;font-weight:500}.location-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.location-select-row .button{min-height:45px;white-space:nowrap}.location-creator{margin-top:.75rem;padding:.85rem;display:grid;grid-template-columns:1fr 1.25fr auto;gap:.65rem;align-items:end;background:#eef7f2;border:1px solid #cfe3d8;border-radius:13px}.location-creator>div{grid-column:1 / -1;display:flex;gap:.5rem;align-items:center}.location-creator>div>svg{color:#418268}.location-creator>div>span{display:grid;flex:1}.location-creator>div b{font-size:.76rem}.location-creator>div small{color:var(--muted);font-size:.62rem}.add-time{margin-top:.75rem;width:100%;border-style:dashed}.wizard-review{display:grid;gap:.75rem}.review-hero{padding:1rem;display:grid;grid-template-columns:46px minmax(0,1fr);gap:.75rem;align-items:center;color:#fff;background:linear-gradient(135deg,#215644,#357b62);border-radius:16px}.review-hero>svg{width:42px;height:42px;padding:.7rem;background:#ffffff26;border-radius:13px}.review-hero small{color:#bfe6d5;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.review-hero h3{margin:.1rem 0}.review-hero p{margin:0;color:#d8eee5;font-size:.7rem}.wizard-review>section{padding:.8rem;border:1px solid var(--line);border-radius:13px}.wizard-review h4{margin:0 0 .5rem;color:#396355;font-size:.75rem;text-transform:uppercase}.wizard-review section>div{padding:.45rem 0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:.45rem;align-items:center;border-top:1px solid #edf1ef}.wizard-review section>div>svg{width:16px;color:#5b8978}.wizard-review section span{display:grid}.wizard-review section b{font-size:.72rem}.wizard-review section small{display:flex;align-items:center;gap:.2rem;color:var(--muted);font-size:.62rem}.wizard-review section small svg{width:12px}.active-toggle{margin-top:.1rem}.wizard-footer{display:flex;justify-content:space-between;gap:.65rem}.wizard-footer .button{min-width:145px}@media(max-width:760px),(orientation:portrait)and (max-width:1050px){.meeting-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-blueprints>header,.meeting-registry>header{align-items:stretch;flex-direction:column}.meeting-blueprints>header .button,.meeting-registry>header .button{width:100%}.meeting-wizard{max-height:100dvh;border-radius:0}.weekday-picker>div{grid-template-columns:repeat(4,1fr)}.location-creator{grid-template-columns:1fr}.location-creator>div{grid-column:auto}}@media(max-width:560px){.meeting-tabs button{padding-inline:.55rem;grid-template-columns:18px minmax(0,1fr) auto;gap:.35rem;font-size:.72rem}.template-default-grid,.single-day-grid,.schedule-field-grid,.location-select-row{grid-template-columns:1fr}.premium-toggle{grid-template-columns:auto minmax(0,1fr)}.premium-toggle>svg{display:none}.weekday-picker>div{grid-template-columns:repeat(2,1fr)}.weekday-picker label{grid-template-columns:28px 1fr;justify-items:start}.blueprint-row{grid-template-columns:1fr}.wizard-footer .button{min-width:0;flex:1;padding-inline:.6rem}.occurrence-modal-actions{align-items:stretch!important;flex-direction:column-reverse}.occurrence-modal-actions .button{width:100%;min-height:48px}}.flow-panel{position:relative;overflow:visible;background:#fff}.logistics-event-header>.status-pill{align-self:flex-start;padding:.38rem .65rem;white-space:nowrap;text-transform:none}.logistics-event-header>.status-pill.planned,.logistics-event-header>.status-pill.scheduled{color:#376b5a;background:#e9f4ee}.logistics-event-header>.status-pill.in_progress{color:#7b621c;background:#fff3d4}.logistics-event-header>.status-pill.completed{color:#3d695a;background:#edf2ef}.flow-panel>header{border-radius:16px 16px 0 0}.flow-quickbar{padding:.7rem .85rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;background:linear-gradient(90deg,#edf7f1,#f8fbf9);border-bottom:1px solid #dfeae4}.flow-quickbar>span{display:flex;align-items:center;gap:.35rem;color:#346e58;font-size:.65rem;font-weight:850;text-transform:uppercase}.flow-quickbar>span svg{width:15px}.flow-quickbar>div{min-width:0;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:thin}.flow-quickbar button{min-height:36px;padding:.38rem .55rem;display:flex;flex:none;align-items:center;gap:.3rem;color:#305f50;background:#ffffffe6;border:1px solid #d4e5dc;border-radius:10px;font-size:.67rem;font-weight:800;box-shadow:0 3px 10px #1f52400a}.flow-quickbar button:hover{border-color:#83bba5;transform:translateY(-1px)}.flow-quickbar button>svg{width:14px;height:14px}.flow-quickbar button>svg:last-child{width:12px;color:#70a994}.flow-quickbar small{display:flex;align-items:center;gap:.35rem;color:#587369}.flow-quickbar small svg{width:15px;color:#378365}.flow-error{padding:.55rem .85rem;color:#933f3b;background:#fff2ef;border-bottom:1px solid #f0d8d2;font-size:.7rem}.flow-list{padding:.25rem .95rem 1rem;min-height:180px}.flow-list>article{position:relative;min-width:0;min-height:92px;padding:.75rem 0;display:grid;grid-template-columns:70px 44px minmax(0,1fr) 84px;gap:.55rem;align-items:center;border-bottom:1px solid #e8eeeb;transition:opacity .15s,transform .15s,background .15s}.flow-list>article.dragging{opacity:.35;transform:scale(.985)}.flow-list>article.completed{opacity:.68}.flow-list>article.completed .flow-content>b{text-decoration:line-through}.flow-time{display:grid;justify-items:end;color:#234d40;font-style:normal}.flow-time b{font:800 .74rem Manrope}.flow-time small{color:#82928c;font-size:.55rem;white-space:nowrap}.timeline-marker{position:relative;align-self:stretch;display:grid!important;place-items:center}.timeline-marker:before{content:"";position:absolute;z-index:0;top:-1rem;bottom:-1rem;left:50%;width:2px;background:#d9e8e0;transform:translate(-50%)}.flow-list>article:first-child .timeline-marker:before{top:50%}.flow-list>article:last-child .timeline-marker:before{bottom:50%}.flow-list>article:only-child .timeline-marker:before{display:none}.timeline-marker>span{position:relative;z-index:1;width:38px;height:38px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#2c6b55,#51a17f);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #d7e8df,0 5px 12px #24604b21}.timeline-marker svg{width:16px;height:16px}.flow-content{min-width:0;padding:.62rem .7rem;display:grid;justify-items:start;text-align:left;color:inherit;background:#fbfdfc;border:1px solid transparent;border-radius:13px}.flow-content:hover{background:#f4faf6;border-color:#dcebe3}.flow-content:focus-visible{outline:3px solid rgba(101,214,170,.26);border-color:#68bb9b}.flow-content-heading{width:100%;display:flex;align-items:center;gap:.45rem}.flow-content-heading i{color:#3d7b63;font-size:.55rem;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.flow-content-heading em{padding:.15rem .35rem;display:flex;align-items:center;gap:.2rem;color:#4e7165;background:#eaf3ee;border-radius:999px;font-size:.51rem;font-style:normal;font-weight:800}.flow-content-heading em svg{width:10px;height:10px}.flow-content-heading>svg{width:14px;margin-left:auto;color:#779187;opacity:0;transition:opacity .15s}.flow-content:hover .flow-content-heading>svg{opacity:1}.flow-content>b{margin-top:.08rem;font-size:.79rem}.flow-content>p{max-width:100%;margin:.13rem 0;overflow:hidden;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.flow-content>small{margin-top:.22rem;display:flex;align-items:center;gap:.25rem;color:#536e64;font-size:.58rem}.flow-content>small svg{width:12px;height:12px}.flow-list article .flow-actions{min-width:0;display:grid;grid-template-columns:repeat(2,36px);gap:.22rem;justify-content:end}.flow-actions .drag-handle{height:36px;display:grid;place-items:center;color:#81948d;cursor:grab}.flow-actions .drag-handle svg{width:17px}.flow-actions .icon-button,.flow-actions .flow-check{width:36px;height:36px}.flow-actions .flow-check{display:grid;place-items:center;color:#3e7d64;background:#eff8f3;border:1px solid #cae0d5;border-radius:10px}.flow-actions button svg{width:16px}.flow-actions .icon-button:disabled{opacity:.25}.flow-empty{min-height:230px}.quick-moment-menu{position:fixed;z-index:120;left:var(--menu-x);top:var(--menu-y);width:min(360px,calc(100vw - 24px));max-height:min(500px,calc(100dvh - 24px));overflow:hidden;color:var(--ink);background:#fffffffa;border:1px solid #cfe0d7;border-radius:18px;box-shadow:0 22px 60px #13392e3b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:quick-menu-in .14s ease-out}@keyframes quick-menu-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:none}}.quick-moment-menu>header{padding:.75rem .8rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2eae6;background:linear-gradient(120deg,#f1f8f4,#fff)}.quick-moment-menu>header>div{display:grid}.quick-moment-menu>header b{margin-top:.08rem}.quick-moment-scroll{max-height:425px;padding:.7rem;overflow-y:auto;overscroll-behavior:contain}.quick-moment-scroll>section>small{display:block;margin:0 0 .45rem .15rem;color:#678078;font-size:.58rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.moment-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.moment-option-grid>button,.smart-source-options>button{min-width:0;padding:.55rem;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:.45rem;align-items:center;text-align:left;color:inherit;background:#fff;border:1px solid #e1eae5;border-radius:11px}.moment-option-grid>button:hover:not(:disabled),.smart-source-options>button:hover:not(:disabled){background:#f2faf5;border-color:#8bc2ab}.moment-option-grid>button.used{opacity:.52;background:#f5f7f6}.moment-option-grid>button>span:first-child{width:34px;height:34px;display:grid;place-items:center;color:#35755d;background:#e8f5ee;border-radius:10px}.moment-option-grid>button>span:first-child svg{width:16px}.moment-option-grid>button>span:nth-child(2),.smart-source-options>button>span{min-width:0;display:grid}.moment-option-grid b,.smart-source-options b{overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.moment-option-grid small,.smart-source-options small{overflow:hidden;color:var(--muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.moment-option-grid>button>svg,.smart-source-options>button>svg:last-child{width:14px;color:#5a8e79}.smart-source-options{margin-top:.8rem;padding-top:.7rem;border-top:1px solid #e5ece8}.smart-source-options>button{width:100%;margin-top:.35rem;grid-template-columns:25px minmax(0,1fr) 16px}.smart-source-options>button>svg:first-child{width:16px;color:#4c846d}.step-form{width:min(650px,100%)}.step-form .modal-body{overflow:visible}.step-form .modal-body>label{position:relative}.form-field{display:grid;gap:.4rem}.form-label{color:#3a5a50;font-size:.72rem;font-weight:800}.moment-picker{position:relative;margin-top:.35rem}.moment-picker-trigger{width:100%;min-height:66px;padding:.55rem .7rem;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:.65rem;align-items:center;text-align:left;color:inherit;background:linear-gradient(135deg,#f5faf7,#fff);border:1px solid #cfe0d7;border-radius:14px;box-shadow:0 4px 14px #173f350d}.moment-picker.open .moment-picker-trigger{border-color:#70b598;box-shadow:0 0 0 3px #65d6aa2b}.moment-picker-trigger>span:first-child,.moment-picker-options button>span:first-child{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#2e6c56,#58a987);border-radius:12px}.moment-picker-trigger>span:nth-child(2),.moment-picker-options button>span:nth-child(2){min-width:0;display:grid}.moment-picker-trigger b{font-size:.79rem}.moment-picker-trigger small{margin-top:.08rem;color:var(--muted);font-size:.62rem}.moment-picker-trigger>svg{width:18px;color:#5d7b70;transition:transform .15s}.moment-picker.open .moment-picker-trigger>svg{transform:rotate(180deg)}.moment-picker-options{position:absolute;z-index:130;top:calc(100% + .4rem);left:0;right:0;max-height:320px;padding:.4rem;display:grid;gap:.25rem;overflow-y:auto;background:#fff;border:1px solid #d0e0d7;border-radius:14px;box-shadow:0 18px 42px #13392e2e}.moment-picker-options button{width:100%;min-width:0;padding:.42rem .5rem;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:.55rem;align-items:center;text-align:left;color:inherit;background:#fff;border:1px solid transparent;border-radius:10px}.moment-picker-options button:hover:not(:disabled),.moment-picker-options button.selected{background:#eef8f2;border-color:#d6e8de}.moment-picker-options button:disabled{opacity:.45}.moment-picker-options button>span:first-child{width:36px;height:36px;border-radius:10px}.moment-picker-options b{font-size:.7rem}.moment-picker-options small{overflow:hidden;color:var(--muted);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.moment-picker-options button>svg{width:15px;color:#5e8c79}.step-editor-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:.7rem}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;left:.75rem;top:50%;width:17px;color:#557d6f;transform:translateY(-50%);pointer-events:none}.input-with-icon input{padding-left:2.35rem;padding-right:2.8rem}.input-with-icon>span{position:absolute;right:.75rem;top:50%;color:var(--muted);font-size:.62rem;transform:translateY(-50%)}.responsible-select select{min-height:46px}.deferred-notes{width:100%;padding:.75rem;display:grid;grid-template-columns:36px minmax(0,1fr);gap:.6rem;align-items:center;text-align:left;color:#315f50;background:#f6faf8;border:1px dashed #b9d4c7;border-radius:13px}.deferred-notes>svg{width:17px}.deferred-notes>span{display:grid}.deferred-notes b{font-size:.72rem}.deferred-notes small{color:var(--muted);font-size:.6rem}@media(max-width:760px),(orientation:portrait)and (max-width:1050px){.flow-quickbar{grid-template-columns:1fr}.flow-list>article{grid-template-columns:58px 38px minmax(0,1fr)}.flow-time{justify-items:start}.flow-actions{grid-column:2 / -1;width:100%;display:flex!important;justify-content:end!important}.flow-actions .drag-handle{margin-right:auto}.step-form .modal-body{overflow-y:auto;overflow-x:visible}}@media(max-width:600px){.flow-panel>header{align-items:stretch;flex-direction:column}.flow-panel>header .button{width:100%}.flow-quickbar{padding-inline:.65rem}.flow-list{padding-inline:.55rem}.flow-list>article{grid-template-columns:48px 34px minmax(0,1fr);gap:.35rem}.flow-time b{font-size:.64rem}.flow-time small{font-size:.48rem}.timeline-marker>span{width:31px;height:31px;border-width:3px}.timeline-marker svg{width:13px}.flow-content{padding:.52rem}.flow-content-heading em{display:none}.flow-actions{padding-left:.15rem}.quick-moment-menu{inset:auto 0 0;width:100%;max-height:min(78dvh,620px);border-radius:20px 20px 0 0}.quick-moment-scroll{max-height:calc(78dvh - 70px);padding-bottom:calc(.8rem + env(safe-area-inset-bottom))}.moment-option-grid,.step-editor-grid{grid-template-columns:1fr}.moment-picker-options{position:static;margin-top:.4rem;max-height:245px;box-shadow:none}}.planning-header{margin-bottom:.8rem}.planning-events-filterbar{margin-bottom:.8rem;padding:.7rem;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.7rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px}.planning-events-filterbar>label{position:relative;min-width:0}.planning-events-filterbar>label>svg{position:absolute;z-index:1;left:.8rem;top:50%;width:18px;color:#638077;transform:translateY(-50%);pointer-events:none}.planning-events-filterbar input{min-height:46px;padding-left:2.45rem;padding-right:2.5rem;background:#f8faf9}.planning-events-filterbar>label>button{position:absolute;right:.35rem;top:50%;width:36px;height:36px;display:grid;place-items:center;color:#61796f;background:transparent;border:0;border-radius:10px;transform:translateY(-50%)}.planning-events-filterbar>label>button:hover{background:#eaf2ed}.planning-events-filterbar>label>button svg{width:16px}.planning-events-filterbar>div{display:flex;gap:.4rem}.planning-event-filter{min-height:42px;padding:.5rem .7rem;display:inline-flex;align-items:center;gap:.4rem;color:#587168;white-space:nowrap;background:#fff;border:1px solid #dce7e1;border-radius:12px;font-size:.68rem;font-weight:800}.planning-event-filter i{width:9px;height:9px;background:#43866d;border-radius:50%}.planning-event-filter.birthday i{background:#e7b73c}.planning-event-filter.active{color:#214f40;background:#edf7f2;border-color:#93c4ae;box-shadow:inset 0 0 0 1px #6fb39459}.planning-event-filter.birthday.active{color:#725515;background:#fff8e4;border-color:#ead18c;box-shadow:inset 0 0 0 1px #ddb23d38}.planning-event-filter.muted{opacity:.48}.planning-result-count{justify-self:end;color:#647c73;font-size:.68rem;font-weight:800}.planning-no-results{min-height:180px;padding:1.2rem;display:grid;place-content:center;justify-items:center;color:#678078;text-align:center}.planning-no-results svg{width:28px;margin-bottom:.55rem}.planning-no-results b{color:#2c5547;font-size:.78rem}.planning-no-results small{margin-top:.2rem;font-size:.62rem}.planning-view-switch{margin-bottom:1rem;padding:5px;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#eaf2ed;border:1px solid #dae7df;border-radius:18px}.planning-view-switch>button{min-height:62px;padding:.65rem .9rem;display:grid;grid-template-columns:38px minmax(0,1fr);gap:.7rem;align-items:center;color:#587268;text-align:left;background:transparent;border:1px solid transparent;border-radius:14px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.planning-view-switch>button:hover{color:#214f40;background:#fff9}.planning-view-switch>button.active{color:#173f33;background:#fff;border-color:#d7e4dd;box-shadow:0 7px 20px #1a443614}.planning-view-switch>button>svg{width:20px;height:20px;padding:9px;box-sizing:content-box;color:#36755e;background:#dff0e7;border-radius:12px}.planning-view-switch>button.active>svg{color:#fff;background:linear-gradient(145deg,#286a52,#58a987)}.planning-view-switch span{min-width:0;display:grid}.planning-view-switch b{font-size:.78rem}.planning-view-switch small{margin-top:.1rem;color:#71877f;font-size:.61rem}.planning-error{width:100%;margin-bottom:.8rem;border:0;display:flex;align-items:center;gap:.5rem;text-align:left}.planning-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:.9rem;align-items:start}.interactive-calendar{min-width:0;box-shadow:0 10px 35px #1b42350b}.interactive-calendar .calendar-day-heading{display:flex;align-items:center;justify-content:space-between}.interactive-calendar .calendar-day-heading>button{width:30px;height:30px;display:grid;place-items:center;color:#4e685f;background:transparent;border:0;border-radius:9px;font-size:.72rem;font-weight:800;cursor:pointer}.interactive-calendar .calendar-day-heading>button:last-child{opacity:0;color:#37715b;background:#eaf5ef;transition:opacity .15s ease,transform .15s ease}.interactive-calendar article:hover .calendar-day-heading>button:last-child,.interactive-calendar article.selected .calendar-day-heading>button:last-child{opacity:1}.interactive-calendar .calendar-day-heading>button:last-child:hover{transform:scale(1.06)}.interactive-calendar .calendar-day-heading>button.today{color:#fff;background:var(--ink)}.interactive-calendar article{min-height:126px;transition:background .15s ease,box-shadow .15s ease}.interactive-calendar article.selected{position:relative;z-index:1;background:#f5fbf8;box-shadow:inset 0 0 0 2px #77b99e}.interactive-calendar article.drop-target{background:#e8f7ef;box-shadow:inset 0 0 0 3px #4eaa83}.interactive-calendar article.drop-target:after{content:"Mover aquí";margin-top:.3rem;display:block;color:#2d7558;font-size:.58rem;font-weight:850;text-align:center}.interactive-calendar .calendar-event{cursor:grab;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.interactive-calendar .calendar-event:hover{position:relative;z-index:2;box-shadow:0 5px 13px #20503f21;transform:translateY(-1px)}.interactive-calendar .calendar-event:active{cursor:grabbing}.interactive-calendar .calendar-event.dragging{opacity:.38}.calendar-more{padding:.15rem .25rem;color:#55736a;text-align:left;background:transparent;border:0;font-size:.58rem;font-weight:800}.day-preview-panel{position:sticky;top:1rem;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 36px #1640320f}.day-preview-panel>header{padding:.9rem;display:grid;grid-template-columns:40px minmax(0,1fr) 36px;gap:.65rem;align-items:center;background:linear-gradient(140deg,#edf8f2,#fff);border-bottom:1px solid #e3ece7}.day-preview-panel>header>span{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#2d7058,#62b48f);border-radius:12px;box-shadow:0 7px 16px #2f70582e}.day-preview-panel>header>span svg{width:19px}.day-preview-panel>header>div{min-width:0;display:grid}.day-preview-panel>header small{color:#668078;font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.day-preview-panel>header h2{margin:.12rem 0 0;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.day-preview-panel>header>button{width:36px;height:36px;display:grid;place-items:center;color:#2e7159;background:#fff;border:1px solid #d6e5dc;border-radius:11px}.day-preview-panel>header>button svg{width:17px}.day-preview-list{max-height:580px;padding:.7rem;display:grid;gap:.4rem;overflow-y:auto;overscroll-behavior:contain}.day-preview-list>button{min-width:0;padding:.65rem .55rem;display:grid;grid-template-columns:60px 7px minmax(0,1fr);gap:.5rem;align-items:center;color:inherit;text-align:left;background:#fff;border:1px solid #e5ede8;border-radius:12px;transition:.15s ease}.day-preview-list>button:hover{background:#f6faf8;border-color:#a9cfbd;transform:translate(2px)}.day-preview-list time{color:#416a5c;font-size:.62rem;font-weight:850}.day-preview-list>button>i{width:7px;height:32px;padding:0;display:block;border:0;border-radius:999px}.day-preview-list>button>span{min-width:0;display:grid}.day-preview-list b,.day-preview-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-preview-list b{font-size:.71rem}.day-preview-list small{margin-top:.12rem;color:var(--muted);font-size:.58rem}.day-preview-empty{min-height:260px;padding:1.5rem .8rem;display:grid;align-content:center;justify-items:center;text-align:center}.day-preview-empty>svg{width:30px;height:30px;padding:.65rem;box-sizing:content-box;color:#4d856f;background:#eaf6f0;border-radius:15px}.day-preview-empty h3{margin:.8rem 0 .25rem;font-size:.88rem}.day-preview-empty p{max-width:220px;margin:0 0 .8rem;color:var(--muted);font-size:.66rem;line-height:1.5}.day-preview-panel>footer{padding:.65rem;border-top:1px solid #e6ede9}.day-preview-panel>footer .button{width:100%}.meetings-embedded{min-width:0;animation:meeting-panel-in .18s ease-out}.embedded-section-header{margin-bottom:1rem;display:flex;align-items:end;justify-content:space-between;gap:1rem}.embedded-section-header h1{margin:.1rem 0 .15rem;font-size:clamp(1.3rem,2.1vw,1.75rem)}.embedded-section-header p{margin:0;color:var(--muted);font-size:.78rem}.premium-event-form{width:min(920px,100%);max-height:min(920px,calc(100dvh - 2rem));overflow:hidden}.premium-event-form>header{flex:none}.premium-event-form>.modal-body{min-height:0;padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:100px}.premium-event-form>footer{flex:none}.event-form-section{min-width:0;padding:.9rem;align-content:start;display:grid;gap:.75rem;background:#fbfcfb;border:1px solid #e2ebe6;border-radius:17px}.event-form-section>header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.65rem;align-items:center}.event-form-section>header>span{width:38px;height:38px;display:grid;place-items:center;color:#37745d;background:#e7f4ed;border-radius:11px}.event-form-section>header>span svg{width:17px}.event-form-section>header>div{display:grid}.event-form-section>header b{font-size:.78rem}.event-form-section>header small{margin-top:.08rem;color:var(--muted);font-size:.59rem}.event-form-section>label,.event-form-section label{min-width:0}.event-title-field input{min-height:50px;font:750 .9rem Manrope}.event-type-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.event-type-picker>button{position:relative;min-width:0;min-height:58px;padding:.45rem;display:grid;justify-items:center;align-content:center;gap:.25rem;color:#60766f;background:#fff;border:1px solid #dfe9e4;border-radius:12px;font-size:.61rem;font-weight:800;transition:.15s ease}.event-type-picker>button:hover{border-color:#93c4ae;transform:translateY(-1px)}.event-type-picker>button.active{color:#245d49;background:#edf8f2;border-color:#6fb394;box-shadow:inset 0 0 0 1px #6fb394}.event-type-picker>button>svg:first-child{width:18px}.event-type-picker>button>svg:last-child{position:absolute;top:5px;right:5px;width:11px;color:#37775d}.premium-date-trigger{width:100%;min-width:0;min-height:62px;padding:.65rem;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:.65rem;align-items:center;color:inherit;text-align:left;background:linear-gradient(135deg,#eff8f3,#fff);border:1px solid #cae0d5;border-radius:14px}.premium-date-trigger>svg:first-child{width:20px;height:20px;padding:11px;box-sizing:content-box;color:#fff;background:#34765d;border-radius:12px}.premium-date-trigger>span{min-width:0;display:grid}.premium-date-trigger small{color:#668078;font-size:.56rem;font-weight:800;text-transform:uppercase}.premium-date-trigger b{margin-top:.08rem;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.premium-date-trigger>svg:last-child{width:16px;color:#678178;transform:rotate(90deg)}.compact-toggle{min-height:46px;padding:.55rem .65rem}.compact-toggle>span:last-child{display:grid}.compact-toggle small{color:var(--muted);font-size:.56rem}.event-time-range,.schedule-time-range{padding:.65rem;display:grid;grid-template-columns:1fr 24px 1fr;gap:.4rem;align-items:end;background:#fff;border:1px solid #dce8e2;border-radius:14px}.event-time-range>i,.schedule-time-range>i{width:18px;height:2px;margin-bottom:22px;background:#a9bdb5;border-radius:2px}.event-time-range label>span,.schedule-time-range label>span{color:#587168;font-size:.6rem;font-weight:850}.event-time-range label>div,.schedule-time-range label>div{position:relative;margin-top:.3rem}.event-time-range label svg,.schedule-time-range label svg{position:absolute;z-index:1;left:.55rem;top:50%;width:15px;color:#487564;transform:translateY(-50%);pointer-events:none}.event-time-range input,.schedule-time-range input{min-height:44px;padding-left:1.9rem;font-weight:800}.mini-month-picker{padding:.75rem;background:#fff;border:1px solid #cfe0d7;border-radius:15px;box-shadow:0 12px 30px #1a433517;animation:meeting-panel-in .16s ease-out}.mini-month-picker>header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center}.mini-month-picker>header b{font-size:.72rem;text-align:center;text-transform:capitalize}.mini-month-picker>header button{width:34px;height:34px;display:grid;place-items:center;color:#426e5e;background:#f3f8f5;border:0;border-radius:10px}.mini-month-picker>header svg{width:16px}.mini-week,.mini-days{margin-top:.45rem;display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.mini-week span{color:#758980;font-size:.53rem;font-weight:850;text-align:center}.mini-days>span,.mini-days>button{aspect-ratio:1;min-width:0;display:grid;place-items:center;color:#3f5d53;background:transparent;border:0;border-radius:9px;font-size:.62rem;font-weight:750}.mini-days>button{position:relative}.mini-days>button:hover{background:#edf7f2}.mini-days>button.today{box-shadow:inset 0 0 0 1px #69a88e}.mini-days>button.selected{color:#fff;background:#285f4c;box-shadow:0 5px 12px #285f4c38}.mini-days>button i{position:absolute;bottom:3px;width:3px;height:3px;background:#5ca283;border-radius:50%}.mini-days>button.selected i{background:#bce9d5}.mini-day-preview{margin-top:.65rem;padding-top:.55rem;display:grid;gap:.25rem;border-top:1px solid #e4ebe7}.mini-day-preview>small{color:#668078;font-size:.57rem;font-weight:800}.mini-day-preview>span{min-width:0;display:grid;grid-template-columns:7px 56px minmax(0,1fr);gap:.35rem;align-items:center;overflow:hidden;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.mini-day-preview>span>i{width:7px;height:7px;padding:0;border:0;border-radius:50%}.mini-day-preview>span b{color:#507067;font-size:.54rem}.event-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.event-location-grid .wide{grid-column:1 / -1}.premium-select select{min-height:48px}.save-location-check{min-height:55px;padding:.55rem .65rem;display:grid!important;grid-template-columns:20px 30px minmax(0,1fr);gap:.5rem;align-items:center;background:#f1f8f4;border:1px dashed #b9d4c7;border-radius:13px}.save-location-check input{width:18px;height:18px}.save-location-check>svg{width:18px;color:#477a67}.save-location-check>span{display:grid}.save-location-check b{font-size:.66rem}.save-location-check small{color:var(--muted);font-size:.55rem}.event-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.event-detail-grid .select-shell svg{left:.55rem;width:15px}.event-detail-grid .select-shell select{padding-left:1.8rem;font-size:.66rem}.select-shell.premium-select select{padding-left:2.35rem}.deletion-impact-dialog{width:min(650px,100%);max-height:min(850px,calc(100dvh - 2rem));overflow:hidden}.deletion-impact-dialog>header{grid-template-columns:46px minmax(0,1fr) 44px}.danger-symbol{width:46px;height:46px;display:grid;place-items:center;color:#a4413d;background:#fbecea;border-radius:14px}.danger-symbol svg{width:21px}.deletion-impact-dialog>.modal-body{min-height:0;overflow-y:auto}.deletion-impact-dialog .modal-body>p{margin:0;color:#5d7069;font-size:.75rem;line-height:1.55}.impact-metrics{margin-top:.9rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.impact-metrics>span{padding:.7rem .4rem;display:grid;justify-items:center;background:#f5f8f6;border:1px solid #e4ebe7;border-radius:12px}.impact-metrics b{font:800 1.15rem Manrope}.impact-metrics small{color:var(--muted);font-size:.56rem}.deletion-impact-dialog .modal-body>section{margin-top:.9rem}.deletion-impact-dialog h3{margin:0 0 .5rem;font-size:.72rem}.impact-chips{display:flex;flex-wrap:wrap;gap:.35rem}.impact-chips span{padding:.35rem .55rem;color:#365f51;background:#eaf5ef;border-radius:999px;font-size:.62rem;font-weight:800}.impact-linked-sources{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.impact-linked-sources>span{min-width:0;padding:.65rem;display:grid;gap:.12rem;background:#f5f8f6;border:1px solid #e1e9e5;border-radius:11px}.impact-linked-sources b{color:#356454;font-size:.65rem}.impact-linked-sources small{overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.impact-ministries{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.impact-ministries>span{min-width:0;padding:.55rem;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;background:#fff;border:1px solid #e1e9e5;border-radius:11px}.impact-ministries svg{grid-row:1 / 3;width:16px;color:#477867}.impact-ministries b{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.impact-ministries small{color:var(--muted);font-size:.54rem}.impact-warning,.impact-final-warning{margin-top:.8rem;padding:.7rem;display:grid;grid-template-columns:34px minmax(0,1fr);gap:.55rem;align-items:center;border-radius:12px}.impact-warning{color:#6a5525;background:#fff8e6;border:1px solid #efdfaf}.impact-final-warning{color:#843f3c;background:#fff2f0;border:1px solid #edcfcb}.impact-warning>svg,.impact-final-warning>svg{width:17px}.impact-warning>span,.impact-final-warning>span{display:grid}.impact-warning b,.impact-final-warning b{font-size:.68rem}.impact-warning small,.impact-final-warning small{margin-top:.08rem;opacity:.78;font-size:.57rem}.danger-button{color:#fff!important;background:#a94642!important;border-color:#a94642!important}.compact-delete{width:min(520px,100%)}.event-preview-actions{flex-wrap:wrap}.event-preview-actions .danger{color:#a34b48}.schedule-time-range{margin-bottom:.65rem}.location-creator{grid-template-columns:repeat(3,minmax(0,1fr))}.location-creator>div,.location-creator .wide{grid-column:1 / -1}.location-creator>.button{align-self:end}@media(max-width:1180px){.planning-calendar-layout{grid-template-columns:1fr}.day-preview-panel{position:static}.day-preview-list{max-height:330px;grid-template-columns:1fr 1fr}.day-preview-empty{grid-column:1 / -1;min-height:190px}}@media(max-width:760px),(orientation:portrait)and (max-width:1050px){.logistics-header-actions{width:100%}.logistics-header-actions .button{flex:1}.impact-linked-sources,.planning-events-filterbar{grid-template-columns:1fr}.planning-events-filterbar>div{overflow-x:auto}.planning-view-switch>button{min-height:55px;padding:.5rem;grid-template-columns:34px minmax(0,1fr);gap:.45rem}.planning-view-switch>button>svg{width:17px;height:17px;padding:8px}.planning-view-switch small,.day-preview-panel{display:none}.premium-event-form{width:min(760px,100%);max-height:100dvh;border-radius:0}.premium-event-form>.modal-body{grid-template-columns:1fr}.embedded-section-header{align-items:stretch;flex-direction:column}.embedded-section-header .button{width:100%}.location-creator{grid-template-columns:1fr 1fr}}@media(max-width:560px){.planning-header .button{width:100%}.planning-view-switch{position:sticky;z-index:10;top:0}.planning-events-filterbar{padding:.55rem}.planning-event-filter{flex:1 0 auto;justify-content:center}.premium-event-form>.modal-body{padding:.65rem;gap:.6rem}.event-form-section{padding:.7rem}.event-type-picker{grid-template-columns:repeat(2,1fr)}.event-time-range,.schedule-time-range{grid-template-columns:1fr}.event-time-range>i,.schedule-time-range>i{width:2px;height:12px;margin:-3px 0 -3px 22px}.event-location-grid,.event-detail-grid,.impact-ministries{grid-template-columns:1fr}.event-location-grid .wide{grid-column:1}.impact-metrics{grid-template-columns:1fr 1fr}.deletion-impact-dialog{max-height:100dvh;border-radius:0}.location-creator{grid-template-columns:1fr}.location-creator>div,.location-creator .wide{grid-column:1}.day-preview-list{grid-template-columns:1fr}}@media(min-width:720px)and (max-width:1050px){.planning-page .month-calendar{display:block}.planning-page .calendar-agenda{display:none}.planning-page .day-preview-panel{display:block}}.photo-crop-backdrop{position:fixed;z-index:1200;inset:0;padding:18px;display:grid;place-items:center;background:#0a1612ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.photo-crop-dialog{width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid rgba(37,94,76,.2);border-radius:24px;background:#fff;color:#173d33;box-shadow:0 28px 80px #081b1547}.photo-crop-dialog>header{padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #dfe9e5}.photo-crop-dialog>header>div{min-width:0;display:flex;align-items:center;gap:12px}.photo-crop-dialog>header>div>svg{width:22px;flex:0 0 auto;color:#197558}.photo-crop-dialog>header span{min-width:0}.photo-crop-dialog>header h2{margin:0;font-size:1.12rem}.photo-crop-dialog>header p{margin:4px 0 0;color:#64766f;font-size:.82rem}.photo-crop-dialog>header button{width:38px;height:38px;padding:0;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dce7e2;border-radius:50%;background:#fff;color:#395b50;cursor:pointer}.photo-crop-dialog>header button svg{width:18px}.photo-crop-body{padding:24px;display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:28px}.photo-crop-stage{position:relative;margin-inline:auto;overflow:hidden;border-radius:50%;background:#dfe7e3;box-shadow:0 0 0 8px #eff4f2,0 12px 30px #163d3129;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.photo-crop-stage.is-dragging{cursor:grabbing}.photo-crop-stage>img{max-width:none;position:absolute;top:50%;left:50%;pointer-events:none;-webkit-user-select:none;user-select:none}.photo-crop-ring{position:absolute;inset:0;border:2px solid rgba(255,255,255,.82);border-radius:50%;pointer-events:none}.photo-crop-stage>svg{width:18px;position:absolute;right:18px;bottom:16px;padding:6px;box-sizing:content-box;border-radius:50%;background:#0c231ca8;color:#fff;pointer-events:none}.photo-crop-controls{min-width:0;display:grid;gap:18px}.photo-crop-control-title{display:grid;gap:3px}.photo-crop-control-title b{font-size:1rem}.photo-crop-control-title small,.photo-crop-controls>small{color:#6d7e78;line-height:1.45}.photo-crop-controls>label,.photo-crop-rotate{display:grid;gap:8px}.photo-crop-controls>label>span,.photo-crop-rotate>span{color:#34594d;font-size:.78rem;font-weight:800}.photo-crop-controls>label>div{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:9px}.photo-crop-controls>label svg{width:16px;color:#507066}.photo-crop-controls input[type=range]{width:100%;min-height:28px;margin:0;accent-color:#197558}.photo-crop-rotate>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.photo-crop-rotate button{min-height:42px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfddd8;border-radius:12px;background:#f7faf9;color:#285648;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.photo-crop-rotate button svg{width:16px}.photo-crop-error{margin:0 24px 18px;padding:11px 13px;border-radius:11px;background:#fff0ed;color:#9b3b31;font-size:.82rem;font-weight:750}.photo-crop-dialog>footer{padding:17px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #dfe9e5;background:#f8fbfa}.photo-crop-dialog>footer button{min-height:44px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;font:inherit;font-size:.83rem;font-weight:850;cursor:pointer}.photo-crop-dialog>footer button:disabled,.photo-crop-rotate button:disabled,.photo-crop-dialog>header button:disabled{cursor:not-allowed;opacity:.55}.photo-crop-cancel{border:1px solid #cfddd8;background:#fff;color:#365d51}.photo-crop-confirm{border:1px solid #17684f;background:#197558;color:#fff;box-shadow:0 7px 18px #19755833}.photo-crop-confirm svg{width:17px}@media(max-width:620px){.photo-crop-backdrop{padding:0;place-items:end center}.photo-crop-dialog{width:100%;max-height:94dvh;border-radius:24px 24px 0 0}.photo-crop-dialog>header{padding:16px}.photo-crop-dialog>header p{font-size:.76rem}.photo-crop-body{padding:22px 16px;grid-template-columns:1fr;gap:26px}.photo-crop-controls{gap:15px}.photo-crop-dialog>footer{position:sticky;bottom:0;padding:13px 16px max(13px,env(safe-area-inset-bottom))}.photo-crop-dialog>footer button{flex:1}}.renuevo-context-bar{min-height:42px;padding:9px clamp(16px,3vw,38px);display:flex;align-items:center;gap:5px;overflow-x:auto;border-bottom:1px solid #dfe9e5;background:#fffffff0;color:#526c64;font-size:.78rem;white-space:nowrap}.renuevo-context-bar>a,.renuevo-context-bar .renuevo-context-crumb>a{color:#17684f;font-weight:800;text-decoration:none}.renuevo-context-crumb{display:inline-flex;align-items:center;gap:5px}.renuevo-context-crumb svg{width:14px;height:14px;color:#9ab0a9;flex:0 0 auto}.renuevo-context-crumb [aria-current=page]{color:#263d36;font-weight:850}.renuevo-context-tools{min-width:0;display:flex;align-items:center;border-bottom:1px solid #dfe9e5;background:#fffffff5}.renuevo-context-tools .renuevo-context-bar{min-width:0;flex:1;border-bottom:0;background:transparent}.renuevo-command-trigger{min-height:34px;margin-right:8px;padding:6px 9px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid #d5e2dd;border-radius:10px;background:#f8fbfa;color:#315a4e;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.renuevo-command-trigger:hover{border-color:#9fc5b7;background:#f0f7f4}.renuevo-command-trigger>svg{width:16px;height:16px}.renuevo-command-trigger kbd,.renuevo-command-dialog kbd{padding:2px 5px;border:1px solid #d7e1dd;border-bottom-width:2px;border-radius:5px;background:#fff;color:#6b7c76;font:700 .66rem/1.2 inherit}.renuevo-command-backdrop{position:fixed;inset:0;z-index:1400;padding:max(8vh,54px) 18px 18px;display:grid;place-items:start center;background:#0819147a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.renuevo-command-dialog{width:min(720px,100%);max-height:min(76dvh,720px);display:grid;grid-template-rows:auto minmax(120px,1fr) auto;overflow:hidden;border:1px solid rgba(30,91,72,.22);border-radius:20px;background:#fff;color:#173d33;box-shadow:0 28px 90px #051a1452}.renuevo-command-dialog>header{min-height:64px;padding:10px 12px 10px 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #e1ebe7}.renuevo-command-dialog>header>svg{width:21px;color:#197558;flex:0 0 auto}.renuevo-command-dialog>header input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#173d33;font:inherit;font-size:1rem}.renuevo-command-dialog>header input::placeholder{color:#81918c}.renuevo-command-dialog>header button{width:38px;height:38px;padding:0;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:#f2f6f4;color:#49675e;cursor:pointer}.renuevo-command-dialog>header button svg{width:18px}.renuevo-command-spinner{animation:renuevo-command-spin .8s linear infinite}@keyframes renuevo-command-spin{to{transform:rotate(360deg)}}.renuevo-command-results{min-height:0;padding:8px;overflow-y:auto}.renuevo-command-results>button{width:100%;min-height:64px;padding:10px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.renuevo-command-results>button.is-active{background:#eaf5f1;box-shadow:inset 0 0 0 1px #c8e1d7}.renuevo-command-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f0f5f3;color:#24755c}.renuevo-command-icon svg{width:18px}.renuevo-command-copy{min-width:0;display:grid;gap:3px}.renuevo-command-copy b,.renuevo-command-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renuevo-command-copy b{font-size:.88rem}.renuevo-command-copy small{color:#6b7c76;font-size:.74rem}.renuevo-command-owner{display:grid;justify-items:end;gap:3px}.renuevo-command-owner small{color:#667a73;font-size:.68rem}.renuevo-command-owner em{padding:3px 7px;border-radius:99px;background:#edf4f1;color:#356456;font-size:.62rem;font-style:normal;font-weight:850}.renuevo-command-empty{min-height:180px;padding:32px;display:grid;place-items:center;align-content:center;gap:7px;color:#71827c;text-align:center}.renuevo-command-empty>svg{width:30px;height:30px;margin-bottom:4px;color:#8aa79d}.renuevo-command-empty b{color:#34574d;font-size:.9rem}.renuevo-command-empty span{font-size:.78rem}.renuevo-command-dialog>footer{min-height:40px;padding:8px 14px;display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid #e1ebe7;background:#f8faf9;color:#73837e;font-size:.67rem}.renuevo-command-dialog>footer span{display:inline-flex;align-items:center;gap:4px}.renuevo-command-dialog>footer svg{width:14px}.renuevo-notification-center{flex:0 0 auto;margin-right:clamp(12px,2vw,28px)}.renuevo-notification-trigger{position:relative;width:38px;height:34px;display:grid;place-items:center;border:1px solid #d5e2dd;border-radius:10px;background:#f8fbfa;color:#315a4e;cursor:pointer}.renuevo-notification-trigger:hover{border-color:#9fc5b7;background:#f0f7f4}.renuevo-notification-trigger>svg{width:17px;height:17px}.renuevo-notification-trigger>span{position:absolute;top:-7px;right:-8px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:99px;background:#b63b46;color:#fff;font-size:.61rem;font-weight:900;line-height:1}.renuevo-notification-backdrop{position:fixed;inset:0;z-index:1390;padding:58px clamp(14px,3vw,38px) 18px;display:grid;place-items:start end;background:#0819145c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.renuevo-notification-panel{width:min(430px,100%);max-height:min(78dvh,680px);display:grid;grid-template-rows:auto minmax(120px,1fr);overflow:hidden;border:1px solid rgba(30,91,72,.22);border-radius:18px;background:#fff;color:#173d33;box-shadow:0 24px 70px #051a144d}.renuevo-notification-panel>header{min-height:64px;padding:11px 12px 11px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e1ebe7}.renuevo-notification-panel>header>span{display:flex;align-items:center;gap:11px}.renuevo-notification-panel>header>span>svg{width:21px;color:#197558}.renuevo-notification-panel>header>span>span{display:grid;gap:2px}.renuevo-notification-panel>header b{font-size:.95rem}.renuevo-notification-panel>header small{color:#6d817a;font-size:.69rem}.renuevo-notification-panel>header>button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:#f2f6f4;color:#49675e;cursor:pointer}.renuevo-notification-panel>header>button svg{width:17px}.renuevo-notification-list{min-height:0;overflow-y:auto}.renuevo-notification-list article{position:relative;min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;border-bottom:1px solid #e9efed}.renuevo-notification-list article.is-unread{background:#f0f8f5}.renuevo-notification-open{min-width:0;padding:13px 8px 13px 15px;display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.renuevo-notification-open:hover{background:#1f7b5d0f}.renuevo-notification-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:transparent}.is-unread .renuevo-notification-dot{background:#237b5e;box-shadow:0 0 0 3px #d6eee5}.renuevo-notification-open>span:last-child{min-width:0;display:grid;gap:4px}.renuevo-notification-open b{overflow:hidden;color:#254e42;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.renuevo-notification-open span span{color:#5f746d;font-size:.74rem;line-height:1.4}.renuevo-notification-open small{color:#83928d;font-size:.64rem;text-transform:capitalize}.renuevo-notification-ack{align-self:center;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#417262;cursor:pointer}.renuevo-notification-ack:hover{background:#dfeee8}.renuevo-notification-ack svg{width:17px}.renuevo-notification-state{min-height:210px;padding:32px;display:grid;place-items:center;align-content:center;gap:8px;color:#71827c;text-align:center}.renuevo-notification-state>svg{width:30px;height:30px;color:#8aa79d}.renuevo-notification-state b{color:#34574d;font-size:.9rem}.renuevo-notification-state span{font-size:.77rem}.renuevo-notification-state button{padding:7px 12px;border:1px solid #b8d2c9;border-radius:9px;background:#fff;color:#24644f;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}@media(max-width:620px){.renuevo-command-trigger{width:38px;height:34px;justify-content:center;margin-right:9px;padding:0}.renuevo-command-trigger span,.renuevo-command-trigger kbd{display:none}.renuevo-command-backdrop{padding:0;place-items:end center}.renuevo-command-dialog{width:100%;max-height:88dvh;border-radius:22px 22px 0 0}.renuevo-command-dialog>header{padding-left:14px}.renuevo-command-results>button{grid-template-columns:36px minmax(0,1fr)}.renuevo-command-owner{grid-column:2;grid-row:2;display:flex;justify-items:start}.renuevo-command-dialog>footer{padding-bottom:max(8px,env(safe-area-inset-bottom));justify-content:center}.renuevo-notification-center{margin-right:9px}.renuevo-notification-backdrop{padding:0;place-items:end center}.renuevo-notification-panel{width:100%;max-height:88dvh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}}.operational-dashboard{margin:clamp(28px,5vw,58px) 0;scroll-margin-top:24px}.operational-dashboard>header{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.operational-dashboard>header h2{margin:3px 0 0;color:#173d33;font-size:clamp(1.55rem,2.5vw,2.25rem)}.operational-dashboard>header>small{color:#73847f;font-size:.7rem}.operational-dashboard.is-loading{min-height:280px;display:grid;place-items:center;border:1px solid #dce9e4;border-radius:24px;background:#f8fbfa}.operational-dashboard.is-loading>span{width:32px;height:32px;border:3px solid #cbe0d8;border-top-color:#24755c;border-radius:50%;animation:renuevo-command-spin .8s linear infinite}.operational-primary-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.operational-primary-metrics>article{min-height:92px;padding:15px;display:flex;align-items:center;gap:12px;border:1px solid #dbe8e3;border-radius:17px;background:linear-gradient(145deg,#fff,#f7fbf9);box-shadow:0 9px 24px #1446370f}.operational-primary-metrics>article>svg{width:22px;color:#2d8065}.operational-primary-metrics>article>span{min-width:0;display:grid;gap:2px}.operational-primary-metrics b{color:#183e33;font-size:1.35rem;line-height:1}.operational-primary-metrics small{color:#697d76;font-size:.68rem;line-height:1.3}.operational-primary-metrics .has-alert{border-color:#e6bab9;background:linear-gradient(145deg,#fff,#fff4f3)}.operational-primary-metrics .has-alert>svg,.operational-primary-metrics .has-alert b{color:#a34242}.operational-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operational-card{min-width:0;padding:17px;border:1px solid #dbe8e3;border-radius:19px;background:#fff;box-shadow:0 10px 30px #1446370e}.operational-card.is-sensitive{border-color:#e7d9c9;background:linear-gradient(160deg,#fff,#fffaf4)}.operational-card>header{margin-bottom:15px;display:grid;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:10px}.operational-card>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eaf5f0;color:#24755c}.operational-card.is-sensitive>header>span{background:#f6ece2;color:#94633b}.operational-card>header svg{width:18px}.operational-card>header div{min-width:0;display:grid;gap:2px}.operational-card>header small{color:#71827c;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.operational-card>header h3{margin:0;overflow:hidden;color:#21483d;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.operational-card>header>a{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#397260}.operational-card>header>a:hover{background:#eef5f2}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-stat-grid>span{min-width:0;min-height:58px;padding:9px;display:grid;align-content:center;gap:3px;border-radius:11px;background:#f5f9f7}.is-sensitive .dashboard-stat-grid>span{background:#f5ebe09e}.dashboard-stat-grid b{color:#1d5242;font-size:1rem}.dashboard-stat-grid small{color:#687a74;font-size:.61rem;line-height:1.2}.dashboard-zones{margin-top:10px;display:grid;gap:5px}.dashboard-zones>span{padding:7px 9px;display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e5eeea}.dashboard-zones b,.dashboard-zones small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-zones b{color:#355d51;font-size:.68rem}.dashboard-zones small{color:#75857f;font-size:.62rem}.operational-lists{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.dashboard-alerts,.dashboard-upcoming{min-width:0;overflow:hidden;border:1px solid #dbe8e3;border-radius:19px;background:#fff;box-shadow:0 10px 30px #1446370e}.dashboard-alerts>header,.dashboard-upcoming>header{min-height:66px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5eeea}.dashboard-alerts>header>div,.dashboard-upcoming>header>div{display:flex;align-items:center;gap:10px}.dashboard-alerts>header svg,.dashboard-upcoming>header svg{width:20px;color:#367661}.dashboard-alerts>header span,.dashboard-upcoming>header span{display:grid;gap:2px}.dashboard-alerts>header b,.dashboard-upcoming>header b{color:#244b40;font-size:.86rem}.dashboard-alerts>header small,.dashboard-upcoming>header small{color:#71827c;font-size:.64rem}.dashboard-alerts>header em{min-width:28px;height:28px;display:grid;place-items:center;border-radius:99px;background:#f6e6e5;color:#9a4040;font-size:.7rem;font-style:normal;font-weight:900}.dashboard-upcoming>header>a{color:#247258;font-size:.68rem;font-weight:850;text-decoration:none}.dashboard-alerts>div>a{min-height:76px;padding:11px 14px;display:grid;grid-template-columns:7px minmax(0,1fr) 22px;align-items:center;gap:10px;border-bottom:1px solid #edf2f0;color:inherit;text-decoration:none}.dashboard-alerts>div>a:hover,.dashboard-upcoming>div>a:hover{background:#f7faf9}.dashboard-alerts>div>a>span{width:7px;height:7px;border-radius:50%;background:#d39d42}.dashboard-alerts>div>a.severity-high>span{background:#bd4d4d;box-shadow:0 0 0 3px #f6dfdf}.dashboard-alerts>div>a>div{min-width:0;display:grid;gap:2px}.dashboard-alerts>div small{color:#7e8d88;font-size:.58rem;font-weight:800;text-transform:capitalize}.dashboard-alerts>div b{overflow:hidden;color:#315449;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-alerts>div p{margin:0;color:#6b7d77;font-size:.66rem;line-height:1.35}.dashboard-alerts>div svg{width:16px;color:#6a8179}.dashboard-upcoming>div>a{min-height:68px;padding:10px 14px;display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #edf2f0;color:inherit;text-decoration:none}.dashboard-upcoming time{color:#53726a;font-size:.62rem;font-weight:800;text-transform:capitalize}.dashboard-upcoming>div>a>span{min-width:0;display:grid;gap:3px}.dashboard-upcoming b,.dashboard-upcoming small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-upcoming b{color:#2c5146;font-size:.75rem}.dashboard-upcoming small{color:#788781;font-size:.63rem}.dashboard-upcoming em{padding:5px 7px;border-radius:99px;font-size:.61rem;font-style:normal;font-weight:900}.dashboard-upcoming em.is-ready{background:#e5f3ed;color:#247258}.dashboard-upcoming em.needs-attention{background:#f8ece4;color:#9a5c38}.dashboard-empty{min-height:190px;padding:26px;display:grid;place-items:center;align-content:center;gap:6px;color:#73847f;text-align:center}.dashboard-empty svg{width:28px;color:#8bab9f}.dashboard-empty b{color:#365e52;font-size:.82rem}.dashboard-empty span{font-size:.68rem}.access-metrics{margin-top:30px}@media(max-width:1050px){.operational-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.operational-dashboard>header{align-items:flex-start;flex-direction:column}.operational-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-grid,.operational-lists{grid-template-columns:1fr}}@media(max-width:480px){.operational-primary-metrics{grid-template-columns:1fr}.operational-primary-metrics>article{min-height:72px}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-upcoming>div>a{grid-template-columns:64px minmax(0,1fr) auto}}
