:root{--portal-canvas:#f4f8fa;--portal-surface:#fff;--portal-surface-soft:#f5fafc;--portal-text:#172a32;--portal-muted:#667a83;--portal-border:#dce7eb;--portal-accent:#007ea7;--portal-accent-dark:#005f7d;--portal-accent-soft:#e3f4f9;--portal-blue:#e3f4f9;--portal-gold:#f7efdc;--portal-violet:#eeeafb;--portal-danger:#9a4539;--portal-shadow:0 18px 48px #004d661a;--portal-font:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.portal-shell,.setup-shell,.workspace-shell{font-family:var(--portal-font)}.portal-shell{background:var(--portal-canvas);flex-direction:column;min-height:100svh;display:flex}.portal-brand{color:#f8fcfd;background:linear-gradient(110deg,#00546f,#007ea7);align-items:center;min-height:6.25rem;padding:1rem clamp(1.25rem,5vw,4.75rem);display:flex}.portal-brand .wordmark{color:#fff;gap:1rem}.portal-brand .wordmark-mark{width:3rem;height:3rem;font-family:var(--portal-font);background:#ffffff14;border:1px solid #ffffff59;flex:none;font-size:.8rem;font-weight:750}.portal-brand h1{font-family:var(--portal-font);letter-spacing:-.035em;margin:0;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:700;line-height:1.2}.portal-brand h1 span{font-weight:450}.portal-signin-wrap{background:radial-gradient(circle at 75% 14%, #007ea717, transparent 28%), var(--portal-canvas);place-items:center;min-height:calc(100svh - 6.25rem);padding:2rem 1.25rem;display:grid}.portal-signin{width:min(100%,430px);box-shadow:var(--portal-shadow);background:#ffffffe6;border:1px solid #e3e9e6eb;border-radius:1.25rem;padding:clamp(2rem,5vw,3rem)}.signin-icon{width:2.75rem;height:2.75rem;color:var(--portal-accent);background:var(--portal-accent-soft);border-radius:.8rem;place-items:center;margin-bottom:1.5rem;display:grid}.portal-signin .eyebrow,.setup-card .eyebrow{color:var(--portal-accent);letter-spacing:.14em;margin:0 0 .65rem;font-size:.68rem}.portal-signin h2{font-family:var(--portal-font);letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:700}.portal-signin>p:not(.eyebrow,.portal-note){color:var(--portal-muted);margin:.75rem 0 1.75rem;font-size:.9rem;line-height:1.6}.signin-form,.bootstrap-form,.claim-form{gap:1rem;display:grid}.field,.bootstrap-form{color:var(--portal-text)}.field label,.bootstrap-form label{color:#394842;font-size:.75rem;font-weight:700}.field input,.bootstrap-form input,.bootstrap-form select{width:100%;min-height:3rem;color:var(--portal-text);background:#fff;border:1px solid #d9e0dd;border-radius:.65rem;outline:none;padding:0 .9rem;font-size:.87rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.bootstrap-form input:focus,.bootstrap-form select:focus{border-color:#67a193;box-shadow:0 0 0 3px #2f6f621c}.signin-button{background:var(--portal-accent);color:#fff;cursor:pointer;opacity:1;border:0;border-radius:.65rem;min-height:3.1rem;font-size:.83rem;font-weight:750;transition:background .15s,transform .15s}.signin-button:hover:not(:disabled){background:var(--portal-accent-dark);transform:translateY(-1px)}.signin-button:disabled{cursor:wait;opacity:.65}.portal-note{border-top:1px solid var(--portal-border);color:#7a8581;margin:1.4rem 0 0;padding-top:1.2rem;font-size:.7rem;line-height:1.55}.signin-error{color:var(--portal-danger);background:#fff5f3;border:1px solid #ead1cc;border-radius:.6rem;margin:0;padding:.75rem .85rem;font-size:.76rem;line-height:1.45}.signin-success{color:var(--portal-accent-dark);background:#f0faf6;border:1px solid #bfddd4;border-radius:.6rem;margin:0;padding:.75rem .85rem;font-size:.76rem;line-height:1.45}.forgot-password-link,.recovery-back-link{color:var(--portal-accent-dark);font-size:.76rem;font-weight:700;text-decoration:none}.forgot-password-link{margin-top:.45rem;display:inline-block}.recovery-back-link{margin-top:1.4rem;display:inline-block}.forgot-password-link:hover,.recovery-back-link:hover{text-decoration:underline}.setup-shell{background:radial-gradient(circle at 16% 10%, #72a59621, transparent 28%), radial-gradient(circle at 88% 92%, #557da514, transparent 28%), var(--portal-canvas);place-items:center;min-height:100svh;padding:3rem 1.25rem;display:grid}.setup-card{border:1px solid var(--portal-border);background:var(--portal-surface);width:min(720px,100%);box-shadow:var(--portal-shadow);border-radius:1.25rem;padding:clamp(1.75rem,5vw,3rem)}.compact-setup-card{width:min(540px,100%)}.setup-card:before{background:var(--portal-accent);content:"";border-radius:99px;width:2.7rem;height:.3rem;margin-bottom:1.75rem;display:block}.setup-card h1{color:var(--portal-text);font-family:var(--portal-font);letter-spacing:-.05em;margin:.35rem 0 .8rem;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;line-height:1.05}.setup-card>p:not(.eyebrow){max-width:610px;color:var(--portal-muted);margin:0;font-size:.9rem;line-height:1.65}.bootstrap-form{margin-top:1.75rem}.bootstrap-form fieldset{border:1px solid var(--portal-border);background:var(--portal-surface-soft);border-radius:.85rem;gap:.65rem;margin:0;padding:1.25rem;display:grid}.bootstrap-form legend{color:var(--portal-text);font-family:var(--portal-font);padding:0 .45rem;font-size:.88rem;font-weight:750}.bootstrap-form small{color:var(--portal-muted);margin-top:-.35rem;font-size:.72rem;line-height:1.45}.bootstrap-links{gap:1rem;margin-top:1.75rem;display:grid}.bootstrap-links article{border:1px solid var(--portal-border);background:var(--portal-surface-soft);border-radius:.75rem;gap:.45rem;padding:1rem;display:grid}.bootstrap-links article a{overflow-wrap:anywhere;color:var(--portal-accent);font-size:.76rem}.bootstrap-links>p{color:var(--portal-muted);font-size:.75rem;line-height:1.55}.setup-message{font-weight:700;color:var(--portal-accent-dark)!important}.password-form,.claim-form{margin-top:1.5rem}.workspace-shell{background:var(--portal-canvas);min-height:100svh;color:var(--portal-text);grid-template-columns:260px minmax(0,1fr);display:grid}.workspace-sidebar{z-index:5;overscroll-behavior:contain;scrollbar-width:thin;border-right:1px solid var(--portal-border);width:auto;height:100svh;color:var(--portal-text);background:#fffffff5;flex-direction:column;padding:1.35rem .95rem;display:flex;position:sticky;top:0;overflow-y:auto}.workspace-wordmark{color:var(--portal-text);align-items:center;gap:.7rem;padding:.25rem .55rem 1.65rem;text-decoration:none;display:flex}.workspace-wordmark>span{background:var(--portal-accent);color:#fff;width:2.15rem;height:2.15rem;font-family:var(--portal-font);letter-spacing:.05em;border:0;border-radius:.65rem;flex:none;place-items:center;font-size:.65rem;font-weight:800;display:grid}.workspace-wordmark>div{gap:.16rem;min-width:0;display:grid}.workspace-wordmark strong{font-size:.84rem;font-weight:750;line-height:1.1}.workspace-wordmark small{color:var(--portal-muted);font-size:.62rem;line-height:1.1}.workspace-sidebar nav{gap:.2rem;display:grid}.workspace-sidebar nav p{color:#98a29e;letter-spacing:.13em;text-transform:uppercase;margin:1rem .65rem .38rem;font-size:.61rem;font-weight:800;line-height:1.2}.workspace-sidebar nav a{color:#65716c;border-radius:.58rem;align-items:center;gap:.72rem;padding:.7rem .72rem;font-size:.79rem;font-weight:650;line-height:1.2;text-decoration:none;transition:color .14s,background .14s;display:flex}.workspace-sidebar nav a:hover{color:var(--portal-accent-dark);background:var(--portal-surface-soft)}.workspace-sidebar nav a.active{color:var(--portal-accent-dark);background:var(--portal-accent-soft)}.workspace-sidebar nav a.active svg{color:var(--portal-accent)}.sidebar-workspace-menu{position:relative}.sidebar-workspace-menu>summary{color:#65716c;cursor:pointer;border-radius:.58rem;align-items:center;gap:.72rem;padding:.7rem .72rem;font-size:.79rem;font-weight:650;line-height:1.2;list-style:none;display:flex}.sidebar-workspace-menu>summary::-webkit-details-marker{display:none}.sidebar-workspace-menu>summary:hover,.sidebar-workspace-menu>summary.active{color:var(--portal-accent-dark);background:var(--portal-accent-soft)}.sidebar-workspace-chevron{margin-left:auto;transition:transform .14s}.sidebar-workspace-menu[open] .sidebar-workspace-chevron{transform:rotate(180deg)}.sidebar-workspace-submenu{border-left:1px solid var(--portal-border);gap:.12rem;margin:.22rem 0 .35rem 1rem;padding-left:.7rem;display:grid}.workspace-sidebar nav .sidebar-workspace-submenu a{min-width:0;padding:.48rem .62rem;font-size:.7rem}.sidebar-workspace-submenu a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-attention-badge,.attention-badge{color:#fff;background:#b95c48;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;font-size:.55rem;font-weight:800;line-height:1;display:inline-grid}.sidebar-attention-badge{margin-left:auto}.workspace-profile{border:1px solid var(--portal-border);background:var(--portal-surface-soft);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:auto;padding:.7rem;display:grid}.workspace-avatar{width:2.15rem;height:2.15rem;color:var(--portal-accent-dark);background:#dfece7;border-radius:.65rem;place-items:center;font-size:.67rem;font-weight:800;display:grid;overflow:hidden}.workspace-avatar img{object-fit:cover;width:100%;height:100%}.workspace-profile>div{gap:.18rem;min-width:0;display:grid}.workspace-profile strong,.workspace-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-profile strong{font-size:.7rem;font-weight:750}.workspace-profile small{color:var(--portal-muted);font-size:.58rem}.profile-chevron{color:#8b9691}.profile-signout{color:#89948f;cursor:pointer;background:0 0;border:0;border-radius:.45rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.profile-signout:hover{color:var(--portal-accent-dark);background:#e9eeec}.workspace-main{min-width:0}.workspace-topbar{border-bottom:1px solid var(--portal-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;justify-content:space-between;align-items:center;min-height:88px;padding:1.25rem clamp(1.5rem,3.5vw,3.25rem);display:flex}.workspace-kicker{color:#8a9691;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .32rem;font-size:.61rem;font-weight:800;line-height:1}.workspace-topbar h1{font-family:var(--portal-font);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:720;line-height:1.1}.workspace-topbar-actions{align-items:center;gap:.65rem;display:flex}.workspace-search{border:1px solid var(--portal-border);color:#7b8782;background:#fff;border-radius:.62rem;align-items:center;gap:.55rem;min-width:230px;min-height:2.55rem;padding:.55rem .65rem;font-size:.72rem;font-weight:550;display:flex}.workspace-search kbd{color:#89928f;font-family:var(--portal-font);background:#f7f8f8;border:1px solid #e1e6e4;border-radius:.3rem;margin-left:auto;padding:.2rem .35rem;font-size:.58rem}.icon-button{border:1px solid var(--portal-border);color:#66736d;background:#fff;border-radius:.62rem;place-items:center;width:2.55rem;height:2.55rem;display:grid;position:relative}.icon-button span{color:#fff;box-sizing:border-box;background:#b65045;border:2px solid #fff;border-radius:99px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .2rem;font-size:.52rem;font-weight:800;display:grid;position:absolute;top:-.35rem;right:-.35rem}.workspace-content{width:min(1240px,100% - clamp(2rem,7vw,6.5rem));margin:clamp(1.5rem,3vw,2.5rem) auto 3rem}.dashboard-welcome{color:#fff;background:radial-gradient(circle at 90% 18%,#ffffff21,#0000 25%),linear-gradient(125deg,#285f54 0%,#3f7b6e 100%);border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;min-height:178px;padding:clamp(1.5rem,3vw,2.25rem);display:flex;position:relative;overflow:hidden}.dashboard-welcome:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:20rem;height:20rem;position:absolute;bottom:-8rem;right:-5rem;box-shadow:0 0 0 3rem #ffffff06}.dashboard-welcome>*{z-index:1;position:relative}.welcome-badge{color:#d7ebe4;letter-spacing:.04em;background:#ffffff1c;border-radius:99px;align-items:center;gap:.4rem;padding:.38rem .6rem;font-size:.62rem;font-weight:750;display:inline-flex}.dashboard-welcome h2{letter-spacing:-.045em;margin:.8rem 0 .45rem;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:700}.dashboard-welcome p{color:#ffffffb3;max-width:650px;margin:0;font-size:.82rem;line-height:1.6}.primary-workspace-button{min-height:2.75rem;color:var(--portal-accent-dark);cursor:pointer;background:#fff;border:0;border-radius:.62rem;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.73rem;font-weight:750;display:inline-flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.1rem;display:grid}.metric-grid article{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;min-height:118px;padding:1rem;display:grid}.metric-icon{width:2.25rem;height:2.25rem;color:var(--portal-accent-dark);background:var(--portal-accent-soft);border-radius:.62rem;place-items:center;display:grid}.metric-icon.blue{color:#456a89;background:var(--portal-blue)}.metric-icon.gold{color:#876b2d;background:var(--portal-gold)}.metric-icon.violet{color:#685987;background:var(--portal-violet)}.metric-grid article>div{display:grid}.metric-grid small{color:var(--portal-muted);font-size:.64rem;font-weight:650}.metric-grid strong{letter-spacing:-.04em;margin-top:.28rem;font-size:1.35rem;font-weight:730}.metric-grid p{color:#98a29e;margin:.28rem 0 0;font-size:.62rem;line-height:1.3}.workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:.8rem;margin-top:1.1rem;display:grid}.workspace-panel{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:.9rem;flex-direction:column;min-height:460px;padding:1.25rem;display:flex}.panel-heading{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:54px;padding-bottom:1rem;display:flex}.panel-heading h2{font-family:var(--portal-font);letter-spacing:-.025em;margin:0;font-size:1.05rem;font-weight:720}.panel-heading button{border:1px solid var(--portal-border);min-height:2rem;color:var(--portal-accent-dark);cursor:pointer;background:#fff;border-radius:.5rem;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.66rem;font-weight:750;display:inline-flex}.panel-heading button.icon-only{justify-content:center;width:2rem;padding:0}.meeting-summary{border-bottom:1px solid #edf0ef;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem 0;display:grid}.meeting-date-block{background:var(--portal-accent-soft);width:3.4rem;height:3.4rem;color:var(--portal-accent-dark);border-radius:.68rem;place-items:center;display:grid}.meeting-date-block strong{align-self:end;font-size:1.15rem;line-height:1}.meeting-date-block span{color:var(--portal-muted);text-transform:uppercase;align-self:start;font-size:.57rem;font-weight:750}.meeting-summary h3{margin:0 0 0 .45rem;font-size:.78rem;font-weight:720;display:inline}.meeting-summary p{color:var(--portal-muted);align-items:center;gap:.35rem;margin:.4rem 0 0;font-size:.65rem;display:flex}.meeting-summary>button{color:#7f8b86;background:#f3f6f5;border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.draft-badge{background:var(--portal-gold);color:#80652c;letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:.24rem .43rem;font-size:.54rem;font-weight:800;display:inline-flex}.agenda-progress-list article{border-bottom:1px solid #f0f2f1;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.83rem 0;display:grid}.agenda-progress-list article>span{color:#aab3af}.agenda-progress-list article>span.prepared{color:#5b9677}.agenda-progress-list h3,.assignment-list h3{color:#2c3934;margin:0;font-size:.7rem;font-weight:690;line-height:1.35}.agenda-progress-list p,.assignment-list p{color:#939d99;margin:.22rem 0 0;font-size:.59rem;line-height:1.3}.agenda-progress-list article>svg{color:#a5afab}.assignment-list article{color:#a5afab;border-bottom:1px solid #edf0ef;grid-template-columns:auto 1fr;gap:.65rem;padding:.95rem 0;display:grid}.assignment-list article>div{gap:.32rem;display:grid}.assignment-list span{color:#6d7974;background:#f0f2f1;border-radius:99px;justify-self:start;padding:.25rem .43rem;font-size:.54rem;font-weight:750}.assignment-list span[data-status=In\ progress]{background:var(--portal-gold);color:#7c632a}.assignment-list span[data-status=Completed]{background:var(--portal-accent-soft);color:var(--portal-accent-dark)}.assignment-list .complete-icon{color:#5b9677}.panel-link{color:var(--portal-accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.3rem;margin-top:auto;padding:.85rem 0 0;font-size:.65rem;font-weight:750;display:inline-flex}.panel-empty{color:#9ca6a2;text-align:center;align-content:center;place-items:center;min-height:260px;display:grid}.panel-empty svg{color:#79968c;margin-bottom:.7rem}.panel-empty h3{color:#53615c;margin:0;font-size:.78rem}.panel-empty p{margin:.4rem 0 0;font-size:.64rem}.preview-disclaimer{color:#929d98;text-align:center;margin:1.2rem 0 0;font-size:.62rem;line-height:1.45}.settings-content{gap:1rem;max-width:820px;display:grid}.settings-heading{align-items:flex-start;gap:.9rem;margin-bottom:1rem;display:flex}.settings-heading>span,.security-panel-intro>span{background:var(--portal-accent-soft);width:2.65rem;height:2.65rem;color:var(--portal-accent);border-radius:.72rem;flex:none;place-items:center;display:grid}.settings-heading h2{letter-spacing:-.04em;margin:0;font-size:1.55rem}.settings-heading>div>p:last-child{color:var(--portal-muted);margin:.4rem 0 0;font-size:.76rem}.security-panel{min-height:0;padding:clamp(1.25rem,4vw,2rem)}.security-panel-intro{border-bottom:1px solid var(--portal-border);gap:.85rem;padding-bottom:1.25rem;display:flex}.security-panel-intro>span{width:2.4rem;height:2.4rem}.security-panel-intro h3{margin:0;font-size:.88rem}.security-panel-intro p{color:var(--portal-muted);margin:.35rem 0 0;font-size:.7rem;line-height:1.5}.security-form{gap:1rem;max-width:480px;margin-top:1.4rem;display:grid}.security-form .field small{color:var(--portal-muted);font-size:.68rem;line-height:1.45}.security-success{color:var(--portal-accent-dark);background:#edf7f2;border:1px solid #c9dfd5;border-radius:.6rem;margin:0;padding:.75rem .85rem;font-size:.76rem;font-weight:650;line-height:1.45}.mfa-settings{gap:1rem;margin-top:1.25rem;display:grid}.mfa-status-row,.mfa-factor-list>div,.mfa-factor-list>div>span{align-items:center;display:flex}.mfa-status-row{justify-content:space-between;gap:1rem}.mfa-status-row strong,.mfa-factor-list strong{font-size:.78rem}.mfa-status-row p{color:var(--portal-muted);margin:.25rem 0 0;font-size:.7rem}.mfa-status-row .secondary-action{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.mfa-factor-list{border:1px solid var(--portal-border);border-radius:.7rem;display:grid;overflow:hidden}.mfa-factor-list>div{background:#fff;justify-content:space-between;padding:.75rem .85rem}.mfa-factor-list>div+div{border-top:1px solid var(--portal-border)}.mfa-factor-list>div>span{color:var(--portal-accent-dark);gap:.65rem}.mfa-factor-list>div>span>span{gap:.16rem;display:grid}.mfa-factor-list small{color:var(--portal-muted);font-size:.64rem}.mfa-factor-list button{color:#8b3c36;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.mfa-enrollment{border-top:1px solid var(--portal-border);gap:.7rem;max-width:480px;padding-top:1rem;display:grid}.mfa-enrollment h4{margin:0;font-size:.86rem}.mfa-enrollment>p{color:var(--portal-muted);margin:0;font-size:.7rem;line-height:1.5}.mfa-enrollment img{border:1px solid var(--portal-border);background:#fff;border-radius:.55rem;width:220px;max-width:100%;height:220px}.mfa-enrollment details{font-size:.68rem}.mfa-enrollment code{overflow-wrap:anywhere;background:var(--portal-accent-soft);border-radius:.45rem;margin-top:.5rem;padding:.65rem;display:block}.mfa-enrollment label{font-size:.7rem;font-weight:700}.mfa-enrollment input{letter-spacing:.18em;max-width:220px}.mfa-actions{align-items:center;gap:.75rem;display:flex}.mfa-actions .signin-button{width:auto}.recovery-code-panel{background:#fff8e8;border:1px solid #c49a42;border-radius:.75rem;gap:.75rem;max-width:520px;padding:1rem;display:grid}.recovery-code-panel h4,.recovery-code-panel p{margin:0}.recovery-code-panel h4{font-size:.86rem}.recovery-code-panel p{color:#665b43;font-size:.7rem;line-height:1.5}.recovery-code-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.recovery-code-panel code{color:#352f22;letter-spacing:.08em;text-align:center;background:#fff;border:1px solid #e4d2aa;border-radius:.45rem;padding:.55rem;font-size:.76rem;display:block}.recovery-code-panel .secondary-action{justify-self:start}.mfa-recovery-control{border-top:1px solid var(--portal-border);margin-top:1rem;padding-top:1rem}.mfa-recovery-control summary{color:var(--portal-accent-dark);cursor:pointer;font-size:.76rem;font-weight:750}.mfa-recovery-control form{gap:.65rem;margin-top:.85rem;display:grid}.mfa-recovery-control label{font-size:.7rem;font-weight:700}.mfa-recovery-control input{letter-spacing:.12em;text-transform:uppercase}.mfa-recovery-control p{color:var(--portal-muted);margin:0;font-size:.68rem;line-height:1.5}.mfa-recovery-control button{background:var(--portal-accent-dark);color:#fff;cursor:pointer;border:0;border-radius:.5rem;padding:.75rem .9rem;font-weight:750}.security-advice{color:#574b32;background:#fff9e9;border-left:3px solid #c7952f;margin:0;padding:.7rem .85rem;font-size:.68rem;line-height:1.5}.profile-image-form input[type=file]{border:1px solid var(--portal-border);background:#fff;border-radius:.55rem;padding:.55rem;font-size:.7rem}.profile-image-status{color:var(--portal-accent-dark);margin:0;font-size:.7rem;font-weight:700}.profile-image-form .signin-button{width:fit-content}.recognized-device-list{border:1px solid var(--portal-border);border-radius:.7rem;margin-top:1rem;display:grid;overflow:hidden}.recognized-device-list article{background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.recognized-device-list article+article{border-top:1px solid var(--portal-border)}.recognized-device-list article>div{gap:.2rem;display:grid}.recognized-device-list strong{font-size:.74rem}.recognized-device-list small{color:var(--portal-muted);font-size:.64rem}.recognized-device-list button{color:#8b3c36;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;font-size:.65rem;font-weight:700;display:inline-flex}.recognized-device-list>.profile-image-status{padding:.85rem}.mfa-challenge-form .signin-help{text-align:center}.calendar-feed-control{position:relative}.calendar-feed-control>summary{border:1px solid var(--portal-border);color:var(--portal-accent-dark);cursor:pointer;background:#fff;border-radius:.55rem;align-items:center;gap:.4rem;padding:.6rem .75rem;font-size:.64rem;font-weight:750;list-style:none;display:inline-flex}.calendar-feed-control>div{z-index:20;background:#fff;border:1px solid #aebdb7;border-radius:.7rem;gap:.75rem;width:min(420px,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 45px #1c302829}.calendar-feed-control h3{margin:0;font-size:.82rem}.calendar-feed-control p{color:var(--portal-muted);margin:0;font-size:.65rem;line-height:1.5}.calendar-feed-status{font-weight:700;color:var(--portal-accent-dark)!important}.calendar-feed-link{gap:.5rem;display:grid}.calendar-feed-link code{overflow-wrap:anywhere;background:var(--portal-accent-soft);border-radius:.45rem;padding:.65rem;font-size:.58rem}.calendar-feed-link button,.text-danger-action{cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;width:fit-content;padding:0;font-size:.62rem;font-weight:750;display:inline-flex}.calendar-feed-link button{color:var(--portal-accent)}.calendar-feed-link small{color:#725d2e;font-size:.58rem;line-height:1.4}.text-danger-action{color:#8b3c36}.push-control{border-bottom:1px solid var(--portal-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem 0;display:grid}.push-control>span{color:var(--portal-accent)}.push-control>div{gap:.18rem;display:grid}.push-control strong{font-size:.68rem}.push-control small{color:var(--portal-muted);font-size:.59rem;line-height:1.35}.push-control button{border:1px solid var(--portal-border);color:var(--portal-accent-dark);cursor:pointer;background:#fff;border-radius:.42rem;padding:.4rem .55rem;font-size:.58rem;font-weight:750}.push-control>p{color:var(--portal-muted);grid-column:2/-1;margin:0;font-size:.58rem;line-height:1.4}@media (max-width:600px){.mfa-status-row{flex-direction:column;align-items:flex-start}.recovery-code-panel ul{grid-template-columns:1fr}}.leadership-workspace,.admin-workspace{width:min(1280px,100% - clamp(2rem,7vw,6.5rem))}.workspace-scope{border-bottom:1px solid #d7dfdc;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:0 .15rem .8rem;display:flex}.workspace-scope>div{align-items:baseline;gap:.65rem;display:flex}.workspace-scope>div .workspace-kicker{margin:0}.workspace-scope>div strong{color:#34443e;font-size:.72rem}.workspace-scope nav{background:#e9eeec;border:1px solid #d5dfdb;border-radius:.65rem;padding:.2rem;display:inline-flex}.workspace-scope nav a{color:#68766f;border-radius:.45rem;align-items:center;gap:.38rem;padding:.5rem .8rem;font-size:.66rem;font-weight:700;text-decoration:none;display:inline-flex}.workspace-scope nav a.active{color:var(--portal-accent-dark);background:#fff;box-shadow:0 1px 4px #20362f1f}.auxiliary-selector{background:#f8faf9;border:1px solid #d8e1de;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.65rem .75rem .65rem 1rem;display:flex}.auxiliary-selector>span{color:#77847e;letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:750}.auxiliary-selector>div{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.auxiliary-selector a{color:#627069;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.38rem;padding:.45rem .65rem;font-size:.64rem;font-weight:700;text-decoration:none;display:inline-flex}.auxiliary-selector a:hover{background:#edf2f0}.auxiliary-selector a.active{background:var(--portal-accent-soft);color:var(--portal-accent-dark);border-color:#b9d0c8}.organization-workspace-heading{border-bottom:1px solid #d5dfdb;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;padding:0 .15rem .8rem;display:flex}.organization-workspace-heading .workspace-kicker{margin:0}.organization-workspace-heading strong{color:#617069;font-size:.66rem;font-weight:650}.scope-summary{background:#edf4f1;border:1px solid #cfdbd7;border-left:4px solid #527f73;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.scope-summary h2{color:#21312b;letter-spacing:-.025em;margin:.35rem 0 0;font-size:1.05rem}.scope-summary>p{color:#65736d;max-width:620px;margin:0;font-size:.68rem;line-height:1.5}.responsibility-overview{background:#edf4f1;border:1px solid #cfdbd7;border-left:4px solid #527f73;border-radius:.9rem;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);margin-bottom:1rem;padding:clamp(1.15rem,2.5vw,1.55rem);display:grid}.responsibility-overview h2{color:#21312b;letter-spacing:-.025em;margin:.35rem 0 0;font-size:1.05rem}.responsibility-overview>div>p:last-child{color:#65736d;margin:.5rem 0 0;font-size:.68rem;line-height:1.5}.responsibility-overview ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.responsibility-overview li{color:#405049;border-bottom:1px solid #d5e0dc;padding:.55rem .7rem;font-size:.68rem;font-weight:650}.responsibility-overview li:before{color:var(--portal-accent);content:"•";margin-right:.5rem}.meeting-context{border:1px solid var(--portal-border);border-left:4px solid var(--portal-accent);background:var(--portal-surface);border-radius:.9rem;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,3vw,1.75rem);display:grid;box-shadow:0 8px 24px #20362f0b}.meeting-context-title h2{letter-spacing:-.04em;margin:.42rem 0 0;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:700}.meeting-context-title h2 span{color:var(--portal-muted);letter-spacing:0;margin-left:.35rem;font-size:.78rem;font-weight:550}.meeting-context-title>p:last-child{color:var(--portal-muted);margin:.45rem 0 0;font-size:.7rem}.meeting-context dl{margin:0;display:flex}.meeting-context dl>div{border-left:1px solid var(--portal-border);min-width:112px;padding:.1rem 1.1rem}.meeting-context dt{color:var(--portal-muted);font-size:.62rem}.meeting-context dd{color:var(--portal-text);margin:.42rem 0 0;font-size:.76rem;font-weight:720}.context-action{background:var(--portal-accent);color:#fff;cursor:pointer;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.55rem;padding:.65rem .85rem;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.context-action:disabled{color:#87928d;cursor:not-allowed;background:#dfe5e2}.leadership-columns,.admin-columns{grid-template-columns:minmax(0,1.6fr) minmax(280px,.72fr);gap:1rem;margin-top:1.65rem;display:grid}.ward-council-submit-panel{border:1px solid #a9c2ca;border-left:4px solid var(--portal-accent);background:#f7fbfc;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.15rem;display:grid}.ward-council-submit-panel h2{color:var(--portal-text);margin:.15rem 0 .25rem;font-size:1rem}.ward-council-submit-panel p:not(.workspace-kicker){max-width:760px;color:var(--portal-muted);margin:0;font-size:.68rem;line-height:1.5}.ward-council-submit-panel details{position:relative}.ward-council-submit-panel summary{border:1px solid var(--portal-accent);background:var(--portal-accent);color:#fff;cursor:pointer;border-radius:.6rem;align-items:center;gap:.4rem;padding:.68rem .8rem;font-size:.66rem;font-weight:800;list-style:none;display:inline-flex}.ward-council-submit-panel summary span{background:#fff3;border-radius:99px;padding:.2rem .4rem;font-size:.55rem}.ward-council-submit-panel form{z-index:20;background:#fff;border:1px solid #8eabb4;border-radius:.75rem;gap:.7rem;width:min(520px,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 48px #13303b33}.ward-council-submit-panel form label{color:var(--portal-text);gap:.32rem;font-size:.64rem;font-weight:750;display:grid}.ward-council-submit-panel form input,.ward-council-submit-panel form textarea{width:100%;color:var(--portal-text);font:inherit;background:#fff;border:1px solid #a8bbc1;border-radius:.5rem;padding:.68rem}.ward-council-submit-panel form textarea{resize:vertical}.ward-council-submit-panel form button{justify-self:end}.work-queue,.admin-user-section{border:1px solid var(--portal-border);background:var(--portal-surface);border-top:3px solid #527f73;border-radius:.9rem;min-width:0;padding:clamp(1.15rem,3vw,1.6rem)}.agenda-overview,.admin-maintenance{min-width:0}.dashboard-alerts,.dashboard-projects{border:1px solid var(--portal-border);background:#fffdf8;border-top:3px solid #8c6a34;border-radius:.9rem;min-width:0;padding:clamp(1.15rem,3vw,1.6rem)}.dashboard-alerts ol{margin:0;padding:0;list-style:none;display:grid}.dashboard-alerts li{border-bottom:1px solid var(--portal-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem 0;display:grid}.dashboard-alerts li>span{color:#8c6a34}.dashboard-alerts li div{gap:.2rem;display:grid}.dashboard-alerts li a{color:var(--portal-text);text-decoration:none}.dashboard-alerts li strong{font-size:.7rem}.dashboard-alerts li small{color:var(--portal-muted);font-size:.61rem;line-height:1.4}.dashboard-optional-sections{gap:1rem;margin-top:1rem;display:grid}.dashboard-projects{background:#fff;border-top-color:#527f73}.dashboard-project-list{display:grid}.dashboard-project-list>a{border-top:1px solid var(--portal-border);color:var(--portal-text);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.75rem .15rem;text-decoration:none;display:grid}.dashboard-project-list>a>div{gap:.2rem;display:grid}.dashboard-project-list strong{font-size:.72rem}.dashboard-project-list small,.dashboard-project-list>a>span{color:var(--portal-muted);font-size:.61rem}.dashboard-project-list em{color:#6b5420;background:#fff3cf;border-radius:99px;padding:.3rem .45rem;font-size:.55rem;font-style:normal;font-weight:750}.dashboard-customize{margin-left:auto;position:relative}.dashboard-customize>summary{border:1px solid var(--portal-border);color:var(--portal-accent-dark);cursor:pointer;background:#fff;border-radius:.48rem;align-items:center;gap:.35rem;padding:.45rem .58rem;font-size:.6rem;font-weight:750;list-style:none;display:inline-flex}.dashboard-customize>form{z-index:25;background:#fff;border:1px solid #aebdb7;border-radius:.65rem;gap:.7rem;width:min(360px,100vw - 2rem);padding:.9rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 40px #192f2729}.dashboard-customize label,.dashboard-customize fieldset{gap:.3rem;display:grid}.dashboard-customize label>span,.dashboard-customize legend{color:#40534b;font-size:.58rem;font-weight:750}.dashboard-customize select{background:#fff;border:1px solid #aebdb7;border-radius:.4rem;width:100%;padding:.48rem;font-size:.61rem}.dashboard-customize fieldset{border:1px solid var(--portal-border);border-radius:.48rem;margin:0;padding:.6rem}.dashboard-customize .dashboard-checkbox{align-items:center;font-size:.61rem;display:flex}.dashboard-customize fieldset:last-of-type label{grid-template-columns:1.2rem minmax(0,1fr);align-items:center}.dashboard-customize p{color:var(--portal-muted);margin:0;font-size:.57rem;line-height:1.4}.dashboard-customize button{background:var(--portal-accent);color:#fff;cursor:pointer;border:0;border-radius:.42rem;padding:.55rem;font-size:.61rem;font-weight:750}.agenda-overview{background:#f8fbfa;border:1px solid #d2dfda;border-top:3px solid #91aca3;border-radius:.9rem;padding:clamp(1.15rem,3vw,1.6rem)}.quiet-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem;display:flex}.quiet-section-heading h2{color:#21312b;letter-spacing:-.025em;margin:.3rem 0 0;font-size:1.08rem;font-weight:720}.quiet-section-heading>div>span{color:var(--portal-muted);margin-top:.35rem;font-size:.65rem;line-height:1.45;display:block}.queue-filters,.admin-tabs{border-bottom:1px solid var(--portal-border);scrollbar-width:none;display:flex;overflow-x:auto}.queue-filters::-webkit-scrollbar{display:none}.admin-tabs::-webkit-scrollbar{display:none}.queue-filters a,.admin-tabs a{color:var(--portal-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:.48rem .65rem;font-size:.64rem;font-weight:650;text-decoration:none}.queue-filters a.active,.admin-tabs a.active{border-bottom-color:var(--portal-accent);color:var(--portal-text)}.work-table-wrap{overflow-x:auto}.work-table{border-collapse:collapse;width:100%;font-size:.66rem}.work-table th{border-bottom:1px solid var(--portal-border);color:#74817b;text-align:left;background:#f7f9f8;padding:.65rem .7rem;font-size:.58rem;font-weight:650}.work-table td{color:#5d6964;vertical-align:middle;border-bottom:1px solid #edf0ef;padding:.85rem .7rem}.work-table td:first-child,.work-table th:first-child{padding-left:0}.work-table td strong,.work-table td small{display:block}.work-table td strong{color:#2d3b35;font-size:.68rem;font-weight:700}.work-table td small{color:#929c98;margin-top:.28rem;font-size:.57rem}.queue-status{color:#66726d;white-space:nowrap;background:#eef1f0;border-radius:99px;padding:.26rem .46rem;font-size:.56rem;font-weight:700;display:inline-flex}.queue-status[data-status=In\ progress],.queue-status[data-status=Waiting]{background:var(--portal-gold);color:#766027}.queue-status[data-status=Not\ started]{color:#a33f3a;background:#fbeceb}.queue-status[data-status=Completed]{color:#257054;background:#e5f4ed}.queue-status[data-status=Ready],.queue-status[data-status=Active],.queue-status[data-status=Administrator]{background:var(--portal-accent-soft);color:var(--portal-accent-dark)}.quiet-link{color:var(--portal-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin-top:.9rem;padding:0;font-size:.64rem;font-weight:750;text-decoration:none;display:inline-flex}.work-table td strong a,.agenda-overview strong a,.assignment-record strong a{color:inherit;text-decoration:none}.work-table td strong a:hover,.agenda-overview strong a:hover,.assignment-record strong a:hover{color:var(--portal-accent-dark);text-decoration:underline}.agenda-overview ol{margin:0;padding:0;list-style:none;display:grid}.agenda-overview li{border-bottom:1px solid #edf0ef;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.85rem 0;display:grid}.agenda-overview li>span{width:1.35rem;height:1.35rem;color:var(--portal-accent);border:1px solid #dfe5e2;border-radius:50%;place-items:center;display:grid}.agenda-overview li>span.complete{background:var(--portal-accent-soft);border-color:#0000}.agenda-overview li strong,.agenda-overview li small{display:block}.agenda-overview li strong{color:#33413b;font-size:.68rem;font-weight:700}.agenda-overview li small{color:#929c98;margin-top:.28rem;font-size:.57rem}.agenda-overview li>svg{color:#a4aeaa}.quiet-icon-button,.row-action{border:1px solid var(--portal-border);width:2rem;height:2rem;color:var(--portal-accent);background:#fff;border-radius:.5rem;place-items:center;display:grid}.row-action:disabled{color:#a7b0ac}.quiet-empty-state{border-bottom:1px solid var(--portal-border);color:#83908a;justify-content:center;align-items:center;gap:.75rem;min-height:190px;display:flex}.quiet-empty-state.compact{min-height:150px}.quiet-empty-state strong{color:#4d5b55;font-size:.72rem;display:block}.quiet-empty-state p{color:var(--portal-muted);margin:.32rem 0 0;font-size:.62rem;line-height:1.45}.admin-tabs{gap:.2rem}.admin-tabs a{padding:.65rem .72rem}.admin-summary-strip{border-bottom:1px solid var(--portal-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-summary-strip>div{border-right:1px solid var(--portal-border);padding:1.35rem 1.35rem 1.25rem 0}.admin-image-review{margin-top:1rem}.profile-review-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;display:grid}.profile-review-grid article{border:1px solid var(--portal-border);background:#fff;border-radius:.7rem;grid-template-columns:92px minmax(0,1fr);gap:.85rem;padding:.75rem;display:grid}.profile-review-grid img{object-fit:cover;border-radius:.6rem;width:92px;height:92px}.profile-review-grid article>div{align-content:center;gap:.3rem;display:grid}.profile-review-grid strong{font-size:.76rem}.profile-review-grid small{color:var(--portal-muted);font-size:.64rem}.profile-review-grid form{gap:.45rem;margin-top:.35rem;display:flex}.profile-review-grid button{background:var(--portal-accent);color:#fff;cursor:pointer;border:0;border-radius:.45rem;padding:.45rem .65rem;font-size:.64rem;font-weight:750}.profile-review-grid .admin-deactivate-button{color:#8b3c36;background:#fff4f1}.admin-summary-strip>div+div{padding-left:1.35rem}.admin-summary-strip>div:last-child{border-right:0}.admin-summary-strip span,.admin-summary-strip strong,.admin-summary-strip small{display:block}.admin-summary-strip span{color:var(--portal-muted);font-size:.61rem;font-weight:650}.admin-summary-strip strong{letter-spacing:-.04em;margin-top:.42rem;font-size:1.45rem;font-weight:720}.admin-summary-strip strong.healthy,.admin-summary-strip strong.attention{letter-spacing:0;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.admin-summary-strip strong.healthy{color:var(--portal-accent-dark)}.admin-summary-strip strong.attention{color:var(--portal-danger)}.admin-summary-strip small{color:#959f9b;margin-top:.38rem;font-size:.56rem}.admin-maintenance{align-content:start;display:grid}.admin-maintenance>a{color:var(--portal-text);border-bottom:1px solid #edf0ef;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem 0;text-decoration:none;display:grid}.admin-maintenance>a>span{background:var(--portal-accent-soft);width:2rem;height:2rem;color:var(--portal-accent);border-radius:.55rem;place-items:center;display:grid}.admin-maintenance strong,.admin-maintenance small{display:block}.admin-maintenance strong{font-size:.67rem;font-weight:700}.admin-maintenance small{color:var(--portal-muted);margin-top:.26rem;font-size:.56rem}.admin-maintenance>a>svg{color:#a1aaa6}.admin-footnote{color:#929d98;text-align:center;margin:1.5rem 0 0;font-size:.6rem;line-height:1.5}.admin-communications-section{background:#fff;border:1px solid #aebeb8;border-radius:.8rem;margin-top:1rem;padding:1rem;scroll-margin-top:1rem;box-shadow:0 10px 30px #1e393014}.admin-communications-section>form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.admin-channel-control{border:1px solid var(--portal-border);background:var(--portal-surface-soft);cursor:pointer;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5rem;padding:.85rem;display:grid}.admin-channel-control.unavailable{cursor:not-allowed;opacity:.78;background:#f7f8f8}.admin-channel-icon{background:var(--portal-accent-soft);width:2.45rem;height:2.45rem;color:var(--portal-accent);border-radius:.65rem;place-items:center;display:grid}.admin-channel-control strong,.admin-channel-control small{display:block}.admin-channel-control strong{color:var(--portal-text);font-size:.76rem}.admin-channel-control strong em{color:#65736e;text-transform:uppercase;letter-spacing:.06em;background:#e8eceb;border-radius:999px;margin-left:.35rem;padding:.15rem .38rem;font-size:.5rem;font-style:normal;display:inline-flex}.admin-channel-control small{color:var(--portal-muted);margin-top:.25rem;font-size:.61rem;line-height:1.45}.admin-channel-control input{width:1.25rem;height:1.25rem;accent-color:var(--portal-accent);cursor:pointer}.admin-channel-control input:disabled{cursor:not-allowed}.admin-channel-footer{border-top:1px solid var(--portal-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;display:flex}.admin-channel-footer p{max-width:52rem;color:var(--portal-muted);margin:0;font-size:.58rem;line-height:1.5}.admin-channel-footer button{flex:none}.admin-communication-migration{color:#5f431a;background:#fff8e7;border-left:3px solid #b7791f;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.59rem}.admin-broadcast-card{border-top:1px solid var(--portal-border);margin-top:1rem;padding-top:1rem}.admin-broadcast-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.admin-broadcast-heading>span{background:var(--portal-accent-soft);width:2.55rem;height:2.55rem;color:var(--portal-accent);border-radius:.65rem;place-items:center;display:grid}.admin-broadcast-heading strong,.admin-broadcast-heading small{display:block}.admin-broadcast-heading strong{color:var(--portal-text);font-size:.86rem}.admin-broadcast-heading small{color:var(--portal-muted);margin-top:.2rem;font-size:.65rem;line-height:1.45}.admin-broadcast-heading b{background:var(--portal-accent-soft);color:var(--portal-accent-dark);white-space:nowrap;border-radius:999px;padding:.4rem .65rem;font-size:.64rem}.admin-broadcast-card>form{gap:.8rem;margin-top:.9rem;display:grid}.admin-broadcast-card>form>label:not(.admin-broadcast-confirm){gap:.3rem;display:grid}.admin-broadcast-card label>span{color:#3f5962;font-size:.68rem;font-weight:750}.admin-broadcast-card input[type=text],.admin-broadcast-card textarea{width:100%;min-width:0;color:var(--portal-text);font:500 16px/1.5 var(--portal-font);background:#fff;border:1px solid #a9bbc2;border-radius:.6rem;padding:.72rem .8rem}.admin-broadcast-card textarea{resize:vertical}.admin-broadcast-note{color:var(--portal-muted);margin:0;font-size:.62rem;line-height:1.5}.admin-broadcast-confirm{background:#f5f8f9;border-radius:.55rem;align-items:flex-start;gap:.55rem;padding:.7rem;display:flex}.admin-broadcast-confirm input{width:1.05rem;height:1.05rem;accent-color:var(--portal-accent);flex:none;margin-top:.08rem}.admin-broadcast-card .admin-action-message{color:#9b4039;background:#fff0ef;border-radius:.5rem;margin:0;padding:.65rem .75rem;font-size:.68rem}.admin-broadcast-card .admin-action-message[data-status=success]{color:#236046;background:#e6f4ed}.admin-broadcast-card .context-action{justify-self:end;width:fit-content}.admin-reactivation-note{color:#5f431a;background:#fff8e7;border-left:3px solid #b7791f;margin:0;padding:.65rem .75rem;font-size:.56rem;line-height:1.5}.admin-readiness-section{background:#fff;border:1px solid #aebeb8;border-radius:.8rem;margin-top:1rem;padding:1rem;box-shadow:0 10px 30px #1e393014}.admin-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.admin-readiness-grid article{color:#2d6a58;background:#f4f8f6;border:1px solid #d8e1de;border-radius:.55rem;grid-template-columns:24px 1fr;align-items:start;gap:.55rem;padding:.75rem;display:grid}.admin-readiness-grid article[data-ready=false]{color:#9a6714;background:#fff9ec;border-color:#e5c98f}.admin-readiness-grid strong,.admin-readiness-grid small{display:block}.admin-readiness-grid strong{color:#203d34;font-size:.62rem}.admin-readiness-grid small{color:#60736b;margin-top:.25rem;font-size:.52rem;line-height:1.45}.admin-job-status{border-top:1px solid #d8e1de;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;display:flex}.admin-job-status strong,.admin-job-status small{display:block}.admin-job-status strong{color:#203d34;font-size:.61rem}.admin-job-status small{color:#65766f;margin-top:.2rem;font-size:.52rem}.admin-job-status a{color:#276b58;font-size:.55rem;font-weight:800}@media (max-width:860px){.admin-readiness-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.admin-readiness-grid{grid-template-columns:1fr}.admin-job-status{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.admin-communications-section>form{grid-template-columns:1fr}.admin-channel-footer{flex-direction:column;align-items:stretch}.admin-channel-footer button{width:100%}.admin-broadcast-heading{grid-template-columns:auto minmax(0,1fr)}.admin-broadcast-heading b{grid-column:2;width:fit-content}.admin-broadcast-card .context-action{justify-self:stretch;width:100%}}.meetings-workspace,.meeting-editor-workspace{max-width:1240px}.meeting-notice{color:var(--portal-accent-dark);background:#edf7f2;border:1px solid #c9dfd5;border-radius:.65rem;margin:0 0 1rem;padding:.75rem .9rem;font-size:.7rem;font-weight:650}.meetings-heading{border-bottom:1px solid #d3ddda;justify-content:space-between;align-items:flex-end;gap:2rem;padding:.25rem 0 1.25rem;display:flex}.meetings-heading h2,.meeting-editor-header h2{color:#21312b;letter-spacing:-.04em;margin:.38rem 0 0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.meetings-heading>div>p:last-child,.meeting-editor-header>div>p:last-child{max-width:600px;color:var(--portal-muted);margin:.48rem 0 0;font-size:.69rem;line-height:1.5}.schedule-meeting-form,.meeting-schedule-tools{align-items:flex-end;gap:.55rem;display:flex}.schedule-meeting-form label,.agenda-item-form label,.agenda-form-footer label{color:#607069;gap:.35rem;font-size:.61rem;font-weight:700;display:grid}.schedule-meeting-form input,.schedule-meeting-form select,.agenda-item-form input,.agenda-item-form textarea,.agenda-item-form select{min-height:2.45rem;color:var(--portal-text);font:.7rem/1.4 var(--portal-font);background:#fff;border:1px solid #d2dcd8;border-radius:.55rem;padding:.58rem .68rem}.agenda-item-form textarea{resize:vertical;min-height:auto}.meeting-setup-state,.meeting-empty{background:#fff;border:1px solid #d6e0dc;border-radius:.8rem;align-items:center;gap:1rem;margin-top:1rem;padding:1.2rem;display:flex}.meeting-setup-state>span,.meeting-date-icon{background:var(--portal-accent-soft);width:2.55rem;height:2.55rem;color:var(--portal-accent);border-radius:.65rem;flex:none;place-items:center;display:grid}.meeting-setup-state>div,.meeting-empty>div{flex:1}.meeting-setup-state h3,.meeting-empty strong,.meeting-section-title h3{color:#2d3d36;margin:0;font-size:.82rem}.meeting-setup-state p,.meeting-empty p{color:var(--portal-muted);margin:.35rem 0 0;font-size:.65rem;line-height:1.45}.meeting-list-section{background:#fff;border:1px solid #d5dedb;border-radius:.85rem;margin-top:1rem;overflow:hidden}.meeting-list-section.subdued{background:#f9fbfa}.meeting-section-title{border-bottom:1px solid #dfe6e3;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.meeting-section-title>span{color:#68766f;background:#edf2f0;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;font-size:.6rem;font-weight:800;display:grid}.meeting-record-list{display:grid}.meeting-record-list>a{color:inherit;border-bottom:1px solid #e7ecea;grid-template-columns:auto minmax(180px,1fr) minmax(150px,auto) auto auto;align-items:center;gap:.8rem;padding:.85rem 1rem;text-decoration:none;display:grid}.meeting-record-list>a:last-child{border-bottom:0}.meeting-record-list>a:hover{background:#f7faf8}.meeting-record-list strong,.meeting-record-list small,.meeting-record-list time{display:block}.meeting-record-list strong{color:#34443d;font-size:.72rem}.meeting-record-list small{color:#87928d;margin-top:.24rem;font-size:.59rem}.meeting-record-list time{color:#52625b;font-size:.66rem;font-weight:650}.meeting-status{color:#65736c;text-transform:capitalize;background:#edf1ef;border-radius:999px;padding:.33rem .58rem;font-size:.56rem;font-style:normal;font-weight:800;display:inline-flex}.meeting-status[data-status=final]{color:#2f6f62;background:#e7f1ed}.meeting-status[data-status=archived]{color:#6d6c76;background:#eeeef1}.meeting-empty{border:0;border-radius:0;margin:0}.meeting-back-link{color:var(--portal-accent-dark);align-items:center;gap:.38rem;margin-bottom:.9rem;font-size:.66rem;font-weight:700;text-decoration:none;display:inline-flex}.meeting-editor-header{border:1px solid #d1dcd8;border-left:4px solid var(--portal-accent);background:#fff;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex}.meeting-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.meeting-editor-actions form{margin:0}.meeting-secondary-action,.archive-meeting-tool button{color:#4e6159;cursor:pointer;min-height:2.35rem;font:700 .64rem/1 var(--portal-font);background:#fff;border:1px solid #cdd8d4;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .72rem;display:inline-flex}.meeting-editor-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:1rem;margin-top:1rem;display:grid}.agenda-editor{gap:.8rem;display:grid}.agenda-section-block{gap:.55rem;display:grid}.agenda-section-group{color:var(--portal-accent-dark);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.65rem;margin:.65rem .2rem 0;font-size:.62rem;font-weight:850;display:flex}.agenda-section-group:after{content:"";background:#b8cbd1;flex:1;height:1px}.agenda-editor-section{background:#fff;border:1px solid #afc0ba;border-radius:.9rem;overflow:hidden;box-shadow:0 8px 24px #22393012}.agenda-editor-section>header{border-bottom:1px solid #bdccc7;border-left:5px solid var(--portal-accent);background:#e9f1ee;align-items:center;gap:.75rem;padding:.95rem 1.05rem;display:flex}.agenda-editor-section>header>span{background:var(--portal-accent-soft);width:1.65rem;height:1.65rem;color:var(--portal-accent-dark);border-radius:50%;place-items:center;font-size:.62rem;font-weight:800;display:grid}.agenda-editor-section>header>div{flex:1}.agenda-editor-section>header h3{color:#1f332a;margin:0;font-size:.95rem}.agenda-editor-section>header>div p{color:#526a71;margin:.25rem 0 0;font-size:.62rem;line-height:1.4}.agenda-editor-section>header>small{color:#89958f;font-size:.59rem}.agenda-item-list{display:grid}.agenda-edit-item{border-bottom:1px solid #ccd7d3;padding:1.05rem 1.1rem}.agenda-item-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.agenda-item-summary>span{border:2px solid #9fb0a8;border-radius:50%;width:.55rem;height:.55rem;margin-top:.25rem}.agenda-edit-item[data-status=completed] .agenda-item-summary>span{border-color:var(--portal-accent);background:var(--portal-accent)}.agenda-edit-item[data-status=dismissed]{opacity:.65}.agenda-item-summary strong{color:#20352c;font-size:.82rem;line-height:1.35;display:block}.agenda-item-summary p{color:#4f6259;white-space:pre-wrap;margin:.38rem 0 0;font-size:.7rem;line-height:1.6}.agenda-item-summary small{color:var(--portal-accent);margin-top:.35rem;font-size:.58rem;font-weight:700;display:block}.agenda-item-summary em{color:#89958f;text-transform:capitalize;font-size:.56rem}.agenda-edit-item details,.add-agenda-item{margin-top:.7rem}.agenda-item-actions{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.agenda-item-actions>details{margin:0}.agenda-item-actions>details[open]{flex:1 0 100%}.agenda-edit-item summary,.add-agenda-item summary{color:#285e50;cursor:pointer;background:#f1f6f4;border:1px solid #b7c9c2;border-radius:.45rem;align-items:center;gap:.35rem;padding:.42rem .58rem;font-size:.64rem;font-weight:700;display:inline-flex}.agenda-assignment-list{border-left:2px solid #d6e4df;gap:.38rem;margin:.75rem 0 0 1.2rem;padding-left:.75rem;display:grid}.agenda-assignment-list>p{color:#7b8983;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .1rem;font-size:.56rem;font-weight:800}.agenda-assignment-list>article{background:#f8faf9;border:1px solid #dce4e1;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.58rem .65rem;display:grid}.agenda-assignment-list>article[data-status=completed]{opacity:.65}.agenda-assignment-list>article[data-status=not_started]{background:#fff8f7;border-left:3px solid #c95049}.agenda-assignment-list>article[data-status=in_progress]{background:#fffbef;border-left:3px solid #d1a33c}.agenda-assignment-list>article[data-status=completed]{background:#f3faf7;border-left:3px solid #3d9672}.agenda-assignment-list strong,.agenda-assignment-list span{display:block}.agenda-assignment-list strong{color:#3f5048;font-size:.64rem}.agenda-assignment-list span{color:#7b8782;margin-top:.22rem;font-size:.57rem}.agenda-assignment-list article>form:not(.assignment-remove){gap:.3rem;display:flex}.agenda-assignment-list select,.agenda-assignment-list button{color:#52625b;min-height:1.9rem;font:650 .56rem/1 var(--portal-font);background:#fff;border:1px solid #ccd8d3;border-radius:.4rem;padding:.35rem .45rem}.assignment-remove button{color:#985348;cursor:pointer;place-items:center;width:1.9rem;padding:0;display:grid}.add-assignment{margin-top:.65rem}.assignment-form{background:#edf5f2;border:1px solid #a9c2b9;border-radius:.6rem;gap:.65rem;margin-top:.65rem;padding:.9rem;display:grid}.assignment-form>div{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.assignment-form label{color:#607069;gap:.32rem;font-size:.59rem;font-weight:700;display:grid}.assignment-form input,.assignment-form select{min-height:2.3rem;font:.66rem/1.4 var(--portal-font);background:#fff;border:1px solid #d2dcd8;border-radius:.5rem;padding:.5rem .6rem}.assignment-form .context-action{justify-self:start}.assignment-form>p{color:#8d5b4e;margin:0;font-size:.61rem}.rich-editor-field{gap:0;display:grid}.rich-editor-field>span{color:#607069;margin-bottom:.35rem;font-size:.61rem;font-weight:700}.rich-editor-toolbar{background:#eef3f1;border:1px solid #d2dcd8;border-bottom:0;border-radius:.55rem .55rem 0 0;gap:.2rem;padding:.3rem;display:flex}.rich-editor-toolbar button{color:#52645c;cursor:pointer;background:0 0;border:0;border-radius:.38rem;place-items:center;width:1.9rem;height:1.9rem;display:grid}:is(.rich-editor-toolbar button:hover,.rich-editor-toolbar button:focus-visible){color:var(--portal-accent-dark);background:#fff}.rich-editor-surface{min-height:105px;color:var(--portal-text);font:.7rem/1.55 var(--portal-font);background:#fff;border:1px solid #d2dcd8;border-radius:0 0 .55rem .55rem;outline:0;padding:.68rem}.rich-editor-surface:focus{border-color:#78a294;box-shadow:0 0 0 2px #2f6f621a}.rich-editor-surface p,.rich-text-content p{margin:0 0 .5rem}.rich-editor-surface ul,.rich-text-content ul,.rich-editor-surface ol,.rich-text-content ol{margin:.4rem 0;padding-left:1.25rem}.rich-editor-surface ul,.rich-text-content ul{list-style:outside}.rich-editor-surface ol,.rich-text-content ol{list-style:decimal}.rich-editor-surface li,.rich-text-content li{display:list-item}.rich-editor-surface a,.rich-text-content a{color:var(--portal-accent-dark);text-underline-offset:.12em;font-weight:650;text-decoration:underline}.rich-editor-surface blockquote,.rich-text-content blockquote{color:#5f7068;border-left:3px solid #b8ccc5;margin:.5rem 0;padding-left:.65rem}.rich-text-content.agenda-details{color:#68766f;margin-top:.3rem;font-size:.64rem;line-height:1.5}.meeting-templates-workspace{max-width:1000px}.template-page-heading{border:1px solid #d1dcd8;border-left:4px solid var(--portal-accent);background:#fff;border-radius:.8rem;align-items:center;gap:.85rem;padding:1.1rem 1.2rem;display:flex}.template-page-heading>span{background:var(--portal-accent-soft);width:2.6rem;height:2.6rem;color:var(--portal-accent);border-radius:.65rem;place-items:center;display:grid}.template-page-heading h2{color:#283a32;margin:.35rem 0 0;font-size:1.2rem}.template-page-heading p:last-child{color:var(--portal-muted);margin:.4rem 0 0;font-size:.66rem;line-height:1.5}.template-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.template-editor{background:#fff;border:1px solid #d4dedb;border-radius:.8rem;gap:.8rem;padding:1rem;display:grid}.template-editor>div{justify-content:space-between;align-items:center;display:flex}.template-editor>div span{color:#87938e;text-transform:uppercase;font-size:.58rem;font-weight:800}.template-editor>div strong{color:#36473f;font-size:.72rem}.template-editor label{color:#607069;gap:.35rem;font-size:.61rem;font-weight:700;display:grid}.template-editor label small{color:#89958f;font-size:.57rem;font-weight:500}.template-editor input,.template-editor textarea{font:.68rem/1.5 var(--portal-font);background:#fff;border:1px solid #d2dcd8;border-radius:.52rem;padding:.6rem .65rem}.template-editor textarea{resize:vertical}.template-editor .context-action{justify-self:start}.agenda-item-form{background:#edf5f2;border:1px solid #a9c2b9;border-radius:.65rem;gap:.7rem;margin-top:.75rem;padding:.95rem;display:grid}.section-add-control{background:#f6f9f8;border-bottom:1px solid #ccd7d3;margin:0;padding:.7rem 1.05rem}.section-add-control[open]{background:#edf5f2}.agenda-form-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.form-cancel-button{color:#52645c;cursor:pointer;min-height:2.35rem;font:700 .62rem/1 var(--portal-font);background:#fff;border:1px solid #b9c8c3;border-radius:.5rem;padding:.5rem .75rem}.agenda-form-footer{justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.agenda-remove-form{margin-top:.55rem}.agenda-remove-form button{color:#985348;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-size:.58rem;display:inline-flex}.agenda-section-empty{color:#8d9893;margin:0;padding:1rem;font-size:.64rem}.add-agenda-item{margin:0}.meeting-tools-panel{gap:.75rem;display:grid}.meeting-tools-panel>section{background:#f2f6f4;border:1px solid #bac9c4;border-radius:.75rem;padding:1rem}.meeting-tools-panel h3{color:#304139;margin:.35rem 0 0;font-size:.78rem}.meeting-tools-panel p:not(.workspace-kicker){color:#6c7973;margin:.45rem 0 0;font-size:.63rem;line-height:1.5}.copy-agenda-form{gap:.55rem;margin-top:.75rem;display:grid}.copy-agenda-form label{color:#596861;align-items:center;gap:.42rem;font-size:.61rem;display:flex}.copy-agenda-form button{margin-top:.25rem}.workspace-submission-panel{background:#fff;border:1px solid #c9d5d0;border-left:4px solid #2f7668;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin:1rem 1.5rem 0;padding:1rem 1.1rem;display:grid}.workspace-submission-panel h2{margin:.12rem 0 .3rem;font-size:1.05rem}.workspace-submission-panel p{color:#52615b;margin:0}.workspace-submission-panel details{min-width:15rem}.workspace-submission-panel summary{cursor:pointer;color:#185c50;align-items:center;gap:.4rem;font-weight:700;display:flex}.workspace-submission-history{border-top:1px solid #d8e0dc;grid-column:1/-1;gap:.35rem;padding-top:.7rem;display:grid}.workspace-submission-history span{justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.workspace-submission-history em{text-transform:capitalize;font-style:normal;font-weight:700}.ward-council-submissions{gap:.7rem;margin-top:.75rem;display:grid}.ward-council-submissions article{background:#fff;border:1px solid #cfd9d5;border-radius:.55rem;padding:.7rem}.ward-council-submissions article>div{color:#52615b;margin-top:.35rem;font-size:.75rem}.ward-council-submissions form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.35rem;margin-top:.6rem;display:grid}.ward-council-submissions label{gap:.2rem;font-size:.65rem;display:grid}.ward-council-submissions select{width:100%}.calling-handoff-panel{background:#f8fbfa;border:1px solid #b9cdc5;border-left:4px solid #2f7668;border-radius:.7rem;margin-bottom:1rem;padding:1rem}.calling-handoff-panel>header{align-items:flex-start;gap:.7rem;display:flex}.calling-handoff-panel h2{margin:.1rem 0 .25rem;font-size:1rem}.calling-handoff-panel p{color:#52615b;margin:0;font-size:.73rem}.calling-handoff-panel>div{border-top:1px solid #d8e2de;margin-top:.75rem;display:grid}.calling-handoff-panel article{border-bottom:1px solid #e1e8e5;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.calling-handoff-panel article span{gap:.15rem;display:grid}.calling-handoff-panel article small{color:#60706a}@media (max-width:720px){.workspace-submission-panel{grid-template-columns:1fr;margin-inline:.75rem}.workspace-submission-panel details{min-width:0}.ward-council-submissions form{grid-template-columns:1fr}}.copy-schedule-fields{grid-template-columns:1fr .8fr;gap:.45rem;margin-bottom:.25rem;display:grid}.copy-schedule-fields label{align-items:stretch;gap:.3rem;display:grid}.copy-schedule-fields input{width:100%;min-height:2.25rem;font:.62rem/1 var(--portal-font);background:#fff;border:1px solid #bdcbc6;border-radius:.45rem;padding:.42rem .5rem}.archive-meeting-tool small{color:#8b6a61;margin-top:.65rem;font-size:.6rem;line-height:1.45;display:block}.archive-meeting-tool{background:#fdf9f8!important;border-color:#e4d4cf!important}.archive-meeting-tool button{color:#8e493c;border-color:#dfc3bc;width:100%;margin-top:.75rem}.assignments-workspace{max-width:1050px}.assignments-heading{border-bottom:1px solid #d4dedb;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.25rem 0 1.15rem;display:flex}.assignments-heading h2{color:#21312b;letter-spacing:-.04em;margin:.38rem 0 0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.assignments-heading p:last-child{color:var(--portal-muted);margin:.45rem 0 0;font-size:.68rem}.assignments-heading>span{color:#945c37;background:#f3e9df;border-radius:999px;padding:.42rem .7rem;font-size:.61rem;font-weight:800}.assignment-list-section{background:#fff;border:1px solid #d5dfdb;border-radius:.8rem;margin-top:1rem;overflow:hidden}.assignment-list-section.completed{background:#f9fbfa}.assignment-record{border-bottom:1px solid #e5ebe8;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.7rem;padding:.78rem .9rem;display:grid}.assignment-record:last-child{border-bottom:0}.assignment-record[data-status=completed]{opacity:.68}.assignment-record[data-status=not_started]{border-left:3px solid #c95049}.assignment-record[data-status=in_progress]{border-left:3px solid #d1a33c}.assignment-record[data-status=completed]{border-left:3px solid #3d9672}.assignment-record>span{background:var(--portal-accent-soft);width:2.1rem;height:2.1rem;color:var(--portal-accent);border-radius:.55rem;place-items:center;display:grid}.assignment-record strong,.assignment-record small{display:block}.assignment-record strong{color:#394a42;font-size:.69rem}.assignment-record small{color:#7d8984;margin-top:.25rem;font-size:.58rem}.assignment-record form{gap:.3rem;display:flex}.assignment-record select,.assignment-record button{color:#52625b;min-height:2rem;font:650 .58rem/1 var(--portal-font);background:#fff;border:1px solid #ccd7d3;border-radius:.45rem;padding:.35rem .5rem}.assignment-record select[data-status=not_started]{color:#9b3f39;background:#fff4f3;border-color:#e2aaa6}.assignment-record select[data-status=in_progress]{color:#786024;background:#fff9e8;border-color:#dfc478}.assignment-record select[data-status=completed]{color:#286e55;background:#eff9f4;border-color:#abd2c2}.assignment-status-label{border-radius:99px;padding:.3rem .5rem;font-style:normal;font-weight:750}.assignment-status-label[data-status=not_started]{color:#a33f3a;background:#fbeceb}.assignment-status-label[data-status=in_progress]{color:#786024;background:#fff3cf}.assignment-status-label[data-status=completed]{color:#257054;background:#e5f4ed}.assignment-view-tabs{gap:.35rem;margin-top:1rem;display:flex}.assignment-view-tabs a{border:1px solid var(--portal-border);color:var(--portal-muted);border-radius:99px;padding:.42rem .7rem;font-size:.62rem;font-weight:700;text-decoration:none}.assignment-view-tabs a.active{background:var(--portal-accent-soft);color:var(--portal-accent-dark);border-color:#82aa9e}.calendar-workspace{max-width:1120px}.calendar-email-control{position:relative}.calendar-email-control>summary{border:1px solid var(--portal-border);min-height:2.65rem;color:var(--portal-accent-dark);cursor:pointer;background:#fff;border-radius:.6rem;align-items:center;gap:.4rem;padding:.65rem .75rem;font-size:.68rem;font-weight:800;list-style:none;display:inline-flex}.calendar-email-control>summary::-webkit-details-marker{display:none}.calendar-email-control>div{z-index:80;background:#fff;border:1px solid #9fb6be;border-radius:.75rem;gap:.7rem;width:min(390px,100vw - 2rem);padding:.9rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 16px 42px #00445e2e}.calendar-email-control label{color:var(--portal-text);gap:.3rem;font-size:.68rem;font-weight:750;display:grid}.calendar-email-control select{background:#fff;border:1px solid #9fb6be;border-radius:.5rem;width:100%;min-width:0;padding:.65rem}.calendar-email-control button{background:var(--portal-accent);color:#fff;cursor:pointer;border:0;border-radius:.5rem;min-height:2.5rem;font-weight:800}.calendar-list-surface{border:1px solid var(--portal-border);background:#fff;border-radius:1rem;margin-top:1.25rem;padding:1.25rem;box-shadow:0 12px 35px #2a3f370f}.calendar-meeting-list{margin-top:.75rem;display:grid}.calendar-meeting-list>a{color:inherit;border-top:1px solid #e9eeec;grid-template-columns:minmax(150px,.75fr) minmax(240px,1.5fr) auto auto;align-items:center;gap:1rem;padding:1rem .4rem;text-decoration:none;display:grid}.calendar-meeting-list>a:hover{background:#f8fbfa}.calendar-meeting-list span strong,.calendar-meeting-list span small{display:block}.calendar-meeting-list span strong{color:#31423a;font-size:.72rem}.calendar-meeting-list span small{color:var(--portal-muted);margin-top:.28rem;font-size:.61rem}.calendar-date-block small{align-items:center;gap:.3rem;display:flex!important}.calendar-meeting-list em{color:#52635c;text-transform:capitalize;background:#edf3f1;border-radius:99px;padding:.35rem .55rem;font-size:.58rem;font-style:normal;font-weight:750}.calendar-meeting-list em[data-status=final]{color:#257054;background:#e5f4ed}@media (max-width:720px){.calendar-meeting-list>a{grid-template-columns:1fr auto}.calendar-meeting-list>a>span:nth-child(2){grid-area:2/1/auto/-1}}.assignment-record>a{width:2rem;height:2rem;color:var(--portal-accent-dark);border-radius:.45rem;place-items:center;display:grid}.assignment-record>a:hover{background:var(--portal-accent-soft)}.assignment-record em{color:#7d8984;text-transform:capitalize;font-size:.58rem}.module-workspace{max-width:1080px}.module-intro{border:1px solid var(--portal-border);border-left:4px solid var(--portal-accent);background:var(--portal-surface);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid;box-shadow:0 8px 24px #20362f0b}.module-intro>span,.module-empty>span{background:var(--portal-accent-soft);width:2.8rem;height:2.8rem;color:var(--portal-accent);border-radius:.72rem;place-items:center;display:grid}.module-intro h2{color:#21312b;letter-spacing:-.035em;margin:.35rem 0 0;font-size:1.35rem;font-weight:720}.module-intro>div>p:last-child{max-width:620px;color:var(--portal-muted);margin:.45rem 0 0;font-size:.7rem;line-height:1.5}.module-list-surface{background:var(--portal-surface);border:1px solid #d2dcd8;border-radius:.9rem;margin-top:1rem;overflow:hidden}.module-toolbar{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.module-toolbar>div{gap:.25rem;display:grid}.module-toolbar strong{color:#2c3c35;font-size:.76rem}.module-toolbar span{color:var(--portal-muted);font-size:.61rem}.module-toolbar button{color:#a0aaa6;background:0 0;border:0;align-items:center;gap:.35rem;font-size:.63rem;display:inline-flex}.module-table-head{border-bottom:1px solid var(--portal-border);background:#f7f9f8;grid-template-columns:repeat(5,minmax(0,1fr));padding:.65rem 1.25rem;display:grid}.module-table-head span{color:#74817b;font-size:.57rem;font-weight:700}.module-empty{min-height:290px;color:var(--portal-muted);text-align:center;align-content:center;place-items:center;padding:2rem;display:grid}.module-empty>span{margin-bottom:.9rem}.module-empty h3{color:#4c5b55;margin:0;font-size:.82rem}.module-empty p{max-width:430px;margin:.45rem 0 0;font-size:.65rem;line-height:1.5}.module-note{color:#929d98;text-align:center;margin:1rem 0 0;font-size:.6rem;line-height:1.45}.organization-directory{max-width:1120px}.organization-directory-list{background:#fff;border:1px solid #c7d2cd;border-radius:.85rem;margin-top:1rem;overflow:hidden}.organization-directory-head,.organization-directory-row{grid-template-columns:minmax(260px,1.7fr) minmax(110px,.7fr) 70px 90px minmax(110px,auto);align-items:center;gap:.8rem;display:grid}.organization-directory-head{color:#586a62;letter-spacing:.06em;text-transform:uppercase;background:#edf2f0;border-bottom:1px solid #cfd8d4;padding:.7rem 1rem;font-size:.58rem;font-weight:800}.organization-directory-list article+article{border-top:1px solid #dce3e0}.organization-directory-row{min-height:72px;padding:.75rem 1rem}.organization-directory-row>div:nth-child(2){min-width:0}.organization-directory-row strong,.organization-directory-row small{display:block}.organization-directory-row strong{color:#213b32;font-size:.76rem}.organization-directory-row small{color:#697a73;margin-top:.25rem;font-size:.59rem;line-height:1.4}.organization-directory-row>span:not(.organization-directory-icon){color:#53675f;font-size:.63rem}.organization-directory-icon{display:none}.organization-directory-row em{color:#53635d;background:#edf1ef;border-radius:999px;justify-self:start;padding:.35rem .55rem;font-size:.56rem;font-style:normal;font-weight:800}.organization-directory-row em[data-status=active]{color:#24634e;background:#dff0e8}.organization-directory-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.organization-directory-actions a{width:2rem;height:2rem;color:var(--portal-accent-dark);border-radius:.45rem;place-items:center;display:grid}.organization-directory-actions a:hover{background:#e5efeb}.organization-directory-actions button{color:#7d5148;cursor:pointer;background:0 0;border:0;font-size:.58rem;font-weight:750}@media (max-width:1000px){.meeting-context{grid-template-columns:1fr auto}.meeting-context dl{order:3;grid-column:1/-1}.meeting-context dl>div{flex:1}.admin-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-strip>div:nth-child(2){border-right:0}.admin-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--portal-border)}}@media (max-width:800px){.leadership-columns,.admin-columns{grid-template-columns:1fr}.work-queue,.admin-user-section{padding:1.15rem}.responsibility-overview{grid-template-columns:1fr}.meetings-heading,.assignments-heading,.meeting-editor-header{flex-direction:column;align-items:stretch}.meeting-editor-actions{justify-content:flex-start}.meeting-editor-layout{grid-template-columns:1fr}.meeting-schedule-tools{flex-direction:column;align-items:stretch}.template-editor-grid{grid-template-columns:1fr}.ward-council-submit-panel{grid-template-columns:1fr;align-items:stretch}.ward-council-submit-panel details{justify-self:start}.ward-council-submit-panel form{left:0;right:auto}}@media (max-width:560px){.leadership-workspace,.admin-workspace{width:calc(100% - 1.5rem)}.meeting-context{grid-template-columns:1fr;gap:1rem}.workspace-scope{flex-direction:column;align-items:stretch}.workspace-scope nav{text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.dashboard-project-list>a{grid-template-columns:minmax(0,1fr) auto}.dashboard-project-list>a>em{justify-self:start}.dashboard-project-list>a>svg{justify-self:end}.auxiliary-selector{flex-direction:column;align-items:stretch}.organization-workspace-heading,.scope-summary{flex-direction:column;align-items:flex-start}.ward-council-submit-panel form{z-index:4000;inset:auto .75rem max(.75rem, env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 1.5rem);position:fixed;overflow-y:auto}.auxiliary-selector>div{grid-template-columns:repeat(2,1fr);display:grid}.auxiliary-selector a{text-align:center}.responsibility-overview ul{grid-template-columns:1fr}.schedule-meeting-form{grid-template-columns:1fr 1fr;display:grid}.schedule-meeting-form .context-action{grid-column:1/-1}.meeting-record-list>a{grid-template-columns:auto minmax(0,1fr) auto}.meeting-record-list time,.meeting-record-list .meeting-status{grid-column:2}.meeting-record-list .meeting-status{justify-self:start}.meeting-record-list>a>svg{grid-area:1/3/span 3}.agenda-form-footer{flex-direction:column;align-items:stretch}.agenda-assignment-list>article{grid-template-columns:1fr auto;align-items:stretch}.agenda-assignment-list article>form:not(.assignment-remove){grid-column:1/-1}.assignment-form>div{grid-template-columns:1fr}.assignment-record{grid-template-columns:auto minmax(0,1fr) auto}.assignment-record form{grid-column:2/-1}.meeting-context dl{order:initial;grid-column:auto;grid-template-columns:repeat(3,1fr);display:grid}.meeting-context dl>div{min-width:0;padding-inline:.65rem}.meeting-context .context-action{justify-self:start}.quiet-section-heading{flex-direction:column;align-items:flex-start}.quiet-section-heading>.context-action{width:100%}.module-intro{grid-template-columns:auto 1fr;align-items:start}.module-intro .context-action{grid-column:1/-1;width:100%}.module-table-head{grid-template-columns:1.4fr 1fr 1fr}.module-table-head span:nth-child(3),.module-table-head span:nth-child(4),.organization-directory-head{display:none}.organization-directory-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem}.organization-directory-icon{color:#315e4e;background:#e8f0ed;border-radius:.55rem;place-items:center;width:2.2rem;height:2.2rem;display:grid}.organization-directory-row>span:not(.organization-directory-icon),.organization-directory-row>em{display:none}.organization-directory-actions{grid-area:1/3}.work-table th:nth-child(3),.work-table td:nth-child(3),.work-table th:nth-child(4),.work-table td:nth-child(4){display:none}.admin-summary-strip{grid-template-columns:1fr 1fr}.admin-summary-strip>div{padding:1rem .75rem 1rem 0}.admin-summary-strip>div+div{padding-left:.75rem}}.publications-workspace{max-width:1280px}.publications-intro{align-items:flex-start}.publications-intro>a{margin-left:auto}.publication-status-strip{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem;display:grid}.publication-status-strip>div{color:#2e6656;background:#fff;border:1px solid #afc0b9;border-radius:.7rem;align-items:center;gap:.7rem;padding:.85rem;display:flex}.publication-status-strip strong,.publication-status-strip small{display:block}.publication-status-strip strong{font-size:.65rem}.publication-status-strip small{color:#65776f;margin-top:.2rem;font-size:.55rem}.publication-settings{background:#edf3f0;border:1px solid #bdc9c5;border-radius:.6rem;margin-top:.8rem;padding:.75rem}.publication-settings>summary{cursor:pointer;color:#2a5f50;font-size:.61rem;font-weight:800}.publication-settings form{gap:.55rem;margin-top:.65rem;display:grid}.publication-settings label{color:#3c5149;align-items:center;gap:.45rem;font-size:.59rem;font-weight:700;display:flex}.publication-settings p{color:#786124;margin:0;font-size:.55rem}.publication-settings button{justify-self:start}.publication-columns{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.publication-panel{background:#fff;border:1px solid #aebeb8;border-radius:.8rem;padding:1rem;overflow:visible;box-shadow:0 10px 30px #1e393014}.publication-panel>header{border-bottom:1px solid #d5dfdb;justify-content:space-between;align-items:flex-start;padding-bottom:.75rem;display:flex}.publication-panel h3{color:#1b3b31;margin:.15rem 0 0;font-size:.84rem}.publication-add{position:relative}.publication-add>summary{cursor:pointer;color:#24614f;align-items:center;gap:.35rem;font-size:.59rem;font-weight:800;list-style:none;display:flex}.publication-add>form,.publication-event-list details>form{z-index:13;background:#f6f9f7;border:1px solid #79968c;border-radius:.65rem;gap:.65rem;width:min(420px,84vw);padding:.85rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 45px #18322a38}.publication-add label,.publication-event-list label{color:#344b43;gap:.3rem;font-size:.57rem;font-weight:780;display:grid}.publication-add input,.publication-add select,.publication-event-list input,.publication-event-list select,.publication-event-list textarea{width:100%;font:inherit;background:#fff;border:1px solid #9eb2aa;border-radius:.45rem;padding:.6rem}.publication-add .publication-checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex}.publication-add .publication-checkbox input{width:auto}.publication-list,.publication-event-list{display:grid}.publication-list article,.publication-event-list article{border-top:1px solid #d9e2de;grid-template-columns:1fr auto;gap:.7rem;padding:.85rem .15rem;display:grid;position:relative}.publication-list article:first-child,.publication-event-list article:first-child{border-top:0}.publication-list strong,.publication-list small,.publication-event-list strong,.publication-event-list small{display:block}.publication-list strong,.publication-event-list strong{color:#203d34;font-size:.66rem}.publication-list .rich-text-content{color:#566a62;margin-top:.3rem;font-size:.58rem;line-height:1.5}.publication-list small,.publication-event-list small{color:#6b7b75;margin-top:.25rem;font-size:.53rem}.publication-list em{color:#53665e;background:#e8eeeb;border-radius:99px;justify-self:end;padding:.32rem .5rem;font-size:.51rem;font-style:normal;font-weight:800}.publication-list em[data-status=published]{color:#21654c;background:#dbefe6}.publication-list form{grid-column:1/-1;gap:.35rem;display:flex}.publication-list select{background:#fff;border:1px solid #a9bab3;border-radius:.4rem;padding:.4rem;font-size:.54rem}.publication-list button{color:#fff;cursor:pointer;background:#2d6958;border:0;border-radius:.4rem;padding:.42rem .55rem;font-size:.53rem;font-weight:800}.publication-list .publication-edit{grid-column:1/-1;position:relative}.publication-list .publication-edit>summary{cursor:pointer;color:#26624f;font-size:.55rem;font-weight:800}.publication-list .publication-edit>form{z-index:14;background:#f6f9f7;border:1px solid #79968c;border-radius:.65rem;gap:.65rem;width:min(440px,84vw);padding:.85rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 18px 45px #18322a38}.publication-list .publication-edit label{color:#344b43;gap:.3rem;font-size:.57rem;font-weight:780;display:grid}.publication-list .publication-edit input,.publication-list .publication-edit select{width:100%;font:inherit;background:#fff;border:1px solid #9eb2aa;border-radius:.45rem;padding:.6rem}.publication-list .publication-edit .agenda-form-actions{display:flex}.publication-event-list article>span{color:#566b63;align-items:center;gap:.3rem;font-size:.53rem;font-weight:760;display:flex}.publication-event-list details{grid-column:1/-1;position:relative}.publication-event-list details>summary{cursor:pointer;color:#26624f;font-size:.55rem;font-weight:800}@media (max-width:900px){.publication-columns{grid-template-columns:1fr}}@media (max-width:680px){.publications-intro{grid-template-columns:auto 1fr;display:grid}.publications-intro>a{grid-column:1/-1;margin-left:0}.publication-status-strip{grid-template-columns:1fr}}.notifications-workspace{max-width:1180px}.notification-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:1rem;margin-top:1rem;display:grid}.notification-list-panel,.notification-preferences{background:#fff;border:1px solid #aebeb8;border-radius:.8rem;padding:1rem;box-shadow:0 10px 30px #1e393014}.notification-list{margin-top:.7rem;display:grid}.notification-list article{background:#f3f8f5;border-top:1px solid #d8e1de;grid-template-columns:32px 1fr auto;align-items:center;gap:.65rem;padding:.85rem .35rem;display:grid}.notification-list article:first-child{border-top:0}.notification-list article.read{opacity:.72;background:#fff}.notification-list article>span{color:#2d6a58;place-items:center;display:grid}.notification-list strong{color:#1d3b32;font-size:.66rem}.notification-list p{color:#566a62;margin:.2rem 0;font-size:.58rem;line-height:1.45}.notification-list small{color:#7a8983;font-size:.51rem}.notification-list button{color:#275f50;cursor:pointer;background:#fff;border:1px solid #88a097;border-radius:.42rem;padding:.45rem .55rem;font-size:.53rem;font-weight:800}.notification-preferences h3{color:#1c3b31;margin:.15rem 0 .8rem;font-size:.82rem}.critical-notice-copy{color:#5e7068;margin:-.35rem 0 .8rem;font-size:.57rem;line-height:1.45}.notification-preferences form{gap:.65rem;display:grid}.notification-preferences label{color:#396053;border-bottom:1px solid #dce4e1;grid-template-columns:24px 1fr auto;align-items:center;gap:.55rem;padding:.65rem 0;display:grid}.notification-preferences strong,.notification-preferences small{display:block}.notification-preferences strong{color:#2b443b;font-size:.61rem}.notification-preferences small{color:#6c7d76;margin-top:.2rem;font-size:.52rem}.notification-preferences .digest-preference{grid-template-columns:1fr auto}.notification-preferences select{background:#fff;border:1px solid #a6b8b1;border-radius:.42rem;padding:.5rem;font-size:.55rem}.notification-preferences .disabled-channel{color:#89948f;opacity:.65}@media (max-width:820px){.notification-layout{grid-template-columns:1fr}}.activities-workspace{max-width:1320px}.activities-intro{align-items:flex-start}.activity-add-control{margin-left:auto;position:relative}.activity-add-control>summary{cursor:pointer;color:#fff;background:#285f50;border:1px solid #6f9085;border-radius:.58rem;align-items:center;gap:.4rem;padding:.72rem .9rem;font-size:.63rem;font-weight:800;list-style:none;display:flex}.activity-create-form{z-index:12;background:#f6f9f7;border:1px solid #75968a;border-radius:.75rem;grid-template-columns:repeat(3,minmax(170px,1fr));gap:.78rem;width:min(920px,92vw);max-height:74vh;padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 20px 55px #19352c3d}.activity-create-form>.rich-editor-field,.activity-wide-field{grid-column:1/-1}.activity-create-form label{color:#344b43;gap:.3rem;font-size:.59rem;font-weight:780;display:grid}.activity-create-form input,.activity-create-form select,.activity-create-form textarea{color:#1a342b;width:100%;font:inherit;background:#fff;border:1px solid #9eb2aa;border-radius:.5rem;padding:.65rem}.activity-growth-areas{border:1px solid #b6c6c0;border-radius:.55rem;flex-wrap:wrap;grid-column:1/-1;gap:.55rem;padding:.65rem;display:flex}.activity-growth-areas legend{color:#344b43;font-size:.59rem;font-weight:800}.activity-growth-areas label,.activity-check{grid-template-columns:auto 1fr;align-items:center;gap:.35rem!important;display:flex!important}.activity-growth-areas input,.activity-check input{width:auto}.activity-youth-publish p{color:#50655d;flex-basis:100%;margin:0 0 .25rem;font-size:.82rem}.activity-policy-gate{color:#765516;background:#fff7e6;border:1px solid #c49c59;border-left-width:4px;border-radius:.4rem;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.85rem .95rem;display:flex}.activity-policy-gate strong{font-size:.66rem;display:block}.activity-policy-gate p{margin:.25rem 0 0;font-size:.58rem;line-height:1.5}.activity-filters{align-items:center;gap:.3rem;margin-top:1rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.activity-filters>span{color:#5c6f67;font-size:.58rem;font-weight:800}.activity-filters a{color:#50655d;border:1px solid #b4c3bd;border-radius:99px;flex:none;padding:.46rem .68rem;font-size:.56rem;font-weight:760;text-decoration:none}.activity-filters a.active{color:#1f604d;background:#e3efeb;border-color:#397463}.activity-list-surface{background:#fff;border:1px solid #aebeb8;border-radius:.8rem;margin-top:.7rem;padding:1rem;box-shadow:0 10px 30px #1e393014}.activity-record-list{margin-top:.75rem;display:grid}.activity-record-list>article{border-top:1px solid #d5dfdb;grid-template-columns:minmax(155px,.7fr) minmax(220px,1.25fr) minmax(210px,1fr) auto auto;align-items:center;gap:.8rem;padding:.9rem .25rem;display:grid}.activity-record-list>article:first-child{border-top:0}.activity-record-list time strong,.activity-record-list time small,.activity-record-main>strong,.activity-record-main>small{display:block}.activity-record-list time strong{color:#2e493f;font-size:.64rem}.activity-record-list time small{color:#697b74;margin-top:.25rem;font-size:.56rem}.activity-record-main>strong{color:#17382d;font-size:.7rem}.activity-record-main>small{color:#64776f;margin-top:.25rem;font-size:.57rem}.activity-record-main{position:relative}.activity-edit-control{margin-top:.45rem}.activity-edit-control>summary{cursor:pointer;color:#26624f;font-size:.54rem;font-weight:800;list-style:none}.activity-record-main small svg{vertical-align:-2px;display:inline}.activity-growth-tags{gap:.25rem;margin-top:.4rem;display:flex}.activity-growth-tags span{color:#2d6857;background:#e6efeb;border-radius:.22rem;place-items:center;width:25px;height:19px;font-size:.48rem;font-weight:850;display:grid}.activity-growth-tags span[data-area=intellectual]{color:#687b25;background:#edf3d9}.activity-growth-tags span[data-area=physical]{color:#8a621b;background:#fff0d1}.activity-growth-tags span[data-area=social]{color:#8c3d65;background:#f7e2ec}.activity-planning-meta{gap:.27rem;display:grid}.activity-planning-meta span{color:#536860;align-items:center;gap:.32rem;font-size:.54rem;display:flex}.activity-planning-meta .permission-required{color:#8a5a10;font-weight:750}.activity-record-list>article>em{color:#385c50;background:#e8efec;border-radius:99px;padding:.38rem .55rem;font-size:.52rem;font-style:normal;font-weight:800}.activity-record-list form{gap:.3rem;display:flex}.activity-record-list form select{text-transform:capitalize;background:#fff;border:1px solid #a8b9b3;border-radius:.42rem;padding:.45rem;font-size:.54rem}.activity-notify-option{color:#53675f;white-space:nowrap;align-items:center;gap:.25rem;font-size:.52rem;display:inline-flex}.activity-notify-option input{width:auto}.activity-record-list form button{color:#fff;cursor:pointer;background:#2b6757;border:0;border-radius:.4rem;padding:.45rem .55rem;font-size:.53rem;font-weight:800}.activity-record-list article[data-status=cancelled]{opacity:.58}.activity-record-list article[data-status=completed]{background:#f6f8f7}.activity-paper-note{color:#78877f;font-size:.53rem}@media (max-width:980px){.activity-record-list>article{grid-template-columns:135px 1fr auto}.activity-planning-meta{grid-column:2}.activity-record-list>article>em{grid-area:1/3}.activity-record-list form{grid-area:2/3}}@media (max-width:720px){.activities-intro{grid-template-columns:auto 1fr;display:grid}.activity-add-control{grid-column:1/-1;margin-left:0}.activity-create-form{grid-template-columns:1fr 1fr;left:0;right:auto}.activity-record-list>article{grid-template-columns:1fr auto}.activity-record-list time,.activity-record-main,.activity-planning-meta{grid-column:1}.activity-record-list>article>em{grid-area:1/2}.activity-record-list form{flex-direction:column;grid-area:2/2/span 2}}@media (max-width:560px){.activity-create-form{grid-template-columns:1fr;width:100%;max-height:none;margin-top:.5rem;position:static}.activity-create-form>.rich-editor-field,.activity-wide-field,.activity-growth-areas{grid-column:1}}.activity-record-list .activity-edit-form{z-index:30;grid-template-columns:repeat(3,minmax(170px,1fr));width:min(920px,100vw - 2rem);max-height:calc(100vh - 2rem);margin:0;display:grid;position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.activity-record-list .activity-edit-form select{width:100%;font-size:inherit;text-transform:none;padding:.65rem}.activity-record-list .activity-edit-form button{padding:.65rem .8rem;font-size:.58rem}@media (max-width:720px){.activity-record-list .activity-edit-form{grid-template-columns:1fr 1fr}}@media (max-width:560px){.activity-record-list .activity-edit-form{grid-template-columns:1fr}.activity-record-list .activity-edit-form>.rich-editor-field,.activity-record-list .activity-edit-form .activity-wide-field,.activity-record-list .activity-edit-form .activity-growth-areas{grid-column:1}}.projects-workspace,.project-detail-workspace{max-width:1240px}.projects-intro{align-items:flex-start}.project-add-control{margin-left:auto;position:relative}.project-add-control>summary{cursor:pointer;color:#fff;background:#285f50;border:1px solid #6f9085;border-radius:.58rem;align-items:center;gap:.4rem;padding:.72rem .9rem;font-size:.63rem;font-weight:800;list-style:none;display:flex}.project-create-form{z-index:9;background:#f6f9f7;border:1px solid #75968a;border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.8rem;width:min(680px,88vw);padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 48px #19352c38}.project-create-form>.rich-editor-field,.project-wide-field{grid-column:1/-1}.project-create-form label,.project-settings-panel label,.project-assignment-add label{color:#344b43;gap:.3rem;font-size:.59rem;font-weight:780;display:grid}.project-create-form input,.project-create-form select,.project-settings-panel input,.project-settings-panel select,.project-assignment-add input,.project-assignment-add select{color:#1a342b;width:100%;font:inherit;background:#fff;border:1px solid #9eb2aa;border-radius:.5rem;padding:.65rem}.project-list-surface{background:#fff;border:1px solid #aebeb8;border-radius:.8rem;margin-top:.8rem;overflow:hidden;box-shadow:0 10px 30px #1e393014}.project-list-header,.project-record-list>a{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.85fr) minmax(140px,.8fr) minmax(110px,.65fr) minmax(110px,.65fr) 24px;align-items:center;gap:.8rem;display:grid}.project-list-header{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#294b40;padding:.72rem .9rem;font-size:.56rem;font-weight:800}.project-record-list>a{color:#344b43;border-top:1px solid #d4dfdb;padding:.95rem .9rem;font-size:.61rem;text-decoration:none}.project-record-list>a:first-child{border-top:0}.project-record-list strong,.project-record-list small{display:block}.project-record-list strong{color:#18362c;font-size:.7rem}.project-record-list small{color:#687a73;margin-top:.25rem;font-size:.57rem}.project-record-list time{color:#4f625a;font-size:.59rem}.project-record-list em,.project-detail-header>em{border-radius:99px;justify-self:start;padding:.38rem .55rem;font-size:.54rem;font-style:normal;font-weight:820}.project-record-list em[data-status=not_started],.project-detail-header>em[data-status=not_started]{color:#8f4039;background:#f4dfdc}.project-record-list em[data-status=in_progress],.project-detail-header>em[data-status=in_progress]{color:#806015;background:#fff0c9}.project-record-list em[data-status=completed],.project-detail-header>em[data-status=completed]{color:#1d654b;background:#dcefe6}.project-record-list em[data-status=dismissed],.project-detail-header>em[data-status=dismissed]{color:#586a63;background:#e8ecea}.project-detail-header{background:#eef4f1;border:1px solid #9fb2ab;border-radius:.8rem;justify-content:space-between;align-items:flex-start;margin-top:.8rem;padding:1.15rem;display:flex}.project-detail-header h2{color:#15352a;font-family:var(--font-heading);margin:.15rem 0 .35rem;font-size:1.35rem}.project-detail-header div>span{color:#596d65;align-items:center;gap:.35rem;font-size:.62rem;display:flex}.project-description{background:#fff;border-left:4px solid #3e7464;margin-top:1rem;padding:1rem 1.1rem}.project-description .rich-text-content{color:#334a42;font-size:.67rem;line-height:1.65}.project-resource-section{background:#fff;border:1px solid #aebeb8;border-radius:.8rem;margin-top:1rem;padding:1rem}.project-resource-policy{color:#685b42;background:#fff8eb;border-left:3px solid #b37b36;margin:.45rem 0 0;padding:.65rem .75rem;font-size:.58rem;line-height:1.5}.project-resource-controls{gap:.55rem;margin-top:.75rem;display:flex}.project-resource-controls details{position:relative}.project-resource-controls summary{color:#285b4d;cursor:pointer;border:1px solid #9eb2aa;border-radius:.45rem;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.6rem;font-weight:800;list-style:none;display:inline-flex}.project-resource-controls details[open]>form{z-index:5;background:#f7faf8;border:1px solid #829b91;border-radius:.65rem;gap:.65rem;width:min(420px,100vw - 3rem);padding:1rem;display:grid;position:absolute;top:2.6rem;left:0;box-shadow:0 16px 40px #1b31292e}.project-resource-controls label{color:#344b43;gap:.3rem;font-size:.59rem;font-weight:780;display:grid}.project-resource-controls input{color:#1a342b;width:100%;font:inherit;background:#fff;border:1px solid #9eb2aa;border-radius:.5rem;padding:.65rem}.project-resource-controls .project-resource-confirm{grid-template-columns:auto 1fr;align-items:start;font-weight:600;line-height:1.45}.project-resource-controls .project-resource-confirm input{width:auto;margin-top:.1rem}.project-resource-list{margin-top:.75rem;display:grid}.project-resource-list article{border-top:1px solid #d8e2de;grid-template-columns:30px 1fr auto;align-items:center;gap:.65rem;padding:.75rem .2rem;display:grid}.project-resource-list article>span{color:#3e695b;background:#e9f0ed;border-radius:.4rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.project-resource-list strong,.project-resource-list small{display:block}.project-resource-list strong,.project-resource-list strong a{color:#203c33;font-size:.67rem;text-decoration:none}.project-resource-list strong a:hover{text-decoration:underline}.project-resource-list small{color:#677a72;margin-top:.22rem;font-size:.55rem;line-height:1.45}.project-resource-list button{color:#8b443b;cursor:pointer;background:0 0;border:0;border-radius:.4rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.project-resource-list button:hover{background:#f5e9e7}.project-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);gap:1rem;margin-top:1rem;display:grid}.project-assignment-section,.project-settings-panel{background:#fff;border:1px solid #aebeb8;border-radius:.8rem;padding:1rem}.project-assignment-add{margin-top:.7rem}.project-assignment-add>summary{cursor:pointer;color:#225f4e;align-items:center;gap:.35rem;font-size:.62rem;font-weight:800;list-style:none;display:flex}.project-assignment-add>form{background:#f3f7f5;border:1px solid #b6c6c0;border-radius:.6rem;grid-template-columns:1.2fr 1fr .8fr;gap:.7rem;margin-top:.65rem;padding:.8rem;display:grid}.project-assignment-add .agenda-form-actions{grid-column:1/-1}.project-assignment-list{margin-top:.8rem;display:grid}.project-assignment-list article{border-top:1px solid #d8e2de;grid-template-columns:30px 1fr auto;align-items:center;gap:.65rem;padding:.8rem .25rem;display:grid}.project-assignment-list article>span{color:#577168}.project-assignment-list strong,.project-assignment-list small{display:block}.project-assignment-list strong{color:#203c33;font-size:.67rem}.project-assignment-list small{color:#677a72;margin-top:.22rem;font-size:.56rem}.project-assignment-list form{gap:.35rem;display:flex}.project-assignment-list select{background:#fff;border:1px solid #a8b9b3;border-radius:.42rem;padding:.45rem;font-size:.56rem}.project-assignment-list button{color:#fff;cursor:pointer;background:#2b6757;border:0;border-radius:.4rem;padding:.45rem .55rem;font-size:.55rem;font-weight:800}.project-settings-panel h3{color:#1c3a31;margin:.15rem 0 .4rem;font-size:.8rem}.project-settings-panel>p:not(.workspace-kicker){color:#60736b;font-size:.59rem;line-height:1.5}.project-settings-panel form{gap:.7rem;margin-top:.9rem;display:grid}@media (max-width:900px){.project-list-header{display:none}.project-record-list>a{grid-template-columns:1fr auto}.project-record-list>a>span,.project-record-list>a>time{grid-column:1}.project-record-list>a>em{grid-area:1/2}.project-detail-grid{grid-template-columns:1fr}}@media (max-width:680px){.projects-intro{grid-template-columns:auto 1fr;display:grid}.project-add-control{grid-column:1/-1;margin-left:0}.project-create-form{left:0;right:auto}.project-assignment-add>form{grid-template-columns:1fr}.project-assignment-add .agenda-form-actions{grid-column:1}}@media (max-width:560px){.project-create-form{grid-template-columns:1fr;width:100%;margin-top:.5rem;position:static}.project-create-form>.rich-editor-field,.project-wide-field{grid-column:1}.project-assignment-list article{grid-template-columns:28px 1fr}.project-assignment-list form{grid-column:1/-1}}.admin-invite-panel{background:#f4f8f6;border:1px solid #8ca69c;border-radius:.8rem;width:min(620px,100%);padding:1rem;box-shadow:0 12px 32px #1c392f1f}.admin-invite-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-invite-heading strong,.admin-invite-heading small{display:block}.admin-invite-heading strong{color:#1c3c32;font-size:.72rem}.admin-invite-heading small{color:#62756d;margin-top:.2rem;font-size:.58rem}.admin-invite-heading>button{color:#52675f;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.admin-invite-form{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.9rem;display:grid}.admin-invite-form label,.admin-user-manage-panel label{color:#344a42;gap:.3rem;font-size:.7rem;font-weight:750;display:grid}.admin-invite-form input,.admin-invite-form select,.admin-user-manage-panel select{color:#1b342c;width:100%;font:inherit;background:#fff;border:1px solid #9fb2ab;border-radius:.5rem;padding:.65rem}.admin-invite-form .admin-wide-field,.admin-invite-form .admin-checkbox,.admin-invite-form .agenda-form-actions{grid-column:1/-1}.admin-checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.admin-checkbox input{width:auto}.admin-action-message{color:#8b3e37;background:#f8e8e6;border-radius:.5rem;margin:.75rem 0 0;padding:.65rem;font-size:.61rem}.admin-action-message.success{color:#245f4c;background:#e2f1eb}.admin-invitation-link{background:#fff;border:1px solid #a8bbb4;border-radius:.55rem;align-items:center;gap:.5rem;margin-top:.65rem;padding:.5rem;display:flex}.admin-invitation-link>span{color:#425850;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.57rem;overflow:hidden}.admin-invitation-link button{color:#fff;cursor:pointer;background:#235f50;border:0;border-radius:.4rem;align-items:center;gap:.3rem;padding:.5rem .65rem;font-size:.57rem;font-weight:800;display:flex}.admin-temporary-credential{background:#fff;border:1px solid #7f9c91;border-radius:.6rem;gap:.65rem;margin-top:.75rem;padding:.8rem;display:grid}.admin-temporary-credential div{gap:.18rem;display:grid}.admin-temporary-credential span,.admin-temporary-credential small{color:#596d65;font-size:.56rem}.admin-temporary-credential strong,.admin-temporary-credential code{color:#173b30;overflow-wrap:anywhere;font-size:.68rem}.admin-temporary-credential code{letter-spacing:.06em;background:#e8f0ed;border-radius:.4rem;padding:.55rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.admin-temporary-credential button,.admin-test-link button,.admin-test-link a{background:var(--portal-accent);color:#fff;cursor:pointer;border:0;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;padding:.58rem .7rem;font-size:.57rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-test-user-control{border-top:1px solid #d5dfdb;border-bottom:1px solid #d5dfdb;gap:.45rem;padding:.75rem 0;display:grid}.admin-test-user-control>form{border:0;padding:0}.admin-test-link{gap:.4rem;display:grid}.admin-test-link>span{color:#4d625a;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.admin-test-link>div{flex-wrap:wrap;gap:.45rem;display:flex}.add-agenda-section{background:#ffffffb3;border:1px dashed #a9c1b8;border-radius:.75rem;margin-bottom:.8rem}.add-agenda-section>summary{cursor:pointer;color:var(--portal-accent-dark);align-items:center;gap:.4rem;padding:.75rem .9rem;font-size:.7rem;font-weight:800;list-style:none;display:flex}.add-agenda-section>summary::-webkit-details-marker{display:none}.add-agenda-section>form{border-top:1px solid #d8e3df;gap:.65rem;padding:.8rem .9rem;display:grid}.add-agenda-section label span{color:#52635c;margin-bottom:.35rem;font-size:.62rem;font-weight:800;display:block}.add-agenda-section input{width:100%;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #bccdc6;border-radius:.55rem;padding:.65rem .75rem}.private-program-preview-shell>header{gap:1rem}.private-program-preview-shell>header a{align-items:center;gap:.35rem;display:inline-flex}.program-preview-notice{color:#174f63;background:#edf8fc;border:1px solid #9bc4d3;border-radius:.65rem;align-items:flex-start;gap:.75rem;max-width:700px;margin:1rem auto -1rem;padding:.8rem 1rem;display:flex}.program-preview-notice strong{font-size:.78rem;display:block}.program-preview-notice p{margin:.25rem 0 0;font-size:.68rem;line-height:1.5}@media print{.private-program-preview-shell>header,.program-preview-notice{display:none}}.admin-test-banner{z-index:100;color:#fff;background:#703c12;justify-content:center;align-items:center;gap:1.25rem;padding:.7rem 1rem;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 4px 14px #341c0847}.admin-test-banner div{gap:.1rem;display:grid}.admin-test-banner strong{font-size:.72rem}.admin-test-banner span{color:#f7ddc6;font-size:.57rem}.admin-test-banner button{color:#713b10;cursor:pointer;background:#fff;border:1px solid #f2d0b1;border-radius:.45rem;padding:.48rem .68rem;font-size:.57rem;font-weight:850}.admin-test-banner+.workspace-shell{padding-top:58px}.admin-user-manage{position:relative}.admin-user-manage>summary{cursor:pointer;color:#2c5f50;border:1px solid #9db0a8;border-radius:.45rem;padding:.42rem .58rem;font-size:.57rem;font-weight:800;list-style:none}.admin-user-manage[open]>summary{z-index:81;color:#0000;background:0 0;border:0;place-items:center;width:1.85rem;height:1.85rem;padding:0;font-size:0;display:grid;position:fixed;top:5.85rem;right:1.85rem;overflow:hidden}.admin-user-manage[open]>summary:after{content:"×";color:#3d5a50;font-size:1.25rem;font-weight:500;line-height:1}.admin-user-manage[open]>summary:hover{background:#e8efec}.admin-user-manage-panel{z-index:80;text-align:left;background:#f7faf8;border:1px solid #78968b;border-radius:.7rem;align-content:start;gap:.85rem;width:min(410px,100vw - 2.5rem);padding:1rem;display:grid;position:fixed;top:5.25rem;bottom:1.25rem;right:1.25rem;overflow-y:auto;box-shadow:0 18px 50px #18322a38}.admin-manage-heading{border-bottom:1px solid #d5dfdb;justify-content:space-between;align-items:flex-start;padding-bottom:.75rem;display:flex}.admin-manage-heading strong,.admin-manage-heading small{display:block}.admin-manage-heading strong{color:#173b30;font-size:.78rem}.admin-manage-heading small{color:#667970;margin-top:.18rem;font-size:.56rem}.admin-saved-access{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.admin-saved-access>div{background:#fff;border:1px solid #d2ded9;border-radius:.5rem;padding:.6rem}.admin-saved-access span,.admin-saved-access strong{display:block}.admin-saved-access span{color:#718078;text-transform:uppercase;letter-spacing:.05em;font-size:.52rem;font-weight:750}.admin-saved-access strong{color:#203c33;margin-top:.2rem;font-size:.61rem}.admin-user-workspace-summary{gap:.38rem;display:grid}.admin-user-workspace-summary>span{gap:.08rem;display:grid}.admin-user-workspace-summary strong{color:#203c33;font-size:.72rem}.admin-user-workspace-summary small,.admin-user-workspace-summary em{color:#60726a;font-size:.66rem;font-style:normal}.admin-user-access-summary{justify-items:start;gap:.3rem;display:grid}.admin-user-access-summary small{color:#63766e;font-size:.64rem}.admin-user-manage-panel form{border-bottom:1px solid #d5dfdb;gap:.6rem;padding-bottom:.8rem;display:grid}.admin-user-manage-panel form:last-child{border-bottom:0;padding-bottom:0}.admin-membership-list{gap:.28rem;display:grid}.admin-membership-list>span{color:#344a42;font-size:.69rem;font-weight:800}.admin-membership-list small{color:#4c625a;background:#e8efec;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem .55rem;font-size:.65rem;display:flex}.admin-membership-list small strong{color:#28483e;font-size:inherit}.admin-membership-list small em{color:#4f675e;flex:none;font-style:normal;font-weight:750}.admin-deactivate-button{color:#99463f;cursor:pointer;background:#fff6f4;border:1px solid #c7928c;border-radius:.48rem;padding:.6rem;font-size:.58rem;font-weight:800}.admin-deactivate-button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:680px){.admin-invite-form{grid-template-columns:1fr}.admin-invite-form .admin-wide-field,.admin-invite-form .admin-checkbox,.admin-invite-form .agenda-form-actions{grid-column:1}.admin-user-manage-panel{width:auto;inset:4.5rem .75rem .75rem}.admin-user-manage[open]>summary{top:5rem;right:1.35rem}.admin-saved-access{grid-template-columns:1fr}.admin-test-banner{justify-content:space-between;align-items:flex-start}.admin-test-banner span{display:none}}.callings-workspace{max-width:1240px}.callings-intro{align-items:flex-start}.callings-intro:has(.calling-add-control[open]){z-index:3998;position:relative}.calling-add-control{margin-left:auto;position:relative}.calling-add-control>summary{cursor:pointer;color:#fff;background:#256453;border:1px solid #699082;border-radius:.58rem;align-items:center;gap:.4rem;padding:.72rem .9rem;font-size:.63rem;font-weight:800;list-style:none;display:flex}.calling-form{z-index:4000;overscroll-behavior:contain;background:#f6f9f7;border:1px solid #75968a;border-radius:.9rem;grid-template-columns:1fr 1fr;gap:.75rem;width:min(700px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1rem;display:grid;position:fixed;top:50%;left:50%;right:auto;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 90px #00243257}.calling-add-control[open]:before{content:"";z-index:3999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a232c7a;position:fixed;inset:0}.calling-form-header{border-bottom:1px solid #c9d8d3;justify-content:space-between;align-items:center;gap:1rem;padding:.15rem 0 .85rem;display:flex}.calling-form-header p{margin:0 0 .25rem}.calling-form-header h3{color:var(--portal-text);margin:0;font-size:1.2rem}.calling-form-header .form-cancel-button{flex:none}.calling-form label,.calling-update-form label{color:#344b43;gap:.3rem;font-size:.59rem;font-weight:780;display:grid}.calling-form input,.calling-form select,.calling-update-form input,.calling-update-form select{color:#1a342b;width:100%;font:inherit;background:#fff;border:1px solid #9eb2aa;border-radius:.5rem;padding:.65rem}.calling-form>p{color:#596c64;margin:0;font-size:.58rem;line-height:1.5}.calling-wide-field{grid-column:1/-1}.calling-person-picker{background:#edf3f0;border:1px solid #b6c8c1;border-radius:.65rem;gap:.65rem;margin:0;padding:.8rem;display:grid}.calling-person-picker legend{color:#294b40;padding:0 .3rem;font-size:.65rem;font-weight:850}.calling-person-modes{gap:.35rem;display:flex}.calling-person-modes button{color:#476158;cursor:pointer;background:#fff;border:1px solid #9cb2a9;border-radius:.42rem;align-items:center;gap:.3rem;padding:.5rem .62rem;font-size:.58rem;font-weight:800;display:inline-flex}.calling-person-modes button.active{border-color:var(--portal-accent);background:var(--portal-accent-soft);color:var(--portal-accent-dark)}.calling-person-search,.calling-new-person{gap:.45rem;display:grid}.calling-person-results{background:#fff;border:1px solid #c6d3ce;border-radius:.48rem;max-height:150px;display:grid;overflow:auto}.calling-person-results button{color:#24453a;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e8e5;padding:.52rem .62rem;font-size:.61rem}.calling-person-results button:hover{background:#edf5f2}.calling-person-results p,.calling-person-picker>p{color:#5b6f67;margin:0;padding:.5rem .62rem;font-size:.57rem;line-height:1.45}.calling-person-selected{background:#fff;border:1px solid #78a092;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.6rem .7rem;display:flex}.calling-person-selected strong,.calling-person-selected small{display:block}.calling-person-selected small{color:#65776f;margin-top:.15rem;font-size:.55rem}.calling-person-selected button{color:#5b6f67;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.appointment-person-picker{background:#eef7fa;border-color:#b5d3dd;grid-column:1/-1;overflow:visible}.appointment-person-search{position:relative}.appointment-person-results{z-index:30;border-color:#8fbcca;max-height:210px;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 14px 32px #004e682e}.appointment-person-results button:hover{background:var(--portal-accent-soft)}.calling-privacy-note{color:#344a42;background:#e9efec;border-left:4px solid #587569;align-items:center;gap:.65rem;margin-top:1rem;padding:.8rem .95rem;display:flex}.calling-privacy-note p{margin:0;font-size:.61rem;line-height:1.5}.calling-view-tabs{border-bottom:1px solid #b8c7c1;gap:.25rem;margin-top:1rem;display:flex}.calling-view-tabs a{color:#5a6d66;padding:.7rem .85rem;font-size:.63rem;font-weight:800;text-decoration:none}.calling-view-tabs a.active{color:#1e5949;border-bottom:3px solid #2c6b5a}.calling-list-surface{background:#fff;border:1px solid #aebeb8;border-radius:.8rem;margin-top:.7rem;overflow:visible;box-shadow:0 10px 30px #1e393014}.calling-list-header,.calling-record-list>article{grid-template-columns:minmax(190px,1.25fr) minmax(115px,.7fr) minmax(105px,.6fr) minmax(145px,.8fr) minmax(150px,.85fr) minmax(74px,auto);align-items:center;gap:.8rem;display:grid}.calling-list-header{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#294b40;border-radius:.8rem .8rem 0 0;padding:.72rem .9rem;font-size:.57rem;font-weight:800}.calling-record-list>article{color:#344b43;border-top:1px solid #d4dfdb;padding:.9rem;font-size:.62rem;position:relative}.calling-record-list>article:first-child{border-top:0}.calling-record-list strong,.calling-record-list small{display:block}.calling-record-list strong{color:#18362c;font-size:.7rem}.calling-person-link{color:#174f40;text-underline-offset:3px;font-size:.72rem;font-weight:850;text-decoration-thickness:1px}.calling-record-list small{color:#63766e;margin-top:.25rem;font-size:.59rem}.calling-record-list em{border-radius:99px;justify-self:start;padding:.38rem .55rem;font-size:.54rem;font-style:normal;font-weight:820}.calling-record-list em[data-status=proposed]{color:#694d7b;background:#eee9f3}.calling-record-list em[data-status=approved_to_extend]{color:#385f87;background:#e4edf7}.calling-record-list em[data-status=contact_attempted]{color:#866113;background:#fff0c9}.calling-record-list em[data-status=accepted]{color:#23654e;background:#dff1e9}.calling-record-list em[data-status=declined]{color:#8d413b;background:#f5dfdc}.calling-record-list em[data-status=sustained]{color:#185c43;background:#d8eee4}.calling-record-list em[data-status=release_proposed]{color:#694d7b;background:#eee9f3}.calling-record-list em[data-status=release_confirmed]{color:#385f87;background:#e4edf7}.calling-record-list em[data-status=release_announced]{color:#185c43;background:#d8eee4}.calling-row-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.calling-edit-trigger{cursor:pointer;color:#39594e;background:#fff;border:1px solid #9eb1aa;border-radius:.4rem;place-items:center;padding:.35rem;display:grid}.calling-edit-dialog{overscroll-behavior:contain;width:min(540px,100vw - 1.5rem);max-width:none;max-height:calc(100dvh - 1.5rem);color:var(--portal-text);background:#f7faf8;border:1px solid #78968b;border-radius:.7rem;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 18px 45px #18322a47}.calling-edit-dialog::backdrop{background:#1026228c}.calling-edit-dialog-heading{z-index:1;background:#f7faf8;border-bottom:1px solid #c9d8d3;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:sticky;top:0}.calling-edit-dialog-heading h3{margin:.15rem 0 0;font-size:1.2rem}.calling-edit-close{color:#39594e;cursor:pointer;background:#fff;border:1px solid #9eb1aa;border-radius:.45rem;flex:none;place-items:center;padding:.4rem;display:grid}.calling-edit-dialog-body{gap:.8rem;padding:1rem;display:grid}.calling-update-form{gap:.7rem;display:grid}.calling-remove-form{border-top:1px solid #d4dfdb;width:100%;padding-top:.65rem}.calling-remove-form button{color:#99463f;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;font-size:.56rem;font-weight:780;display:flex}.calling-review-complete{color:#245c4c;cursor:pointer;background:#edf4f1;border:1px solid #8da89e;border-radius:.42rem;padding:.42rem .5rem;font-size:.55rem;font-weight:800}.calling-history-dates{gap:.15rem;display:grid}.calling-status-step{align-content:start;gap:.3rem;display:grid}.calling-status-step>small{color:var(--portal-accent-dark);font-size:.64rem;font-weight:800;line-height:1.35}.calling-history-dates small{margin:0}.calling-history-dates strong{color:#2d6454;margin-top:.12rem;font-size:.6rem}.calling-release-start button{color:#245c4c;cursor:pointer;white-space:nowrap;background:#edf4f1;border:1px solid #8ca69c;border-radius:.45rem;padding:.48rem .55rem;font-size:.55rem;font-weight:800}.calling-person-page{max-width:980px}.calling-history-back{color:#295f50;align-items:center;gap:.35rem;margin-bottom:.8rem;font-size:.64rem;font-weight:800;text-decoration:none;display:inline-flex}.calling-person-history{background:#fff;border:1px solid #aebeb8;border-radius:.8rem;margin-top:1rem;overflow:hidden;box-shadow:0 10px 30px #1e393014}.calling-person-history>header{color:#2b6353;background:#edf3f0;border-bottom:1px solid #d4dfdb;align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.calling-person-history h3{color:#18382e;margin:.08rem 0 0;font-size:.9rem}.calling-person-history article{border-bottom:1px solid #d9e2de;grid-template-columns:minmax(180px,1fr) auto minmax(340px,1.5fr);align-items:center;gap:1rem;padding:1rem;display:grid}.calling-person-history article:last-child{border-bottom:0}.calling-person-history article strong,.calling-person-history article small{display:block}.calling-person-history article strong{color:#17392f;font-size:.78rem}.calling-person-history article small{color:#64776f;margin-top:.2rem;font-size:.6rem}.calling-person-history article em{color:#315d50;background:#e4ece8;border-radius:99px;padding:.38rem .55rem;font-size:.56rem;font-style:normal;font-weight:820}.calling-person-history dl{grid-template-columns:repeat(4,minmax(75px,1fr));gap:.65rem;margin:0;display:grid}.calling-person-history dl div{min-width:0}.calling-person-history dt{color:#718179;letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:800}.calling-person-history dd{color:#28473d;margin:.22rem 0 0;font-size:.59rem;font-weight:720}@media (max-width:820px){.callings-intro{grid-template-columns:auto 1fr;display:grid}.calling-add-control{grid-column:1/-1;margin-left:0}.calling-form{left:0;right:auto}.calling-list-header{display:none}.calling-record-list>article{grid-template-columns:1fr auto}.calling-record-list>article>span{grid-column:1}.calling-record-list>article>em,.calling-record-list>article>.calling-status-step{grid-area:1/2}.calling-row-actions{flex-direction:column;grid-area:2/2/span 3;align-self:start;align-items:stretch}.calling-person-history article{grid-template-columns:1fr auto}.calling-person-history dl{grid-column:1/-1}}@media (max-width:560px){.calling-form{grid-template-columns:1fr;width:100%;margin-top:.5rem;position:static}.calling-wide-field{grid-column:1}.calling-person-history article{grid-template-columns:1fr}.calling-person-history article em{justify-self:start}.calling-person-history dl{grid-template-columns:1fr 1fr}}@media print{.workspace-sidebar,.workspace-topbar,.meeting-back-link,.meeting-notice,.meeting-editor-actions,.meeting-tools-panel,.agenda-assignment-list form,.agenda-edit-item details,.add-agenda-item{display:none!important}.workspace-shell{background:#fff;display:block}.meeting-editor-workspace{width:100%;max-width:none;margin:0}.meeting-editor-header,.agenda-editor-section{box-shadow:none;break-inside:avoid;border-color:#9da8a3}.meeting-editor-layout{display:block}}.operations-workspace{gap:1rem;display:grid}.operations-workspace-tabs{background:#eef3f0;border:1px solid #b8c6c0;border-radius:.65rem;gap:.4rem;padding:.45rem;display:flex;overflow-x:auto}.operations-workspace-tabs a{color:#52665d;border-radius:.4rem;flex:none;padding:.55rem .75rem;font-size:.62rem;font-weight:750;text-decoration:none}.operations-workspace-tabs a.active{color:#17392f;background:#fff;box-shadow:0 1px 4px #1c322a1f}.operations-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.operations-grid>main{gap:1rem;display:grid}.operations-panel{background:#fff;border:1px solid #aebeb8;border-radius:.75rem;padding:1.1rem}.operations-panel>header{border-bottom:1px solid #dce4e0;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.9rem;display:flex;position:relative}.operations-panel h3,.operations-policy-panel h3{font-family:var(--font-heading);margin:.15rem 0 0;font-size:1rem}.operations-panel details>summary{color:#285b4d;cursor:pointer;border:1px solid #9eb2aa;border-radius:.45rem;align-items:center;gap:.3rem;padding:.5rem .65rem;font-size:.62rem;font-weight:800;list-style:none;display:inline-flex}.operations-panel details[open] form{z-index:8;background:#f7faf8;border:1px solid #829b91;border-radius:.65rem;gap:.6rem;width:min(380px,100vw - 3rem);padding:1rem;display:grid;position:absolute;top:2.7rem;right:0;box-shadow:0 16px 40px #1b31292e}.operations-panel details form label{color:#41574e;gap:.25rem;font-size:.6rem;font-weight:750;display:grid}.operations-panel details form input,.operations-panel details form select,.operations-panel details form textarea{width:100%;font:inherit;background:#fff;border:1px solid #9eb1aa;border-radius:.4rem;padding:.58rem .62rem}.operations-panel details form button,.responsibility-list form button{color:#fff;background:var(--portal-accent-dark);cursor:pointer;border:0;border-radius:.4rem;padding:.62rem;font-size:.61rem;font-weight:800}.operation-link-list{display:grid}.operation-link-list>a{color:#294238;border-bottom:1px solid #e3e8e5;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.9rem .2rem;text-decoration:none;display:grid}.operation-link-list>a>span{color:#315c4b;background:#e8f0ec;border-radius:.5rem;place-items:center;width:2rem;height:2rem;display:grid}.operation-link-list strong{font-size:.72rem}.operation-link-list p{color:#50665c;margin:.25rem 0;font-size:.62rem;line-height:1.45}.operation-link-list small{color:#75827b;text-transform:capitalize;font-size:.55rem}.operation-link-list em{color:#675b33;text-transform:capitalize;background:#f1e8c9;border-radius:99px;padding:.3rem .45rem;font-size:.53rem;font-style:normal;font-weight:800}.operation-link-list em[data-status=active]{color:#266147;background:#ddefe3}.operation-link-list em[data-status=disabled]{color:#7f3434;background:#f3dddd}.responsibility-list{display:grid}.responsibility-list article{border-bottom:1px solid #e3e8e5;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.9rem .2rem;display:grid}.responsibility-list article>span{color:#4d7464}.responsibility-list strong,.responsibility-list p,.responsibility-list small{display:block}.responsibility-list strong{font-size:.7rem}.responsibility-list p{color:#5e7068;text-transform:capitalize;margin:.2rem 0;font-size:.59rem}.responsibility-list small{color:#77847d;font-size:.55rem}.responsibility-list>article>a{color:#315d4b}.responsibility-list form{grid-template-columns:105px 130px auto;gap:.35rem;display:grid}.responsibility-list form select,.responsibility-list form input{background:#fff;border:1px solid #a7b8b1;border-radius:.35rem;min-width:0;padding:.45rem;font-size:.56rem}.operations-policy-panel{background:#f1f4f2;border:1px solid #aebeb8;border-radius:.75rem;gap:.6rem;padding:1.1rem;display:grid}.operations-policy-panel>article{border-bottom:1px solid #d5ded9;grid-template-columns:auto 1fr;gap:.55rem;padding:.7rem 0;display:grid}.operations-policy-panel>article svg{color:#6b776f}.operations-policy-panel strong{font-size:.66rem;display:block}.operations-policy-panel article p{color:#5f7068;margin:.22rem 0 0;font-size:.57rem;line-height:1.45}.operations-policy-panel>a{color:#285b4d;font-size:.63rem;font-weight:800}@media (max-width:900px){.operations-grid{grid-template-columns:1fr}.operations-policy-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-policy-panel>:first-child,.operations-policy-panel>h3,.operations-policy-panel>a{grid-column:1/-1}}@media (max-width:650px){.operations-policy-panel{grid-template-columns:1fr}.responsibility-list article{grid-template-columns:auto 1fr}.responsibility-list article>a,.responsibility-list article>form,.responsibility-list article>em{grid-column:2}.responsibility-list form{grid-template-columns:1fr}.operation-link-list>a{grid-template-columns:auto 1fr}.operation-link-list em{grid-column:2;justify-self:start}}.appointment-workspace{gap:1rem;display:grid}.appointment-summary{background:#fff;border:1px solid #9eb1aa;border-radius:.72rem;grid-template-columns:repeat(3,minmax(120px,.45fr)) minmax(280px,1.65fr);display:grid;overflow:hidden}.appointment-summary>div{border-right:1px solid #d6dfdb;gap:.2rem;padding:.85rem 1rem;display:grid}.appointment-summary span{color:#62756d;font-size:.66rem;font-weight:750}.appointment-summary strong{color:#17392f;font-family:var(--font-heading);font-size:1.25rem}.appointment-summary .appointment-privacy{background:#eaf1ee;border-right:0;grid-template-columns:auto 1fr;align-items:start;gap:.6rem}.appointment-privacy svg{color:#2e6757}.appointment-privacy p{color:#4d625a;margin:0;font-size:.67rem;line-height:1.5}.appointment-privacy p strong{font-family:inherit;font-size:inherit;display:inline}.appointment-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:1rem;display:grid}.appointment-panel,.appointment-availability{background:#fff;border:1px solid #9eafa9;border-radius:.75rem}.appointment-panel>header,.appointment-availability>header{border-bottom:1px solid #d3ddd9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex;position:relative}.appointment-panel h3,.appointment-availability h3{color:#17392f;font-family:var(--font-heading);margin:.12rem 0 0;font-size:1rem}.appointment-header-actions{align-items:center;gap:.4rem;display:flex}.appointment-header-actions>a{color:#53685f;border-radius:.38rem;padding:.45rem .55rem;font-size:.65rem;font-weight:800;text-decoration:none}.appointment-header-actions>a.active{color:#164b3d;background:#e3ece8}.appointment-header-actions details>summary,.appointment-availability details>summary{color:#255b4c;cursor:pointer;border:1px solid #8da49b;border-radius:.42rem;align-items:center;gap:.3rem;padding:.48rem .62rem;font-size:.64rem;font-weight:850;list-style:none;display:inline-flex}.appointment-header-actions details[open]>form,.appointment-availability details[open]>form{z-index:10;background:#f5f8f6;border:1px solid #78948a;border-radius:.65rem;gap:.65rem;width:min(390px,100vw - 3rem);padding:1rem;display:grid;position:absolute;top:3.4rem;right:1rem;box-shadow:0 16px 40px #18312933}.appointment-header-actions form label,.appointment-availability header form label,.appointment-list details form label{color:#344c43;gap:.25rem;font-size:.66rem;font-weight:800;display:grid}.appointment-availability header form .appointment-all-day-toggle{align-items:center;gap:.45rem;display:flex}.appointment-availability header form .appointment-all-day-toggle input{width:auto}.appointment-routing-note{color:#60746c;margin:-.1rem 0 0;font-size:.64rem;line-height:1.45}.appointment-time-picker{border:1px solid #c1cec9;border-radius:.52rem;grid-template-columns:1.2fr 1fr 1fr;gap:.55rem;margin:0;padding:.7rem;display:grid}.appointment-time-picker legend{color:#344c43;padding:0 .3rem;font-size:.66rem;font-weight:850}.appointment-form-result{border-radius:.42rem;margin:0;padding:.58rem .68rem;font-size:.66rem;font-weight:750;line-height:1.45}.appointment-form-result.error{color:#813f36;background:#f7e8e5}.appointment-form-result.success{color:#225f49;background:#e1f0e9}.appointment-header-actions form input,.appointment-header-actions form select,.appointment-availability header form input,.appointment-availability header form select,.appointment-list details form input,.appointment-list details form select{color:#18352c;width:100%;font:inherit;background:#fff;border:1px solid #9db0a8;border-radius:.42rem;padding:.62rem}.appointment-header-actions form button,.appointment-availability header form button,.appointment-list details form button{background:var(--portal-accent-dark);color:#fff;cursor:pointer;border:0;border-radius:.42rem;padding:.65rem;font-size:.66rem;font-weight:850}.appointment-header-actions form button:disabled{cursor:wait;opacity:.68}.appointment-list{display:grid}.appointment-list>article{border-bottom:1px solid #d6dfdb;border-left:4px solid #b36357;gap:.65rem;padding:1rem;display:grid}.appointment-list>article[data-status=contact_attempted]{border-left-color:#d39a2f}.appointment-list>article[data-status=scheduled]{border-left-color:#357b67}.appointment-list>article[data-status=reschedule_needed]{border-left-color:#a95b22}.appointment-list>article[data-status=completed]{background:#f3f6f4;border-left-color:#70978a}.appointment-list>article[data-status=cancelled]{opacity:.75;background:#f3f4f3;border-left-color:#aeb9b4}.appointment-person{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;display:grid}.appointment-person>span{color:#326253;background:#e7efec;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.appointment-person strong,.appointment-person small{display:block}.appointment-person strong{color:#193a30;font-size:.78rem}.appointment-person small{color:#60736b;text-transform:capitalize;margin-top:.18rem;font-size:.64rem;line-height:1.4}.appointment-person em{color:#435d54;background:#eef2f0;border-radius:999px;padding:.35rem .52rem;font-size:.6rem;font-style:normal;font-weight:800}.appointment-schedule{justify-content:space-between;align-items:center;gap:1rem;padding-left:2.65rem;display:flex}.appointment-schedule p{color:#2c4b40;align-items:center;gap:.35rem;margin:0;font-size:.66rem;font-weight:750;display:flex}.appointment-schedule span{color:#64776f;font-size:.63rem}.appointment-list>article>details{margin-left:2.65rem}.appointment-list>article>details>summary{color:#28604f;cursor:pointer;font-size:.64rem;font-weight:850}.appointment-list details form{background:#eef3f1;border-radius:.55rem;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem;padding:.8rem;display:grid}.appointment-list details form button{grid-column:1/-1}.appointment-availability>div{display:grid}.appointment-availability article{border-bottom:1px solid #d7e0dc;grid-template-columns:auto 1fr auto;gap:.55rem;padding:.85rem 1rem;display:grid}.appointment-availability article>span{color:#587269}.appointment-availability article strong{color:#1e3b32;font-size:.7rem}.appointment-availability article p{color:#52675f;margin:.2rem 0;font-size:.63rem;line-height:1.4}.appointment-availability article small{color:#6a7d75;font-size:.6rem}.appointment-availability article[data-status=available]{border-left:3px solid #3e806d}.appointment-availability article[data-status=unavailable]{border-left:3px solid #b56d61}.appointment-availability article form button{color:#8b4c43;cursor:pointer;background:0 0;border:0;font-size:1rem}.appointment-empty-aside{color:#62756d;margin:0;padding:1rem;font-size:.65rem;line-height:1.5}@media (max-width:1000px){.appointment-summary{grid-template-columns:repeat(3,1fr)}.appointment-summary .appointment-privacy{grid-column:1/-1}.appointment-layout{grid-template-columns:1fr}}@media (max-width:650px){.appointment-summary{grid-template-columns:1fr 1fr 1fr}.appointment-summary>div{padding:.7rem}.appointment-panel>header{display:grid}.appointment-header-actions{flex-wrap:wrap}.appointment-header-actions details[open]>form{left:1rem;right:auto}.appointment-time-picker{grid-template-columns:1fr}.appointment-person{grid-template-columns:auto 1fr}.appointment-person em{grid-column:2;justify-self:start}.appointment-schedule{gap:.3rem;display:grid}.appointment-list details form{grid-template-columns:1fr}.appointment-list details form button{grid-column:1}}.youth-approvals-workspace{gap:1rem;display:grid}.youth-request-panel{background:#fff;border:1px solid #adbbb5;border-radius:.75rem;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:1.25rem;padding:1.15rem;display:grid}.youth-request-panel h3{font-family:var(--font-heading);margin:.15rem 0 .45rem;font-size:1rem}.youth-request-panel>div>p:last-child{color:#5f7068;margin:0;font-size:.62rem;line-height:1.5}.youth-request-panel>form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.youth-request-panel label{color:#42574e;gap:.28rem;font-size:.61rem;font-weight:750;display:grid}.youth-request-panel input,.youth-request-panel select{background:#fff;border:1px solid #9eafa8;border-radius:.42rem;width:100%;padding:.62rem}.youth-request-panel .youth-request-wide{grid-column:1/-1}.youth-request-panel form>button{color:#fff;background:var(--portal-accent-dark);cursor:pointer;border:0;border-radius:.45rem;grid-column:1/-1;justify-content:center;align-items:center;gap:.4rem;padding:.68rem;font-size:.64rem;font-weight:800;display:inline-flex}.youth-request-panel>.admin-action-message,.youth-request-panel>.admin-invitation-link{grid-column:1/-1}.youth-request-list{background:#fff;border:1px solid #adbbb5;border-radius:.75rem;padding:1.1rem}.youth-request-list>article{border-top:1px solid #e0e6e2;grid-template-columns:auto minmax(0,1fr) auto minmax(180px,auto);align-items:center;gap:.75rem;padding:.95rem .2rem;display:grid}.youth-request-list>article>span:first-child{color:#477062}.youth-request-list strong,.youth-request-list p,.youth-request-list small{display:block}.youth-request-list strong{font-size:.72rem}.youth-request-list p{color:#53675e;margin:.2rem 0;font-size:.61rem}.youth-request-list small{color:#74817b;font-size:.54rem}.youth-request-list em{color:#6a5a2c;text-transform:capitalize;background:#f1e7c3;border-radius:99px;padding:.32rem .48rem;font-size:.53rem;font-style:normal;font-weight:850}.youth-request-list em[data-status=approved]{color:#286147;background:#dceee2}.youth-request-list em[data-status=declined],.youth-request-list em[data-status=withdrawn]{color:#803737;background:#f3dddd}.youth-invitation-control{gap:.35rem;display:grid}.youth-invitation-control form button{color:#fff;background:var(--portal-accent-dark);cursor:pointer;border:0;border-radius:.4rem;padding:.55rem .65rem;font-size:.57rem;font-weight:800}.youth-invitation-control>small{color:#5e7068;max-width:260px;font-size:.54rem}.youth-invitation-control .admin-invitation-link{max-width:360px}.youth-invitation-prepared{align-items:center;gap:.3rem;font-weight:750;color:#2d634a!important;font-size:.57rem!important;display:inline-flex!important}.youth-offboard-control{min-width:220px}.youth-offboard-control>summary{color:#803737;cursor:pointer;font-size:.58rem;font-weight:800}.youth-offboard-control form{background:#fff8f6;border:1px solid #ead6d1;border-radius:.5rem;gap:.6rem;margin-top:.6rem;padding:.7rem;display:grid}.youth-offboard-control label{color:#584943;gap:.28rem;font-size:.58rem;font-weight:700;display:grid}.youth-offboard-control select{background:#fff;border:1px solid #b9aaa5;border-radius:.4rem;width:100%;padding:.5rem;font-size:.6rem}.youth-offboard-control .admin-checkbox{align-items:flex-start;display:flex}.youth-offboard-control button{cursor:pointer;border:0;border-radius:.4rem;padding:.55rem;font-size:.56rem;font-weight:800}.youth-offboard-control button:disabled{cursor:not-allowed;opacity:.55}.guardian-approval-card>svg{color:#315f4d}.guardian-decision-form{gap:1rem;margin-top:1.2rem;display:grid}.guardian-decision-form>p{color:#5a6b63;margin:0;font-size:.78rem;line-height:1.6}.guardian-decision-form>div{justify-content:flex-end;gap:.65rem;display:flex}.guardian-decision-form button{color:#3b5047;background:#fff;border:1px solid #a9b5af;border-radius:.45rem;padding:.7rem .85rem;font-weight:750}.guardian-decision-form button.approve{border-color:var(--portal-accent-dark);color:#fff;background:var(--portal-accent-dark)}.guardian-decision-result{background:#eaf3ed;border:1px solid #a7c2b3;border-radius:.55rem;margin-top:1.2rem;padding:1rem;font-weight:750;color:#285b43!important}@media (max-width:800px){.youth-request-panel{grid-template-columns:1fr}.youth-request-list>article{grid-template-columns:auto 1fr auto}.youth-invitation-control,.youth-invitation-prepared{grid-column:2/-1}}@media (max-width:560px){.youth-request-panel>form{grid-template-columns:1fr}.youth-request-panel .youth-request-wide,.youth-request-panel form>button{grid-column:1}.youth-request-list>article{grid-template-columns:auto 1fr}.youth-request-list em{grid-column:2;justify-self:start}.guardian-decision-form>div{flex-direction:column-reverse;align-items:stretch}}@media (max-width:1080px){.workspace-shell{grid-template-columns:82px minmax(0,1fr)}.workspace-sidebar{padding-inline:.7rem}.workspace-wordmark{justify-content:center;padding-inline:0}.workspace-wordmark>div,.workspace-sidebar nav p,.workspace-sidebar nav a span,.workspace-profile>div,.profile-chevron,.workspace-profile form{display:none}.workspace-sidebar nav a,.sidebar-workspace-menu>summary{justify-content:center;padding:.75rem}.sidebar-workspace-menu>summary span,.sidebar-workspace-chevron{display:none}.sidebar-workspace-submenu{z-index:40;border:1px solid var(--portal-border);background:#fff;border-radius:.7rem;width:220px;max-height:min(70vh,520px);margin:0;padding:.45rem;position:absolute;top:0;left:calc(100% + .7rem);overflow-y:auto;box-shadow:0 16px 38px #13302b29}.workspace-sidebar nav .sidebar-workspace-submenu a{justify-content:flex-start}.workspace-sidebar nav .sidebar-workspace-submenu a span{display:block}.workspace-profile{justify-content:center;padding:.6rem;display:flex}.workspace-sidebar nav a{position:relative}.workspace-sidebar nav a .workspace-nav-badge{min-width:1.15rem;height:1.15rem;margin:0;padding:0 .25rem;font-size:.56rem;display:grid;position:absolute;top:.15rem;right:.15rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.workspace-grid{grid-template-columns:1fr}}@media (max-width:680px){.workspace-shell{display:block}.workspace-main,.workspace-content,.workspace-content>*{min-width:0;max-width:100%}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--portal-border);width:100%;height:auto;padding:.75rem max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));position:static;overflow:visible}.workspace-wordmark{justify-content:flex-start;padding:0 0 .75rem}.workspace-wordmark>div{display:grid}.workspace-sidebar nav{scrollbar-width:none;gap:.2rem;width:100%;min-width:0;max-width:100%;padding-bottom:.65rem;display:flex;overflow-x:auto}.workspace-sidebar nav::-webkit-scrollbar{display:none}.workspace-sidebar nav p,.workspace-sidebar nav a span{display:none}.workspace-sidebar nav a{flex:none;padding:.65rem .8rem}.sidebar-workspace-menu{flex:none}.sidebar-workspace-menu>summary{padding:.65rem .8rem}.sidebar-workspace-submenu{top:7.2rem;left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));width:auto;max-height:min(60vh,440px);position:fixed}.workspace-profile{background:0 0;border:0;width:auto;margin:0;padding:0;position:absolute;top:.65rem;right:1rem}.workspace-topbar{min-height:76px;padding:1rem max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left))}.workspace-search{justify-content:center;width:2.45rem;min-width:0;padding:0}.workspace-search span,.workspace-search kbd{display:none}.workspace-content{width:calc(100% - 1rem);margin-top:.75rem}.dashboard-welcome{flex-direction:column;align-items:flex-start;min-height:0}.primary-workspace-button{width:100%}}@media (max-width:600px){.calling-form{top:max(.5rem, env(safe-area-inset-top));bottom:max(.5rem, env(safe-area-inset-bottom));border-radius:.8rem;grid-template-columns:minmax(0,1fr);width:calc(100vw - 1rem);max-height:none;padding:.85rem;left:.5rem;transform:none}.calling-form>label,.calling-form>fieldset,.calling-form>p,.calling-form>div,.calling-form>header{grid-column:1}}@media (max-width:900px),(hover:none) and (pointer:coarse){.workspace-shell input:not([type=checkbox]):not([type=radio]),.workspace-shell select,.workspace-shell textarea,.portal-shell input:not([type=checkbox]):not([type=radio]),.portal-shell select,.portal-shell textarea{max-width:100%;font-size:16px}}@media (max-width:480px){.portal-brand{min-height:5.25rem;padding:.9rem 1.25rem}.portal-brand .wordmark-mark{width:2.5rem;height:2.5rem}.portal-brand h1{font-size:1.05rem}.portal-brand h1 span{display:block}.portal-signin-wrap{min-height:calc(100svh - 5.25rem);padding:1.25rem 1rem}.portal-signin{box-shadow:none;border:0;padding:1.5rem}.metric-grid{grid-template-columns:1fr}.metric-grid article{min-height:96px}.workspace-topbar .workspace-kicker{display:none}.workspace-panel{min-height:410px;padding:1rem}}.calendar-workspace,.programs-workspace,.program-editor-workspace{max-width:1240px}.calendar-intro,.programs-intro{align-items:flex-start}.calendar-create-actions{gap:.65rem;margin-left:auto;display:flex;position:relative}.calendar-create-actions details{position:relative}.calendar-create-actions summary{cursor:pointer;color:#1e5547;background:#fff;border:1px solid #8fa89e;border-radius:.65rem;align-items:center;gap:.45rem;padding:.7rem .9rem;font-size:.66rem;font-weight:800;list-style:none;display:flex}.calendar-create-actions details[open] summary{background:var(--portal-accent-dark);color:#fff}.calendar-color-control{position:relative}.calendar-color-form{z-index:9;background:#f7faf8;border:1px solid #78998d;border-radius:.8rem;gap:.65rem;width:min(430px,85vw);max-height:min(620px,75vh);padding:1rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;overflow:auto;box-shadow:0 18px 50px #19362d33}.calendar-color-form header{border-bottom:1px solid #d6e0dc;gap:.2rem;padding-bottom:.4rem;display:grid}.calendar-color-form header strong{color:#1f4539;font-size:.72rem}.calendar-color-form header small{color:#667a72;font-size:.58rem}.calendar-color-form label{color:#31473f;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:.8rem;font-size:.61rem;font-weight:750;display:grid}.calendar-color-form select{color:#172d27;width:100%;font:inherit;background:#fff;border:1px solid #a9bbb4;border-radius:.5rem;padding:.55rem}.calendar-create-form{z-index:8;background:#f7faf8;border:1px solid #78998d;border-radius:.8rem;grid-template-columns:repeat(2,minmax(170px,1fr));gap:.8rem;width:min(580px,85vw);padding:1rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 18px 50px #19362d33}.calendar-create-form label{color:#31473f;gap:.35rem;font-size:.62rem;font-weight:750;display:grid}.calendar-create-form input,.calendar-create-form select,.calendar-create-form textarea{color:#172d27;width:100%;font:inherit;background:#fff;border:1px solid #a9bbb4;border-radius:.55rem;padding:.7rem}.calendar-create-form .calendar-wide-field,.calendar-create-form .agenda-form-actions{grid-column:1/-1}.calendar-viewbar{background:#eef3f1;border:1px solid #ccd8d3;border-radius:.8rem;justify-content:space-between;align-items:center;margin-top:1.15rem;padding:.35rem;display:flex}.calendar-viewbar nav{gap:.25rem;display:flex}.calendar-viewbar nav a,.month-navigation a{color:#496057;border-radius:.55rem;align-items:center;gap:.35rem;padding:.58rem .8rem;font-size:.65rem;font-weight:800;text-decoration:none;display:flex}.calendar-viewbar nav a.active{color:#175344;background:#fff;box-shadow:0 1px 4px #19362d1f}.calendar-group-filter{margin:0 auto;position:relative}.calendar-group-filter>summary{cursor:pointer;color:#25453a;background:#fff;border:1px solid #a9bbb4;border-radius:.48rem;min-width:210px;padding:.4rem .65rem;list-style:none;display:grid}.calendar-group-filter>summary::-webkit-details-marker{display:none}.calendar-group-filter>summary span{color:#667a72;font-size:.5rem;font-weight:780}.calendar-group-filter>summary strong{margin-top:.15rem;font-size:.61rem}.calendar-group-filter[open]>summary{border-color:var(--portal-accent);box-shadow:0 0 0 2px #007ea724}.calendar-group-filter>form{z-index:15;background:#fff;border:1px solid #91a79f;border-radius:.7rem;width:min(360px,85vw);padding:.9rem;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 16px 42px #1c322b2e}.calendar-group-filter fieldset{border:0;gap:.3rem;max-height:270px;margin:0;padding:0;display:grid;overflow:auto}.calendar-group-filter legend{color:#526a61;margin-bottom:.5rem;font-size:.57rem;font-weight:800}.calendar-group-filter label{color:#29443b;border-radius:.4rem;align-items:center;gap:.5rem;padding:.42rem .5rem;font-size:.64rem;font-weight:700;display:flex}.calendar-group-filter label:hover{background:#eef4f1}.calendar-group-filter label input{accent-color:var(--portal-accent)}.calendar-group-filter form>div{border-top:1px solid #dce5e1;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.calendar-group-filter form>div a{color:#3f665a;font-size:.59rem;font-weight:750;text-decoration:none}.calendar-group-filter button{border:1px solid var(--portal-accent-dark);background:var(--portal-accent);color:#fff;cursor:pointer;font:800 .57rem/1 var(--portal-font);border-radius:.48rem;padding:.52rem .65rem}.month-navigation{align-items:center;gap:.5rem;display:flex}.month-navigation strong{color:#233a32;text-align:center;min-width:140px;font-size:.72rem}.calendar-meeting-list>.calendar-event-row{border-top:1px solid #dce5e1;border-left:4px solid var(--calendar-color,#397b69);background:linear-gradient(90deg, var(--calendar-color-soft,#edf5f2), white 24%);grid-template-columns:minmax(150px,.75fr) minmax(240px,1.5fr) auto auto;align-items:center;gap:1rem;padding:1rem .6rem;display:grid}.calendar-event-editor{border-top:1px solid #dce5e1}.calendar-event-editor>summary{cursor:pointer;border-left:4px solid var(--calendar-color,#397b69);background:linear-gradient(90deg, var(--calendar-color-soft,#edf5f2), white 24%);grid-template-columns:minmax(150px,.75fr) minmax(240px,1.5fr) auto auto;align-items:center;gap:1rem;padding:1rem .6rem;list-style:none;display:grid}.calendar-event-editor>summary::-webkit-details-marker{display:none}.calendar-event-editor[open]>summary{background:#f2f7f5}.calendar-event-editor .calendar-create-form{width:100%;box-shadow:none;margin:0 0 .5rem;position:static}.calendar-remove-event{justify-content:flex-end;align-items:center;gap:.75rem;padding:0 .5rem .8rem;font-size:.65rem;display:flex}.calendar-remove-event label{align-items:center;gap:.3rem;display:flex}.calendar-remove-event button{color:#8a302b;cursor:pointer;background:0 0;border:0;font-weight:750}.calendar-meeting-list span small svg{vertical-align:-2px;display:inline}.calendar-meeting-list em[data-status=open]{color:#276551;background:#e7f1ed}.calendar-meeting-list em[data-status=event]{color:#405a85;background:#e8edf7}.calendar-meeting-list em[data-status=activity]{color:#7d5a16;background:#fff0cf}.calendar-meeting-list>a{border-left:4px solid var(--calendar-color,#397b69);background:linear-gradient(90deg, var(--calendar-color-soft,#edf5f2), white 24%);padding-inline:.6rem}.calendar-entry-summary{min-width:0}.calendar-participants{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.5rem;display:flex!important}.calendar-participants>svg{color:#6e8079}.calendar-participants>span{background:var(--calendar-color,#397b69);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.49rem;font-weight:850;display:grid;box-shadow:0 1px 3px #1c322b33}.calendar-month-surface{background:#fff;border:1px solid #aebeb8;border-radius:.8rem;margin-top:1rem;overflow:hidden;box-shadow:0 10px 30px #1f393014}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:#fff;background:#294b40}.calendar-weekdays span{text-align:center;padding:.65rem;font-size:.61rem;font-weight:800}.calendar-month-grid>div{border-top:1px solid #d9e1de;border-right:1px solid #d9e1de;min-height:126px;padding:.55rem}.calendar-month-grid>div:nth-child(7n){border-right:0}.calendar-month-grid>div.outside-month{background:#f1f4f3}.calendar-month-grid>div.today{background:#f1f8f5;box-shadow:inset 0 0 0 2px #438070}.calendar-month-grid>div>strong{color:#33473f;margin-bottom:.4rem;font-size:.65rem;display:block}.calendar-month-grid a,.calendar-month-grid article{border-left:3px solid var(--calendar-color,#397b69);background:var(--calendar-color-soft,#edf5f2);color:#193c32;border-radius:.25rem;margin-top:.3rem;padding:.35rem .4rem;font-size:.58rem;font-weight:750;line-height:1.35;text-decoration:none;display:block}.calendar-month-grid a span,.calendar-month-grid article span{font-size:.52rem;font-weight:600;display:block}.calendar-month-grid a small,.calendar-month-grid article small{color:#64756f;font-size:.5rem;font-weight:500;display:block}.calendar-meeting-list>div>a,.calendar-entry-button{border:0;border-top:1px solid #dce5e1;border-left:4px solid var(--calendar-color,#397b69);background:linear-gradient(90deg, var(--calendar-color-soft,#edf5f2), white 24%);width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;font:inherit;grid-template-columns:minmax(150px,.75fr) minmax(240px,1.5fr) auto auto;align-items:center;gap:1rem;padding:1rem .6rem;font-size:.92rem;text-decoration:none;display:grid}:is(.calendar-entry-button:hover,.calendar-entry-button:focus-visible){background:var(--calendar-color-soft,#edf5f2)}.calendar-day-button{border:0;border-left:3px solid var(--calendar-color,#397b69);background:var(--calendar-color-soft,#edf5f2);color:#193c32;text-align:left;cursor:pointer;border-radius:.25rem;width:100%;margin-top:.3rem;padding:.35rem .4rem;font-size:.58rem;font-weight:750;line-height:1.35;display:block}:is(.calendar-day-button:hover,.calendar-day-button:focus-visible){outline:2px solid var(--calendar-color,#397b69)}.calendar-day-button span,.calendar-day-button small{display:block}.calendar-day-button span{font-size:.52rem;font-weight:600}.calendar-day-button small{color:#64756f;font-size:.5rem;font-weight:500}.calendar-detail-dialog{color:#263d35;gap:.9rem;display:grid}.calendar-detail-kind{color:#24684d;background:#e6f2ed;border-radius:999px;width:fit-content;margin:0;padding:.35rem .7rem;font-weight:750}.calendar-detail-dialog>p:not(.calendar-detail-kind){grid-template-columns:7rem 1fr;gap:.75rem;margin:0;display:grid}.calendar-detail-description{border-top:1px solid #dce5e1;padding-top:.9rem}.calendar-detail-description p{white-space:pre-wrap;margin:.4rem 0 0}.calendar-detail-edit{border-top:1px solid #dce5e1;padding-top:.8rem}.calendar-detail-edit>summary{color:#006e92;cursor:pointer;font-weight:750}.calendar-detail-edit .calendar-create-form{width:100%;box-shadow:none;margin:.7rem 0 0;position:static}.calendar-detail-cancel{border-top:1px solid #dce5e1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.8rem;display:flex}.calendar-detail-cancel label{align-items:center;gap:.35rem;display:flex}.calendar-detail-cancel button{color:#a23930;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}@media (max-width:700px){.calendar-entry-button,.calendar-meeting-list>div>a{grid-template-columns:1fr auto}.calendar-entry-button>span:nth-child(2),.calendar-meeting-list>div>a>span:nth-child(2){grid-area:2/1/auto/-1}.calendar-detail-dialog>p:not(.calendar-detail-kind){grid-template-columns:1fr;gap:.2rem}}.program-create-form{align-items:end;gap:.7rem;margin-left:auto;display:flex}.program-create-form label{color:#40564e;gap:.3rem;font-size:.6rem;font-weight:750;display:grid}.program-create-form input{background:#fff;border:1px solid #a4b6af;border-radius:.55rem;padding:.65rem}.program-separation-note{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.program-separation-note>div{color:#285d4e;background:#fff;border:1px solid #b6c6c0;border-radius:.75rem;gap:.75rem;padding:.9rem;display:flex}.program-separation-note strong,.program-separation-note small{display:block}.program-separation-note strong{font-size:.69rem}.program-separation-note small{color:#5b6e67;margin-top:.25rem;font-size:.59rem;line-height:1.45}.program-list{margin-top:.75rem;display:grid}.program-list>a{color:#253c34;border-top:1px solid #dce5e1;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem .4rem;text-decoration:none;display:grid}.program-list strong,.program-list small{display:block}.program-list strong{font-size:.72rem}.program-list small{color:#687971;margin-top:.25rem;font-size:.59rem}.program-list em,.program-editor-header>span{color:#53645d;text-transform:capitalize;background:#edf1ef;border-radius:99px;padding:.38rem .6rem;font-size:.57rem;font-style:normal;font-weight:800}.program-list em[data-status=published],.program-editor-header>span[data-status=published]{color:#1f684f;background:#dff0e9}.program-editor-header{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.program-editor-header>a{margin-right:auto}.weekly-program-editor{gap:1.2rem;margin-top:1rem;display:grid}.program-document{background:#fff;border:1px solid #9bada6;border-radius:.85rem;overflow:hidden;box-shadow:0 12px 32px #243e3514}.program-document>header{color:#285b4d;background:#edf4f1;border-bottom:1px solid #bac9c3;justify-content:space-between;align-items:flex-start;padding:1.15rem 1.25rem;display:flex}.private-document>header{color:#334a42;background:#e6ecea}.program-document h2{color:#172f28;font-family:var(--font-heading);margin:.15rem 0 0;font-size:1.05rem}.program-document header p:last-child{color:#62736c;margin:.25rem 0 0;font-size:.62rem}.program-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.program-field-grid.conducting-editor-fields,.program-field-grid.program-editor-fields{grid-template-columns:1fr}.program-field-help{color:var(--portal-muted);margin:-.35rem 0 .25rem;font-size:.78rem;line-height:1.5}.program-speaker-lines{border:1px solid var(--portal-border);background:#fff;border-radius:.8rem;overflow:visible}.program-speaker-lines>header{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:1rem;min-height:66px;padding:.85rem 1rem;display:flex;position:relative}.program-speaker-lines>header>div{gap:.15rem;display:grid}.program-speaker-lines>header>div>span{color:var(--portal-text);font-size:.9rem;font-weight:750}.program-speaker-lines>header>div>small{color:var(--portal-muted);font-size:.72rem;font-weight:500;line-height:1.45}.program-speaker-lines details>summary{min-height:38px;color:var(--portal-accent-dark);cursor:pointer;background:#fff;border:1px solid #9fb6be;border-radius:.55rem;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.75rem;font-weight:800;list-style:none;display:inline-flex}.program-speaker-lines details>summary::-webkit-details-marker{display:none}.program-speaker-add{z-index:80;background:#f8faf9;border:1px solid #8fa8a0;border-radius:.8rem;gap:.75rem;width:min(560px,100vw - 3rem);max-height:min(72vh,720px);padding:1rem;display:grid;position:absolute;top:calc(100% + .4rem);right:1rem;overflow-y:auto;box-shadow:0 18px 45px #1631282e}.program-speaker-add>label{color:#344f45;gap:.3rem;font-size:.74rem;font-weight:750;display:grid}.program-speaker-add input,.program-speaker-add select{width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #9eb1aa;border-radius:.5rem;padding:.65rem}.program-speaker-list{display:grid}.program-speaker-list article{border-top:1px solid #e5ece9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:62px;padding:.75rem 1rem;display:grid}.program-speaker-list article:first-child{border-top:0}.program-speaker-list article>span{background:var(--portal-accent-soft);width:1.8rem;height:1.8rem;color:var(--portal-accent-dark);border-radius:999px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.program-speaker-list article a,.program-speaker-list article strong{color:var(--portal-text);font-size:.88rem;font-weight:750;text-decoration:none}.program-speaker-list article a:hover{text-decoration:underline}.program-speaker-list article small{color:var(--portal-muted);margin-top:.18rem;font-size:.72rem;display:block}.program-speaker-list article button{color:#a14741;cursor:pointer;background:#fff;border:1px solid #d8b8b5;border-radius:.5rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.program-speaker-empty{min-height:58px;color:var(--portal-muted);align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:.78rem;display:flex}.conducting-line-item{border-bottom:1px solid #dce5e1;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:1rem;padding:.75rem 0;display:grid}.conducting-line-item span{color:var(--portal-muted);font-weight:750}.program-field-grid>.rich-editor-field,.program-field-grid>.program-wide-field{grid-column:1/-1}.program-field-grid>label{color:#344b43;gap:.35rem;font-size:.62rem;font-weight:750;display:grid}.program-field-grid input{color:#172f28;font:inherit;background:#fbfcfb;border:1px solid #9fb2ab;border-radius:.55rem;padding:.75rem}.program-savebar{background:#e8f0ed;border:1px solid #78968b;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 10px 25px #1f393024}.program-savebar p{color:#4f625b;margin:0;font-size:.61rem}.program-coordination-link{color:#285b4d;margin-top:.55rem;font-size:.65rem;font-weight:800;display:inline-block}.worship-coordination-workspace{gap:1rem;display:grid}.sacrament-planning-details{border:1px solid var(--portal-border);background:#fff;border-radius:1rem;min-width:0}.sacrament-planning-details>summary{color:var(--portal-accent-dark);cursor:pointer;padding:1.1rem 1.25rem;font-size:.9rem;font-weight:800}.sacrament-planning-details[open]>summary{border-bottom:1px solid var(--portal-border)}.sacrament-planning-details>.worship-coordination-grid{padding:1rem}.worship-coordination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.worship-coordination-grid>section{background:#fff;border:1px solid #aebeb8;border-radius:.75rem;min-width:0;padding:1.1rem}.worship-coordination-grid>section>header{border-bottom:1px solid #dce4e0;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.8rem;display:flex;position:relative}.worship-coordination-grid h3{font-family:var(--font-heading);margin:.15rem 0 0;font-size:1rem}.worship-coordination-grid details>summary{color:#285b4d;cursor:pointer;border:1px solid #9eb2aa;border-radius:.45rem;align-items:center;gap:.3rem;padding:.5rem .65rem;font-size:.62rem;font-weight:800;list-style:none;display:inline-flex}.worship-coordination-grid details[open]>form{z-index:5;background:#f7faf8;border:1px solid #829b91;border-radius:.65rem;gap:.65rem;width:min(360px,100vw - 3rem);padding:1rem;display:grid;position:absolute;top:2.6rem;right:0;box-shadow:0 16px 40px #1b31292e}.worship-coordination-grid form label{color:#41574e;gap:.25rem;font-size:.61rem;font-weight:750;display:grid}.worship-coordination-grid form input,.worship-coordination-grid form select{background:#fff;border:1px solid #9eb1aa;border-radius:.4rem;width:100%;padding:.6rem .65rem}.worship-coordination-grid form button{color:#fff;background:var(--portal-accent-dark);cursor:pointer;border:0;border-radius:.4rem;padding:.65rem;font-size:.63rem;font-weight:800}.coordination-list{max-height:340px;display:grid;overflow:auto}.coordination-list>article,.coordination-list>a{color:#294238;border-bottom:1px solid #e3e8e5;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.8rem .2rem;text-decoration:none;display:grid}.coordination-list svg{color:#537669;margin-top:.1rem}.coordination-list strong,.coordination-list small{overflow-wrap:anywhere;display:block}.coordination-list small{color:#687970;text-transform:capitalize;margin-top:.2rem;font-size:.57rem;line-height:1.45}.sacrament-coordination-intro{align-items:center}.conducting-rotation-panel,.sacrament-week-board{background:#fff;border:1px solid #c8d5d0;border-radius:1rem;box-shadow:0 10px 26px #233d340d}.conducting-rotation-panel{display:block;overflow:hidden}.conducting-rotation-panel>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:64px;padding:.9rem 1.2rem;list-style:none;display:flex}.conducting-rotation-panel>summary::-webkit-details-marker{display:none}.conducting-rotation-panel>summary:before{content:"›";color:var(--portal-accent-dark);font-size:1.5rem;line-height:1}.conducting-rotation-panel[open]>summary:before{transform:rotate(90deg)}.conducting-rotation-panel>summary:focus-visible{outline:3px solid var(--portal-accent-dark);outline-offset:-4px}.conducting-rotation-label{color:var(--portal-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:800}.conducting-rotation-panel>summary>strong{color:var(--portal-text);font-size:1rem}.conducting-rotation-summary{color:var(--portal-muted);font-size:.88rem}.conducting-rotation-toggle{color:var(--portal-accent-dark);white-space:nowrap;margin-left:auto;font-size:.88rem;font-weight:800}.conducting-rotation-toggle .when-open,.conducting-rotation-panel[open] .conducting-rotation-toggle .when-closed{display:none}.conducting-rotation-panel[open] .conducting-rotation-toggle .when-open{display:inline}.conducting-rotation-body{border-top:1px solid var(--portal-border);grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.35rem;display:grid}.conducting-rotation-panel h3,.sacrament-week-board h3{font-family:var(--font-heading);margin:.2rem 0 .35rem;font-size:1.35rem}.conducting-rotation-panel p:last-child,.sacrament-week-board>header p:last-child{color:#667971;margin:0;font-size:.82rem;line-height:1.55}.conducting-rotation-panel form{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) auto;align-items:end;gap:.75rem;display:grid}.conducting-rotation-panel label{color:#395249;gap:.35rem;font-size:.76rem;font-weight:750;display:grid}.conducting-rotation-panel input,.conducting-rotation-panel select{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #a8bbb4;border-radius:.6rem;padding:.7rem .75rem}.conducting-rotation-panel button{white-space:nowrap;min-height:46px}.conducting-rotation-heading{gap:1rem;display:grid}.conducting-rotation-heading label{max-width:260px}.conducting-schedule-content{gap:.9rem;min-width:0;display:grid}.conducting-schedule-summary{color:var(--portal-muted);flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;font-size:.88rem;display:flex}.conducting-schedule-summary strong{color:var(--portal-text)}.conducting-schedule-list,.conducting-change-preview ul{margin:0;padding:0;list-style:none}.conducting-schedule-list{border:1px solid var(--portal-border);border-radius:.7rem;display:grid;overflow:hidden}.conducting-schedule-list li{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:43px;padding:.5rem .8rem;font-size:.88rem;display:grid}.conducting-schedule-list li+li{border-top:1px solid var(--portal-border)}.conducting-schedule-list li strong{color:var(--portal-text)}.conducting-schedule-list li span{overflow-wrap:anywhere;min-width:0}.conducting-schedule-list li small{color:var(--portal-muted);font-size:.8rem}.conducting-schedule-status{color:var(--portal-muted);margin:0;font-size:.88rem}.conducting-rotation-panel .conducting-fill-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.conducting-fill-form label{flex:220px}.conducting-reassign{border-top:1px solid var(--portal-border);padding-top:.8rem}.conducting-reassign>summary{width:fit-content;color:var(--portal-accent-dark);cursor:pointer;font-size:.88rem;font-weight:800}.conducting-rotation-panel .conducting-reassign form{grid-template-columns:1fr;justify-items:start;margin-top:1rem;display:grid}.conducting-reassign form>label{width:min(100%,360px)}.conducting-change-preview{border:1px solid var(--portal-border);border-radius:.7rem;width:100%;padding:.85rem;font-size:.88rem}.conducting-change-preview>strong{margin-bottom:.4rem;display:block}.conducting-change-preview li{grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;padding:.35rem 0;display:grid}.conducting-change-preview li span:last-child{overflow-wrap:anywhere}.conducting-reassign button:disabled{opacity:.5;cursor:not-allowed}.sacrament-week-board{overflow:hidden}.sacrament-week-board>header{border-bottom:1px solid #dbe4e0;justify-content:space-between;align-items:start;gap:1.25rem;padding:1.3rem 1.4rem;display:flex}.sacrament-week-board>header>span{color:#496158;white-space:nowrap;background:#edf3f0;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:800}.sacrament-month-list{background:#f8faf9;gap:1.4rem;padding:1.2rem;display:grid}.sacrament-month-group{gap:.65rem;display:grid}.sacrament-month-group>h4{color:#36544a;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:850}.sacrament-week-list{gap:.75rem;display:grid}.sacrament-week-list>article{background:#fff;border:1px solid #c8d4cf;border-radius:.8rem;grid-template-columns:minmax(230px,.72fr) minmax(0,1.25fr) auto;align-items:stretch;display:grid;overflow:hidden}.sacrament-week-list>article>header{border-right:1px solid #e1e7e4;justify-content:space-between;gap:.75rem;padding:1rem 1.05rem;display:flex}.sacrament-week-list>article>header strong,.sacrament-week-list>article>header small{display:block}.sacrament-week-list>article>header strong{color:#17352b;font-size:.9rem}.sacrament-week-list>article>header small{color:#667870;margin-top:.25rem;font-size:.72rem}.sacrament-week-list>article>header em{color:#9b3d32;white-space:nowrap;background:#f6e9e5;border-radius:999px;align-self:start;padding:.35rem .55rem;font-size:.66rem;font-style:normal;font-weight:850}.sacrament-week-list>article>header em[data-ready=true]{color:#1f684f;background:#dff0e9}.sacrament-week-list dl{align-content:center;margin:0;padding:.35rem 1.05rem;display:grid}.sacrament-week-list dl>div{border-bottom:1px solid #edf1ef;grid-template-columns:92px 1fr;gap:.75rem;padding:.45rem 0;display:grid}.sacrament-week-list dl>div:last-child{border-bottom:0}.sacrament-week-list dt{color:#687a72;text-transform:uppercase;letter-spacing:.04em;font-size:.69rem;font-weight:800}.sacrament-week-list dd{color:#263f36;margin:0;font-size:.78rem}.sacrament-week-list footer{border-left:1px solid #e1e7e4;flex-direction:column;justify-content:center;gap:.45rem;padding:.8rem 1rem;display:flex}.sacrament-week-list footer a{color:#176281;white-space:nowrap;border:1px solid #a9bbb4;border-radius:.5rem;align-items:center;gap:.3rem;padding:.48rem .65rem;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.past-program-drafts{border-top:1px solid var(--portal-border);background:#fbfcfc}.past-program-drafts>summary{min-height:52px;color:var(--portal-muted);cursor:pointer;align-items:center;gap:.55rem;padding:.8rem 1.35rem;font-size:.8rem;font-weight:800;list-style:none;display:flex}.past-program-drafts>summary::-webkit-details-marker{display:none}.past-program-drafts>summary:before{content:"›";font-size:1.1rem}.past-program-drafts[open]>summary:before{content:"⌄"}.past-program-drafts>summary span{background:#e9eeee;border-radius:999px;place-items:center;min-width:1.55rem;height:1.55rem;font-size:.7rem;display:grid}.past-program-drafts>div{border-top:1px solid var(--portal-border);display:grid}.past-program-drafts article{border-bottom:1px solid #e7edeb;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.75rem 1.35rem;display:flex}.past-program-drafts article:last-child{border-bottom:0}.past-program-drafts article strong,.past-program-drafts article small{display:block}.past-program-drafts article strong{font-size:.84rem}.past-program-drafts article small{color:var(--portal-muted);margin-top:.18rem;font-size:.72rem}.past-program-drafts article>div:last-child{align-items:center;gap:.45rem;display:flex}.past-program-drafts article a,.past-program-drafts article button{min-height:36px;color:var(--portal-accent-dark);cursor:pointer;background:#fff;border:1px solid #a9bbb4;border-radius:.5rem;align-items:center;gap:.35rem;padding:.45rem .62rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.past-program-drafts article button{color:#a14741}.worship-coordination-grid>section{border-color:#c8d5d0;border-radius:1rem;padding:1.25rem;box-shadow:0 8px 22px #233d340a}.worship-coordination-grid h3{font-size:1.2rem}.worship-coordination-grid details>summary{font-size:.75rem}.worship-coordination-grid details[open]>form{z-index:30;gap:.8rem;width:min(560px,100vw - 3rem);max-height:min(72vh,720px);padding:1.1rem;overflow:auto}.worship-coordination-grid form label{font-size:.74rem}.worship-coordination-grid form input,.worship-coordination-grid form select{min-height:43px;font-size:.82rem}.worship-coordination-grid form>button{min-height:43px;font-size:.76rem}.worship-coordination-grid .calling-person-picker{grid-column:1/-1;padding:.85rem}.worship-coordination-grid .calling-person-picker legend{font-size:.73rem}.worship-coordination-grid .calling-person-modes button,.worship-coordination-grid .calling-person-selected button,.worship-coordination-grid .calling-person-results button{color:#254a3e;background:#fff;min-height:auto;font-size:.72rem}.worship-coordination-grid .calling-person-modes button.active{color:#fff;background:var(--portal-accent-dark)}.worship-coordination-grid .calling-person-picker>p,.worship-coordination-grid .calling-person-results p{font-size:.68rem}.coordination-list strong{font-size:.82rem}.coordination-list strong a{color:#176281}.coordination-list small{font-size:.7rem}.participation-history{margin-top:1rem}.participation-history article>em{align-items:center;gap:.25rem;display:inline-flex}.conducting-form-divider{border-bottom:1px solid #cbd7d2;justify-content:space-between;align-items:baseline;gap:1rem;margin:.3rem 0 -.15rem;padding:.3rem 0 .65rem;display:flex}.conducting-form-divider>span{color:#23493d;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:850}.conducting-form-divider>small{color:#697a73;font-size:.7rem}.conducting-speaker-panel{background:#fff;border:1px solid #c8d5d0;border-radius:1rem;box-shadow:0 10px 26px #233d340d}.conducting-speaker-panel>header{border-bottom:1px solid #dbe4e0;justify-content:space-between;align-items:start;gap:1rem;padding:1.15rem 1.25rem;display:flex;position:relative}.conducting-speaker-panel h3{margin:.15rem 0 .25rem;font-size:1.15rem}.conducting-speaker-panel header p:last-child{color:var(--portal-muted);margin:0;font-size:.8rem}.conducting-speaker-panel details>summary{color:var(--portal-accent-dark);cursor:pointer;border:1px solid #9fb6be;border-radius:.55rem;align-items:center;gap:.35rem;padding:.6rem .75rem;font-size:.74rem;font-weight:800;list-style:none;display:inline-flex}.conducting-speaker-panel details[open]>form{z-index:40;background:#f8faf9;border:1px solid #8fa8a0;border-radius:.8rem;gap:.8rem;width:min(560px,100vw - 3rem);max-height:min(72vh,720px);padding:1rem;display:grid;position:absolute;top:3.6rem;right:1.25rem;overflow:auto;box-shadow:0 18px 45px #1631282e}.conducting-speaker-panel details form>label{color:#344f45;gap:.3rem;font-size:.74rem;font-weight:750;display:grid}.conducting-speaker-panel details form input,.conducting-speaker-panel details form select{width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #9eb1aa;border-radius:.5rem;padding:.65rem}.conducting-speaker-panel>div{display:grid}.conducting-speaker-panel article{border-top:1px solid #e2e8e5;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1.2rem;display:grid}.conducting-speaker-panel article:first-child{border-top:0}.conducting-speaker-panel article>span{width:2.15rem;height:2.15rem;color:var(--portal-accent);background:var(--portal-accent-soft);border-radius:.6rem;place-items:center;display:grid}.conducting-speaker-panel article strong,.conducting-speaker-panel article small{display:block}.conducting-speaker-panel article small{color:var(--portal-muted);margin-top:.2rem}.conducting-speaker-panel article button{color:#9b4038;cursor:pointer;background:#fff;border:1px solid #d7aaa5;border-radius:.5rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.conducting-business-language{color:#344a41;font-size:.78rem;line-height:1.55}.conducting-business-language p{margin:0 0 .8rem}.conducting-vote-language,.conducting-reverence-note{color:#344a41;margin:.9rem 0 0;font-size:.78rem;line-height:1.55}.conducting-intermediate-hymn{border-top:1px solid #e5e9e6;grid-template-columns:150px 1fr;gap:1rem;margin:1rem 0 0;padding-top:.75rem;display:grid}.conducting-intermediate-hymn span{color:#607068;letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:800}.conducting-sheet-shell{background:#eef1ee;min-height:100vh;padding:1.25rem}.conducting-toolbar{color:#53665d;align-items:center;gap:.75rem;max-width:860px;margin:0 auto 1rem;font-size:.7rem;display:flex}.conducting-toolbar>a{color:var(--portal-accent-dark);align-items:center;gap:.35rem;margin-right:auto;font-weight:750;text-decoration:none;display:inline-flex}.conducting-toolbar>span{align-items:center;gap:.35rem;display:inline-flex}.conducting-sheet-document{color:#172d25;background:#fff;border:1px solid #aebbb5;max-width:860px;margin:0 auto;padding:clamp(1.5rem,5vw,4rem);box-shadow:0 16px 45px #1f342b1f}.conducting-sheet-document>header{text-align:center;border-bottom:2px solid #17392f;padding-bottom:1.5rem}.conducting-sheet-document>header p{color:#456559;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.conducting-sheet-document>header h1{font-family:var(--font-heading);margin:.45rem 0;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:550}.conducting-sheet-document>header time{color:#5d6d66;font-size:.8rem}.conducting-sheet-document>section{border-bottom:1px solid #d9dfdb;padding:1.25rem 0}.conducting-sheet-document h2{font-family:var(--font-heading);margin:0 0 .7rem;font-size:1.08rem}.conducting-sheet-document h3{margin:1rem 0 .45rem;font-size:.75rem}.conducting-leadership,.conducting-order{display:grid;gap:0!important}.conducting-leadership p,.conducting-order p{border-top:1px solid #e5e9e6;grid-template-columns:150px 1fr;gap:1rem;margin:0;padding:.65rem 0;display:grid}.conducting-leadership p:first-child,.conducting-order p:first-child{border-top:0}.conducting-leadership span,.conducting-order span{color:#607068;letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:800}.conducting-leadership strong,.conducting-order strong{font-size:.8rem}.conducting-sheet-document .rich-text-content{color:#344a41;font-size:.8rem;line-height:1.6}.conducting-empty-line{color:#7a8781;margin:0;font-size:.75rem;font-style:italic}.conducting-ordinance{color:#294d3f;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:#edf2ef;margin:1rem 0 0;padding:.9rem;font-size:.72rem;font-weight:850}@media print{.conducting-toolbar{display:none!important}.conducting-sheet-shell{background:#fff;padding:0}.conducting-sheet-document{max-width:none;box-shadow:none;border:0;margin:0;padding:.35in .5in}.conducting-sheet-document>section{break-inside:avoid}}@media (max-width:820px){.calendar-intro,.programs-intro{grid-template-columns:auto 1fr;display:grid}.calendar-create-actions,.program-create-form{grid-column:1/-1;margin-left:0}.calendar-create-form{left:0;right:auto}.calendar-month-surface{overflow-x:auto}.calendar-weekdays,.calendar-month-grid{min-width:760px}.program-separation-note,.program-field-grid{grid-template-columns:1fr}.program-field-grid>.rich-editor-field{grid-column:1}.worship-coordination-grid{grid-template-columns:1fr}.conducting-rotation-body{grid-template-columns:1fr;align-items:stretch}.sacrament-week-list>article{grid-template-columns:1fr}.sacrament-week-list>article>header{border-bottom:1px solid #e1e7e4;border-right:0}.sacrament-week-list footer{border-top:1px solid #e1e7e4;border-left:0;flex-direction:row;justify-content:flex-start}}@media (max-width:560px){.calendar-create-actions{width:100%;display:grid}.calendar-create-actions summary{justify-content:center}.calendar-color-form{width:100%;max-height:none;margin-top:.5rem;position:static}.calendar-color-form label{grid-template-columns:1fr 120px}.calendar-create-form{grid-template-columns:1fr;width:100%;margin-top:.5rem;position:static}.calendar-create-form .calendar-wide-field,.calendar-create-form .agenda-form-actions{grid-column:1}.calendar-viewbar{flex-direction:column;align-items:stretch;gap:.35rem}.calendar-group-filter{margin:0}.calendar-group-filter>summary{min-width:0}.calendar-group-filter>form{width:100%;margin-top:.4rem;position:static;transform:none}.month-navigation{justify-content:space-between}.calendar-meeting-list>.calendar-event-row,.calendar-event-editor>summary{grid-template-columns:1fr auto}.calendar-event-editor>summary>span:nth-child(2){grid-area:2/1/auto/-1}.program-create-form{flex-direction:column;align-items:stretch;width:100%}.program-editor-header{flex-wrap:wrap;align-items:stretch}.program-editor-header>a{width:100%}.program-savebar{flex-direction:column;align-items:stretch;gap:.6rem}.conducting-rotation-panel form{grid-template-columns:1fr}.sacrament-week-board>header{flex-direction:column;align-items:stretch}.sacrament-month-list{padding:.75rem}.sacrament-week-list footer{flex-direction:column}.conducting-form-divider{flex-direction:column;align-items:flex-start;gap:.2rem}.conducting-speaker-panel>header{flex-direction:column;align-items:stretch}.conducting-speaker-panel details[open]>form{width:100%;max-height:none;margin-top:.6rem;position:static}.project-resource-controls{flex-direction:column;align-items:stretch}.project-resource-controls details[open]>form{width:100%;margin-top:.5rem;position:static}}.workspace-picker{align-items:flex-start}.workspace-picker nav{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.workspace-picker nav a{font-size:.75rem}.dashboard-draggable-card{cursor:grab;border-radius:1rem}.dashboard-draggable-card:active{cursor:grabbing}.dashboard-draggable-card[data-dragging=true]{opacity:.48;outline:2px dashed #2d7565}.dashboard-draggable-card>section{height:100%;margin-top:0}.work-table th,.project-list-header,.calling-list-header,.meeting-section-title span,.activity-record-list article>em{font-size:.72rem}.work-table td,.project-record-list>a,.calendar-meeting-list>a,.calendar-event-row{font-size:.8rem}.project-create-form label>span,.activity-create-form label>span,.agenda-item-form label>span,.assignment-form label>span{font-size:.72rem}.project-create-form input,.project-create-form select,.project-create-form textarea,.activity-create-form input,.activity-create-form select,.activity-create-form textarea{font-size:.88rem}.agenda-edit-item>summary{cursor:pointer;list-style:none}.agenda-edit-item>summary::-webkit-details-marker{display:none}.agenda-edit-item>summary:after{content:"+";color:#31695b;font-size:1.1rem;font-weight:800}.agenda-edit-item[open]>summary:after{content:"−"}.agenda-edit-item[open] .edit-agenda-item>summary{display:none}.agenda-edit-item[open] .edit-agenda-item:not([open])>:not(summary){display:block}.agenda-remove-form button{font-size:0}.agenda-remove-form button:after{content:"Delete item";font-size:.72rem}.agenda-item-summary p{font-size:.8rem}.agenda-item-summary small,.agenda-item-summary em{font-size:.68rem}.agenda-edit-item[data-status=dismissed]{opacity:.48;filter:grayscale(.35);background:#edf0ee}.agenda-edit-item[data-status=dismissed] .agenda-item-summary strong{text-decoration:line-through}.agenda-assignment-list article{scroll-margin-top:7rem}.assignment-form .agenda-form-actions{flex-direction:row-reverse;justify-content:flex-end}.assignment-form .agenda-form-actions>*{flex:0 0 10rem;justify-content:center;min-height:2.65rem}.assignment-record button:disabled{opacity:.38;cursor:not-allowed}.meeting-editor-actions,.meeting-reschedule-control{position:relative}.meeting-reschedule-control>summary{color:#184f42;cursor:pointer;background:#fff;border:1px solid #75968a;border-radius:.65rem;align-items:center;gap:.4rem;padding:.68rem .85rem;font-size:.72rem;font-weight:800;list-style:none;display:flex}.meeting-reschedule-control>form{z-index:20;background:#fff;border:1px solid #75968a;border-radius:.8rem;width:min(28rem,85vw);padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 48px #19352c33}.currency-input{background:#fff;border:1px solid #9fb2aa;border-radius:.55rem;align-items:center;display:flex;overflow:hidden}.currency-input b{color:#4d6259;padding-left:.75rem}.currency-input input{min-width:0;box-shadow:none!important;border:0!important}.activity-budget-section,.activity-notification-ledger,.activity-notify-explanation{background:#fff;border:1px solid #9fb8ae;border-radius:.9rem;margin-top:1rem;padding:1rem}.activity-budget-disclaimer,.activity-notify-explanation{color:#53685f;font-size:.78rem;line-height:1.55}.activity-budget-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem;margin-top:.8rem;display:grid}.activity-budget-grid article{border:1px solid #d4dfda;border-radius:.7rem;gap:.3rem;padding:.8rem;display:grid}.activity-budget-grid article>span{color:#185849;font-size:.88rem;font-weight:800}.activity-budget-grid article>small{color:#63756e;font-size:.72rem}.activity-budget-grid form{gap:.4rem;margin-top:.45rem;display:flex}.activity-budget-grid form .currency-input{min-width:0}.activity-budget-grid form button{color:#fff;background:#276e5e;border:0;border-radius:.5rem;padding:.55rem .7rem;font-weight:800}.activity-notification-ledger h3{margin:.25rem 0 .6rem}.activity-notification-ledger p:not(.workspace-kicker){color:#53685f;margin:.3rem 0;font-size:.76rem}.calendar-create-link{color:#1e5547;background:#fff;border:1px solid #8fa89e;border-radius:.65rem;align-items:center;gap:.45rem;padding:.7rem .9rem;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}@media (max-width:760px){.workspace-picker nav{justify-content:flex-start}.meeting-reschedule-control>form{left:0;right:auto}.assignment-form .agenda-form-actions>*{flex:50%}}.workspace-tool-nav{border:1px solid var(--portal-border);background:#fff;border-radius:14px;align-items:center;gap:.35rem;margin:0 0 1rem;padding:.45rem;display:flex;overflow-x:auto}.workspace-context-shell{gap:0;min-height:60px;margin:0;display:grid}.workspace-context-shell~*{animation:.17s ease-out both workspace-view-in}html.workspace-view-changing .workspace-context-shell~*{opacity:.28;transition:opacity 90ms}@keyframes workspace-view-in{0%{opacity:.5}to{opacity:1}}@media (prefers-reduced-motion:reduce){.workspace-context-shell~*{animation:none}html.workspace-view-changing .workspace-context-shell~*{transition:none;transform:none}}.workspace-tool-nav a{color:var(--portal-muted);border-radius:9px;flex:none;padding:.55rem .75rem;font-size:.82rem;font-weight:750;text-decoration:none}.workspace-tool-nav a:hover,.workspace-tool-nav a.active{color:var(--portal-text);background:var(--portal-accent-soft)}.workspace-tool-nav .workspace-change-link{border-left:1px solid var(--portal-border);color:var(--portal-accent);border-radius:0;margin-left:auto;padding-left:1rem}.workspace-return-link{color:var(--portal-accent);margin-top:.65rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.workspace-content.assignments-workspace,.workspace-content.meetings-workspace,.workspace-content.projects-workspace,.workspace-content.callings-workspace,.workspace-content.appointment-workspace,.workspace-content.calendar-workspace,.workspace-content.communications-workspace,.workspace-content.operations-workspace{max-width:1240px}.module-intro,.meetings-heading,.assignments-heading{box-sizing:border-box;min-height:128px}.meetings-heading,.assignments-heading{border:1px solid var(--portal-border);border-left:4px solid var(--portal-accent);background:var(--portal-surface);border-radius:.9rem;align-items:center;padding:1.2rem 1.35rem;box-shadow:0 8px 24px #0057740e}.module-intro{padding:1.2rem 1.35rem}.module-intro>div>p:last-child,.meetings-heading>div>p:last-child,.assignments-heading p:last-child{font-size:.76rem;line-height:1.55}.project-list-header,.calling-list-header,.calendar-weekdays{background:var(--portal-accent-dark)}.project-add-control>summary,.calling-add-control>summary,.project-assignment-list button,.activity-record-list form button{border-color:var(--portal-accent-dark);background:var(--portal-accent-dark)}.project-list-header,.calling-list-header{font-size:.63rem}.project-record-list small,.calling-record-list small,.assignment-record small,.meeting-record-list small{font-size:.62rem}.calendar-workspace{overflow:visible}.calendar-intro{z-index:80;position:relative;overflow:visible}.calendar-viewbar{z-index:30;justify-content:flex-start;position:relative;overflow:visible}.calendar-group-filter{z-index:45;margin:0 0 0 .45rem}.calendar-group-filter>form{z-index:100;border-color:#77aabd;left:0;transform:none;box-shadow:0 20px 55px #0040583d}.calendar-month-surface,.calendar-list-surface{z-index:1;position:relative}.month-navigation{margin-left:auto}.calendar-add-menu{z-index:55;position:relative}.calendar-add-menu>summary{border-color:var(--portal-accent-dark);background:var(--portal-accent);color:#fff}.calendar-add-menu-panel{z-index:70;background:#fff;border:1px solid #87afbd;border-radius:.75rem;gap:.4rem;width:190px;padding:.55rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 18px 48px #00415833}.calendar-add-menu-panel>details,.calendar-add-menu-panel>.calendar-create-link{width:100%;position:relative}.calendar-add-menu-panel>details>summary,.calendar-add-menu-panel>.calendar-create-link{color:var(--portal-text);background:0 0;border:0;justify-content:flex-start;padding:.68rem .72rem}.calendar-add-menu-panel>details>summary:hover,.calendar-add-menu-panel>.calendar-create-link:hover{background:var(--portal-accent-soft);color:var(--portal-accent-dark)}.calendar-add-menu-panel>details>.calendar-create-form{top:0;right:calc(100% + .7rem)}.calendar-add-menu-panel>details>.calendar-create-dialog,.calendar-add-menu-panel>details>.calendar-activity-form{z-index:120;top:max(1rem, env(safe-area-inset-top));bottom:max(1rem, env(safe-area-inset-bottom));overscroll-behavior:contain;align-content:start;width:min(920px,100vw - 2rem);max-height:none;position:fixed;left:50%;right:auto;overflow-y:auto;transform:translate(-50%)}.assignment-delete-form button{color:#9a3f3a}.assignment-delete-form button:hover{background:#fff2f1;border-color:#d7a29f}@media (max-width:900px){.module-intro,.meetings-heading,.assignments-heading{min-height:0}.workspace-tool-nav .workspace-change-link{margin-left:0}.calendar-create-actions{flex-wrap:wrap}.calendar-add-menu-panel>details>.calendar-create-form{top:calc(100% + .4rem);right:0}.calendar-add-menu-panel>details>.calendar-create-dialog,.calendar-add-menu-panel>details>.calendar-activity-form{top:max(.75rem, env(safe-area-inset-top));bottom:max(.75rem, env(safe-area-inset-bottom));width:min(920px,100vw - 1.5rem);right:auto}}@media (max-width:560px){.meetings-heading{overflow:hidden}.meeting-schedule-tools,.schedule-meeting-form{width:100%;min-width:0}.meeting-schedule-tools>.meeting-secondary-action{justify-content:center;width:100%}.schedule-meeting-form{grid-template-columns:minmax(0,1fr)}.schedule-meeting-form label,.schedule-meeting-form input,.schedule-meeting-form select,.schedule-meeting-form .context-action{grid-column:1;width:100%;min-width:0}.calendar-add-menu-panel>details>.calendar-create-dialog,.calendar-add-menu-panel>details>.calendar-activity-form{top:max(.5rem, env(safe-area-inset-top));bottom:max(.5rem, env(safe-area-inset-bottom));width:calc(100vw - 1rem);padding:.75rem}}.communications-workspace{gap:1rem;display:grid}.quick-capture-control{z-index:160;right:max(1.25rem, env(safe-area-inset-right));bottom:calc(max(1.25rem, env(safe-area-inset-bottom)) + 4.15rem);position:fixed}.portal-feedback-control{z-index:161;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));position:fixed}.portal-feedback-control>summary{min-height:3.1rem;color:var(--portal-accent-dark);cursor:pointer;background:#fff;border:0;border-radius:999px;outline:1px solid #7fa9b8;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.72rem;font-weight:800;list-style:none;display:flex;box-shadow:0 12px 34px #00445e3d}.portal-feedback-control>summary::-webkit-details-marker{display:none}.portal-feedback-control[open]>summary{background:var(--portal-accent-dark);color:#fff;outline:0}.portal-feedback-control>form{background:#fff;border:1px solid #7fa9b8;border-radius:.9rem;gap:.8rem;width:min(410px,100vw - 2rem);padding:1rem;display:grid;position:absolute;bottom:calc(100% + .7rem);right:0;box-shadow:0 22px 60px #003a5040}.portal-feedback-control header{color:var(--portal-accent-dark);align-items:center;gap:.65rem;display:flex}.portal-feedback-control header div,.portal-feedback-control label{gap:.25rem;display:grid}.portal-feedback-control header strong{font-size:.9rem}.portal-feedback-control header small{color:var(--portal-muted);font-size:.68rem;line-height:1.4}.portal-feedback-page{border-left:3px solid var(--portal-accent);background:var(--portal-accent-soft);border-radius:.45rem;gap:.12rem;margin:0;padding:.6rem .7rem;display:grid}.portal-feedback-page span{color:var(--portal-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.portal-feedback-page strong{color:var(--portal-text);font-size:.74rem}.portal-feedback-page small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.portal-feedback-control label>span{color:#3f5962;font-size:.7rem;font-weight:750}.portal-feedback-control textarea{resize:vertical;width:100%;min-width:0;color:var(--portal-text);font:500 16px/1.45 var(--portal-font);border:1px solid #aac0c8;border-radius:.65rem;padding:.75rem}.portal-feedback-control button{background:var(--portal-accent);color:#fff;cursor:pointer;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;font-weight:800;display:flex}.portal-feedback-control button:disabled{opacity:.55;cursor:wait}.portal-feedback-message{border-radius:.45rem;margin:0;padding:.6rem .7rem;font-size:.68rem;line-height:1.4}.portal-feedback-message[data-status=success]{color:#236046;background:#e6f4ed}.portal-feedback-message[data-status=error]{color:#9b4039;background:#fff0ef}.quick-capture-control>summary{background:var(--portal-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.5rem;min-height:3.1rem;padding:.8rem 1rem;font-size:.72rem;font-weight:800;list-style:none;display:flex;box-shadow:0 12px 34px #00445e47}.quick-capture-control>summary::-webkit-details-marker{display:none}.quick-capture-control>summary b{color:#173743;background:#d9a441;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.6rem;display:grid}.quick-capture-control[open]>summary{background:var(--portal-accent-dark)}.quick-capture-control:not([open])>summary,.portal-feedback-control:not([open])>summary{justify-content:center;width:3.35rem;height:3.35rem;min-height:3.35rem;padding:0;position:relative}.quick-capture-control:not([open])>summary span,.portal-feedback-control:not([open])>summary span{display:none}.quick-capture-control:not([open])>summary b{position:absolute;top:-.25rem;right:-.2rem}.quick-capture-control>form{background:#fff;border:1px solid #7fa9b8;border-radius:.9rem;gap:.85rem;width:min(380px,100vw - 2rem);padding:1rem;display:grid;position:absolute;bottom:calc(100% + .7rem);right:0;box-shadow:0 22px 60px #003a5040}.quick-capture-control header{color:var(--portal-accent-dark);align-items:center;gap:.65rem;display:flex}.quick-capture-control header div,.quick-capture-control label{gap:.25rem;display:grid}.quick-capture-control header strong{font-size:.9rem}.quick-capture-control header small{color:var(--portal-muted);font-size:.65rem}.quick-capture-control label>span{color:#3f5962;font-size:.68rem;font-weight:750}.quick-capture-control textarea{resize:vertical;width:100%;min-width:0;color:var(--portal-text);font:500 16px/1.45 var(--portal-font);border:1px solid #aac0c8;border-radius:.65rem;padding:.75rem}.quick-capture-control button{background:var(--portal-accent);color:#fff;cursor:pointer;border:0;border-radius:.6rem;min-height:2.65rem;font-weight:800}.quick-capture-control button:disabled{opacity:.55;cursor:wait}.quick-capture-control>form>a{background:var(--portal-accent);color:#fff;border-radius:.6rem;justify-content:center;align-items:center;min-height:2.65rem;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}.quick-capture-limit{color:var(--portal-muted);font-size:.62rem}.quick-capture-message{border-radius:.45rem;margin:0;padding:.55rem .65rem;font-size:.68rem}.quick-capture-message[data-status=success]{color:#236046;background:#e6f4ed}.quick-capture-message[data-status=error]{color:#9b4039;background:#fff0ef}.quick-capture-record{border-bottom:1px solid var(--portal-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.9rem 1rem;display:grid}.quick-capture-record[data-stale=true]{background:#fffaf0;border-left:3px solid #d99a32}.quick-capture-record[data-stale=true] small{color:#915d16;font-weight:750}.quick-capture-record>span{background:var(--portal-accent-soft);width:2rem;height:2rem;color:var(--portal-accent-dark);border-radius:.55rem;place-items:center;display:grid}.quick-capture-record>div:nth-child(2){gap:.25rem;display:grid}.quick-capture-record strong{white-space:pre-wrap;font-size:.8rem;line-height:1.45}.quick-capture-record small{color:var(--portal-muted);font-size:.64rem}.quick-capture-record-actions{align-items:center;gap:.4rem;display:flex}.quick-capture-record-actions details{position:relative}.quick-capture-record-actions summary,.quick-capture-record-actions>form button{color:#36545f;cursor:pointer;background:#fff;border:1px solid #a9bbc2;border-radius:.5rem;padding:.55rem .65rem;font-size:.65rem;font-weight:750;list-style:none}.quick-capture-record-actions details>form{z-index:20;background:#fff;border:1px solid #88aab6;border-radius:.7rem;gap:.65rem;width:min(290px,100vw - 2rem);padding:.8rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 16px 40px #003a5033}.quick-capture-record-actions details label{color:var(--portal-muted);gap:.3rem;font-size:.65rem;font-weight:750;display:grid}.quick-capture-record-actions details select{background:#fff;border:1px solid #a9bbc2;border-radius:.5rem;width:100%;min-width:0;padding:.65rem;font-size:.72rem}.quick-capture-record-actions details button{background:var(--portal-accent);color:#fff;border:0;border-radius:.5rem;min-height:2.5rem;font-weight:800}.quick-capture-record-actions>form:last-child button{color:#a14741}@media (max-width:680px){.quick-capture-control{right:max(.85rem,env(safe-area-inset-right));bottom:calc(max(.85rem,env(safe-area-inset-bottom)) + 4rem)}.quick-capture-control>summary{justify-content:center;width:3.35rem;height:3.35rem;padding:0}.quick-capture-control>summary span{display:none}.quick-capture-control>summary b{position:absolute;top:-.25rem;right:-.2rem}.quick-capture-control>form{width:calc(100vw - 1.5rem)}.quick-capture-record{grid-template-columns:auto minmax(0,1fr)}.quick-capture-record-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}.quick-capture-record-actions details{flex:100%}.quick-capture-record-actions details>summary{text-align:center}.quick-capture-record-actions details>form{width:100%;right:0}.portal-feedback-control{right:max(.85rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom))}.portal-feedback-control>summary{justify-content:center;width:3.35rem;height:3.35rem;padding:0}.portal-feedback-control>summary span{display:none}.portal-feedback-control>form{width:calc(100vw - 1.5rem);max-height:calc(100dvh - 6rem);overflow-y:auto}}.communications-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.communications-card{border:1px solid var(--portal-border);color:inherit;background:#fff;border-radius:18px;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;text-decoration:none;display:grid;box-shadow:0 10px 28px #13302b0d}.communications-card:hover{border-color:var(--portal-accent);transform:translateY(-1px)}.communications-card>span{width:2.6rem;height:2.6rem;color:var(--portal-accent);background:var(--portal-accent-soft);border-radius:12px;place-items:center;display:grid}.communications-card h3{margin:.15rem 0 .45rem;font-size:1.15rem}.communications-card p{color:var(--portal-muted);margin:0;line-height:1.55}.communications-card em{color:var(--portal-accent);align-items:center;gap:.35rem;margin-top:1rem;font-size:.84rem;font-style:normal;font-weight:800;display:inline-flex}.communications-link-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:6rem}.communications-link-card h3{color:var(--portal-text);margin-bottom:0;font-weight:650;line-height:1.25}.communications-link-card>svg{color:var(--portal-accent)}.communications-expandable{min-width:0}.communications-expandable>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:6rem;padding:1.25rem;list-style:none;display:grid}.communications-expandable>summary::-webkit-details-marker{display:none}.communications-expandable>summary:hover{background:var(--portal-surface-soft)}.communications-expandable>summary:focus-visible{outline:3px solid var(--portal-accent);outline-offset:-3px}.communications-expandable[open]>summary{border-bottom:1px solid var(--portal-border)}.communications-expandable-icon{width:2.6rem;height:2.6rem;color:var(--portal-accent);background:var(--portal-accent-soft);border-radius:12px;place-items:center;display:grid}.communications-expandable-copy{gap:.15rem;min-width:0;display:grid}.communications-expandable-copy strong{color:var(--portal-text);font-size:1.15rem;font-weight:650;line-height:1.25}.communications-expandable-chevron{color:var(--portal-accent);transition:transform .18s}.communications-expandable[open] .communications-expandable-chevron{transform:rotate(180deg)}.communications-form-note{color:var(--portal-muted);margin:0;font-size:.85rem}.communications-sacrament-card{grid-column:1/-1}.communications-sacrament-card:hover{transform:none}.communications-sacrament-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.communications-sacrament-actions a{min-height:2.6rem;color:var(--portal-accent-dark);background:#fff;border:1px solid #9fb6be;border-radius:.6rem;align-items:center;gap:.38rem;padding:.65rem .8rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.communications-sacrament-actions a:hover{border-color:var(--portal-accent);background:var(--portal-accent-soft)}.communications-boundary{border:1px solid var(--portal-border);background:var(--portal-surface-soft);border-radius:14px;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem;display:flex}.communications-boundary>svg{color:var(--portal-accent);flex:none}.communications-boundary p{color:var(--portal-muted);margin:.2rem 0 0}.communications-boundary a{white-space:nowrap;color:var(--portal-accent);margin-left:auto;font-weight:750;text-decoration:none}.communications-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;scroll-margin-top:1rem;display:grid}.communication-compose-panel,.announcement-review-panel{border:1px solid var(--portal-border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #13302b0d}.communication-compose-panel{scroll-margin-top:1rem}.communication-compose-panel>header,.announcement-review-panel>header{border-bottom:1px solid var(--portal-border);background:var(--portal-surface-soft);align-items:flex-start;gap:.75rem;padding:1.15rem 1.25rem;display:flex}.communication-compose-panel>header>svg{color:var(--portal-accent);flex:none;margin-top:.15rem}.communication-compose-panel h3,.announcement-review-panel h3{margin:.12rem 0 .25rem;font-size:1.08rem}.communication-compose-panel header p:last-child{color:var(--portal-muted);margin:0;font-size:.8rem;line-height:1.45}.communication-compose-panel>form{gap:.9rem;padding:1.25rem;display:grid}.communication-compose-panel label,.announcement-review-panel form label{color:var(--portal-text);gap:.38rem;font-size:.75rem;font-weight:750;display:grid}.communication-compose-panel input,.communication-compose-panel select,.communication-compose-panel textarea,.announcement-review-panel select{width:100%;min-width:0;color:var(--portal-text);font:inherit;background:#fff;border:1px solid #9fb6be;border-radius:10px;padding:.72rem .78rem;box-shadow:inset 0 0 0 1px #007ea70a}.communication-compose-panel input:focus,.communication-compose-panel select:focus,.communication-compose-panel textarea:focus{border-color:var(--portal-accent);outline-offset:1px;outline:3px solid #007ea724}.communication-compose-panel label>small{color:var(--portal-muted);font-size:.68rem;font-weight:550;line-height:1.4}.email-draft-notice{border-left:3px solid var(--portal-accent);background:var(--portal-accent-soft);color:var(--portal-accent-dark);border-radius:8px;margin:0;padding:.7rem .8rem;font-size:.72rem;font-weight:700}.send-in-email-button{min-height:2rem;color:var(--portal-accent-dark);cursor:pointer;font:750 .66rem/1 var(--portal-font);white-space:nowrap;background:#fff;border:1px solid #91aeb8;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;padding:.42rem .6rem;display:inline-flex}.send-in-email-button:hover{border-color:var(--portal-accent);background:var(--portal-accent-soft)}.agenda-email-action{justify-content:flex-end;padding:.55rem .8rem 0;display:flex}.email-composer-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.email-composer-actions>button:not(.context-action),.email-composer-actions>a{min-height:2.65rem;color:var(--portal-accent-dark);cursor:pointer;font:750 .7rem/1 var(--portal-font);background:#fff;border:1px solid #9fb6be;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .8rem;text-decoration:none;display:inline-flex}.email-modal-backdrop{z-index:300;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#08242e94;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.email-modal{background:#fff;border:1px solid #8eaab4;border-radius:1rem;width:min(760px,100%);max-height:calc(100svh - 2rem);display:grid;overflow:hidden;box-shadow:0 28px 80px #00243257}.email-modal>header{border-bottom:1px solid var(--portal-border);background:var(--portal-surface-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.email-modal h2{margin:.15rem 0 .2rem;font-size:1.25rem}.email-modal header p:last-child{color:var(--portal-muted);margin:0;font-size:.76rem}.email-modal header>button{width:2.4rem;height:2.4rem;color:var(--portal-text);cursor:pointer;background:#fff;border:1px solid #a8bbc1;border-radius:.55rem;flex:none;place-items:center;display:grid}.email-modal>form{gap:.8rem;padding:1rem 1.15rem;display:grid;overflow-y:auto}.email-modal label{color:var(--portal-text);gap:.32rem;font-size:.72rem;font-weight:750;display:grid}.email-modal label>small{color:var(--portal-muted);font-size:.65rem;font-weight:550}.email-modal input,.email-modal textarea{width:100%;min-width:0;color:var(--portal-text);font:inherit;background:#fff;border:1px solid #9fb6be;border-radius:.6rem;padding:.7rem .75rem}.email-modal textarea{resize:vertical;line-height:1.45}.email-modal input:focus,.email-modal textarea:focus{border-color:var(--portal-accent);outline-offset:1px;outline:3px solid #007ea724}.email-modal-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.email-modal-actions>button{min-height:2.65rem;color:var(--portal-accent-dark);cursor:pointer;font:750 .7rem/1 var(--portal-font);background:#fff;border:1px solid #9fb6be;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .8rem;display:inline-flex}.email-modal-actions>.context-action{border-color:var(--portal-accent);background:var(--portal-accent);color:#fff}.email-modal-result{border-radius:.6rem;align-items:center;gap:.6rem;margin:0;padding:.8rem;font-size:.72rem;display:flex}.email-modal-result[data-status=error]{color:#923f39;background:#fff0ef}.email-modal>.email-modal-result[data-status=success]{color:#246149;text-align:center;background:#e8f5ef;justify-items:center;margin:1.25rem;display:grid}.email-modal-result[data-status=success] button{background:var(--portal-accent);color:#fff;cursor:pointer;border:0;border-radius:.5rem;min-height:2.5rem;padding:.6rem 1rem;font-weight:800}.communication-compose-panel textarea{resize:vertical;line-height:1.5}.communication-confirm{grid-template-columns:auto 1fr;align-items:flex-start;color:var(--portal-muted)!important;gap:.55rem!important;font-weight:650!important;display:flex!important}.communication-confirm input{width:auto;margin-top:.15rem}.communication-compose-panel .context-action{justify-self:start}.announcement-review-panel>header{justify-content:space-between;align-items:center}.announcement-review-panel>header>span{color:var(--portal-accent-dark);background:var(--portal-accent-soft);border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.communications-review>summary{background:var(--portal-surface-soft);cursor:pointer;align-items:center;gap:1rem;padding:1.15rem 1.25rem;list-style:none;display:flex}.communications-review>summary::-webkit-details-marker{display:none}.communications-review>summary:hover{background:var(--portal-accent-soft)}.communications-review>summary:focus-visible{outline:3px solid var(--portal-accent);outline-offset:-3px}.communications-review[open]>summary{border-bottom:1px solid var(--portal-border)}.communications-review>summary>span:first-child{gap:.15rem;display:grid}.communications-review>summary strong{font-size:1.08rem}.communications-review>summary>svg{color:var(--portal-accent);transition:transform .18s}.communications-review[open]>summary>svg{transform:rotate(180deg)}.communications-pending-count{color:var(--portal-accent-dark);background:var(--portal-accent-soft);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.35rem .55rem;font-size:.78rem;font-weight:800}.announcement-review-panel>div{display:grid}.announcement-review-panel article{border-top:1px solid var(--portal-border);grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:end;gap:1rem;padding:1.1rem 1.25rem;display:grid}.announcement-review-panel article:first-child{border-top:0}.announcement-review-panel article>div{gap:.28rem;min-width:0;display:grid}.announcement-review-panel article small{color:var(--portal-muted)}.announcement-review-panel article .rich-text-content{margin-top:.35rem}.announcement-review-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.announcement-review-panel form label{min-width:0}.module-empty-copy{color:var(--portal-muted);text-align:center;margin:0;padding:1.5rem}.my-work-supporting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.my-work-compact-list{display:grid}.my-work-compact-list>a{border-top:1px solid var(--portal-border);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.85rem 0;text-decoration:none;display:grid}.my-work-compact-list>a:first-child{border-top:0}.my-work-compact-list svg{color:var(--portal-accent)}.my-work-compact-list span{gap:.2rem;min-width:0;display:grid}.my-work-compact-list small{color:var(--portal-muted)}@media (max-width:760px){.communications-grid,.communications-action-grid,.my-work-supporting-grid,.announcement-review-panel article{grid-template-columns:1fr}.communications-boundary{flex-wrap:wrap}.communications-boundary a{width:100%;margin-left:1.8rem}}@media (max-width:520px){.communications-sacrament-actions{display:grid}.communications-sacrament-actions a{justify-content:space-between}.announcement-review-panel form{grid-template-columns:1fr}.communication-compose-panel>form,.announcement-review-panel article{padding:1rem}.email-composer-actions,.email-modal-actions{flex-direction:column-reverse;align-items:stretch}.email-composer-actions>*,.email-modal-actions>*{width:100%}.email-modal-backdrop{align-items:end;padding:.5rem}.email-modal{border-radius:.9rem .9rem .4rem .4rem;max-height:calc(100svh - 1rem)}}.permission-collection-workspace{gap:1rem}.permission-collection-intro>a{border:1px solid var(--portal-accent);color:var(--portal-accent-dark);border-radius:.65rem;align-items:center;gap:.45rem;padding:.7rem .85rem;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.permission-privacy-banner{color:#174f63;background:#eef8fb;border:1px solid #9bc4d3;border-radius:.8rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.permission-privacy-banner svg{flex:none}.permission-privacy-banner strong{font-size:.78rem}.permission-privacy-banner p{margin:.2rem 0 0;font-size:.68rem;line-height:1.5}.permission-summary-grid{border:1px solid var(--portal-border);background:#fff;border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.permission-summary-grid article{border-left:1px solid var(--portal-border);gap:.25rem;padding:.9rem 1rem;display:grid}.permission-summary-grid article:first-child{border-left:0}.permission-summary-grid span{color:var(--portal-muted);font-size:.65rem;font-weight:750}.permission-collection-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);align-items:start;gap:1rem;display:grid}.permission-panel{border:1px solid var(--portal-border);background:#fff;border-radius:.9rem;overflow:hidden;box-shadow:0 10px 30px #15372f0d}.permission-panel>header{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.permission-panel>header h3{margin:.2rem 0 0;font-size:1rem}.permission-panel>p{color:var(--portal-muted);margin:0;padding:1rem 1rem 0;font-size:.68rem;line-height:1.5}.permission-panel>form{gap:.7rem;padding:1rem;display:grid}.permission-panel label{color:#415a63;gap:.3rem;font-size:.66rem;font-weight:750;display:grid}.permission-panel input,.permission-panel select{width:100%;min-width:0;min-height:2.65rem;color:var(--portal-text);font:600 .72rem/1.2 var(--portal-font);background:#fff;border:1px solid #adc0c7;border-radius:.6rem;padding:.65rem .72rem}.permission-invite-control{border-bottom:1px solid var(--portal-border);background:var(--portal-surface-soft);padding:1rem}.permission-invite-control>form{grid-template-columns:1fr 1.25fr .8fr auto;align-items:end;gap:.6rem;display:grid}.permission-invite-control>form button{min-height:2.65rem}.permission-action-message{color:#91413a;background:#fff1ef;border-radius:.5rem;margin:.65rem 0 0;padding:.65rem;font-size:.68rem}.permission-action-message.success{color:#28634e;background:#eaf6f1}.permission-invitation-link{background:#fff;border:1px solid #9eb6bf;border-radius:.55rem;align-items:center;gap:.5rem;margin-top:.6rem;padding:.5rem;display:flex}.permission-invitation-link span{min-width:0;color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.6rem;overflow:hidden}.permission-invitation-link button{background:var(--portal-accent);color:#fff;border:0;border-radius:.45rem;align-items:center;gap:.35rem;padding:.55rem .65rem;font-size:.62rem;font-weight:800;display:inline-flex}.permission-request-list{display:grid}.permission-request-list article{border-top:1px solid var(--portal-border);border-left:4px solid #d6a536;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem 1rem .85rem .8rem;display:grid}.permission-request-list article:first-child{border-top:0}.permission-request-list article[data-status=received]{background:#f4fbf8;border-left-color:#3d9672}.permission-request-list article[data-status=not_attending]{opacity:.72;border-left-color:#9aa7a2}.permission-request-list article>div{gap:.2rem;min-width:0;display:grid}.permission-request-list strong{font-size:.75rem}.permission-request-list small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.permission-request-list em{color:#486058;white-space:nowrap;background:#eef3f1;border-radius:99px;padding:.35rem .5rem;font-size:.58rem;font-style:normal;font-weight:800}.permission-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.permission-request-list form{gap:.35rem;display:flex}.permission-request-list select{width:auto;min-height:2.1rem;padding:.35rem .5rem;font-size:.61rem}.permission-request-list button{background:var(--portal-accent);color:#fff;white-space:nowrap;border:0;border-radius:.45rem;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .6rem;font-size:.6rem;font-weight:800;display:inline-flex}.permission-request-list button.secondary{color:var(--portal-accent-dark);background:#fff;border:1px solid #8cb4c1}.permission-recipient-shell{min-height:100vh;font-family:var(--portal-font);background:linear-gradient(145deg,#edf7fa,#f7faf8);place-items:center;padding:1.25rem;display:grid}.permission-recipient-card{width:min(650px,100%);color:var(--portal-text);background:#fff;border:1px solid #bdd0d6;border-radius:1rem;padding:clamp(1.25rem,4vw,2.3rem);box-shadow:0 24px 70px #133e4c24}.permission-recipient-card>svg{color:var(--portal-accent)}.permission-recipient-card .eyebrow{color:var(--portal-accent-dark);letter-spacing:.1em;text-transform:uppercase;margin:.8rem 0 .3rem;font-size:.64rem;font-weight:850}.permission-recipient-card h1{margin:.2rem 0 1rem;font-size:clamp(1.45rem,5vw,2.15rem)}.permission-recipient-card>p{color:var(--portal-muted);line-height:1.65}.permission-recipient-event{border-left:4px solid var(--portal-accent);background:var(--portal-accent-soft);border-radius:.55rem;gap:.25rem;padding:.9rem 1rem;display:grid}.permission-recipient-event strong{font-size:1rem}.permission-recipient-event span,.permission-recipient-event small{color:#46606a;font-size:.72rem}.permission-download-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0;display:grid}.permission-download-actions a{border:1px solid var(--portal-accent);min-height:3rem;color:var(--portal-accent-dark);text-align:center;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.permission-download-actions a.primary{background:var(--portal-accent);color:#fff}.permission-recipient-card aside{color:#765619;background:#fff8e7;border-radius:.65rem;align-items:flex-start;gap:.6rem;padding:.8rem;display:flex}.permission-recipient-card aside p{margin:0;font-size:.68rem;line-height:1.55}.permission-recipient-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.permission-recipient-actions button{color:#445c65;background:#fff;border:1px solid #aabdc4;border-radius:.6rem;flex:180px;min-height:2.7rem;padding:.65rem;font-size:.68rem;font-weight:800}.permission-recipient-actions button.approve{border-color:var(--portal-accent);background:var(--portal-accent);color:#fff}.permission-recipient-actions p,.permission-recipient-result{color:#28634e;background:#eaf6f1;border-radius:.55rem;flex-basis:100%;margin:.25rem 0 0;padding:.75rem;font-size:.7rem;line-height:1.5}.permission-recipient-card footer{border-top:1px solid var(--portal-border);color:var(--portal-muted);margin-top:1rem;padding-top:.8rem;font-size:.6rem;line-height:1.5}@media (max-width:800px){.permission-collection-grid{grid-template-columns:1fr}.permission-invite-control>form{grid-template-columns:1fr 1fr}.permission-invite-control>form button{width:100%}}@media (max-width:600px){.permission-summary-grid{grid-template-columns:1fr 1fr 1fr}.permission-summary-grid article{padding:.75rem .6rem}.permission-invite-control>form{grid-template-columns:1fr}.permission-request-list article{grid-template-columns:1fr auto}.permission-request-actions{grid-column:1/-1;justify-content:stretch}.permission-request-actions>form{flex:100%}.permission-request-actions>form:first-child button{width:100%}.permission-request-list select{flex:1}.permission-download-actions{grid-template-columns:1fr}}.walkthrough-launch{border:1px solid var(--portal-border);width:2.75rem;height:2.75rem;color:var(--portal-text);cursor:pointer;background:#fff;border-radius:.72rem;place-items:center;display:grid;position:relative}:is(.walkthrough-launch:hover,.walkthrough-launch:focus-visible){border-color:var(--portal-accent);color:var(--portal-accent)}.walkthrough-backdrop{z-index:5000;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a232c9e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.walkthrough-dialog{width:min(620px,100%);max-height:calc(100dvh - max(2rem, env(safe-area-inset-top) + env(safe-area-inset-bottom)));background:#fff;border:1px solid #8db7c5;border-radius:1.1rem;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #00243252}.walkthrough-dialog>header{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem .9rem;display:flex}.walkthrough-dialog>header>div{align-items:center;gap:.65rem;display:flex}.walkthrough-dialog>header p{color:var(--portal-accent-dark);margin:0}.walkthrough-dialog>header span{color:var(--portal-muted);font-size:.7rem;font-weight:750}.walkthrough-dialog>header button{background:var(--portal-surface-soft);width:2.4rem;height:2.4rem;color:var(--portal-text);cursor:pointer;border:0;border-radius:.6rem;flex:none;place-items:center;display:grid}.walkthrough-progress{gap:.25rem;padding:0 1.25rem;display:flex}.walkthrough-progress span{background:#dbe5e8;border-radius:99px;flex:1;height:4px}.walkthrough-progress span.active{background:var(--portal-accent)}.walkthrough-body{overscroll-behavior:contain;align-content:start;gap:.85rem;min-height:min(350px,45dvh);padding:1.7rem clamp(1.25rem,5vw,2.5rem);display:grid;overflow-y:auto}.walkthrough-body>p{color:var(--portal-muted);margin:0;font-size:.92rem;line-height:1.65}.walkthrough-body>p.workspace-kicker{color:var(--portal-accent);font-size:.68rem;line-height:1.2}.walkthrough-body h2{color:var(--portal-text);margin:0;font-size:clamp(1.45rem,4vw,2rem);line-height:1.15}.walkthrough-body ul{gap:.65rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.walkthrough-body li{color:#36545f;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;font-size:.82rem;line-height:1.5;display:grid}.walkthrough-body li svg{color:var(--portal-accent);margin-top:.15rem}.walkthrough-page-link{width:fit-content;color:var(--portal-accent-dark);align-items:center;gap:.4rem;margin-top:.35rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.walkthrough-dialog>footer{border-top:1px solid var(--portal-border);background:#f7fafb;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.walkthrough-dialog>footer>div{gap:.5rem;display:flex}.walkthrough-dialog>footer button{color:#35515b;cursor:pointer;background:#fff;border:1px solid #9fb6be;border-radius:.62rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.6rem;padding:.65rem .9rem;font-size:.72rem;font-weight:800;display:inline-flex}.walkthrough-dialog>footer button:disabled{opacity:.4;cursor:default}.walkthrough-dialog>footer button.walkthrough-primary{border-color:var(--portal-accent);background:var(--portal-accent);color:#fff}.walkthrough-dialog>footer button.walkthrough-skip{color:var(--portal-muted);background:0 0;border-color:#0000}@media (max-width:600px){.walkthrough-backdrop{padding:max(.5rem, env(safe-area-inset-top)) 0 0;align-items:flex-end}.walkthrough-dialog{max-height:calc(100dvh - max(.5rem, env(safe-area-inset-top)));border-radius:1rem 1rem 0 0}.walkthrough-body{min-height:0;padding:1.35rem 1.15rem}.walkthrough-dialog>footer{padding-bottom:max(.9rem, env(safe-area-inset-bottom));flex-wrap:wrap}.walkthrough-dialog>footer>div{margin-left:auto}}:root{--portal-canvas:#f3f8fa;--portal-surface-soft:#f6fafb;--portal-border:#d3e1e6;--portal-shadow:0 18px 46px #0f435617}.workspace-shell{background-color:var(--portal-canvas);background-image:linear-gradient(#007ea707 1px,#0000 1px),linear-gradient(90deg,#007ea707 1px,#0000 1px);background-size:32px 32px}@media (min-width:1081px){.workspace-shell{grid-template-columns:280px minmax(0,1fr)}}.workspace-sidebar{background:#fffffffb;padding:1.5rem 1rem}.workspace-wordmark{gap:.8rem;padding:.25rem .55rem 1.8rem}.workspace-wordmark>span{border-radius:.78rem;width:2.55rem;height:2.55rem;font-size:.75rem}.workspace-wordmark strong{font-size:1rem}.workspace-wordmark small{font-size:.75rem}.workspace-sidebar nav{gap:.28rem}.workspace-sidebar nav p{margin-top:1.25rem;font-size:.72rem}.workspace-sidebar nav a,.sidebar-workspace-menu>summary{border-radius:.75rem;min-height:46px;padding:.78rem .82rem;font-size:.94rem}.workspace-sidebar nav .sidebar-workspace-submenu a{min-height:40px;padding:.62rem .7rem;font-size:.84rem}.sidebar-attention-badge,.attention-badge{min-width:1.35rem;height:1.35rem;font-size:.69rem}.workspace-profile{border-radius:1rem;gap:.72rem;padding:.8rem}.workspace-avatar{width:2.45rem;height:2.45rem;font-size:.78rem}.workspace-profile strong{font-size:.84rem}.workspace-profile small{font-size:.72rem}.workspace-topbar{background:#ffffffe6;min-height:104px;padding:1.5rem clamp(1.5rem,3.5vw,3.5rem)}.workspace-kicker{margin-bottom:.42rem;font-size:.72rem}.workspace-topbar h1{letter-spacing:-.045em;font-size:clamp(1.85rem,2.5vw,2.25rem)}.workspace-search{border-radius:.75rem;min-width:270px;min-height:46px;padding:.68rem .82rem;font-size:.88rem}.workspace-search kbd{font-size:.7rem}.icon-button,.walkthrough-launch{border-radius:.75rem;width:46px;height:46px}.icon-button span{font-size:.65rem}.workspace-content,.workspace-content.assignments-workspace,.workspace-content.meetings-workspace,.workspace-content.projects-workspace,.workspace-content.callings-workspace,.workspace-content.appointment-workspace,.workspace-content.calendar-workspace,.workspace-content.communications-workspace,.workspace-content.operations-workspace{width:min(1480px,100% - clamp(2rem,6vw,7rem));max-width:1480px;margin-top:clamp(1.75rem,3vw,3rem)}.workspace-tool-nav{border-radius:1rem;gap:.4rem;min-height:64px;margin-bottom:1.4rem;padding:.5rem;box-shadow:0 8px 24px #0f43560b}.workspace-tool-nav a{border-radius:.7rem;align-items:center;min-height:44px;padding:.72rem .9rem;font-size:.94rem;display:inline-flex}.workspace-return-link{font-size:.9rem}.dashboard-welcome,.module-intro,.meetings-heading,.assignments-heading,.scope-summary,.workspace-panel,.operations-panel,.appointment-panel,.appointment-availability,.permission-panel,.communication-compose-panel,.announcement-review-panel{box-shadow:var(--portal-shadow);border-radius:1.15rem}.module-intro,.meetings-heading,.assignments-heading{min-height:0;padding:1.1rem 1.4rem}.module-intro{gap:1.15rem}.module-intro>span,.module-empty>span{border-radius:.9rem;width:3.35rem;height:3.35rem}.module-intro h2,.meetings-heading h2,.assignments-heading h2{font-size:clamp(1.7rem,2.4vw,2.05rem);line-height:1.15}.module-intro>div>p:last-child,.meetings-heading>div>p:last-child,.assignments-heading p:last-child{max-width:780px;font-size:.96rem;line-height:1.6}.metric-grid{gap:1rem;margin-top:1.3rem}.metric-grid article{border-radius:1.1rem;gap:1rem;min-height:142px;padding:1.3rem;box-shadow:0 10px 28px #0f43560e}.metric-icon{border-radius:.8rem;width:2.75rem;height:2.75rem}.metric-grid small{letter-spacing:.02em;font-size:.82rem}.metric-grid strong{margin-top:.38rem;font-size:1.8rem}.metric-grid p{margin-top:.4rem;font-size:.78rem;line-height:1.45}.workspace-panel{padding:1.35rem}.workspace-panel h2,.scope-summary h2{font-size:1.35rem}.scope-summary>p{font-size:.9rem;line-height:1.55}.dashboard-alerts li,.dashboard-project-list>a{gap:.85rem;padding:.95rem .2rem}.dashboard-alerts li strong,.dashboard-project-list strong{font-size:.92rem}.dashboard-alerts li small,.dashboard-project-list small,.dashboard-project-list>a>span{font-size:.78rem;line-height:1.5}.dashboard-project-list em{font-size:.7rem}.dashboard-customize>summary{border-radius:.65rem;min-height:42px;padding:.62rem .75rem;font-size:.78rem}.module-list-surface,.calendar-list-surface,.calendar-month-surface,.organization-directory-list,.program-document,.appointment-summary,.permission-summary-grid{border-radius:1.1rem;box-shadow:0 12px 34px #0f43560f}.module-toolbar{min-height:78px;padding:1.15rem 1.4rem}.module-toolbar strong{font-size:.98rem}.module-toolbar span{font-size:.8rem}.module-toolbar button{font-size:.82rem}.module-table-head{align-items:center;min-height:48px;padding:.8rem 1.4rem}.module-table-head span,.project-list-header,.calling-list-header,.work-table th,.organization-directory-head{letter-spacing:.055em;font-size:.74rem}.module-empty h3{font-size:1.1rem}.module-empty p,.module-note{font-size:.84rem;line-height:1.55}.work-table th{padding:.9rem 1rem}.work-table td{padding:1.05rem 1rem;font-size:.92rem}.project-record-list>a,.calling-record-list>article,.assignment-record,.meeting-record-list>a,.organization-directory-row,.calendar-meeting-list>a,.calendar-meeting-list>.calendar-event-row,.calendar-event-editor>summary{min-height:76px;padding-top:1rem;padding-bottom:1rem;font-size:.92rem}.project-record-list strong,.calling-record-list strong,.assignment-record strong,.meeting-record-list strong,.organization-directory-row strong,.calendar-meeting-list span strong{font-size:.94rem}.project-record-list small,.calling-record-list small,.assignment-record small,.meeting-record-list small,.organization-directory-row small,.calendar-meeting-list span small{font-size:.78rem;line-height:1.45}.organization-directory-row>span:not(.organization-directory-icon){font-size:.82rem}.organization-directory-row em,.assignment-record em,.calendar-meeting-list em{font-size:.72rem}.context-action,.calendar-create-actions summary,.calendar-create-link,.calendar-add-menu>summary,.project-add-control>summary,.calling-add-control>summary,.appointment-header-actions details>summary,.appointment-availability details>summary,.permission-collection-intro>a,.send-in-email-button{border-radius:.7rem;min-height:44px;padding:.72rem .9rem;font-size:.84rem}.workspace-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:.65rem;min-height:44px;font-size:.92rem}.workspace-shell :is(label,legend),.project-create-form label>span,.activity-create-form label>span,.agenda-item-form label>span,.assignment-form label>span,.calendar-create-form label,.appointment-header-actions form label,.appointment-availability header form label,.appointment-list details form label,.permission-panel label,.email-modal label{font-size:.82rem}.calendar-intro{min-height:0}.calendar-create-actions{gap:.75rem}.calendar-viewbar{border-radius:1rem;min-height:62px;padding:.48rem}.calendar-viewbar nav a,.month-navigation a{min-height:42px;padding:.68rem .85rem;font-size:.82rem}.calendar-group-filter>summary{min-width:240px;min-height:46px;padding:.55rem .75rem}.calendar-group-filter>summary span{font-size:.68rem}.calendar-group-filter>summary strong{font-size:.82rem}.calendar-group-filter legend,.calendar-group-filter form>div a,.calendar-group-filter button{font-size:.76rem}.calendar-group-filter label{min-height:40px;font-size:.84rem}.month-navigation strong{min-width:155px;font-size:.9rem}.calendar-weekdays span{padding:.78rem;font-size:.76rem}.calendar-month-grid>div{min-height:138px;padding:.65rem}.calendar-month-grid>div>strong{font-size:.8rem}.calendar-month-grid a,.calendar-month-grid article{padding:.45rem .5rem;font-size:.72rem}.calendar-month-grid a span,.calendar-month-grid article span{font-size:.67rem}.calendar-month-grid a small,.calendar-month-grid article small{font-size:.64rem}.appointment-summary>div{gap:.35rem;padding:1.1rem 1.2rem}.appointment-summary span{font-size:.82rem}.appointment-summary strong{font-size:1.6rem}.appointment-privacy p{font-size:.82rem;line-height:1.55}.appointment-panel>header,.appointment-availability>header{padding:1.2rem}.appointment-panel h3,.appointment-availability h3,.operations-panel h3,.operations-policy-panel h3{font-size:1.25rem}.appointment-person strong,.appointment-availability article strong{font-size:.94rem}.appointment-person small,.appointment-schedule p,.appointment-schedule span,.appointment-availability article p,.appointment-availability article small{font-size:.78rem}.appointment-person em{font-size:.72rem}.email-modal{border-radius:1.2rem;width:min(820px,100%)}.email-modal>header,.email-modal>form{padding:1.25rem 1.35rem}.email-modal h2{font-size:1.55rem}.email-modal header p:last-child,.email-modal label>small,.email-modal-result{font-size:.82rem}.email-modal-actions>button,.email-composer-actions>button:not(.context-action),.email-composer-actions>a{min-height:44px;font-size:.84rem}.permission-panel>header,.permission-panel>form,.permission-invite-control{padding:1.2rem}.permission-panel>header h3{font-size:1.25rem}.permission-panel>p,.permission-privacy-banner p{font-size:.82rem}.permission-privacy-banner strong,.permission-request-list strong{font-size:.92rem}.permission-summary-grid span{font-size:.8rem}.permission-summary-grid strong{font-size:1.65rem}.permission-request-list small{font-size:.76rem}.permission-request-list em{font-size:.7rem}@media (max-width:1080px) and (min-width:681px){.workspace-content,.workspace-content.assignments-workspace,.workspace-content.meetings-workspace,.workspace-content.projects-workspace,.workspace-content.callings-workspace,.workspace-content.appointment-workspace,.workspace-content.calendar-workspace,.workspace-content.communications-workspace,.workspace-content.operations-workspace{width:calc(100% - 2.5rem)}}@media (max-width:680px){.workspace-shell{background-size:24px 24px}.workspace-sidebar{padding-top:.85rem}.workspace-wordmark{padding-bottom:.85rem}.workspace-sidebar nav a,.sidebar-workspace-menu>summary{min-height:44px;padding:.72rem}.workspace-topbar{min-height:82px;padding:1rem}.workspace-topbar h1{font-size:1.55rem}.workspace-content,.workspace-content.assignments-workspace,.workspace-content.meetings-workspace,.workspace-content.projects-workspace,.workspace-content.callings-workspace,.workspace-content.appointment-workspace,.workspace-content.calendar-workspace,.workspace-content.communications-workspace,.workspace-content.operations-workspace{width:calc(100% - 1.25rem);margin-top:.8rem}.workspace-tool-nav{border-radius:.85rem;min-height:56px;margin-bottom:.9rem}.workspace-tool-nav a{min-height:40px;padding:.62rem .75rem;font-size:.86rem}.module-intro,.meetings-heading,.assignments-heading,.calendar-intro{border-radius:1rem;min-height:0;padding:1.2rem}.module-intro h2,.meetings-heading h2,.assignments-heading h2{font-size:1.45rem}.module-intro>div>p:last-child,.meetings-heading>div>p:last-child,.assignments-heading p:last-child{font-size:.9rem}.metric-grid article{min-height:118px;padding:1.1rem}.metric-grid strong{font-size:1.55rem}.calendar-viewbar{gap:.35rem;overflow-x:auto}.calendar-group-filter,.month-navigation{flex:none}.calendar-month-grid>div{min-height:96px;padding:.42rem}.calendar-weekdays span{padding:.6rem .25rem;font-size:.68rem}.calendar-month-grid a,.calendar-month-grid article{padding:.35rem;font-size:.66rem}.email-modal>header,.email-modal>form{padding:1rem}.program-speaker-lines>header{flex-direction:column;align-items:flex-start}.program-speaker-add{z-index:5000;top:max(.5rem, env(safe-area-inset-top));right:.5rem;bottom:max(.5rem, env(safe-area-inset-bottom));width:auto;max-height:none;position:fixed;left:.5rem}}.work-queue,.admin-user-section,.dashboard-alerts,.dashboard-projects,.agenda-overview,.admin-maintenance{border-top:1px solid var(--portal-border);background:var(--portal-surface)}.scope-summary,.responsibility-overview,.meeting-context,.ward-council-submit-panel,.module-intro,.meetings-heading,.assignments-heading,.workspace-submission-panel,.calling-handoff-panel,.project-description,.calling-privacy-note{border-left:1px solid var(--portal-border)}.agenda-editor{gap:1.15rem}.agenda-section-block{gap:.7rem}.agenda-editor-section{border-color:var(--portal-border);border-radius:1.1rem;box-shadow:0 12px 34px #0f43560e}.agenda-editor-section>header{border-bottom-color:var(--portal-border);background:#f7fafb;border-left:0;min-height:72px;padding:1rem 1.3rem}.agenda-editor-section>header>span{background:var(--portal-accent-soft);width:2rem;height:2rem;font-size:.78rem}.agenda-editor-section>header>div p{font-size:.78rem}.agenda-item-list{display:block;position:relative}.agenda-item-list:before{content:"";background:#dce7ea;width:1px;position:absolute;top:1.35rem;bottom:3.9rem;left:1.72rem}.agenda-edit-item{border-bottom:1px solid var(--portal-border);background:0 0;padding:0;position:relative}.agenda-edit-item:nth-child(2n){background:0 0}.agenda-edit-item>.agenda-item-summary{min-height:74px;color:inherit;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:.8rem;padding:1rem 1.3rem 1rem 1.42rem;display:grid}.agenda-edit-item>.agenda-item-summary:hover{background:#f8fbfc}.agenda-item-summary>span{z-index:1;background:#fff;border:2px solid #9bb0b8;width:.65rem;height:.65rem;margin-top:.32rem;position:relative}.agenda-item-summary strong{font-size:1rem;line-height:1.35}.agenda-item-summary small{margin-top:.28rem;font-size:.76rem}.agenda-item-summary em{color:#65777e;background:#edf2f3;border-radius:999px;align-self:start;padding:.3rem .5rem;font-size:.72rem;font-style:normal;font-weight:750}.agenda-item-summary .agenda-details{display:none}.agenda-edit-item[open]>.agenda-item-summary .agenda-details{margin-top:.55rem;display:block}.agenda-edit-item>.agenda-item-summary:after{width:1.5rem;color:var(--portal-muted);content:"›";text-align:center;font-size:1.45rem;font-weight:500;line-height:1}.agenda-edit-item[open]>.agenda-item-summary:after{content:"⌄"}.agenda-edit-item[open]>.agenda-item-summary{background:#f8fbfc}.agenda-email-action{padding-top:.2rem}.agenda-item-actions{border-top:1px solid #e5ecef;padding-top:.8rem}.add-agenda-item.section-add-control{border-bottom:1px solid var(--portal-border);margin:0;position:relative}.add-agenda-item.section-add-control>summary{min-height:52px;color:var(--portal-accent-dark);background:0 0;border:0;border-radius:0;align-items:center;padding:.75rem 1.3rem .75rem 3rem;font-size:.82rem;display:flex}.add-agenda-item.section-add-control>summary:hover{background:#f8fbfc}.add-agenda-item.section-add-control>form{margin:0 1.3rem 1rem 3rem}.dismissed-agenda-items{position:relative}.dismissed-agenda-items>summary{min-height:52px;color:var(--portal-muted);cursor:pointer;align-items:center;gap:.55rem;padding:.75rem 1.3rem .75rem 3rem;font-size:.82rem;font-weight:750;list-style:none;display:flex}.dismissed-agenda-items>summary::-webkit-details-marker{display:none}.dismissed-agenda-items>summary:before{content:"›"}.dismissed-agenda-items[open]>summary:before{content:"⌄"}.dismissed-agenda-items>summary small{background:#e8edef;border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;font-size:.7rem;display:grid}.dismissed-agenda-items>div{border-top:1px solid var(--portal-border)}.dismissed-agenda-items .agenda-edit-item[data-status=dismissed]{opacity:.68;filter:none}.dismissed-agenda-items .agenda-item-summary strong{text-decoration:none}.dismissed-agenda-items .agenda-edit-item>.agenda-item-summary{padding-left:3rem}.agenda-section-empty{padding:1.2rem 1.3rem;font-size:.82rem}@media (max-width:600px){.agenda-editor-section>header{padding:.9rem 1rem}.agenda-editor-section>header>span{width:1.8rem;height:1.8rem}.agenda-editor-section>header h3{font-size:1.02rem}.agenda-item-list:before{left:1.1rem}.agenda-edit-item>.agenda-item-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;padding:.9rem .85rem .9rem .82rem}.agenda-item-summary em{grid-column:2;justify-self:start}.agenda-edit-item>.agenda-item-summary:after{grid-area:1/3}.agenda-edit-item>:not(summary){margin-left:2.1rem;margin-right:.85rem}.add-agenda-item.section-add-control>summary,.dismissed-agenda-items>summary{padding-left:2.1rem}.add-agenda-item.section-add-control>form{margin-left:2.1rem;margin-right:.85rem}.dismissed-agenda-items .agenda-edit-item>.agenda-item-summary{padding-left:2.1rem}}.meeting-editor-layout{display:block}.agenda-editor{border:1px solid var(--portal-border);background:#fff;border-radius:1rem;gap:0;overflow:hidden}.agenda-section-block{display:block}.agenda-section-group{background:#fff;margin:0;padding:.85rem 1.25rem .35rem;font-size:.78rem}.agenda-editor-section{box-shadow:none;border:0;border-radius:0}.agenda-editor-section>header{border-top:1px solid var(--portal-border);background:#f7fafb;min-height:0;padding:.85rem 1.25rem}.agenda-editor-section>header>span{width:1.65rem;height:1.65rem;font-size:.75rem}.agenda-editor-section>header h3{font-size:1rem}.agenda-editor-section>header>small{font-size:.8rem}.agenda-item-list:before{display:none}.agenda-edit-item>.agenda-item-summary{min-height:0;padding:.8rem 1.25rem}.agenda-item-summary strong{font-size:1rem}.agenda-edit-item>:not(summary){margin-left:2.9rem}.agenda-item-actions>.agenda-item-form{flex:1 0 100%;order:-1;margin-bottom:.5rem}.agenda-item-actions>.agenda-remove-form{margin:0}.agenda-edit-item[open]{background:#f9fbfc}.agenda-edit-item[open]>.agenda-item-summary{border-bottom:1px solid var(--portal-border)}.agenda-empty-section{border-top:1px solid var(--portal-border)}.agenda-empty-section>summary{cursor:pointer;color:#536970;align-items:center;gap:.7rem;padding:.75rem 1.25rem;list-style:none;display:flex}.agenda-empty-section>summary::-webkit-details-marker{display:none}.agenda-empty-section>summary>span{background:#eff4f5;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.75rem;display:grid}.agenda-empty-section>summary>strong{flex:1;font-size:.95rem}.agenda-empty-section>summary>small{font-size:.75rem}.agenda-empty-section>summary:after{content:"›";font-size:1.35rem}.agenda-empty-section[open]>summary:after{content:"⌄"}.meeting-tools-drawer{border:1px solid var(--portal-border);background:#fff;border-radius:.85rem;margin-top:1rem}.meeting-tools-drawer>summary{cursor:pointer;color:var(--portal-accent-dark);align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:.9rem;font-weight:750;list-style:none;display:flex}.meeting-tools-drawer>summary::-webkit-details-marker{display:none}.meeting-tools-drawer>summary:before{content:"›";font-size:1.25rem}.meeting-tools-drawer[open]>summary:before{content:"⌄"}.meeting-tools-drawer>summary span{color:#526a71;margin-left:auto;font-size:.78rem}.meeting-tools-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1rem 1rem}@media (max-width:700px){.agenda-editor-section>header,.agenda-empty-section>summary{padding-left:.85rem;padding-right:.85rem}.agenda-edit-item>.agenda-item-summary{padding:.75rem .85rem}.agenda-empty-section>form{padding:.5rem .85rem 1rem}.meeting-tools-panel{grid-template-columns:1fr}}@media print{.meeting-tools-drawer{display:none!important}}.agenda-editor-section>header{background:#f4f8f9;padding:.75rem 1.15rem}.agenda-editor-section>header h3{font-size:1rem;font-weight:750}.agenda-edit-item{flex-direction:column;display:flex}.agenda-edit-item>.agenda-item-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:56px;padding:.7rem 1.15rem}.agenda-item-summary>span{display:none}.agenda-item-summary strong{font-size:.98rem;font-weight:700}.agenda-edit-item:not([open]) .agenda-source-label,.agenda-edit-item:not([open]) .agenda-item-summary small{display:none}.agenda-edit-item[open]>.agenda-item-summary .agenda-source-label{color:#657982;font-size:.76rem;font-weight:500}.agenda-edit-item[open]>.agenda-item-actions{order:1}.agenda-edit-item[open]>.agenda-email-action{order:3;justify-content:flex-start;padding:.6rem 0 1rem}.agenda-edit-item>:not(summary){margin-left:1.15rem;margin-right:1.15rem}.agenda-editor .agenda-item-form{background:#fff;border-color:#d3e0e4}.agenda-editor .add-agenda-item.section-add-control{background:#fff;border:0;margin:0;padding:.45rem 1.15rem .7rem}.agenda-editor .add-agenda-item.section-add-control[open]{background:#f8fbfc}.agenda-editor .add-agenda-item.section-add-control>summary{background:#fff;border:1px solid #c7d8dd;border-radius:.5rem;min-height:36px;margin:0;padding:.35rem .65rem;font-size:.84rem;display:inline-flex}.agenda-editor .add-agenda-item.section-add-control>form{margin:.65rem 0 0}.agenda-empty-section>summary{background:#fff;padding:.7rem 1.15rem}.agenda-empty-section>summary>strong{color:#5c7078;font-size:.9rem;font-weight:650}.agenda-empty-section[open]>summary{background:#f4f8f9}.agenda-empty-section>form{padding:.5rem 1.15rem 1rem}.agenda-editor .add-agenda-section{border:0;border-top:1px solid var(--portal-border);background:#fff;border-radius:0;margin:0}.agenda-editor .add-agenda-section>summary{min-height:44px;padding:.65rem 1.15rem;font-size:.83rem;display:inline-flex}.agenda-editor .add-agenda-section>form{background:#f8fbfc}.agenda-editor summary:focus-visible{outline:3px solid var(--portal-accent);outline-offset:-3px}.agenda-edit-item{scroll-margin-top:6rem}.agenda-edit-item:target>.agenda-item-summary{background:#eef8fb}.agenda-edit-item>.agenda-item-preview{color:var(--portal-text);order:1;margin:0 1.15rem;padding:.8rem 0 .25rem}.agenda-edit-item>.agenda-item-preview:empty{display:none}.agenda-item-preview :is(p,ul,ol){margin:0 0 .6rem;font-size:.92rem;line-height:1.55}.agenda-item-preview :is(ul,ol){padding-left:1.35rem}.agenda-item-preview small{color:var(--portal-muted);margin:.5rem 0;font-size:.76rem;display:block}.agenda-item-preview-notes{border-top:1px solid var(--portal-border);margin-top:.7rem;padding-top:.7rem}.agenda-item-preview-notes>strong{margin-bottom:.3rem;font-size:.82rem;display:block}.agenda-edit-item[open]>.agenda-item-actions{border-top:0;order:2;padding:.55rem 0 .8rem}.agenda-edit-item[open]>.agenda-assignment-list{order:3}.agenda-edit-item[open]>.agenda-email-action{order:4;padding:.3rem 0 .85rem}.agenda-item-actions>.edit-agenda-item{order:-1}.agenda-item-actions>.edit-agenda-item[open]{flex:1 0 100%}.agenda-item-actions>.edit-agenda-item>form{width:100%;margin:.65rem 0 0}.agenda-item-actions>.edit-agenda-item[open]>summary{background:var(--portal-accent-soft)}.agenda-edit-item:has(.edit-agenda-item[open])>.agenda-item-preview{display:none}.agenda-edit-item:has(.edit-agenda-item[open])>.agenda-assignment-list{display:none}.agenda-edit-item:has(.edit-agenda-item[open])>.agenda-email-action{display:none}.agenda-edit-item:has(.edit-agenda-item[open]) .agenda-item-actions>.add-assignment{display:none}.agenda-edit-item:has(.edit-agenda-item[open]) .agenda-item-actions>.agenda-remove-form{display:none}@media (max-width:600px){.agenda-editor-section>header,.agenda-empty-section>summary{padding:.75rem .85rem}.agenda-edit-item>.agenda-item-summary{grid-template-columns:minmax(0,1fr) auto;padding:.75rem .85rem}.agenda-item-summary em{grid-column:1;justify-self:start}.agenda-edit-item>.agenda-item-summary:after{grid-area:1/2}.agenda-edit-item>:not(summary),.agenda-edit-item>.agenda-item-preview{margin-left:.85rem;margin-right:.85rem}.agenda-editor .add-agenda-item.section-add-control,.agenda-empty-section>form{padding-left:.85rem;padding-right:.85rem}}.meeting-editor-workspace .meeting-editor-header,.meeting-editor-workspace .agenda-editor{max-width:1040px;margin-left:auto;margin-right:auto}.meeting-editor-workspace .meeting-editor-header{border-radius:.9rem .9rem 0 0}.meeting-editor-workspace .agenda-editor{border-top:0;border-radius:0 0 .9rem .9rem}.meeting-editor-workspace .meeting-editor-actions{gap:.5rem}.meeting-editor-workspace .agenda-editor-section>header{background:#fff;border-top:0;padding:1.15rem 1.7rem .35rem}.meeting-editor-workspace .agenda-section-block+.agenda-section-block .agenda-editor-section>header{border-top:1px solid #d9e4e6}.meeting-editor-workspace .agenda-editor-section>header h3{color:#637a80;font-size:.91rem;font-weight:650}.meeting-editor-workspace .agenda-section-group{color:#819296;padding:1rem 1.7rem .2rem;font-size:.72rem}.meeting-editor-workspace .agenda-item-list{display:block}.meeting-editor-workspace .agenda-document-item{padding:.75rem 1.7rem 1.25rem;scroll-margin-top:6rem}.meeting-editor-workspace .agenda-document-item+.agenda-document-item{border-top:1px solid #edf1f1}.meeting-editor-workspace .agenda-document-item-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.meeting-editor-workspace .agenda-document-item-heading h4{color:#203b42;margin:0;font-size:1.05rem;line-height:1.4}.meeting-editor-workspace .agenda-document-item-heading span{color:#61777a;font-size:.78rem}.meeting-editor-workspace .agenda-document-details{color:#314b51;margin-top:.45rem;font-size:1rem;line-height:1.6}.meeting-editor-workspace .agenda-document-details :is(p,ul,ol){margin:0 0 .55rem}.meeting-editor-workspace .agenda-document-details :is(ul,ol){padding-left:1.5rem}.meeting-editor-workspace .agenda-document-notes{color:#344e54;border-top:1px solid #e5ecec;margin-top:.8rem;padding:.7rem 0 0}.meeting-editor-workspace .agenda-document-notes>strong{color:#667e83;margin-bottom:.3rem;font-size:.82rem;display:block}.meeting-editor-workspace .agenda-document-source{color:#71858a;font-size:.78rem}.meeting-editor-workspace .agenda-document-assignments{gap:.4rem;margin-top:.75rem;display:grid}.meeting-editor-workspace .agenda-document-assignment{color:#425e64;background:#f0f6f6;border-radius:.45rem;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.55rem .7rem;font-size:.83rem;display:flex}.meeting-editor-workspace .agenda-document-assignment strong{color:#233c42}.meeting-editor-workspace .agenda-document-assignment form{margin-left:auto}.meeting-editor-workspace .agenda-document-item-controls{flex-wrap:wrap;align-items:start;gap:.55rem;margin-top:.8rem;display:none}:is(.meeting-editor-workspace.agenda-is-editing .agenda-document-item-controls,.meeting-editor-workspace .agenda-document-item:has(.agenda-inline-editor[open]) .agenda-document-item-controls){display:flex}.meeting-editor-workspace .agenda-document-item-controls>details>summary{cursor:pointer;color:#086b88;background:#fff;border:1px solid #c5d8dd;border-radius:.5rem;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.84rem;font-weight:700;list-style:none;display:inline-flex}.meeting-editor-workspace .agenda-document-item-controls>details>summary::-webkit-details-marker{display:none}.meeting-editor-workspace .agenda-document-item-controls>details[open]{flex:1 0 100%}.meeting-editor-workspace .agenda-document-item-controls .agenda-item-form,.meeting-editor-workspace .agenda-document-item-controls .assignment-form{margin-top:.65rem}.meeting-editor-workspace .agenda-document-item-controls .agenda-remove-form{margin:0}.meeting-editor-workspace .agenda-autosave-state{color:#496c74;align-items:center;gap:.5rem;min-height:2rem;font-size:.83rem;display:flex}.meeting-editor-workspace .agenda-autosave-state button{color:#086b88;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700}.meeting-editor-workspace .agenda-form-actions button:not(.context-action){flex:none;width:auto;min-width:0;padding:.45rem .75rem}.meeting-editor-workspace .assignment-form .agenda-form-actions>*{flex:none;min-height:2.4rem}.meeting-editor-workspace .agenda-section-block-empty,.meeting-editor-workspace .add-agenda-item,.meeting-editor-workspace .add-agenda-section{display:none}.meeting-editor-workspace.agenda-is-editing .agenda-section-block-empty,.meeting-editor-workspace.agenda-is-editing .add-agenda-item,.meeting-editor-workspace.agenda-is-editing .add-agenda-section{display:block}.meeting-editor-workspace .agenda-empty-section>summary{color:#748a8e;background:#f9fbfb}.meeting-editor-workspace .agenda-empty-section>summary>strong{font-size:.88rem;font-weight:600}@media (max-width:700px){.meeting-editor-workspace .agenda-editor-section>header{padding:.95rem 1rem .25rem}.meeting-editor-workspace .agenda-document-item{padding:.7rem 1rem 1rem}.meeting-editor-workspace .agenda-document-details{font-size:1rem}.meeting-editor-workspace .agenda-document-assignment form{width:100%;margin-left:0}}@media print{.meeting-editor-workspace .workspace-context-shell,.meeting-editor-workspace .meeting-back-link,.meeting-editor-workspace .meeting-notice,.meeting-editor-workspace .meeting-editor-actions,.meeting-editor-workspace .agenda-document-item-controls,.meeting-editor-workspace .add-agenda-item,.meeting-editor-workspace .add-agenda-section,.meeting-editor-workspace .agenda-section-block-empty,.meeting-editor-workspace .meeting-tools-drawer,.meeting-editor-workspace .agenda-document-notes,.meeting-editor-workspace .agenda-document-assignment form,.meeting-editor-workspace .dismissed-agenda-items{display:none!important}.meeting-editor-workspace .meeting-editor-header,.meeting-editor-workspace .agenda-editor{max-width:none;box-shadow:none;border:0}.meeting-editor-workspace .agenda-document-item{break-inside:avoid;padding:.55rem 0 .8rem}.meeting-editor-workspace .agenda-editor-section{break-inside:auto}.meeting-editor-workspace .agenda-editor-section>header{break-after:avoid;padding:1rem 0 .25rem}.meeting-editor-workspace .agenda-document-details,.meeting-editor-workspace .agenda-document-assignments{display:block!important}}.project-add-control[open]:before{z-index:390;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);content:"";background:#1229317a;position:fixed;inset:0}.projects-intro:has(.project-add-control[open]){z-index:3998;position:relative}.projects-intro .project-add-control[open]{z-index:3998;position:relative}.projects-intro .project-add-control[open]:before{z-index:3999}.projects-intro .project-create-form{z-index:4000}.project-create-form{z-index:400;top:max(1rem, env(safe-area-inset-top));right:auto;bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:1.05rem;width:min(820px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.25rem;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 28px 80px #0a2d3947}.project-create-heading{border-bottom:1px solid var(--portal-border);grid-column:1/-1;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.project-create-heading h3{margin:.25rem 0 0;font-size:1.35rem;line-height:1.2}.calendar-group-filter>summary{align-items:center;gap:.65rem;display:flex}.calendar-group-filter>summary>svg{color:var(--portal-accent);flex:none}.calendar-group-filter>summary>span{gap:.12rem;display:grid}.calendar-group-filter>summary>span small{color:var(--portal-muted);font-size:.72rem;font-weight:750}.calendar-group-filter>summary>span strong{color:var(--portal-text);margin:0;font-size:.84rem}.workspace-content{color:var(--portal-text)}.workspace-kicker{color:#70838b;letter-spacing:.11em;font-size:.74rem;font-weight:800;line-height:1.2}.module-intro h2,.meetings-heading h2,.assignments-heading h2,.admin-subpage-heading h2{font-family:var(--portal-font);letter-spacing:-.035em;font-weight:720}.meeting-section-title,.quiet-section-heading,.panel-heading{min-height:72px;padding:1rem 1.2rem}.meeting-section-title h3,.quiet-section-heading h3,.panel-heading h2{color:var(--portal-text);font-family:var(--portal-font);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.meeting-section-title>span{min-width:1.8rem;height:1.8rem;padding:0 .42rem;font-size:.76rem}.assignment-list-section,.meeting-list-section,.project-list-surface,.calling-list-surface,.calendar-list-surface{border-color:var(--portal-border);border-radius:1rem;box-shadow:0 10px 30px #0f43560e}.assignment-record{gap:.85rem;padding:1rem 1.2rem}.assignment-record>span{border-radius:.7rem;width:2.45rem;height:2.45rem}.assignment-record strong,.assignment-record strong a,.my-work-compact-list strong,.quick-capture-record strong{color:var(--portal-text);font-size:.96rem;font-weight:700;line-height:1.35}.assignment-record small,.my-work-compact-list small,.quick-capture-record small,.meeting-empty p{color:var(--portal-muted);font-size:.8rem;line-height:1.5}.meeting-empty strong{color:var(--portal-text);font-size:.94rem;font-weight:700}.assignment-record select,.assignment-record button,.assignment-status-label,.assignment-record em{font-size:.78rem}.assignment-view-tabs a{align-items:center;min-height:38px;padding:.55rem .8rem;font-size:.78rem;display:inline-flex}.assignments-heading>span{padding:.5rem .75rem;font-size:.76rem}.project-record-list>a,.calling-record-list>article,.meeting-record-list>a,.organization-directory-row,.calendar-meeting-list>a,.calendar-meeting-list>.calendar-event-row,.calendar-event-editor>summary{font-size:.92rem}.project-record-list time,.project-record-list>a>span,.calling-record-list>article>span{font-size:.82rem;line-height:1.45}.project-record-list em,.calling-record-list em,.project-detail-header>em{font-size:.72rem}.workspace-shell :is(button,a,summary,input,select,textarea){font-family:var(--portal-font)}.workspace-shell :is(label,legend){color:#3f555d;font-weight:700;line-height:1.35}.subpage-breadcrumb{min-height:42px;color:var(--portal-muted);align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.84rem;font-weight:650;display:flex}.subpage-breadcrumb a{color:var(--portal-accent-dark);text-decoration:none}.subpage-breadcrumb a:hover{text-decoration:underline}.subpage-breadcrumb svg{color:#92a2a8;flex:none}.meeting-outline-builder{border:1px solid var(--portal-border);background:#fff;border-radius:18px;margin-top:1rem;overflow:hidden}.meeting-outline-builder>header{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.meeting-outline-builder>header h2{margin:0;font-size:1.45rem}.meeting-outline-builder>header p:last-child{color:var(--portal-muted);margin:.25rem 0 0}.meeting-outline-builder>header>span{color:var(--portal-muted);flex:none;font-size:.85rem}.meeting-outline-save-banner{border-bottom:1px solid var(--portal-border);color:#245b43;background:#f0faf5;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.8rem;padding:.6rem 1.4rem;font-size:.86rem;font-weight:750;display:flex}.meeting-outline-save-banner>span{align-items:center;gap:.4rem;display:inline-flex}.meeting-outline-save-banner[data-status=saving],.meeting-outline-save-banner[data-status=unsaved]{color:#805b16;background:#fff8e9}.meeting-outline-save-banner[data-status=error],.meeting-outline-save-banner[data-status=conflict]{color:#9f302e;background:#fff0ef}.meeting-outline-save-banner button{min-height:2.75rem;color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:.5rem;padding:.4rem .8rem;font-weight:750}.meeting-outline-live-note{border-bottom:1px solid var(--portal-border);color:var(--portal-muted);background:#f7fbfd;margin:0;padding:.7rem 1.4rem;font-size:.82rem}.meeting-outline-list{background:#f6f9fa;gap:.9rem;padding:1.25rem 1.4rem;display:grid}.meeting-outline-item{background:#fff;border:1px solid #cddbe0;border-radius:.85rem;padding:0 1rem .8rem;transition:opacity .12s,box-shadow .12s,transform .12s,border-color .12s;box-shadow:0 3px 12px #13302b0b}.meeting-outline-item[data-dragging=true]{opacity:.5;box-shadow:none;border-style:dashed;transform:scale(.99)}.meeting-outline-item[data-drop-target=true]{border:2px dashed var(--portal-accent);background:#f0f9fc;box-shadow:0 8px 22px #0064871f}.meeting-outline-item-top{border-bottom:1px solid #e5edef;align-items:center;gap:.65rem;padding:.75rem 0;display:flex}.meeting-outline-quick-row{width:100%;min-height:3.75rem;color:var(--portal-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.meeting-outline-quick-row>svg{color:var(--portal-accent-dark);flex:none}.meeting-outline-quick-text{flex:1;gap:.2rem;min-width:0;display:grid}.meeting-outline-quick-text>strong{font-size:1rem}.meeting-outline-quick-text>small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.meeting-outline-quick-row:focus-visible{outline:3px solid var(--portal-accent);outline-offset:2px}.meeting-outline-done{border:1px solid var(--portal-accent);min-height:2.75rem;color:var(--portal-accent-dark);cursor:pointer;background:#eaf8fd;border-radius:.55rem;margin:.75rem 0 0;padding:.4rem .9rem;font-weight:750}.meeting-outline-drag{width:2rem;height:2rem;color:var(--portal-accent-dark);cursor:grab;background:#edf3f5;border:0;border-radius:.45rem;flex:none;place-items:center;display:inline-grid}.meeting-outline-drag:active{cursor:grabbing}.meeting-outline-drag:focus-visible{outline:3px solid var(--portal-accent);outline-offset:2px}.meeting-outline-number{background:var(--portal-accent-soft);width:1.7rem;height:1.7rem;color:var(--portal-accent-dark);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.meeting-outline-item-top>label{flex:1;min-width:10rem}.meeting-outline-item-top>label>span{color:var(--portal-muted);margin-bottom:.2rem;font-size:.73rem;font-weight:700;display:block}.meeting-outline-item-top input{width:100%;font-weight:750}.meeting-outline-visibility{color:var(--portal-muted);white-space:nowrap;font-size:.78rem}.meeting-outline-actions{gap:.25rem;display:flex}.meeting-outline-actions button{border:1px solid var(--portal-border);width:2.35rem;height:2.35rem;color:var(--portal-accent-dark);cursor:pointer;background:#fff;border-radius:.55rem;place-items:center;display:grid}.meeting-outline-actions button:disabled{opacity:.35;cursor:default}.meeting-outline-item-body{flex-wrap:wrap;align-items:end;gap:.75rem;padding:.85rem 0 .2rem 3.6rem;display:flex}.meeting-outline-item-body>label{flex:14rem;min-width:0}.meeting-outline-item-body label>span{color:#38515b;margin-bottom:.35rem;font-weight:750;display:block}.workspace-shell .meeting-outline-builder :is(input:not([type=hidden]),select,textarea){width:100%;color:var(--portal-text);font:inherit;background:#fff;border:1px solid #99afb8;border-radius:.6rem;padding:.7rem .8rem;box-shadow:inset 0 1px 2px #13302b0a}.workspace-shell .meeting-outline-builder :is(input:not([type=hidden]),select,textarea)::placeholder{color:#768991;opacity:1}.workspace-shell .meeting-outline-builder :is(input:not([type=hidden]),select,textarea):focus{border-color:var(--portal-accent);outline-offset:1px;outline:3px solid #007ea72b}.meeting-outline-item-body textarea{resize:vertical;min-height:7rem}.meeting-outline-item-body>a{align-self:center;font-size:.85rem}.meeting-outline-fixed-note{color:var(--portal-muted);margin:0}.meeting-outline-add-after{color:var(--portal-accent-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin:.6rem 0 0 3.6rem;padding:.3rem 0;font-weight:750;display:inline-flex}.meeting-outline-picker{flex-wrap:wrap;align-items:end;gap:.6rem;margin:.6rem 0 .3rem 3.6rem;display:flex}.meeting-outline-picker label{min-width:13rem}.meeting-outline-footer{flex-wrap:wrap;justify-content:space-between;gap:.65rem;padding:1rem 1.4rem;display:flex}.meeting-outline-copy{border-top:1px solid var(--portal-border);background:#f8fbfc;flex-wrap:wrap;align-items:end;gap:.8rem;padding:1.2rem 1.4rem;display:flex}.meeting-outline-copy>div{flex:18rem}.meeting-outline-copy p{color:var(--portal-muted);margin:.25rem 0 0;font-size:.85rem}.meeting-outline-document{padding:1.2rem 1.8rem}.meeting-outline-document-row{break-inside:avoid;border-bottom:1px solid #dce7e9;grid-template-columns:minmax(10rem,32%) 1fr;gap:1.1rem;padding:.8rem 0;display:grid}.meeting-outline-document-row>span{color:#50636b;font-weight:700}.meeting-outline-document-heading{padding-top:1.1rem;padding-bottom:1.1rem}.meeting-outline-document-heading>span{color:var(--portal-text);grid-column:1/-1;font-weight:800}.meeting-outline-document-row>strong{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600}.meeting-outline-document-row small{margin-top:.25rem;font-weight:400;display:block}.meeting-outline-document-private{background:#f7fafb}.meeting-outline-vote-note{color:#52646a;grid-column:1/-1;margin:0;font-size:.86rem}@media (max-width:680px){.meeting-outline-builder>header,.meeting-outline-footer,.meeting-outline-copy,.meeting-outline-list{padding:1rem}.meeting-outline-item{padding:0 .75rem .75rem}.meeting-outline-item-top{flex-wrap:wrap}.meeting-outline-item-top>label{flex-basis:calc(100% - 5rem)}.meeting-outline-visibility{margin-left:2.3rem}.meeting-outline-actions{margin-left:auto}.meeting-outline-item-body{padding-left:0}.meeting-outline-add-after,.meeting-outline-picker{margin-left:0}.meeting-outline-document{padding:.8rem 1rem}.meeting-outline-document-row{grid-template-columns:1fr;gap:.2rem}}.meeting-outline-quick .meeting-outline-list{gap:.5rem}.meeting-outline-quick .meeting-outline-quick-row .meeting-outline-visibility{margin-left:0}.meeting-outline-quick .meeting-outline-drag{display:none}.meeting-outline-quick .meeting-outline-item-top>label{min-width:8rem}@media (max-width:680px){.meeting-outline-save-banner,.meeting-outline-live-note{padding-left:1rem;padding-right:1rem}.meeting-outline-quick .meeting-outline-item{padding:0 .8rem}.meeting-outline-quick .meeting-outline-quick-row{flex-wrap:wrap}.meeting-outline-quick .meeting-outline-quick-row .meeting-outline-visibility{order:3;width:100%;padding-left:2.45rem}.meeting-outline-quick .meeting-outline-actions button{min-width:2.75rem;min-height:2.75rem}.meeting-outline-quick .meeting-outline-footer{z-index:5;border-top:1px solid var(--portal-border);padding-bottom:calc(1rem + env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:0}}.sacrament-workspace .communications-grid{margin:1rem 0 1.25rem}.sacrament-next-sunday{border:1px solid var(--portal-border);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1.25rem 1.4rem;display:flex}.sacrament-next-sunday h2{margin:.15rem 0;font-size:clamp(1.25rem,2.5vw,1.65rem)}.sacrament-next-sunday p:last-child{color:var(--portal-muted);margin:.25rem 0 0}.sacrament-next-sunday>div:last-child{flex-wrap:wrap;gap:.65rem;display:flex}.sacrament-workspace .sacrament-nav-card{align-items:center;gap:1rem;min-height:5rem;padding:1rem 1.2rem;display:flex}.sacrament-nav-card h3{flex:1;margin:0;font-size:1.1rem}.sacrament-nav-card>svg{color:var(--portal-accent-dark);flex:none}.sacrament-week-row{border-top:1px solid var(--portal-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem .4rem;display:flex}.sacrament-week-row>span{gap:.25rem;display:grid}.sacrament-week-row strong{font-size:.98rem}.sacrament-week-row small{color:var(--portal-muted);font-size:.84rem}.sacrament-week-row>div{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:680px){.sacrament-week-row>div{width:100%}.sacrament-week-row .meeting-secondary-action{flex:1;justify-content:center}}.conducting-index-workspace,.conducting-editor-workspace{max-width:1240px}.conducting-intro{align-items:center}.conducting-editor-workspace .weekly-program-editor{margin-top:1rem}@media (max-width:680px){.project-create-form{top:max(.55rem, env(safe-area-inset-top));bottom:max(.55rem, env(safe-area-inset-bottom));border-radius:.9rem;grid-template-columns:1fr;width:calc(100vw - 1rem);max-height:calc(100dvh - 1.1rem);margin:0;padding:1rem;left:50%;transform:translate(-50%)}.project-create-form>.rich-editor-field,.project-wide-field,.project-create-heading{grid-column:1}.meeting-section-title,.quiet-section-heading,.panel-heading{min-height:64px;padding:.9rem 1rem}.assignment-record{padding:.9rem 1rem}.workspace-shell{width:100%;max-width:100%;overflow-x:clip}.workspace-main,.workspace-topbar,.workspace-content,.workspace-context-shell{min-width:0;max-width:100%}.workspace-topbar{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.workspace-topbar>div:first-child{min-width:0}.workspace-topbar h1{overflow-wrap:anywhere}.workspace-topbar-actions{flex:none;gap:.4rem}.workspace-search{flex:0 0 46px;justify-content:center;width:46px;min-width:46px;max-width:46px;height:46px;min-height:46px;padding:0}.workspace-tool-nav,.work-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.sidebar-workspace-menu{display:none}.sidebar-mobile-workspace-trigger{display:grid}}.sidebar-mobile-workspace-trigger{background:var(--portal-accent-soft);width:44px;height:44px;color:var(--portal-accent-dark);cursor:pointer;border:0;border-radius:.75rem;flex:none;place-items:center;display:none}.mobile-workspace-backdrop{z-index:10000;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));background:#122a3366;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.mobile-workspace-panel{overscroll-behavior:contain;border:1px solid var(--portal-border);background:#fff;border-radius:1rem;width:min(100%,480px);max-height:calc(100dvh - 1.5rem);overflow-y:auto;box-shadow:0 24px 60px #122a3340}.mobile-workspace-panel header{border-bottom:1px solid var(--portal-border);background:#fff;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex;position:sticky;top:0}.mobile-workspace-panel h2{margin:0;font-size:1.1rem}.mobile-workspace-panel header button{border:1px solid var(--portal-border);width:44px;height:44px;color:var(--portal-text);background:#fff;border-radius:.65rem;place-items:center;display:grid}.mobile-workspace-panel nav{gap:.25rem;padding:.5rem;display:grid}.mobile-workspace-panel nav a{min-height:48px;color:var(--portal-text);border-radius:.65rem;align-items:center;padding:.75rem .85rem;font-size:1rem;font-weight:650;text-decoration:none;display:flex}.mobile-workspace-panel nav a:hover,.mobile-workspace-panel nav a.active{background:var(--portal-accent-soft);color:var(--portal-accent-dark)}.yw-greeter-rota{margin-bottom:1.1rem}.yw-greeter-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.yw-greeter-header h3{margin:0}.yw-greeter-header p{color:var(--portal-muted);margin:.2rem 0 0;font-size:.86rem}.yw-greeter-header>span{color:#15556c;background:#e8f3f4;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:750}.yw-greeter-month-nav{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem 0;display:flex}.yw-greeter-month-nav strong{font-size:1rem}.yw-greeter-month-nav a{color:var(--portal-accent-dark);font-size:.86rem;font-weight:700;text-decoration:none}.yw-greeter-leader{grid-template-columns:minmax(170px,1fr) minmax(220px,2fr);align-items:center;gap:.8rem;padding:.85rem 0;font-size:.9rem;font-weight:750;display:grid}.yw-greeter-leader input,.yw-greeter-slots select{width:100%;min-width:0;min-height:42px;color:var(--portal-text);font:inherit;background:#fff;border:1px solid #a8bec4;border-radius:.55rem;padding:.45rem .6rem;font-weight:500}.yw-greeter-week{border-top:1px solid var(--portal-border);grid-template-columns:90px minmax(0,1fr);align-items:center;gap:.8rem;padding:.55rem 0;display:grid}.yw-greeter-week>strong{white-space:nowrap;font-size:.9rem}.yw-greeter-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.yw-greeter-slots label{gap:.2rem;min-width:0;display:grid}.yw-greeter-slots label>span{color:var(--portal-muted);font-size:.74rem;font-weight:700}.yw-greeter-slots label>em{color:#9a5231;font-size:.76rem;font-style:normal}.yw-greeter-skipped{color:var(--portal-muted);font-size:.86rem}.yw-greeter-footer{border-top:1px solid var(--portal-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding-top:.8rem;display:flex}.yw-greeter-footer p{color:var(--portal-muted);margin:0;font-size:.82rem}.yw-greeter-footer .context-action{min-height:42px}.youth-greeter-reader-list{gap:0;display:grid}.youth-greeter-reader-list article{border-top:1px solid #e0e9eb;grid-template-columns:82px minmax(0,1fr);gap:.75rem;padding:.65rem 0;display:grid}.youth-greeter-reader-list article:first-child{border-top:0}.youth-greeter-reader-list time{color:#126283;white-space:nowrap;font-weight:750}.youth-greeter-reader-list article>div{gap:.15rem;display:grid}.youth-greeter-reader-list strong{font-size:.92rem;line-height:1.4}.youth-greeter-reader-list span{color:#536b73;font-size:.81rem}@media (max-width:760px){.yw-greeter-week{grid-template-columns:1fr;gap:.35rem}.yw-greeter-slots{grid-template-columns:1fr}.yw-greeter-slots label{grid-template-columns:84px minmax(0,1fr);align-items:center}.yw-greeter-leader{grid-template-columns:1fr;gap:.3rem}}.yw-lesson-class-nav{flex-wrap:wrap;gap:.45rem;display:flex}.yw-lesson-class-nav a{color:#145876;background:#fff;border:1px solid #bed1d7;border-radius:.6rem;padding:.55rem .8rem;font-weight:700;text-decoration:none}.yw-lesson-class-nav a.active{color:#073d53;background:#e3f3f8;border-color:#9cc9d7}.yw-lesson-leader{border-bottom:1px solid var(--portal-border);flex-wrap:wrap;align-items:end;gap:.65rem;padding:.85rem 0;display:flex}.yw-lesson-leader label{flex:250px;gap:.25rem;font-weight:700;display:grid}.yw-lesson-leader label strong{font-weight:500}.yw-lesson-leader input,.yw-lesson-text-label input,.yw-lesson-helpers select{width:100%;min-height:42px;color:var(--portal-text);font:inherit;background:#fff;border:1px solid #a8bec4;border-radius:.55rem;padding:.45rem .65rem}.yw-lesson-leader>span{min-height:1.2rem;color:var(--portal-muted);flex-basis:100%;font-size:.85rem}.yw-lesson-explainer{color:var(--portal-muted);margin:.8rem 0;font-size:.88rem}.yw-lesson-week{border-top:1px solid var(--portal-border);grid-template-columns:130px minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.yw-lesson-week-date{align-content:start;gap:.2rem;display:grid}.yw-lesson-week-date strong{color:#075d7b}.yw-lesson-week-date span{color:var(--portal-muted);font-size:.82rem}.yw-lesson-week-body{gap:.7rem;min-width:0;display:grid}.yw-lesson-source{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem;display:flex}.yw-lesson-source>div{gap:.15rem;display:grid}.yw-lesson-source strong{font-size:1rem}.yw-lesson-source span{color:var(--portal-muted);font-size:.84rem}.yw-lesson-source a{white-space:nowrap;color:#006c91;font-size:.86rem;font-weight:700}.yw-lesson-helpers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.yw-lesson-helpers label,.yw-lesson-text-label{color:#3c5863;gap:.25rem;font-size:.85rem;font-weight:700;display:grid}.yw-lesson-skip{align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:inline-flex}.yw-lesson-skip input{width:18px;height:18px}.yw-lesson-save{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.yw-lesson-save span{color:var(--portal-muted);font-size:.84rem}.yw-lesson-no-class,.yw-lesson-assigned{color:var(--portal-muted);margin:0}.yw-lesson-week-skipped{background:#f8faf9}@media (max-width:760px){.yw-lesson-week{grid-template-columns:1fr;gap:.45rem}.yw-lesson-week-date{flex-wrap:wrap;gap:.6rem;display:flex}.yw-lesson-helpers{grid-template-columns:1fr}}@media (max-width:680px){.sidebar-mobile-workspace-trigger{display:grid}}.meeting-outline-quick .meeting-outline-list{background:#fff;padding:0 1.25rem;display:block}.meeting-run-item{border-bottom:1px solid var(--portal-border)}.meeting-run-item:last-child{border-bottom:0}.meeting-run-line{width:100%;min-height:64px;color:var(--portal-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr) 1.25rem;align-items:start;gap:.7rem;padding:.9rem .1rem;display:grid}.meeting-run-line>svg{color:var(--portal-accent-dark);margin-top:.25rem}.meeting-run-order{color:var(--portal-muted);padding-top:.15rem;font-size:.88rem;font-weight:750}.meeting-run-content{gap:.25rem;min-width:0;display:grid}.meeting-run-content strong{font-size:1rem;font-weight:750;line-height:1.35}.meeting-run-content>span{color:var(--portal-text);overflow-wrap:anywhere;white-space:pre-wrap;font-size:1rem;line-height:1.5}.meeting-run-content>.meeting-run-empty{color:var(--portal-muted)}.meeting-run-content small{color:var(--portal-muted);font-size:.87rem}.meeting-run-item[data-private=true] .meeting-run-order{color:#566e76}.meeting-run-line:focus-visible{outline:3px solid var(--portal-accent);outline-offset:-3px;border-radius:.5rem}.meeting-outline-quick .meeting-outline-footer{border-top:1px solid var(--portal-border)}.meeting-outline-quick .meeting-outline-footer .context-action{display:none}.meeting-outline-quick .meeting-outline-picker{padding:.25rem 0 1rem}.meeting-run-backdrop{z-index:12000;background:#122a336b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.meeting-run-edit-sheet{border:1px solid var(--portal-border);width:min(100%,640px);max-height:calc(100dvh - 1rem);color:var(--portal-text);font-family:var(--portal-font);padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:1rem 1rem 0 0;overflow-y:auto;box-shadow:0 -16px 48px #122a332e}.meeting-run-edit-sheet>header,.meeting-run-edit-sheet>footer{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.meeting-run-edit-sheet>header{border-bottom:1px solid var(--portal-border);background:#fff;position:sticky;top:0}.meeting-run-edit-sheet>header h3{margin:0;font-size:1.15rem}.meeting-run-edit-sheet>header button{border:1px solid var(--portal-border);width:44px;height:44px;color:var(--portal-text);background:#fff;border-radius:.65rem;place-items:center;display:grid}.meeting-run-edit-fields{gap:1rem;padding:1.1rem 1rem;display:grid}.meeting-run-edit-fields label{gap:.35rem;font-size:.9rem;font-weight:750;display:grid}.meeting-run-edit-fields input,.meeting-run-edit-fields select,.meeting-run-edit-fields textarea{width:100%;min-height:48px;color:var(--portal-text);font:inherit;background:#fff;border:1px solid #99afb8;border-radius:.6rem;padding:.7rem .8rem;font-weight:500}.meeting-run-edit-fields textarea{resize:vertical;min-height:10rem}.meeting-run-edit-sheet>footer{border-top:1px solid var(--portal-border)}.meeting-run-edit-sheet>footer button{min-height:48px}@media (max-width:680px){.meeting-outline-quick .meeting-outline-list{padding:0 .8rem}.meeting-run-line{gap:.5rem}.meeting-run-edit-sheet{width:100%}.meeting-run-edit-sheet>footer{background:#fff;position:sticky;bottom:0}}.conducting-editor-workspace .meeting-outline-paper{border:1px solid #bacbc8;border-radius:.35rem;max-width:900px;margin:1.25rem auto 0;box-shadow:0 12px 36px #1531301a}.meeting-outline-paper>header{padding:1.5rem clamp(1rem,4vw,2.5rem) 1.15rem}.meeting-outline-paper>header h2{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:550}.meeting-outline-paper .meeting-outline-save-banner{background:#f8fbfa;min-height:2.4rem;padding:.45rem clamp(1rem,4vw,2.5rem);font-size:.8rem}.meeting-outline-paper .meeting-outline-list{background:#fff;gap:0;padding:.5rem clamp(1rem,4vw,2.5rem) 1rem;display:block}.meeting-outline-paper .meeting-outline-item{box-shadow:none;border:0;border-bottom:1px solid #dce7e7;border-radius:0;grid-template-columns:minmax(0,36%) minmax(0,1fr);align-items:start;column-gap:1.25rem;padding:.65rem 0;display:grid}.meeting-outline-paper .meeting-outline-item-top{border:0;flex-wrap:wrap;gap:.35rem;min-width:0;padding:0}.meeting-outline-paper .meeting-outline-number{color:#82949a;background:0 0;width:1.35rem;height:1.35rem;font-size:.75rem}.meeting-outline-paper .meeting-outline-drag{color:#82949a;background:0 0;width:1.75rem;height:1.75rem}.meeting-outline-paper .meeting-outline-item-top>label{flex:calc(100% - 4rem);min-width:0}.meeting-outline-paper .meeting-outline-item-top>label>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-shell .meeting-outline-paper .meeting-outline-item-top input{box-shadow:none;background:0 0;border-color:#0000;border-radius:.25rem;padding:.45rem .35rem;font-weight:750}.workspace-shell .meeting-outline-paper .meeting-outline-item-top input:hover{border-color:#c5d6d8}.meeting-outline-paper .meeting-outline-visibility{white-space:normal;order:4;margin-left:3.1rem;font-size:.72rem}.meeting-outline-paper .meeting-outline-actions{order:5;margin-left:auto}.meeting-outline-paper .meeting-outline-actions button{color:#627b80;border-color:#0000;width:1.9rem;height:1.9rem}.meeting-outline-paper .meeting-outline-actions button:hover{border-color:#bacbd0}.meeting-outline-paper .meeting-outline-item-body{grid-column:2;padding:0}.meeting-outline-paper .meeting-outline-item-body>label{flex-basis:100%}.meeting-outline-paper .meeting-outline-item-body label>span{color:#667c81;font-size:.74rem}.workspace-shell .meeting-outline-paper .meeting-outline-item-body :is(input,select,textarea){box-shadow:none;border-color:#c7d6d8;border-radius:.35rem;padding:.55rem .65rem}.meeting-outline-paper .meeting-outline-item-body textarea{min-height:5rem}.meeting-outline-paper .meeting-outline-sharing{max-width:18rem}.meeting-outline-paper .meeting-outline-add-after{grid-column:1/-1;width:fit-content;margin:.25rem 0 0 3.1rem;font-size:.8rem}.meeting-outline-paper .meeting-outline-picker{grid-column:1/-1;margin:.5rem 0 .3rem 3.1rem}.meeting-outline-paper .meeting-outline-item[data-kind=business_marker],.meeting-outline-paper .meeting-outline-item[data-kind=sacrament]{background:#f5f8f8;border-top:1px solid #cfddde;border-bottom:1px solid #cfddde;grid-template-columns:1fr;margin-top:.55rem;padding:.55rem .7rem}.meeting-outline-paper .meeting-outline-item[data-kind=business_marker] .meeting-outline-item-top input,.meeting-outline-paper .meeting-outline-item[data-kind=sacrament] .meeting-outline-item-top input{color:#576f73;font-size:.88rem;font-weight:750}.meeting-outline-paper .meeting-outline-item[data-kind=business_marker] .meeting-outline-item-body,.meeting-outline-paper .meeting-outline-item[data-kind=sacrament] .meeting-outline-item-body{display:none}.meeting-outline-paper .meeting-outline-footer{padding:.9rem clamp(1rem,4vw,2.5rem) 1.5rem}.conducting-sheet-document .meeting-outline-document-heading{background:#f5f8f6;border-top:1px solid #cddbd7;border-bottom:1px solid #cddbd7;margin-top:.7rem;padding:.55rem .65rem}.conducting-sheet-document .meeting-outline-document-heading>span{color:#5d7169;font-size:.82rem;font-weight:750}@media (max-width:680px){.meeting-outline-paper .meeting-outline-item{grid-template-columns:1fr;row-gap:.45rem}.meeting-outline-paper .meeting-outline-item-body{grid-column:1;padding-left:3.1rem}.meeting-outline-paper .meeting-outline-visibility,.meeting-outline-paper .meeting-outline-actions{margin-left:3.1rem}}.conducting-document-editor{width:min(100%,900px);color:var(--portal-text);background:#fff;border:1px solid #b9c9c6;border-radius:.35rem;margin:1.25rem auto;box-shadow:0 14px 38px #1531301c}.conducting-sheet-nav{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;width:min(100%,900px);margin:1.25rem auto 0;display:flex}.conducting-sheet-nav a{color:#005b78;background:#fff;border:1px solid #a9beb8;border-radius:.4rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.5rem .85rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}:is(.conducting-sheet-nav a:hover,.conducting-sheet-nav a:focus-visible){background:#e8f3f5;border-color:#007ea7}.conducting-sheet-nav .conducting-sheet-back{margin-right:auto}.conducting-sheet-nav>span{color:#526b63;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.conducting-sheet-nav+.conducting-document-editor{margin-top:.75rem}.conducting-document-header{border-bottom:1px solid #cad9d6;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;padding:clamp(1.25rem,4vw,2.5rem) clamp(1rem,5vw,3rem) 1.25rem;display:flex}.conducting-document-header p{color:#6c8079;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.conducting-document-header h2{font-family:var(--font-heading);margin:.3rem 0 .15rem;font-size:clamp(1.6rem,4vw,2.25rem);font-weight:550}.conducting-document-header time{color:#5d716c;font-size:.95rem}.conducting-document-save{color:#28644c;align-items:center;gap:.3rem;font-size:.85rem;font-weight:750;display:inline-flex}.conducting-document-save[data-status=saving],.conducting-document-save[data-status=unsaved]{color:#805b16}.conducting-document-save[data-status=error],.conducting-document-save[data-status=conflict]{color:#9f302e}.conducting-document-tools{z-index:3;background:#f9fbfa;border-bottom:1px solid #d9e3e1;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.55rem clamp(1rem,5vw,3rem);display:flex;position:sticky;top:0}.conducting-document-tools>button{color:#395c54;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.conducting-document-tools>button:hover,.conducting-document-tools>button[aria-pressed=true]{background:#eaf3f0;border-color:#b8cac5}.conducting-document-tools>button:disabled{opacity:.35;cursor:default}.conducting-document-tools>.conducting-document-add-speaker{background:#fff;border-color:#b8cac5;gap:.3rem;width:auto;margin-left:.35rem;padding:0 .6rem;font-size:.85rem;font-weight:750;display:inline-flex}.conducting-document-row-tools{z-index:3;background:#f4f8f6;border-bottom:1px solid #d9e3e1;flex-wrap:wrap;align-items:end;gap:.55rem;padding:.65rem clamp(1rem,5vw,3rem);display:flex;position:sticky;top:3.7rem;box-shadow:0 4px 12px #15313014}.conducting-document-row-tools label{color:#49655d;gap:.2rem;min-width:11rem;font-size:.76rem;font-weight:700;display:grid}.conducting-document-row-tools input,.conducting-document-row-tools select{max-width:100%;height:2.4rem;color:var(--portal-text);font:inherit;background:#fff;border:1px solid #aebfba;border-radius:.35rem;padding:.25rem .5rem;font-size:.9rem}.conducting-document-row-actions{gap:.25rem;margin-left:auto;display:flex}.conducting-document-row-actions button{color:#395c54;cursor:pointer;background:#fff;border:1px solid #b8cac5;border-radius:.35rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.conducting-document-row-actions button:disabled{opacity:.35;cursor:default}.conducting-document-row-actions button:last-child{color:#9f302e}.conducting-document-tool-note{color:#637973;margin-left:auto;font-size:.77rem}.conducting-document-speaker-link{color:#49655d;align-items:center;gap:.45rem;margin-left:.5rem;font-size:.78rem;font-weight:700;display:flex}.conducting-document-speaker-link select{max-width:13rem;min-height:2.4rem;color:var(--portal-text);font:inherit;background:#fff;border:1px solid #aebfba;border-radius:.35rem;padding:.25rem .5rem}.conducting-document-body{outline:none;min-height:30rem;padding:1.1rem clamp(1rem,5vw,3rem) 3rem;font-size:1rem;line-height:1.55}.conducting-document-body:focus-visible{box-shadow:inset 0 0 0 2px #007ea74d}.conducting-document-body [data-outline-line]{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #e0e9e6;min-height:2.65rem;padding:.55rem .45rem .55rem 36%;position:relative}.conducting-document-body [data-outline-line]:before{content:attr(label);color:#526b63;width:32%;font-weight:700;position:absolute;top:.55rem;left:.45rem}.conducting-document-body [data-outline-line][visibility=bishopric]{border-left:3px solid #bdd1cb}.conducting-document-body [data-outline-line][kind=speaker]{font-weight:700}.conducting-document-body [data-outline-section]{color:#60766c;background:#f5f8f6;border-top:1px solid #cfdbd7;border-bottom:1px solid #cfdbd7;margin:.8rem 0 .25rem;padding:.45rem .65rem;font-size:.88rem;font-weight:750}.conducting-document-body [data-outline-section].ProseMirror-selectednode{background:#e7f3f5;outline:2px solid #007ea7}.conducting-document-body [data-outline-line]:focus{background:#f8fbfa}.conducting-document-body [data-outline-line]:empty:after{content:"Tap to type";color:#8a9a94;pointer-events:none;font-weight:400}.conducting-document-retry,.conducting-document-conflict{margin:0 1.5rem 1.5rem}.conducting-document-conflict{color:#9f302e}@media (max-width:680px){.conducting-sheet-nav{gap:.5rem}.conducting-sheet-nav .conducting-sheet-back{justify-content:flex-start;width:100%}.conducting-sheet-nav>span{margin-right:auto}.conducting-document-header{align-items:start}.conducting-document-tools{position:static}.conducting-document-row-tools{top:0}.conducting-document-tool-note{width:100%;margin-left:0}.conducting-document-speaker-link{margin-left:0}.conducting-document-speaker-link select{max-width:min(55vw,13rem);font-size:1rem}.conducting-document-row-tools label{flex:12rem;min-width:min(100%,13rem)}.conducting-document-row-tools input,.conducting-document-row-tools select{width:100%;font-size:1rem}.conducting-document-row-actions{justify-content:flex-end;width:100%;margin-left:0}.conducting-document-body{min-height:65dvh}.conducting-document-body [data-outline-line]{padding:1.95rem .3rem .65rem}.conducting-document-body [data-outline-line]:before{color:#647b72;width:calc(100% - .6rem);font-size:.84rem;top:.65rem;left:.3rem}}.portal-centered-dialog{overscroll-behavior:contain;width:min(540px,100vw - 1.5rem);max-width:none;max-height:calc(100dvh - 1.5rem);color:var(--portal-text);background:#f7faf8;border:1px solid #78968b;border-radius:.8rem;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 65px #0d2b2d4d}.portal-centered-dialog[data-wide]{width:min(900px,100vw - 1.5rem)}.portal-centered-dialog::backdrop{background:#0a232c80}.portal-centered-dialog-heading{z-index:1;background:#f7faf8;border-bottom:1px solid #c9d8d3;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:sticky;top:0}.portal-centered-dialog-heading h2{margin:0;font-size:1.18rem}.portal-centered-dialog-heading button{width:2.5rem;height:2.5rem;color:var(--portal-text);cursor:pointer;background:#fff;border:1px solid #aebfba;border-radius:.45rem;place-items:center;display:grid}.portal-centered-dialog-content{padding:1rem}.portal-centered-dialog .portal-modal-form{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static;inset:auto;overflow:visible;transform:none}.portal-centered-dialog .portal-modal-form label{font-size:.88rem}.portal-centered-dialog .portal-modal-form label>span{font-size:.82rem}.portal-centered-dialog .portal-modal-form input:not([type=checkbox]),.portal-centered-dialog .portal-modal-form select,.portal-centered-dialog .portal-modal-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:2.7rem;color:var(--portal-text);background:#fff;border:1px solid #a9bdb8;border-radius:.55rem;padding:.6rem .75rem;font-size:1rem}.portal-centered-dialog .portal-modal-form textarea{resize:vertical}.portal-centered-dialog .portal-modal-form :is(input:not([type=checkbox]),select,textarea):focus-visible{border-color:var(--portal-accent);outline-offset:1px;outline:3px solid #007ea72e}.portal-centered-dialog .agenda-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.ward-council-submit-trigger,.project-add-trigger,.activity-add-trigger{color:#fff;cursor:pointer;background:#256453;border:1px solid #256453;border-radius:.58rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;margin-left:auto;padding:.65rem .85rem;font-size:.88rem;font-weight:750;display:inline-flex}.ward-council-submit-trigger span{background:#fff3;border-radius:99px;padding:.15rem .4rem;font-size:.75rem}.dashboard-customize-trigger{border:1px solid var(--portal-border);min-height:2.6rem;color:var(--portal-accent-dark);cursor:pointer;background:#fff;border-radius:.48rem;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.8rem;font-weight:750;display:inline-flex}.calendar-modal-trigger{color:#1e5547;cursor:pointer;background:#fff;border:1px solid #8fa89e;border-radius:.65rem;align-items:center;gap:.4rem;min-height:2.75rem;padding:.65rem .85rem;font-size:.84rem;font-weight:750;display:inline-flex}.calendar-add-menu-panel>button.calendar-create-link{width:100%;font:inherit;cursor:pointer}@media (max-width:680px){.portal-centered-dialog .project-create-form,.portal-centered-dialog .activity-create-form,.portal-centered-dialog .calendar-create-form{grid-template-columns:minmax(0,1fr)}.portal-centered-dialog .project-wide-field,.portal-centered-dialog .activity-wide-field,.portal-centered-dialog .calendar-wide-field{grid-column:1}.ward-council-submit-trigger,.project-add-trigger,.activity-add-trigger{margin-left:0}}.home-overview{align-content:start;gap:1.15rem;display:grid}.home-next-steps,.home-coming-up,.home-more{border:1px solid var(--portal-border);background:var(--portal-surface);min-width:0;box-shadow:var(--portal-shadow);border-radius:1.1rem}.home-next-steps>header{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.6rem 1.2rem;display:flex}.home-next-steps h2{color:var(--portal-text);margin:.2rem 0 0;font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.2}.home-next-steps>header>span{background:var(--portal-surface-soft);color:var(--portal-muted);border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.85rem;font-weight:700}.home-next-steps ol{margin:0;padding:0 1.6rem;list-style:none}.home-next-steps li{border-top:1px solid var(--portal-border);grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.home-action-icon{background:var(--portal-accent-soft);width:2.6rem;height:2.6rem;color:var(--portal-accent-dark);border-radius:.7rem;place-items:center;display:grid}.home-next-steps li>div{gap:.18rem;min-width:0;display:grid}.home-next-steps li small{color:var(--portal-muted);font-size:.8rem;font-weight:700}.home-next-steps li strong{color:var(--portal-text);font-size:1rem;line-height:1.4}.home-next-steps li p{color:var(--portal-muted);margin:0;font-size:.9rem;line-height:1.45}.home-next-steps li>a,.home-upcoming-record>a{border:1px solid var(--portal-border);min-height:44px;color:var(--portal-accent-dark);white-space:nowrap;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.home-next-steps li>a:hover,.home-upcoming-record>a:hover{background:var(--portal-accent-soft)}.home-next-steps>footer{border-top:1px solid var(--portal-border);flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;padding:1rem 1.6rem;display:flex}.home-next-steps>footer a,.home-calendar-link{color:var(--portal-accent-dark);align-items:center;gap:.35rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.home-next-steps>footer span{color:var(--portal-muted);font-size:.85rem}.home-all-clear{border-top:1px solid var(--portal-border);align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem;display:flex}.home-all-clear>svg{color:var(--portal-accent-dark)}.home-all-clear strong{font-size:1.05rem}.home-all-clear p{color:var(--portal-muted);margin:.25rem 0 0;font-size:.9rem}.home-workspace-links{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.home-workspace-links a{border:1px solid var(--portal-border);min-height:42px;color:var(--portal-accent-dark);border-radius:.6rem;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.home-workspace-links a:hover{background:var(--portal-accent-soft)}.home-workspace-links details{flex-basis:100%}.home-workspace-links summary{cursor:pointer;width:fit-content;color:var(--portal-accent-dark);font-size:.9rem;font-weight:700}.home-workspace-links details>div{flex-wrap:wrap;gap:.55rem;margin-top:.65rem;display:flex}.home-coming-up{gap:.8rem;padding:1.35rem 1.6rem;display:grid}.home-coming-up h2{margin:.2rem 0 0;font-size:1.2rem}.home-coming-up>p{color:var(--portal-muted);margin:0;font-size:.95rem}.home-upcoming-record{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.home-upcoming-record>svg{color:var(--portal-accent-dark)}.home-upcoming-record>div{gap:.15rem;display:grid}.home-upcoming-record strong{font-size:1rem}.home-upcoming-record span{color:var(--portal-muted);font-size:.9rem}.home-more>summary{cursor:pointer;min-height:58px;color:var(--portal-text);justify-content:space-between;align-items:center;padding:1rem 1.6rem;font-size:1rem;font-weight:750;list-style:none;display:flex}.home-more>summary::-webkit-details-marker{display:none}.home-more[open]>summary svg{transform:rotate(180deg)}.home-more-content{border-top:1px solid var(--portal-border);gap:1rem;padding:1rem 1.6rem 1.4rem;display:grid}.home-customize>summary{cursor:pointer;color:var(--portal-accent-dark);align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;display:inline-flex}.home-customize form{gap:.75rem;margin-top:.8rem;display:grid}.home-customize fieldset{border:0;flex-wrap:wrap;gap:.75rem 1.2rem;margin:0;padding:0;display:flex}.home-customize legend{margin-bottom:.4rem;font-size:.85rem;font-weight:700}.home-customize label{font-size:.9rem}.home-customize button{border:1px solid var(--portal-border);min-height:42px;color:var(--portal-accent-dark);background:#fff;border-radius:.55rem;justify-self:start;padding:.5rem .8rem;font-weight:700}.home-more-section{border-top:1px solid var(--portal-border);gap:.55rem;padding-top:1rem;display:grid}.home-more-section h3{margin:0;font-size:1rem}.home-more-section a{color:var(--portal-accent-dark);align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.home-more-section a small{color:var(--portal-muted);font-size:.8rem;font-weight:500}.home-more-section p{color:var(--portal-muted);margin:0;font-size:.9rem}@media (max-width:680px){.home-next-steps>header,.home-coming-up{padding:1.1rem}.home-next-steps ol{padding:0 1.1rem}.home-next-steps li{grid-template-columns:2.4rem minmax(0,1fr);gap:.7rem}.home-next-steps li>a{grid-column:2;justify-self:start}.home-next-steps>footer,.home-all-clear{padding:1rem 1.1rem}.home-upcoming-record{grid-template-columns:auto minmax(0,1fr)}.home-upcoming-record>a{grid-column:2;justify-self:start}.home-more>summary{padding:1rem 1.1rem}.home-more-content{padding:1rem 1.1rem 1.2rem}}.participation-card .participation-sort{color:var(--portal-muted);justify-content:flex-end;align-items:center;gap:.6rem;margin:.8rem 0 .25rem;font-size:.875rem;font-weight:700;display:flex}.participation-card .participation-sort select{border:1px solid var(--portal-border);width:auto;min-height:42px;color:var(--portal-text);font:inherit;background:#fff;border-radius:.55rem;padding:.45rem .7rem}.participation-card .participation-list{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:5.5rem;max-height:27.5rem}.participation-card .participation-list>article{align-items:center;min-width:0;overflow:hidden}.participation-card .participation-list>article>div{min-width:0}.participation-card .participation-list small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.participation-card .participation-empty{color:var(--portal-muted);margin:1rem .2rem;font-size:.9rem}@media (max-width:680px){.participation-card .participation-sort{justify-content:flex-start}}.sacrament-month-group{display:block}.sacrament-month-group>summary{min-height:48px;color:var(--portal-text);cursor:pointer;border-radius:.6rem;align-items:center;gap:.7rem;font-size:.9rem;font-weight:800;list-style:none;display:flex}.sacrament-month-group>summary::-webkit-details-marker{display:none}.sacrament-month-group>summary:before{content:"›";color:var(--portal-accent-dark);font-size:1.4rem;line-height:1}.sacrament-month-group[open]>summary:before{transform:rotate(90deg)}.sacrament-month-group>summary small{color:var(--portal-muted);margin-left:auto;font-size:.8rem;font-weight:600}.sacrament-month-group .sacrament-week-list{margin-top:.35rem}.sacrament-week-exception{align-content:center;gap:.3rem;padding:1rem;display:grid}.sacrament-week-exception strong{font-size:.9rem}.sacrament-week-exception p{color:var(--portal-muted);margin:0;font-size:.85rem}.sacrament-week-list footer span{color:var(--portal-muted);font-size:.8rem}.sunday-type-editor{border-top:1px solid var(--portal-border);grid-column:1/-1}.sunday-type-editor>summary{cursor:pointer;color:var(--portal-accent-dark);padding:.75rem 1rem;font-size:.82rem;font-weight:750}.sunday-type-editor>form{border-top:1px solid var(--portal-border);background:#f9fbfb;flex-wrap:wrap;align-items:end;gap:.75rem;padding:.9rem 1rem 1rem;display:flex}.sunday-type-editor label{min-width:0;color:var(--portal-text);flex:190px;gap:.3rem;font-size:.8rem;font-weight:700;display:grid}.sunday-type-editor input,.sunday-type-editor select{border:1px solid var(--portal-border);width:100%;min-height:43px;color:var(--portal-text);font:inherit;background:#fff;border-radius:.5rem;padding:.5rem .65rem}.sunday-type-warning{color:#8d4b19;flex-basis:100%;margin:0;font-size:.83rem}.sunday-type-editor button{background:var(--portal-accent-dark);color:#fff;cursor:pointer;border:0;border-radius:.5rem;min-height:43px;padding:.5rem .9rem;font-size:.85rem;font-weight:750}.meeting-editor-workspace .agenda-document-sheet{background:#fff;border:1px solid #cbdde0;border-radius:1rem;width:min(100%,940px);margin:0 auto;overflow:visible;box-shadow:0 12px 32px #193e4614}.meeting-editor-workspace .agenda-document-sheet>.meeting-editor-header{max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce7e9;border-radius:1rem 1rem 0 0;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin:0;padding:2rem 2.4rem 1.6rem;display:flex}.meeting-editor-workspace .agenda-document-sheet .meeting-editor-header h2{margin:.3rem 0 .2rem;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.2}.meeting-editor-workspace .agenda-document-sheet .meeting-editor-header>div>p:last-child{margin:0;font-size:.9rem}.meeting-editor-workspace .agenda-document-sheet .meeting-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.meeting-editor-workspace .agenda-document-sheet .meeting-editor-actions>button,.meeting-editor-workspace .agenda-document-sheet .meeting-editor-actions .send-in-email-button{border-radius:.5rem;min-height:40px;padding:.5rem .75rem;font-size:.84rem}.meeting-editor-workspace .agenda-document-sheet>.agenda-editor{max-width:none;min-height:15rem;box-shadow:none;background:0 0;border:0;border-radius:0 0 1rem 1rem;margin:0;padding:.35rem 2.4rem 2.2rem;display:block;overflow:visible}.meeting-editor-workspace .agenda-document-sheet .agenda-section-block{padding:0}.meeting-editor-workspace .agenda-document-sheet .agenda-section-block+.agenda-section-block{border-top:1px solid #e2eaec;margin-top:.6rem}.meeting-editor-workspace .agenda-document-sheet .agenda-editor-section{box-shadow:none;background:0 0;border:0;border-radius:0}.meeting-editor-workspace .agenda-document-sheet .agenda-editor-section>header,.meeting-editor-workspace .agenda-document-sheet .agenda-section-block+.agenda-section-block .agenda-editor-section>header{background:0 0;border:0;min-height:0;margin:0;padding:1.25rem 0 .7rem}.meeting-editor-workspace .agenda-document-sheet .agenda-editor-section>header h3{color:#667e84;font:650 .9rem/1.4 var(--font-sans);margin:0}.meeting-editor-workspace .agenda-document-sheet .agenda-section-group{color:#7a8f95;padding:1rem 0 0;font-size:.72rem}.meeting-editor-workspace .agenda-document-sheet .agenda-item-list{gap:1.1rem;display:grid}.meeting-editor-workspace .agenda-document-sheet .agenda-document-item{background:0 0;border:0;border-left:3px solid #d9e9ed;margin:0;padding:.05rem 0 .05rem 1rem;position:relative}.meeting-editor-workspace .agenda-document-sheet .agenda-document-item+.agenda-document-item{border-top:0}.meeting-editor-workspace .agenda-document-sheet .agenda-document-item-heading{align-items:baseline;gap:.6rem;padding-right:3.3rem;display:flex}.meeting-editor-workspace .agenda-document-sheet .agenda-document-item-heading h4{color:#213a42;font-size:1.02rem;font-weight:750;line-height:1.45}.meeting-editor-workspace .agenda-document-sheet .agenda-document-details{color:#324c53;margin-top:.35rem;font-size:1rem;line-height:1.58}.meeting-editor-workspace .agenda-document-sheet .agenda-document-details :is(p,ul,ol){margin:0 0 .35rem}.meeting-editor-workspace .agenda-document-sheet .agenda-document-notes{margin-top:.7rem}.meeting-editor-workspace .agenda-document-sheet .agenda-document-assignments{margin-top:.75rem}.meeting-editor-workspace .agenda-document-sheet .agenda-document-assignment{background:#eef5f5;border-radius:.4rem;font-size:.86rem}.meeting-editor-workspace .agenda-document-sheet .agenda-document-item-controls{margin:.65rem 0 0;display:flex;position:static}:is(.meeting-editor-workspace.agenda-is-editing .agenda-document-sheet .agenda-document-item-controls,.meeting-editor-workspace .agenda-document-sheet .agenda-document-item:has(.agenda-inline-editor[open]) .agenda-document-item-controls){display:block}.meeting-editor-workspace .agenda-document-sheet .agenda-inline-editor:not([open])>summary{color:#087698;background:0 0;border:0;padding:.1rem 0;font-size:.84rem;position:absolute;top:0;right:0}.meeting-editor-workspace .agenda-document-sheet .agenda-inline-editor:not([open])>summary:hover{text-decoration:underline}.meeting-editor-workspace .agenda-document-sheet .agenda-inline-editor[open]>summary{display:none}.meeting-editor-workspace .agenda-document-sheet .agenda-inline-editor[open]>form{background:#f8fbfc;border:1px solid #c9dce0;border-radius:.65rem;margin:.55rem 0 0;padding:1rem}.meeting-editor-workspace .agenda-document-sheet .agenda-document-item:has(.agenda-inline-editor[open])>:is(.agenda-document-details,.agenda-document-notes,.agenda-document-source,.agenda-document-assignments){display:none}.meeting-editor-workspace .agenda-document-sheet .agenda-document-item-controls>.add-assignment{display:inline-block}.meeting-editor-workspace .agenda-document-sheet .agenda-document-item-controls>.add-assignment[open]{flex:1 0 100%;display:block}.meeting-editor-workspace .agenda-document-sheet .agenda-document-item-controls>.agenda-remove-form{display:none}:is(.meeting-editor-workspace .agenda-document-sheet .agenda-document-item:has(.agenda-inline-editor[open]) .agenda-document-item-controls>.add-assignment,.meeting-editor-workspace .agenda-document-sheet .agenda-document-item:has(.agenda-inline-editor[open]) .agenda-document-item-controls>.agenda-remove-form){margin:.6rem .6rem 0 0;display:inline-block}.meeting-editor-workspace .agenda-document-sheet .agenda-document-item:has(.agenda-inline-editor[open]) .agenda-document-item-controls>.add-assignment[open]{display:block}.meeting-editor-workspace .agenda-document-sheet .agenda-document-add-controls{border-top:1px solid #dce7e9;flex-wrap:wrap;gap:1rem;margin-top:1.8rem;padding-top:1rem;display:flex}.meeting-editor-workspace.agenda-is-editing .agenda-document-sheet .agenda-document-add-controls{display:flex}.meeting-editor-workspace .agenda-document-sheet .agenda-document-add-controls>details{background:0 0;border:0;margin:0;display:block}.meeting-editor-workspace .agenda-document-sheet .agenda-document-add-controls>details>summary{color:#087698;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;min-height:38px;padding:.35rem 0;font-size:.88rem;font-weight:700;list-style:none;display:inline-flex}.meeting-editor-workspace .agenda-document-sheet .agenda-document-add-controls>details>summary::-webkit-details-marker{display:none}.meeting-editor-workspace .agenda-document-sheet .agenda-document-add-controls>details[open]{flex:1 0 100%}.meeting-editor-workspace .agenda-document-sheet .agenda-document-add-controls>details>form{background:#f8fbfc;border:1px solid #c9dce0;border-radius:.65rem;margin:.4rem 0 0;padding:1rem}.meeting-editor-workspace .agenda-document-sheet .agenda-document-empty{color:#697f85;margin:2rem 0;font-size:1rem}.assignment-heading-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.assignment-heading-actions>span{color:#516970;font-size:.82rem}.assignment-create-form{gap:.9rem;display:grid}.assignment-create-form label{gap:.35rem;display:grid}.assignment-create-form .assignment-notify-option{align-items:center;display:flex}.calendar-audience-field{border:1px solid #cbdad8;border-radius:.65rem;grid-column:1/-1;min-width:0;margin:0;padding:.8rem}.calendar-audience-field legend{color:#39545a;padding:0 .25rem;font-size:.84rem;font-weight:700}.calendar-audience-field p{color:#526b71;margin:.15rem 0 .7rem;font-size:.82rem;line-height:1.45}.calendar-audience-field>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem .9rem;max-height:12rem;display:grid;overflow-y:auto}.calendar-audience-field label{align-items:center;gap:.45rem;min-width:0;font-size:.84rem;display:flex}.calendar-audience-field input[type=checkbox]{flex:none;width:1rem;height:1rem;min-height:0}.meetings-heading{flex-wrap:wrap}.meetings-heading>div:first-child{min-width:0}.meeting-schedule-tools{flex-wrap:wrap;flex:740px;min-width:0}.schedule-meeting-form{flex-wrap:wrap;flex:690px;min-width:0}.schedule-meeting-form label{flex:135px;min-width:0}.schedule-meeting-form label:first-child{flex-basis:250px}.schedule-meeting-form label:nth-child(2){flex-basis:210px}.schedule-meeting-form input,.schedule-meeting-form select{box-sizing:border-box;width:100%;min-width:0}.schedule-meeting-form .context-action{white-space:nowrap;flex:none}@media (max-width:900px){.meeting-schedule-tools,.schedule-meeting-form{width:100%}.schedule-meeting-form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-meeting-form .context-action{grid-column:1/-1;justify-content:center}}@media (max-width:560px){.schedule-meeting-form{grid-template-columns:minmax(0,1fr)}}.admin-all-workspaces-link{color:#087698;margin-top:.2rem;font-size:.8rem;font-weight:700;display:inline-block}.admin-user-manage-panel form:has(select[name=workspaceId]){display:none}.user-workspace-access{max-width:900px}.user-workspace-access-form{background:#fff;border:1px solid #cbdcdd;border-radius:.8rem;margin-top:1rem;overflow:hidden}.user-workspace-access-row{border-bottom:1px solid #e2eaea;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.user-workspace-access-row>span{gap:.2rem;display:grid}.user-workspace-access-row small{color:#667d82}.user-workspace-access-row select{width:min(100%,290px);min-height:2.5rem}.user-workspace-access-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem;display:flex}@media (max-width:600px){.user-workspace-access-row{display:grid}.user-workspace-access-row select{width:100%}}.email-notifications-page{max-width:1000px}.email-template-list{gap:.55rem;margin-top:1rem;display:grid}.email-template-list>details{background:#fff;border:1px solid #cbdcdd;border-radius:.65rem;scroll-margin-top:1rem}.email-template-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.email-template-list>details>summary>span:first-child{gap:.16rem;display:grid}.email-template-list>details>summary small{color:#617b82;text-transform:uppercase;font-size:.71rem;font-style:normal}.email-template-list>details>summary strong{font-size:1rem}.email-template-list>details>summary em{color:#617b82;font-size:.86rem;font-style:normal}.email-template-list>details>summary>span:last-child{color:#617b82;font-size:.78rem}.email-template-list form{border-top:1px solid #dce7e9;gap:.9rem;padding:1rem;display:grid}.email-template-list form label{gap:.35rem;display:grid}.email-template-list form input,.email-template-list form textarea{width:100%}.email-template-list form button{justify-self:start}.email-template-safety{color:#617b82;font-size:.82rem}.email-template-preview{background:#f7faf9;border:1px solid #cbdcdd;border-radius:.55rem;overflow:hidden}.email-template-preview>header{border-bottom:1px solid #dce7e9;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;display:flex}.email-template-preview>header span{color:#617b82;font-size:.85rem}.email-template-preview>p,.email-template-preview-body{border-bottom:1px solid #dce7e9;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;margin:0;padding:.55rem .85rem;display:grid}.email-template-preview>p:last-child,.email-template-preview-body:last-child{border-bottom:0}.email-template-preview>p strong,.email-template-preview-body>strong{color:#506a70}.email-template-preview>p span,.email-template-preview-body>div{overflow-wrap:anywhere;min-width:0}.email-template-preview-body>div{white-space:pre-wrap;line-height:1.55}@media (max-width:600px){.email-template-preview>p,.email-template-preview-body{grid-template-columns:1fr;gap:.15rem}}.meeting-editor-workspace>.meeting-tools-drawer{width:min(100%,940px);margin:1rem auto 0}@media (max-width:700px){.meeting-editor-workspace .agenda-document-sheet>.meeting-editor-header{padding:1.4rem 1.2rem 1.15rem;display:block}.meeting-editor-workspace .agenda-document-sheet .meeting-editor-actions{justify-content:flex-start;margin-top:1rem}.meeting-editor-workspace .agenda-document-sheet>.agenda-editor{padding:.25rem 1.2rem 1.5rem}.meeting-editor-workspace .agenda-document-sheet .agenda-document-item-heading{padding-right:2.7rem}}@media print{.meeting-editor-workspace .agenda-document-sheet{width:100%;box-shadow:none;border:0;border-radius:0}.meeting-editor-workspace .agenda-document-sheet>.meeting-editor-header{border-bottom:1px solid #9da8a3;padding:0 0 .8rem}.meeting-editor-workspace .agenda-document-sheet>.agenda-editor{padding:0}.meeting-editor-workspace .agenda-document-sheet .agenda-document-item-controls,.meeting-editor-workspace .agenda-document-sheet .agenda-document-add-controls{display:none!important}.meeting-editor-workspace .agenda-document-sheet .agenda-document-item>:is(.agenda-document-details,.agenda-document-source,.agenda-document-assignments){display:block!important}.meeting-editor-workspace .agenda-document-sheet .agenda-editor-section{break-inside:auto}.meeting-editor-workspace .agenda-document-sheet .agenda-document-item{break-inside:avoid}}.email-modal-backdrop{z-index:20000;overscroll-behavior:contain;overflow:hidden}.email-modal{min-height:0;max-height:calc(100dvh - 2rem);color:var(--portal-text);font-family:var(--portal-font);grid-template-rows:auto minmax(0,1fr)}.email-modal>form{overscroll-behavior:contain;align-content:start;min-height:0}@media (max-width:700px){.email-modal{max-height:calc(100dvh - 1rem)}}.role-access-page{gap:1rem;display:grid}.role-access-intro{justify-content:space-between;align-items:center;gap:1rem;display:flex}.role-access-intro h2{margin:0;font-size:1.4rem}.role-access-intro p{color:var(--portal-muted);margin:.35rem 0 0}.role-access-list{gap:.55rem;display:grid}.role-access-list details{background:#fff;border:1px solid #cedcdd;border-radius:.75rem;overflow:hidden}.role-access-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.role-access-list summary span{color:var(--portal-muted);font-size:.85rem}.role-access-list form{border-top:1px solid #d9e4e5;padding:1rem}.role-access-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin-bottom:1rem;display:grid}.role-access-rows label{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.role-access-rows label span{overflow-wrap:anywhere;min-width:0}.role-access-rows select{background:#fff;border:1px solid #aec6ca;border-radius:.5rem;min-width:8rem;padding:.5rem}@media (max-width:700px){.role-access-intro{flex-direction:column;align-items:flex-start}.role-access-rows{grid-template-columns:1fr}}.yw-roster-page{gap:1.2rem;min-width:0;display:grid}.yw-roster-sheet,.yw-roster-classes{background:#fff;border:1px solid #cfdbdb;border-radius:18px;overflow:hidden}.yw-roster-title,.yw-roster-section-title{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.yw-roster-title h1{margin:.2rem 0;font-size:clamp(1.6rem,3vw,2.4rem)}.yw-roster-title p,.yw-roster-section-title p{color:#60757d;margin:.2rem 0}.yw-roster-section-title h2{margin:0;font-size:1.15rem}.yw-roster-filters{background:#f6f9f9;border-block:1px solid #dbe4e5;flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem 1.5rem;display:flex}.yw-roster-filters label,.yw-roster-form label{color:#36525d;gap:.3rem;font-size:.87rem;font-weight:700;display:grid}.yw-roster-filters select,.yw-roster-form input,.yw-roster-form select{color:#1b333b;min-height:42px;font:inherit;background:#fff;border:1px solid #b9cbcf;border-radius:9px;padding:.55rem .7rem}.yw-roster-filters button,.yw-roster-dialog-actions button:not(.context-action){color:#184d61;cursor:pointer;background:#fff;border:1px solid #b9cbcf;border-radius:9px;min-height:42px;padding:.5rem .9rem}.yw-roster-filters span{color:#60757d;margin-left:auto;font-size:.85rem}.yw-roster-table-scroll{overflow-x:auto}.yw-roster-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.yw-roster-table th,.yw-roster-table td{white-space:nowrap;border-bottom:1px solid #e0e8e9;padding:.8rem .95rem}.yw-roster-table thead th{color:#52707a;text-transform:uppercase;letter-spacing:.045em;background:#eef4f4;font-size:.74rem}.yw-roster-table tbody th{color:#173943}.yw-roster-table tbody tr:hover{background:#f5faf9}.yw-roster-text-button{color:#006b8f;cursor:pointer;background:0 0;border:0;padding:.35rem;font-weight:700}.yw-roster-empty{color:#657b82;padding:2rem}.yw-roster-class-list>div{border-top:1px solid #e0e8e9;align-items:center;gap:1rem;padding:.8rem 1.5rem;display:flex}.yw-roster-class-list span{color:#60757d;margin-left:auto}.yw-roster-privacy{color:#60757d;margin:0 .5rem 1.5rem;font-size:.85rem}.yw-roster-dialog{border:1px solid #b9cbcf;border-radius:16px;width:min(560px,100vw - 2rem);max-height:min(90dvh,820px);margin:auto;padding:0;overflow:auto;box-shadow:0 20px 70px #152e3c55}.yw-roster-dialog::backdrop{background:#132b3899}.yw-roster-dialog-head{border-bottom:1px solid #dce6e8;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.yw-roster-dialog-head h2{margin:0;font-size:1.35rem}.yw-roster-dialog-head button{cursor:pointer;background:0 0;border:0;font-size:1.8rem}.yw-roster-form{gap:1rem;padding:1.25rem;display:grid}.yw-roster-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.yw-roster-dialog-actions{justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}@media (max-width:640px){.yw-roster-title,.yw-roster-section-title{flex-direction:column;align-items:flex-start}.yw-roster-form-grid{grid-template-columns:1fr}.yw-roster-filters label{flex:100%}.yw-roster-filters select{width:100%}.yw-roster-class-list>div{flex-wrap:wrap}.yw-roster-class-list span{flex-basis:100%;margin-left:0}}html[data-portal-loading=true],html[data-portal-loading=true] *{cursor:progress!important}.ym-sacrament-rota{max-width:1080px}.ym-sacrament-guidance{color:#4c6670;border-bottom:1px solid #d7e2e4;margin:0;padding:.9rem 1.2rem;line-height:1.5}.ym-sacrament-status{color:#006b8f;min-height:1.6rem;margin:.4rem 1.2rem}.ym-sacrament-weeks{gap:.8rem;padding:0 1.2rem 1.2rem;display:grid}.ym-sacrament-week{background:#fff;border:1px solid #d5e1e3;border-radius:.7rem;overflow:hidden}.ym-sacrament-week h4{color:#143b48;background:#f0f6f7;border-bottom:1px solid #d5e1e3;margin:0;padding:.7rem .9rem;font-size:1rem}.ym-sacrament-week>p{color:#58737d;padding:.8rem .9rem}.ym-sacrament-sections{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ym-sacrament-sections>section{border-bottom:1px solid #e0e9ea;min-width:0;padding:.8rem .9rem}.ym-sacrament-sections>section:nth-child(odd){border-right:1px solid #e0e9ea}.ym-sacrament-sections h5{color:#4a6772;margin:0 0 .55rem;font-size:.9rem}.ym-sacrament-role{gap:.4rem;margin-bottom:.65rem;display:grid}.ym-sacrament-role>button{color:#006b8f;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.25rem 0;font-weight:700}.ym-sacrament-slot{color:#36525d;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;font-size:.87rem;display:grid}.ym-sacrament-slot select{color:#1b333b;width:100%;min-width:0;min-height:2.5rem;font:inherit;background:#fff;border:1px solid #b9cbcf;border-radius:.5rem;padding:.45rem .55rem}.ym-sacrament-slot strong{font-weight:600}@media (max-width:700px){.ym-sacrament-sections{grid-template-columns:1fr}.ym-sacrament-sections>section:nth-child(odd){border-right:0}.ym-sacrament-slot{grid-template-columns:1fr;gap:.15rem}}.portal-loading-overlay{z-index:2147483000;cursor:progress;background:#142e3c29;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.portal-loading-message{color:#173943;text-align:center;background:#fff;border:1px solid #c8d9dc;border-radius:1rem;justify-items:center;gap:.7rem;width:min(22rem,100%);padding:1.4rem;display:grid;box-shadow:0 18px 55px #142e3c35}.portal-loading-message strong{font-size:1rem}.portal-loading-message small{color:#526e78;font-size:.85rem;line-height:1.45}.portal-loading-spinner{border:3px solid #d7edf3;border-top-color:#007da3;border-radius:50%;width:1.8rem;height:1.8rem;animation:.8s linear infinite portal-loading-spin;display:block}.portal-loading-message button{color:#005f7e;background:#fff;border:1px solid #91b7c2;border-radius:.55rem;padding:.55rem .9rem;font-weight:700;cursor:pointer!important}@keyframes portal-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.portal-loading-spinner{animation-duration:2s}}
