:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#183b3d;--muted:#687b78;--accent:#146b66;--accent-dark:#0f4b4a;--accent-soft:#e5f0eb;--action:#f2652f;--action-dark:#d94e1f;--action-soft:#fde7dd;--surface:#fff;--background:#fbfaf5;--warm-surface:#fffdf8;--subtle-surface:#f1f5ed;--line:#d8e2dd;--line-strong:#bdccc5;--success:#4f8154;--warning:#a46b12;--danger:#a63f36;--radius-sm:.55rem;--radius-md:.85rem;--radius-lg:1.15rem;--radius-xl:1.4rem;--shadow-sm:0 .3rem 1rem #183b3d0f;--shadow-md:0 1rem 2.8rem #183b3d17;--shadow-lg:0 1.5rem 4rem #183b3d21;--content-width:92rem;--page-gutter:clamp(1rem, 4vw, 3.5rem)}*{box-sizing:border-box}body{background:var(--background);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:3px solid #0d666752}.skip-link{z-index:1000;color:var(--accent-dark);box-shadow:var(--shadow-md);background:#fff;border-radius:.5rem;padding:.65rem .85rem;font-weight:800;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}button,[role=button],input[type=checkbox],input[type=radio],summary{accent-color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-shell{background:radial-gradient(circle at top right, #dcece6, transparent 38rem), var(--background);place-items:start center;min-height:100dvh;padding:clamp(1rem,4vw,3rem);display:grid}.card{background:var(--surface);border-radius:1.25rem;width:min(44rem,100%);padding:clamp(2rem,6vw,4rem);box-shadow:0 1.5rem 4rem #1c304d1f}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}h1{margin:.4rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,3.5rem);line-height:1.08}.lede{color:var(--muted);font-size:1.12rem;line-height:1.7}ul{margin:2rem 0 0;padding-left:1.25rem;line-height:1.9}.primary-link,.primary-button{border-radius:var(--radius-sm);background:var(--action);color:#fff;font:inherit;cursor:pointer;border:0;margin-top:2rem;padding:.85rem 1.1rem;font-weight:700;text-decoration:none;display:inline-block}.primary-link:hover,.primary-button:hover{background:var(--action-dark)}.primary-link:active,.primary-button:active{transform:translateY(1px)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.auth-card{width:min(36rem,100%)}.auth-shell>.auth-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--warm-surface);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,5vw,3rem)}.auth-tabs{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.auth-tabs button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:#fff;border-radius:99rem;padding:.6rem .9rem}.auth-tabs button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.auth-form{gap:.7rem;display:grid}.auth-form label{font-weight:700}.auth-form label span{color:var(--muted);font-size:.85rem;font-weight:400}.auth-form input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;font:inherit;padding:.8rem}.auth-form input:focus{border-color:var(--accent);outline:3px solid #0d66672e}.auth-form .primary-button{width:100%}.primary-button:disabled{opacity:.65;cursor:wait}.form-status{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--subtle-surface);color:var(--muted);border-left-width:.3rem;gap:.2rem;margin:.45rem 0 0;padding:.85rem .95rem;line-height:1.45;display:grid}.form-status strong{color:var(--ink);font-size:.9rem}.form-status span{font-size:.88rem}.form-status-error{border-color:#d9958f;border-left-color:var(--danger);color:#7d3029;background:#fff0ee}.form-status-error strong{color:#7d3029}.auth-text-button{color:var(--accent);text-underline-offset:.18rem;cursor:pointer;background:0 0;border:0;justify-self:center;padding:.45rem;font-weight:750;text-decoration:underline}.auth-text-button:disabled{opacity:.55;cursor:wait}.auth-brand,.home-brand{color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-logo{aspect-ratio:392/96;background-image:url(https://fbcjeff.org/wp-content/uploads/fbc-logo.webp);background-position:0;background-repeat:no-repeat;background-size:contain;width:clamp(10.5rem,18vw,12.25rem);display:block}.auth-help{border-top:1px solid var(--line);color:var(--muted);margin:1.25rem 0 0;padding-top:1rem;font-size:.86rem}.auth-help a{color:var(--accent);font-weight:750}.home-shell{background:radial-gradient(circle at 8% 10%, #e5f0ebe0, transparent 29rem), radial-gradient(circle at 92% 5%, #fde7ddb8, transparent 26rem), var(--background);min-height:100dvh;overflow:hidden}.home-header{width:min(var(--content-width), calc(100% - 2 * var(--page-gutter)));justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.75rem;margin:0 auto;display:flex}.home-church-link{color:var(--accent-dark);text-underline-offset:.2rem;font-size:.85rem;font-weight:750}.home-hero{width:min(var(--content-width), calc(100% - 2 * var(--page-gutter)));grid-template-columns:minmax(0,1.2fr) minmax(22rem,.75fr);align-items:center;gap:clamp(2rem,7vw,7rem);margin:clamp(.75rem,2.25vw,2rem) auto clamp(4rem,8vw,7rem);display:grid}.home-intro h1{letter-spacing:-.035em;max-width:13ch;margin:.5rem 0 1.25rem;font-size:clamp(3rem,6vw,5.8rem)}.home-lede{color:#4e6663;max-width:42rem;margin:0;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.7}.home-benefits{border-top:1px solid var(--line-strong);gap:0;max-width:43rem;margin-top:2.2rem;display:grid}.home-benefits article{border-bottom:1px solid var(--line);grid-template-columns:2.7rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.home-benefits article>span{color:var(--action);letter-spacing:.08em;padding-top:.15rem;font-size:.72rem;font-weight:900}.home-benefits h2{margin:0 0 .15rem;font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.home-benefits p{color:var(--muted);margin:0;font-size:.9rem}.home-public-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.65rem;display:flex}.home-public-actions .primary-link{margin:0}.home-signin{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:#fffdf8f0;border:1px solid #bdccc5e0;padding:clamp(1.5rem,4vw,2.4rem);position:relative}.home-signin:before{z-index:-1;background:var(--action-soft);content:"";border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:-3rem;right:-3rem}.home-signin h2{margin:.3rem 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.5rem)}.home-signin>p:not(.eyebrow){color:var(--muted)}.home-signin .auth-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin:1.2rem 0;display:grid}.home-signin .auth-tabs button{padding:.55rem .3rem;font-size:.78rem}.home-signin .auth-form .primary-button{margin-top:.45rem}.auth-new-link{color:var(--accent);text-align:center;text-underline-offset:.18rem;justify-self:center;margin-top:-.1rem;font-size:.78rem}.auth-new-link span{color:var(--muted)}.home-signin-help{border-top:1px solid var(--line);padding-top:1rem;font-size:.77rem;line-height:1.55;margin:1.15rem 0 0!important}.home-portal-link{margin-top:1rem}.home-account-guide{width:min(var(--content-width), calc(100% - 2 * var(--page-gutter)));border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);margin:0 auto clamp(3rem,7vw,6rem)}.home-account-guide details>summary{cursor:pointer;grid-template-columns:minmax(13rem,.65fr) minmax(0,1fr);align-items:center;gap:2rem;padding:clamp(1.25rem,3vw,2rem) clamp(3.8rem,7vw,5.5rem) clamp(1.25rem,3vw,2rem) clamp(1.5rem,4vw,3rem);list-style:none;display:grid;position:relative}.home-account-guide details>summary::-webkit-details-marker{display:none}.home-account-guide details>summary:after{border:1px solid var(--line-strong);width:2rem;height:2rem;color:var(--accent);content:"+";border-radius:50%;place-items:center;font-size:1.25rem;font-weight:500;display:grid;position:absolute;right:clamp(1.4rem,4vw,3rem)}.home-account-guide details[open]>summary:after{content:"−"}.home-account-guide details[open]>summary{border-bottom:1px solid var(--line)}.home-account-guide summary>span:first-child{gap:.2rem;display:grid}.home-account-guide summary small{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.home-account-guide summary strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.4rem)}.home-guide-summary-copy{color:var(--muted);font-size:.9rem}.home-guide-content{padding:clamp(1.25rem,3vw,2rem) clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,2.5rem)}.home-guide-content>p:first-child{color:var(--muted);margin:0}.home-guide-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid;overflow:hidden}.home-guide-grid article{background:var(--warm-surface);padding:1.25rem}.home-guide-grid h3{margin:0 0 .5rem;font-size:1rem}.home-guide-grid p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.home-guide-grid a{color:var(--accent);font-weight:750}.home-account-note{border-radius:var(--radius-md);background:var(--subtle-surface);color:#526966;margin:1.2rem 0 0;padding:.9rem 1rem;font-size:.84rem}.home-footer{width:min(var(--content-width), calc(100% - 2 * var(--page-gutter)));border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:1.5rem 0 2.25rem;font-size:.78rem;display:flex}.home-footer nav{flex-wrap:wrap;gap:1rem;display:flex}.home-footer a{color:var(--accent-dark)}@media (max-width:62rem){.home-hero{grid-template-columns:1fr;align-items:start}.home-intro h1{max-width:16ch}.home-signin{width:min(36rem,100%)}.home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:44rem){.home-header{min-height:4.35rem}.home-church-link{text-align:right;max-width:7rem}.home-hero{gap:2.5rem;margin-top:.8rem}.home-intro h1{font-size:clamp(2.7rem,13vw,4rem)}.home-public-actions{flex-direction:column;align-items:stretch}.home-public-actions a{text-align:center}.home-signin{padding:1.25rem}.home-account-guide details>summary{grid-template-columns:1fr;gap:.4rem}.home-guide-grid{grid-template-columns:1fr;margin-top:1.5rem}.home-footer{flex-direction:column;align-items:flex-start}}.session-note{color:var(--muted);margin:2rem 0 -1rem}.dashboard-shell{min-height:100vh;padding:clamp(1rem,2.5vw,2rem)}.dashboard-card{background:var(--surface);border-radius:1.25rem;width:min(70rem,100%);margin:0 auto;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 1.5rem 4rem #1c304d1f}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.dashboard-header h1{margin-bottom:.35rem;font-size:clamp(1.8rem,4vw,2.6rem)}.dashboard-header .lede{margin:0}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.5rem 0;display:grid}.summary-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:.5rem;padding:1.5rem;display:grid}.summary-card strong{color:var(--accent-dark);font-family:Georgia,Times New Roman,serif;font-size:2.5rem}.summary-card span{color:var(--muted)}.access-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--subtle-surface);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.access-summary h2{margin:.35rem 0 0;font-size:1.1rem}.role-list{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.role-pill{background:var(--surface);color:var(--accent-dark);border-radius:99rem;padding:.55rem .8rem;font-size:.85rem;font-weight:700}.secondary-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;background:#fff;padding:.75rem 1rem;font-weight:700}.secondary-button:disabled{opacity:.65;cursor:wait}.sign-out-control{text-align:right}.control-error{color:#9a2f2f;max-width:18rem;font-size:.85rem}.dashboard-nav{gap:1rem;margin-top:2rem;display:grid}.dashboard-nav a{color:var(--accent);font-weight:700}.module-link{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:.35rem;padding:1.25rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.module-link:hover{box-shadow:var(--shadow-md);border-color:#a9c4b8;transform:translateY(-2px)}.module-link span{color:var(--muted);font-weight:400;line-height:1.5}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}.breadcrumbs a{color:var(--accent)}.directory-card,.profile-card{min-height:calc(100vh - 6rem)}.module-header,.profile-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin:1.5rem 0 2rem;display:flex}.module-header h1,.profile-header h1{margin-bottom:.3rem;font-size:clamp(1.8rem,4vw,2.6rem)}.module-header .lede{margin:0}.record-count{white-space:nowrap;background:var(--subtle-surface);color:var(--muted);border-radius:99rem;padding:.65rem .9rem;font-weight:750}.directory-search{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--warm-surface);margin-bottom:1.5rem;padding:1rem}.directory-search label{margin-bottom:.55rem;font-weight:700;display:block}.directory-search>div{align-items:center;gap:.65rem;display:flex}.directory-search input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;font:inherit;flex:1;padding:.85rem}.directory-search input:focus{border-color:var(--accent);outline:3px solid #215da833}.directory-search .primary-button{margin:0}.secondary-link{color:var(--accent);font-weight:700}.privacy-note,.privacy-footnote{color:#604c27;background:#fff8e8;border-left:4px solid #c08b25;padding:.9rem 1rem;line-height:1.5}.privacy-footnote{margin:2rem 0 0;font-size:.9rem}.directory-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}.directory-table{border-collapse:collapse;text-align:left;width:100%}.directory-table th{background:var(--subtle-surface);color:#4e6663;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.directory-table th,.directory-table td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:1rem}.directory-table tbody tr:last-child td{border-bottom:0}.directory-table tbody tr:hover{background:var(--warm-surface)}.directory-table a{color:var(--accent)}.record-link{font-weight:700}.contact-stack{gap:.25rem;display:grid}.muted-value{color:var(--muted)}.status-pill,.type-pill,.detail-label{border-radius:99rem;padding:.35rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.status-pill{color:#22653a;background:#e4f4e9}.type-pill{color:#1d5799;background:#e7f0ff}.detail-label{background:var(--background);color:var(--muted);margin-left:.3rem}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.pagination div{gap:1rem;display:flex}.pagination a{color:var(--accent);font-weight:700}.empty-state{text-align:center;border:1px dashed #b8c6d8;border-radius:.9rem;padding:3rem 1rem}.empty-state h2{margin-top:0}.empty-state p{color:var(--muted)}.legal-name{color:var(--muted);margin:0}.profile-identity{align-items:center;gap:1rem;min-width:0;display:flex}.profile-identity-avatar{background:var(--accent-soft);width:4rem;height:4rem;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:800;display:grid}.profile-identity-avatar.household{border-radius:var(--radius-md);background:var(--action-soft);color:var(--action-dark);font-family:inherit;font-size:.9rem}.profile-identity h1{margin-bottom:.15rem}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.profile-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.5rem}.profile-section-wide{grid-column:1/-1}.profile-section h2{margin:0 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.detail-list,.relationship-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.detail-list li,.relationship-list li{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 0;display:flex}.detail-list li{gap:.3rem;display:grid}.detail-list li:first-child,.relationship-list li:first-child{padding-top:0}.detail-list li:last-child,.relationship-list li:last-child{border-bottom:0;padding-bottom:0}.detail-list small,.relationship-list small{color:var(--muted);margin-top:.25rem;display:block}.relationship-list a{color:var(--accent);font-weight:700}.relationship-list>li>span{color:var(--muted)}.detail-list-horizontal{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.household-list{gap:.8rem;display:grid}.household-summary{border-radius:var(--radius-md);background:var(--subtle-surface);padding:1rem}.summary-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.summary-heading a{color:var(--accent);font-weight:700}.household-summary p{color:var(--muted);margin:.6rem 0 0}.household-summary address{color:var(--muted);gap:.2rem;margin-top:.75rem;font-style:normal;line-height:1.45;display:grid}.module-actions,.profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.module-actions .primary-link{margin:0}.button-link{text-decoration:none;display:inline-block}.primary-button.button-link{color:#fff}.form-card{width:min(58rem,100%);min-height:auto}.edit-card{width:min(76rem,100%)}.admin-form{gap:1rem;display:grid}.admin-form label{color:var(--ink);gap:.45rem;font-weight:700;display:grid}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;padding:.8rem}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--accent);outline:3px solid #215da833}.admin-form .primary-button,.admin-form .secondary-button{width:fit-content;margin-top:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid-wide{grid-column:1/-1}.purpose-help{border-left:4px solid var(--accent);background:#f2f7fc;border-radius:.55rem;gap:.2rem;padding:.85rem 1rem;display:grid}.purpose-help span{color:var(--muted);font-size:.88rem;line-height:1.45}.form-actions{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.form-error{color:#7c2525;background:#fff0f0;border-left:4px solid #b13b3b;padding:.9rem 1rem}.form-help{color:var(--muted);font-size:.9rem;line-height:1.5}.edit-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:1.25rem;padding:1.5rem}.edit-section h2{margin:0 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.operating-config-sections{gap:1rem;display:grid}.operating-config-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--warm-surface);gap:1rem;padding:1rem;display:grid}.config-block-heading{gap:.25rem;display:grid}.config-block-heading h3{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.config-block-heading p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.update-settings-panel{border-top:1px solid var(--line);gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.update-settings-form{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1rem;display:grid}.public-signup-details{border-radius:var(--radius-md);background:var(--warm-surface);gap:.75rem;padding:1rem;display:grid}.public-signup-details p{margin:0}.compact-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;padding-top:1rem}.compact-form .secondary-button,.compact-form .primary-button{align-self:end}.address-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding-top:1rem}.checkbox-label{grid-template-columns:auto 1fr;align-self:center;align-items:center;display:flex!important}.checkbox-label input{width:auto}.editable-list{margin:0;padding:0;list-style:none;display:grid}.editable-list li{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.editable-list li:first-child{padding-top:0}.editable-list li:last-child{border-bottom:0}.editable-list li>div{gap:.25rem;display:grid}.editable-list li span{color:var(--muted)}.editable-list a{color:var(--accent);font-weight:700}.danger-link{color:#9a2f2f;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.inline-action{color:var(--accent);margin-top:1rem;font-weight:700;display:inline-block}.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.organization-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.4rem;transition:border-color .16s,box-shadow .16s,transform .16s}.organization-card:hover{box-shadow:var(--shadow-md);border-color:#a9c4b8;transform:translateY(-2px)}.organization-card h2{margin:1rem 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.organization-purpose-copy{min-height:2.8rem;color:var(--muted);font-size:.88rem;line-height:1.5}.organization-card h2 a{color:var(--accent)}.organization-card>p{color:var(--muted);margin:0}.status-inactive{color:#5d6875;background:#edf0f3}.compact-definition{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.2rem 0 0;display:grid}.compact-definition div{gap:.25rem;display:grid}.compact-definition dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.compact-definition dd{margin:0;font-weight:700}.organization-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 2rem;display:grid}.organization-facts div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--subtle-surface);padding:1rem}.organization-facts dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.organization-facts dd{margin:.4rem 0 0;font-weight:700}.organization-roster{margin-top:0}.organization-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.organization-people-card{border:1px solid #d8e1ec;border-radius:1rem;margin:0;padding:1.25rem}.organization-people-card .directory-table-wrap{margin-top:1rem}.section-intro{color:var(--muted);margin:-.5rem 0 1rem;font-size:.88rem;line-height:1.5}.simple-person-list{margin:0;padding:0;list-style:none;display:grid}.simple-person-list li{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.simple-person-list li:last-child{border-bottom:0}.simple-person-list a{color:var(--accent);font-weight:700}.simple-person-list span{color:var(--muted);font-size:.82rem}.section-heading{justify-content:space-between;gap:1rem;margin-bottom:1.25rem;display:flex}.section-heading h2{margin:.35rem 0 0}.exception-badge{color:#805512;background:#fff0d2;border-radius:99rem;width:fit-content;margin-top:.35rem;padding:.25rem .5rem;font-size:.72rem;font-weight:700;display:block}.history-panel{border:1px solid #d8e1ec;border-radius:.9rem;margin-top:1.25rem}.history-panel summary{cursor:pointer;padding:1rem;font-weight:700}.history-list{margin:0;padding:0 1rem 1rem;list-style:none;display:grid}.history-list li{border-top:1px solid #e2e8f0;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.history-list a{color:var(--accent);font-weight:700}.history-list span{color:var(--muted)}.checkbox-group{align-content:end;gap:.75rem;display:grid}.roster-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;padding-top:1rem}.roster-reason{grid-column:span 2}.success-note{color:#24683a;background:#edf9f0;border-left:4px solid #2f8a4c;padding:.9rem 1rem;line-height:1.5}.admin-access-list{gap:1rem;display:grid}.admin-access-card{border:1px solid #d8e1ec;border-radius:.9rem;grid-template-columns:minmax(12rem,1fr) minmax(24rem,2fr) auto;align-items:end;gap:1.25rem;padding:1.25rem;display:grid}.admin-access-card h3{margin:0}.admin-access-card p{color:var(--muted);margin:.35rem 0 .75rem}.access-form{grid-template-columns:1fr auto auto;align-items:end}.scoped-access-panel{background:#f7f9fc;border:1px solid #d8e1ec;border-radius:.75rem;grid-column:1/-1;padding:1rem}.scoped-access-panel h4{margin:0 0 .25rem}.scoped-access-form{border-top:1px solid #d8e1ec;gap:.75rem;padding:.9rem 0;display:grid}.scoped-access-form:first-of-type{margin-top:.75rem}.scoped-access-title{font-size:1rem}.permission-checkboxes{flex-wrap:wrap;gap:.65rem 1.1rem;display:flex}.permission-checkboxes .checkbox-label{font-size:.9rem}.scoped-access-form .secondary-button{justify-self:start}.scoped-access-add{background:#fff;border:1px dashed #afbdcc;border-radius:.65rem;margin-top:.5rem;padding:1rem}.children-attention-panel{color:#5f4610;background:#fff9e8;border:1px solid #edc86b;border-radius:.75rem;margin:1rem 0;padding:1rem 1.15rem}.children-attention-panel p{margin:.3rem 0 0}.children-class-form,.checkin-session-form{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.checkin-class-options{border:1px solid #d8e1ec;border-radius:.8rem;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.7rem;margin:0;padding:1rem;display:grid}.checkin-class-options legend{color:var(--ink);padding:0 .4rem;font-weight:800}.checkin-class-options .checkbox-label{align-items:start}.checkin-class-options small{color:var(--muted);font-weight:500;display:block}.checkin-workspace{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);gap:1.2rem;display:grid}.checkin-workspace>.edit-section{margin:0}.checkin-family-form{gap:.85rem;margin-top:1rem;display:grid}.checkin-child-card{background:#fbfdff;border:1px solid #dbe3ed;border-radius:.8rem;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,.7fr);align-items:center;gap:.65rem 1rem;padding:.9rem;display:grid}.checkin-child-card>p{color:var(--muted);grid-column:1/3;margin:0;font-size:.82rem}.checkin-child-card>label:last-child{grid-area:1/3/3}.checkin-child-select{align-items:center;gap:.65rem;grid-template-columns:none!important;display:flex!important}.checkin-child-select input{height:1.2rem;width:1.2rem!important}.checkin-child-select span{gap:.2rem;display:grid}.checkin-child-select small{color:var(--muted);font-weight:500}.checkin-alerts{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.checkout-code{background:#eaf3ff;border-radius:.8rem;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.checkout-code span{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.checkout-code strong{color:#164d87;letter-spacing:.12em;font-size:1.7rem}.station-shell{min-height:100dvh;color:var(--ink);background:#f1f6fb;padding:clamp(1rem,3vw,2.5rem)}.station-shell h1,.station-shell h2,.station-shell p{margin-top:0}.station-header{justify-content:space-between;align-items:start;gap:1rem;width:min(72rem,100%);margin:0 auto 1.25rem;display:flex}.station-header h1{margin-bottom:.25rem;font-size:clamp(1.8rem,4vw,2.75rem)}.station-header p:last-child{color:var(--muted)}.station-header>a{color:var(--ink);background:#fff;border:1px solid #b6c4d4;border-radius:.7rem;padding:.75rem 1rem;font-weight:800;text-decoration:none}.station-start,.station-family-form,.station-no-results,.station-checkout,.station-recent,.station-closed{background:#fff;border:1px solid #d6e0eb;border-radius:1rem;width:min(72rem,100%);margin:0 auto 1.25rem;padding:clamp(1rem,3vw,1.6rem);box-shadow:0 .8rem 2.4rem #1e375312}.station-start{grid-template-columns:minmax(15rem,.9fr) minmax(22rem,1.4fr);align-items:end;gap:1.25rem 2rem;display:grid}.station-start h2,.station-family-heading h2{margin-bottom:0}.station-start form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.station-start label,.station-child-card>label:last-child,.station-checkout-confirm label{gap:.4rem;font-weight:800;display:grid}.station-start input,.station-child-card select,.station-checkout input,.station-checkout select{min-height:3.25rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebdce;border-radius:.7rem;padding:.75rem}.station-start button,.station-checkout button,.station-primary-action{background:var(--accent);color:#fff;min-height:3.25rem;font:inherit;cursor:pointer;border:0;border-radius:.7rem;padding:.75rem 1.1rem;font-weight:900}.station-new-family{border-top:1px solid #e0e7ef;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.station-new-family a,.station-primary-link{color:#164d87;background:#e8f2ff;border-radius:.7rem;padding:.75rem 1rem;font-weight:900;text-decoration:none}.station-error,.station-success{border-radius:.75rem;width:min(72rem,100%);margin:0 auto 1rem;padding:.9rem 1rem;font-weight:800}.station-error{color:#8a2424;background:#fff0f0;border:1px solid #e5a3a3}.station-success{color:#24683a;background:#eefaf1;border:1px solid #8bc49b}.station-family-form{gap:1.25rem;display:grid}.station-family-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.station-family-heading>span{color:#164d87;background:#e8f2ff;border-radius:999px;padding:.45rem .75rem;font-weight:900}.station-child-list{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.9rem;display:grid}.station-child-card{border:2px solid #d8e2ed;border-radius:.9rem;grid-template-columns:minmax(0,1fr) minmax(11rem,.7fr);gap:.9rem;padding:1rem;display:grid}.station-child-card.selected{background:#f5f9ff;border-color:#3977bd;box-shadow:0 0 0 3px #3977bd1a}.station-child-choice{cursor:pointer;align-items:center;gap:.8rem;display:flex}.station-child-choice input{flex:none;width:1.5rem;height:1.5rem}.station-child-choice span{gap:.2rem;display:grid}.station-child-choice strong{font-size:1.12rem}.station-child-choice small,.station-recent small{color:var(--muted)}.station-safety-flags{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.station-safety-flags span{color:#82450b;background:#fff0df;border-radius:999px;padding:.35rem .6rem;font-size:.8rem;font-weight:900}.station-primary-action{justify-self:stretch;font-size:1.05rem}.station-primary-action:disabled{cursor:not-allowed;background:#9baabb}.station-checkout,.station-recent{padding:0;overflow:hidden}.station-checkout>summary,.station-recent>summary{cursor:pointer;padding:1.1rem 1.25rem;font-weight:900}.station-checkout>div{border-top:1px solid #e0e7ef;gap:1rem;padding:1.25rem;display:grid}.station-checkout form{grid-template-columns:minmax(12rem,1fr) auto;gap:.75rem;display:grid}.station-checkout input[name=pickupCode]{letter-spacing:.2em;font-size:1.25rem}.station-checkout-confirm{background:#f4f7fb;border-radius:.8rem;align-items:end;padding:1rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.station-checkout-confirm>strong,.station-checkout-confirm>.station-error{grid-column:1/-1}.station-recent ul{border-top:1px solid #e0e7ef;margin:0;padding:0;list-style:none}.station-recent li{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.station-recent li:last-child{border-bottom:0}.station-recent li span{gap:.2rem;display:grid}.station-recent li a{color:var(--accent);white-space:nowrap;font-weight:900}.station-no-results div{flex-wrap:wrap;gap:.75rem;display:flex}.station-footer{width:min(72rem,100%);color:var(--muted);text-align:center;margin:0 auto;padding:.5rem}.station-closed{text-align:center;margin-top:10vh}.station-setup-form{text-align:left;gap:1rem;width:min(24rem,100%);margin:1.5rem auto;display:grid}.station-setup-form label{gap:.45rem;font-weight:800;display:grid}.station-setup-form input{min-height:3.5rem;font:inherit;letter-spacing:.2em;text-align:center;border:1px solid #aebdce;border-radius:.7rem;padding:.75rem;font-size:1.35rem}.station-session-picker{align-items:start}.station-session-list{gap:.75rem;display:grid}.station-session-list a{color:var(--ink);border:1px solid #c9d6e4;border-radius:.8rem;gap:.25rem;padding:1rem;text-decoration:none;display:grid}.station-session-list a:hover{border-color:var(--accent);background:#f5f9ff}.station-session-list span{color:var(--muted)}.label-page{background:#edf2f7;min-height:100vh;padding:1.5rem}.label-toolbar{background:#fff;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;width:min(64rem,100%);margin:0 auto 1.25rem;padding:1rem;display:flex;box-shadow:0 .5rem 1.5rem #1f304a1a}.label-toolbar a{color:var(--accent);font-weight:800}.label-toolbar p{color:var(--muted);margin:.35rem 0 0}.print-label-sheet{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem;width:min(64rem,100%);margin:auto;display:grid}.security-label{break-inside:avoid;background:#fff;border:2px solid #1f2f42;border-radius:.55rem;align-content:start;min-height:15rem;padding:1rem;display:grid}.security-label h1{margin:.45rem 0;font-size:1.8rem}.security-label p{margin:.2rem 0}.label-ministry{color:#4c5d72;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.label-class{font-size:1.15rem;font-weight:800}.label-alert{color:#9b2929;border:2px solid #9b2929;border-radius:.3rem;width:fit-content;margin-top:.45rem;padding:.25rem .5rem}.label-code{border-top:2px solid #1f2f42;justify-content:space-between;align-items:end;gap:1rem;margin-top:auto;padding-top:.65rem;display:flex}.label-code span{color:#4c5d72;text-transform:uppercase;font-size:.75rem;font-weight:800}.label-code strong{letter-spacing:.14em;font-size:2rem}.child-relationship-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:1rem}.child-relationship-form>.form-grid,.child-relationship-form>label,.child-relationship-form>.primary-button{grid-column:1/-1}.pickup-people-section .section-heading{margin-bottom:1rem}.pickup-people-section .section-intro{max-width:48rem;margin:.45rem 0 0}.pickup-people-list{gap:.75rem;display:grid}.pickup-person-card{background:#fbfdff;border:1px solid #d8e1ec;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.pickup-person-main{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.pickup-person-avatar{color:#245887;background:#e5eef9;border-radius:50%;flex:none;place-items:center;width:2.7rem;height:2.7rem;font-weight:900;display:grid}.pickup-person-main h3{margin:0 0 .2rem;font-size:1rem}.pickup-person-main p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem}.pickup-person-main small{color:#63748a;margin-top:.4rem;display:block}.pickup-person-tags{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.pickup-person-tags span{color:#4c5e72;background:#edf2f7;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:800}.pickup-person-actions{flex:none;justify-items:end;gap:.55rem;display:grid}.pickup-status{border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:900}.pickup-status.allowed{color:#22653a;background:#e7f6eb}.pickup-status.contact-only{color:#58697d;background:#f0f2f5}.pickup-people-empty{background:#f8fbff;border:1px dashed #b8c7d8;border-radius:.85rem;padding:1rem}.pickup-people-empty p{color:var(--muted);margin:.3rem 0 0}.pickup-person-add{background:#f7fbff;border:1px solid #c9d7e6;border-radius:.85rem;margin-top:1rem;padding:1rem}.pickup-person-add>summary{cursor:pointer;color:#164d87;font-weight:900}.pickup-permission-choice{background:#eef5fb;border-radius:.75rem;padding:.8rem}.pickup-permission-choice p{color:var(--muted);margin:.25rem 0 0 1.75rem;font-size:.78rem}.pickup-legal-details{border:1px solid #dce4ed;border-radius:.75rem;padding:.8rem}.pickup-legal-details>summary{cursor:pointer;color:#52657a;font-weight:800}.pickup-legal-details>label{gap:.4rem;margin-top:.8rem;display:grid}.pickup-legal-details .checkbox-group{margin-top:.75rem}.status-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.metric-list{margin:0;padding:0;list-style:none;display:grid}.metric-list li{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.metric-list li:last-child{border-bottom:0}.compact-history{padding:0}.compact-history li{align-items:flex-start}.compact-history small{color:var(--muted);margin-top:.25rem;display:block}.eligibility-note{background:var(--background);border-radius:.7rem;margin:1rem 0 0;padding:.8rem}.current-record{background:var(--background);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.inline-end-form{align-items:center;gap:.5rem;display:flex}.inline-end-form select{font:inherit;border:1px solid #aebbcf;border-radius:.55rem;padding:.55rem}.membership-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding-top:1rem}.membership-reason{grid-column:span 2}.table-note{color:var(--muted);margin-top:.3rem;display:block}.communication-compose-card{width:min(72rem,100%)}.broadcast-card{width:min(78rem,100%)}.broadcast-builder{gap:1rem;display:grid}.broadcast-step{background:#fbfdff;border:1px solid #d8e1ec;border-radius:1rem;gap:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.broadcast-step-heading{align-items:flex-start;gap:.8rem;display:flex}.broadcast-step-heading>span{background:var(--accent);color:#fff;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.broadcast-step-heading h2{margin:0;font-size:1.05rem}.broadcast-step-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.84rem}.broadcast-controls{grid-template-columns:1.3fr 1fr;gap:.8rem;display:grid}.broadcast-controls.single-control{grid-template-columns:minmax(16rem,28rem)}.audience-picker,.audience-source-flow{gap:1rem;display:grid}.audience-source-flow>label{color:var(--ink);gap:.45rem;font-weight:800;display:grid}.audience-source-flow>label select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:3rem;color:var(--ink);font:inherit;border-radius:.8rem;padding:.7rem .85rem}.audience-source-flow>label select:focus{border-color:var(--accent);outline:3px solid #215da81f}.audience-picker fieldset{border:0;margin:0;padding:0}.audience-picker legend{color:#4b5b72;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.76rem;font-weight:800}.audience-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.audience-option{cursor:pointer;background:#fff;border:1px solid #cbd6e3;border-radius:.8rem;grid-template-columns:auto 1fr;align-items:start;padding:.85rem;gap:.7rem!important;display:grid!important}.audience-option.selected{border-color:var(--accent);background:#f4f8fd;box-shadow:0 0 0 3px #215da81a}.audience-option input{width:auto;margin-top:.2rem}.audience-option span{gap:.2rem;display:grid}.audience-option small{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.4}.channel-choice{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;display:grid}.channel-choice legend{color:#4b5b72;margin-bottom:.45rem;font-size:.75rem;font-weight:800}.channel-choice label{cursor:pointer;background:#fff;border:1px solid #cbd6e3;border-radius:.8rem;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.85rem;display:grid}.channel-choice label.selected{border-color:var(--accent);box-shadow:0 0 0 3px #215da81f}.channel-choice label span{color:var(--muted);grid-column:2;font-size:.75rem;font-weight:500}.channel-choice input{width:auto}.compact-preview{background:#f3f7fb;border:0;margin:0;padding:.9rem}.recipient-chip{color:var(--ink);background:#fff;border-radius:99rem;gap:.05rem;margin:.25rem;padding:.4rem .7rem;font-size:.78rem;font-weight:700;display:inline-grid}.recipient-chip small{color:var(--muted);font-size:.66rem;font-weight:500}.rich-editor-shell{background:#fff;border:1px solid #aebbcf;border-radius:.75rem;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.rich-editor-toolbar{background:#f5f8fb;border-bottom:1px solid #d8e1ec;flex-wrap:wrap;gap:.3rem;padding:.45rem;display:flex}.rich-editor-toolbar button{color:#33445b;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;padding:.4rem .55rem;font-size:.76rem}.rich-editor-toolbar button:hover{background:#fff;border-color:#bdcada}.rich-editor{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;min-height:15rem;color:var(--ink);text-align:left;white-space:normal;direction:ltr;padding:1rem;line-height:1.6}.rich-editor.image-drag-active{background:#f2f7fd;outline:3px solid #215da847}.rich-editor:focus{outline:3px solid #215da829}.rich-editor:empty:before{color:#8a98aa;content:attr(data-placeholder);pointer-events:none}.rich-editor p{margin:0 0 .8rem}.rich-editor ul,.rich-editor ol{margin:.5rem 0;padding-left:1.4rem}.attachment-picker span{color:var(--muted);font-size:.75rem;font-weight:500}.attachment-list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.attachment-list>span{background:#edf3f9;border-radius:.55rem;gap:.1rem;padding:.45rem .65rem;font-size:.78rem;font-weight:700;display:grid}.attachment-list small{color:var(--muted);font-weight:500}.attachment-list>strong{color:var(--muted);margin-left:auto;font-size:.78rem}.editor-image-hint{color:var(--muted);background:#f8fafc;border-top:1px solid #e1e8f0;margin:0;padding:.65rem .85rem;font-size:.75rem}.inline-image-strip{background:#fff;border-top:1px solid #d8e1ec;flex-wrap:wrap;gap:.45rem;padding:.65rem .75rem;display:flex}.inline-image-strip button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd6e3;border-radius:.55rem;grid-template-columns:2.4rem auto;align-items:center;gap:.45rem;padding:.3rem .5rem .3rem .3rem;font-size:.7rem;font-weight:700;display:grid;position:relative}.inline-image-strip button.selected{border-color:var(--accent);box-shadow:0 0 0 2px #215da81f}.inline-image-strip img{object-fit:cover;border-radius:.35rem;width:2.4rem;height:2.4rem}.inline-image-strip small{background:var(--accent);color:#fff;border-radius:99rem;padding:.14rem .3rem;font-size:.55rem;position:absolute;top:-.4rem;right:-.4rem}.inline-image-strip .add-image-tile{color:var(--accent);border-style:dashed;grid-template-columns:1fr;padding:.65rem .8rem}.inline-image-controls{background:#f5f8fb;border-top:1px solid #d8e1ec;grid-template-columns:minmax(10rem,1fr) auto auto minmax(12rem,1.2fr) auto;align-items:end;gap:.7rem;padding:.75rem;display:grid}.inline-image-controls>div:first-child{align-self:center;gap:.15rem;display:grid;overflow:hidden}.inline-image-controls>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-image-controls small{color:var(--muted);font-size:.7rem}.inline-image-controls fieldset{border:0;gap:.2rem;margin:0;padding:0;display:flex}.inline-image-controls legend{color:var(--muted);margin-bottom:.2rem;font-size:.68rem;font-weight:800}.inline-image-controls fieldset button{color:#33445b;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdcada;border-radius:.4rem;padding:.4rem .5rem;font-size:.7rem}.inline-image-controls fieldset button.selected{border-color:var(--accent);color:var(--accent);background:#e9f1fb;font-weight:800}.inline-image-controls label{gap:.25rem;font-size:.7rem}.inline-image-controls input{min-width:0;padding:.48rem;font-size:.76rem}.inline-image-actions{align-items:center;gap:.55rem;display:flex}.inline-image-actions .secondary-button{margin:0;padding:.5rem .65rem}.inline-image-actions .mms-selected{color:var(--accent);font:inherit;background:#e9f1fb;border:1px solid #7ea3ce;border-radius:.45rem;padding:.5rem .65rem;font-size:.72rem;font-weight:800}.mms-image-picker{background:#f8fbff;border:1px solid #cbd6e3;border-radius:.8rem;align-items:flex-start;gap:.85rem;padding:.85rem;display:flex}.mms-image-picker img{object-fit:cover;background:#fff;border-radius:.6rem;width:7rem;height:7rem}.mms-image-picker>div{gap:.45rem;display:grid}.mms-image-picker small{color:var(--muted)}.mms-image-picker .secondary-button{margin:0}.rich-editor img,.recorded-rich-message img{border-radius:.55rem;max-width:100%;height:auto;margin:1rem auto;display:block}.rich-editor img[data-image-size=small]{width:min(20rem,100%)}.rich-editor img[data-image-size=medium]{width:min(35rem,100%)}.rich-editor img[data-image-size=full]{width:100%}.rich-editor img[data-image-align=left]{margin-left:0;margin-right:auto}.rich-editor img[data-image-align=center]{margin-left:auto;margin-right:auto}.rich-editor img[data-image-align=right]{margin-left:auto;margin-right:0}.recorded-mms-image img{object-fit:contain;border-radius:.9rem;max-width:min(100%,34rem);max-height:28rem;margin:1rem 0;display:block}.sms-test-banner{color:#6c5310;background:#fff6d9;border-radius:.65rem;margin:0;padding:.75rem;font-size:.8rem;font-weight:700}.sms-length{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;font-size:.76rem;display:flex}.sms-length strong{color:#9b4b1c}.broadcast-send-panel{background:#fff;border:1px solid #cbd6e3;border-radius:.9rem;gap:.7rem;padding:1rem 1.25rem;display:grid}.save-template-panel{background:#f5f9fd;border:1px solid #cbd9e8;border-radius:.7rem;grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.65rem 1rem;padding:.8rem;display:grid}.save-template-panel label{gap:.25rem}.save-template-panel>div{gap:.55rem;display:flex}.save-template-panel>div .primary-button,.save-template-panel>div .secondary-button{margin:0}.save-template-panel small{color:var(--muted);grid-column:1/-1}.broadcast-review-backdrop{z-index:100;background:#121f31ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.broadcast-review{background:#f5f8fb;border-radius:1rem;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(70rem,100%);height:min(52rem,100dvh - 2rem);max-height:calc(100vh - 2rem);display:grid;overflow:hidden;box-shadow:0 1.5rem 5rem #0000004d}.broadcast-review>header{background:#fff;border-bottom:1px solid #dce3eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem;display:flex}.broadcast-review>header h2{margin:.2rem 0}.broadcast-review>header p:last-child{color:var(--muted);margin:0;font-size:.85rem}.review-close{color:#667085;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1}.review-delivery-summary{background:#eef5fc;border-bottom:1px solid #dce3eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem 1rem;padding:.75rem 1.4rem;display:grid}.review-delivery-summary>div:first-child{gap:.1rem;min-width:0;display:grid}.review-delivery-summary>div:first-child span{color:#415875;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.review-delivery-metrics{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.review-delivery-metrics span{color:#415875;white-space:nowrap;background:#fff;border:1px solid #c7d8eb;border-radius:99rem;padding:.3rem .55rem;font-size:.72rem}.review-delivery-summary>small{color:var(--muted);grid-column:1/-1;font-size:.68rem}.broadcast-review-grid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:1rem;min-width:0;min-height:0;padding:1rem;display:grid;overflow:auto}.broadcast-review-grid>article{background:#fff;border:1px solid #d8e1ec;border-radius:.85rem;width:100%;min-width:0;max-width:100%;overflow:hidden}.review-label{border-bottom:1px solid #e4e9ef;justify-content:space-between;gap:1rem;padding:.75rem .9rem;font-size:.78rem;display:flex}.review-label span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-review-card{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.email-review-card iframe{background:#fff;border:0;width:100%;max-width:100%;height:100%;min-height:0;display:block}.sms-review-card{padding-bottom:1rem;overflow-y:auto}.phone-preview{background:#e9eef4;border:.5rem solid #26374d;border-radius:1.5rem;width:min(19rem,100% - 2rem);margin:1rem auto 0;overflow:hidden;box-shadow:0 .7rem 1.5rem #1c304d29}.phone-preview-bar{color:#52627a;text-align:center;background:#f8fafc;padding:.7rem;font-size:.72rem;font-weight:800}.phone-preview img{object-fit:cover;border-radius:.7rem;width:calc(100% - 1rem);max-height:15rem;margin:.8rem .5rem 0;display:block}.phone-preview p{color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;background:#2878d0;border-radius:1rem 1rem .25rem;margin:.8rem;padding:.7rem .85rem;font-size:.88rem;line-height:1.45}.broadcast-review>footer{background:#fff;border-top:1px solid #dce3eb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.broadcast-review>footer>div{align-items:center;gap:.8rem;display:flex}.broadcast-review>footer p{margin:0;font-size:.8rem}.broadcast-review>footer .review-send-actions{justify-items:end;gap:.55rem;max-width:35rem;display:grid}.review-send-actions .communication-confirm{text-align:right}.review-final-buttons{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.recorded-rich-message{background:#fff;border:1px solid #e0e6ed;border-radius:.75rem;margin-top:1rem;padding:1rem;line-height:1.6}.recorded-rich-message ul,.recorded-rich-message ol{margin:.5rem 0;padding-left:1.4rem}.recorded-attachments{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.recorded-attachments a{color:var(--accent);background:#edf3f9;border-radius:.55rem;gap:.1rem;padding:.45rem .65rem;font-size:.78rem;font-weight:700;text-decoration:none;display:grid}.recorded-attachments small{color:var(--muted);font-weight:500}.audience-preview-form{gap:.5rem;margin-bottom:1.25rem;display:grid}.audience-preview-form>label{font-weight:700}.audience-preview-form>div{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:.75rem;display:grid}.audience-preview-form select,.communication-compose-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebbcf;border-radius:.65rem;padding:.8rem}.communication-compose-form textarea{resize:vertical;line-height:1.55}.recipient-preview{background:#f8fbff;border:1px solid #c7d8eb;border-radius:.9rem;margin-bottom:1.5rem;padding:1.25rem}.recipient-preview h2{margin:0;font-size:1.25rem}.recipient-preview ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.recipient-preview li{gap:.2rem;display:grid}.recipient-preview small{color:var(--muted)}.recipient-preview .privacy-footnote{margin-top:1rem}.communication-confirm{background:#fff8e8;border-radius:.7rem;margin-top:.25rem;padding:1rem}.communication-summary{margin-bottom:1.25rem}.message-audience-summary{background:#f2f7fc;border-radius:.8rem;gap:.55rem;margin:0 0 1.25rem;padding:1rem;display:grid}.message-audience-summary>div{flex-wrap:wrap;gap:.5rem;display:flex}.message-copy{margin-bottom:1.25rem}.message-copy pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font:inherit;margin:0;line-height:1.6}.communication-failed,.communication-bounced,.communication-complained,.communication-undelivered,.communication-canceled{color:#8b2929;background:#fff0f0}.communication-delayed,.communication-retrying{color:#805512;background:#fff0d2}.communication-delivered,.communication-sent,.communication-accepted{color:#24623d;background:#e9f7ef}.communication-partial{color:#805512;background:#fff0d2}.communication-sending,.communication-preparing,.communication-pending{color:#1d5799;background:#e7f0ff}.preference-card{width:min(36rem,100%)}.draft-picker{background:#f8fafc;border:1px solid #dbe4ee;border-radius:.85rem;gap:.65rem;margin:-.25rem 0 1.25rem;padding:.8rem;display:grid}.draft-picker-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.draft-picker-heading>div{align-items:baseline;gap:.5rem;display:flex}.draft-picker-heading span{color:var(--muted);font-size:.72rem}.draft-picker-heading button,.draft-picker-item form button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.74rem;font-weight:700}.draft-picker-list{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:.55rem;display:grid}.draft-picker-item{background:#fff;border:1px solid #d8e1ec;border-radius:.65rem;align-items:center;gap:.4rem;min-width:0;padding:.55rem .65rem;display:flex}.draft-picker-item-active{background:#eef5fc;border-color:#7fa5d0;box-shadow:0 0 0 2px #215da814}.draft-picker-item>a{min-width:0;color:var(--ink);flex:1;gap:.15rem;text-decoration:none;display:grid}.draft-picker-item>a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-picker-item>a span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.draft-picker-item form button{color:#9a3030}.draft-status{color:#49647f;font-size:.78rem;font-weight:700}.draft-status-error{color:#9a3030}.template-layout{grid-template-columns:1.2fr 1fr;gap:1.25rem;display:grid}.template-layout .edit-section{margin:0}.template-list{gap:.8rem;display:grid}.template-list article{background:#fbfdff;border:1px solid #d8e1ec;border-radius:.8rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.template-list article>div{gap:.3rem;min-width:0;display:grid}.template-list span{color:var(--muted);font-size:.85rem}.template-list p{color:#4d5d73;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.35rem 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.communications-shell{background:#f1f4f7;min-height:100vh;padding:clamp(.75rem,1.75vw,1.5rem)}.communications-topbar{justify-content:space-between;align-items:center;gap:1.25rem;max-width:96rem;margin:0 auto .65rem;display:flex}.communications-topbar h1{letter-spacing:-.035em;margin:.25rem 0 .1rem;font-size:clamp(1.75rem,3vw,2.35rem)}.communications-topbar p{color:var(--muted);margin:0;font-size:.88rem}.communications-nav{scrollbar-width:thin;border-bottom:1px solid #dce3eb;gap:.35rem;margin:0 0 1.2rem;padding:0 0 .55rem;display:flex;overflow-x:auto}.communications-shell>.communications-nav{max-width:96rem;margin:0 auto .65rem}.communications-nav a{color:#50647d;white-space:nowrap;border-radius:99rem;flex:none;padding:.45rem .7rem;font-size:.76rem;font-weight:800;text-decoration:none}.communications-nav a:hover{color:var(--accent);background:#f0f4f8}.communications-nav a.active{color:var(--accent);background:#e6f0fb}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.delivery-health-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.delivery-health-grid article{background:#f8fafc;border:1px solid #d8e1ec;border-radius:.75rem;gap:.15rem;padding:.85rem;display:grid}.delivery-health-grid strong{color:#253b57;font-size:1.35rem}.delivery-health-grid span{color:var(--muted);font-size:.72rem;font-weight:700}.delivery-issue-filters{background:#f8fafc;border:1px solid #dbe4ed;border-radius:.75rem;align-items:end;gap:.7rem;margin-bottom:1rem;padding:.8rem;display:flex}.delivery-issue-filters label{min-width:11rem}.delivery-issue-filters .secondary-button{margin:0}.delivery-issue-filters>a{padding:.6rem;font-size:.78rem}.delivery-issue-list{gap:.65rem;display:grid}.delivery-issue-list>article{background:#fff;border:1px solid #d8e1ec;border-radius:.75rem;grid-template-columns:minmax(14rem,.9fr) minmax(18rem,1.4fr) auto;align-items:center;gap:1rem;padding:.85rem;display:grid}.delivery-issue-person{align-items:center;gap:.65rem;min-width:0;display:flex}.delivery-issue-person>div,.delivery-issue-message{gap:.15rem;min-width:0;display:grid}.delivery-issue-person span:last-child,.delivery-issue-message>span,.delivery-issue-message small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.delivery-issue-message>a{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.delivery-issue-message small{color:#6f4c2d;white-space:normal}.delivery-issue-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.delivery-issue-actions form{margin:0}.delivery-issue-actions .primary-button{white-space:nowrap;margin:0;padding:.55rem .7rem}.inbox-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;max-width:96rem;margin:0 auto 1rem;display:grid}.inbox-metrics div{background:#ffffffbf;border:1px solid #dce3eb;border-radius:.9rem;align-items:baseline;gap:.55rem;padding:.9rem 1.1rem;display:flex}.inbox-metrics strong{color:#173f72;font-size:1.4rem}.inbox-metrics span{color:var(--muted);font-size:.86rem}.inbox-alert{max-width:96rem;margin:0 auto 1rem}.inbox-commandbar{grid-template-columns:minmax(17rem,1fr) auto auto;align-items:center;gap:.75rem;max-width:96rem;margin:0 auto 1rem;display:grid;position:relative}.inbox-search{align-items:center;gap:.5rem;min-width:0;display:flex}.inbox-search label{flex:1;min-width:0}.inbox-search input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6d0dd;border-radius:.7rem;padding:.72rem .85rem}.inbox-search .secondary-button{margin:0}.inbox-quick-filters{align-items:center;gap:.45rem;display:flex}.inbox-quick-filters a,.inbox-quick-filters>span{color:#53647a;white-space:nowrap;background:#ffffffbf;border:1px solid #d7e0ea;border-radius:99rem;padding:.48rem .68rem;font-size:.74rem;font-weight:750;text-decoration:none}.inbox-quick-filters a.active{color:#174f8d;background:#eaf3ff;border-color:#8db5e2}.inbox-quick-filters strong{margin-left:.2rem}.inbox-filter-menu{position:relative}.inbox-filter-menu>summary{color:#344962;cursor:pointer;background:#fff;border:1px solid #b8c7d8;border-radius:.7rem;padding:.65rem .8rem;font-size:.8rem;font-weight:800;list-style:none}.inbox-filter-menu>summary::-webkit-details-marker{display:none}.inbox-filter-popover{z-index:30;background:#fff;border:1px solid #cad5e1;border-radius:.85rem;width:min(22rem,100vw - 2rem);position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden;box-shadow:0 1.2rem 3rem #192a412e}.inbox-filter-popover form{gap:.8rem;padding:1rem;display:grid}.inbox-filter-popover label{color:#44536a;gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.inbox-filter-popover select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6d0dd;border-radius:.65rem;padding:.68rem}.inbox-filter-popover .primary-button{width:100%;margin:.2rem 0 0}.communications-workspace{background:#fff;border:1px solid #d8e1ea;border-radius:1.1rem;grid-template-columns:minmax(19rem,24rem) minmax(30rem,1fr);width:100%;max-width:96rem;height:56rem;min-height:42rem;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 1.2rem 3rem #1c304d17}.panel-title{color:#44536a;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:center;min-height:3.25rem;padding:.9rem 1rem;font-size:.78rem;font-weight:800;display:flex}.panel-title a{color:var(--accent);letter-spacing:normal;text-transform:none;font-size:.76rem}.inbox-filters{background:#f8fafc;border-right:1px solid #e4e9ef}.inbox-filters form{gap:1rem;padding:1rem;display:grid}.inbox-filters label{color:#44536a;gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.inbox-filters input,.inbox-filters select,.conversation-workflow select,.conversation-composer input,.conversation-composer textarea,.internal-note-composer textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6d0dd;border-radius:.65rem;padding:.72rem}.inbox-filters input:focus,.inbox-filters select:focus,.conversation-workflow select:focus,.conversation-composer input:focus,.conversation-composer textarea:focus,.internal-note-composer textarea:focus{border-color:var(--accent);outline:3px solid #215da829}.inbox-filters .primary-button{width:100%;margin:.25rem 0 0}.conversation-list{background:#fff;border-right:1px solid #e4e9ef;overflow-y:auto}.conversation-row{color:inherit;border-bottom:1px solid #edf0f4;grid-template-columns:2.6rem minmax(0,1fr);gap:.75rem;padding:1rem;text-decoration:none;transition:background .12s,box-shadow .12s;display:grid;position:relative}.person-avatar{color:#174d86;background:linear-gradient(145deg,#dbeaff,#c7ddf7);border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:.76rem;font-weight:800;display:grid}.person-avatar-large{width:3.4rem;height:3.4rem;font-size:.95rem}.conversation-preview{gap:.35rem;min-width:0;display:grid}.conversation-name{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.conversation-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-name time{color:#7c899b;flex:none;font-size:.7rem}.conversation-snippet{color:#56667c;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;line-height:1.4;overflow:hidden}.conversation-meta{color:#8290a2;gap:.65rem;font-size:.7rem;display:flex}.conversation-meta span+span:before{content:"·";margin-right:.65rem}.unread-badge{color:#fff;text-align:center;background:#2868b2;border-radius:99rem;min-width:1.25rem;padding:.18rem .4rem;font-size:.68rem;font-weight:800;position:absolute;bottom:.65rem;right:.75rem}.conversation-detail{background:#fbfcfe;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.conversation-header{background:#fff;border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.4rem;display:flex}.conversation-header>a{color:var(--accent);font-size:.85rem;font-weight:700}.mobile-inbox-back{display:none}.conversation-person{gap:.85rem;display:flex}.conversation-person h2{margin:0 0 .25rem;font-size:1.2rem}.conversation-person h2 a{color:inherit;text-decoration:none}.conversation-person h2 a:hover{color:var(--accent);text-decoration:underline}.conversation-person p{color:var(--muted);margin:0;font-size:.82rem}.conversation-groups{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.conversation-groups span{color:#4a5f78;background:#edf3f9;border-radius:99rem;padding:.25rem .5rem;font-size:.68rem;font-weight:700}.conversation-workflow{background:#f5f8fb;border-bottom:1px solid #e4e9ef;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.5rem .85rem;display:flex}.conversation-workflow-row{background:#f5f8fb;border-bottom:1px solid #e4e9ef;align-items:center;gap:.55rem;padding-right:.85rem;display:flex}.conversation-workflow-row .conversation-workflow{border-bottom:0;flex:1}.conversation-workflow label{color:#596980;white-space:nowrap;align-items:center;gap:.35rem;font-size:.68rem;font-weight:800;display:flex}.conversation-workflow select{width:auto;min-width:7.5rem;padding:.4rem .5rem;font-size:.78rem}.conversation-workflow .secondary-button,.conversation-workflow-row>form>.secondary-button{margin:0;padding:.45rem .7rem;font-size:.76rem}.message-timeline{overscroll-behavior:auto;scrollbar-gutter:stable;background:linear-gradient(#f8fafc,#f4f7fa);flex-direction:column;gap:.9rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.message-bubble{background:#fff;border:1px solid #dce3eb;border-radius:.9rem .9rem .9rem .2rem;width:min(78%,42rem);padding:.9rem 1rem;box-shadow:0 .35rem 1rem #2036530d}.message-bubble header{color:#52627a;justify-content:space-between;gap:.75rem;font-size:.72rem;display:flex}.message-bubble h3{margin:.7rem 0 0;font-size:.95rem}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.55rem 0 0;line-height:1.55}.message-bubble small{color:#728096;text-align:right;margin-top:.6rem;font-size:.68rem;display:block}.message-outbound{background:#eaf4ff;border-color:#bcd4ef;border-radius:.9rem .9rem .2rem;align-self:flex-end}.message-note{background:#fff9e9;border-color:#ead9aa;align-self:center;width:min(90%,48rem)}.message-note header strong{color:#7b5d16}.conversation-broadcast-event{color:#4c6078;background:#eef3f8;border:1px solid #d9e2ec;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-self:center;align-items:center;gap:.75rem;width:min(88%,48rem);padding:.65rem .8rem;display:grid}.conversation-broadcast-event>span{white-space:nowrap;background:#dbe7f4;border-radius:99rem;padding:.28rem .5rem;font-size:.65rem;font-weight:800}.conversation-broadcast-event>div{gap:.15rem;min-width:0;display:grid}.conversation-broadcast-event strong{color:#2e435d;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.conversation-broadcast-event small{color:#718096;font-size:.67rem}.conversation-broadcast-event>a{color:var(--accent);font-size:.72rem;font-weight:800}.conversation-composer{background:#fff;border-top:1px solid #dfe6ee;padding:.65rem .9rem}.reply-channel-tabs{border:0;min-width:0;margin:0;padding:0}.conversation-composer .reply-tab-input{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.reply-channel-tablist{border-bottom:1px solid #ccd7e3;gap:.25rem;display:flex}.reply-channel-tablist label{color:#53657b;text-align:center;cursor:pointer;border:1px solid #0000;border-bottom-color:#ccd7e3;border-radius:.55rem .55rem 0 0;min-width:5rem;margin-bottom:-1px;padding:.35rem .7rem .4rem;font-size:.78rem;font-weight:800;display:block}.reply-email-tab:focus-visible~.reply-channel-tablist .reply-email-label,.reply-sms-tab:focus-visible~.reply-channel-tablist .reply-sms-label{outline:2px solid var(--accent);outline-offset:2px}.reply-email-tab:checked~.reply-channel-tablist .reply-email-label,.reply-sms-tab:checked~.reply-channel-tablist .reply-sms-label{color:var(--accent);background:#fff;border-color:#ccd7e3 #ccd7e3 #fff}.reply-tab-panel{padding-top:.5rem;display:none}.reply-email-tab:checked~.reply-email-panel,.reply-sms-tab:checked~.reply-sms-panel{display:block}.reply-tab-panel>form{gap:.45rem;display:grid}.composer-tabs{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.composer-tabs span{color:var(--muted);font-size:.75rem}.conversation-composer label{color:#4b5b72;gap:.25rem;font-size:.72rem;font-weight:800;display:grid}.conversation-composer input,.conversation-composer textarea{padding:.55rem}.conversation-composer textarea{resize:vertical;line-height:1.35}.composer-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.composer-actions>span{color:var(--muted);margin-right:auto;font-size:.78rem}.composer-actions .primary-button{margin:0;padding:.55rem .8rem}.internal-note-composer{border-top:1px solid #edf0f4;margin-top:.5rem;padding-top:.45rem}.internal-note-composer summary{color:#705613;cursor:pointer;font-size:.8rem;font-weight:700}.internal-note-composer form{gap:.65rem;margin-top:.7rem;display:grid}.internal-note-composer .secondary-button{width:fit-content}.sms-composer{border-top:1px solid #dfe6ee;margin-top:1rem;padding-top:1rem}.sms-simulator{background:#f5f9ff;border:1px solid #cfe0f5;border-radius:.7rem;margin-top:.85rem;padding:.75rem}.sms-simulator summary{color:#244f83;cursor:pointer;font-size:.8rem;font-weight:800}.sms-simulator p,.sms-disabled-note{color:var(--muted);margin:.6rem 0;font-size:.78rem}.sms-simulator form{gap:.65rem;display:grid}.sms-simulator .secondary-button{width:fit-content}.inbox-empty{min-height:10rem;color:var(--muted);text-align:center;place-content:center;gap:.35rem;padding:1.5rem;display:grid}.inbox-empty strong{color:var(--ink)}.inbox-empty-large{min-height:30rem}.broadcast-history-list{gap:.75rem;display:grid}.broadcast-history-card{color:inherit;background:#fff;border:1px solid #d9e2ec;border-radius:.9rem;grid-template-columns:3rem minmax(0,1fr) minmax(10rem,auto);align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.broadcast-history-card:hover{border-color:#a9c4e3;transform:translateY(-1px);box-shadow:0 .7rem 1.5rem #21406317}.broadcast-channel-icon{color:#18548f;background:#e7f1fc;border-radius:.8rem;place-items:center;width:3rem;height:3rem;font-size:.72rem;font-weight:900;display:grid}.broadcast-history-copy{gap:.3rem;min-width:0;display:grid}.broadcast-history-title{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.broadcast-history-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.broadcast-history-title time{color:#7b899b;flex:none;font-size:.72rem}.broadcast-history-snippet{color:#56677c;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.broadcast-history-meta{color:#7b899b;font-size:.7rem}.broadcast-history-results{color:#5c6e83;text-align:right;grid-template-columns:auto auto;justify-content:end;align-items:baseline;gap:.15rem .45rem;display:grid}.broadcast-history-results .status-pill{grid-column:1/-1;justify-self:end;margin-bottom:.2rem}.broadcast-history-results>strong{color:#253f5e;font-size:1.2rem}.broadcast-history-results>small{font-size:.68rem}.broadcast-history-results>span:last-child{grid-column:1/-1;font-size:.7rem}.consent-metrics{margin:1.25rem 0}.consent-layout{background:#fff;border:1px solid #d8e1ea;border-radius:1rem;grid-template-columns:minmax(18rem,.8fr) minmax(28rem,1.4fr);display:grid;overflow:hidden}.consent-directory{background:#f8fafc;border-right:1px solid #e4e9ef}.consent-filters{border-bottom:1px solid #e4e9ef;grid-template-columns:minmax(0,1fr) minmax(9rem,.6fr) auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.consent-filters label{color:#44536a;gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.consent-filters input,.consent-filters select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6d0dd;border-radius:.65rem;padding:.68rem}.consent-filters .secondary-button{margin:0}.consent-contact-list{max-height:48rem;overflow-y:auto}.consent-contact{color:inherit;border-bottom:1px solid #e7ecf2;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;text-decoration:none;display:flex}.consent-contact:hover{background:#f1f6fc}.consent-contact-active{background:#eaf3ff;box-shadow:inset 3px 0 #2868b2}.consent-contact>span:first-child{gap:.25rem;min-width:0;display:grid}.consent-contact small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.consent-status{border-radius:99rem;flex:none;padding:.28rem .55rem;font-size:.68rem;font-weight:800}.consent-status-opted_in{color:#22653a;background:#e4f4e9}.consent-status-opted_out{color:#8b2929;background:#fff0f0}.consent-status-unknown{color:#77530d;background:#fff4d8}.consent-detail{min-width:0;padding:1.3rem}.consent-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.consent-detail-header h2{margin:.3rem 0 0}.consent-detail-header a{color:var(--accent);font-weight:700}.consent-form{background:#f9fbfd;border:1px solid #dfe6ee;border-radius:.8rem;padding:1rem}.consent-evidence-details{border-top:1px solid #dfe6ee;padding-top:.8rem}.consent-evidence-details summary{color:var(--accent);cursor:pointer;font-weight:800}.consent-evidence-fields{gap:.9rem;margin-top:.9rem;display:grid}.consent-history{margin-top:1.5rem}.consent-history h3{margin-bottom:.8rem}.consent-history ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.consent-history li{background:#f7f9fc;border-left:3px solid #9ab7d8;border-radius:0 .65rem .65rem 0;padding:.9rem}.consent-history li>div{justify-content:space-between;gap:1rem;display:flex}.consent-history li p{white-space:pre-wrap;margin:.45rem 0}.consent-history li small{color:var(--muted)}.consent-history li a{color:var(--accent);margin-top:.35rem;font-size:.8rem;display:block}.group-subscription-form{margin-top:1rem}.embed-code-label{color:var(--ink);gap:.45rem;margin-top:1rem;font-weight:700;display:grid}.embed-code-label textarea{color:#26374d;resize:vertical;background:#f7f9fc;border:1px solid #aebbcf;border-radius:.65rem;width:100%;padding:.8rem;font:.85rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.public-signup-shell{background:linear-gradient(145deg,#eef4fa,#f9fbfd);min-height:100vh;padding:clamp(1rem,4vw,3rem)}.connection-shell{background:radial-gradient(circle at 100% 0,#dfeefa,#0000 38rem),linear-gradient(145deg,#eef4fa,#fbfcfe);min-height:100dvh;padding:clamp(1rem,4vw,3rem)}.connection-card{background:#fff;border:1px solid #d5e0ea;border-radius:1.25rem;width:min(58rem,100%);margin:0 auto;overflow:hidden;box-shadow:0 1.5rem 4rem #1836581f}.connection-card>header{color:#fff;background:linear-gradient(135deg,#123e67,#21679f);padding:clamp(1.25rem,4vw,2.25rem)}.connection-card>header .eyebrow{color:#cfe8fb;margin-top:1.75rem}.connection-card>header h1{max-width:46rem;margin:.35rem 0 .55rem;font-size:clamp(1.75rem,5vw,2.7rem);line-height:1.08}.connection-card>header>p:last-child{color:#e0edf7;max-width:42rem;margin:0;line-height:1.55}.connection-brand{color:#fff;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.connection-brand>span{color:#174f82;background:#fff;border-radius:.8rem;place-items:center;width:2.6rem;height:2.6rem;font-size:.8rem;font-weight:900;display:grid}.connection-brand strong{font-size:.78rem;line-height:1.25}.connection-card-form{padding:clamp(1rem,4vw,2rem)}.connection-progress{background:#e4eaf0;border-radius:99rem;height:.38rem;overflow:hidden}.connection-progress span{border-radius:inherit;background:#2a78b4;height:100%;transition:width .18s;display:block}.connection-step-count{color:#718196;text-transform:uppercase;letter-spacing:.07em;margin:.55rem 0 1.25rem;font-size:.7rem;font-weight:800}.connection-return-link{color:#2f64ad;margin:.75rem 0 0;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.connection-return-link:hover{text-decoration:underline}.connection-step{display:none}.connection-step.active{gap:1rem;display:grid}.connection-step h2{color:#173956;margin:0;font-size:1.45rem}.connection-step h2 small{color:#7a8999;font-size:.7rem;font-weight:700}.connection-step>p{color:#66778a;margin:-.65rem 0 0}.connection-step label{color:#344a62;gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.connection-step input,.connection-step select,.connection-step textarea{color:#172b40;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b7c4d2;border-radius:.65rem;padding:.72rem .78rem}.connection-step textarea{resize:vertical;line-height:1.45}.connection-family-list{gap:.8rem;display:grid}.connection-family-list fieldset{background:#f9fbfd;border:1px solid #d8e1ea;border-radius:.85rem;gap:.75rem;margin:0;padding:.9rem;display:grid}.connection-family-list legend{color:#274b6d;padding:0 .3rem;font-size:.8rem;font-weight:850}.connection-consent{background:#f3f7fb;border-radius:.8rem;gap:.65rem;padding:.9rem;display:grid}.connection-consent label{grid-template-columns:auto 1fr;align-items:start;gap:.55rem;display:grid}.connection-consent input{width:auto;margin-top:.15rem}.connection-consent p{color:#6a7a8d;margin:0;font-size:.68rem}.connection-actions{border-top:1px solid #e0e6ed;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.connection-actions>div{align-items:center;gap:.65rem;margin-left:auto;display:flex}.connection-actions button{margin:0}.text-button{color:#28699e;font:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem;font-size:.78rem;font-weight:800}.connection-card>footer{color:#69798b;background:#f8fafc;border-top:1px solid #e0e6ed;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2rem);font-size:.7rem;display:flex}.connection-card>footer p{max-width:38rem;margin:0}.connection-success{color:#245f39;background:#eef9f1;border:1px solid #b8dec5;border-radius:.85rem;margin:1.25rem clamp(1rem,4vw,2rem) 0;padding:1rem}.connection-success p{margin:.35rem 0 0}.connection-account-note{background:#f8fafc;border:1px solid #d8e1ea;border-radius:.9rem;margin:1rem clamp(1rem,4vw,2rem) 0;padding:1rem}.connection-account-note h2{margin:0;font-size:1rem}.connection-account-note p{color:#647589;font-size:.78rem}.review-tabs{gap:.4rem;margin:1rem 0;display:flex}.review-tabs a{color:#50667d;border:1px solid #d2dce6;border-radius:99rem;padding:.5rem .75rem;font-size:.75rem;font-weight:800;text-decoration:none}.review-tabs a.active{color:#174f82;background:#eaf3fb;border-color:#7eaad0}.connection-review-list{gap:.85rem;display:grid}.connection-review-list>article{background:#fff;border:1px solid #d8e1ea;border-radius:.9rem;padding:1rem}.connection-review-list article>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.connection-review-list h2{margin:0;font-size:1.05rem}.connection-review-list header p{color:#6c7d8f;margin:.2rem 0 0;font-size:.75rem}.connection-review-summary{gap:.5rem;margin:.8rem 0;display:flex}.connection-review-summary span{color:#607286;background:#f1f5f8;border-radius:.6rem;padding:.45rem .6rem;font-size:.7rem}.connection-checkin-badge{color:#276743;background:#eaf5ee;border-radius:.55rem;padding:.55rem;font-size:.75rem;font-weight:800}.connection-review-links{flex-wrap:wrap;gap:.8rem;margin:.75rem 0;font-size:.75rem;font-weight:800;display:flex}.connection-review-list form{border-top:1px solid #e2e8ee;gap:.65rem;margin-top:.8rem;padding-top:.8rem;display:grid}.connection-review-list article>footer{color:#8491a0;margin-top:.7rem;font-size:.65rem}.public-signup-embedded{background:0 0;min-height:0;padding:.5rem}.public-signup-card{background:#fff;border:1px solid #d8e1ec;border-radius:1.1rem;width:min(42rem,100%);margin:0 auto;padding:clamp(1.25rem,4vw,2.25rem);box-shadow:0 1rem 2.5rem #1c304d17}.public-signup-card h1{letter-spacing:-.03em;margin:.45rem 0 .7rem;font-size:clamp(1.8rem,5vw,2.7rem)}.public-signup-form{gap:1.15rem;margin-top:1.5rem;display:grid}.public-signup-form input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebbcf;border-radius:.65rem;padding:.8rem}.public-signup-form label{color:var(--ink);gap:.4rem;font-weight:700;display:grid}.signup-channel-options{border:1px solid #d8e1ec;border-radius:.8rem;gap:.85rem;margin:0;padding:1rem;display:grid}.signup-channel-options legend{color:var(--ink);padding:0 .35rem;font-weight:800}.signup-channel-options label{color:#43536a;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-size:.9rem;font-weight:500;line-height:1.55;display:grid}.signup-channel-options input{width:1.05rem;height:1.05rem;margin-top:.25rem}.signup-channel-options a,.signup-support a{color:var(--accent)}.signup-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.signup-success{color:#205d34;background:#e8f6ec;border-radius:.8rem;margin-top:1.5rem;padding:1.2rem}.signup-success p{margin-bottom:0}.signup-support{color:var(--muted);margin:1.3rem 0 0;font-size:.82rem}@media (max-width:44rem){.dashboard-header,.access-summary,.module-header,.profile-header{flex-direction:column;align-items:stretch}.summary-grid{grid-template-columns:1fr}.role-list{justify-content:flex-start}.sign-out-control{text-align:left}.profile-grid{grid-template-columns:1fr}.pickup-person-card{flex-direction:column;align-items:stretch}.pickup-person-actions{grid-template-columns:1fr auto;place-items:center start}.profile-section-wide{grid-column:auto}.directory-search>div{flex-direction:column;align-items:stretch}.directory-search .primary-button{width:100%}.directory-card .directory-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.directory-card .directory-table,.directory-card .directory-table tbody{gap:.75rem;display:grid}.directory-card .directory-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.directory-card .directory-table tr{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.directory-card .directory-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(5.5rem,.35fr) minmax(0,1fr);gap:.75rem;padding:.75rem .85rem;display:grid}.directory-card .directory-table td:before{color:var(--muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.directory-card .directory-table td:last-child{border-bottom:0}.profile-identity{align-items:flex-start}.profile-identity-avatar{width:3.25rem;height:3.25rem;font-size:1rem}.pagination{flex-direction:column;align-items:flex-start}.detail-list-horizontal,.form-grid,.compact-form,.child-relationship-form,.address-form,.organization-grid,.organization-people-grid,.organization-facts,.roster-form,.checkin-workspace{grid-template-columns:1fr}.checkin-child-card{grid-template-columns:1fr;align-items:stretch}.checkin-child-card>p,.checkin-child-card>label:last-child{grid-area:auto}.checkin-alerts{justify-content:flex-start}.label-page{padding:.75rem}.label-toolbar{flex-direction:column;align-items:stretch}.print-label-sheet{grid-template-columns:1fr}.module-actions,.profile-actions{justify-content:flex-start;align-items:flex-start}.form-actions{flex-direction:column;align-items:flex-start}.compact-definition{grid-template-columns:1fr}.roster-reason{grid-column:auto}.history-list li{flex-direction:column}.admin-access-card,.access-form{grid-template-columns:1fr;align-items:stretch}.status-summary-grid,.membership-form{grid-template-columns:1fr}.membership-reason{grid-column:auto}.current-record,.inline-end-form{flex-direction:column;align-items:flex-start}.audience-preview-form>div,.recipient-preview ul,.template-layout,.broadcast-controls,.audience-option-grid,.channel-choice{grid-template-columns:1fr}.communications-topbar{flex-direction:column;align-items:stretch}.delivery-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-issue-filters{flex-direction:column;align-items:stretch}.delivery-issue-list>article{grid-template-columns:1fr}.delivery-issue-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.delivery-issue-filters label{min-width:0}.inbox-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-commandbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.inbox-search{grid-column:1/-1}.inbox-quick-filters{scrollbar-width:thin;padding-bottom:.15rem;overflow-x:auto}.inbox-quick-filters>span{display:none}.inbox-filter-popover{width:auto;max-height:calc(100dvh - 1.5rem);position:fixed;inset:auto .75rem .75rem;overflow-y:auto}.communications-workspace{grid-template-columns:1fr;height:calc(100dvh - 2rem);min-height:0;overflow:hidden}.communications-workspace:not(.has-requested-conversation) .conversation-detail,.communications-workspace.has-requested-conversation .conversation-list,.mobile-conversation-open .communications-topbar,.mobile-conversation-open>.communications-nav,.mobile-conversation-open .inbox-commandbar{display:none}.consent-layout{grid-template-columns:1fr}.consent-directory{border-bottom:1px solid #e4e9ef;border-right:0}.consent-filters{grid-template-columns:1fr}.inbox-filters,.conversation-list{border-bottom:1px solid #e4e9ef;border-right:0}.conversation-list{max-height:none}.conversation-detail{height:100%;min-height:0}.conversation-header{flex-wrap:wrap;padding:.75rem}.mobile-inbox-back{flex:0 0 100%;display:block!important}.conversation-person,.conversation-person>div{min-width:0}.conversation-person .person-avatar-large{width:2.6rem;height:2.6rem;font-size:.76rem}.conversation-person p{overflow-wrap:anywhere}.conversation-workflow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;width:100%;padding:.4rem 0;display:grid}.conversation-workflow label{min-width:0;display:block}.conversation-workflow label>span{display:none}.conversation-workflow select{width:100%;min-width:0}.conversation-workflow-row{align-items:center;padding:0 .55rem}.conversation-workflow-row .conversation-workflow{padding:.4rem 0}.reply-channel-tablist label{flex:1;min-width:0}.message-bubble{width:92%}.composer-tabs{flex-direction:column;align-items:flex-start}.inline-image-controls{grid-template-columns:1fr 1fr;align-items:start}.inline-image-controls>div:first-child,.inline-image-controls>label,.inline-image-actions{grid-column:1/-1}.mms-image-picker{flex-direction:column}.save-template-panel{grid-template-columns:1fr}.save-template-panel>div{flex-direction:column;align-items:stretch}.save-template-panel small{grid-column:auto}.broadcast-review-grid{grid-template-columns:1fr;grid-auto-rows:auto}.email-review-card{height:28rem}.review-delivery-summary{grid-template-columns:1fr}.review-delivery-summary>div:first-child span{white-space:normal}.review-delivery-metrics{justify-content:flex-start}.broadcast-review>footer,.broadcast-review>footer>div{flex-direction:column;align-items:stretch}.broadcast-review>footer .review-send-actions{justify-items:stretch;max-width:none}.review-send-actions .communication-confirm{text-align:left}.review-final-buttons{flex-direction:column-reverse;align-items:stretch}.broadcast-history-card{grid-template-columns:2.6rem minmax(0,1fr);align-items:start;padding:.85rem}.broadcast-channel-icon{width:2.6rem;height:2.6rem}.broadcast-history-title{flex-direction:column;align-items:flex-start;gap:.2rem}.broadcast-history-results{text-align:left;flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:center;display:flex}.broadcast-history-results .status-pill{margin:0 .3rem 0 0}.broadcast-history-results>span:last-child{font-size:.7rem}}.portal-shell{background:var(--background);min-height:100vh}.portal-frame{width:min(var(--content-width), 100%);background:var(--background);min-height:100vh;margin:0 auto;overflow:hidden}.portal-header{padding:clamp(2rem, 5vw, 4.5rem) var(--page-gutter) clamp(1.5rem, 3vw, 2.5rem);background:var(--background);color:var(--ink);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.portal-header .eyebrow{color:var(--action)}.portal-header h1{color:var(--ink);letter-spacing:-.035em;margin:.25rem 0 .35rem;font-size:clamp(2.15rem,5vw,3.65rem)}.portal-header p{max-width:44rem;color:var(--muted);margin:0;font-size:1rem}.portal-header-actions{align-items:center;gap:.65rem;display:flex}.portal-header-actions .secondary-button{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.portal-header-actions .sign-out-control{text-align:left}.portal-header-actions .control-error{color:var(--danger)}.portal-navigation{border-bottom:1px solid var(--line);background:var(--surface);min-height:5.25rem;padding:.7rem var(--page-gutter);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.portal-brand{color:var(--ink);white-space:nowrap;align-items:center;gap:.75rem;text-decoration:none;display:flex}.portal-brand>span:first-child{background:var(--action);color:#fff;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:800;display:grid}.portal-brand-copy{gap:0;display:grid}.portal-brand strong{letter-spacing:.015em;text-transform:uppercase;font-size:1rem}.portal-brand small{color:var(--muted);font-size:.68rem;font-weight:700}.portal-navigation-links{align-items:center;gap:.25rem;display:flex}.portal-navigation-links a{border-radius:var(--radius-sm);color:#405c5b;white-space:nowrap;align-items:center;gap:.4rem;padding:.72rem .75rem;font-size:.82rem;font-weight:760;text-decoration:none;display:flex;position:relative}.portal-navigation-links a:hover{background:var(--subtle-surface);color:var(--accent-dark)}.portal-navigation-links a.active{color:var(--accent-dark)}.portal-navigation-links a.active:after{background:var(--action);content:"";border-radius:99rem;height:.2rem;position:absolute;bottom:-.76rem;left:.65rem;right:.65rem}.portal-navigation-links a.manage{background:var(--action);color:#fff;border:0;margin-left:.5rem}.portal-navigation-links a.manage:hover{background:var(--action-dark);color:#fff}.portal-navigation-links a.manage.active:after{display:none}.portal-nav-icon{width:1rem;height:1rem;display:none}.manage-navigation{padding:.65rem var(--page-gutter);border-bottom:1px solid var(--line);background:var(--warm-surface);scrollbar-width:thin;gap:.25rem;display:flex;overflow-x:auto}.manage-navigation a{border-radius:var(--radius-sm);color:#405c5b;flex:none;padding:.52rem .78rem;font-size:.8rem;font-weight:800;text-decoration:none}.manage-navigation a:hover,.manage-navigation a:focus-visible{background:var(--accent-soft);color:var(--accent-dark)}.portal-prompt{color:#4b3c0f;background:#fff9df;border:1px solid #d9c77d;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem clamp(1rem,3vw,2rem) 0;padding:.9rem 1rem;text-decoration:none;display:flex}.portal-prompt>span:first-child{gap:.15rem;display:grid}.portal-prompt small{color:#715f25}.portal-prompt>span:last-child{font-size:1.3rem}.portal-quick-actions{padding:0 var(--page-gutter) 2rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.portal-quick-actions a{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;color:var(--ink);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr);gap:.15rem .8rem;padding:1.15rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.portal-quick-actions a:hover{box-shadow:var(--shadow-md);border-color:#a9c4b8;transform:translateY(-2px)}.portal-quick-actions a>span{background:var(--action-soft);width:2.6rem;height:2.6rem;color:var(--action-dark);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.portal-quick-actions small{color:#68788b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.portal-grid{padding:0 var(--page-gutter) 3rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.portal-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:clamp(1.15rem,3vw,1.6rem)}.portal-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.portal-panel-heading h2{margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.portal-panel-heading a{color:var(--accent);font-size:.8rem;font-weight:800}.portal-household+.portal-household{border-top:1px solid #e7edf3;margin-top:1rem;padding-top:1rem}.portal-household h3{margin:0 0 .7rem;font-size:.9rem}.portal-household ul,.portal-item-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.portal-household li,.portal-item-list li{align-items:center;gap:.7rem;min-width:0;display:flex}.portal-household li>span:nth-child(2),.portal-item-list li>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.portal-household li strong,.portal-item-list li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.portal-household li small,.portal-item-list li small{color:#718096;font-size:.72rem}.portal-household .status-pill{margin-left:auto}.portal-avatar,.portal-type-icon{background:var(--accent-soft);width:2.35rem;height:2.35rem;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:900;display:grid}.portal-avatar.child{color:#287044;background:#e9f5ed}.portal-type-icon{border-radius:.65rem;font-size:.9rem}.portal-empty{color:#68788b;background:#f5f7fa;border-radius:.7rem;margin:0;padding:.9rem;font-size:.82rem}.portal-help{color:#718096;margin:.9rem 0 0;font-size:.75rem}.portal-profile-frame{padding-bottom:2rem}.portal-profile-frame>.breadcrumbs{background:#fff;padding:1rem clamp(1rem,3vw,2rem)}.portal-profile-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin:1.25rem clamp(1rem,3vw,2rem) 0;padding:clamp(1rem,3vw,1.5rem)}.portal-profile-form label{color:var(--ink);align-content:start;gap:.4rem;font-weight:750;display:grid}.portal-profile-form input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:.8rem}.portal-profile-form input:focus{border-color:var(--accent);outline:3px solid #0d666729}.portal-profile-form input:disabled{border-color:var(--line);background:var(--subtle-surface);color:#586d69}.portal-profile-form label small{color:var(--muted);font-size:.7rem;font-weight:500}.portal-profile-form .form-actions{margin-top:1.25rem}.portal-profile-form .form-actions .primary-button{margin-top:0}.portal-profile-frame>.success-note,.portal-profile-frame>.error-note{margin:1rem clamp(1rem,3vw,2rem)}.portal-child-profile-layout{gap:1rem;margin:0 clamp(1rem,3vw,2rem);display:grid}.portal-child-card{background:#fff;border:1px solid #d9e2ec;border-radius:1rem;padding:clamp(1rem,3vw,1.5rem)}.portal-section-heading h2{color:#1d3650;margin:.15rem 0 0;font-size:1.15rem}.portal-child-card .portal-profile-form{border:0;border-radius:0;margin:0;padding:0}.portal-private-badge{color:#4b5f75;background:#eef2f7;border-radius:999px;padding:.35rem .65rem;font-size:.7rem;font-weight:850}.portal-safety-form{gap:.85rem;margin-top:1rem;display:grid}.portal-safety-form label{color:#33465d;gap:.4rem;font-weight:750;display:grid}.portal-safety-form textarea{resize:vertical;width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebbcf;border-radius:.65rem;padding:.8rem;line-height:1.45}.portal-safety-form .primary-button{justify-self:start}.portal-safety-empty{color:#694b18;background:#fff9ed;border-left:4px solid #d09a34;padding:.85rem 1rem}.portal-pickup-list{gap:.7rem;margin-top:1rem;display:grid}.portal-pickup-person{background:#fbfdff;border:1px solid #dce4ec;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.portal-pickup-person>div:first-child>strong{color:#243b54}.portal-pickup-person p{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;display:flex}.portal-pickup-person p span{color:#55697e;background:#edf2f7;border-radius:999px;padding:.25rem .5rem;font-size:.67rem;font-weight:750}.portal-pickup-control{align-items:center;gap:.65rem;display:flex}.portal-pickup-control>span{white-space:nowrap;border-radius:999px;padding:.35rem .6rem;font-size:.7rem;font-weight:900}.portal-pickup-control>span.allowed{color:#286a42;background:#e8f6ed}.portal-pickup-control>span.contact-only{color:#59697a;background:#f0f2f5}.portal-pickup-control form,.portal-pickup-control button{margin:0}.portal-pickup-available{border-top:1px solid #e1e7ee;gap:.65rem;margin-top:1.25rem;padding-top:1rem;display:grid}.portal-pickup-available h3{margin:0;font-size:.95rem}.portal-pickup-available form{background:#f6f8fb;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.portal-pickup-available form>span{gap:.15rem;display:grid}.portal-pickup-available small{color:#708095}.portal-pickup-note{color:#38556f;background:#eef5fb;border-radius:.8rem;margin-top:1.25rem;padding:.9rem 1rem}.portal-pickup-note p{margin:.3rem 0 0;font-size:.78rem;line-height:1.5}.portal-external-pickup{background:#f8fbff;border:1px solid #d8e2ed;border-radius:.8rem;margin-top:1rem;padding:1rem}.portal-external-pickup summary{cursor:pointer;color:#164d87;font-weight:900}.portal-external-pickup form{margin-top:1rem}.portal-preferences-layout{grid-template-columns:minmax(18rem,.8fr) minmax(22rem,1.2fr);gap:1rem;padding:1.25rem clamp(1rem,3vw,2rem) 0;display:grid}.portal-preference-switches,.portal-update-lists{gap:.75rem;display:grid}.portal-preference-switches form,.portal-update-lists form{background:#f9fbfd;border:1px solid #e0e6ed;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.portal-preference-switches label,.portal-update-lists label{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.portal-preference-switches label>span,.portal-update-lists label>span{gap:.12rem;min-width:0;display:grid}.portal-preference-switches label small,.portal-update-lists label small{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.portal-preference-switches input[type=checkbox],.portal-update-lists input[type=checkbox]{width:1.15rem;height:1.15rem}.portal-preference-switches .secondary-button,.portal-update-lists .secondary-button{grid-area:1/2;margin:0;padding:.48rem .65rem;font-size:.72rem}.portal-update-lists article{border:1px solid #e0e6ed;border-radius:.85rem;padding:.8rem}.portal-update-lists article h3{margin:0 0 .65rem;font-size:.92rem}.portal-update-lists article form{background:0 0;border:0;border-top:1px solid #e7ecf2;border-radius:0;padding:.65rem 0 0}.portal-update-lists article form+form{margin-top:.65rem}.manage-content{padding:1.25rem clamp(1rem,3vw,2rem) 2rem}.manage-content .summary-grid,.manage-content .access-summary{margin:0 0 1.25rem}.manage-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.manage-module-grid .module-link{margin:0}.admin-portal-content{min-width:0}.admin-portal-content>.dashboard-shell{background:0 0;min-height:0;padding:clamp(1rem,2.5vw,2rem)}.admin-portal-content>.dashboard-shell>.dashboard-card{border-radius:.95rem;width:100%;min-height:0;margin:0;box-shadow:0 .45rem 1.4rem #1c304d12}.admin-portal-content>.communications-shell{background:0 0;width:auto;min-height:0;margin:0;padding:clamp(1rem,2.5vw,2rem)}.admin-portal-content>.communications-shell .communications-workspace{max-height:calc(100dvh - 14rem)}.admin-portal-content>.label-page{min-height:0}.portal-household-layout{grid-template-columns:minmax(20rem,.9fr) minmax(22rem,1.1fr);gap:1rem;padding:1.25rem clamp(1rem,3vw,2rem) 0;display:grid}.portal-household-member-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.portal-household-member-list li{border-bottom:1px solid #e7ecf2;align-items:center;gap:.7rem;min-width:0;padding:.7rem 0;display:flex}.portal-household-member-list li:first-child{padding-top:0}.portal-household-member-list li:last-child{border-bottom:0;padding-bottom:0}.portal-household-member-list li>span:nth-child(2){gap:.1rem;min-width:0;display:grid}.portal-household-member-list li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.portal-household-member-list li small{color:#718096;font-size:.7rem}.portal-household-member-list li .secondary-button{flex:none;margin-left:auto;padding:.45rem .65rem;font-size:.72rem}.portal-household-form{gap:.85rem;display:grid}.portal-household-form label{color:#33465d;gap:.35rem;font-size:.8rem;font-weight:750;display:grid}.portal-household-form input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebbcf;border-radius:.65rem;padding:.72rem}.portal-household-form .form-grid{grid-template-columns:1.2fr .7fr .8fr}.portal-household-form .primary-button{width:fit-content;margin-top:.25rem}.portal-member-removal details{border-top:1px solid #e7ecf2;margin-top:.8rem;padding-top:.8rem}.portal-member-removal summary{cursor:pointer;color:#7d3540;font-weight:800}.portal-member-removal form{margin-top:.8rem}.portal-address{color:#4d5f74;margin-top:1rem;font-style:normal;line-height:1.55}.portal-household-empty{background:#fff;border:1px dashed #b9c6d5;border-radius:.9rem;margin:1.25rem clamp(1rem,3vw,2rem) 0;padding:1.5rem}.portal-household-empty h2{margin-top:0}.portal-message-tabs{scrollbar-width:none;background:#fff;border-bottom:1px solid #dce4ec;gap:.3rem;padding:.65rem clamp(1rem,3vw,2rem);display:flex;overflow-x:auto}.portal-message-tabs::-webkit-scrollbar{display:none}.portal-message-tabs a{color:#53657a;white-space:nowrap;border-radius:99rem;flex:none;padding:.5rem .75rem;font-size:.78rem;font-weight:800;text-decoration:none}.portal-message-tabs a:hover{color:#174f82;background:#eff4f9}.portal-message-tabs a.active{color:#174f82;background:#e6f0fb}.portal-message-header{padding-top:1.5rem;padding-bottom:1.5rem}.portal-message-header-actions{align-items:center;gap:.6rem;display:flex}.portal-message-header-actions .primary-button,.portal-message-header-actions .secondary-button{margin:0}.portal-message-header-actions .secondary-button{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.portal-unread-count{background:#ffffff1f;border:1px solid #ffffff59;border-radius:99rem;flex:none;padding:.55rem .8rem;font-size:.78rem;font-weight:800}.portal-message-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,2rem);display:flex}.portal-message-toolbar .primary-button{margin:0;text-decoration:none}.portal-message-toolbar.unified{align-items:stretch}.portal-message-search{flex:1;gap:.5rem;min-width:0;display:flex}.portal-message-search label{flex:1;min-width:0}.portal-message-search input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c5d3;border-radius:.65rem;padding:.68rem .8rem}.portal-message-search .secondary-button{margin:0;padding:.65rem .8rem}.portal-message-filter-menu{flex:none;position:relative}.portal-message-filter-menu>summary{color:#344a62;cursor:pointer;background:#fff;border:1px solid #b8c5d3;border-radius:.65rem;min-width:6rem;height:100%;padding:.7rem .85rem;font-size:.78rem;font-weight:800;list-style:none}.portal-message-filter-menu>summary::-webkit-details-marker{display:none}.portal-message-filter-options{z-index:20;background:#fff;border:1px solid #d3dde7;border-radius:.8rem;width:min(19rem,100vw - 2rem);display:grid;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 .8rem 2rem #1c304d29}.portal-message-filter-options a{color:#435970;border-bottom:1px solid #e7ecf2;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;font-size:.78rem;font-weight:750;text-decoration:none;display:flex}.portal-message-filter-options a:last-child{border-bottom:0}.portal-message-filter-options a:hover,.portal-message-filter-options a.active{color:#174f82;background:#eaf3fb}.portal-message-filter-options strong{background:#edf1f5;border-radius:99rem;padding:.18rem .42rem;font-size:.67rem}.portal-messages-frame{max-width:100%}.portal-unified-workspace{width:calc(100% - clamp(2rem,6vw,4rem));height:min(58rem,100dvh - 16rem);min-height:38rem;margin:0 clamp(1rem,3vw,2rem) 2rem}.portal-unified-workspace .conversation-list .panel-title{justify-content:space-between;align-items:center;display:flex}.portal-unified-workspace .conversation-list .panel-title small{color:#75869a;font-size:.68rem}.portal-unified-detail.detail-announcement,.portal-unified-detail.detail-personal_conversation{grid-template-rows:auto minmax(0,1fr) auto}.portal-unified-detail.detail-managed_conversation{grid-template-rows:auto auto minmax(0,1fr) auto}.portal-unified-detail.detail-sent{grid-template-rows:auto minmax(0,1fr)}.portal-unified-row{grid-template-columns:auto minmax(0,1fr) auto}.portal-unified-row.problem{box-shadow:inset 3px 0 #c68117}.portal-unified-row .portal-message-icon{border-radius:.7rem;width:2.25rem;height:2.25rem;font-size:.72rem}.portal-unified-row .portal-problem-badge{grid-column:3}.portal-unified-detail>.mobile-inbox-back{margin:.75rem 1rem 0}.portal-unified-heading{justify-content:space-between;align-items:flex-start}.portal-unified-heading h2{margin:.15rem 0 .3rem}.portal-unified-heading p{color:#68788b;margin:0;font-size:.75rem}.portal-unified-content{overscroll-behavior:contain;min-height:0;padding:1.1rem clamp(1rem,3vw,1.5rem);overflow:auto}.portal-unified-content .portal-rich-message,.portal-unified-content .portal-plain-message{margin:0 auto;padding:0}.portal-unified-detail .portal-reply-form{border-width:1px 0 0;border-radius:0;margin:0}.portal-unified-detail .portal-conversation-timeline{min-height:0;max-height:none;margin:0}.portal-sent-status{color:#286a42;white-space:nowrap;background:#e8f5ec;border-radius:99rem;padding:.4rem .65rem;font-size:.7rem;font-weight:850}.portal-sent-status.problem{color:#8a5510;background:#fff2dc}.portal-delivery-summary{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem;display:grid}.portal-delivery-summary span{color:#66788b;background:#f8fafc;border:1px solid #dce4ec;border-radius:.7rem;padding:.65rem;font-size:.7rem;display:grid}.portal-delivery-summary strong{color:#233b54;font-size:1.1rem}.portal-delivery-problems{gap:.5rem;margin-top:1.2rem;display:grid}.portal-delivery-problems div{background:#fffaf1;border:1px solid #f0d3a5;border-radius:.65rem;justify-content:space-between;gap:1rem;padding:.65rem;font-size:.75rem;display:flex}.portal-compose-content .broadcast-card{margin:0}.portal-compose-content .communication-compose-form{max-width:none}.portal-message-list-heading{color:#52667d;justify-content:space-between;align-items:center;gap:1rem;margin:0 clamp(1rem,3vw,2rem) .55rem;font-size:.75rem;display:flex}.portal-message-filters{scrollbar-width:none;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.portal-message-filters::-webkit-scrollbar{display:none}.portal-message-filters a{color:#53657a;background:#fff;border:1px solid #d3dde7;border-radius:.65rem;flex:none;padding:.5rem .7rem;font-size:.76rem;font-weight:750;text-decoration:none}.portal-message-filters a.active{color:#174f82;background:#eaf3fb;border-color:#83acd2}.portal-inbox{background:#fff;border:1px solid #d9e2ec;border-radius:1rem;margin:0 clamp(1rem,3vw,2rem) 2rem;overflow:hidden}.portal-message-row{color:#203750;border-bottom:1px solid #e5ebf1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;min-width:0;padding:1rem;text-decoration:none;display:grid;position:relative}.portal-message-row:last-child{border-bottom:0}.portal-message-row:hover{background:#f7fafc}.portal-message-row.unread{background:#f2f8fe}.portal-message-icon{color:#195b96;background:#e8f1fb;border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:grid}.portal-message-icon.conversation,.portal-message-icon.personal_conversation,.portal-message-icon.managed_conversation{color:#287044;background:#e9f5ed}.portal-message-icon.sent{color:#6546a6;background:#eeeafb}.portal-message-row.problem{box-shadow:inset 3px 0 #c68117}.portal-problem-badge{color:#84590e;background:#fff0cd;border-radius:99rem;padding:.3rem .5rem;font-size:.65rem;font-weight:900}.portal-message-copy{gap:.2rem;min-width:0;display:grid}.portal-message-copy>span{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.portal-message-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.portal-message-copy time{color:#76869a;flex:none;font-size:.7rem}.portal-message-copy small{color:#58718a;font-size:.7rem;font-weight:700}.portal-message-copy p{color:#647589;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;overflow:hidden}.portal-unread-dot{background:#1775c5;border-radius:50%;width:.55rem;height:.55rem}.portal-message-arrow{color:#8392a3;font-size:1.5rem}.portal-message-empty{text-align:center;justify-items:center;padding:3rem 1rem;display:grid}.portal-message-empty>span{color:#195b96;background:#e8f1fb;border-radius:1rem;place-items:center;width:3rem;height:3rem;font-size:1.3rem;display:grid}.portal-message-empty h2{margin:.8rem 0 .25rem;font-size:1.05rem}.portal-message-empty p{color:#6b7c8f;margin:0;font-size:.8rem}.portal-message-detail{background:#fff;border:1px solid #d9e2ec;border-radius:1rem;margin:1.25rem clamp(1rem,3vw,2rem) 2rem;padding:clamp(1rem,3vw,1.6rem)}.portal-message-detail-heading{border-bottom:1px solid #e4eaf0;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.portal-message-detail-heading h1{margin:.2rem 0 .3rem;font-size:clamp(1.4rem,3vw,2rem)}.portal-message-detail-heading p:last-child{color:#68788b;margin:0;font-size:.78rem}.portal-back-link{color:#195b96;margin-bottom:.9rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-block}.portal-rich-message{overflow-wrap:anywhere;color:#26394f;max-width:48rem;margin:1.5rem auto;line-height:1.65}.portal-rich-message img{max-width:100%;height:auto;display:block}.portal-plain-message{color:#26394f;white-space:pre-wrap;max-width:48rem;margin:1.5rem auto;line-height:1.65}.portal-sms-copy{background:#eef5fb;border-radius:.8rem;max-width:48rem;margin:1rem auto 0;padding:1rem}.portal-sms-copy p{white-space:pre-wrap;margin:.45rem 0 0}.portal-message-media{border-radius:.8rem;width:min(32rem,100%);height:auto;margin:1rem auto;display:block}.portal-message-attachments{border-top:1px solid #e4eaf0;gap:.55rem;max-width:48rem;margin:1.25rem auto 0;padding-top:1rem;display:grid}.portal-message-attachments a{color:#195b96;border:1px solid #dce4ec;border-radius:.65rem;justify-content:space-between;gap:1rem;padding:.65rem .8rem;font-size:.8rem;font-weight:750;text-decoration:none;display:flex}.portal-message-attachments small{color:#718096}.portal-conversation-timeline{overscroll-behavior:auto;flex-direction:column;gap:.8rem;min-width:0;max-height:min(58dvh,42rem);margin-top:1rem;padding:.25rem;display:flex;overflow:hidden auto}.portal-conversation-bubble{box-sizing:border-box;background:#edf2f7;border-radius:1rem 1rem 1rem .25rem;align-self:flex-start;width:min(80%,42rem);min-width:0;max-width:100%;padding:.85rem 1rem}.portal-conversation-bubble.mine{background:#ddecfa;border-radius:1rem 1rem .25rem;align-self:flex-end}.portal-conversation-bubble small{color:#65768a;margin-bottom:.35rem;font-size:.68rem;display:block}.portal-conversation-bubble strong{margin-bottom:.35rem;font-size:.82rem;display:block}.portal-conversation-bubble p{color:#26394f;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;min-width:0;margin:0;font-size:.86rem;line-height:1.5}.portal-reply-help{color:#66551f;background:#fff8dc;border-radius:.7rem;margin:1rem 0 0;padding:.8rem;font-size:.75rem}.portal-reply-form{background:#fff;border-top:1px solid #dfe6ed;gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.portal-reply-form-heading{color:#2a4059;justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.portal-reply-form-heading span{color:#718096;font-size:.68rem}.portal-reply-form textarea{resize:vertical;width:100%;min-width:0;color:var(--ink);font:inherit;background:#fbfdff;border:1px solid #aebbcf;border-radius:.75rem;padding:.8rem;line-height:1.45}.portal-reply-form textarea:focus{border-color:#3776af;outline:3px solid #215da82e}.portal-reply-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-reply-actions small{color:#718096;font-size:.7rem}.portal-reply-actions .primary-button{flex:none;margin:0;padding:.65rem .9rem}.portal-reply-status{border-radius:.55rem;margin:0;padding:.6rem .7rem;font-size:.75rem}.portal-reply-status.success{color:#25663a;background:#e9f7ed}.portal-reply-status.error{color:#8b2c2c;background:#fff0f0}.communications-shell{background:var(--background)}.communications-topbar,.communications-shell>.communications-nav,.inbox-metrics,.inbox-alert,.inbox-commandbar,.communications-workspace{max-width:var(--content-width)}.communications-topbar h1{color:var(--ink);font-family:Georgia,Times New Roman,serif}.communications-nav{border-color:var(--line)}.communications-nav a{color:#58716e}.communications-nav a:hover{background:var(--accent-soft);color:var(--accent-dark)}.communications-nav a.active{background:var(--accent);color:#fff}.inbox-metrics div,.delivery-health-grid article{border-color:var(--line);background:var(--warm-surface);box-shadow:var(--shadow-sm)}.inbox-metrics strong,.delivery-health-grid strong{color:var(--accent-dark)}.inbox-commandbar,.portal-message-toolbar.unified{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--warm-surface);box-shadow:var(--shadow-sm);padding:.75rem}.inbox-search input,.portal-message-search input,.inbox-filter-menu>summary,.portal-message-filter-menu>summary{border-color:var(--line-strong);border-radius:var(--radius-sm)}.inbox-search input:focus,.portal-message-search input:focus{border-color:var(--accent);outline:3px solid #0d666729}.inbox-quick-filters a,.inbox-quick-filters>span,.portal-message-filter-options a{border-color:var(--line);color:#536d69}.inbox-quick-filters a.active,.portal-message-filter-options a:hover,.portal-message-filter-options a.active{background:var(--accent-soft);color:var(--accent-dark);border-color:#8cbab1}.inbox-filter-popover,.portal-message-filter-options{border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.communications-workspace{border-color:var(--line);border-radius:var(--radius-lg);background:var(--warm-surface);box-shadow:var(--shadow-md)}.panel-title{border-color:var(--line);color:#54706c;background:#f4f7f2}.conversation-list{border-color:var(--line);background:var(--warm-surface)}.conversation-row{border-color:#e6ece8;padding:.9rem 1rem}.conversation-row:hover{background:#f3f8f5}.conversation-row-active{background:var(--accent-soft);box-shadow:inset 4px 0 var(--action)}.person-avatar{color:var(--accent-dark);background:linear-gradient(145deg,#e8f2ed,#d2e6df)}.conversation-name time,.conversation-meta{color:#7a8c88}.conversation-snippet{color:#5b6f6c}.unread-badge{background:var(--action)}.conversation-detail{background:#f8faf7}.conversation-header{border-color:var(--line);background:var(--warm-surface);padding:1rem 1.2rem}.conversation-person h2{color:var(--ink)}.conversation-groups span{background:var(--accent-soft);color:var(--accent-dark)}.conversation-workflow,.conversation-workflow-row{border-color:var(--line);background:var(--subtle-surface)}.conversation-workflow select,.conversation-composer input,.conversation-composer textarea,.internal-note-composer textarea{border-color:var(--line-strong)}.conversation-workflow select:focus,.conversation-composer input:focus,.conversation-composer textarea:focus,.internal-note-composer textarea:focus{border-color:var(--accent);outline-color:#0d666729}.message-timeline{background:linear-gradient(#f5f8f4,#eef4f0)}.message-bubble{box-shadow:var(--shadow-sm);border-color:#d8e3de;border-radius:1rem 1rem 1rem .25rem}.message-outbound{background:#dfeee9;border-color:#bcd8d0;border-radius:1rem 1rem .25rem}.conversation-broadcast-event{color:#526b67;background:#edf3ef;border-color:#d6e1dc}.conversation-broadcast-event>span{color:var(--accent-dark);background:#d6e7e1}.conversation-composer{border-color:var(--line);background:var(--warm-surface)}.reply-channel-tablist{border-color:var(--line-strong)}.reply-channel-tablist label{border-bottom-color:var(--line-strong);color:#5b706c}.reply-email-tab:checked~.reply-channel-tablist .reply-email-label,.reply-sms-tab:checked~.reply-channel-tablist .reply-sms-label{border-color:var(--line-strong);color:var(--accent-dark);border-bottom-color:#fff}.portal-messages-frame{background:var(--background)}.portal-message-toolbar.unified{margin:0 var(--page-gutter) 1rem;padding:.75rem}.portal-unified-workspace{width:auto;margin:0 var(--page-gutter) 2rem}.portal-unified-workspace .panel-title{min-height:3.1rem}.portal-unified-row .portal-message-icon{color:var(--accent-dark);background:#e2efeb}.portal-unified-row .portal-message-icon.sent{background:var(--action-soft);color:#99401e}.portal-unified-heading h2{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.portal-unified-content{background:#f7f9f5}.portal-conversation-bubble{background:#e9eeeb}.portal-conversation-bubble.mine{background:#dcece7}.portal-reply-form{border-color:var(--line);background:var(--warm-surface)}.portal-reply-form textarea{border-color:var(--line-strong);background:#fff}.portal-reply-form textarea:focus{border-color:var(--accent);outline-color:#0d666729}.portal-sent-status{color:#286640;background:#e2f0e7}.portal-delivery-summary span{border-color:var(--line);background:var(--subtle-surface)}.portal-delivery-summary strong{color:var(--accent-dark)}.portal-compose-content{padding:0 var(--page-gutter) 2.5rem}.portal-compose-content .broadcast-card{width:min(72rem,100%);margin-inline:auto}.broadcast-builder{gap:.85rem}.broadcast-step{border-color:var(--line);border-radius:var(--radius-lg);background:var(--warm-surface);box-shadow:var(--shadow-sm)}.broadcast-step-heading>span{background:var(--accent)}.broadcast-step-heading h2{color:var(--ink)}.audience-picker legend,.channel-choice legend{color:#566e6a}.audience-option,.channel-choice label{border-color:var(--line-strong);border-radius:var(--radius-md)}.audience-option:hover,.channel-choice label:hover{background:#f7faf8;border-color:#8fb9b1}.audience-option.selected,.channel-choice label.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px #0d66671a}.rich-editor-shell{border-color:var(--line-strong)}.rich-editor-toolbar,.inline-image-controls{border-color:var(--line);background:var(--subtle-surface)}.rich-editor:focus{outline-color:#0d666729}.broadcast-send-panel,.save-template-panel{border-color:var(--line);background:var(--warm-surface);box-shadow:var(--shadow-sm)}.compact-preview,.recipient-preview,.message-audience-summary{border-color:var(--line);background:var(--subtle-surface)}.template-list article,.draft-picker,.draft-picker-item,.broadcast-history-card,.delivery-issue-list>article{border-color:var(--line);background:var(--warm-surface)}.template-list article,.broadcast-history-card,.delivery-issue-list>article{box-shadow:var(--shadow-sm)}.broadcast-history-card:hover{box-shadow:var(--shadow-md);border-color:#96bcb4}.broadcast-channel-icon{background:var(--accent-soft);color:var(--accent-dark)}.public-signup-shell{background:radial-gradient(circle at top right, #dcece6, transparent 34rem), var(--background)}.public-signup-card{border-color:var(--line);border-radius:var(--radius-lg);background:var(--warm-surface);box-shadow:var(--shadow-lg)}.public-signup-card h1{color:var(--ink);font-family:Georgia,Times New Roman,serif}.public-signup-form input,.signup-channel-options{border-color:var(--line-strong)}.public-signup-form input:focus{border-color:var(--accent);outline:3px solid #0d666729}.signup-channel-options{background:var(--subtle-surface)}.connection-shell{background:radial-gradient(circle at top right, #dcece6, transparent 38rem), var(--background)}.connection-card{border-color:var(--line);border-radius:var(--radius-xl);background:var(--warm-surface);box-shadow:var(--shadow-lg)}.connection-card>header{background:linear-gradient(135deg,#114f50,#0d6a67)}.connection-card>header .eyebrow{color:#d6ece6}.connection-card>header>p:last-child{color:#e5f3ef}.connection-brand>span{background:var(--action);color:#fff;border-radius:50%}.connection-progress{background:#e2e9e5}.connection-progress span{background:var(--action)}.connection-step-count{color:#6d807c}.connection-return-link{color:var(--accent)}.connection-step h2{color:var(--ink);font-family:Georgia,Times New Roman,serif}.connection-step label{color:#405a56}.connection-step input,.connection-step select,.connection-step textarea{border-color:var(--line-strong);border-radius:var(--radius-sm);color:var(--ink)}.connection-step input:focus,.connection-step select:focus,.connection-step textarea:focus{border-color:var(--accent);outline:3px solid #0d666729}.connection-family-list fieldset{border-color:var(--line);background:var(--subtle-surface)}.connection-family-list legend{color:var(--accent-dark)}.connection-consent{background:var(--subtle-surface)}.connection-actions,.connection-card>footer{border-color:var(--line)}.connection-card>footer{background:var(--subtle-surface);color:#667a76}.connection-account-note{border-color:var(--line);background:var(--subtle-surface)}.text-button{color:var(--accent)}.review-tabs a{border-color:var(--line);color:#56706c}.review-tabs a:hover{color:var(--accent-dark);background:#f3f8f5}.review-tabs a.active{background:var(--accent-soft);color:var(--accent-dark);border-color:#8bb8ae}.connection-review-list>article{border-color:var(--line);border-radius:var(--radius-md);background:var(--warm-surface);box-shadow:var(--shadow-sm)}.connection-review-summary span{background:var(--subtle-surface);color:#5b716d}.connection-review-list form{border-color:var(--line)}.connection-review-links a{align-items:center;min-height:2rem;display:inline-flex}.admin-access-card{border-color:var(--line);border-radius:var(--radius-md);background:var(--warm-surface);box-shadow:var(--shadow-sm)}.scoped-access-panel{border-color:var(--line);background:var(--subtle-surface)}.scoped-access-form{border-color:var(--line)}.scoped-access-add{background:var(--warm-surface);border-color:#aabdb7}.permission-checkboxes input{flex:none;width:1.2rem;height:1.2rem}.portal-preference-switches form,.portal-update-lists form,.portal-update-lists article{border-color:var(--line);background:var(--warm-surface)}.portal-preference-switches form,.portal-update-lists article{box-shadow:var(--shadow-sm)}.portal-update-lists article form{border-color:var(--line);box-shadow:none}.portal-pickup-person,.portal-external-pickup{border-color:var(--line);background:var(--warm-surface)}.portal-pickup-note{background:var(--accent-soft);color:#315c57}.children-attention-panel{border-radius:var(--radius-md);background:#fff9e9;border-color:#e8c56f}.checkin-class-options{border-color:var(--line);border-radius:var(--radius-md);background:var(--subtle-surface)}.checkin-workspace{gap:1rem}.checkin-child-card{border-color:var(--line);border-radius:var(--radius-md);background:var(--warm-surface);box-shadow:var(--shadow-sm)}.checkout-code{background:var(--accent-soft);border:1px solid #bcd8d0}.checkout-code strong{color:var(--accent-dark)}.pickup-person-card,.pickup-person-add,.pickup-people-empty{border-color:var(--line);background:var(--warm-surface)}.pickup-person-card{box-shadow:var(--shadow-sm)}.pickup-permission-choice{background:var(--subtle-surface)}.pickup-legal-details{border-color:var(--line)}.station-shell{background:linear-gradient(180deg, #f2f7f3 0%, var(--background) 55%)}.station-shell h1,.station-shell h2{color:var(--ink);font-family:Georgia,Times New Roman,serif}.station-header{max-width:var(--content-width)}.station-header>a{border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--warm-surface)}.station-start,.station-family-form,.station-no-results,.station-checkout,.station-recent,.station-closed{max-width:var(--content-width);border-color:var(--line);border-radius:var(--radius-lg);background:var(--warm-surface);box-shadow:var(--shadow-md)}.station-start input,.station-child-card select,.station-checkout input,.station-checkout select,.station-setup-form input{border-color:var(--line-strong);border-radius:var(--radius-sm)}.station-start input:focus,.station-child-card select:focus,.station-checkout input:focus,.station-checkout select:focus,.station-setup-form input:focus{border-color:var(--accent);outline:3px solid #0d666729}.station-start button,.station-checkout button,.station-primary-action{border-radius:var(--radius-sm);background:var(--action);box-shadow:0 .35rem .8rem #d6522229}.station-start button:hover,.station-checkout button:hover,.station-primary-action:hover{background:var(--action-dark)}.station-new-family{border-color:var(--line)}.station-new-family a,.station-primary-link{background:var(--accent-soft);color:var(--accent-dark);border:1px solid #bcd8d0}.station-family-heading>span{background:var(--accent-soft);color:var(--accent-dark)}.station-child-card{border-color:var(--line);border-radius:var(--radius-md);background:#fff}.station-child-card.selected{border-color:var(--accent);background:#f1f8f5;box-shadow:0 0 0 3px #0d66671a}.station-child-choice input{accent-color:var(--accent)}.station-checkout>div,.station-recent ul{border-color:var(--line)}.station-checkout-confirm{background:var(--subtle-surface)}.station-recent li{border-color:#e5ebe8}.station-session-list a{border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.station-session-list a:hover{box-shadow:var(--shadow-md);background:#f3f8f5;border-color:#91b9b0}.station-footer{max-width:var(--content-width)}.label-page{background:var(--subtle-surface)}.label-toolbar{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.portal-groups-frame,.portal-group-detail-frame{background:var(--warm-surface)}.portal-group-search{margin:0 var(--page-gutter);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--warm-surface);gap:.6rem;padding:1rem;display:flex}.portal-group-search label{flex:1;min-width:0}.portal-group-search input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;background:#fff;padding:.75rem .9rem}.portal-group-search input:focus{border-color:var(--accent);outline:3px solid #0d66672e}.portal-group-search .secondary-button{margin:0}.portal-groups-content{padding:clamp(1.5rem, 4vw, 3rem) var(--page-gutter);gap:2.5rem;display:grid}.portal-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem;display:flex}.portal-section-heading h2{margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2rem)}.portal-section-heading>span{color:#285f5d;background:#e2efeb;border-radius:99rem;place-items:center;min-width:2rem;height:2rem;font-size:.78rem;font-weight:850;display:grid}.portal-group-grid{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:.9rem;display:grid}.portal-group-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:1.2rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.portal-group-card:hover{box-shadow:var(--shadow-md);border-color:#a9c4b8;transform:translateY(-2px)}.portal-group-card-heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.portal-group-card h2{margin:.8rem 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.portal-group-card h2 a{color:#174c4d;text-decoration:none}.portal-group-card>p{color:var(--muted);line-height:1.55}.portal-group-parent{font-size:.78rem;font-weight:750;color:#497270!important;margin:.2rem 0!important}.portal-group-card-footer{color:#6d7d7b;border-top:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.8rem;font-size:.76rem;display:flex}.portal-group-card-footer a{color:var(--accent);font-weight:850;text-decoration:none}.portal-empty-state{background:#f8fbf9;border:1px dashed #afc1bd;border-radius:1rem;padding:1.5rem}.portal-empty-state h3{margin:0 0 .35rem}.portal-empty-state p{color:var(--muted);margin:0;line-height:1.55}.portal-group-header{background:linear-gradient(125deg,#114f50,#0d6867)}.portal-group-header .eyebrow,.portal-group-header h1,.portal-group-header>div>p{color:#fff}.portal-group-header .portal-group-parent{color:#d5ebe6!important}.portal-group-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--accent-dark);color:#fff;min-width:8rem;box-shadow:var(--shadow-sm);justify-items:center;padding:1rem;display:grid}.portal-group-summary strong{font-family:Georgia,Times New Roman,serif;font-size:2rem}.portal-group-summary span,.portal-group-summary small{font-size:.72rem}.portal-group-detail-grid{padding:clamp(1rem, 3vw, 2rem) var(--page-gutter) 3rem;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem;display:grid}.portal-membership-state{color:#526966;border-bottom:1px solid #e6ece9;align-items:center;gap:.6rem;padding:.75rem 0;display:flex}.status-pill.status-waiting{color:#805718;background:#fff1d6}.portal-group-join-form{gap:.9rem;margin-top:1rem;display:grid}.portal-group-join-form fieldset{border:1px solid #d6e1de;border-radius:.8rem;gap:1rem;padding:.9rem;display:flex}.portal-group-join-form legend{padding:0 .35rem;font-weight:800}.portal-group-join-form>label{gap:.35rem;font-weight:800;display:grid}.portal-group-join-form textarea{resize:vertical;width:100%;font:inherit;border:1px solid #aebfbc;border-radius:.75rem;padding:.75rem}.portal-group-join-form .primary-button{justify-self:start;margin-top:0}.portal-invitation{background:#fff9ed;border:1px solid #e8d8b7;border-radius:.85rem;gap:.8rem;padding:.9rem;display:grid}.portal-invitation p{margin:0}.portal-invitation form{justify-content:flex-end;gap:.5rem;display:flex}.portal-group-resource-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.portal-group-resource-list li{border-bottom:1px solid #e5ebe8;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.portal-group-resource-list li:last-child{border-bottom:0}.portal-group-resource-list li>span:last-child{gap:.18rem;min-width:0;display:grid}.portal-group-resource-list time{color:#58706d;min-width:8rem;font-size:.72rem;font-weight:800}.portal-group-resource-list small{color:var(--muted)}.portal-group-resource-list a{color:var(--accent);overflow-wrap:anywhere}.text-button.danger{color:#8a3b2e;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:800}.unified-group-card{border-top:4px solid #4f9087}.group-request-section{border-left:4px solid #d89b36}.attention-count{color:#825715;background:#fff0d1;border-radius:99rem;place-items:center;min-width:2rem;height:2rem;font-weight:900;display:grid}.join-request-actions{grid-template-columns:minmax(8rem,1fr) auto auto;align-items:center;gap:.45rem;display:grid}.join-request-actions input{width:100%;min-width:0;font:inherit;border:1px solid #b8c6c3;border-radius:.6rem;padding:.6rem}.join-request-actions .primary-button,.join-request-actions .secondary-button{margin:0}.group-feature-form{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;display:grid}.group-feature-option{cursor:pointer;background:#fbfdfc;border:1px solid #d9e3df;border-radius:.8rem;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.group-feature-option input{accent-color:var(--accent);margin-top:.18rem}.group-feature-option span{gap:.18rem;display:grid}.group-feature-option small{color:var(--muted);line-height:1.4}.group-feature-form>.secondary-button{align-self:end;margin:0}.group-tool-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--warm-surface);gap:.4rem;margin:0 0 1rem;padding:.5rem;display:flex;overflow-x:auto}.group-tool-strip a,.group-tool-strip span{color:#55706d;border-radius:.55rem;flex:none;padding:.55rem .7rem;font-size:.75rem;font-weight:800;text-decoration:none}.group-tool-strip .active{background:var(--accent-soft);color:var(--accent-dark)}.group-tool-strip a:hover{color:var(--accent);background:#fff}.group-attention-link{color:#6c4b16;background:#fff9e9;border:1px solid #edd49c;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;text-decoration:none;display:flex}.group-attention-link span:first-child{gap:.15rem;display:grid}.group-attention-link small{font-weight:500}.group-tools-card{max-width:92rem}.group-workspace-tabs{border-bottom:1px solid #dbe4e1;gap:.35rem;margin:1rem 0;padding-bottom:.55rem;display:flex;overflow-x:auto}.group-workspace-tabs a{color:#536d69;border-radius:99rem;flex:none;padding:.55rem .8rem;font-size:.78rem;font-weight:850;text-decoration:none}.group-workspace-tabs a:hover{background:#edf5f2}.group-workspace-tabs a.active{color:#155e59;background:#dceee8}.schedule-occurrence-list{gap:1rem;display:grid}.schedule-occurrence{background:#fff;border:1px solid #dbe4e1;border-radius:1rem;overflow:hidden}.schedule-occurrence>header{background:#f5f9f7;border-bottom:1px solid #dbe4e1;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;display:flex}.schedule-occurrence time{color:#155e59;font-size:.83rem;font-weight:850}.schedule-occurrence h3{margin:.2rem 0}.schedule-occurrence header p{color:#62736f;margin:0}.schedule-header-actions{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.schedule-header-actions form{margin:0}.schedule-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;padding:1rem;display:grid}.schedule-coverage-grid>section{border:1px solid #dbe4e1;border-radius:.8rem;padding:.9rem}.schedule-coverage-grid>section>div{justify-content:space-between;gap:.75rem;display:flex}.schedule-coverage-grid span,.schedule-coverage-grid p{color:#62736f;font-size:.86rem}.schedule-coverage-grid ul{gap:.35rem;margin:.65rem 0;padding:0;list-style:none;display:grid}.schedule-coverage-grid li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.schedule-coverage-grid li form{margin:0;display:block}.schedule-coverage-grid form{grid-template-columns:1fr auto;gap:.5rem;margin-top:.75rem;display:grid}.coverage-gap{background:#fffaf2;border-left:4px solid #c77822!important}.coverage-filled{background:#f5fbf8;border-left:4px solid #3f816e!important}.attendance-session-list{gap:.75rem;display:grid}.attendance-session{background:#fff;border:1px solid #dbe4e1;border-radius:.85rem}.attendance-session>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.attendance-session>summary span:first-child{gap:.15rem;display:grid}.attendance-session>summary small{color:#62736f}.attendance-session>form{padding:0 1rem 1rem}.attendance-roster{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem;margin-bottom:.9rem;display:grid}.attendance-roster label{cursor:pointer;border:1px solid #e2e8e6;border-radius:.65rem;align-items:center;gap:.65rem;padding:.65rem;display:flex}.attendance-roster label>span{display:grid}.attendance-roster small{color:#62736f}.portal-serving-list li{align-items:center}.portal-serving-list form{justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:flex}.portal-serving-list form .secondary-button{padding:.5rem .7rem}.portal-task-list li{align-items:center}.portal-task-list li>span:nth-child(2){min-width:0}.portal-task-list li>span p{color:var(--muted);margin:.35rem 0 0;font-size:.78rem}.portal-task-list form{align-items:center;gap:.45rem;margin-left:auto;display:flex}.group-workspace-layout{grid-template-columns:minmax(0,1.5fr) minmax(19rem,.7fr);align-items:start;gap:1rem;display:grid}.group-work-list,.group-work-form{background:#fff;border:1px solid #dbe4e1;border-radius:1rem;padding:clamp(1rem,2.5vw,1.5rem)}.group-work-form{position:sticky;top:1rem}.group-work-form h2{margin-top:0;font-size:1.1rem}.group-work-form .primary-button{width:100%}.governance-work-form hr{border:0;border-top:1px solid #e1e9e6;margin:1.5rem 0}.governance-decisions-heading{border-top:1px solid #e1e9e6;margin-top:1.5rem;padding-top:1.5rem}.group-record-list,.group-file-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.group-record-list>li{border-bottom:1px solid #e7ecea;grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.group-record-list>li:last-child{border-bottom:0}.group-record-list time{color:#52706c;font-size:.76rem;font-weight:800}.group-record-list li>div{gap:.22rem;min-width:0;display:grid}.group-record-list span{color:var(--muted);font-size:.75rem}.group-record-list p{color:#4f6461;white-space:pre-wrap;margin:.3rem 0 0;line-height:1.5}.derived-rule-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.task-list>li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.task-state{white-space:nowrap;background:#edf1ef;border-radius:99rem;padding:.3rem .45rem;font-weight:900;color:#546663!important;font-size:.65rem!important}.task-state.in_progress{background:#e7f0fb;color:#315f88!important}.task-state.completed{background:#e4f3e8;color:#28663b!important}.task-list form{gap:.35rem;display:flex}.task-list select{max-width:8rem;font:inherit;border:1px solid #becac7;border-radius:.5rem;padding:.45rem;font-size:.72rem}.group-file-list li{border-bottom:1px solid #e7ecea;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.group-file-list li>span{color:#27635e;background:#e5f0ec;border-radius:.65rem;place-items:center;width:2.3rem;height:2.3rem;display:grid}.group-file-list li>div{gap:.2rem;display:grid}.group-file-list li>form{margin-left:auto}.group-file-list a{color:#174f4e}.group-file-list small{color:var(--muted)}.position-grid{gap:.8rem;display:grid}.position-grid article{border:1px solid #dce5e2;border-radius:.85rem;padding:1rem}.position-grid article>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.position-grid h3{margin:0}.position-grid article>p{color:var(--muted)}.position-grid ul{gap:.4rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.position-grid li{background:#f5f8f7;border-radius:.55rem;justify-content:space-between;gap:1rem;padding:.55rem;display:flex}.position-grid li>span{gap:.12rem;display:grid}.position-grid li form{margin-left:auto}.position-grid small{color:var(--muted)}.compact-position-form{grid-template-columns:minmax(8rem,1fr) auto auto auto;gap:.4rem;margin-top:.8rem;display:grid}.compact-position-form input,.compact-position-form select{min-width:0;font:inherit;border:1px solid #becac7;border-radius:.55rem;padding:.5rem;font-size:.75rem}.compact-position-form .secondary-button{margin:0}.position-grid article.position-vacant{border-color:#d5a448;box-shadow:inset 3px 0 #d5a448}.vacancy-alert,.term-alert{color:#765514;background:#fff6df;border-radius:.55rem;margin:.55rem 0 0;padding:.45rem .6rem;font-size:.75rem}.term-alert{color:#315879;background:#eef4fb}.portal-calendar-content{gap:0;padding:clamp(1rem,3vw,2rem);display:grid}.portal-calendar-day{border-bottom:1px solid #e0e8e4;grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.portal-calendar-date{color:#235f5a;background:#e4f0ec;border-radius:.8rem;align-content:start;justify-items:center;padding:.65rem;display:grid}.portal-calendar-date strong{text-transform:uppercase;font-size:.72rem}.portal-calendar-date span{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.portal-calendar-events{gap:.65rem;display:grid}.portal-calendar-events article{background:#fff;border-radius:.8rem;grid-template-columns:5rem minmax(0,1fr);gap:.8rem;padding:.8rem;display:grid;box-shadow:0 .35rem 1rem #1d3e3c0d}.portal-calendar-events time{color:#58736f;font-size:.75rem;font-weight:850}.portal-calendar-events h2{margin:0;font-size:1rem}.portal-calendar-events p{color:var(--muted);margin:.25rem 0 0;font-size:.76rem}.portal-calendar-events a{color:var(--accent);font-weight:750}@media (max-width:58rem){.portal-navigation{flex-direction:column;align-items:flex-start;gap:.4rem;padding-top:.75rem}.portal-navigation-links{justify-content:space-between;width:100%;padding-bottom:.55rem}.portal-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:44rem){.connection-shell{padding:0}.connection-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.connection-card-form{padding:1rem}.connection-step .form-grid{grid-template-columns:1fr}.connection-actions{flex-direction:column-reverse;align-items:stretch}.connection-actions>div{width:100%;margin:0}.connection-actions>div>*{flex:1}.connection-card>footer{flex-direction:column;align-items:flex-start}.connection-review-summary{flex-wrap:wrap}.portal-shell{background:var(--background);padding:0}.portal-frame{box-shadow:none;border:0;border-radius:0}.portal-header{flex-direction:column;align-items:stretch;padding:1.25rem 1rem}.portal-navigation{flex-direction:column;align-items:flex-start;gap:.45rem;min-height:auto;padding:.65rem 1rem 0}.portal-brand>span:first-child{width:2.15rem;height:2.15rem;font-size:1rem}.portal-brand strong{font-size:.88rem}.portal-navigation-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.18rem;width:100%;padding-bottom:.55rem;display:grid}.portal-navigation-links a{justify-content:center;min-width:0;padding:.5rem .2rem;font-size:.7rem}.portal-navigation-links a.manage{margin-left:0}.portal-navigation-links a.active:after{bottom:-.57rem;left:.3rem;right:.3rem}.manage-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;display:grid;overflow:visible}.manage-navigation a{text-align:center;min-width:0;padding:.48rem .25rem}.portal-header-actions{justify-content:space-between}.portal-quick-actions{grid-template-columns:1fr 1fr;gap:.6rem;padding:1rem}.portal-quick-actions a{grid-template-columns:1fr;padding:.8rem}.portal-quick-actions a>span{grid-row:auto;width:1.8rem;height:1.8rem}.portal-quick-actions small{white-space:normal}.portal-grid{grid-template-columns:1fr;padding:0 1rem 1.5rem}.portal-group-search{flex-wrap:wrap}.portal-group-search label{flex-basis:100%}.portal-group-search .secondary-button{text-align:center;flex:1}.portal-groups-content{padding:1rem}.portal-group-grid{grid-template-columns:1fr}.portal-group-header{align-items:flex-start}.portal-group-summary{grid-template-columns:auto auto 1fr;place-items:baseline start;gap:.4rem;width:100%;min-width:0}.portal-group-summary strong{font-size:1.5rem}.portal-group-detail-grid{grid-template-columns:1fr;padding:1rem}.portal-group-join-form fieldset{flex-direction:column;align-items:flex-start}.join-request-actions{grid-template-columns:1fr 1fr;width:100%}.join-request-actions label{grid-column:1/-1}.group-workspace-layout{grid-template-columns:1fr}.group-work-form{position:static}.schedule-occurrence>header{flex-direction:column;align-items:flex-start}.schedule-header-actions{align-items:flex-start}.portal-task-list li{align-items:stretch}.portal-task-list form{justify-content:flex-end;margin-left:0}.group-record-list>li,.task-list>li{grid-template-columns:1fr;gap:.4rem}.task-list form{flex-direction:column;align-items:stretch}.task-list select{max-width:none}.compact-position-form{grid-template-columns:1fr}.portal-calendar-day{grid-template-columns:3.8rem minmax(0,1fr);gap:.65rem}.portal-calendar-events article{grid-template-columns:1fr;gap:.25rem}.portal-panel{padding:1rem}.portal-profile-form .form-grid{grid-template-columns:1fr}.portal-pickup-person,.portal-pickup-control{flex-direction:column;align-items:stretch}.portal-pickup-control>span{align-self:flex-start}.portal-pickup-control button{width:100%}.portal-pickup-available form{flex-direction:column;align-items:stretch}.portal-safety-form .primary-button{width:100%}.portal-preferences-layout,.portal-household-layout,.portal-household-form .form-grid{grid-template-columns:1fr}.portal-message-header{align-items:flex-start}.portal-message-header-actions{width:100%}.portal-message-header-actions>*{text-align:center;flex:1}.portal-message-toolbar{flex-direction:column;align-items:stretch}.portal-message-search{width:100%}.portal-message-filter-menu>summary{text-align:center;width:100%;height:auto}.portal-message-filter-options{width:100%;left:0;right:auto}.portal-message-toolbar .primary-button{text-align:center;width:100%}.portal-message-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;padding:.85rem}.portal-message-icon{width:2.2rem;height:2.2rem}.portal-message-copy>span{flex-direction:column;align-items:flex-start;gap:.1rem}.portal-message-copy time{order:2}.portal-unread-dot{border:2px solid #fff;position:absolute;top:.7rem;left:.55rem}.portal-message-arrow{grid-column:3}.portal-message-detail-heading{flex-direction:column}.portal-conversation-bubble{width:92%}.portal-reply-actions{flex-direction:column;align-items:stretch}.portal-reply-actions .primary-button{width:100%}.portal-unified-workspace{border-left:0;border-right:0;border-radius:0;width:100%;height:calc(100dvh - 13.5rem);min-height:32rem;margin:0}.portal-unified-detail>.mobile-inbox-back{display:block}.portal-unified-detail.detail-announcement,.portal-unified-detail.detail-personal_conversation{grid-template-rows:auto auto minmax(0,1fr) auto}.portal-unified-detail.detail-managed_conversation{grid-template-rows:auto auto auto minmax(0,1fr) auto}.portal-unified-detail.detail-sent{grid-template-rows:auto auto minmax(0,1fr)}.portal-unified-content{padding:.9rem}.portal-delivery-summary{grid-template-columns:1fr 1fr 1fr;gap:.35rem}.portal-compose-content{padding:1rem}.manage-module-grid{grid-template-columns:1fr}.station-shell{padding:.85rem}.station-header{align-items:center}.station-header p:last-child{display:none}.station-header>a{padding:.65rem .8rem}.station-start,.station-start form{grid-template-columns:1fr}.station-new-family{flex-direction:column;align-items:stretch}.station-new-family a{text-align:center}.station-child-list,.station-child-card{grid-template-columns:1fr}.station-child-card>label:last-child{grid-column:1}.station-checkout form,.station-checkout-confirm{grid-template-columns:1fr!important}.station-checkout-confirm>strong,.station-checkout-confirm>.station-error{grid-column:1}.station-recent li{flex-direction:column;align-items:flex-start}}@media print{@page{margin:.25in}body{background:#fff!important}.admin-portal-shell{background:#fff;padding:0;display:block}.admin-portal-frame{width:auto;box-shadow:none;border:0;border-radius:0;overflow:visible}.admin-portal-frame>.portal-navigation{display:none}.label-page{background:#fff;padding:0}.label-toolbar{display:none}.print-label-sheet{width:auto;display:block}.security-label{page-break-inside:avoid;border-radius:0;width:4in;min-height:2.25in;margin:0 0 .18in;padding:.15in}.security-label h1{font-size:20pt}.label-code strong{font-size:22pt}}@media (min-width:45rem) and (max-width:72rem){.inbox-commandbar{grid-template-columns:minmax(16rem,1fr) auto}.inbox-quick-filters{grid-area:2/1/auto/-1}.communications-workspace{grid-template-columns:18rem minmax(20rem,1fr)}.conversation-detail{min-height:40rem}}
