:root,:root[data-theme=is-theme]{--bg:#edf0f3;--bg-strong:#e3e8ee;--surface:#fff;--surface-soft:#f1f4f7;--surface-contrast:#1a2431;--border:#c9d1db;--border-strong:#aeb8c5;--text:#1f2933;--muted:#5a6776;--brand:#cc6a14;--brand-strong:#8e4b0f;--brand-soft:#ffe4cb;--success-soft:#e6f5ec;--warning-soft:#fff2dc;--danger:#9f2a2a;--shadow:0 14px 30px #171f2a24;--bg-gradient:radial-gradient(circle at 14% 0%, #f7f9fb 0%, #edf0f3 42%, #e6ebf1 100%);--field-bg:#fff;--field-text:#1f2933;--focus-outline:#8ecbe3;--button-secondary-bg:#536878;--button-secondary-text:#fff;--topbar-bg:linear-gradient(125deg, #2c3138 0%, #252a31 50%, #1f242b 100%);--topbar-text:#edf5ff;--topbar-border:#ffffff24;--topbar-overline:#c2c8d0;--topbar-title:#fff;--topbar-subtitle:#d2d7de;--user-card-bg:#1114189e;--user-card-border:#c4ccd654;--user-email:#fff;--user-role:#c6ced8;--sidebar-bg:linear-gradient(180deg, #2a2f36 0%, #22272e 100%);--sidebar-border:#ffffff14;--sidebar-shadow:0 14px 30px #0d162357;--sidebar-text:#deebfa;--quick-link-text:#edf5ff;--quick-link-border:#fff3;--quick-link-bg:#ffffff0f;--quick-link-hover-border:#d3dae3bd;--quick-link-hover-bg:#ffffff1f;--nav-divider:#c4ccd63d;--nav-link-text:#e7ecf3;--nav-link-border:#ffffff1f;--nav-link-hover-border:#d2dae4ad;--nav-link-hover-bg:#ffffff1a;--nav-link-active-border:#d6dbe3;--nav-link-active-bg:linear-gradient(100deg, #ffffff38, #cbd2db24);--nav-link-active-shadow:inset 0 0 0 1px #e0e5ec70;--nav-label:#f2f5fa;--nav-icon:#cfd5de;--login-shell-border:#c0ccd9;--login-shell-shadow:0 20px 36px #111d2c2e;--header-card-bg:linear-gradient(160deg, #fff 0%, #f1f4f8 100%);--header-card-border:#ccd4de;--table-head-bg:#edf4fc;--table-row-even-bg:#f6f9fe;--table-row-hover-bg:#e9f2fc;--table-row-selected-bg:#dfeefe}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-gradient);background-color:var(--bg);min-height:100vh;color:var(--text);font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif}main{width:100%;max-width:none;margin:0;padding:clamp(14px,1.8vw,24px) clamp(12px,1.6vw,18px) clamp(28px,4vw,54px)}h1,h2,h3,h4{margin:0}a{color:var(--brand-strong)}.card{background:var(--surface);box-shadow:var(--shadow);border:0;border-radius:16px;padding:18px}input,textarea,select,button{font:inherit}input,textarea,select{border:1px solid var(--border);background:var(--field-bg);width:100%;color:var(--field-text);border-radius:10px;padding:10px 12px}input:focus,textarea:focus,select:focus,button:focus{outline:2px solid var(--focus-outline);outline-offset:2px}textarea{resize:vertical;min-height:96px}button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:600}button.secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text)}button.danger{background:var(--danger)}button:disabled{opacity:.65;cursor:not-allowed}.stack{flex-direction:column;gap:14px;display:flex}.row{align-items:center;gap:8px;display:flex}.space-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.small{color:var(--muted);font-size:.9rem}.error{color:var(--danger);margin:0}.crm-shell{min-height:100vh}.shiftman-shell{background:linear-gradient(180deg, #ffffffad 0%, #edf0f300 280px), var(--bg-gradient);min-height:100vh}.shiftman-topbar{background:#ffffffd6;border-bottom:1px solid #7b879733;justify-content:space-between;align-items:center;gap:clamp(14px,2vw,28px);min-height:74px;padding:clamp(12px,1.5vw,18px) clamp(14px,2.4vw,34px);display:flex;box-shadow:0 8px 22px #212d3d14}.shiftman-brand{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.shiftman-brand-mark{background:var(--surface-contrast);color:#fff;letter-spacing:0;border-radius:8px;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:800;display:grid}.shiftman-brand-name,.shiftman-brand-subtitle{display:block}.shiftman-brand-name{font-size:clamp(1.2rem,1.5vw,1.55rem);font-weight:800;line-height:1.05}.shiftman-brand-subtitle{color:var(--muted);margin-top:2px;font-size:.88rem}.shiftman-account{align-items:center;gap:10px;min-width:0;display:flex}.shiftman-account-copy{text-align:right;min-width:0}.shiftman-account-name{color:var(--text);margin:0;font-weight:800;line-height:1.1}.shiftman-account-meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.shiftman-signout-form{margin:0}.shiftman-signout{color:var(--brand-strong);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:800;text-decoration:underline}.shiftman-avatar{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;display:grid;overflow:hidden}.shiftman-avatar img{object-fit:cover;width:100%;height:100%}.shiftman-main{width:100%;max-width:1640px;margin:0 auto;padding:clamp(16px,2.2vw,32px)}.shiftman-main .shift-manager-card,.shiftman-main .card{border-radius:8px}.crm-topbar{background:var(--topbar-bg);color:var(--topbar-text);border-bottom:1px solid var(--topbar-border)}.crm-topbar-inner{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;max-width:none;margin:0;padding:clamp(16px,2.2vw,22px) clamp(12px,2.2vw,24px);display:flex}.crm-topbar-copy{min-width:0}.crm-topbar-copy-main{align-items:center;gap:16px;display:flex}.crm-topbar-copy-text{min-width:0}.crm-overline{text-transform:uppercase;letter-spacing:.08em;color:var(--topbar-overline);margin:0 0 4px;font-size:.75rem}.crm-overline-logo{aspect-ratio:1;filter:drop-shadow(0 0 14px #bcd6ff75)drop-shadow(0 0 34px #82aaff4d);flex:none;width:clamp(54px,5vw,72px);position:relative;overflow:hidden}.crm-overline-logo-image{object-fit:cover;object-position:left center;transform:scale(1.12)}.crm-brand{letter-spacing:.01em;color:var(--topbar-title);margin:0;font-size:2rem}.crm-subtitle{white-space:nowrap;max-width:none;color:var(--topbar-subtitle);margin:6px 0 0;font-size:clamp(.74rem,.72vw,.88rem);line-height:1.2}.crm-user-panel{grid-template-columns:auto auto;justify-content:end;align-items:stretch;gap:8px;width:fit-content;min-width:0;max-width:100%;display:grid}.crm-user-actions{display:contents}.crm-user-signout-form{min-width:0;margin:0;display:flex}.crm-user-card{background:var(--user-card-bg);border:0;border-radius:12px;justify-content:space-between;justify-self:end;align-items:center;gap:10px;width:min(100%,220px);min-width:0;min-height:48px;padding:6px 10px;display:flex}.crm-user-card-main{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.crm-user-avatar{color:#f4f8ff;letter-spacing:.04em;background:linear-gradient(145deg,#e2e9f252,#bac6d433);border:1px solid #e0e8f280;border-radius:999px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:700;display:inline-flex}.crm-user-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.crm-user-card-details{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-user-meta{align-items:center;gap:6px;min-width:0;display:flex}.crm-user-meta-divider{color:var(--user-role);font-size:.64rem;font-weight:600;line-height:1}.crm-user-actions .crm-topbar-genie-btn{justify-content:center;align-items:center;width:100%;height:100%;min-height:48px;display:flex}.crm-user-actions .crm-topbar-genie-btn--plain{justify-content:flex-start;width:auto;height:auto;min-height:0}.crm-user-card-signout-form{min-width:0;margin:0;display:inline-flex}.crm-topbar-genie-btn{border:1px solid var(--quick-link-border);background:var(--quick-link-bg);width:auto;min-height:40px;color:var(--quick-link-text);letter-spacing:.05em;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .14s;display:inline-flex}.crm-topbar-genie-btn:hover{border-color:var(--quick-link-hover-border);background:var(--quick-link-hover-bg)}.crm-topbar-genie-btn--plain{box-shadow:none;color:var(--topbar-overline);font-family:var(--font-display), "IBM Plex Sans", "Segoe UI", sans-serif;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:600;line-height:1}.crm-topbar-genie-btn--plain:hover{color:var(--user-email);background:0 0;border-color:#0000}.crm-topbar-signout-btn{color:#f2f6fd;text-transform:uppercase;letter-spacing:.05em;background:#ffffff14;border:1px solid #dae3ee66;border-radius:10px;width:100%;min-height:40px;padding:8px 10px;font-size:.72rem;font-weight:700}.crm-topbar-signout-btn--inline{width:auto;min-height:0;box-shadow:none;color:var(--user-role);letter-spacing:0;text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-size:.64rem;font-weight:600}.crm-topbar-signout-btn--inline:hover{color:var(--user-email);background:0 0;border-color:#0000}.crm-topbar-signout-btn:hover{border-color:var(--quick-link-hover-border);background:var(--quick-link-hover-bg)}.crm-user-name,.crm-user-email{color:var(--user-email);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;font-weight:700;line-height:1.18;overflow:hidden}.crm-user-role{text-transform:uppercase;letter-spacing:.06em;color:var(--user-role);margin:0;font-size:.64rem}.crm-workspace{grid-template-columns:clamp(240px,18vw,300px) minmax(0,1fr);gap:clamp(10px,1.3vw,16px);width:100%;max-width:none;margin:0;padding:clamp(10px,1.6vw,18px);display:grid}.crm-page{width:100%;min-width:0}.crm-login-main{place-items:center;min-height:100vh;padding:clamp(14px,2.2vw,26px);display:grid}.crm-login-shell{border-color:var(--login-shell-border);width:min(560px,94vw);box-shadow:var(--login-shell-shadow);margin:0}.crm-login-form{flex-direction:column;gap:10px;width:100%;display:flex}.crm-login-field{min-width:0}.crm-login-submit{width:100%}.crm-sidebar{background:var(--sidebar-bg);border-color:var(--sidebar-border);box-shadow:var(--sidebar-shadow);color:var(--sidebar-text);align-self:start;position:sticky;top:16px}.crm-nav-wrap{flex-direction:column;gap:16px;display:flex}.crm-quick-links{background:#ffffff0a;border:1px solid #bec6d03d;border-radius:12px;padding:10px}.crm-nav-group-title{color:var(--topbar-overline);text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;font-size:.8rem}.crm-quick-grid{grid-template-columns:1fr;gap:8px;display:grid}.crm-quick-link{color:var(--quick-link-text);border:1px solid var(--quick-link-border);background:var(--quick-link-bg);border-radius:10px;padding:8px 10px;font-size:.88rem;text-decoration:none;transition:all .16s;display:block}.crm-quick-link:hover{border-color:var(--quick-link-hover-border);background:var(--quick-link-hover-bg)}.crm-nav{flex-direction:column;gap:14px;display:flex}.crm-nav-group{border-top:1px solid var(--nav-divider);padding-top:12px}.crm-nav-group:first-child{border-top:0;padding-top:0}.crm-nav-items{flex-direction:column;gap:6px;display:flex}.crm-nav-link{color:var(--nav-link-text);border:0;border-radius:11px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;transition:all .13s;display:flex}.crm-nav-link:hover{background:var(--nav-link-hover-bg)}.crm-nav-link.is-active{background:var(--nav-link-active-bg);box-shadow:none}.crm-nav-link-label{color:var(--nav-label);font-size:.92rem;font-weight:650}.crm-nav-link-icon{width:18px;height:18px;color:var(--nav-icon);flex:none}.crm-nav-link-icon svg{width:18px;height:18px;display:block}.crm-main{max-width:none;margin:0;padding:0}.crm-page-title{margin:0;font-size:1.6rem}.crm-page-description{max-width:920px;margin:6px 0 0}.crm-header-card{background:var(--header-card-bg);border-color:var(--header-card-border)}html:root body .crm-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}html:root body .crm-kpi-card{min-width:0;padding:12px;display:block}html:root body .crm-kpi-card-head{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}html:root body .crm-kpi-icon{flex:0 0 24px;width:24px;height:24px}html:root body .crm-kpi-icon svg{width:20px;height:20px}html:root body .crm-kpi-metric{gap:3px;min-width:0;max-width:100%}html:root body .crm-kpi-value{overflow-wrap:anywhere;max-width:100%;font-size:1.55rem;line-height:1}html:root body .crm-kpi-label,html:root body .crm-kpi-card p.crm-kpi-label{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;font-size:.72rem;line-height:1.12}@media (max-width:720px){html:root body .crm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-kpi-card{color:#1f1206;text-align:left;background:linear-gradient(145deg,#f5b300 0%,#ffcf33 100%);border:0;border-radius:14px;padding:14px 16px 12px;transition:all .14s;box-shadow:0 8px 18px #784e0824}.crm-kpi-card:hover{transform:none}.crm-kpi-card.is-active{filter:saturate(1.06)brightness(.96)}button.crm-kpi-card{color:#1f1206;cursor:pointer;text-align:left;appearance:none;width:100%}button.crm-kpi-card:disabled{opacity:1;cursor:default;transform:none}.crm-kpi-card--link{color:#1f1206;text-decoration:none;display:block}.crm-kpi-card-head{align-items:flex-start;gap:10px;display:flex}.crm-kpi-icon{color:#1f1206;background:0 0;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.crm-kpi-metric{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.crm-kpi-icon svg{width:38px;height:38px;display:block}.crm-kpi-card p,.crm-kpi-label{margin:0}.crm-kpi-card strong,.crm-kpi-value{font-size:2.35rem;font-weight:600;line-height:1;display:block}.crm-kpi-label{font-size:.84rem;font-weight:600;line-height:1.2}.bm-dashboard-charts{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}@media (max-width:900px){.bm-dashboard-charts{grid-template-columns:1fr}}.bm-dashboard-chart-card{background:#fff;border:1px solid #d8e1eb;border-radius:12px;padding:14px 16px}.bm-dashboard-chart-card h3{color:#1f2f43;margin:0;font-size:1.15rem}.bm-dashboard-chart-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bm-dashboard-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.bm-dashboard-title-row .crm-page-title{margin:0}.bm-dashboard-location-filter{width:min(220px,55%);min-width:0}.bm-dashboard-location-filter select{color:#34485d;width:100%;max-width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #c7d3df;border-radius:7px;padding:4px 28px 4px 9px;font-size:.86rem}.bm-dashboard-location-filter select:focus-visible{outline-offset:2px;outline:2px solid #496ba4}.bm-dashboard-area-chart{position:relative}.bm-dashboard-area-chart svg{cursor:crosshair;width:100%;height:auto;display:block}.bm-dashboard-chart-grid-line{stroke:#d6dee8;stroke-width:1px}.bm-dashboard-chart-axis-label{fill:#6f7f91;font-size:13px;font-weight:600}.bm-dashboard-chart-area{fill:#3ab27494}.bm-dashboard-chart-line{fill:none;stroke:#24a86a;stroke-width:2.2px}.bm-dashboard-chart-dot{fill:#24a86a;stroke:#fff;stroke-width:2px}.bm-dashboard-chart-hitbox{fill:#0000;pointer-events:all}.bm-dashboard-chart-hover{pointer-events:none}.bm-dashboard-chart-hover-line{stroke:#1f3044;stroke-width:1.6px;stroke-dasharray:6 6;opacity:.72}.bm-dashboard-chart-hover-dot{fill:#fff;stroke:#1f3044;stroke-width:2.4px}.bm-dashboard-chart-months{grid-template-columns:repeat(13,minmax(0,1fr));gap:0;margin-top:-4px;padding:0 16px 2px 58px;display:grid}.bm-dashboard-chart-months span{text-align:center;color:#5b6d80;font-size:.92rem}.bm-dashboard-chart-highlight{background:#fff;border:1px solid #d7e1eb;border-radius:8px;flex-direction:column;gap:4px;min-width:206px;padding:10px 14px;display:flex;position:absolute;bottom:44px;right:34px;box-shadow:0 12px 18px #1522331f}.bm-dashboard-chart-highlight.is-floating{pointer-events:none;z-index:2;top:24px;bottom:auto;right:auto;transform:translate(-50%)}.bm-dashboard-chart-highlight.is-floating.is-left-edge{transform:translate(-100%)}.bm-dashboard-chart-highlight.is-floating.is-right-edge{transform:translate(0)}.bm-dashboard-chart-highlight strong{color:#1f3044;font-size:1.65rem;line-height:1.1}.bm-dashboard-chart-highlight span{color:#24a86a;font-size:1rem}.crm-inline-stats{flex-wrap:wrap;gap:8px;display:flex}.crm-inline-chip{color:#4d5d70;background:#eff3f8;border:1px solid #c4ceda;border-radius:999px;padding:4px 10px;font-size:.8rem}.crm-workflow-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crm-phase-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;margin-top:12px;display:grid}.crm-phase-timeline{border-top:1px solid #ead8c2;margin-top:14px;padding-top:12px}.crm-phase-qa{border-top:1px solid #ead8c2;margin-top:16px;padding-top:12px}.crm-phase-filter-row{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.crm-phase-pill{color:#5f3b1a;cursor:pointer;background:#fff6eb;border:1px solid #deb88f;border-radius:999px;padding:5px 12px;font-size:.82rem}.crm-phase-pill.is-active{color:#2a1807;background:linear-gradient(140deg,#ffd06f 0%,#ffb22c 100%);border-color:#844200}.crm-qa-entry{background:#fffdf9;border:1px solid #ecd7bf;border-radius:10px;padding:10px}.crm-manager-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.crm-manager-grid--list-only{grid-template-columns:minmax(0,1fr)}.admin-email-settings-card,.admin-email-templates-card{grid-column:1/-1}.admin-email-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-email-section-heading h3,.admin-email-section-heading p{margin:0}.admin-email-section-heading p{margin-top:4px}.admin-email-section-toggle{flex:none}.admin-email-settings-card .crm-field-label{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px 14px;display:grid}.admin-email-settings-card .crm-field-label>span{font-weight:700}.admin-email-settings-card .crm-field-label>:is(input,select){width:100%;min-width:0}.bm-dashboard-card-summary{background:#fff9f0;border:1px solid #e7d8c5;border-radius:8px;gap:3px;padding:12px;display:grid}.bm-dashboard-card-summary strong{color:#2a1807;font-size:1.45rem;line-height:1}.bm-dashboard-card-summary span{color:var(--muted);font-size:.86rem}.bm-upcoming-invoices-table-wrap{scrollbar-gutter:stable;max-height:min(320px,42vh);overflow-y:auto}.bm-upcoming-invoice-member,.bm-upcoming-invoice-plan{display:block}.bm-upcoming-invoice-member{font-weight:650}.crm-ai-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.crm-ai-conversations,.crm-ai-chat{min-height:520px}.crm-ai-conversation-list{flex-direction:column;gap:8px;max-height:58vh;display:flex;overflow:auto}.crm-ai-conversation-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.crm-ai-conversation-btn{text-align:left;background:var(--surface-soft);width:100%;color:var(--text);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;display:flex}.crm-ai-conversation-btn strong{line-height:1.25}.crm-ai-conversation-row.is-selected .crm-ai-conversation-btn{background:#eaf1f8;border-color:#91a4b8}.crm-ai-message-list{flex-direction:column;gap:10px;max-height:58vh;padding-right:2px;display:flex;overflow:auto}.crm-ai-message{border:1px solid var(--border);background:#f8fbff;border-radius:12px;padding:10px}.crm-ai-message--user{border-left:4px solid #5a7795}.crm-ai-message--assistant{background:#fff9f2;border-left:4px solid #cb6f14}.crm-ai-message--tool{background:#f4f6f9;border-left:4px solid #8b96a4}.crm-ai-report{flex-direction:column;gap:10px;margin-top:12px;display:flex}.crm-ai-report-summary{background:#f7fbff;border-color:#d2dbe6}.crm-ai-report-section{border:1px solid var(--border);background:#fafcff;border-radius:12px;padding:10px}.crm-ai-report-section h4{margin-top:0;margin-bottom:6px}.crm-record-list{flex-direction:column;gap:8px;max-height:66vh;padding-right:2px;display:flex;overflow:auto}.crm-record-list--compact{gap:6px}.crm-record-item{text-align:left;background:var(--surface-soft);cursor:pointer;width:100%;color:var(--text);border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;display:flex}.crm-record-list--compact .crm-record-item{gap:4px;padding:8px 9px}.crm-record-item--with-logo{flex-direction:row;align-items:flex-start;gap:10px}.crm-record-item--name-centered{align-items:center}.crm-record-item--name-centered .crm-record-item-body{justify-content:center}.crm-record-item--name-centered .crm-record-row{align-items:center}.crm-record-list--compact .crm-record-item--with-logo{gap:8px}.crm-record-item-body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.crm-record-list--compact .crm-record-item-body{gap:4px}.crm-funder-logo{background:#fff;border:1px solid #c4d3e4;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.crm-funder-logo img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.crm-funder-logo-fallback{letter-spacing:.02em;color:#4d5d70;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;padding:0 4px;font-size:.73rem;font-weight:700;display:inline-flex}.crm-record-item:hover{background:#f8fbff}.crm-record-item.is-selected{background:#edf4fd}.crm-record-title,.crm-record-title-link{color:var(--brand-strong);font-weight:700;text-decoration:none}.crm-record-title-link:hover{text-decoration:underline}.crm-record-meta{flex-wrap:wrap;gap:6px;display:flex}.crm-badge{color:#3e5976;background:#edf5fd;border:1px solid #b4c9df;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:600}.crm-record-subline{line-height:1.35}.crm-record-links{flex-wrap:wrap;gap:8px;display:flex}.crm-record-row{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.crm-record-row-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.crm-record-icon-btn{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-weight:700;line-height:1;display:inline-flex}.crm-record-icon-btn svg{width:16px;height:16px}.crm-record-icon-btn--delete{color:#8a2f2f;background:#ffeaea;border-color:#d8a6a6}.crm-record-icon-btn--archive{color:#8c520a;background:#fff1db;border-color:#e0b676}.crm-record-list--compact .crm-record-icon-btn{width:26px;height:26px}.crm-record-archive-btn,.crm-grid-archive-btn{border-radius:8px;padding:5px 9px;font-size:.73rem;line-height:1}.crm-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.crm-record-link-pill{color:#385170;background:#f7fbff;border:1px solid #b7cbe0;border-radius:999px;padding:2px 8px;font-size:.75rem;text-decoration:none;display:inline-block}.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crm-field-label{font-weight:600;display:block}.bm-location-logo-preview{background:#fff;border:1px solid #94a3b861;border-radius:8px;justify-content:center;align-items:center;width:min(260px,100%);min-height:72px;padding:12px;display:flex}.bm-location-logo-preview img{object-fit:contain;max-width:100%;max-height:96px;display:block}.crm-checkbox-row{border:1px solid var(--border);background:#f8fbff;border-radius:10px;margin-top:24px;padding:8px 10px}.bm-settings-toggle{flex-direction:column;justify-content:center;gap:8px;min-height:58px;display:flex}.bm-settings-toggle .crm-inline-control{color:#334155;align-items:center;gap:8px;font-weight:600;display:inline-flex}.bm-settings-toggle input[type=checkbox]{width:18px;height:18px;margin:0}.crm-form-actions{flex-wrap:wrap;gap:8px;display:flex}.bm-broadcast-layout{grid-template-columns:minmax(240px,.45fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}.bm-broadcast-main,.bm-broadcast-composer{min-width:0}.bm-broadcast-history{position:sticky;top:16px}.bm-broadcast-workspace{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:start;gap:18px;display:grid}.bm-broadcast-notice{color:#22583a;background:#edf9f1;border:1px solid #a9d5bd;border-radius:10px;margin:0;padding:11px 14px;font-weight:650}.bm-broadcast-campaign-list{flex-direction:column;gap:8px;max-height:66vh;padding-right:2px;display:flex;overflow:auto}.bm-broadcast-campaign{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:#fbfcfe;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:11px 12px;transition:border-color .12s,background .12s,transform .12s;display:flex}.bm-broadcast-campaign:hover:not(:disabled){background:#f4f8fc;border-color:#aebed0;transform:translateY(-1px)}.bm-broadcast-campaign.is-selected{background:#eaf2fa;border-color:#7897b6;box-shadow:inset 3px 0 #315d86}.bm-broadcast-campaign-title{color:var(--brand-strong);font-weight:750;line-height:1.25}.bm-broadcast-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bm-broadcast-step{background:#fbfcfe;border:1px solid #dce5ef;border-radius:14px;gap:15px;padding:16px}.bm-broadcast-step-heading{align-items:flex-start;gap:11px;display:flex}.bm-broadcast-step-heading>span{color:#fff;background:#234d72;border-radius:999px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:.8rem;font-weight:800;display:grid}.bm-broadcast-step-heading h4{color:#172f47;margin:1px 0 3px;font-size:1rem}.bm-broadcast-step-heading p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.bm-broadcast-field-meta{color:var(--muted);justify-content:space-between;gap:12px;margin:2px 0 0;font-size:.76rem;font-weight:500;line-height:1.35;display:flex}.bm-broadcast-field-meta>span:last-child{font-variant-numeric:tabular-nums;flex:none}.bm-broadcast-field-error{color:#a32935;font-size:.79rem;font-weight:700}.bm-broadcast-step :is(input,select,textarea)[aria-invalid=true]{border-color:#c34b57;box-shadow:0 0 0 3px #c34b571f}.bm-broadcast-ai{background:#fff9ef;border:1px solid #ddc9a9;border-radius:12px;padding:14px}.bm-broadcast-message{min-height:220px;line-height:1.55}.bm-broadcast-confirm{background:#fff3f3;border:1px solid #d8a6a6;border-radius:10px;padding:12px}.bm-broadcast-preview-card{min-width:0;position:sticky;top:16px;overflow:hidden}.bm-broadcast-preview-card h3{margin:2px 0 0}.bm-broadcast-eyebrow{color:#315d86;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.bm-broadcast-email-preview{background:#fff;border:1px solid #d9e1ea;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px #1c344c14}.bm-broadcast-email-chrome{background:#f5f7fa;border-bottom:1px solid #e4e9ef;align-items:center;gap:10px;padding:12px 14px;display:flex}.bm-broadcast-email-avatar{color:#fff;background:#244f76;border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.bm-broadcast-email-chrome>div{gap:2px;min-width:0;display:grid}.bm-broadcast-email-chrome strong,.bm-broadcast-email-chrome span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bm-broadcast-email-chrome strong{color:#1e344a;font-size:.84rem}.bm-broadcast-email-chrome span{color:var(--muted);font-size:.75rem}.bm-broadcast-preview-subject{border-bottom:1px solid #e9edf2;gap:3px;padding:14px 16px;display:grid}.bm-broadcast-preview-subject.is-invalid{background:#fff5f5}.bm-broadcast-preview-subject span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:750}.bm-broadcast-preview-subject strong{overflow-wrap:anywhere;color:#172f47;font-size:1rem;line-height:1.35}.bm-broadcast-preview-body,.bm-broadcast-preview-placeholder{color:#263748;overflow-wrap:anywhere;padding:18px 18px 4px;font-size:.93rem;line-height:1.62}.bm-broadcast-preview-body p,.bm-broadcast-preview-body ul,.bm-broadcast-preview-body ol{margin:0 0 16px}.bm-broadcast-preview-body :is(ul,ol){padding-left:22px}.bm-broadcast-preview-body li+li{margin-top:7px}.bm-broadcast-preview-body a{color:#155a91;text-underline-offset:2px;text-decoration-thickness:1px}.bm-broadcast-preview-placeholder{color:#7a8794;min-height:150px;margin:0;font-style:italic}.bm-broadcast-preview-footnote{color:#6d7b89;background:#fafbfc;border-top:1px solid #edf0f4;margin:0;padding:10px 16px;font-size:.72rem;line-height:1.4}.bm-broadcast-sms-preview{background:#edf1f5;border-radius:16px;place-items:center;padding:24px 16px;display:grid}.bm-broadcast-sms-device{background:#fff;border:7px solid #263748;border-radius:26px;align-content:start;gap:16px;width:min(100%,290px);min-height:310px;padding:24px 14px 16px;display:grid;box-shadow:0 12px 28px #1b2b3c29}.bm-broadcast-sms-bubble{color:#173650;overflow-wrap:anywhere;white-space:pre-wrap;background:#dcedff;border-radius:16px 16px 4px;justify-self:end;max-width:88%;padding:10px 12px;font-size:.88rem;line-height:1.45}.bm-broadcast-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bm-broadcast-metrics div{background:#f8fbff;border:1px solid #dce4ee;border-radius:8px;gap:3px;padding:10px;display:grid}.bm-broadcast-metrics strong{color:#172133;font-size:1.35rem;line-height:1}.bm-broadcast-metrics span{color:var(--muted);font-size:.82rem}.bm-broadcast-preview{border-top:1px solid var(--border);padding-top:12px}.bm-broadcast-recipient-list{gap:6px;max-height:360px;display:grid;overflow:auto}.bm-broadcast-recipient-row{background:#fff;border:1px solid #dde6f0;border-radius:8px;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) minmax(90px,.4fr) minmax(140px,.8fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;display:grid}.bm-broadcast-recipient-row div{gap:2px;min-width:0;display:grid}.bm-broadcast-recipient-row strong,.bm-broadcast-recipient-row span{overflow-wrap:anywhere;min-width:0}.bm-broadcast-recipient-row div span{color:var(--muted);font-size:.78rem}.bm-broadcast-status{color:#3e5976;background:#edf5fd;border:1px solid #b4c9df;border-radius:999px;justify-self:start;padding:2px 8px;font-size:.74rem;font-weight:700}.bm-broadcast-status.is-sent{color:#2e6742;background:#e8f6ed;border-color:#b5d7c1}.bm-broadcast-status.is-error{color:#963535;background:#fff0f0;border-color:#e3b0b0}.bm-broadcast-status.is-skipped{color:#7b5815;background:#fff6df;border-color:#e6cc94}.bm-broadcast-exclude{border-radius:8px;justify-self:end;padding:6px 9px;font-size:.78rem}@media (max-width:1220px){.bm-broadcast-workspace{grid-template-columns:1fr}.bm-broadcast-preview-card{position:static}}@media (max-width:980px){.bm-broadcast-layout,.bm-broadcast-form-grid{grid-template-columns:1fr}.bm-broadcast-main{order:1}.bm-broadcast-history{order:2;position:static}.bm-broadcast-campaign-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}.bm-broadcast-recipient-row{grid-template-columns:minmax(0,1fr)}.bm-broadcast-exclude{justify-self:start}}@media (max-width:640px){.bm-broadcast-campaign-list{grid-template-columns:1fr}.bm-broadcast-step,.bm-broadcast-email-preview{border-radius:10px}.bm-broadcast-field-meta{align-items:flex-start}.bm-broadcast-composer .crm-form-actions>button,.bm-broadcast-step :is(button,select,input:not([type=checkbox])){min-height:44px}}.crm-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.crm-widget h3{margin-top:0;margin-bottom:8px}.crm-dashboard-widgets-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:8px;align-items:start;gap:14px;display:grid}.crm-dashboard-widget{min-width:0}.crm-dashboard-widget--full{grid-column:1/-1}.crm-dashboard-widget-shell{min-width:0;position:relative}.crm-dashboard-widget-shell--full{grid-column:1/-1}.crm-dashboard-widget-shell.is-editable{cursor:grab}.crm-dashboard-widget-shell.is-editable:active{cursor:grabbing}.crm-dashboard-widget-shell.is-dragging{opacity:.45}.crm-dashboard-widget-shell.is-drop-before:before,.crm-dashboard-widget-shell.is-drop-after:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(140deg,#ffbd4f 0%,#f28f1f 100%);border-radius:999px;height:4px;position:absolute;left:4px;right:4px;box-shadow:0 2px 8px #60380752}.crm-dashboard-widget-shell.is-drop-before:before{top:-6px}.crm-dashboard-widget-shell.is-drop-after:after{bottom:-6px}.crm-dashboard-widget-controls{z-index:6;gap:6px;display:inline-flex;position:absolute;top:10px;right:12px}.crm-dashboard-widget-control{color:#314f6e;background:#f5f9ff;border:1px solid #b8ccdf;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-weight:700;line-height:1;display:inline-flex}.crm-dashboard-widget-control--drag{letter-spacing:.08em;cursor:grab}button.crm-dashboard-widget-control--close{cursor:pointer;color:#7d2b2b;background:#fff0f0;border-color:#d4a8a8}.crm-dashboard-widget-shell.is-editable .crm-widget{padding-top:36px}.crm-dashboard-tail-drop{color:#355574;text-align:center;background:#ecf4fd;border:1px dashed #adc4da;border-radius:10px;grid-column:1/-1;grid-row-end:span 8;padding:10px;font-size:.8rem;font-weight:700}.crm-dashboard-tail-drop.is-active{color:#6e3f10;background:#fff0de;border-color:#ca7a20}.crm-widgets-inline-meta{justify-content:space-between;align-items:center;gap:8px;padding:6px 2px 2px;display:flex}.crm-widgets-inline-meta .small{margin:0}.crm-widgets-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crm-widgets-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.crm-widgets-save-status{color:#335573;text-align:center;background:#edf4fd;border:1px solid #c1cfdf;border-radius:999px;min-width:72px;padding:3px 10px;font-size:.75rem;font-weight:700}.crm-widgets-save-status--saving{color:#6d4312;background:#fff3d9;border-color:#e0ad4b}.crm-widgets-save-status--saved{color:#1f6a3f;background:#e8f7ee;border-color:#96cfaa}.crm-widgets-save-status--failed{color:#7f2d2d;background:#ffecec;border-color:#d8a0a0}.crm-widgets-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:12px;display:grid}.crm-widgets-grid-item{flex-direction:column;gap:6px;min-width:0;display:flex}.crm-widgets-tile{background:#f8fbff;border:1px solid #c8d6e6;border-radius:12px;padding:10px;box-shadow:0 4px 10px #283e5814}.crm-widgets-tile.is-dragging{opacity:.45}.crm-widgets-tile-head{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.crm-widgets-tile-head h4{color:#1f3854;margin:0;font-size:1rem}.crm-widgets-drag-handle{color:#6b829c;letter-spacing:.1em;cursor:grab;font-weight:800}button.crm-widgets-close-btn{box-sizing:border-box;color:#7b2f2f;background:#fff2f2;border:1px solid #d2b5b5;border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;font-size:1.15rem;line-height:1;display:inline-grid}button.crm-widgets-drop-zone{color:#476482;text-align:center;background:#f0f6fd;border:1px dashed #b4c8de;border-radius:10px;width:100%;padding:7px 9px;font-size:.75rem;font-weight:700}button.crm-widgets-drop-zone.is-active{color:#6f3f0f;background:#fff1df;border-color:#cb7a1d}button.crm-widgets-drop-zone--tail{grid-column:1/-1}.crm-modal-overlay{z-index:32;pointer-events:none;justify-content:flex-end;align-items:flex-start;padding:88px 18px 18px;display:flex;position:fixed;inset:0}.crm-modal-dialog{pointer-events:auto;background:#fff;border:1px solid #c4d3e4;border-radius:14px;width:min(430px,94vw);padding:12px;box-shadow:0 20px 34px #121f303d}.crm-modal-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-modal-header h3{margin:0}button.crm-modal-close{box-sizing:border-box;color:#305170;background:#f4f8fd;border:1px solid #d1dbe7;border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;font-size:1.15rem;line-height:1;display:inline-grid}.crm-modal-body{flex-direction:column;gap:8px;max-height:58vh;margin-top:10px;display:flex;overflow:auto}.bm-error-modal-overlay{z-index:82;background:#10192580}.bm-error-modal-dialog{flex-direction:column;width:min(520px,94vw);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.bm-error-modal-header{background:#f8fbff;border-bottom:1px solid #d5dfeb;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.bm-error-modal-header h3{color:#16273b;margin:0;font-size:1.25rem}.bm-error-modal-body{padding:14px}.bm-error-modal-body p{color:#2c4159;white-space:pre-wrap;margin:0;line-height:1.45}.bm-error-modal-actions{background:#f8fbff;border-top:1px solid #d5dfeb;justify-content:flex-end;padding:10px 14px;display:flex}.bm-booking-modal-dialog{flex-direction:column;width:min(720px,96vw);max-height:calc(100dvh - 34px);padding:14px;font-size:.82rem;display:flex}.bm-booking-modal-header{align-items:flex-start}.bm-booking-modal-title-block{flex:auto;gap:8px;min-width:0;display:grid}.bm-booking-modal-title-block h3{margin:0;font-size:1.1rem}.bm-booking-modal-subtitle{margin:0}.bm-booking-progress{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.bm-booking-progress-step{color:#5c6c80;text-transform:uppercase;letter-spacing:.04em;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#edf2f8;border:1px solid #cfd8e4;border-radius:999px;min-width:0;padding:6px 10px;font-size:.73rem;font-weight:700;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s;overflow:hidden}.bm-booking-progress-step.is-current{box-shadow:0 0 0 2px #40556d2e}.bm-booking-progress-step.is-confirmed.is-complete{color:#fff;background:#4ba977;border-color:#4ba977}.bm-booking-progress-step.is-invoiced.is-complete{color:#fff;background:#c7862f;border-color:#c7862f}.bm-booking-progress-step.is-paid.is-complete{color:#fff;background:#4787bf;border-color:#4787bf}.bm-booking-progress-link{background:#dae3ee;border-radius:999px;height:6px}.bm-booking-progress-link.is-link-1.is-complete{background:linear-gradient(90deg,#4ba977 0%,#c7862f 100%)}.bm-booking-progress-link.is-link-2.is-complete{background:linear-gradient(90deg,#c7862f 0%,#4787bf 100%)}.bm-booking-modal-body{flex:auto;gap:8px;min-height:0;max-height:none;margin-top:8px;padding-right:4px}.bm-booking-form-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.bm-booking-form-section{border-top:1px solid #dce4ee;flex-direction:column;gap:6px;padding:8px 0 0;display:flex}.bm-booking-form-section:first-child{border-top:0;padding-top:0}.bm-booking-form-section-title{letter-spacing:.01em;color:#324a66;margin:0;font-size:.82rem;font-weight:800}.bm-booking-form-section-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.bm-booking-form-section-head button{flex:none}.bm-booking-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.bm-booking-form-grid-schedule{grid-template-columns:2fr 2fr 1fr}.bm-booking-modal-dialog .bm-booking-form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-booking-form-full{grid-column:1/-1}.bm-inline-field{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;display:grid}.bm-inline-field input,.bm-inline-field select{width:100%;min-width:0}.bm-booking-checkbox-grid{grid-template-columns:1fr;gap:8px;display:grid}.bm-booking-checkbox-row{color:#2f4660;align-items:center;gap:8px;min-height:24px;margin-top:0;padding:0;font-weight:600;display:inline-flex}.bm-booking-checkbox-row input{width:16px;height:16px;margin:0}.bm-booking-guest-list{gap:6px;display:grid}.bm-booking-guest-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.bm-booking-guest-field{grid-template-columns:44px minmax(0,1fr)}.bm-booking-guest-row button{min-height:34px}.bm-booking-guest-empty{margin:0}.bm-booking-modal-actions{background:linear-gradient(#fff0 0%,#fff 28%);border-top:1px solid #dce4ee;justify-content:flex-end;margin-top:6px;padding-top:10px;position:sticky;bottom:0}.bm-booking-modal-dialog .crm-field-label{gap:4px;min-width:0;font-size:.8rem;font-weight:700}.bm-booking-modal-dialog .bm-inline-field{grid-template-columns:1fr}.bm-booking-modal-dialog input:not([type=checkbox]),.bm-booking-modal-dialog select,.bm-booking-modal-dialog textarea{min-width:0;min-height:32px;padding:6px 8px;font-size:.82rem;font-weight:400}.bm-booking-modal-dialog textarea{min-height:52px}.bm-booking-modal-dialog input:disabled,.bm-booking-modal-dialog select:disabled{color:#6b7785;cursor:not-allowed;background:#edf1f5}.bm-booking-modal-dialog button:not(.crm-modal-close),.bm-booking-modal-dialog .small{font-size:.78rem}.crm-modal-widget{background:#f7fbff;border:1px solid #cad8e7;border-radius:10px;gap:6px;padding:9px;display:grid}.crm-modal-widget.is-dragging{opacity:.45}.crm-modal-widget-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.crm-starred-project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.crm-starred-project-card{background:#f5f9ff;border:1px solid #c2d2e4;border-radius:12px;padding:12px}.crm-starred-project-card h4 a{color:#214d75}.crm-app-progress-card{background:#fff;border-color:#c6ced8}.crm-app-progress-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.crm-app-progress-toggle{background:#edf1f5;border:1px solid #b7c0cb;border-radius:999px;padding:2px;display:inline-flex}button.crm-app-progress-toggle-btn{color:#344659;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:.73rem;font-weight:700}button.crm-app-progress-toggle-btn.is-active{color:#fff;background:#17222e;box-shadow:0 1px 4px #1119233d}.crm-app-progress-segment--eoi{color:#05282a;background:#19d8d8}.crm-app-progress-segment--stage-1{color:#062526;background:#13cbc7}.crm-app-progress-segment--stage-2{color:#031f21;background:#09beb5}.crm-app-progress-segment--full-application{color:#3c2b04;background:#f4df76}.crm-app-progress-segment--unstaged{color:#334151;background:#d9dde2}.crm-app-progress-segment--not-started{color:#343000;background:#f3ef00}.crm-app-progress-segment--in-preparation{color:#1e4065;background:#dce9fb}.crm-app-progress-segment--writing-stage{color:#05282a;background:#18d8d8}.crm-app-progress-segment--submitted{color:#05354c;background:#43d8f8}.crm-app-progress-segment--successful{color:#184f0f;background:#98e37b}.crm-app-progress-segment--awarded{color:#123f1b;background:#67cf74}.crm-app-progress-segment--unsuccessful{color:#3f2200;background:#ffb324}.crm-app-progress-segment--paused{color:#263341;background:#bfc8d3}.crm-app-progress-segment--withdrawn{color:#4b3a3a;background:#ddd4d4}.crm-app-progress-scroller{background:#fff;border:1px solid #c7ced6;border-radius:8px;margin-top:8px;overflow:auto}.crm-app-progress-table{min-width:1120px}.crm-app-progress-head{z-index:3;background:#e9edf1;border-bottom:1px solid #cfd6de;grid-template-columns:minmax(360px,1.9fr) minmax(720px,3.1fr);align-items:stretch;gap:0;padding:0;display:grid;position:sticky;top:0}.crm-app-progress-head-label{text-transform:uppercase;letter-spacing:.05em;color:#364656;border-right:1px solid #cfd6de;align-items:center;padding:7px 8px;font-size:.72rem;font-weight:700;display:flex}.crm-app-progress-head-months{grid-template-columns:repeat(var(--crm-app-progress-month-count,12), minmax(86px, 1fr));display:grid}.crm-app-progress-head-month{text-align:center;color:#38495c;border-left:1px solid #cfd6de;padding:7px 4px;font-size:.72rem;font-weight:700}.crm-app-progress-head-month:first-child{border-left:0}.crm-app-progress-head-month.is-current{color:#453500;background:#fff2c1}.crm-app-progress-body{flex-direction:column;display:flex}button.crm-app-progress-row{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(360px,1.9fr) minmax(720px,3.1fr);align-items:center;gap:0;padding:0;display:grid}button.crm-app-progress-row+button.crm-app-progress-row{border-top:1px solid #d5dbe2}button.crm-app-progress-row:hover{background:#f5f8fb}button.crm-app-progress-row:focus-visible{outline-offset:-2px;outline:2px solid #7b97b2}.crm-app-progress-row-label{text-align:left;border-right:1px solid #d5dbe2;align-items:center;min-height:34px;padding:4px 8px;display:grid}.crm-app-progress-row-name{color:#203243;white-space:nowrap;text-overflow:ellipsis;font-size:.89rem;font-weight:400;overflow:hidden}.crm-app-progress-row-track{background:#eceff2;min-height:34px;position:relative;overflow:hidden}.crm-app-progress-row-months{grid-template-columns:repeat(var(--crm-app-progress-month-count,12), minmax(86px, 1fr));min-height:34px;display:grid}.crm-app-progress-row-month{border-left:1px solid #d2d9e1}.crm-app-progress-row-month:first-child{border-left:0}.crm-app-progress-row-month.is-current{background:#fff4cd}.crm-app-progress-row-segments{grid-template-columns:repeat(var(--crm-app-progress-month-count,12), minmax(86px, 1fr));align-items:center;display:grid;position:absolute;inset:0}.crm-app-progress-segment{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;border:0;justify-content:flex-start;align-items:center;min-height:34px;padding:0 7px;font-size:.7rem;font-weight:700;display:inline-flex;overflow:hidden}.crm-list{margin:0;padding-left:18px}.crm-list li{margin-bottom:8px}.crm-hover-metric{margin-bottom:10px;position:relative}.crm-hover-metric-value{color:#5a2f09;text-align:left;background:linear-gradient(170deg,#fff3e2 0%,#ffd4a3 100%);border:1px solid #d8a06a;border-radius:10px;min-width:220px;padding:8px 10px;font-size:1.45rem;font-weight:800}.crm-hover-metric-value--compact{font-size:1.15rem}.crm-hover-popover{z-index:8;opacity:0;pointer-events:none;background:#fffdf9;border:1px solid #d8ba99;border-radius:12px;width:min(300px,86vw);padding:10px;transition:all .14s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 14px 28px #3f250f33}.crm-hover-popover p{color:#5c4532;margin:0 0 6px;font-size:.84rem}.crm-hover-popover p:last-child{margin-bottom:0}.crm-hover-metric:hover .crm-hover-popover,.crm-hover-metric:focus-within .crm-hover-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.crm-code-block{color:#4b3319;white-space:pre-wrap;word-break:break-all;background:#fffaf3;border:1px solid #dfcab0;border-radius:10px;margin:0;padding:10px 12px;font-size:.83rem}.bm-template-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}button.bm-template-nav-item{color:#263243;text-align:left;background:#f7f9fc;border:1px solid #d3d9e1;border-radius:10px;padding:9px 10px;font-weight:600}button.bm-template-nav-item.is-active{color:#2e1b09;background:linear-gradient(140deg,#ffe1ba 0%,#ffcf8f 100%);border-color:#955113}.bm-template-meta{background:#fff8ef;border:1px solid #e1cbb2;border-radius:10px;padding:10px}.bm-template-meta-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bm-template-meta-head p{margin:0}.bm-template-key{color:#5a3a18;letter-spacing:.03em;background:#fffdf9;border:1px solid #e1cbb2;border-radius:999px;flex:none;padding:3px 8px;font-size:.72rem}.bm-template-token-grid{flex-wrap:wrap;gap:8px;display:flex}.bm-template-token{color:#6b3f12;white-space:nowrap;background:#fff5e6;border:1px solid #d9b992;border-radius:999px;padding:3px 10px;font-size:.78rem}.bm-template-preview-shell{background:#f8fbff;border:1px solid #d8e0ea;border-radius:10px;overflow:hidden}.bm-template-preview-header{color:#2a3647;background:#eef4fb;border-bottom:1px solid #d8e0ea;align-items:baseline;gap:6px;padding:8px 10px;font-size:.84rem;display:flex}.bm-template-preview-header span{overflow-wrap:anywhere}.bm-template-preview-frame{background:#fff;border:0;width:100%;min-height:240px}.bm-gmail-settings{background:#f7fafd;border:1px solid #d7dde6;border-radius:12px;padding:12px}.crm-calendar-list{flex-direction:column;gap:10px;display:flex}.crm-calendar-day{background:#f9fbff;border:1px solid #c8d8ea;border-radius:10px;padding:10px}.crm-calendar-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.crm-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.crm-calendar-cell{text-align:left;background:#f9fbff;border:1px solid #c7d8ea;border-radius:10px;flex-direction:column;gap:6px;min-height:120px;padding:8px;display:flex}.crm-calendar-cell:hover{background:#eef5fd}.crm-calendar-cell.is-outside{opacity:.55}.crm-calendar-cell.is-selected{border-color:#7a9fc4;box-shadow:0 0 0 2px #7a9fc433}.crm-calendar-cell-day{font-weight:700}.crm-calendar-cell-count{color:var(--muted);font-size:.73rem}.crm-calendar-cell-events{flex-direction:column;gap:4px;display:flex}.crm-calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.crm-calendar-week-day{background:#f9fbff;border:1px solid #c7d8ea;border-radius:10px;flex-direction:column;min-height:220px;display:flex}.crm-calendar-week-day.is-selected{border-color:#7a9fc4;box-shadow:0 0 0 2px #7a9fc433}.crm-calendar-week-head{text-align:left;color:#335273;background:#edf4fc;border:none;border-bottom:1px solid #d4e1ee;border-radius:10px 10px 0 0;width:100%;padding:8px 10px;font-weight:700}.crm-calendar-week-events{flex-direction:column;gap:6px;padding:8px;display:flex}.crm-calendar-event-line{align-items:center;display:flex}.crm-calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.crm-calendar-year-card{text-align:left;background:#f9fbff;border:1px solid #c7d8ea;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.crm-calendar-year-card:hover{background:#eef5fd}.crm-calendar-year-mini{flex-direction:column;gap:4px;display:flex}.bm-calendar-board{background:#f7fbff;border:1px solid #c6d5e6;border-radius:12px;padding:12px;overflow-x:auto}.bm-calendar-weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:860px;margin-bottom:8px;display:grid}.bm-calendar-weekday-cell{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:#395775;background:#eaf2fb;border:1px solid #c8d8ea;border-radius:8px;padding:4px 0;font-size:.72rem;font-weight:700}.bm-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:860px;display:grid}.bm-calendar-day-cell{background:#fff;border:1px solid #c4d5e8;border-radius:10px;flex-direction:column;gap:8px;min-height:170px;padding:8px;display:flex}.bm-calendar-day-cell.is-outside{opacity:.58;background:#f4f8fc}.bm-calendar-day-cell.is-selected{border-color:#7a9fc4;box-shadow:0 0 0 2px #7a9fc433}.bm-calendar-day-cell.is-today{border-color:#ce7f28;box-shadow:inset 0 0 0 1px #9a541233}button.bm-calendar-day-head{color:#2e4966;cursor:pointer;background:#eef4fb;border:1px solid #d0deec;border-radius:8px;justify-content:space-between;align-items:baseline;width:100%;padding:6px 8px;font-weight:700;display:flex}button.bm-calendar-day-head strong{font-size:1.05rem}.bm-calendar-day-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}button.bm-calendar-add-btn{color:#355473;background:#edf5fd;border:1px solid #b4cae1;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.bm-calendar-day-events{flex-direction:column;gap:6px;min-height:0;display:flex}button.bm-calendar-event-chip{color:#1f334a;text-align:left;cursor:pointer;background:#f1f7ff;border:1px solid #bdd3e8;border-left:4px solid #3c7499;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:6px 8px;font-size:.78rem;display:flex}button.bm-calendar-event-chip strong{font-size:.76rem}button.bm-calendar-event-chip.is-cancelled{color:#672828;background:#fff2f2;border-color:#dcb2b2 #dcb2b2 #dcb2b2 #a84747}button.bm-calendar-more{color:#3c5874;background:#f5f9fe;border:1px dashed #b5c9de;border-radius:8px;padding:5px 8px;font-size:.75rem;font-weight:700}.bm-calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.bm-calendar-week-column{background:#fff;border:1px solid #c4d5e8;border-radius:10px;flex-direction:column;gap:8px;min-height:280px;padding:8px;display:flex}.bm-calendar-week-column.is-selected{border-color:#7a9fc4;box-shadow:0 0 0 2px #7a9fc433}.bm-calendar-week-column.is-today{border-color:#ce7f28}.bm-calendar-week-head{justify-content:space-between;align-items:center;gap:8px;display:flex}button.bm-calendar-week-day-btn{color:#2e4966;background:#eef4fb;border:1px solid #d0deec;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.bm-calendar-week-events{flex-direction:column;gap:6px;display:flex}.bm-calendar-agenda{background:#f9fcff;border-color:#c5d7e9}.bm-calendar-agenda-list{flex-direction:column;gap:8px;display:flex}button.bm-calendar-agenda-item{color:#1f334a;text-align:left;background:#fff;border:1px solid #c4d5e8;border-left:4px solid #3c7499;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}button.bm-calendar-agenda-item:hover{background:#f5faff;border-color:#8fb0cf}.bm-scheduler-topbar{grid-template-columns:auto auto minmax(260px,1fr) auto auto auto auto auto;align-items:center;gap:10px;display:grid}.bm-scheduler-icon-btn{color:#2f435c;background:#f7faff;border:1px solid #c8d4e3;border-radius:10px;min-height:44px;padding:0 12px;font-size:.88rem;font-weight:700}.bm-scheduler-date-pill{color:#2a415b;background:#f7faff;border:1px solid #c6d3e2;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:700;display:inline-flex}.bm-scheduler-date-pill span{flex:none}.bm-scheduler-date-pill input{width:auto;min-height:auto;color:inherit;background:0 0;border:0;padding:0;font-weight:700}.bm-scheduler-date-pill input:focus{outline:none}.bm-scheduler-search{background:#fff;border:1px solid #c8d4e3;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.bm-scheduler-search span{color:#63768c;font-size:.82rem;font-weight:700}.bm-scheduler-search input{background:0 0;border:0;min-height:auto;padding:0}.bm-scheduler-search input:focus{outline:none}.bm-scheduler-popover-wrap{position:relative}.bm-scheduler-filter-btn{color:#2f435c;white-space:nowrap;background:#f7faff;border:1px solid #c8d4e3;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:.95rem;font-weight:700;display:inline-flex}.bm-scheduler-filter-count{color:#1f3550;text-align:center;background:#e2eaf6;border-radius:999px;min-width:20px;padding:2px 6px;font-size:.78rem;line-height:1.1}.bm-scheduler-add-btn{color:#150d00;white-space:nowrap;background:#d78717;border-radius:10px;min-height:44px;padding:0 18px;font-size:1.08rem;font-weight:800}.bm-scheduler-add-btn:hover{background:#b87110}.bm-scheduler-popover{z-index:18;background:#fff;border:1px solid #c8d5e4;border-radius:12px;flex-direction:column;gap:8px;min-width:260px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 30px #131f2f38}.bm-scheduler-popover label{color:#314963;flex-direction:column;gap:6px;font-size:.83rem;font-weight:700;display:flex}.bm-scheduler-popover button{text-align:left;color:#29435f;background:#f6faff;border:1px solid #c7d6e7;border-radius:8px;width:100%;padding:7px 9px}.bm-scheduler-popover button:hover{background:#eef5ff}.bm-scheduler-space-checks{background:#fbfdff;border:1px solid #d3deeb;border-radius:10px;flex-direction:column;gap:5px;max-height:220px;padding:6px;display:flex;overflow:auto}.bm-scheduler-space-check{color:#2f465f;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.bm-scheduler-space-check input{width:16px;height:16px;margin:0}.bm-calendar-sync-modal{flex-direction:column;width:min(860px,94vw);max-height:min(740px,100dvh - 28px);padding:0;display:flex;overflow:hidden}.bm-calendar-sync-header{background:#fff;border-bottom:1px solid #d4ddea;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.bm-calendar-sync-header h3{margin:0;font-size:1.25rem}.bm-calendar-sync-body{background:#f7faff;min-height:0;padding:14px 16px;overflow:auto}.bm-calendar-sync-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bm-calendar-sync-card{background:#fff;border:1px solid #d2dcea;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.bm-calendar-sync-card h4{margin:0;font-size:.98rem}.bm-calendar-sync-card ol{color:#2a415b;margin:0;padding-left:18px;font-size:.88rem;line-height:1.4}.bm-calendar-sync-footer{background:#fff;border-top:1px solid #d2dcea;justify-content:flex-end;padding:12px 16px;display:flex}.bm-scheduler-board{padding:0;overflow:hidden}.bm-scheduler-head{background:#fbfdff;border-bottom:1px solid #d4deeb;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.bm-scheduler-head h3{text-align:center;margin:0;font-size:2rem}.bm-scheduler-view-tabs{background:#fff;border:1px solid #ccd6e3;border-radius:8px;display:inline-flex;overflow:hidden}.bm-scheduler-view-tabs button{color:#39506b;background:#f5f8fc;border:0;border-right:1px solid #d6deea;border-radius:0;padding:9px 12px;font-size:.92rem;font-weight:700}.bm-scheduler-view-tabs button:last-child{border-right:0}.bm-scheduler-view-tabs button.is-active{color:#fff;background:#6c737d}.bm-scheduler-nav{justify-self:end;gap:8px;display:inline-flex}.bm-scheduler-month-scroll{--bm-scheduler-month-height:clamp(300px, calc(100dvh - 23rem), 780px);height:var(--bm-scheduler-month-height);max-height:var(--bm-scheduler-month-height);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.bm-scheduler-weekday-row{z-index:4;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:min(960px,100%);display:grid;position:sticky;top:0}.bm-scheduler-weekday-cell{color:#344b66;text-transform:uppercase;letter-spacing:.03em;background:#f5f8fc;border-bottom:1px solid #d2dce8;border-right:1px solid #d8e1eb;padding:10px 12px;font-size:.8rem;font-weight:800}.bm-scheduler-weekday-cell:last-child{border-right:0}.bm-scheduler-month-grid{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);width:100%;min-width:min(960px,100%);height:100%;min-height:0;display:grid}.bm-scheduler-day-cell{cursor:pointer;background:#fff;border-bottom:1px solid #dde5ef;border-right:1px solid #dde5ef;flex-direction:column;gap:8px;min-height:0;padding:8px 6px 10px;display:flex}.bm-scheduler-day-cell.is-outside{background:#f8fafd}.bm-scheduler-day-cell.is-selected{box-shadow:inset 0 0 0 2px #84a7cc6b}.bm-scheduler-day-cell.is-today .bm-scheduler-day-label{color:var(--brand);background:0 0;border-color:#0000}.bm-scheduler-day-label{width:fit-content;color:var(--text);background:0 0;border:none;border-radius:0;padding:0;font-weight:700;line-height:1.1}.bm-scheduler-day-events{flex-direction:column;gap:4px;min-height:0;display:flex;overflow:hidden}.bm-booking-chip{color:#263a51;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#edf3f9;border:1px solid #c6d3e2;border-left:4px solid #2e87d1;border-radius:5px;width:100%;padding:4px 6px;font-size:.84rem;overflow:hidden}.bm-booking-chip strong{margin-right:4px;font-size:.85rem}.bm-booking-chip.is-confirmed{border-left-color:#2f9f29}.bm-booking-chip.is-requested{color:#3f247c;background:#f3edff;border-color:#d8c7ff}.bm-booking-chip.is-charged{border-left-color:#f08d11}.bm-booking-chip.is-rejected{color:#7a3e08;background:#fff4e6;border-color:#f3cf9d}.bm-booking-chip.is-cancelled{color:#5f6773;background:#eef1f5;border-color:#d4dce6}.bm-scheduler-more{color:#385776;background:#f5f9fd;border:1px dashed #becddd;border-radius:6px;padding:4px 6px;font-size:.78rem;font-weight:700}.bm-scheduler-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-height:520px;display:grid}.bm-scheduler-week-column{cursor:pointer;background:#fff;border-bottom:1px solid #dde5ef;border-right:1px solid #dde5ef;flex-direction:column;gap:8px;padding:8px;display:flex}.bm-scheduler-week-column.is-selected{background:#f4f9ff}.bm-scheduler-week-head{color:#314a65;background:#f3f7fc;border:1px solid #ced9e7;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.bm-scheduler-week-events{flex-direction:column;gap:5px;display:flex}.bm-scheduler-day-panel{flex-direction:column;gap:10px;padding:14px;display:flex}.bm-scheduler-day-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bm-scheduler-day-panel-head h4{margin:0}.bm-scheduler-day-list{flex-direction:column;gap:8px;display:flex}.bm-scheduler-day-item{color:#21374f;text-align:left;background:#fff;border:1px solid #c8d6e6;border-left:4px solid #4285bf;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.bm-status-mini{border:1px solid #c8d5e4;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.bm-status-mini.is-confirmed{color:#1c6940;background:#e7f5ed;border-color:#99cfb4}.bm-status-mini.is-requested{color:#4c1d95;background:#f3edff;border-color:#c4b5fd}.bm-status-mini.is-charged{color:#7c4914;background:#fff3e0;border-color:#ebbf87}.bm-status-mini.is-rejected{color:#7a3e08;background:#fff4e6;border-color:#edc58e}.bm-status-mini.is-cancelled{color:#5c6673;background:#f0f3f7;border-color:#ced5df}.bm-scheduler-thirty-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;display:grid}.bm-scheduler-thirty-card{cursor:pointer;background:#fff;border:1px solid #ced9e7;border-radius:12px;flex-direction:column;gap:8px;min-height:168px;padding:9px;display:flex}.bm-scheduler-thirty-card.is-today{border-color:#b78031;box-shadow:inset 0 0 0 1px #a76a1f33}.bm-scheduler-thirty-date{color:#344d69;text-align:left;background:#f4f8fd;border:1px solid #d0dbe8;border-radius:8px;padding:6px 8px;font-size:.83rem;font-weight:700}.bm-scheduler-thirty-events{flex-direction:column;gap:5px;display:flex}.bm-scheduler-agenda-list{flex-direction:column;gap:8px;padding:14px;display:flex}.bm-scheduler-agenda-item{color:#21374f;text-align:left;background:#fff;border:1px solid #c8d6e6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.bm-scheduler-legend-row{background:#f8fbff;border-top:1px solid #d6dfeb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.bm-scheduler-legend-items{flex-wrap:wrap;gap:6px;display:inline-flex}.bm-legend-chip{border:1px solid #0000;border-radius:6px;padding:3px 9px;font-size:.82rem;font-weight:800}.bm-legend-tentative{color:#556272;background:#eef2f6;border-color:#c8d1dc}.bm-legend-confirmed{color:#1e537d;background:#e9f4ff;border-color:#9cc8e7}.bm-legend-charged{color:#764411;background:#fff0dd;border-color:#e6bc86}.bm-legend-unpaid{color:#922f2f;background:#fdecec;border-color:#dca8a8}.bm-legend-paid{color:#1e6840;background:#e8f5ed;border-color:#9ecfaf}.bm-scheduler-cancelled-toggle{color:#364d68;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.bm-scheduler-cancelled-toggle input{width:17px;height:17px;margin:0}.bm-members-grid{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.bm-members-list-shell{flex-direction:column;grid-column:1/-1;gap:0;height:calc(100vh - 230px);min-height:420px;padding:0;display:flex;overflow:hidden}.bm-members-toolbar{border-bottom:1px solid #d5ddea;grid-template-columns:auto auto minmax(260px,1fr) auto auto auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.bm-members-chip-select{color:#1f3146;background:0 0;border:0;min-width:120px;padding:0 20px 0 2px;font-weight:700}.bm-members-chip-select:focus{outline:none}.bm-members-search-wrap{min-height:44px}.bm-add-member-btn{justify-self:end}.bm-members-bulk-label-short,.bm-members-avatar-label-short,.bm-members-add-label-short{display:none}.bm-members-reset-btn{letter-spacing:0;min-width:58px;padding:0 10px;font-size:.86rem}.bm-members-table-head{border-bottom:1px solid #d7dfeb;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 8px;display:flex}.bm-members-table-head h3{margin:0;font-size:1.08rem}.bm-members-table-wrap{flex:auto;min-height:0;overflow:auto}.bm-members-table{min-width:1100px}.bm-members-table thead th{color:#314861;text-transform:none;letter-spacing:.01em;z-index:2;background:#edf3fb;border-bottom:1px solid #ced9e8;padding:11px 8px;font-size:.78rem;font-weight:800;position:sticky;top:0}.bm-members-table tbody tr{cursor:pointer;background:#fff}.bm-members-table tbody tr:hover{background:#f6faff}.bm-members-table tbody tr.is-focused{background:#ecf4ff}.bm-members-col-check{text-align:center;width:44px}.bm-members-col-check input{width:20px;height:20px;margin:0}.bm-members-col-actions{width:360px}.bm-members-sort{color:#7a8ba0;margin-left:3px;font-weight:700}.bm-member-row-main{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.bm-member-row-avatar{color:#2f445c;background:#eceff4;border:1px solid #cbd5e3;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.06rem;font-weight:800;display:inline-flex}.bm-member-row-copy{flex-direction:column;gap:4px;display:flex}.bm-member-row-name{color:#131f2f;margin:0;font-size:1.03rem;font-weight:800}.bm-member-row-subline,.bm-member-row-location{color:#4c6179;margin:0;font-size:.86rem}.bm-member-row-plan{color:#1d3147;font-weight:700}.bm-member-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bm-member-action-btn{color:#2a415a;background:#edf3fb;border:1px solid #c8d5e5;border-radius:8px;min-height:34px;padding:0 10px;font-size:.8rem;font-weight:700}.bm-member-action-btn:hover{background:#e6eef8;border-color:#adc2da}.bm-member-action-btn:disabled{color:#8a98aa;background:#f1f5fa;border-color:#d6e0ec}.bm-member-action-btn.is-danger{color:#8b2f2f;background:#fceeee;border-color:#d8a8a8}.bm-member-action-btn.is-danger:hover{background:#f9e4e4;border-color:#ca8f8f}.bm-member-modal-overlay{z-index:42;pointer-events:auto;background:#0f182475}.bm-member-modal-dialog{border-radius:14px;flex-direction:column;width:min(1280px,98vw);height:min(880px,100dvh - 26px);max-height:calc(100dvh - 26px);padding:0;display:flex;overflow:hidden}.bm-account-details-modal-dialog{border-radius:14px;flex-direction:column;width:min(1180px,96vw);height:min(760px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.bm-member-modal-header{border-bottom:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.bm-member-modal-title{align-items:center;gap:12px;min-width:0;display:flex}.bm-member-modal-avatar{color:#24384f;background:#edf2f7;border:1px solid #cbd8e8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex}.bm-member-modal-title h3{margin:0;font-size:2rem;line-height:1.2}.bm-member-modal-title p{color:#5b6d82;margin:4px 0 0;font-size:.92rem}.bm-member-modal-tabs{border-bottom:1px solid #d7e1ed;flex-wrap:wrap;gap:4px;padding:4px 12px 0;display:flex}.bm-member-modal-tabs button{color:#51647c;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:.98rem;font-weight:600;transition:color .12s,background .12s;display:inline-flex}.bm-member-modal-tabs button:hover{color:#1c3350;background:#eef3f9}.bm-member-modal-tab-icon{justify-content:center;align-items:center;display:inline-flex}.bm-member-modal-tab-icon svg{width:17px;height:17px}.bm-member-modal-tabs button.is-active{color:#0f3257;background:#eaf1f9;border-bottom-color:#0f4c81;font-weight:700}:root body .bm-member-modal-dialog .bm-member-modal-tabs{border:0;flex-wrap:nowrap;align-items:stretch;gap:4px;min-height:50px;padding:6px 12px 0;overflow:auto hidden}:root body .bm-member-modal-dialog .bm-member-modal-tabs>button{border-radius:8px 8px 0 0;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 14px 9px;font-size:.98rem}:root body .bm-member-modal-dialog .bm-member-modal-tabs>button:hover{background:#eef3f9!important}:root body .bm-member-modal-dialog .bm-member-modal-tabs>button.is-active{color:#0f3257;border-bottom-color:#0f4c81;background:#eaf1f9!important}.bm-member-modal-badge{color:#fff;text-align:center;background:#c72f2f;border-radius:6px;min-width:19px;padding:2px 5px;font-size:.72rem;line-height:1.2}.bm-member-modal-pill{color:#172a3e;background:#edf2f8;border:1px solid #ced8e4;border-radius:7px;padding:2px 7px;font-size:.92rem;font-weight:800}.bm-member-modal-body{background:#f1f5fa;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.bm-member-modal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bm-member-kpi-card{border-radius:var(--kpi-radius,16px);background:var(--kpi-bg,linear-gradient(155deg, #ffc83c 0%, #f3a017 100%));box-shadow:var(--kpi-shadow,0 8px 20px #8e4b0f38);color:var(--kpi-ink,#241405);border:none;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.bm-member-kpi-card p{color:var(--kpi-ink,#241405);opacity:.82;order:2;margin:0;font-size:.9rem;font-weight:700}.bm-member-kpi-card strong{color:var(--kpi-ink,#241405);order:1;font-size:2.1rem;line-height:1.05}.bm-member-kpi-card span{color:var(--kpi-ink,#241405);opacity:.82;order:3;font-size:.86rem;font-weight:700}.bm-member-kpi-card span.is-alert{color:#7a1f12;opacity:1}.bm-member-billing-stack{flex-direction:column;gap:14px;display:flex}.bm-member-billing-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bm-member-billing-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.bm-member-billing-filter{background:#e9eef5;border-radius:9px;gap:3px;padding:3px;display:inline-flex}.bm-member-billing-filter button{color:#44586f;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:.88rem;font-weight:700;transition:background .12s,color .12s}.bm-member-billing-filter button:hover{color:#1c3350}.bm-member-billing-filter button.is-active{color:#0f3257;background:#fff;box-shadow:0 1px 2px #0f23381f}.bm-member-modal-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.bm-member-modal-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bm-member-modal-chart-panel{background:#fff;border:1px solid #d4dce9;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.bm-member-modal-chart-panel h4{color:#22354a;margin:0;font-size:1.08rem}.bm-member-mini-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:190px;display:grid}.bm-member-mini-chart-col{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.bm-member-mini-chart-bar{background:#f09a3e;border-radius:4px 4px 0 0;width:100%;min-height:8px}.bm-member-mini-chart-bar.is-hours{background:#4e8dc5}.bm-member-mini-chart-bar.is-booked{background:#0f6db4}.bm-member-mini-chart-col label{color:#5f7289;font-size:.74rem}.bm-member-expense-grid{gap:8px;display:grid}.bm-member-expense-grid div{background:#f8fbff;border:1px solid #d4deea;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.bm-member-expense-grid span{color:#486079;font-weight:600}.bm-member-expense-grid strong{color:#16293d;font-size:1.2rem}.bm-member-modal-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bm-member-modal-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.bm-member-modal-list li{background:#f9fbff;border:1px solid #d4deea;border-radius:8px;flex-direction:column;gap:4px;padding:9px;display:flex}.bm-member-modal-list li strong{color:#1e344a;font-size:.96rem}.bm-member-modal-list li span{color:#5a6f85;font-size:.84rem}.bm-member-modal-list li p{color:#2a4058;margin:0;font-size:.88rem}.bm-member-modal-list li.is-empty{color:#5f7083;font-weight:600}.bm-member-modal-section{background:#fff;border:1px solid #d5dfeb;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.bm-member-modal-section h4{margin:0}.bm-member-modal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bm-member-modal-form-grid label{color:#586a80;flex-direction:column;gap:4px;font-size:.9rem;font-weight:700;display:flex}.bm-member-modal-account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.bm-member-modal-column{flex-direction:column;gap:10px;min-width:0;display:flex}.bm-member-modal-account-grid .bm-member-modal-section{gap:9px;padding:11px 12px}.bm-member-modal-account-grid .bm-member-modal-section h4{color:#1f2d3b;font-size:.98rem;line-height:1.2}.bm-member-modal-account-grid .bm-member-modal-form-grid{grid-template-columns:1fr;gap:8px}.bm-member-modal-account-grid .bm-member-modal-form-grid label{color:#52657c;grid-template-columns:minmax(120px,34%) minmax(0,1fr);align-items:center;gap:8px;font-size:.82rem;line-height:1.15;display:grid}.bm-member-modal-account-grid .bm-member-modal-form-grid input,.bm-member-modal-account-grid .bm-member-modal-form-grid select{width:100%;min-width:0}.bm-member-modal-account-grid .bm-member-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.bm-member-modal-account-grid .space-between>button{white-space:nowrap;flex:none}@media (min-width:981px){:root body .bm-member-modal-dialog .bm-member-modal-account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:761px){:root body .bm-member-modal-dialog .bm-member-modal-account-grid .bm-member-modal-form-grid label{grid-template-columns:minmax(120px,34%) minmax(0,1fr);align-items:center;gap:8px;display:grid}}.bm-member-account-billing-summary{flex-wrap:wrap;gap:6px;margin-top:2px;display:inline-flex}.bm-member-account-billing-summary span{color:#1f3850;background:#f5f9ff;border:1px solid #ccd8e8;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:700}.bm-member-modal-footer{background:#f3f6fb;border-top:1px solid #d2dcea;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 14px;display:flex}.bm-member-sales-stack{gap:10px;display:grid}.bm-member-contract-section{padding:0;overflow:hidden}.bm-member-contract-head{border-bottom:1px solid #d5ddea;padding:12px}.bm-member-contract-head h4{margin:0}.bm-member-contract-head p{color:#5a6f86;max-width:900px;margin:8px 0 0;font-size:.98rem}.bm-member-contract-toolbar{border-bottom:1px solid #d7dfeb;grid-template-columns:auto minmax(240px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.bm-member-contract-add-btn{justify-self:end}.bm-member-contract-table{min-width:960px}.bm-member-contract-table thead th{text-transform:none;letter-spacing:.01em;color:#31465e;background:#edf3fb}.bm-member-contract-plan{flex-direction:column;gap:4px;display:flex}.bm-member-contract-plan strong{color:#15283c;font-size:1.03rem}.bm-member-contract-plan-link{text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0}.bm-member-contract-plan-link strong{color:#0f4f8b;text-decoration:underline}.bm-member-contract-plan span{color:#50657d;font-size:.88rem}.bm-member-contract-dates{color:#24394f;flex-direction:column;gap:3px;display:flex}.bm-member-contract-price{color:#182d42;font-size:1.04rem;font-weight:800}.bm-member-contract-actions{text-align:right;width:58px}.bm-add-contract-modal-overlay{z-index:55}.bm-add-contract-modal-dialog{border-radius:14px;flex-direction:column;width:min(1440px,99vw);height:min(930px,100dvh - 20px);max-height:calc(100dvh - 20px);padding:0;display:flex;overflow:hidden}.bm-add-contract-modal-header{background:#fff;border-bottom:1px solid #d2dcea;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.bm-add-contract-modal-title{align-items:center;gap:10px;display:inline-flex}.bm-add-contract-modal-title span{color:#1e3348;font-size:2rem;line-height:1}.bm-add-contract-modal-title h3{margin:0;font-size:3rem;line-height:1.05}.bm-add-contract-modal-tabs{background:#fff;border-bottom:1px solid #d7dfeb;gap:2px;padding:0 16px;display:flex}.bm-add-contract-modal-tabs button{color:#101f31;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #1a4169;min-height:46px;padding:0 8px;font-size:1rem;font-weight:700}.bm-add-contract-modal-body{background:#f1f5fa;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.bm-add-contract-card{min-height:620px}.bm-add-contract-form-grid textarea{min-height:118px}.bm-add-contract-status-row{align-items:center;gap:10px;display:flex}.bm-add-contract-status-row select{flex:auto}.bm-add-contract-modal-footer{justify-content:space-between}.bm-add-contract-modal-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.bm-contract-modal-overlay{z-index:54}.bm-contract-modal-dialog{border-radius:14px;flex-direction:column;width:min(1440px,99vw);height:min(920px,100dvh - 22px);max-height:calc(100dvh - 22px);padding:0;display:flex;overflow:hidden}.bm-contract-modal-header{background:#fff;border-bottom:1px solid #d2dcea;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.bm-contract-modal-title{align-items:center;gap:10px;display:inline-flex}.bm-contract-modal-title span{color:#1e3348;font-size:2rem;line-height:1}.bm-contract-modal-title h3{margin:0;font-size:3rem;line-height:1.05}.bm-contract-modal-tabs{background:#fff;border-bottom:1px solid #d7dfeb;gap:2px;padding:0 16px;display:flex}.bm-contract-modal-tabs button{color:#1e3349;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:46px;padding:0 8px;font-size:1rem;font-weight:700}.bm-contract-modal-tabs button.is-active{color:#101f31;border-bottom-color:#1a4169}.bm-contract-modal-body{background:#f1f5fa;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.bm-contract-card{background:#fff;border:1px solid #d0daea;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.bm-contract-card h4{margin:0;font-size:2.75rem;line-height:1.05}.bm-contract-card-intro{color:#546579;max-width:1060px;margin:0;font-size:1rem;line-height:1.4}.bm-contract-form-grid{gap:10px;display:grid}.bm-contract-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-contract-form-grid label{flex-direction:column;gap:4px;display:flex}.bm-contract-form-grid label span{color:#253b53;font-size:.96rem;font-weight:700}.bm-contract-form-grid input,.bm-contract-form-grid select,.bm-contract-form-grid textarea{color:#25374a;background:#f6f9fd;border:1px solid #cbd6e5;border-radius:9px}.bm-contract-form-grid textarea{min-height:110px}.bm-contract-field-span-2{grid-column:span 2}.bm-contract-status-wrap{align-items:center;min-height:40px;display:flex}.bm-contract-billing-day{grid-template-columns:minmax(0,1fr) auto;display:grid}.bm-contract-billing-day input{border-top-right-radius:0;border-bottom-right-radius:0}.bm-contract-billing-day span{color:#2a3d55;background:#eef2f8;border:1px solid #cbd6e5;border-left:0;border-top-right-radius:9px;border-bottom-right-radius:9px;place-items:center;padding:0 16px;font-size:.95rem;font-weight:700;display:grid}.bm-contract-next-row{align-items:center;gap:8px;display:flex}.bm-contract-next-row input{flex:auto}.bm-contract-freeze-btn{min-width:124px}.bm-contract-freeze-btn.is-active{color:#214767;background:#e5f0ff;border-color:#8aa7c5}.bm-contract-date-actions{flex-wrap:wrap;gap:8px;display:flex}.bm-contract-date-actions button{color:#2b4463;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:700;text-decoration:underline}.bm-contract-form-grid small{color:#5a6e85;font-size:.9rem;line-height:1.3}.bm-contract-switch-row{color:#2a4058;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:inline-flex}.bm-contract-switch-row input{width:20px;height:20px}.bm-contract-rule{border-top:1px solid #d4deeb;margin:2px 0}.bm-contract-price-table thead th,.bm-contract-schedule-table thead th{text-transform:none;letter-spacing:.01em}.bm-contract-price-table input{width:100%;min-width:88px}.bm-contract-price-table tfoot th{color:#1f3349;background:#f0f4fa;font-size:1.3rem}.bm-contract-schedule-table td{text-align:center}.bm-contract-add-schedule{width:fit-content}.bm-member-sales-bookings-section{gap:8px}.bm-member-sales-resource-list{flex-wrap:wrap;gap:6px;display:inline-flex}.bm-member-sales-resource-list span{color:#243d57;background:#f4f8ff;border:1px solid #c8d5e6;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.bm-member-sales-bookings-table thead th{text-transform:none;letter-spacing:.01em}.bm-member-panel{background:#f8fbff;border:1px solid #ccd8e7;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.bm-member-panel h3{margin:0;font-size:1.9rem}.bm-member-account-grid{grid-template-columns:220px minmax(0,1fr);gap:12px;display:grid}.bm-member-picture-col{flex-direction:column;gap:8px;display:flex}.bm-member-field-label{color:#5f6d7e;margin-bottom:4px;font-size:.92rem;font-weight:700;display:block}.bm-member-picture-frame{background:#fff;border:1px solid #bfcfe0;border-radius:10px;place-items:center;height:230px;display:grid;overflow:hidden}.bm-member-picture{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%}.bm-member-upload-btn{justify-content:center}.bm-member-account-fields{flex-direction:column;gap:10px;display:flex}.bm-member-account-primary-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.bm-member-account-main-stack{grid-template-columns:1fr;gap:10px;display:grid}.bm-member-form-grid{gap:10px;display:grid}.bm-member-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-member-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-member-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bm-member-form-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.bm-member-field{flex-direction:column;display:flex}.bm-member-field-wide-2{grid-column:span 2}.bm-member-mid-grid{grid-template-columns:minmax(300px,1fr) minmax(0,1.8fr);gap:12px;display:grid}.bm-member-mid-grid textarea{min-height:130px}.bm-member-cert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;padding-top:4px;display:grid}.bm-member-cert-grid label{align-items:flex-start;gap:8px;font-weight:600;display:inline-flex}.bm-member-cert-grid input{width:18px;height:18px;margin-top:1px}.bm-related-resource{background:#f7fbff;border-color:#c9d6e5;margin-top:8px}.bm-related-resource-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bm-related-resource-item{background:#fff;border:1px solid #d0dcec;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.bm-member-journal-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:start;gap:12px;display:grid}.bm-invoices-shell,.bm-contracts-shell,.bm-plans-shell{gap:12px}.bm-contracts-toolbar,.bm-plans-toolbar{grid-template-columns:auto minmax(300px,1fr) auto auto auto auto;align-items:center;gap:10px;display:grid}.bm-contracts-table-shell,.bm-plans-table-shell{padding:0;overflow:hidden}.bm-contracts-table{min-width:1100px}.bm-plans-table{min-width:1060px}.bm-plans-table tbody td{padding-top:12px;padding-bottom:12px}.bm-plan-row-main{flex-direction:column;gap:4px;display:flex}.bm-plan-row-main strong{color:#13253a;font-size:1.03rem;font-weight:800;line-height:1.2}.bm-plan-row-main span{color:#4c6179;font-size:.86rem;line-height:1.25}.bm-plan-price{color:#1d3048;font-size:1.03rem;font-weight:800;line-height:1.2}.bm-plan-frequency{color:#21374e;font-size:.98rem;font-weight:700}.bm-contracts-table tbody td{padding-top:14px;padding-bottom:14px}.bm-contract-row-plan{flex-direction:column;gap:5px;display:flex}.bm-contract-row-plan strong{color:#13253a;font-size:2rem;line-height:1.05}.bm-contract-row-plan span{color:#2c435d;font-size:.96rem;line-height:1.25}.bm-contract-row-plan .bm-status-token{color:#2b4a69;width:max-content;font-size:.78rem}.bm-contract-row-dates{color:#21374e;flex-direction:column;gap:4px;font-size:.98rem;font-weight:700;display:flex}.bm-contract-col-units{text-align:center;color:#3f556f;font-size:1.4rem}.bm-contract-status-cell{vertical-align:middle}.bm-contract-row-price{flex-direction:column;gap:4px;display:flex}.bm-contract-row-price strong{color:#1d3048;font-size:1.03rem;font-weight:800;line-height:1.2}.bm-contract-row-price span{color:#7a2e2e;font-size:.9rem;font-weight:700;line-height:1.2}.bm-invoice-toolbar{grid-template-columns:auto auto minmax(250px,1fr) auto auto auto auto;align-items:center;gap:10px;display:grid}.bm-toolbar-chip{color:#26374c;background:#f8fbff;border:1px solid #c6d2e0;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:.92rem;font-weight:700;display:inline-flex}button.bm-toolbar-chip{cursor:pointer}.bm-toolbar-chip--select{padding:0 8px}.bm-invoice-status-select{color:#23364c;background:0 0;border:0;width:auto;min-width:110px;padding:0 20px 0 4px;font-weight:700}.bm-invoice-search-wrap{background:#fff;border:1px solid #c7d3e1;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.bm-search-prefix{color:#6a7787;letter-spacing:.02em;flex:none;font-size:.84rem;font-weight:700}.bm-invoice-search-wrap input{background:0 0;border:0;min-height:auto;padding:0}.bm-invoice-search-wrap input:focus{outline:none}.bm-invoice-toolbar-popover-wrap{position:relative}.bm-toolbar-btn{color:#2a3d53;background:#f8fbff;border:1px solid #c7d3e1;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:.95rem;font-weight:700;display:inline-flex}.bm-toolbar-btn:disabled{color:#8a97a8;background:#edf2f8;border-color:#d6deea}.bm-toolbar-count{text-align:center;color:#fff;background:#9b650e;border-radius:999px;min-width:19px;padding:1px 6px;font-size:.72rem;line-height:1.2}.bm-toolbar-icon-btn{color:#2a3d53;letter-spacing:.08em;background:#fff;border:1px solid #c7d3e1;border-radius:10px;min-width:42px;min-height:42px;padding:0;font-weight:900}.bm-add-invoice-btn{color:#120b00;white-space:nowrap;background:#d58315;border-radius:10px;min-height:42px;padding:0 18px;font-size:1.06rem;font-weight:800}.bm-add-invoice-btn:hover{background:#b76f11}.bm-invoice-popover-panel{z-index:16;background:#fff;border:1px solid #c8d5e4;border-radius:12px;flex-direction:column;gap:8px;min-width:244px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 30px #131f2f38}.bm-invoice-popover-panel label{color:#3b4f66;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;display:flex}.bm-invoice-popover-panel button{text-align:left;color:#29435f;background:#f6faff;border:1px solid #c9d7e7;border-radius:8px;width:100%;padding:7px 9px;font-size:.85rem}.bm-invoice-popover-panel button:hover{background:#edf5ff;border-color:#b2c7de}.bm-inline-checkbox{flex-direction:row;align-items:center;gap:8px}.bm-inline-checkbox input{width:18px;height:18px;margin:0}.bm-invoice-table-shell{padding:0;overflow:hidden}.bm-invoice-table-shell-floating{overflow:visible}.bm-invoice-table-shell-floating .table-wrap{position:relative;overflow:visible}.bm-invoice-table-shell-floating .bm-invoice-menu-shell{z-index:96}.bm-invoice-table-shell-floating .bm-row-menu{z-index:120;top:auto;bottom:calc(100% + 6px)}.bm-invoice-table-shell-floating .bm-row-menu.bm-row-menu--fixed,.bm-row-menu.bm-row-menu--fixed{box-sizing:border-box;overscroll-behavior:contain;z-index:160;min-width:0;max-width:calc(100vw - 24px);top:auto;bottom:auto;right:auto}.bm-invoice-table-head{border-bottom:1px solid #d4deeb;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px 10px;display:flex}.bm-invoice-table-head h3{margin:0;font-size:1.04rem}.bm-invoice-table-head .small{margin-top:4px}.bm-invoice-table-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bm-invoice-table{min-width:1000px}.bm-invoice-table thead th{color:#455b75;text-transform:none;letter-spacing:.01em;z-index:2;background:#edf3fb;border-bottom:1px solid #cfdaea;padding:10px 8px;font-size:.78rem;font-weight:800;position:sticky;top:0}.bm-invoice-table tbody td{vertical-align:top;border-bottom:1px solid #d5deea;padding:11px 8px}.bm-invoice-table tbody tr{cursor:pointer;background:#fff}.bm-invoice-table tbody tr:hover{background:#f7fbff}.bm-invoice-table tbody tr.is-focused{background:#eef5fe}.bm-invoice-main{flex-direction:column;gap:5px;display:flex}.bm-invoice-title{color:#172535;margin:0;font-size:1.02rem;line-height:1.32}.bm-invoice-period{color:#68778b;font-weight:500}.bm-invoice-subline{color:#24384e;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.bm-invoice-method-chip{color:#24384f;background:#ecf2fa;border:1px solid #c4d3e3;border-radius:6px;align-items:center;padding:3px 8px;font-size:.84rem;font-weight:700;line-height:1.15;display:inline-flex}.bm-invoice-method-chip.is-direct{color:#8f2f2f;background:#fbeaea;border-color:#d49797}.bm-invoice-method-chip.is-bank{color:#2a435a;background:#ecf1f8;border-color:#becbda}.bm-invoice-method-chip.is-manual{color:#32465f;background:#f5f8fc;border-color:#cad4e0}.bm-invoice-date-block,.bm-invoice-total-block{color:#1f3147;flex-direction:column;gap:3px;font-weight:700;display:flex}.bm-invoice-date-block .is-overdue,.bm-invoice-total-block .is-outstanding{color:#b02f2f}.bm-invoice-status-row{flex-wrap:wrap;gap:6px;display:flex}.bm-status-token{border:1px solid #c0cfdf;border-radius:6px;align-items:center;padding:3px 9px;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.bm-status-token.is-paid{color:#1d6740;background:#e7f6ec;border-color:#96ccab}.bm-status-token.is-partial{color:#7f4a15;background:#fff3e1;border-color:#dfbe90}.bm-status-token.is-sent{color:#2b4a69;background:#ecf3fb;border-color:#b0c4db}.bm-status-token.is-draft{color:#495f78;background:#f3f6fa;border-color:#cbd3de}.bm-status-token.is-unpaid,.bm-status-token.is-due{color:#9c2f2f;background:#fdeeee;border-color:#dca3a3}.bm-status-token.is-cancelled{color:#74501d;background:#fdf3df;border-color:#d4bd92}.bm-status-token.is-active{color:#1d6740;background:#e7f6ec;border-color:#96ccab}.bm-status-token.is-inactive{color:#4a6078;background:#f1f4f8;border-color:#d3dbe6}.bm-status-token.is-suspended{color:#7a4b1d;background:#fdf1e8;border-color:#deb8a1}.bm-status-token.is-no-plan{color:#41576f;background:#eef2f6;border-color:#c9d3df}.bm-status-token.is-internal{color:#fff;background:#c92d2d;border-color:#cc2f2f}.bm-invoice-menu-shell{justify-content:flex-end;display:flex;position:relative}.bm-menu-trigger{color:#2f455f;letter-spacing:.08em;background:#f8fbff;border:1px solid #cad6e6;border-radius:8px;width:34px;height:34px;padding:0;font-weight:800}.bm-row-menu{z-index:20;background:#fff;border:1px solid #c8d6e6;border-radius:12px;flex-direction:column;gap:6px;min-width:280px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 30px #131f2f3d}.bm-row-menu button{text-align:left;color:#2d4865;background:#f7fbff;border:1px solid #d1dce9;border-radius:8px;width:100%;padding:8px 10px;font-size:.9rem}.bm-row-menu button:hover{background:#edf5ff;border-color:#afc5dd}.bm-row-menu button:disabled{color:#94a1b2;background:#f2f5f9;border-color:#d8e0ea}.bm-row-menu button.danger{color:#8f2f2f;background:#ffefef;border-color:#deb2b2}.bm-void-modal-overlay{z-index:86;pointer-events:auto;background:#10192580}.bm-void-modal-dialog{width:min(620px,96vw)}.bm-void-modal-body{gap:10px}.bm-void-modal-body p{margin:0}.bm-void-modal-list{color:#23364b;gap:6px;margin:0;padding-left:20px;display:grid}.bm-void-modal-actions{justify-content:flex-end}.bm-empty-row{text-align:center;padding:20px 12px}.bm-invoice-footer{border-top:1px solid #d4deeb;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.bm-modal-overlay-center{justify-content:center;align-items:center;padding:16px}.bm-add-modal-dialog{width:min(680px,96vw)}.bm-add-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bm-add-modal-full{grid-column:1/-1}.bm-add-modal-actions{justify-content:flex-end}.bm-resource-modal-overlay{z-index:84;pointer-events:auto;background:#10192580}.bm-resource-modal-dialog{flex-direction:column;width:min(820px,96vw);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.bm-resource-modal-header{background:#fff;border-bottom:1px solid #d2dcea;padding:14px 16px}.bm-resource-modal-body{gap:14px;max-height:none;padding:16px;overflow:auto}.bm-resource-modal-actions{border-top:1px solid #d2dcea;justify-content:flex-end;padding:12px 16px}.bm-plan-modal-overlay{z-index:56}.bm-plan-modal-dialog{border-radius:14px;flex-direction:column;width:min(1480px,99vw);height:min(940px,100dvh - 20px);max-height:calc(100dvh - 20px);padding:0;display:flex;overflow:hidden}.bm-plan-modal-header{background:#fff;border-bottom:1px solid #d2dcea;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.bm-plan-modal-title{align-items:center;gap:10px;display:inline-flex}.bm-plan-modal-title span{color:#1e3348;font-size:2rem;line-height:1}.bm-plan-modal-title h3{margin:0;font-size:3rem;line-height:1.05}.bm-plan-modal-tabs{background:#fff;border-bottom:1px solid #d7dfeb;gap:2px;padding:0 16px;display:flex}.bm-plan-modal-tabs button{color:#1e3349;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:46px;padding:0 8px;font-size:1rem;font-weight:700}.bm-plan-modal-tabs button.is-active{color:#101f31;border-bottom-color:#1a4169}.bm-plan-modal-body{background:#f1f5fa;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.bm-plan-modal-footer{border-top:1px solid #d2dcea}.bm-plan-card{background:#fff;border:1px solid #d0daea;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.bm-plan-card h4{margin:0;font-size:2.75rem;line-height:1.05}.bm-plan-card-intro{color:#546579;max-width:1060px;margin:0;font-size:1rem;line-height:1.4}.bm-plan-form-grid{gap:10px;display:grid}.bm-plan-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-plan-form-grid label{flex-direction:column;gap:4px;display:flex}.bm-plan-form-grid label span{color:#253b53;font-size:.96rem;font-weight:700}.bm-plan-form-grid input,.bm-plan-form-grid select,.bm-plan-form-grid textarea{color:#25374a;background:#f6f9fd;border:1px solid #cbd6e5;border-radius:9px}.bm-plan-form-grid textarea{min-height:220px}.bm-plan-form-grid small{color:#5a6e85;font-size:.9rem;line-height:1.3}.bm-plan-pricing-grid{grid-template-columns:130px 160px minmax(220px,1fr);align-items:end}.bm-plan-field-span-2{grid-column:span 2}.bm-plan-input-with-lang{grid-template-columns:minmax(0,1fr) auto;display:grid}.bm-plan-input-with-lang input{border-top-right-radius:0;border-bottom-right-radius:0}.bm-plan-input-with-lang select{border-top-left-radius:0;border-bottom-left-radius:0;min-width:82px}.bm-plan-description-shell{background:#fff;border:1px solid #cbd6e5;border-radius:9px;overflow:hidden}.bm-plan-description-toolbar{background:#f4f8fd;border-bottom:1px solid #d8e1ec;flex-wrap:wrap;align-items:center;gap:2px;min-height:44px;padding:6px 8px;display:flex}.bm-plan-description-toolbar button{color:#2b435d;background:0 0;border:1px solid #0000;border-radius:6px;min-width:28px;height:28px;padding:0 6px;font-size:.95rem;font-weight:700}.bm-plan-description-toolbar button:hover{background:#eaf2fb;border-color:#c0cede}.bm-plan-description-shell textarea{resize:vertical;border:0;border-radius:0;min-height:240px}.bm-plan-description-shell textarea:focus{outline:none}.bm-plan-toggle-row{color:#2a4058;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:inline-flex}.bm-plan-switch{color:#fff;background:#98a2af;border:1px solid #b7c4d5;border-radius:999px;flex:none;width:62px;height:32px;padding:2px;position:relative}.bm-plan-switch-track{background:#ffffff1a;border-radius:999px;position:absolute;inset:2px}.bm-plan-switch-knob{background:#fff;border-radius:999px;width:26px;height:26px;transition:transform .14s;display:block;position:relative;transform:translate(0)}.bm-plan-switch.is-on{background:#cf8d1f;border-color:#b67816}.bm-plan-switch.is-on .bm-plan-switch-knob{transform:translate(30px)}.bm-plan-radio-list{flex-direction:column;gap:12px;display:flex}.bm-plan-radio-row{color:#2a4058;flex-wrap:wrap;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.bm-plan-radio-row input[type=radio]{width:20px;height:20px;margin:0}.bm-plan-radio-row select{width:auto;min-width:220px;max-width:100%}.crm-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.crm-path-column h3{margin-top:0}.crm-path-list{flex-direction:column;gap:10px;max-height:72vh;display:flex;overflow:auto}.crm-path-item{border:1px solid var(--border);background:#fbfdff;border-radius:10px;gap:6px;padding:10px;display:grid}.crm-tree{flex-direction:column;gap:10px;display:flex}.crm-tree-level{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px #2d22140d}.crm-tree-level--funder{background:#f3f8ff;border-left:5px solid #668eb7}.crm-tree-level--project{background:#f8fcff;border-left:5px solid #2f7b98;margin-left:14px;position:relative}.crm-tree-level--project:before{content:"";border-top:2px solid #c1d1e2;width:14px;position:absolute;top:20px;left:-14px}.crm-tree-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:8px;padding:9px 11px;list-style:none;display:flex}.crm-tree-summary:hover{background:#ffffffbf}.crm-tree-summary::-webkit-details-marker{display:none}.crm-tree-title-wrap{flex-direction:column;gap:4px;display:flex}.crm-tree-title-wrap--funder{flex-direction:row;align-items:center;gap:10px}.crm-tree-title-content{flex-direction:column;gap:4px;min-width:0;display:flex}.crm-tree-funder-logo{background:#fff;border:1px solid #c5d2e1;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden}.crm-tree-funder-logo img{object-fit:contain;width:100%;height:100%;display:block}.crm-tree-funder-logo-fallback{letter-spacing:.02em;color:#4f6278;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;padding:0 3px;font-size:.68rem;font-weight:700;display:inline-flex}.crm-tree-legend{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.crm-tree-kind{letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.crm-tree-kind--funder{color:#77410a;background:#ffe7ca;border:1px solid #ebb26d}.crm-tree-kind--project{color:#0f4f67;background:#dff2fb;border:1px solid #90c7dd}.crm-tree-kind--application{color:#50338a;background:#f1ecff;border:1px solid #c0afe8}.crm-tree-children{flex-direction:column;gap:6px;padding:0 8px 8px;display:flex}.crm-tree-app-list{flex-direction:column;gap:6px;margin:0;padding:0 8px 8px;list-style:none;display:flex}.crm-tree-app-item{background:#f9fbff;border:1px solid #cfdceb;border-left:4px solid #7ea4b8;border-radius:8px;padding:7px 9px}.crm-tree-app-main{flex-direction:column;gap:6px;display:flex}.crm-tree-app-meta{flex-wrap:wrap;gap:6px;display:flex}.crm-tree-pill{color:#614224;background:#fff8ee;border:1px solid #d7c7b4;border-radius:999px;align-items:center;padding:2px 9px;font-size:.73rem;font-weight:600;display:inline-flex}.crm-tree-pill--open{color:#744516;background:#fff2dd;border-color:#e9be8a}.crm-tree-pill--won{color:#1e6d42;background:#e6f7eb;border-color:#97d3ac}.crm-tree-pill--lost{color:#8a2c2c;background:#ffe8e8;border-color:#e7b0b0}.crm-tree-pill--hold{color:#485466;background:#eef1f5;border-color:#bcc6d2}.crm-tree-pill--stage{color:#1f506d;background:#ebf5ff;border-color:#abd0ea}.crm-tree-pill--updated{color:#525252;background:#f4f4f4;border-color:#d7d7d7}.crm-tree-pill--deadline{color:#744516;background:#ffe8cf;border-color:#e6b67f}.crm-tree-pill--decision{color:#1f506d;background:#e9f2ff;border-color:#adc9eb}.crm-tree-pill--award{color:#1f6e45;background:#e6f7eb;border-color:#95d7ad}.crm-tree-pill--manual{color:#533885;background:#f0ebff;border-color:#c2afe9}.crm-detail-nav{flex-wrap:wrap;gap:8px;display:flex}.crm-link-chip{color:#37506d;background:#edf5fd;border:1px solid #b8cde3;border-radius:999px;padding:4px 10px;font-size:.85rem;text-decoration:none;display:inline-block}.crm-tag-inline{border-radius:4px;padding:1px 2px;font-weight:600}.crm-tag-inline--application,.crm-tag-inline--member{color:#0f4c76;background:#e8f4ff}.crm-tag-inline--booking{color:#1e6442;background:#e7f8ef}.crm-tag-inline--invoice{color:#7a5212;background:#fff5dd}.crm-tag-inline--contact{color:#1f6e49;background:#e9f9ef}.crm-tag-inline--funder{color:#7a5212;background:#fff5de}.crm-tag-inline--project,.crm-tag-inline--location{color:#5d3b98;background:#f2eaff}.crm-tag-inline--space,.crm-tag-inline--programme{color:#8a2f2f;background:#ffeaea}.crm-tag-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-tag-chip{color:#1c3f56;background:#edf5fb;border:1px solid #b6cada;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}button.crm-tag-chip{cursor:pointer}.crm-tag-chip--application,.crm-tag-chip--member{color:#0f4c76;background:#e3f2ff;border-color:#9fc7e8}.crm-tag-chip--booking{color:#1e6442;background:#e7f8ef;border-color:#96d8ae}.crm-tag-chip--invoice{color:#775013;background:#fff5dd;border-color:#e8c57a}.crm-tag-chip--contact{color:#1e6442;background:#e7f8ef;border-color:#96d8ae}.crm-tag-chip--funder{color:#775013;background:#fff5dd;border-color:#e8c57a}.crm-tag-chip--project,.crm-tag-chip--location{color:#58398d;background:#f4edff;border-color:#c6afea}.crm-tag-chip--space,.crm-tag-chip--programme{color:#8a2f2f;background:#ffe9e9;border-color:#e9b1b1}.crm-journal-composer{min-height:190px;line-height:1.4}.crm-journal-suggestions{border:1px solid var(--border);background:#f7fbff;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.crm-journal-suggestion-list{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow:auto}button.crm-journal-suggestion{text-align:left;width:100%;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}button.crm-journal-suggestion:hover{background:#f7fbff;border-color:#9dc0d8}.crm-journal-suggestion-label{color:var(--brand-strong);font-weight:700}.crm-journal-feed{flex-direction:column;gap:10px;max-height:74vh;padding-right:2px;display:flex;overflow:auto}.crm-journal-entry{border:1px solid var(--border);background:#fbfdff;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.crm-journal-entry-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-journal-entry-text{white-space:pre-wrap;margin:0;line-height:1.42}.crm-context-journal-composer .crm-journal-composer{min-height:120px}.crm-context-journal-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.crm-context-journal-item{background:#f9fbff;border:1px solid #cfdceb;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px;font-size:.9rem}.data-table thead th{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;background:var(--table-head-bg);z-index:1;font-size:.78rem;position:sticky;top:0}.data-table tbody tr{cursor:pointer}.data-table tbody tr:nth-child(2n){background:var(--table-row-even-bg)}.data-table tbody tr:hover{background:var(--table-row-hover-bg)}.data-table tbody tr.is-selected{background:var(--table-row-selected-bg)}.crm-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.crm-admin-table td,.crm-admin-table th{font-size:.88rem}.bm-reports-shell .bm-plans-toolbar{align-items:end}.bm-report-date-field{color:#526071;gap:6px;min-width:150px;font-size:.78rem;font-weight:700;display:grid}.bm-report-date-field input{color:#172033;background:#fff;border:1px solid #d6deea;border-radius:8px;min-height:38px;padding:8px 10px}@media (max-width:380px){.crm-utility-actions .crm-acct-avatar{display:none}}.bm-report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px;display:grid}.bm-report-summary-card{gap:8px;padding:14px;display:grid}.bm-report-summary-card span{color:#66758a;font-size:.78rem;font-weight:700}.bm-report-summary-card strong{color:#172033;font-size:1.15rem}.bm-report-table td,.bm-report-table th{vertical-align:top}.bm-report-member-cell,.bm-report-status-cell{gap:4px;display:grid}.bm-report-member-cell a,.bm-report-status-cell a{color:#172033;font-weight:800;text-decoration:none}.bm-report-member-cell span,.bm-report-status-cell span:not(.bm-status-token){color:#66758a;font-size:.78rem}.crm-notification-wrap{z-index:20;position:relative}.crm-notification-bell{color:#344252;width:40px;height:40px;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.crm-notification-bell:hover{color:#344252;background:#eef1f5}.crm-notification-bell:focus-visible{outline-offset:2px;outline:2px solid #315a8b}.crm-notification-bell svg{width:20px;height:20px}.crm-notification-count{color:#fff;background:#c6472e;border:0;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.64rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}.crm-notification-panel{color:#1f2933;background:#fff;border:1px solid #c8d2dd;border-radius:14px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 42px #19243238}.crm-notification-panel-head{border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.crm-notification-panel-head div,.crm-notification-item-copy{gap:3px;display:grid}.crm-notification-panel-head strong{font-size:.94rem}.crm-notification-panel-head span,.crm-notification-item-copy span,.crm-notification-item time,.crm-notification-empty{color:#657284;font-size:.78rem}.crm-notification-mark-all{color:#8e4b0f;background:0 0;border:0;min-height:0;padding:0;font-size:.76rem;font-weight:750}.crm-notification-list{max-height:min(420px,60vh);overflow:auto}.crm-notification-item{color:#1f2933;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-height:72px;padding:12px 14px;display:grid}.crm-notification-item:hover{background:#f6f9fc}.crm-notification-item.is-unread{background:#fff8f1}.crm-notification-item time{white-space:nowrap}.crm-notification-empty{margin:0;padding:22px 14px}.volunteer-screening-page{gap:14px}.volunteer-screening-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.volunteer-screening-eyebrow{color:#8e4b0f;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:800}.volunteer-screening-actions,.volunteer-decline-confirm>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.volunteer-management-menu{scrollbar-width:thin;border-bottom:1px solid #d7e0e6;width:100%;min-width:0;display:flex;overflow-x:auto}.volunteer-management-tab{color:#596777;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;min-height:42px;padding:9px 12px;font-size:.84rem;font-weight:750;line-height:1.2}.volunteer-management-tab:hover{color:#344252;background:#f4f7f9}.volunteer-management-tab[aria-selected=true]{color:#8e4b0f;background:#fff8f1;border-bottom-color:#cc6a14}.volunteer-management-tab:focus-visible{outline-offset:-3px;outline:3px solid #cc6a1452}.volunteer-management-tab.has-review-alert{color:#624300;background:linear-gradient(105deg,#fffdf2 0%,#ffed9c 36%,#ffd34d 50%,#ffed9c 64%,#fffdf2 100%) 0 0/240% 100%;border-bottom-color:#be8700;animation:2.25s linear infinite volunteer-review-tab-gold-shimmer;box-shadow:inset 0 -2px #be8700,0 0 0 1px #be870033,0 0 14px #d19a0d47}.volunteer-management-tab.has-review-alert:hover,.volunteer-management-tab.has-review-alert[aria-selected=true]{color:#473000}@keyframes volunteer-review-tab-gold-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.volunteer-management-tab.has-review-alert{background-position:50% 0;animation:none}}.volunteer-management-tab-panel{gap:14px;min-width:0;display:grid}.volunteer-management-tab-panel>.crm-page{padding:0}.volunteer-screening-review-head>a,.volunteer-directory-back .secondary{color:#344252;background:#fff;border:1px solid #bdc7d2;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:8px 11px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.volunteer-screening-review-head>a:hover,.volunteer-directory-back .secondary:hover{color:#8e4b0f;border-color:#cc6a14}.volunteer-screening-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.volunteer-screening-kpi{color:#33404e;text-align:left;background:#fff;border:1px solid #d5dde7;border-radius:14px;align-content:center;justify-items:start;gap:3px;min-height:92px;padding:14px 16px;display:grid;box-shadow:0 6px 16px #1f2c3b0f}.volunteer-screening-kpi:hover{border-color:#aebccc;transform:translateY(-1px)}.volunteer-screening-kpi.is-new{background:linear-gradient(145deg,#fff5e9,#fff);border-color:#e6a55d}.volunteer-screening-kpi strong{color:#172033;font-size:1.7rem;line-height:1}.volunteer-screening-kpi span{color:#647183;font-size:.78rem;font-weight:700}.volunteer-screening-tabs{gap:6px;padding:2px;display:flex;overflow-x:auto}.volunteer-screening-tabs button{color:#596777;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:.84rem;font-weight:750;display:inline-flex}.volunteer-screening-tabs button:hover{background:#34425212}.volunteer-screening-tabs button.is-active{color:#fff;background:#344252}.volunteer-screening-tabs button span{opacity:.72;font-size:.74rem}.volunteer-screening-error{color:#852717;background:#fff2f0;border:1px solid #dfafa9;border-radius:10px;margin:0;padding:10px 12px}.volunteer-screening-grid{grid-template-columns:minmax(300px,.92fr) minmax(430px,1.35fr);align-items:start;gap:14px;display:grid}.volunteer-application-list,.volunteer-screening-review{min-width:0}.volunteer-application-list-head,.volunteer-screening-review-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.volunteer-application-list-head{margin-bottom:12px}.volunteer-application-list-head h3,.volunteer-screening-review-head h3{color:#192534;font-size:1.08rem}.volunteer-application-cards{gap:8px;display:grid}.volunteer-application-card-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.volunteer-application-card{color:#2d3948;text-align:left;background:#fff;border:1px solid #dce3eb;border-radius:12px;gap:5px;width:100%;padding:12px;display:grid}.volunteer-application-card:hover{background:#fbfcfd;border-color:#aebccc}.volunteer-application-card.is-active{background:#fff8f1;border-color:#cc6a14;box-shadow:inset 0 0 0 1px #f2c99f}.volunteer-application-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.volunteer-application-card-top time{color:#718092;font-size:.72rem}.volunteer-application-card>strong{color:#172033;font-size:.96rem}.volunteer-application-card>span:not(.volunteer-application-card-top){color:#647183;font-size:.78rem;line-height:1.35}.volunteer-application-card-skills{font-weight:650;color:#4c6076!important}.volunteer-application-delete,.resource-row-delete{color:#9c3429;cursor:pointer;background:#fff7f5;border:1px solid #e2b3ad;border-radius:9px;align-self:center;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.volunteer-application-delete svg,.resource-row-delete svg{width:18px;height:18px;display:block}.volunteer-application-delete:hover:not(:disabled),.resource-row-delete:hover:not(:disabled){color:#7d2118;background:#fff0ed;border-color:#c45f53}.volunteer-application-delete:focus-visible,.resource-row-delete:focus-visible{outline-offset:2px;outline:3px solid #c45f5347}.volunteer-application-delete:disabled,.resource-row-delete:disabled{cursor:not-allowed;opacity:.55}.volunteer-status-pill{color:#455463;letter-spacing:.02em;background:#eef2f5;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:3px 7px;font-size:.69rem;font-weight:800;line-height:1;display:inline-flex}.volunteer-status-pill.is-prospective{color:#944a00;background:#fff0dc}.volunteer-status-pill.is-active{color:#22673b;background:#e3f4e8}.volunteer-status-pill.is-on-hold{color:#536575;background:#edf1f5}.volunteer-status-pill.is-inactive{color:#8b4038;background:#f5e9e8}.volunteer-application-empty,.volunteer-screening-empty-review{color:#596777;text-align:center;align-content:center;gap:6px;min-height:190px;display:grid}.volunteer-application-empty strong,.volunteer-screening-empty-review h3{color:#243242}.volunteer-application-empty p,.volunteer-screening-empty-review p{max-width:300px;margin:0 auto;font-size:.86rem;line-height:1.45}.volunteer-screening-review-head{border-bottom:1px solid #e0e6ec;padding-bottom:12px}.volunteer-screening-review-head>div{gap:6px;display:grid}.volunteer-screening-review-head p{color:#677687;margin:0;font-size:.8rem}.volunteer-screening-contact{border-bottom:1px solid #e9edf1;flex-wrap:wrap;gap:6px 12px;padding:12px 0;font-size:.84rem;display:flex}.volunteer-screening-contact a{overflow-wrap:anywhere}.volunteer-screening-contact span{color:#657284}.volunteer-screening-summary{gap:13px;margin:0;padding:14px 0;display:grid}.volunteer-screening-summary div{gap:4px;display:grid}.volunteer-screening-summary dt{color:#718092;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.volunteer-screening-summary dd{color:#2f3d4c;white-space:pre-line;margin:0;font-size:.9rem;line-height:1.45}.volunteer-screening-skills{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.volunteer-screening-skills em{color:#475a70;background:#edf2f7;border-radius:7px;padding:4px 7px;font-size:.75rem;font-style:normal;font-weight:700}.volunteer-screening-decision{gap:10px;padding-top:2px;display:grid}.volunteer-screening-decision textarea{resize:vertical;min-height:74px}.volunteer-decline-button{color:#8b4038}.volunteer-decline-confirm{background:#fff7f6;border:1px solid #e1b2ad;border-radius:10px;gap:10px;padding:12px;display:grid}.volunteer-decline-confirm p{color:#6f3028;margin:0;font-size:.85rem;line-height:1.4}.volunteer-screening-outcome{color:#445263;background:#f2f5f7;border-radius:10px;padding:12px}.volunteer-screening-outcome strong{color:#243242}.volunteer-screening-outcome p{margin:5px 0 0;font-size:.84rem;line-height:1.45}.volunteer-directory-back{margin-bottom:-4px}.volunteer-agreement-editor{gap:18px;max-width:980px;display:grid}.volunteer-agreement-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.volunteer-agreement-editor-heading>div{min-width:0}.volunteer-agreement-version{color:#276144;background:#e8f2eb;border-radius:999px;flex:none;padding:6px 9px;font-size:.78rem;font-weight:800}.volunteer-agreement-editor textarea{resize:vertical;width:100%;min-height:560px;font:inherit;margin-top:8px;line-height:1.55;display:block}.volunteer-agreement-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.volunteer-agreement-notice{color:#23603a;background:#e8f4eb;border-radius:9px;margin:0;padding:10px 12px;font-size:.88rem}.volunteer-areas-editor{gap:18px;max-width:760px;display:grid}.volunteer-area-list{gap:9px;display:grid}.volunteer-area-row{background:#f8fbf8;border:1px solid #d8e4db;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.volunteer-area-row label,.volunteer-area-add label{min-width:0;display:block}.volunteer-area-row input,.volunteer-area-add input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b9cec1;border-radius:8px;padding:9px 10px}.volunteer-area-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.volunteer-area-add .crm-field-label{gap:6px;display:grid}@media (max-width:980px){.volunteer-screening-grid{grid-template-columns:1fr}.volunteer-application-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.crm-notification-panel{width:min(390px,100vw - 20px);position:fixed;top:58px;right:10px}.volunteer-screening-header{flex-direction:column;align-items:flex-start}.volunteer-management-menu{width:100%}.volunteer-screening-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-screening-kpi{min-height:78px;padding:12px}.volunteer-application-cards{grid-template-columns:1fr}.volunteer-screening-actions>*{flex:130px}.volunteer-agreement-editor-heading{flex-direction:column}.volunteer-agreement-editor textarea{min-height:440px}.volunteer-area-add{grid-template-columns:1fr;align-items:stretch}.volunteer-area-add button{justify-self:start}}@media (max-width:1240px){.crm-workspace{grid-template-columns:1fr}.crm-sidebar{position:static}}@media (max-width:980px){.crm-manager-grid,.crm-ai-grid,.crm-dashboard-widgets-grid,.crm-widgets-grid,.crm-widget-grid,.crm-admin-grid,.crm-path-grid,.crm-calendar-year-grid{grid-template-columns:1fr}.admin-email-settings-card .crm-field-label{grid-template-columns:1fr;gap:6px}.admin-email-section-heading{flex-direction:column}.crm-topbar-inner{flex-direction:column;align-items:flex-start}.crm-topbar-copy-main{align-items:flex-start}.crm-subtitle{white-space:normal}.crm-user-card{width:100%}.crm-user-panel{grid-template-columns:auto auto;justify-content:start;width:fit-content;min-width:0;max-width:100%}.bm-calendar-week-grid,.bm-invoice-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-add-invoice-btn{grid-column:1/-1}.bm-invoice-table-head,.bm-invoice-footer{flex-direction:column;align-items:flex-start}.bm-scheduler-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-scheduler-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.bm-scheduler-add-btn{grid-column:1/-1}.bm-scheduler-head{grid-template-columns:1fr}.bm-scheduler-head h3{text-align:left;font-size:1.4rem}.bm-scheduler-nav{justify-self:start}.bm-scheduler-thirty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-scheduler-legend-row{grid-template-columns:1fr;align-items:flex-start}.bm-calendar-sync-grid{grid-template-columns:1fr}.bm-booking-form-grid-schedule,.bm-booking-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-booking-guest-row{grid-template-columns:1fr;align-items:stretch}.bm-booking-guest-row button{justify-self:start}.bm-members-grid{grid-template-columns:1fr}.bm-contracts-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-contracts-toolbar .bm-invoice-search-wrap{grid-column:1/-1}.bm-contracts-toolbar .bm-add-invoice-btn{grid-column:1/-1;width:100%}.bm-plans-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-plans-toolbar .bm-invoice-search-wrap{grid-column:1/-1}.bm-plans-toolbar .bm-add-invoice-btn{grid-column:1/-1;width:100%}.bm-member-account-grid,.bm-member-account-primary-grid,.bm-member-mid-grid,.bm-member-journal-grid,.bm-member-form-grid-5,.bm-member-form-grid-4,.bm-member-form-grid-3,.bm-member-modal-kpis,.bm-member-modal-chart-grid,.bm-member-modal-lower-grid{grid-template-columns:1fr}.bm-member-field-wide-2{grid-column:auto}.bm-member-cert-grid{grid-template-columns:1fr 1fr}.bm-member-modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-member-modal-account-grid,.bm-member-modal-account-grid .bm-member-modal-form-grid{grid-template-columns:1fr}.bm-member-modal-account-grid .bm-member-modal-form-grid label{grid-template-columns:minmax(130px,28%) minmax(0,1fr)}.bm-member-contract-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-member-contract-add-btn{grid-column:1/-1;justify-self:stretch;width:100%}.bm-contract-modal-dialog,.bm-add-contract-modal-dialog{width:min(1400px,99vw);height:calc(100dvh - 14px);max-height:calc(100dvh - 14px)}.bm-contract-modal-title h3,.bm-add-contract-modal-title h3{font-size:2.3rem}.bm-contract-modal-tabs{flex-wrap:nowrap;overflow-x:auto}.bm-contract-form-grid-2{grid-template-columns:1fr}.bm-contract-field-span-2{grid-column:auto}.bm-plan-form-grid-2,.bm-plan-pricing-grid{grid-template-columns:1fr}.bm-plan-field-span-2{grid-column:auto}.bm-template-nav{grid-template-columns:1fr}}@media (max-width:760px){main{padding:8px 8px 18px}.card{border-radius:12px;padding:12px}.stack{gap:10px}input,textarea,select,button{border-radius:9px;padding:8px 10px}.crm-workspace{gap:8px;padding:8px}.crm-header-card{border-radius:14px;padding:12px}.crm-page-title{font-size:1.32rem;line-height:1.15}.crm-page-description{margin-top:4px;font-size:.92rem;line-height:1.35}.crm-form-grid,.bm-booking-form-layout{grid-template-columns:1fr}.bm-booking-modal-dialog{width:min(720px,100vw - 20px);max-height:calc(100dvh - 16px);padding:10px}.bm-booking-progress{grid-template-columns:1fr;gap:6px}.bm-booking-progress-link{display:none}.bm-booking-checkbox-grid{grid-template-columns:1fr}.bm-inline-field{grid-template-columns:1fr;align-items:stretch;gap:4px}.bm-booking-form-section{padding:10px 0 0}.bm-booking-form-section:first-child{padding-top:0}.crm-calendar-toolbar,.crm-calendar-month-grid,.crm-calendar-week-grid,.bm-calendar-week-grid{grid-template-columns:1fr}.bm-invoice-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.bm-toolbar-chip,.bm-toolbar-btn,.bm-toolbar-icon-btn,.bm-add-invoice-btn{border-radius:9px;justify-content:center;width:100%;min-height:38px;padding:0 10px;font-size:.86rem}.bm-invoice-search-wrap{width:100%;min-height:38px;padding:0 10px}.bm-invoice-toolbar .bm-invoice-search-wrap,.bm-contracts-toolbar .bm-invoice-search-wrap,.bm-plans-toolbar .bm-invoice-search-wrap,.bm-member-contract-toolbar .bm-invoice-search-wrap{grid-column:1/-1}.bm-contracts-toolbar,.bm-plans-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.bm-members-chip-select{width:100%;min-width:0}.bm-members-table-head{flex-direction:column;align-items:flex-start}.bm-members-table-wrap{overflow-x:hidden}.bm-members-table{table-layout:fixed;width:100%;min-width:0}.bm-members-table thead,.bm-members-table tbody{width:100%;display:block}.bm-members-table thead tr,.bm-members-table tbody tr{grid-template-columns:34px minmax(0,1fr) minmax(84px,.62fr);align-items:center;width:100%;display:grid}.bm-members-table th:nth-child(4),.bm-members-table th:nth-child(5),.bm-members-table th:nth-child(6),.bm-members-table td:nth-child(4),.bm-members-table td:nth-child(5),.bm-members-table td:nth-child(6){display:none}.bm-members-table thead th,.bm-members-table tbody td{padding:8px 6px;display:block}.bm-members-table thead th{font-size:.68rem}.bm-members-col-check{width:34px}.bm-members-col-check input{width:18px;height:18px}.bm-members-col-actions{width:260px}.bm-member-row-main{grid-template-columns:38px minmax(0,1fr);gap:8px}.bm-member-row-avatar{width:38px;height:38px;font-size:.78rem}.bm-member-row-name{overflow-wrap:anywhere;font-size:.88rem;line-height:1.2}.bm-member-row-subline{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.2;overflow:hidden}.bm-member-row-location{display:none}.bm-member-row-plan{overflow-wrap:anywhere;font-size:.78rem;line-height:1.2}.bm-empty-row{white-space:normal;grid-column:1/-1;line-height:1.3}.bm-member-row-actions{flex-wrap:wrap;justify-content:flex-start}.bm-member-modal-dialog,.bm-account-details-modal-dialog{border-radius:10px;width:min(1280px,100vw - 12px);height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.bm-error-modal-dialog{width:min(520px,96vw);height:auto;max-height:calc(100dvh - 12px)}.bm-member-modal-header,.bm-member-modal-body,.bm-member-modal-footer{padding-left:10px;padding-right:10px}.bm-member-modal-header{gap:8px;padding-top:8px;padding-bottom:8px}.bm-member-modal-title{gap:9px}.bm-member-modal-title>div{min-width:0}.bm-member-modal-avatar{width:34px;height:34px;font-size:.78rem}.bm-member-modal-tabs{flex-wrap:nowrap;gap:2px;padding:0 8px;overflow-x:auto}:root .bm-member-modal-tabs{align-items:stretch;gap:8px;min-height:42px;padding:0 10px;overflow:auto hidden}:root body .bm-member-modal-tabs{justify-content:space-between;align-items:stretch;gap:4px;min-height:40px;padding:0 8px;overflow:auto hidden}.bm-member-modal-tabs button{white-space:nowrap;border-radius:6px 6px 0 0;gap:5px;min-height:36px;padding:0 9px;font-size:.82rem}:root .bm-member-modal-tabs>button{align-items:center;gap:5px;min-height:42px;padding:0 8px 8px;font-size:.86rem;line-height:1.15}:root body .bm-member-modal-tabs>button,:root body .bm-member-modal-dialog .bm-member-modal-tabs.bm-member-modal-tabs>button{flex:0 auto;align-items:center;gap:3px;min-width:0;min-height:40px;padding:0 3px 7px;font-size:.72rem;line-height:1.15}.bm-member-modal-tab-icon svg{width:15px;height:15px}.bm-member-modal-title h3{white-space:nowrap;text-overflow:ellipsis;font-size:1.28rem;line-height:1.12;overflow:hidden}.bm-member-modal-title p{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.82rem;line-height:1.2;overflow:hidden}.bm-member-modal-body{gap:8px;padding-top:8px;padding-bottom:8px}.bm-member-modal-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bm-member-kpi-card{border-radius:12px;gap:2px;min-height:0;padding:10px;box-shadow:0 5px 14px #8e4b0f29}.bm-member-kpi-card strong{font-size:1.45rem;line-height:1}.bm-member-kpi-card p{font-size:.76rem;line-height:1.15}.bm-member-kpi-card span{font-size:.72rem;line-height:1.18}.bm-member-modal-chart-panel,.bm-member-modal-section,.bm-member-panel{border-radius:9px;gap:8px;padding:10px}.bm-member-modal-chart-panel h4{font-size:.98rem}.bm-member-mini-chart{gap:4px;height:120px}.bm-member-panel h3{font-size:1.35rem}.bm-member-picture-frame{height:160px}.bm-member-modal-footer{justify-content:space-between;padding-top:8px;padding-bottom:8px}.bm-member-modal-footer button{min-height:38px;padding:0 12px}.bm-member-modal-footer:has(>.bm-member-modal-footer-actions){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bm-member-modal-footer-actions{display:contents}.bm-member-modal-footer:has(>.bm-member-modal-footer-actions) button{padding-inline:8px}.bm-member-modal-form-grid{grid-template-columns:1fr}.bm-member-modal-account-grid .bm-member-modal-form-grid label{grid-template-columns:1fr;align-items:stretch;gap:4px}.bm-member-modal-account-grid .bm-member-cert-grid{grid-template-columns:1fr}.bm-contract-modal-dialog,.bm-add-contract-modal-dialog{width:min(1400px,99vw);height:calc(100dvh - 10px);max-height:calc(100dvh - 10px)}.bm-contract-modal-header,.bm-contract-modal-body,.bm-contract-modal-footer,.bm-add-contract-modal-header,.bm-add-contract-modal-body,.bm-add-contract-modal-footer{padding-left:10px;padding-right:10px}.bm-contract-modal-title h3,.bm-add-contract-modal-title h3{font-size:1.8rem}.bm-contract-modal-tabs button{white-space:nowrap}.bm-plan-modal-dialog{width:min(1400px,99vw);height:calc(100dvh - 10px);max-height:calc(100dvh - 10px)}.bm-plan-modal-header,.bm-plan-modal-body,.bm-plan-modal-footer{padding-left:10px;padding-right:10px}.bm-plan-modal-title h3{font-size:1.8rem}.bm-plan-modal-tabs{flex-wrap:nowrap;padding:0 8px;overflow-x:auto}.bm-plan-modal-tabs button{white-space:nowrap}.bm-plan-card h4{font-size:2.1rem}.bm-plan-radio-row{align-items:flex-start}.bm-plan-radio-row select{width:100%}.bm-contract-card h4{font-size:2.1rem}.bm-contract-next-row{flex-direction:column;align-items:stretch}.bm-contract-freeze-btn{width:100%}.bm-contract-switch-row{align-items:flex-start}.bm-member-contract-toolbar{grid-template-columns:1fr}.bm-member-contract-head p{font-size:.9rem}.bm-member-contract-actions{width:44px}:root body .bm-member-modal-body{min-width:0;overflow:hidden auto}:root body .bm-member-sales-stack,:root body .bm-member-contract-section,:root body .bm-member-sales-bookings-section,:root body .bm-member-contract-head,:root body .bm-member-contract-toolbar{min-width:0;max-width:100%}:root body .bm-member-contract-section .table-wrap,:root body .bm-member-sales-bookings-section .table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:hidden}:root body .bm-member-contract-table,:root body .bm-member-sales-bookings-table{table-layout:fixed;width:100%;min-width:0;display:block}:root body .bm-member-contract-table thead,:root body .bm-member-contract-table tbody,:root body .bm-member-sales-bookings-table thead,:root body .bm-member-sales-bookings-table tbody{width:100%;display:block}:root body .bm-member-contract-table thead tr,:root body .bm-member-contract-table tbody tr{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(58px,.48fr);align-items:stretch;width:100%;display:grid}:root body .bm-member-sales-bookings-table thead tr,:root body .bm-member-sales-bookings-table tbody tr{grid-template-columns:minmax(74px,.8fr) minmax(70px,.75fr) minmax(0,1fr);align-items:stretch;width:100%;display:grid}:root body .bm-member-contract-table th,:root body .bm-member-contract-table td,:root body .bm-member-sales-bookings-table th,:root body .bm-member-sales-bookings-table td{white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0;padding:9px 8px;line-height:1.25;position:static}:root body .bm-member-contract-table th,:root body .bm-member-sales-bookings-table th{white-space:nowrap;overflow-wrap:normal}:root body .bm-member-contract-table th:first-child,:root body .bm-member-contract-table td:first-child:not(.bm-empty-row),:root body .bm-member-contract-table th:nth-child(5),:root body .bm-member-contract-table td:nth-child(5),:root body .bm-member-contract-table th:nth-child(6),:root body .bm-member-contract-table td:nth-child(6),:root body .bm-member-contract-table th:nth-child(7),:root body .bm-member-contract-table td:nth-child(7),:root body .bm-member-sales-bookings-table th:nth-child(3),:root body .bm-member-sales-bookings-table td:nth-child(3),:root body .bm-member-sales-bookings-table th:nth-child(5),:root body .bm-member-sales-bookings-table td:nth-child(5),:root body .bm-member-sales-bookings-table th:nth-child(6),:root body .bm-member-sales-bookings-table td:nth-child(6){display:none}:root body .bm-member-contract-table .bm-empty-row,:root body .bm-member-sales-bookings-table td[colspan]{grid-column:1/-1;display:block}.bm-add-modal-grid{grid-template-columns:1fr}.bm-add-contract-modal-footer{flex-wrap:wrap}.bm-add-contract-modal-actions{justify-content:flex-end;width:100%}.bm-scheduler-topbar{grid-template-columns:1fr}.bm-scheduler-icon-btn,.bm-scheduler-filter-btn,.bm-scheduler-add-btn{justify-content:center;width:100%}.bm-scheduler-date-pill,.bm-scheduler-search,.bm-scheduler-date-pill input{width:100%}.bm-scheduler-view-tabs{flex-wrap:wrap}.bm-scheduler-view-tabs button{border-bottom:1px solid #d6deea;border-right:1px solid #d6deea;flex:33%}.bm-scheduler-weekday-cell{padding:8px 4px;font-size:.72rem}.bm-scheduler-day-cell{gap:6px;padding:6px 4px 8px}.bm-scheduler-day-label{min-width:28px;padding:2px 6px;font-size:.82rem}.bm-scheduler-week-grid{grid-template-columns:1fr}.bm-booking-chip{padding:3px 4px;font-size:.74rem}.bm-booking-chip strong{display:none}.bm-scheduler-thirty-grid,.bm-scheduler-day-item,.bm-scheduler-agenda-item,.bm-member-cert-grid{grid-template-columns:1fr}main{padding-top:14px}.crm-workspace{padding:12px}.crm-login-main{align-items:start;min-height:auto}}.bm-drawer-overlay{z-index:90;background:#10192573;justify-content:flex-end;display:flex;position:fixed;inset:0}.bm-drawer-panel{background:#fff;flex-direction:column;width:40vw;min-width:360px;max-width:680px;height:100dvh;animation:.24s forwards bm-drawer-slide-in;display:flex;transform:translate(100%);box-shadow:-18px 0 44px #121f304d}@keyframes bm-drawer-slide-in{to{transform:translate(0)}}.bm-drawer-header{background:#f8fbff;border-bottom:1px solid #d5dfeb;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.bm-drawer-header h3{color:#16273b;margin:0;font-size:1.2rem}.bm-drawer-subtitle{color:#51657d;margin:4px 0 0;font-size:.85rem}.bm-drawer-body{flex:1;align-content:start;gap:14px;padding:18px;display:grid;overflow:auto}.bm-drawer-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bm-drawer-field{gap:4px;min-width:0;display:grid}.bm-drawer-field.bm-drawer-field--full{grid-column:1/-1}.bm-drawer-field label{color:#44586f;text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:600}.bm-drawer-field input,.bm-drawer-field select,.bm-drawer-field textarea{width:100%;font:inherit;color:#1c2b3d;background:#fff;border:1px solid #ccd7e5;border-radius:8px;padding:8px 10px}.bm-drawer-field textarea{resize:vertical;min-height:72px}.bm-drawer-readonly{color:#34495f;background:#f6f9fd;border:1px dashed #d3dde9;border-radius:8px;padding:8px 10px}.bm-drawer-footer{background:#f8fbff;border-top:1px solid #d5dfeb;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.bm-drawer-error{color:#b3261e;margin:0;font-size:.85rem}@media (max-width:720px){.bm-drawer-panel{width:100vw;max-width:none}.bm-drawer-grid{grid-template-columns:1fr}}.bm-invoice-ref-link{font:inherit;color:#b3631f;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline}.bm-invoice-ref-link:hover{color:#8a4a12}.bm-invoice-view-overlay{z-index:88;pointer-events:auto;background:#10192580}.bm-invoice-view-dialog{flex-direction:column;width:min(860px,96vw);max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}.bm-invoice-view-header{background:#f8fbff;border-bottom:1px solid #d5dfeb;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.bm-invoice-view-header h3{color:#16273b;margin:0;font-size:1.2rem}.bm-invoice-view-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex;overflow:auto}.bm-invoice-line-edit-row{cursor:pointer}.bm-invoice-line-edit-row:hover .bm-invoice-line-amount,.bm-invoice-line-edit-row:focus .bm-invoice-line-amount{color:#8a4a12;text-decoration:underline}.bm-invoice-line-edit-row:focus{outline-offset:-2px;outline:2px solid #b3631f}.bm-invoice-line-edit-row.is-editing{background:#fff7ec}.bm-invoice-line-amount{color:#b3631f;font-weight:700}.bm-invoice-line-edit-panel{background:#fffaf3;border:1px solid #d9c3a6;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,200px) auto;align-items:end;gap:12px;padding:12px;display:grid}.bm-invoice-line-edit-copy h4{color:#16273b;margin:0 0 4px}.bm-invoice-line-edit-copy p{color:#52687d;margin:0;font-size:.86rem}.bm-invoice-line-edit-field{color:#52687d;flex-direction:column;gap:5px;font-size:.78rem;font-weight:700;display:flex}.bm-invoice-line-edit-field input{min-height:38px;font:inherit;border:1px solid #c7d4e4;border-radius:8px;padding:8px 10px}.bm-invoice-line-edit-actions{justify-content:flex-end;gap:8px;display:flex}.bm-invoice-view-footer{background:#f8fbff;border-top:1px solid #d5dfeb;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}@media (max-width:720px){.bm-invoice-line-edit-panel{grid-template-columns:1fr}.bm-invoice-line-edit-actions{justify-content:flex-start}}.vol-public-shell,.vol-hub-shell{color:#193a31;background-color:#f7edda;background-image:url(/images/volunteer-hub/interim-spaces-volunteer-collage-desktop-v3.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100dvh;padding:clamp(20px,5vw,72px)}.vol-public-hero,.vol-public-card,.vol-hub-header,.vol-hub-grid{max-width:1120px;margin-inline:auto}.vol-public-hero{max-width:760px;margin-bottom:28px}.vol-public-hero,.vol-hub-header{background:#ffffffe6;border:1px solid #20594624;border-radius:18px;padding:clamp(20px,4vw,34px);box-shadow:0 18px 48px #2343341a}.vol-eyebrow{color:#2b7c65;letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:850}.vol-public-hero h1,.vol-hub-header h1{color:#173b31;letter-spacing:-.045em;margin:0;font-size:clamp(2.1rem,5vw,4rem);line-height:1}.vol-public-hero>p:last-child,.vol-hub-header p{color:#49645c;max-width:640px;font-size:1.05rem;line-height:1.55}.vol-public-card,.vol-profile-card,.vol-opportunity,.vol-empty{background:#ffffffe0;border:1px solid #20594624;border-radius:18px;box-shadow:0 18px 48px #2343341a}.vol-public-card{max-width:820px;padding:clamp(20px,4vw,42px)}.vol-login-card{max-width:500px}.vol-form{gap:17px;display:grid}.vol-form.compact{gap:13px}.vol-form label,.vol-form fieldset{gap:7px;margin:0;display:grid}.vol-form label>span,.vol-form legend,.vol-inline-field>span{color:#365247;letter-spacing:.03em;font-size:.8rem;font-weight:800}.vol-form input,.vol-form textarea,.vol-form select,.vol-admin-slot-form input{box-sizing:border-box;color:#193a31;width:100%;font:inherit;background:#fff;border:1px solid #bfd0c5;border-radius:9px;padding:11px 12px}.vol-form textarea{resize:vertical;min-height:90px}.vol-form input:focus,.vol-form textarea:focus,.vol-form select:focus,.vol-admin-slot-form input:focus{border-color:#397f68;outline:3px solid #3e927133}.vol-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vol-form-full{grid-column:1/-1}.vol-form fieldset,.vol-slots{border:0;padding:0}.vol-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vol-skill-picker{background:linear-gradient(135deg,#f8fcf9,#eef8f1);border-radius:14px;border:1px solid #cfe1d5!important;padding:16px!important}.vol-skill-picker>p{color:#587067;margin:0;font-size:.86rem}.vol-skill-pills{flex-wrap:wrap;gap:8px;display:flex}.vol-skill-pill{color:#285444;cursor:pointer;background:linear-gradient(135deg,#fff,#f1f8f3);border:1px solid #b9d5c4;border-radius:999px;padding:9px 12px;font:750 .83rem/1.2 inherit;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.vol-skill-pill:hover{border-color:#6ba989;transform:translateY(-1px);box-shadow:0 5px 12px #2a684f1a}.vol-skill-pill[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#1b7558,#49a57d);border-color:#176b50;box-shadow:0 6px 14px #1a674d33}.vol-skill-pill:focus-visible{outline-offset:2px;outline:3px solid #3e92714d}.vol-check{color:#294b40;align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.35;display:flex!important}.vol-check input{accent-color:#257158;margin-top:3px;width:auto!important}.vol-primary,.vol-button-secondary{cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font:800 .95rem/1.1 inherit;transition:transform .15s,box-shadow .15s}.vol-primary{color:#fff;background:#1f6d56;box-shadow:0 9px 18px #195f4733}.vol-primary:hover{transform:translateY(-1px);box-shadow:0 12px 22px #195f4740}.vol-button-secondary,.vol-admin-actions .secondary{color:#245747;background:#fff;border:1px solid #b9cec1}.vol-primary:disabled,.vol-button-secondary:disabled{cursor:not-allowed;opacity:.55;transform:none}.vol-fine-print{color:#667d74;margin:0;font-size:.78rem}.vol-error,.vol-success{border-radius:10px;margin:0;padding:11px 13px;font-weight:700}.vol-error{color:#922d20;background:#fff2ef;border:1px solid #f0c0b9}.vol-success,.success-message{color:#17633d;background:#eaf8ef;border:1px solid #b6dfc4}.vol-email-field{align-content:start;gap:7px;display:grid}.vol-email-status{border-radius:8px;margin:0;padding:8px 10px;font-size:.82rem;font-weight:750;line-height:1.4}.vol-email-status.is-checking{color:#365247;background:#eef8f1}.vol-email-status.is-registered{color:#922d20;background:#fff2ef;border:1px solid #f0c0b9}.vol-email-status button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.vol-email-status button:focus-visible{outline-offset:2px;outline:3px solid #922d2047}.vol-honeypot{opacity:0!important;position:absolute!important;left:-10000px!important}.vol-sign-up-shell{place-items:center;display:grid}.vol-flow-card-scene{perspective:1500px;width:min(100%,780px)}.vol-flow-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-gutter:stable;width:100%;max-height:calc(100dvh - clamp(40px,10vw,144px));transform-style:preserve-3d;backface-visibility:hidden;background:#fffffff0;border:1px solid #2059462e;border-radius:22px;padding:clamp(22px,4vw,42px);overflow:auto;box-shadow:0 24px 68px #23433438}.vol-flow-card-scene.is-flipping .vol-flow-panel{pointer-events:none}.vol-flow-intro{border-bottom:1px solid #d7e5dc;padding-bottom:19px}.vol-flow-intro h1{color:#173b31;letter-spacing:-.045em;margin:0;font-size:clamp(2.15rem,5vw,3.55rem);line-height:1}.vol-flow-intro>p:not(.vol-eyebrow):not(.vol-fine-print){color:#49645c;max-width:590px;margin:11px 0 0;font-size:1rem;line-height:1.5}.vol-flow-intro .vol-fine-print{margin-top:12px}.vol-flow-entry{gap:11px;margin-top:24px;display:grid}.vol-flow-entry h2{color:#173b31;letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,3vw,2.3rem)}.vol-flow-entry>p{color:#587067;margin:0;line-height:1.5}.vol-flow-entry-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.vol-flow-entry-choice{box-sizing:border-box;text-align:left;min-height:108px;font:inherit;cursor:pointer;border:1px solid #bfd7c8;border-radius:15px;place-content:center;padding:18px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.vol-flow-entry-choice:hover{transform:translateY(-2px);box-shadow:0 10px 20px #245d4624}.vol-flow-entry-choice strong{letter-spacing:-.025em;font-size:1.35rem}.vol-flow-entry-choice.sign-up{color:#fff;background:#1f6d56;border-color:#1f6d56}.vol-flow-entry-choice.sign-in{color:#245747;background:#fff}.vol-flow-entry-choice:focus-visible{outline-offset:3px;outline:3px solid #3e927157}.vol-flow-step{gap:17px;display:grid}.vol-flow-step h2{color:#173b31;letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.06}.vol-flow-step-count{color:#28755d;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}.vol-flow-step-description{color:#5a7469;max-width:570px;margin:-8px 0 4px;line-height:1.5}.vol-flow-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:3px;display:flex}.vol-flow-actions .vol-primary:last-child{margin-left:auto}.vol-flow-success{gap:7px;margin-top:24px;padding:24px;display:grid}.vol-flow-success h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3vw,2.1rem)}.vol-flow-success p{margin:0;line-height:1.5}@keyframes vol-flow-card-flip-out{0%{opacity:1;transform:rotateY(0)}to{opacity:.18;transform:rotateY(-90deg)}}@keyframes vol-flow-card-flip-in{0%{opacity:.18;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}@media (prefers-reduced-motion:no-preference){.vol-flow-card-scene.is-leaving .vol-flow-panel{animation:.26s cubic-bezier(.55,0,1,.45) both vol-flow-card-flip-out}.vol-flow-card-scene.is-entering .vol-flow-panel{animation:.36s cubic-bezier(.16,.8,.28,1) both vol-flow-card-flip-in}}.vol-agreement h2{color:#173b31;letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,4vw,2.4rem)}.vol-agreement>p{color:#526d63;line-height:1.5}.vol-agreement-copy{color:#294b40;scroll-behavior:smooth;background:#fff;border:1px solid #cddfd3;border-radius:12px;max-height:min(55dvh,560px);margin:18px 0;padding:20px;line-height:1.6;overflow:auto}.vol-agreement-copy:focus{outline-offset:2px;outline:3px solid #3e92713d}.vol-agreement-copy h3{color:#1d4d3e;margin:0 0 5px;font-size:1rem}.vol-agreement-copy p{margin:0 0 18px}.vol-agreement-copy .vol-agreement-end{text-align:center;color:#266e57;margin:0;font-weight:850}.vol-agreement-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vol-public-shell,.vol-hub-shell{background-color:#ffd400}.vol-public-shell :is(.vol-public-hero,.vol-public-card),.vol-hub-shell :is(.vol-hub-header,.vol-profile-card,.vol-opportunity,.vol-empty){background:#fffdf5f0;border-color:#171717;box-shadow:7px 8px #171717bf}.vol-public-shell :is(.vol-public-hero h1,.vol-flow-intro h1,.vol-flow-entry h2,.vol-flow-step h2,.vol-agreement h2),.vol-hub-shell :is(.vol-hub-header h1,.vol-opportunity h2,.vol-profile-card h2,.vol-empty h2){color:#171717}.vol-sign-up-shell .vol-flow-panel{background:#fffdf5f7;border:2px solid #171717;box-shadow:10px 12px #171717d1}.vol-sign-up-shell :is(.vol-flow-entry>p,.vol-flow-step-description,.vol-form label>span,.vol-form legend,.vol-skill-picker>p,.vol-check,.vol-fine-print,.vol-agreement>p){color:#3b352a}.vol-sign-up-shell :is(.vol-form input,.vol-form textarea,.vol-form select){color:#171717;background:#fffef9;border-color:#171717}.vol-sign-up-shell :is(.vol-form input,.vol-form textarea,.vol-form select):focus{border-color:#ff6b35;outline-color:#ff6b3559}.vol-sign-up-shell .vol-skill-picker{background:#fff4bd;border-color:#171717!important}.vol-sign-up-shell .vol-skill-pill{color:#171717;background:#fffdf5;border-color:#171717}.vol-sign-up-shell .vol-skill-pill:hover{border-color:#ff6b35;box-shadow:0 5px #ff6b35}.vol-sign-up-shell .vol-skill-pill[aria-pressed=true]{color:#171717;background:#ffd400;border-color:#171717;box-shadow:3px 3px #171717}.vol-sign-up-shell .vol-skill-pill:focus-visible{outline-color:#ff6b35}.vol-sign-up-shell .vol-check input{accent-color:#ff6b35}.vol-sign-up-shell .vol-flow-entry-choice{color:#171717;background:#fffdf5;border:2px solid #171717;box-shadow:4px 4px #171717}.vol-sign-up-shell .vol-flow-entry-choice.sign-up{color:#171717;background:#ffd400;border-color:#171717}.vol-sign-up-shell .vol-flow-entry-choice.sign-in{color:#171717;background:#fffdf5;border-color:#171717}.vol-sign-up-shell .vol-flow-entry-choice:focus-visible{outline-color:#ff6b35}.vol-sign-up-shell .vol-primary,.vol-hub-shell .vol-primary{color:#171717;background:#ff6b35;border:2px solid #171717;box-shadow:4px 4px #171717}.vol-sign-up-shell .vol-button-secondary,.vol-hub-shell .vol-button-secondary{color:#171717;background:#fffdf5;border:2px solid #171717}.vol-sign-up-shell .vol-agreement-copy{color:#171717;background:#fffef9;border:2px solid #171717}.vol-sign-up-shell .vol-agreement-copy:focus{outline-color:#ff6b3566}.vol-sign-up-shell .vol-agreement-copy h3,.vol-sign-up-shell .vol-agreement-copy .vol-agreement-end{color:#171717}.vol-sign-up-shell .vol-success{color:#171717;background:#ffd400;border-color:#171717}.vol-sign-up-shell :is(.vol-flow-panel,.vol-flow-intro,.vol-flow-entry-choice,.vol-form input,.vol-form textarea,.vol-form select,.vol-skill-picker,.vol-skill-pill,.vol-primary,.vol-button-secondary,.vol-agreement-copy,.vol-error,.vol-success){border:0!important}.vol-sign-up-shell .vol-form-grid>label>input{background:#f5e9bf}.vol-location-picker{background:#f5e9bf;gap:8px;display:grid;padding:16px!important}.vol-location-heading{color:#3b352a;letter-spacing:.03em;margin:0;font-size:.86rem;font-weight:800}.vol-location-pills{flex-wrap:wrap;gap:8px;display:flex}.vol-location-pill{color:#171717;cursor:pointer;background:#fffdf5;border:0;border-radius:999px;padding:9px 12px;font:750 .86rem/1.2 inherit;transition:transform .15s,box-shadow .15s,background .15s}.vol-location-pill:hover{transform:translateY(-1px);box-shadow:0 4px #ff6b35}.vol-location-pill[aria-pressed=true]{background:#ffd400;box-shadow:3px 3px #171717}.vol-location-pill:focus-visible{outline-offset:2px;outline:3px solid #ff6b35}.vol-skills-section{gap:8px;display:grid}.vol-skills-heading{color:#3b352a;letter-spacing:.03em;margin:0;font-size:.8rem;font-weight:800}.vol-sign-up-shell .vol-form-grid{gap:18px 22px}.vol-sign-up-shell .vol-form-grid input:not([type=checkbox]):not([type=radio]){background:#f5e9bf;min-height:52px}.vol-sign-up-shell .vol-form-grid input:-webkit-autofill{-webkit-text-fill-color:#171717;caret-color:#171717;box-shadow:inset 0 0 0 1000px #f5e9bf}.vol-sign-up-shell .vol-form-grid input:-webkit-autofill:hover{-webkit-text-fill-color:#171717;caret-color:#171717;box-shadow:inset 0 0 0 1000px #f5e9bf}.vol-sign-up-shell .vol-form-grid input:-webkit-autofill:focus{-webkit-text-fill-color:#171717;caret-color:#171717;box-shadow:inset 0 0 0 1000px #f5e9bf}.vol-sign-up-shell .vol-form-grid input:autofill{-webkit-text-fill-color:#171717;caret-color:#171717;box-shadow:inset 0 0 0 1000px #f5e9bf}.vol-sign-up-shell .vol-mobile-field{grid-column:1/-1}.vol-sign-up-shell .vol-email-status{border-radius:12px;align-items:baseline;gap:6px;margin-top:-7px;padding:10px 13px;display:flex}.vol-sign-up-shell .vol-email-status.is-checking{color:#5d4a1d;background:#fff8dc}.vol-sign-up-shell .vol-email-status.is-registered{color:#8f3022;background:#fff5f1;border:1px solid #f4c3b9}.vol-sign-up-shell .vol-email-status button{color:#8f3022}.vol-sign-up-shell .vol-location-picker{background:#fff8dc;border-radius:16px;border:1px solid #e7d79b!important;padding:15px 16px!important}.vol-sign-up-shell .vol-skill-picker{background:#fffdf5;border-radius:16px;box-shadow:inset 0 0 0 5px #fff8dc;border:1px solid #e7d79b!important;padding:8px 18px 18px!important}.vol-sign-up-shell .vol-skill-picker legend{color:#3b352a;letter-spacing:.03em;padding:0 7px;font-size:.86rem;font-weight:900}.vol-sign-up-shell .vol-skill-picker>p{color:#5e5445;margin:5px 0 4px}.vol-sign-up-shell .vol-skill-picker .vol-check{padding:3px 0}.vol-sign-up-shell .vol-consents{border-top:1px solid #e5dbca;gap:8px;padding-top:16px;display:grid}.vol-sign-up-shell .vol-flow-actions{margin-top:8px}.vol-hub-header{gap:26px;margin-bottom:28px;display:grid}.vol-hub-header-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.vol-hub-personal-grid{border-top:2px solid #171717;grid-template-columns:1fr;padding-top:24px;display:grid}.vol-hub-personal-section{min-width:0}.vol-hub-personal-section h2{color:#171717;letter-spacing:-.02em;margin:0;font-size:1.1rem}.vol-hub-personal-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;list-style:none;display:flex}.vol-hub-personal-disclosure>summary::-webkit-details-marker{display:none}.vol-hub-personal-disclosure>summary:after{content:"+";color:#171717;background:#ffd400;border:2px solid #171717;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:1.3rem;font-weight:900;line-height:1;display:grid}.vol-hub-personal-disclosure[open]>summary:after{content:"−";background:#ff6b35}.vol-hub-personal-disclosure>summary:focus-visible{outline-offset:4px;outline:3px solid #ff6b35}.vol-hub-personal-disclosure>p{color:#4a4438;margin:6px 0 0;font-size:.87rem;line-height:1.45;display:block}.vol-session-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.vol-session-list li{background:#fff4bd;border-left:3px solid #ff6b35;gap:2px;padding:7px 9px;display:grid}.vol-session-list strong{color:#171717;font-size:.87rem}.vol-session-list span{color:#4a4438;font-size:.78rem}.vol-current-opportunities{max-width:1120px;margin:0 auto}.vol-current-opportunities-card{background:#fffdf5f0;border:2px solid #171717;border-radius:18px;padding:clamp(20px,4vw,34px);box-shadow:7px 8px #171717bf}.vol-current-opportunities-heading{justify-content:space-between;align-items:end;gap:22px;margin:0 0 18px;display:flex}.vol-current-opportunities-heading h2{color:#171717;letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1}.vol-current-opportunities-heading>p{color:#3b352a;max-width:430px;margin:0;line-height:1.45}.vol-current-opportunities-empty{color:#3b352a;background:#fffdf5;border:2px solid #171717;margin:0;padding:18px;box-shadow:5px 6px #171717bf}.vol-opportunity-gravestones{grid-template-columns:repeat(auto-fill,minmax(210px,280px));justify-content:start;align-items:stretch;gap:18px;display:grid}.vol-opportunity-gravestone{color:#171717;text-align:left;min-height:0;font:inherit;cursor:pointer;background:#fffdf5;border:2px solid #171717;border-radius:24px;grid-template-rows:190px auto;padding:0;transition:transform .16s,box-shadow .16s,background .16s;display:grid;overflow:hidden;box-shadow:6px 7px #171717c7}.vol-opportunity-gravestone:hover{background:#fff4bd;transform:translate(-2px,-3px);box-shadow:9px 11px #ff6b35}.vol-opportunity-gravestone:focus-visible{outline-offset:4px;outline:3px solid #ff6b35}.vol-opportunity-gravestone img,.vol-opportunity-gravestone-placeholder{object-fit:cover;background:#173b31;width:100%;height:100%;min-height:0;display:block}.vol-opportunity-gravestone-placeholder{color:#fff4bd;letter-spacing:.09em;text-align:center;text-transform:uppercase;background:linear-gradient(145deg,#173b31,#2b7c65);place-items:center;font-size:.76rem;font-weight:900;display:grid}.vol-opportunity-gravestone-title{border-top:2px solid #171717;padding:14px 15px 16px;font-size:1rem;font-weight:900;line-height:1.18;display:block}.vol-hub-opportunity-modal{z-index:1200;background:#171717ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.vol-hub-opportunity-modal-dialog{background:#fffdf5;border:2px solid #171717;border-radius:28px;width:min(900px,100%);max-height:calc(100dvh - 48px);position:relative;overflow:auto;box-shadow:10px 12px #171717}.vol-opportunity-flip{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:grid}.vol-opportunity-flip.is-confirmed{transform:rotateY(180deg)}.vol-opportunity-flip-front,.vol-opportunity-confirmation{backface-visibility:hidden;grid-area:1/1}.vol-opportunity-flip-front{min-width:0}.vol-opportunity-confirmation{color:#fffdf5;background:linear-gradient(135deg,#ffd400 0 26%,#ff6b35 26% 54%,#173b31 54%);border-radius:26px;align-content:center;justify-items:start;gap:14px;min-height:420px;padding:clamp(28px,6vw,62px);display:grid;transform:rotateY(180deg)}.vol-opportunity-confirmation h2{color:#fffdf5;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:.95}.vol-opportunity-confirmation p{color:#fffdf5;max-width:540px;margin:0;font-size:1.05rem;line-height:1.55}.vol-opportunity-confirmation .vol-primary{color:#173b31;background:#fffdf5;margin-top:10px}.vol-opportunity-confirmation .vol-primary:hover{background:#ffd400}.vol-opportunity-confirmation-mark{color:#fffdf5;background:#173b31;border:2px solid #fffdf5;border-radius:50%;place-items:center;width:58px;height:58px;font-size:2rem;font-weight:900;display:grid}.vol-hub-opportunity-modal-dialog .vol-opportunity{border-radius:0;padding:clamp(20px,4vw,34px);box-shadow:none!important;background:0 0!important;border:0!important}.vol-hub-opportunity-modal-dialog .vol-opportunity-head>div{padding-right:46px}.vol-hub-opportunity-modal-close{z-index:1;box-sizing:border-box;color:#171717;cursor:pointer;background:#ffd400;border:2px solid #171717;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font:900 1.4rem/1 inherit;display:grid;position:absolute;top:14px;right:14px}.vol-hub-opportunity-modal-close:hover{background:#ff6b35}.vol-hub-opportunity-modal-close:focus-visible{outline-offset:3px;outline:3px solid #ff6b35}.vol-opportunity{padding:clamp(18px,3vw,30px)}.vol-opportunity-head{justify-content:space-between;gap:15px;display:flex}.vol-opportunity h2,.vol-profile-card h2,.vol-empty h2{color:#173b31;letter-spacing:-.025em;margin:0;font-size:clamp(1.3rem,3vw,1.7rem)}.vol-opportunity-head p:last-child{color:#4c685e;margin:7px 0 0;line-height:1.5}.vol-opportunity-details{color:#35554a;white-space:pre-wrap;line-height:1.55}.vol-meta{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.vol-meta span{color:#416157;background:#edf4ee;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.vol-slots{gap:9px;margin-top:20px;display:grid}.vol-slots legend{color:#24483c;font-weight:850}.vol-slots>p{color:#60776e;margin:0;font-size:.86rem}.vol-slot{background:#fbfefb;border:1px solid #d5e4da;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.vol-slot strong,.vol-slot span{display:block}.vol-slot strong{color:#23463a;font-size:.93rem}.vol-slot span{color:#61766e;margin-top:3px;font-size:.8rem}.vol-availability-buttons{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.vol-availability-buttons button{color:#46665a;cursor:pointer;background:#fff;border:1px solid #c8d8ce;border-radius:8px;padding:7px 9px;font:800 .76rem/1 inherit}.vol-availability-buttons button.selected{color:#14523e;background:#dff1e6;border-color:#1f6d56}.vol-response-row{grid-template-columns:minmax(0,1fr);align-items:end;gap:14px;margin-top:16px;display:grid}.vol-inline-field{gap:6px;display:grid}.vol-inline-field input{font:inherit;border:1px solid #bfd0c5;border-radius:9px;padding:10px}.vol-catering{background:#f6faf7;border:1px solid #d7e5dc;border-radius:12px;margin:17px 0;padding:12px}.vol-catering summary{cursor:pointer;color:#285444;font-weight:850}.vol-catering[open] summary{margin-bottom:13px}.vol-hub-aside{gap:16px;display:grid;position:sticky;top:18px}.vol-profile-card{padding:18px}.vol-profile-card h2{font-size:1.1rem}.vol-profile-card>p{color:#587067;font-size:.87rem;line-height:1.45}.vol-empty{text-align:center;padding:34px}.vol-empty p{color:#5b7368}@media (prefers-reduced-motion:reduce){.vol-opportunity-flip{transition:none}}.vol-opportunity-thumbnails{align-items:center;gap:9px;margin:18px 0 2px;display:flex;overflow:hidden}.vol-opportunity-thumbnails img{aspect-ratio:4/3;object-fit:cover;background:#fff4bd;border:1px solid #171717;border-radius:8px;flex:0 0 clamp(90px,18vw,145px);width:clamp(90px,18vw,145px);display:block;box-shadow:3px 3px #171717}.vol-opportunity-photo-more{color:#171717;background:#ffd400;border:1px solid #171717;border-radius:8px;flex:0 0 46px;align-self:stretch;place-items:center;font-size:.9rem;font-weight:900;display:grid;box-shadow:3px 3px #171717}.vol-admin-edit-form{background:#f8fcf9;border:1px solid #d6e4dc;border-radius:14px;margin:4px 0;padding:18px}.vol-admin-edit-form h3{color:#24483c;grid-column:1/-1;margin:0}.vol-admin-edit-form>p{color:#5c7469;grid-column:1/-1;margin:-5px 0 3px;line-height:1.45}.vol-admin-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:18px;display:grid}.vol-admin-slot-list{border:0;gap:10px;margin:0;padding:0;display:grid}.vol-admin-slot-list legend{color:#24483c;font-weight:850}.vol-admin-slot-list>p{color:#5e746b;margin:-4px 0 2px;font-size:.84rem;line-height:1.45}.vol-admin-slot-form{grid-template-columns:1.2fr 1.2fr .45fr auto;align-items:end;gap:7px;display:grid}.vol-admin-slot-form>label{gap:5px;display:grid}.vol-admin-slot-form>label>span{color:#365247;letter-spacing:.02em;font-size:.76rem;font-weight:800}.vol-admin-list{gap:8px;display:grid}.vol-admin-list-item{color:#21483b;text-align:left;cursor:pointer;background:#fbfdfc;border:1px solid #dce7e1;border-radius:10px;gap:4px;padding:11px;display:grid}.vol-admin-list-item:hover,.vol-admin-list-item.selected{background:#eff8f2;border-color:#37806a}.vol-admin-list-item span{color:#2b7c65;letter-spacing:.08em;font-size:.69rem;font-weight:850}.vol-admin-list-item small{color:#637970}.vol-admin-actions{align-items:center;gap:8px;display:flex}.vol-admin-detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.vol-admin-detail-grid h3,.vol-team-picker h3{color:#24483c;margin:0 0 10px}.vol-admin-slot{background:#fbfdfc;border:1px solid #d9e6df;border-radius:9px;gap:3px;margin-bottom:8px;padding:9px;display:grid}.vol-admin-slot.selected{background:#ecf8f0;border-color:#398069}.vol-admin-slot label{cursor:pointer;align-items:center;gap:8px;display:flex}.vol-admin-slot span{color:#62786e;padding-left:25px;font-size:.8rem}.vol-team-picker{border-top:1px solid #dce7e1;padding-top:18px}.vol-team-picker p{color:#5e746b;line-height:1.45}.vol-team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.vol-record-actions,.vol-invite-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.vol-invite-action{justify-items:end;display:grid}.vol-invite-action p{max-width:290px;margin:0}.vol-gallery-manager{background:#f8fcf9;border:1px solid #d7e5dc;border-radius:14px;gap:12px;padding:16px;display:grid}.vol-gallery-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vol-gallery-heading h3{color:#24483c;margin:0}.vol-gallery-heading p{color:#5c7469;margin:5px 0 0;line-height:1.45}.vol-gallery-heading>span{color:#17633d;white-space:nowrap;background:#dff1e6;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.vol-gallery-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vol-gallery-dropzone{text-align:center;background:#fff;border:2px dashed #a6cbb5;border-radius:12px;justify-items:center;gap:7px;padding:24px;transition:border-color .15s,background .15s;display:grid}.vol-gallery-dropzone.dragging{background:#eaf8ef;border-color:#257158}.vol-gallery-dropzone.disabled{opacity:.62}.vol-gallery-dropzone strong{color:#255846}.vol-gallery-dropzone span{color:#62786e;font-size:.84rem}.vol-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.vol-gallery-queued{gap:7px;margin:0;padding:0;list-style:none;display:grid}.vol-gallery-queued li{background:#fff;border:1px solid #d4e3da;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.vol-gallery-queued li>span{color:#355548;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:750;overflow:hidden}.vol-gallery-queued small{color:#6a7d74;font-size:.72rem}.vol-gallery-queued .secondary{padding:5px 7px;font-size:.74rem}.vol-gallery-photo{background:#fff;border:1px solid #d4e3da;border-radius:10px;margin:0;overflow:hidden}.vol-gallery-photo img{aspect-ratio:4/3;object-fit:cover;background:#edf3ef;width:100%;display:block}.vol-gallery-photo figcaption{gap:5px;padding:8px;display:grid}.vol-gallery-photo figcaption>span{color:#355548;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.vol-gallery-photo small{color:#6a7d74;font-size:.72rem}.vol-gallery-photo .secondary{justify-self:start;padding:5px 7px;font-size:.74rem}.vol-gallery-retry{background:#fff9e8;border:1px solid #dfb64d;border-radius:14px;gap:10px;padding:16px;display:grid}.vol-gallery-retry strong{color:#654709}.vol-gallery-retry p{color:#765a20;margin:0;line-height:1.45}.vol-gallery-retry>div{flex-wrap:wrap;gap:8px;display:flex}.vol-admin-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.4fr)}.vol-admin-live-board{grid-area:1/1}.vol-admin-create{grid-area:1/2}.vol-admin-opportunity-modal{z-index:1500;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.vol-admin-opportunity-modal-backdrop{cursor:default;background:#122b228c;border:0;width:100%;position:absolute;inset:0}.vol-admin-opportunity-modal-dialog{z-index:1;background:#fff;border:1px solid #c8ddd1;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #13342857}.vol-admin-opportunity-modal-dialog>header{border-bottom:1px solid #dce7e1;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.vol-admin-opportunity-modal-dialog h2{color:#24483c;margin:0}.vol-admin-opportunity-modal-dialog header p:last-child{color:#5c7469;max-width:720px;margin:6px 0 0;line-height:1.45}.vol-admin-opportunity-modal-dialog .vol-eyebrow{margin:0 0 5px}.vol-admin-opportunity-modal-body{overscroll-behavior:contain;gap:18px;min-height:0;padding:20px 22px;display:grid;overflow:auto}.vol-opportunity-broadcast{background:#fff7e6;border:2px solid #231438;border-radius:18px 6px 18px 9px;gap:16px;padding:18px;display:grid}.vol-opportunity-broadcast-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vol-opportunity-broadcast-heading h3{color:#231438;margin:0}.vol-opportunity-broadcast-heading p:last-child{color:#45365a;max-width:640px;margin:6px 0 0;line-height:1.45}.vol-opportunity-broadcast-count{color:#231438;white-space:nowrap;background:#b8ff2c;border:2px solid #231438;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:900}.vol-opportunity-broadcast-blocker,.vol-opportunity-broadcast-error,.vol-opportunity-broadcast-notice{border-radius:10px;margin:0;padding:11px 13px;line-height:1.45}.vol-opportunity-broadcast-blocker{color:#5d4f68;background:#fff}.vol-opportunity-broadcast-error{color:#9d2433;background:#fff0f1}.vol-opportunity-broadcast-notice{color:#24483c;background:#dfffd9}.vol-opportunity-broadcast-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:16px;display:grid}.vol-opportunity-broadcast-controls{gap:12px;display:grid}.vol-opportunity-broadcast-controls>label,.vol-opportunity-broadcast-test>label{gap:5px;display:grid}.vol-opportunity-broadcast-controls label>span,.vol-opportunity-broadcast-test label>span{color:#45365a;font-size:.78rem;font-weight:850}.vol-opportunity-broadcast-controls input,.vol-opportunity-broadcast-controls textarea{color:#231438;width:100%;font:inherit;background:#fff;border:1px solid #b9c7c0;border-radius:8px;padding:9px 10px}.vol-opportunity-broadcast-controls textarea{resize:vertical}.vol-opportunity-broadcast-channel{gap:7px;display:flex}.vol-opportunity-broadcast-channel button{color:#231438;background:#fff;border:2px solid #231438;border-radius:9px 3px 9px 5px;padding:8px 13px;font-weight:850}.vol-opportunity-broadcast-channel button.is-active{color:#fff;background:#314cff}.vol-opportunity-broadcast-checkbox{color:#45365a;align-items:flex-start;gap:9px;font-size:.86rem;line-height:1.4;display:flex!important}.vol-opportunity-broadcast-checkbox input{margin-top:3px;width:auto!important}.vol-opportunity-broadcast-channel-note{color:#5b4d65;margin:0;font-size:.86rem;line-height:1.45}.vol-opportunity-broadcast-audience{color:#24483c;background:#dfffd9;border-left:7px solid #00d8c9;padding:10px 12px;line-height:1.45}.vol-opportunity-broadcast-test{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.vol-opportunity-broadcast-test label{flex:200px}.vol-opportunity-broadcast-test button{margin-bottom:1px}.vol-opportunity-broadcast-send-check{margin-top:2px}.vol-opportunity-broadcast-send{color:#231438;background:#ff3da5;border:3px solid #231438;border-radius:12px 3px 12px 6px;justify-self:start;padding:11px 15px;font-weight:900;box-shadow:4px 4px #231438}.vol-opportunity-broadcast-send:disabled{cursor:not-allowed;box-shadow:none;opacity:.55}.vol-opportunity-broadcast-preview{color:#231438;background:#fff;border:3px solid #231438;border-radius:14px 4px 14px 7px;align-content:start;gap:12px;padding:16px;display:grid}.vol-opportunity-broadcast-preview>p{margin:0;line-height:1.45}.vol-opportunity-broadcast-lead{background:#dfffd9;border-left:8px solid #00d8c9;padding:14px}.vol-opportunity-broadcast-lead>span{color:#ff3da5;letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:900}.vol-opportunity-broadcast-lead h4,.vol-opportunity-broadcast-bulletin h4,.vol-opportunity-broadcast-history h4{color:#231438;margin:6px 0 8px}.vol-opportunity-broadcast-lead p,.vol-opportunity-broadcast-bulletin p{margin:0 0 9px;line-height:1.45}.vol-opportunity-broadcast-lead button{color:#231438;background:#b8ff2c;border:2px solid #231438;border-radius:8px 2px 8px 4px;padding:8px 11px;font-weight:900}.vol-opportunity-broadcast-bulletin{border-top:2px solid #231438;padding-top:13px}.vol-opportunity-broadcast-bulletin span,.vol-opportunity-broadcast-footer{color:#5c4c63;font-size:.83rem}.vol-opportunity-broadcast-history{border-top:2px solid #d7cfd6;padding-top:13px}.vol-opportunity-broadcast-history ul{color:#45365a;gap:5px;margin:0;padding-left:20px;font-size:.84rem;display:grid}@media (max-width:860px){.vol-hub-grid,.vol-admin-grid,.vol-hub-personal-grid{grid-template-columns:1fr}.vol-admin-live-board{grid-area:1/1}.vol-admin-create{grid-area:2/1}.vol-hub-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.vol-hub-personal-section+.vol-hub-personal-section{border-top:1px solid #17171740;border-left:0;padding-top:22px;padding-left:0}.vol-admin-detail-grid{grid-template-columns:1fr}}@media (max-width:620px){.vol-public-shell,.vol-hub-shell{background-image:url(/images/volunteer-hub/interim-spaces-volunteer-collage-mobile-v3.png);background-position:50%;background-size:cover;background-attachment:scroll;padding:18px 14px}.vol-public-hero h1,.vol-hub-header h1{font-size:2.25rem}.vol-public-card{padding:20px 16px}.vol-sign-up-shell{place-items:start center}.vol-sign-up-shell.is-entry{place-items:center}.vol-flow-panel{border-radius:18px;max-height:calc(100dvh - 36px);padding:22px 18px}.vol-flow-actions{align-items:stretch}.vol-flow-actions button{min-height:44px}.vol-form-grid,.vol-choice-grid,.vol-flow-entry-choices,.vol-response-row,.vol-hub-aside,.vol-team-list{grid-template-columns:1fr}.vol-flow-entry-choices{gap:10px;margin-top:2px}.vol-flow-entry-choice{min-height:76px;padding:14px 16px}.vol-flow-entry-choice strong{font-size:1.15rem}.vol-hub-header-top,.vol-opportunity-head,.vol-slot,.vol-current-opportunities-heading{display:grid}.vol-hub-header .vol-button-secondary{width:max-content}.vol-current-opportunities-heading{align-items:start;gap:8px}.vol-opportunity-gravestones{grid-template-columns:1fr}.vol-opportunity-gravestone{grid-template-rows:210px auto}.vol-slot{gap:9px}.vol-availability-buttons{justify-content:flex-start}.vol-hub-opportunity-modal{place-items:end center;padding:8px}.vol-hub-opportunity-modal-dialog{border-radius:18px 18px 12px 12px;max-height:calc(100dvh - 16px)}.vol-admin-slot-form{grid-template-columns:1fr 1fr}.vol-admin-slot-form button{grid-column:1/-1}.vol-admin-detail-grid{grid-template-columns:1fr}.vol-admin-opportunity-modal{padding:8px}.vol-admin-opportunity-modal-dialog{border-radius:14px;max-height:calc(100dvh - 16px)}.vol-admin-opportunity-modal-dialog>header{padding:16px;display:grid}.vol-admin-opportunity-modal-body{padding:16px}}@media (max-width:760px){.vol-opportunity-broadcast-grid{grid-template-columns:1fr}.vol-opportunity-broadcast-heading{display:grid}.vol-opportunity-broadcast-count{justify-self:start}.vol-opportunity-broadcast-test{display:grid}.vol-opportunity-broadcast-send{width:100%}}@media (max-width:620px){.vol-admin-slot-form{grid-template-columns:1fr}.vol-admin-slot-form button{grid-column:auto}}.vol-admin-catering-options{background:#f8fcf9;border:1px solid #d6e4dc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:15px;display:grid}.vol-admin-catering-options legend{color:#24483c;font-weight:850}.vol-admin-catering-options>p{color:#5e746b;grid-column:1/-1;margin:-4px 0 0;font-size:.84rem;line-height:1.45}.vol-admin-catering-option{gap:5px;display:grid}.vol-admin-catering-option-head{color:#365247;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:12px;font-size:.76rem;font-weight:800;display:flex}.vol-admin-catering-include{color:#24483c;white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.vol-admin-catering-include input{accent-color:#1f6d56;width:16px;height:16px;margin:0}.vol-admin-catering-options textarea{resize:vertical;min-height:105px}@media (max-width:620px){.vol-admin-catering-options{grid-template-columns:1fr}}.vol-admin-reporting-manager{background:#f8fcf9;border:1px solid #d6e4dc;border-radius:12px;gap:10px;margin:0;padding:15px;display:grid}.vol-admin-reporting-manager legend{color:#24483c;font-weight:850}.vol-admin-reporting-manager>p{color:#5e746b;margin:-4px 0 0;font-size:.84rem;line-height:1.45}.vol-admin-reporting-manager>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vol-admin-reporting-manager label{gap:5px;display:grid}.vol-admin-reporting-manager label>span{color:#365247;letter-spacing:.02em;font-size:.76rem;font-weight:800}.vol-reporting-manager{border:2px solid var(--vol-ink,#171717);background:var(--vol-lime,#dfffd9);color:var(--vol-ink,#171717);border-radius:14px 4px 14px 7px;gap:4px;margin:8px 0 0;padding:13px 15px;display:grid}.vol-reporting-manager p{color:var(--vol-pink,#ff3da5);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.vol-reporting-manager strong{font-size:1rem;line-height:1.25}.vol-reporting-manager>div{flex-wrap:wrap;gap:10px 14px;display:flex}.vol-reporting-manager a{color:inherit;text-underline-offset:2px;font-size:.9rem;font-weight:800;text-decoration-thickness:2px}@media (max-width:620px){.vol-admin-reporting-manager>div{grid-template-columns:1fr}}.vol-hub-shell .vol-opportunity-gravestone{border-radius:30px;grid-template-rows:auto 190px auto}.vol-hub-shell .vol-opportunity-gravestone-content{padding:16px 15px 12px;display:block}.vol-hub-shell .vol-opportunity-gravestone-title{text-transform:uppercase;border-top:0;padding:0;font-size:1.05rem;font-weight:900;line-height:1.15;display:block}.vol-hub-shell .vol-opportunity-gravestone img{object-position:center}.vol-hub-shell .vol-opportunity-gravestone-demand{box-sizing:border-box;color:#171717;background:#ffd400;gap:3px;width:100%;padding:11px 15px 13px;display:grid}.vol-hub-shell .vol-opportunity-gravestone-demand>span:first-child{letter-spacing:.08em;font-size:.7rem;font-weight:900;line-height:1.2}.vol-hub-shell .vol-opportunity-gravestone-date{color:#171717;letter-spacing:.01em;font-size:1.05rem;font-weight:900;line-height:1.15;display:block}@media (max-width:620px){.vol-hub-shell .vol-opportunity-gravestone{grid-template-rows:auto 210px auto}}.vol-admin-live-board>.small{color:#5e746b;margin:-6px 0 4px;line-height:1.45}.vol-admin-list-item small b{color:#24483c}.vol-admin-response-panel{background:#f6fbf8;border:2px solid #24483c;border-radius:14px;gap:15px;padding:18px;display:grid}.vol-admin-response-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vol-admin-response-panel h3{color:#24483c;margin:0}.vol-admin-response-panel h3 span{color:#fff;background:#24483c;border-radius:999px;place-items:center;min-width:1.7em;font-size:.75em;display:inline-grid}.vol-admin-response-panel-heading p:last-child{color:#5e746b;max-width:700px;margin:6px 0 0;line-height:1.45}.vol-admin-response-panel-count{color:#24483c;background:#fff;border:1px solid #83aa99;border-radius:999px;flex:none;padding:6px 9px;font-size:.78rem;font-weight:850}.vol-admin-response-list{gap:10px;display:grid}.vol-admin-response-record{background:#fff;border:1px solid #cddfd6;border-radius:10px;gap:12px;padding:13px;display:grid}.vol-admin-response-record-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vol-admin-response-record h4{color:#24483c;margin:0}.vol-admin-response-record-heading p{color:#60766c;margin:3px 0 0;font-size:.85rem}.vol-admin-response-state{color:#315d4d;background:#eaf2ed;border-radius:999px;flex:none;padding:5px 8px;font-size:.75rem;font-weight:850}.vol-admin-response-state.is-confirmed{color:#12613d;background:#d9f5e5}.vol-admin-response-state.is-withdrawn{color:#85513f;background:#f4e7e3}.vol-admin-response-note{color:#365247;border-left:3px solid #f2ba4e;gap:3px;margin:0;padding-left:10px;line-height:1.45;display:grid}.vol-admin-response-note strong{color:#24483c;font-size:.8rem}.vol-admin-response-times{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px;display:grid}.vol-admin-response-times>div{background:#f4f8f5;border-radius:8px;gap:3px;padding:8px;display:grid}.vol-admin-response-times strong{color:#365247;font-size:.8rem}.vol-admin-response-times span{font-size:.8rem;font-weight:800}.vol-admin-response-times .is-available{color:#136342}.vol-admin-response-times .is-maybe{color:#8a5b00}.vol-admin-response-times .is-unavailable{color:#8b3d34}.vol-admin-response-times .is-unanswered{color:#637970}.vol-admin-response-empty{color:#5e746b;margin:0}.vol-admin-response-actions{border-bottom:1px solid #dce7e1;gap:16px;padding-bottom:18px;display:grid}.vol-admin-response-actions .vol-eyebrow{margin:0 0 5px}.vol-admin-response-actions h3{color:#24483c;margin:0 0 10px}@media (max-width:860px){.vol-admin-response-panel-heading,.vol-admin-response-record-heading{display:grid}.vol-admin-response-panel-count{justify-self:start}}@media (max-width:620px){.vol-admin-response-panel{padding:14px}.vol-admin-response-times{grid-template-columns:1fr}}.vol-hub-opportunity-modal-dialog .vol-opportunity-modal-intro{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:clamp(18px,3vw,32px);display:grid}.vol-hub-opportunity-modal-dialog .vol-opportunity-modal-image{background:#173b31;border:2px solid #171717;border-radius:18px;place-items:center;min-height:280px;margin:0;display:grid;overflow:hidden}.vol-hub-opportunity-modal-dialog .vol-opportunity-modal-image>img{object-fit:cover;width:100%;height:100%;min-height:280px;display:block}.vol-hub-opportunity-modal-dialog .vol-opportunity-modal-image-placeholder{color:#fff4bd;letter-spacing:.09em;text-align:center;text-transform:uppercase;font-size:.76rem;font-weight:900}.vol-hub-opportunity-modal-dialog .vol-opportunity-modal-copy{align-content:start;gap:12px;padding-right:46px;display:grid}.vol-hub-opportunity-modal-dialog .vol-opportunity-modal-copy .vol-eyebrow,.vol-hub-opportunity-modal-dialog .vol-opportunity-modal-copy .vol-opportunity-subtitle,.vol-hub-opportunity-modal-dialog .vol-opportunity-modal-copy .vol-opportunity-details{margin:0}.vol-hub-opportunity-modal-dialog .vol-opportunity-subtitle{color:#171717;font-size:1rem;font-weight:900;line-height:1.4}.vol-hub-opportunity-modal-dialog .vol-opportunity-modal-copy .vol-opportunity-details{color:#35554a;line-height:1.55}.vol-hub-opportunity-modal-dialog .vol-opportunity-modal-copy .vol-meta{margin:2px 0 0}@media (max-width:620px){.vol-hub-opportunity-modal-dialog .vol-opportunity-modal-intro{grid-template-columns:1fr;gap:18px}.vol-hub-opportunity-modal-dialog .vol-opportunity-modal-image,.vol-hub-opportunity-modal-dialog .vol-opportunity-modal-image>img{min-height:200px}.vol-hub-opportunity-modal-dialog .vol-opportunity-modal-copy{padding-right:46px}}.vol-hub-shell .vol-opportunity-gravestone-wrap{min-width:0;display:grid;position:relative;overflow:visible}.vol-hub-shell .vol-opportunity-gravestone-wrap>.vol-opportunity-gravestone{width:100%}.vol-opportunity-confirmed-pointer{z-index:3;color:#ff6b35;letter-spacing:.01em;text-align:center;pointer-events:none;justify-items:center;width:132px;font-family:Comic Sans MS,Bradley Hand,cursive;font-size:1rem;font-weight:900;line-height:.96;display:grid;position:absolute;top:-23px;right:-64px;transform:rotate(-5deg)}.vol-opportunity-confirmed-pointer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;width:88px;height:54px;display:block}.vol-hub-opportunity-modal-dialog .vol-opportunity-confirm-action{justify-content:flex-end;margin-top:26px;display:flex}.vol-hub-opportunity-modal-dialog .vol-opportunity-confirm-action .vol-primary{margin:0}.vol-confirmed-booking{color:#fffdf5;background:#ff6b35;border:2px solid #171717;border-radius:18px;gap:12px;margin-top:24px;padding:clamp(20px,4vw,30px);display:grid;box-shadow:6px 7px #171717}.vol-confirmed-booking .vol-eyebrow{color:#fff4bd;margin:0}.vol-confirmed-booking h3{color:#fffdf5;letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,4vw,2.35rem);line-height:1}.vol-confirmed-booking>p:not(.vol-eyebrow),.vol-confirmed-booking-cancellation>p{color:#fffdf5;max-width:580px;margin:0;font-size:1rem;line-height:1.45}.vol-confirmed-booking-actions,.vol-confirmed-booking-cancellation>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.vol-confirmed-booking .vol-button-secondary{color:#171717;background:#fffdf5;border-color:#171717}.vol-confirmed-booking-cancel{color:#fffdf5;cursor:pointer;background:#171717;border:2px solid #171717;border-radius:10px;padding:11px 15px;font:900 .9rem/1 inherit}.vol-confirmed-booking-cancel:hover{color:#171717;background:#fffdf5}.vol-confirmed-booking-cancel:focus-visible{outline-offset:3px;outline:3px solid #fffdf5}.vol-confirmed-booking-cancel:disabled{cursor:wait;opacity:.65}.vol-confirmed-booking-cancellation{border-top:2px solid #fffdf5bf;gap:10px;margin-top:5px;padding-top:16px;display:grid}.vol-revise-booking-heading{border-left:5px solid #ff6b35;margin-top:24px;padding:5px 0 5px 13px}.vol-revise-booking-heading h3{color:#171717;margin:0;font-size:1.2rem}.vol-revise-booking-heading p{color:#35554a;max-width:620px;margin:6px 0 0;line-height:1.45}@media (max-width:620px){.vol-public-shell,.vol-hub-shell{background-attachment:fixed}.vol-opportunity-confirmed-pointer{width:114px;font-size:.84rem;top:10px;right:8px}.vol-opportunity-confirmed-pointer svg{stroke-width:3.5px;width:68px;height:42px}.vol-hub-opportunity-modal-dialog .vol-opportunity-confirm-action{margin-top:26px;display:block}.vol-hub-opportunity-modal-dialog .vol-opportunity-confirm-action .vol-primary{width:100%}.vol-confirmed-booking-actions,.vol-confirmed-booking-cancellation>div{justify-content:flex-start}.vol-confirmed-booking-actions .vol-button-secondary,.vol-confirmed-booking-actions .vol-confirmed-booking-cancel,.vol-confirmed-booking-cancellation .vol-button-secondary,.vol-confirmed-booking-cancellation .vol-confirmed-booking-cancel{width:100%}}.vol-hub-shell .vol-opportunity-gravestone-wrap.is-confirmed{padding-top:94px}.vol-hub-shell .vol-opportunity-gravestone-wrap.is-confirmed .vol-opportunity-confirmed-pointer{top:0;right:10px}.vol-hub-shell .vol-opportunity-gravestone-wrap.is-confirmed .vol-opportunity-confirmed-pointer svg{transform:translateY(16px)}.vol-hub-feedback-modal{z-index:1300;background:#171717ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.vol-hub-feedback-modal-dialog{box-sizing:border-box;color:#171717;background:#fffdf5;border:2px solid #171717;border-radius:24px;gap:16px;width:min(480px,100%);padding:clamp(28px,5vw,42px);display:grid;position:relative;box-shadow:10px 12px #171717}.vol-hub-feedback-modal.is-success .vol-hub-feedback-modal-dialog{border-top:14px solid #ffd400}.vol-hub-feedback-modal.is-error .vol-hub-feedback-modal-dialog{border-top:14px solid #ff6b35}.vol-hub-feedback-modal-dialog .vol-eyebrow,.vol-hub-feedback-modal-dialog h2,.vol-hub-feedback-modal-dialog>p{margin:0}.vol-hub-feedback-modal-dialog h2{color:#171717;letter-spacing:-.045em;max-width:360px;font-size:clamp(1.7rem,5vw,2.5rem);line-height:.98}.vol-hub-feedback-modal-dialog>p:not(.vol-eyebrow){color:#35554a;font-size:1rem;line-height:1.5}.vol-hub-feedback-modal-dialog .vol-primary{justify-self:end;margin-top:8px}.vol-hub-feedback-modal-close{box-sizing:border-box;color:#171717;cursor:pointer;background:#ffd400;border:2px solid #171717;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font:900 1.4rem/1 inherit;display:grid;position:absolute;top:14px;right:14px}.vol-hub-feedback-modal-close:hover{background:#ff6b35}.vol-hub-feedback-modal-close:focus-visible{outline-offset:3px;outline:3px solid #ff6b35}@media (max-width:620px){.vol-hub-shell .vol-opportunity-gravestone-wrap.is-confirmed{padding-top:82px}.vol-hub-shell .vol-opportunity-gravestone-wrap.is-confirmed .vol-opportunity-confirmed-pointer{right:4px}.vol-hub-shell .vol-opportunity-gravestone-wrap.is-confirmed .vol-opportunity-confirmed-pointer svg{transform:translateY(20px)}.vol-hub-feedback-modal{place-items:end center;padding:14px}.vol-hub-feedback-modal-dialog{border-radius:22px 22px 14px 14px;width:100%}.vol-hub-feedback-modal-dialog .vol-primary{justify-self:stretch;width:100%}}.vol-mobile-parallax-layer{display:none}@media (max-width:620px) and (prefers-reduced-motion:no-preference){.vol-hub-shell.has-mobile-parallax,.vol-public-shell.has-mobile-parallax{isolation:isolate;background-color:#ff3da5;background-image:none;background-attachment:scroll;position:relative}.vol-hub-shell.has-mobile-parallax>.vol-mobile-parallax-layer,.vol-public-shell.has-mobile-parallax>.vol-mobile-parallax-layer{z-index:0;pointer-events:none;will-change:transform;background-image:url(/images/volunteer-hub/interim-spaces-volunteer-collage-mobile-v3.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;position:fixed;inset:-32dvh -20vw;transform:translate(0,0)scale(1.12)}.vol-hub-shell.has-mobile-parallax>.vol-hub-header,.vol-hub-shell.has-mobile-parallax>.vol-current-opportunities,.vol-public-shell.has-mobile-parallax>.vol-flow-card-scene{z-index:1;position:relative}}.vol-hub-header-top{position:relative}.vol-hub-header-copy{padding-right:142px}.vol-hub-header-top>.vol-button-secondary{z-index:1;position:absolute;top:0;right:0}.vol-hub-opportunity-modal.is-confirmed{place-items:center;overflow:hidden}.vol-hub-opportunity-modal-dialog.is-confirmed{width:min(640px,100%);overflow:hidden}.vol-hub-opportunity-modal-dialog.is-confirmed .vol-opportunity-flip{min-height:min(460px,100dvh - 48px)}.vol-hub-opportunity-modal-dialog.is-confirmed .vol-opportunity-flip-front{position:absolute;inset:0;overflow:hidden}.vol-hub-opportunity-modal-dialog.is-confirmed .vol-opportunity-confirmation{box-sizing:border-box;text-align:center;align-content:center;justify-items:center;min-height:min(460px,100dvh - 48px)}@media (max-width:620px){.vol-hub-header-top{display:block}.vol-hub-header-copy{padding-right:118px}.vol-hub-header-top>.vol-button-secondary{width:auto}.vol-hub-opportunity-modal.is-confirmed{place-items:center;padding:14px}.vol-hub-opportunity-modal-dialog.is-confirmed{border-radius:22px;width:100%;max-height:calc(100dvh - 28px)}.vol-hub-opportunity-modal-dialog.is-confirmed .vol-opportunity-flip,.vol-hub-opportunity-modal-dialog.is-confirmed .vol-opportunity-confirmation{min-height:min(430px,100dvh - 28px)}}.vol-public-shell,.vol-hub-shell{--vol-ink:#231438;--vol-paper:#fff7e6;--vol-pink:#ff3da5;--vol-lime:#b8ff2c;--vol-blue:#314cff;--vol-aqua:#00d8c9;--vol-yellow:#ffe342;--vol-orange:#ff7043;isolation:isolate;background-color:#ff3da5;background-image:url(/images/volunteer-hub/interim-spaces-volunteer-collage-desktop-v3.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.vol-public-shell>.vol-public-card,.vol-public-shell>.vol-sign-up-shell,.vol-hub-shell>.vol-hub-header,.vol-hub-shell>.vol-current-opportunities{z-index:1;position:relative}.vol-public-shell :is(.vol-public-hero,.vol-public-card),.vol-hub-shell :is(.vol-hub-header,.vol-profile-card,.vol-opportunity,.vol-empty),.vol-current-opportunities-card{border-radius:28px 10px 26px 14px;border:3px solid var(--vol-ink)!important;background:var(--vol-paper)!important;box-shadow:10px 11px 0 var(--vol-ink)!important}.vol-public-shell :is(.vol-eyebrow,.vol-flow-step-count),.vol-hub-shell .vol-eyebrow{color:var(--vol-pink)}.vol-public-shell :is(.vol-public-hero h1,.vol-flow-intro h1,.vol-flow-entry h2,.vol-flow-step h2,.vol-agreement h2),.vol-hub-shell :is(.vol-hub-header h1,.vol-opportunity h2,.vol-profile-card h2,.vol-empty h2,.vol-current-opportunities-heading h2){color:var(--vol-ink)}.vol-public-shell :is(.vol-public-hero>p:last-child,.vol-flow-entry>p,.vol-flow-step-description,.vol-form label>span,.vol-form legend,.vol-skill-picker>p,.vol-check,.vol-fine-print,.vol-agreement>p),.vol-hub-shell :is(.vol-hub-header p,.vol-opportunity-details,.vol-slot span,.vol-slots>p,.vol-revise-booking-heading p){color:#45365a}.vol-sign-up-shell .vol-flow-panel{border-radius:32px 12px 30px 18px;border:3px solid var(--vol-ink)!important;background:var(--vol-paper)!important;box-shadow:12px 13px 0 var(--vol-blue)!important}.vol-sign-up-shell .vol-flow-intro{border-color:var(--vol-ink)!important}.vol-sign-up-shell :is(.vol-form input,.vol-form textarea,.vol-form select),.vol-hub-shell :is(.vol-form input,.vol-form textarea,.vol-form select,.vol-inline-field input){border-radius:12px 4px 12px 6px;border:2px solid var(--vol-ink)!important;color:var(--vol-ink)!important;background:#fff!important}.vol-sign-up-shell :is(.vol-form input,.vol-form textarea,.vol-form select):focus,.vol-hub-shell :is(.vol-form input,.vol-form textarea,.vol-form select,.vol-inline-field input):focus{border-color:var(--vol-blue)!important;outline-color:#314cff6b!important}.vol-sign-up-shell .vol-location-picker,.vol-sign-up-shell .vol-skill-picker{border-radius:20px 6px 20px 10px;border:2px solid var(--vol-ink)!important;box-shadow:6px 6px 0 var(--vol-aqua)!important;background:#dfffd9!important}.vol-sign-up-shell .vol-skill-pill,.vol-sign-up-shell .vol-location-pill{color:var(--vol-ink);box-shadow:3px 3px 0 var(--vol-blue);background:#fff;border:2px solid var(--vol-ink)!important}.vol-sign-up-shell .vol-skill-pill[aria-pressed=true],.vol-sign-up-shell .vol-location-pill[aria-pressed=true]{background:var(--vol-lime)!important;box-shadow:4px 4px 0 var(--vol-pink)!important}.vol-sign-up-shell .vol-flow-entry-choice{border-radius:22px 6px 22px 10px;border:3px solid var(--vol-ink)!important;background:var(--vol-aqua)!important;color:var(--vol-ink)!important;box-shadow:6px 7px 0 var(--vol-ink)!important}.vol-sign-up-shell .vol-flow-entry-choice.sign-up{background:var(--vol-pink)!important}.vol-sign-up-shell .vol-flow-entry-choice.sign-in{background:var(--vol-lime)!important}.vol-sign-up-shell .vol-flow-entry-choice:hover{box-shadow:9px 10px 0 var(--vol-blue)!important}.vol-sign-up-shell .vol-primary,.vol-hub-shell .vol-primary{border-radius:13px 4px 13px 6px;border:3px solid var(--vol-ink)!important;background:var(--vol-lime)!important;color:var(--vol-ink)!important;box-shadow:5px 6px 0 var(--vol-ink)!important}.vol-sign-up-shell .vol-primary:hover,.vol-hub-shell .vol-primary:hover{background:var(--vol-pink)!important;box-shadow:7px 8px 0 var(--vol-blue)!important}.vol-sign-up-shell .vol-button-secondary,.vol-hub-shell .vol-button-secondary{box-shadow:4px 5px 0 var(--vol-ink);border-radius:13px 4px 13px 6px;border:3px solid var(--vol-ink)!important;background:var(--vol-aqua)!important;color:var(--vol-ink)!important}.vol-sign-up-shell .vol-button-secondary:hover,.vol-hub-shell .vol-button-secondary:hover{background:var(--vol-yellow)!important}.vol-sign-up-shell .vol-agreement-copy{box-shadow:5px 5px 0 var(--vol-aqua);border-radius:18px 6px 18px 9px;border:3px solid var(--vol-ink)!important;background:#fff!important}.vol-success,.success-message{box-shadow:4px 4px 0 var(--vol-ink);border-radius:16px 4px 16px 8px;border:3px solid var(--vol-ink)!important;background:var(--vol-lime)!important;color:var(--vol-ink)!important}.vol-error{box-shadow:4px 4px 0 var(--vol-ink);border-radius:16px 4px 16px 8px;border:3px solid var(--vol-ink)!important;background:var(--vol-pink)!important;color:var(--vol-ink)!important}.vol-hub-personal-grid{border-color:var(--vol-ink)}.vol-hub-personal-disclosure>summary:after{border-color:var(--vol-ink);background:var(--vol-lime);color:var(--vol-ink)}.vol-hub-personal-disclosure[open]>summary:after{background:var(--vol-pink)}.vol-session-list li{border-left-color:var(--vol-pink);background:#dfffd9}.vol-current-opportunities-card{background:var(--vol-paper)!important}.vol-opportunity-gravestone{border:3px solid var(--vol-ink);background:var(--vol-paper);box-shadow:7px 8px 0 var(--vol-ink);border-radius:28px 8px 28px 12px}.vol-opportunity-gravestone:hover{background:var(--vol-yellow);box-shadow:10px 11px 0 var(--vol-blue)}.vol-hub-shell .vol-opportunity-gravestone-demand{background:var(--vol-pink);color:var(--vol-ink)}.vol-hub-shell .vol-opportunity-gravestone-date,.vol-hub-shell .vol-opportunity-gravestone-demand>span:first-child{color:var(--vol-ink)}.vol-opportunity-gravestone-placeholder{background:repeating-linear-gradient(135deg,var(--vol-blue) 0 14px,var(--vol-aqua) 14px 28px);color:var(--vol-ink)}.vol-hub-opportunity-modal{background:#231438c7}.vol-hub-opportunity-modal-dialog{border:3px solid var(--vol-ink);background:var(--vol-paper);box-shadow:12px 13px 0 var(--vol-pink);border-radius:30px 10px 30px 14px}.vol-hub-opportunity-modal-image{border-color:var(--vol-ink)!important;background:var(--vol-blue)!important}.vol-meta span{background:var(--vol-aqua);color:var(--vol-ink)}.vol-slot{border:2px solid var(--vol-ink);background:#fff;border-radius:16px 5px 16px 8px}.vol-slot strong,.vol-slots legend{color:var(--vol-ink)}.vol-availability-buttons button{border:2px solid var(--vol-ink);color:var(--vol-ink);background:#fff;border-radius:10px 3px 10px 5px}.vol-availability-buttons button.selected{border-color:var(--vol-ink);background:var(--vol-lime);color:var(--vol-ink);box-shadow:3px 3px 0 var(--vol-blue)}.vol-catering{border:2px solid var(--vol-ink);background:#dfffd9;border-radius:18px 5px 18px 8px}.vol-catering summary{color:var(--vol-ink)}.vol-confirmed-booking{border-color:var(--vol-ink);background:var(--vol-pink);color:var(--vol-ink);box-shadow:7px 8px 0 var(--vol-blue);border-radius:24px 6px 24px 10px}.vol-confirmed-booking .vol-eyebrow,.vol-confirmed-booking h3,.vol-confirmed-booking>p:not(.vol-eyebrow),.vol-confirmed-booking-cancellation>p{color:var(--vol-ink)}.vol-confirmed-booking-cancel{border-color:var(--vol-ink);background:var(--vol-blue);color:#fff}.vol-confirmed-booking-cancel:hover{background:var(--vol-yellow);color:var(--vol-ink)}.vol-opportunity-confirmation{background:var(--vol-paper)}.vol-opportunity-confirmation .vol-eyebrow{color:var(--vol-pink)}.vol-opportunity-confirmation h2,.vol-opportunity-confirmation p{color:var(--vol-ink)}.vol-opportunity-confirmation-mark{border-color:var(--vol-ink);background:var(--vol-lime);color:var(--vol-ink)}.vol-opportunity-confirmation .vol-primary{background:var(--vol-pink)!important}.vol-opportunity-confirmed-pointer{color:var(--vol-pink)}.vol-hub-feedback-modal{background:#231438c7}.vol-hub-feedback-modal-dialog{border:3px solid var(--vol-ink);background:var(--vol-paper);box-shadow:10px 11px 0 var(--vol-blue);border-radius:26px 8px 26px 12px}.vol-hub-feedback-modal.is-success .vol-hub-feedback-modal-dialog{border-top-color:var(--vol-lime)}.vol-hub-feedback-modal.is-error .vol-hub-feedback-modal-dialog{border-top-color:var(--vol-pink)}.vol-hub-feedback-modal-close,.vol-hub-opportunity-modal-close{border-color:var(--vol-ink);background:var(--vol-lime);color:var(--vol-ink)}.vol-hub-feedback-modal-close:hover,.vol-hub-opportunity-modal-close:hover{background:var(--vol-pink)}@media (max-width:620px){.vol-public-shell,.vol-hub-shell{background-image:url(/images/volunteer-hub/interim-spaces-volunteer-collage-mobile-v3.png)}.vol-sign-up-shell.has-mobile-parallax{min-height:100dvh}.vol-sign-up-shell .vol-flow-actions{grid-template-columns:1fr;gap:12px;display:grid}.vol-sign-up-shell .vol-flow-actions .vol-primary:last-child,.vol-sign-up-shell .vol-flow-actions .vol-button-secondary{width:100%;margin-left:0}}.vol-flow-feedback-modal{z-index:1400;background:#231438c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.vol-flow-feedback-modal-dialog{box-sizing:border-box;border:3px solid var(--vol-ink);background:var(--vol-paper);width:min(460px,100%);box-shadow:11px 12px 0 var(--vol-blue);border-radius:28px 8px 28px 12px;gap:15px;padding:clamp(28px,5vw,40px);display:grid;position:relative}.vol-flow-feedback-modal-dialog .vol-eyebrow,.vol-flow-feedback-modal-dialog h2,.vol-flow-feedback-modal-dialog>p{margin:0}.vol-flow-feedback-modal-dialog h2{max-width:340px;color:var(--vol-ink);letter-spacing:-.045em;font-size:clamp(1.7rem,5vw,2.35rem);line-height:.98}.vol-flow-feedback-modal-dialog>p:not(.vol-eyebrow){color:#45365a;line-height:1.5}.vol-flow-feedback-modal-dialog .vol-primary{justify-self:end;margin-top:8px}.vol-flow-feedback-modal-close{box-sizing:border-box;border:3px solid var(--vol-ink);background:var(--vol-lime);width:36px;height:36px;color:var(--vol-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font:900 1.4rem/1 inherit;display:grid;position:absolute;top:14px;right:14px}.vol-flow-feedback-modal-close:hover{background:var(--vol-pink)}.vol-flow-feedback-modal-close:focus-visible{outline:3px solid var(--vol-blue);outline-offset:3px}@media (max-width:620px){.vol-flow-feedback-modal{place-items:end center;padding:14px}.vol-flow-feedback-modal-dialog{border-radius:22px 22px 14px 14px;width:100%}.vol-flow-feedback-modal-dialog .vol-primary{justify-self:stretch;width:100%}}.vol-registration-social{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 0;display:grid}.vol-registration-social button{border:3px solid var(--vol-ink);background:var(--vol-aqua);min-height:48px;color:var(--vol-ink);box-shadow:4px 5px 0 var(--vol-ink);cursor:pointer;border-radius:13px 4px 13px 6px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font:900 .88rem/1.15 inherit;display:flex}.vol-registration-social button:hover:not(:disabled){background:var(--vol-yellow);box-shadow:6px 7px 0 var(--vol-blue);transform:translate(-1px,-1px)}.vol-registration-social button:focus-visible{outline:3px solid var(--vol-blue);outline-offset:3px}.vol-registration-social button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.vol-registration-social span{font-size:1.1rem;font-weight:950}.vol-provider-note{color:#45365a;margin:-5px 0 0;font-size:.8rem;line-height:1.4}.vol-registration-divider{color:#45365a;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:4px 0 -2px;font-size:.74rem;font-weight:850;display:grid}.vol-registration-divider:before,.vol-registration-divider:after{background:var(--vol-ink);content:"";height:3px}@media (max-width:620px){.vol-registration-social{grid-template-columns:1fr}.vol-registration-social button{width:100%}}.bm-customers-page .crm-header-card{gap:0}.bm-customers-page .bm-members-list-shell{gap:0;padding:0}.bm-members-toolbar{flex-wrap:nowrap;flex:none;grid-template-columns:minmax(0,1fr) repeat(3,44px);gap:8px;padding:12px;display:grid}.bm-members-toolbar .bm-members-search-wrap{min-width:0;height:44px;padding:0 10px}.bm-members-toolbar input{width:100%;min-width:0;font-size:16px}.bm-members-toolbar svg,.bm-members-page-controls svg{flex:none;width:20px;height:20px}.bm-members-toolbar>button,.bm-members-page-controls>button{grid-area:auto;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex;position:relative}.bm-members-toolbar>button[aria-expanded=true]{background:#e8f0fb;border-color:#496ba4}.bm-members-toolbar .bm-toolbar-count{position:absolute;top:-4px;right:-3px}.bm-members-toolbar :focus-visible,.bm-members-pagination :focus-visible,.bm-members-search-wrap:focus-within{outline-offset:2px;outline:2px solid #496ba4}.bm-members-filter-panel,.bm-members-actions-panel{background:#f8fbff;border-bottom:1px solid #d5ddea;flex-wrap:wrap;flex:none;gap:12px;padding:12px;display:flex}.bm-members-filter-panel label{flex:150px;gap:4px;min-width:0;font-size:.82rem;font-weight:700;display:grid}.bm-members-filter-panel select{width:100%;min-width:0;min-height:44px;font-size:16px}.bm-members-filter-panel button{align-self:end}.bm-members-table-head{flex-flow:wrap;flex:none;align-items:center;gap:10px}.bm-members-pagination{background:#fff;border-top:1px solid #d5ddea;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px;display:flex}.bm-members-page-size,.bm-members-page-controls{align-items:center;gap:8px;display:flex}.bm-members-page-controls{gap:6px}.bm-members-page-size{white-space:nowrap;font-size:.82rem}.bm-members-page-size select{width:68px;min-height:44px;padding:0 8px;font-size:16px}.bm-members-page-range,.bm-members-page-controls>span{white-space:nowrap}.bm-members-page-controls>button:disabled{opacity:.4;cursor:default}@media (max-width:760px){.bm-customers-page .bm-members-toolbar{grid-template-columns:minmax(0,1fr) repeat(3,44px);gap:6px;padding:10px}.bm-customers-page .bm-members-list-shell{height:calc(100dvh - 210px);min-height:420px}.bm-customers-page .bm-members-table-wrap{overflow:auto}.bm-customers-page .bm-members-table-head{flex-direction:row;padding:10px}.bm-members-pagination{gap:8px;padding:10px}.bm-members-page-range{flex-basis:100%;order:-1}}.bm-customer-emails-modal{box-sizing:border-box;color:#1f3146;background:#fff;border:1px solid #d5ddea;border-radius:16px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #15283b40}.bm-customer-emails-modal::backdrop{background:#15283b80}.bm-customer-emails-modal[open]{gap:16px;display:grid}.bm-customer-emails-header,.bm-customer-emails-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bm-customer-emails-modal p,.bm-customer-emails-modal h3{margin:0}.bm-customer-emails-modal label{gap:6px;display:grid}.bm-customer-emails-modal textarea{box-sizing:border-box;resize:vertical;width:100%}.bm-customer-emails-modal select{width:100%;min-width:0}.bm-customer-emails-modal button{min-height:44px}.bm-members-location-filter:focus-within{outline-offset:2px;outline:2px solid #496ba4}.bm-members-col-isaic{white-space:nowrap;width:130px}.bm-member-isaic-unlinked{color:#6a7b8d;font-size:.78rem}.bm-member-row-mobile-plan{display:none}.bm-member-comms-readonly{color:#5b6c7d;text-align:right}@media (max-width:760px){.bm-members-table th:nth-child(7),.bm-members-table td:nth-child(7){display:none}.bm-members-table .bm-members-col-isaic{width:auto}.bm-member-row-mobile-plan{color:#4c6179;margin:0;font-size:.75rem;display:block}:root body .bm-member-modal-dialog .bm-member-modal-tabs.bm-member-modal-tabs>button{white-space:nowrap;flex:none;min-height:44px;padding-inline:9px}}@media (max-width:640px){.bm-customer-emails-modal{padding:16px}.bm-customer-emails-actions button{width:100%}}html:root body .bm-dashboard-page .card:not(.crm-sidebar){--bm-dashboard-card-shadow:0 14px 30px #171f2a24;box-shadow:var(--bm-dashboard-card-shadow)}.bm-dashboard-card-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.bm-dashboard-card-column{flex-direction:column;gap:16px;min-width:0;display:flex}@media (max-width:980px){.bm-dashboard-card-columns{grid-template-columns:1fr}.bm-dashboard-card-column{gap:12px}}.bm-dashboard-header{box-shadow:none;background:0 0;border:0;padding:0}
