:root,:root[data-theme=is-theme]{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--bg:#edf0f3;--bg-strong:#e3e8ee;--surface:#ffffff;--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 rgba(23,31,42,0.14);--bg-gradient:radial-gradient(circle at 14% 0%,#f7f9fb 0%,#edf0f3 42%,#e6ebf1 100%);--field-bg:#ffffff;--field-text:#1f2933;--focus-outline:#8ecbe3;--button-secondary-bg:#536878;--button-secondary-text:#ffffff;--topbar-bg:linear-gradient(125deg,#2c3138,#252a31 50%,#1f242b);--topbar-text:#edf5ff;--topbar-border:rgba(255,255,255,0.14);--topbar-overline:#c2c8d0;--topbar-title:#ffffff;--topbar-subtitle:#d2d7de;--user-card-bg:rgba(17,20,24,0.62);--user-card-border:rgba(196,204,214,0.33);--user-email:#ffffff;--user-role:#c6ced8;--sidebar-bg:linear-gradient(180deg,#2a2f36,#22272e);--sidebar-border:rgba(255,255,255,0.08);--sidebar-shadow:0 14px 30px rgba(13,22,35,0.34);--sidebar-text:#deebfa;--quick-link-text:#edf5ff;--quick-link-border:rgba(255,255,255,0.2);--quick-link-bg:rgba(255,255,255,0.06);--quick-link-hover-border:rgba(211,218,227,0.74);--quick-link-hover-bg:rgba(255,255,255,0.12);--nav-divider:rgba(196,204,214,0.24);--nav-link-text:#e7ecf3;--nav-link-border:rgba(255,255,255,0.12);--nav-link-hover-border:rgba(210,218,228,0.68);--nav-link-hover-bg:rgba(255,255,255,0.1);--nav-link-active-border:#d6dbe3;--nav-link-active-bg:linear-gradient(100deg,rgba(255,255,255,0.22),rgba(203,210,219,0.14));--nav-link-active-shadow:inset 0 0 0 1px rgba(224,229,236,0.44);--nav-label:#f2f5fa;--nav-icon:#cfd5de;--login-shell-border:#c0ccd9;--login-shell-shadow:0 20px 36px rgba(17,29,44,0.18);--header-card-bg:linear-gradient(160deg,#ffffff,#f1f4f8);--header-card-border:#ccd4de;--table-head-bg:#edf4fc;--table-row-even-bg:#f6f9fe;--table-row-hover-bg:#e9f2fc;--table-row-selected-bg:#dfeefe}.crm-guide-launcher{position:relative;width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent,#e2682b) 42%,#d9e1e4);border-radius:11px;color:#a84417;background:#fff8f3;cursor:pointer}.crm-guide-launcher:focus-visible,.crm-guide-launcher:hover{border-color:#e2682b;color:#8f3712;background:#fff2e9}.crm-guide-launcher>svg{width:20px;height:20px}.crm-guide-launcher-badge{position:absolute;top:-7px;right:-9px;min-width:29px;height:20px;display:inline-grid;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;color:#fff;background:#e2682b;font-size:9px;font-weight:800;line-height:1}.crm-guide-overlay{position:fixed;inset:0;z-index:1600;background:rgba(10,29,36,.52)}.crm-guide-welcome-overlay{display:grid;place-items:center;padding:24px}.crm-guide-welcome{width:min(540px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.5);border-radius:22px;color:#18333f;background:#fffefa;box-shadow:0 28px 90px rgba(10,29,36,.28)}.crm-guide-eyebrow{display:block;color:#a84417;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.crm-guide-drawer h2,.crm-guide-welcome h2{margin:8px 0 10px;color:#18333f;font-size:clamp(25px,3vw,31px);line-height:1.12}.crm-guide-summary,.crm-guide-welcome>p{margin:0;color:#667882;font-size:15px;line-height:1.55}.crm-guide-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:24px 0;padding:0;list-style:none}.crm-guide-journey li{position:relative;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:#52666f;font-size:11px;font-weight:750;text-align:center}.crm-guide-journey li:not(:last-child):after{content:"";position:absolute;z-index:0;top:15px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:#d9dfdc}.crm-guide-journey li>span{position:relative;z-index:1;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#e2682b}.crm-guide-welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.crm-guide-coachmark-actions .primary,.crm-guide-drawer-footer .secondary,.crm-guide-welcome-actions .primary,.crm-guide-welcome-actions .secondary{min-height:42px}.crm-guide-quiet-button{min-height:38px;padding:7px 9px;border:0;border-radius:8px;color:#61727b;background:transparent;font-weight:700;cursor:pointer}.crm-guide-quiet-button:focus-visible,.crm-guide-quiet-button:hover{color:#18333f;background:#edf2f3}.crm-guide-drawer-overlay{display:flex;justify-content:flex-end}.crm-guide-drawer{width:min(430px,100%);height:100dvh;display:flex;flex-direction:column;overflow:auto;padding:27px 25px;border-left:1px solid #d8e2e6;color:#18333f;background:#fffefa;box-shadow:-22px 0 80px rgba(10,29,36,.22);animation:crm-guide-slide-in .18s ease-out}@keyframes crm-guide-slide-in{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}.crm-guide-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.crm-guide-close{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d8e2e6;border-radius:10px;color:#18333f;background:#fff;font-size:22px;cursor:pointer}.crm-guide-summary{margin-top:2px}.crm-guide-progress-row{display:grid;grid-gap:7px;gap:7px;margin:20px 0 10px}.crm-guide-progress-row progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:#e6ecee;-webkit-appearance:none;-moz-appearance:none;appearance:none}.crm-guide-progress-row progress::-webkit-progress-bar{border-radius:999px;background:#e6ecee}.crm-guide-progress-row progress::-webkit-progress-value{border-radius:999px;background:#e2682b}.crm-guide-progress-row progress::-moz-progress-bar{border-radius:999px;background:#e2682b}.crm-guide-progress-row>span{color:#6b7d85;font-size:12px}.crm-guide-complete{display:grid;grid-template-columns:32px 1fr;grid-gap:11px;gap:11px;align-items:center;margin:12px 0 2px;padding:13px;border:1px solid #bad8ce;border-radius:13px;background:#eef8f4}.crm-guide-complete>svg{width:28px;height:28px;padding:5px;border-radius:50%;color:#fff;background:#3d8b72}.crm-guide-complete span,.crm-guide-complete strong{display:block}.crm-guide-complete span{margin-top:2px;color:#58716a;font-size:12px}.crm-guide-checklist{display:grid;grid-gap:9px;gap:9px;margin:18px 0}.crm-guide-step{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:13px;border:1px solid #d8e2e6;border-radius:13px;color:#18333f;background:#fff;text-align:left;cursor:pointer}.crm-guide-step:focus-visible,.crm-guide-step:hover{border-color:#9db1b8;box-shadow:0 5px 18px rgba(24,51,63,.08)}.crm-guide-step.is-active{border-color:rgba(226,104,43,.58);box-shadow:0 0 0 3px rgba(226,104,43,.09)}.crm-guide-step.is-complete{border-color:#c9ddd6;background:#f1f8f5}.crm-guide-step.is-skipped{background:#f5f6f6}.crm-guide-step-marker{width:28px;height:28px;display:grid;place-items:center;border:1.5px solid #b5c5c9;border-radius:50%;color:#6b7d85;font-size:12px;font-weight:800}.crm-guide-step-marker svg{width:18px;height:18px}.crm-guide-step.is-complete .crm-guide-step-marker{border-color:#3d8b72;color:#fff;background:#3d8b72}.crm-guide-step.is-active .crm-guide-step-marker{border-color:#e2682b;color:#a84417}.crm-guide-step-copy{min-width:0}.crm-guide-step-copy em,.crm-guide-step-copy strong,.crm-guide-step-copy>span{display:block}.crm-guide-step-copy strong{font-size:13px}.crm-guide-step-copy>span{margin-top:2px;color:#6b7d85;font-size:12px;line-height:1.35}.crm-guide-step-copy em{margin-top:4px;color:#79888e;font-size:10px;font-style:normal;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.crm-guide-step-arrow{color:#a84417;font-size:22px}.crm-guide-drawer-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #d8e2e6}.crm-guide-drawer-footer>div{display:flex;flex-wrap:wrap}.crm-guide-error{margin:14px 0;padding:13px;border:1px solid #efc0b2;border-radius:12px;background:#fff3ef}.crm-guide-error p{margin:0 0 9px;color:#8b321b}.crm-guide-tour-layer{position:fixed;inset:0;z-index:1700;pointer-events:none}.crm-guide-tour-layer:before{content:"";position:absolute;inset:0;background:rgba(10,29,36,.26)}.crm-guide-tour-highlight{position:fixed;z-index:1;border:3px solid #f18b52;border-radius:12px;background:rgba(255,255,255,.08);box-shadow:0 0 0 5px rgba(226,104,43,.16),0 12px 36px rgba(10,29,36,.22)}.crm-guide-coachmark{position:fixed;z-index:2;width:min(350px,calc(100vw - 32px));padding:20px;border:1px solid rgba(226,104,43,.52);border-radius:15px;color:#18333f;background:#fffefa;box-shadow:0 24px 70px rgba(10,29,36,.25);pointer-events:auto}.crm-guide-coachmark.is-fallback{top:50%;left:50%;transform:translate(-50%,-50%)}.crm-guide-coachmark.is-drawer-fallback{top:0;right:0;bottom:0;width:min(430px,100%);display:flex;flex-direction:column;justify-content:center;border-radius:0}.crm-guide-coachmark h3{margin:7px 0 8px;font-size:19px;line-height:1.25}.crm-guide-coachmark p{margin:0 0 16px;color:#667882;line-height:1.5}.crm-guide-coachmark-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:700px){.crm-guide-launcher{width:34px;height:34px;border-radius:10px}.crm-guide-launcher-badge{top:-6px;right:-8px;min-width:26px;height:18px;font-size:8px}.crm-guide-welcome-overlay{align-items:end;padding:10px}.crm-guide-welcome{max-height:calc(100dvh - 20px);padding:24px 20px;border-radius:20px}.crm-guide-drawer h2,.crm-guide-welcome h2{font-size:25px}.crm-guide-journey{gap:3px}.crm-guide-journey li{font-size:9px}.crm-guide-journey li>span{width:28px;height:28px}.crm-guide-journey li:not(:last-child):after{top:14px;left:calc(50% + 14px);right:calc(-50% + 14px)}.crm-guide-welcome-actions,.crm-guide-welcome-actions .crm-guide-quiet-button,.crm-guide-welcome-actions .primary,.crm-guide-welcome-actions .secondary{width:100%}.crm-guide-drawer{width:100%;padding:22px 17px calc(92px + env(safe-area-inset-bottom));border-left:0}.crm-guide-drawer-footer{align-items:stretch;flex-direction:column}.crm-guide-drawer-footer .secondary,.crm-guide-drawer-footer>div{width:100%}.crm-guide-drawer-footer .secondary{min-height:44px}.crm-guide-coachmark,.crm-guide-coachmark.is-drawer-fallback,.crm-guide-coachmark.is-fallback,.crm-guide-coachmark.is-targeted{top:auto!important;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));left:12px!important;width:auto;transform:none}.crm-guide-tour-highlight{display:none}}@media (prefers-reduced-motion:reduce){.crm-guide-drawer{animation:none}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;background:var(--bg-gradient);background-color:var(--bg);color:var(--text);font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif}main{width:100%;max-width:none;padding:clamp(14px,1.8vw,24px) clamp(12px,1.6vw,18px) clamp(28px,4vw,54px)}h1,h2,h3,h4,main{margin:0}a{color:var(--brand-strong)}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:18px}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--field-bg);color:var(--field-text)}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--focus-outline);outline-offset:2px}textarea{min-height:96px;resize:vertical}button{border:0;border-radius:10px;padding:10px 14px;background:var(--brand);color:#fff;cursor:pointer;font-weight:600}button.secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text)}button.danger{background:var(--danger)}.crm-account-closure-panel{border-top:2px solid var(--danger);padding-top:20px}.crm-account-closure-panel h2{margin:0 0 8px}.crm-account-closure-panel form{max-width:360px;margin-top:18px}button.crm-archive-action{background:transparent;color:var(--danger);border:1px solid var(--danger)}button.crm-archive-action:hover:not(:disabled){background:#fff3f3;color:var(--danger)}button:disabled{opacity:.65;cursor:not-allowed}.crm-save-toast{margin:8px 0 0;padding:8px 12px;border-radius:10px;border:1px solid #9fcfb1;background:var(--success-soft);color:#1c5733;font-size:.85rem;font-weight:600}.crm-workflow-hint{border-left:3px solid var(--border-strong);padding-left:10px;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:14px}.row{gap:8px}.row,.space-between{display:flex;align-items:center}.space-between{justify-content:space-between;gap:12px}.small{font-size:.9rem;color:var(--muted)}.error{color:var(--danger);margin:0}.crm-shell{min-height:100vh}.crm-topbar{background:var(--topbar-bg);color:var(--topbar-text);border-bottom:1px solid var(--topbar-border)}.crm-topbar-inner{width:100%;max-width:none;margin:0;padding:clamp(16px,2.2vw,22px) clamp(12px,2.2vw,24px);display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.crm-overline{margin:0 0 4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--topbar-overline)}.crm-brand{font-size:2rem;letter-spacing:.01em;color:var(--topbar-title)}.crm-subtitle{margin:6px 0 0;max-width:700px;color:var(--topbar-subtitle)}.crm-user-panel{min-width:240px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.crm-user-card{width:100%;background:var(--user-card-bg);border:1px solid var(--user-card-border);border-radius:12px;padding:10px 12px;min-width:0}.crm-topbar-genie-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--quick-link-border);border-radius:10px;padding:8px 10px;background:var(--quick-link-bg);color:var(--quick-link-text);font-size:.85rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;transition:.14s ease}.crm-topbar-genie-btn:hover{border-color:var(--quick-link-hover-border);background:var(--quick-link-hover-bg)}.crm-user-email{margin:0;color:var(--user-email);font-weight:600;overflow-wrap:anywhere}.crm-user-role{margin:5px 0 0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--user-role)}.crm-workspace{width:100%;max-width:none;margin:0;padding:clamp(10px,1.6vw,18px);display:grid;grid-template-columns:clamp(240px,18vw,300px) minmax(0,1fr);grid-gap:clamp(10px,1.3vw,16px);gap:clamp(10px,1.3vw,16px)}.crm-page{width:100%;min-width:0}.crm-ops-sections{display:grid;grid-template-columns:repeat(3,minmax(0,300px));justify-content:start;grid-gap:18px;gap:18px}.crm-ops-section{display:flex;flex-direction:column;gap:14px}.crm-ops-section-header{display:flex;align-items:baseline;justify-content:space-between;min-width:0}.crm-ops-section-header h3{margin:0;font-size:1.6rem;line-height:1.15;font-weight:700;color:var(--text)}.crm-ops-grid{display:grid;grid-template-columns:1fr;justify-items:start;grid-gap:12px;gap:12px}.crm-ops-card{display:flex;align-items:flex-start;gap:12px;width:min(100%,300px);padding:16px;background:var(--surface);border:0;border-radius:16px;box-shadow:0 12px 32px rgba(18,28,45,.08);color:var(--text);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.crm-ops-card:focus-visible,.crm-ops-card:hover{box-shadow:0 16px 38px rgba(18,28,45,.12);transform:translateY(-2px);outline:none}.crm-ops-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:0;background:transparent;color:var(--brand-strong)}.crm-ops-card-icon svg{width:22px;height:22px}.crm-operations-modal-overlay{position:fixed;inset:0;z-index:1500;display:flex;justify-content:flex-end;align-items:stretch;background:rgba(13,24,37,.34)}.crm-operations-modal{width:60vw;max-width:100vw;height:100dvh;border-left:1px solid #c8d5e5;background:#ffffff;box-shadow:-18px 0 36px rgba(18,31,48,.24);display:flex;flex-direction:column;overflow:hidden;animation:crm-operations-modal-in .22s ease-out}.crm-operations-modal:focus{outline:none}.crm-operations-modal-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid #e7e3da;background:#fffdf8}.crm-operations-modal-title-block{min-width:0}.crm-operations-modal-kicker{display:block;margin:0 0 5px;color:var(--brand-strong);font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.crm-operations-modal-header h2{margin:0;font-size:1.65rem;line-height:1.1;color:var(--text)}.crm-operations-modal-header p{margin:8px 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}.crm-operations-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px}.crm-operations-modal-body .crm-page{max-width:none}@keyframes crm-operations-modal-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:1100px){.crm-ops-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.crm-operations-modal{width:100vw}.crm-operations-modal-header{flex-direction:column}.crm-operations-modal-header .crm-side-modal-header-actions{width:100%;justify-content:space-between}}.fundbase-setup{min-height:100svh;display:grid;place-items:center;padding:clamp(1.25rem,5vw,4rem);background:radial-gradient(circle at 15% 10%,rgba(159,229,196,.38),transparent 30rem),linear-gradient(145deg,#fbfffd,#edf7f1)}.fundbase-setup-card{width:min(100%,780px);background:rgba(255,255,255,.94);border:1px solid rgba(23,47,38,.12);border-radius:28px;box-shadow:0 24px 70px rgba(20,53,39,.12);padding:clamp(1.5rem,5vw,3.5rem)}.fundbase-setup-question{display:grid;grid-gap:1.2rem;gap:1.2rem}.fundbase-setup-question h1{max-width:15ch;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:.98;letter-spacing:-.055em}.fundbase-setup-question>p{max-width:60ch;margin:0;color:#4a6256;font-size:1.02rem}.fundbase-setup-eyebrow{margin:0;color:#39755d;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.fundbase-setup-progress{display:flex;gap:.45rem;margin-bottom:2rem}.fundbase-setup-progress span{width:100%;height:6px;border-radius:999px;background:#dce9e1}.fundbase-setup-progress span.is-active{background:#2c8a63}.fundbase-setup-completing{display:grid;grid-gap:1.2rem;gap:1.2rem;text-align:center}.fundbase-setup-completing h1{max-width:none}.fundbase-setup-completing>p:not(.fundbase-setup-eyebrow){max-width:34rem;margin-inline:auto}.fundbase-setup-completion-meter{width:min(100%,34rem);height:.7rem;margin:.4rem auto 0;overflow:hidden;border-radius:999px;background:#dce9e1;box-shadow:inset 0 1px 1px rgba(20,53,39,.08)}.fundbase-setup-completion-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c8a63,#7bc9a5);transition:width .72s cubic-bezier(.22,1,.36,1)}.fundbase-setup-completion-stages{display:grid;grid-gap:.65rem;gap:.65rem;width:min(100%,34rem);margin:.35rem auto 0;padding:0;list-style:none;text-align:left}.fundbase-setup-completion-stages li{display:flex;align-items:center;gap:.6rem;color:#7b8d83;font-size:.9rem;font-weight:700}.fundbase-setup-completion-stages li:before{display:grid;width:1.4rem;height:1.4rem;place-items:center;border:1px solid #c4d8cc;border-radius:999px;color:transparent;content:"✓";font-size:.78rem}.fundbase-setup-completion-stages li.is-complete{color:#245d45}.fundbase-setup-completion-stages li.is-complete:before{border-color:#2c8a63;background:#2c8a63;color:#fff}@media (prefers-reduced-motion:reduce){.fundbase-setup-completion-meter span{transition:none}}.fundbase-setup-preparation-backdrop{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:1.25rem;background:rgba(17,42,31,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fundbase-setup-preparation{display:grid;width:min(100%,35rem);grid-gap:.95rem;gap:.95rem;border:1px solid rgba(255,255,255,.72);border-radius:24px;padding:clamp(1.35rem,4vw,2.2rem);color:#1a382a;background:linear-gradient(145deg,#ffffff,#edf9f1);box-shadow:0 28px 70px rgba(10,40,27,.32);text-align:center}.fundbase-setup-preparation h2{max-width:21rem;margin:0 auto;font-size:clamp(1.5rem,4vw,2.15rem);letter-spacing:-.035em;line-height:1.02}.fundbase-setup-preparation>p:not(.fundbase-setup-eyebrow):not(.fundbase-setup-preparation-time){max-width:31rem;margin:0 auto;color:#4a6256;line-height:1.5}.fundbase-setup-preparation-spinner{width:2.5rem;height:2.5rem;margin:0 auto .15rem;border:4px solid #c5e2d0;border-top-color:#257f57;border-radius:999px;animation:fundbase-setup-preparation-spin .85s linear infinite}.fundbase-setup-preparation-steps{display:grid;grid-gap:.5rem;gap:.5rem;max-height:10.5rem;margin:.25rem 0 0;overflow-y:auto;padding:0;list-style:none;text-align:left}.fundbase-setup-preparation-steps li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;grid-gap:.55rem;gap:.55rem;color:#667f70;font-size:.86rem;font-weight:700;line-height:1.35}.fundbase-setup-preparation-steps li:before{display:grid;width:1.2rem;height:1.2rem;place-items:center;border:1px solid #bed8c9;border-radius:999px;color:transparent;content:"✓";font-size:.72rem}.fundbase-setup-preparation-steps li.is-complete{color:#39735a}.fundbase-setup-preparation-steps li.is-complete:before{border-color:#4c9a70;background:#4c9a70;color:#fff}.fundbase-setup-preparation-steps li.is-current{color:#1a5139}.fundbase-setup-preparation-steps li.is-current:before{border:3px solid #2c8a63;border-top-color:#b7e4cb;animation:fundbase-setup-preparation-spin .85s linear infinite}.fundbase-setup-preparation-time{margin:.1rem 0 0;color:#657a6e;font-size:.8rem;font-weight:650}@keyframes fundbase-setup-preparation-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.fundbase-setup-preparation-spinner,.fundbase-setup-preparation-steps li.is-current:before{animation:none}}.fundbase-setup-fallback,.fundbase-setup-form,.fundbase-setup-question form{display:grid;grid-gap:.9rem;gap:.9rem}.fundbase-setup-fallback label,.fundbase-setup-form label,.fundbase-setup-question label{display:grid;grid-gap:.45rem;gap:.45rem;color:#244435;font-weight:700}.fundbase-setup input,.fundbase-setup textarea{width:100%;border:1px solid #bfd3c7;border-radius:12px;padding:.82rem .95rem;color:#183126;background:#fff;font:inherit}.fundbase-setup textarea{resize:vertical}.fundbase-setup button{justify-self:start;border:0;border-radius:999px;padding:.72rem 1.05rem;background:#1e704f;color:#fff;font:inherit;font-weight:800;cursor:pointer}.fundbase-setup button:disabled{cursor:wait;opacity:.6}.fundbase-setup .button.secondary,.fundbase-setup .fundbase-setup-skip{background:transparent;color:#1f6b4d;box-shadow:inset 0 0 0 1px #a8c6b5}.fundbase-setup-skip{margin-top:.25rem}.fundbase-setup-fallback-actions{display:flex;flex-wrap:nowrap;gap:.6rem;align-items:center;overflow-x:auto;padding-bottom:.1rem}.fundbase-setup-fallback-actions button{flex:0 0 auto;margin-top:0;white-space:nowrap}.fundbase-setup-fallback-actions .fundbase-setup-skip{margin-top:0}.fundbase-setup-leads,.fundbase-setup-results{display:grid;grid-gap:.85rem;gap:.85rem}.fundbase-setup-results h2{margin:.5rem 0 0;font-size:1rem}.fundbase-setup-lead,.fundbase-setup-result{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;border:1px solid #d9e9df;border-radius:18px;background:#fbfefc}.fundbase-setup-result{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fundbase-setup-lead h2,.fundbase-setup-lead h3,.fundbase-setup-result h3{margin:0;color:#17382a}.fundbase-setup-lead p,.fundbase-setup-result p{margin:.3rem 0 0;color:#526b5e}.fundbase-setup-result.is-confirmed{border-color:#9dceb0;background:linear-gradient(145deg,#f6fff9,#d4f1df);box-shadow:0 10px 20px rgba(40,123,82,.1)}.fundbase-setup-result.is-confirming{border-color:#8ab9a1;background:linear-gradient(145deg,#fbfefc,#e5f4eb)}.fundbase-setup-confirming-status{margin:-.2rem 0 .1rem;color:#355f4b;font-size:.9rem;font-weight:650}.fundbase-setup-source-links{display:flex;flex-wrap:wrap;gap:.5rem .8rem}.fundbase-setup-result-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.fundbase-setup .fundbase-setup-result-confirm.is-confirming{cursor:wait;color:#fff;background:#488d6c;box-shadow:0 4px 12px rgba(42,116,79,.18)}.fundbase-setup .fundbase-setup-result-confirm.is-confirmed{display:grid;width:3.25rem;height:3.25rem;min-width:3.25rem;place-items:center;padding:0;border:1px solid #237d51;border-radius:999px;color:#fff;background:#248b59;box-shadow:0 5px 12px rgba(36,139,89,.24);animation:fundbase-setup-confirm-pop .56s cubic-bezier(.2,.8,.2,1) both}.fundbase-setup .fundbase-setup-result-confirm.is-confirmed:disabled{cursor:default;opacity:1}.fundbase-setup-result-confirm.is-confirmed span{font-size:1.9rem;font-weight:900;line-height:1}@keyframes fundbase-setup-confirm-pop{0%{transform:scale(.72)}55%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fundbase-setup .fundbase-setup-result-confirm.is-confirmed{animation:none}}.fundbase-setup a{color:#176344;font-weight:700}.fundbase-setup-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(14rem,1fr);grid-gap:1rem;gap:1rem}.fundbase-setup-choice-grid button{position:relative;display:grid;grid-template-rows:minmax(7.5rem,1fr) auto;width:100%;height:100%;min-height:14rem;grid-gap:.65rem;gap:.65rem;justify-items:stretch;border:0;border-radius:18px;padding:1rem;color:#244435;background:#f3faf6;box-shadow:none;text-align:left;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.fundbase-setup-choice-grid button:hover:not(:disabled){transform:translateY(-2px);background:#eaf6ee;box-shadow:0 9px 18px rgba(36,91,65,.1)}.fundbase-setup-choice-grid button:focus-visible{outline:3px solid rgba(41,131,91,.38);outline-offset:3px}.fundbase-setup-choice-art{position:relative;display:grid;width:100%;height:100%;min-height:7.5rem;place-items:center;overflow:hidden}.fundbase-setup-choice-image{object-fit:contain;object-position:center}.fundbase-setup-choice-image.is-note{top:50%!important;right:auto!important;bottom:auto!important;left:50%!important;width:64%!important;height:78%!important;transform:translate(-50%,-50%) rotate(-5deg);object-position:center}.fundbase-setup-choice-speech{position:absolute;top:50%;right:auto;left:50%;display:grid;width:5.9rem;height:3.7rem;place-items:center;border:3px solid #25569b;border-radius:50%;color:#25569b;background:#fffdf6;box-shadow:0 3px 0 rgba(37,86,155,.14);font-size:1.3rem;font-weight:900;letter-spacing:.18em;line-height:1;transform:translate(-18%,-34%) rotate(-4deg)}.fundbase-setup-choice-speech:after{position:absolute;right:.45rem;bottom:-.74rem;width:1.35rem;height:1.15rem;border-right:3px solid #25569b;border-bottom:3px solid #25569b;background:#fffdf6;content:"";transform:skewY(28deg) rotate(14deg)}.fundbase-setup-choice-copy{display:grid;grid-gap:.28rem;gap:.28rem;width:100%}.fundbase-setup-choice-copy strong{color:currentColor;font-size:1.04rem}.fundbase-setup-choice-hint{color:#5d7568;font-size:.88rem;font-weight:500}.fundbase-setup-choice-grid button.is-selected{color:#204a35;background:linear-gradient(145deg,#f3fff7,#c4ebd3);box-shadow:0 10px 20px rgba(40,123,82,.16)}.fundbase-setup-choice-grid button.is-selected .fundbase-setup-choice-hint{color:#547565}.fundbase-setup-choice-grid button.is-selected .fundbase-setup-choice-speech{box-shadow:0 3px 0 rgba(40,123,82,.18)}.fundbase-setup-funding-detail{margin-top:.1rem}.fundbase-setup-funding-detail-hint{color:#5d7568;font-size:.84rem;font-weight:500}.fundbase-setup-area-field{position:relative}.fundbase-setup-area-suggestions{display:grid;max-height:17rem;overflow-y:auto;border:1px solid #cce1d4;border-radius:14px;background:#fff}.fundbase-setup-area-suggestions button{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;grid-gap:.75rem;gap:.75rem;border-radius:0;padding:.75rem .9rem;color:#234534;background:transparent;box-shadow:inset 0 -1px 0 #e4efe8;text-align:left}.fundbase-setup-area-suggestions button:focus-visible,.fundbase-setup-area-suggestions button:hover:not(:disabled){color:#173d2b;background:#eff9f2;outline:0}.fundbase-setup-area-suggestions button small{align-self:center;color:#668073;font-size:.76rem;font-weight:700}.fundbase-setup-area-chips{display:flex;flex-wrap:wrap;gap:.5rem}.fundbase-setup-area-chips>span{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.38rem .42rem .38rem .72rem;color:#24513b;background:#e9f6ee;font-size:.88rem;font-weight:700}.fundbase-setup-area-chips button{width:1.45rem;height:1.45rem;min-width:1.45rem;padding:0;border-radius:999px;color:#1e684a;background:#fff;font-size:1.1rem;line-height:1}.fundbase-setup-leads{grid-template-columns:1fr;gap:.4rem}.fundbase-setup-lead,.fundbase-setup-lead-head{display:grid;grid-template-columns:minmax(0,1fr) 8.75rem;grid-gap:1rem;gap:1rem}.fundbase-setup-lead-head{padding:0 .45rem;color:#537263;font-size:.76rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.fundbase-setup-lead-head span:last-child{text-align:center}.fundbase-setup-lead{align-items:center;padding:.72rem .9rem}.fundbase-setup-lead-main{display:grid;grid-template-columns:2.7rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:center;min-width:0}.fundbase-setup-lead.is-promoted{border-color:#9dceb0;background:linear-gradient(145deg,#f6fff9,#d4f1df);box-shadow:0 10px 20px rgba(40,123,82,.1)}.fundbase-setup-lead h2{font-size:.98rem;line-height:1.15}.fundbase-setup-lead h3{margin-top:.12rem;font-size:.82rem;font-weight:700;line-height:1.2}.fundbase-setup-lead .fundbase-setup-eyebrow{margin:0 0 .12rem;font-size:.62rem;line-height:1.1}.fundbase-setup-lead-summary{display:-webkit-box;margin-top:.22rem!important;overflow:hidden;color:#6a8073!important;font-size:.78rem;font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fundbase-setup-lead-logo{display:grid;width:2.7rem;height:2.7rem;place-items:center;overflow:hidden;border:1px solid #d5e5db;border-radius:10px;background:#fff;object-fit:contain}.fundbase-setup-lead-logo-fallback{color:#2e6e50;background:#edf7f0;font-size:.84rem;font-weight:900;letter-spacing:.05em}.fundbase-setup-lead-selection{justify-self:center}.fundbase-setup .fundbase-setup-lead-select{display:grid;width:2.7rem;height:2.7rem;min-width:2.7rem;place-items:center;margin:0;padding:0;border:1px solid #94b9a4;border-radius:999px;color:#1d6849;background:#fff;box-shadow:none}.fundbase-setup .fundbase-setup-lead-select:focus-visible,.fundbase-setup .fundbase-setup-lead-select:hover:not(:disabled){border-color:#2d8c60;background:#effaf2;outline:3px solid rgba(45,140,96,.2);outline-offset:2px}.fundbase-setup .fundbase-setup-lead-select.is-promoted{width:3.2rem;height:3.2rem;min-width:3.2rem;border-color:#237d51;color:#fff;background:#248b59;box-shadow:0 5px 12px rgba(36,139,89,.24)}.fundbase-setup .fundbase-setup-lead-select.is-promoted:disabled{cursor:default;opacity:1}.fundbase-setup-lead-tick{color:currentColor;font-size:1.8rem;font-weight:900;line-height:1}.fundbase-setup-actions{display:flex;flex-wrap:nowrap;gap:.6rem;align-items:center;overflow-x:auto;padding-bottom:.1rem}.fundbase-setup-actions button{flex:0 0 auto;margin-top:0;white-space:nowrap}.fundbase-setup-actions .fundbase-setup-skip{margin-top:0}.fundbase-setup-funding-actions{flex-wrap:nowrap}.fundbase-setup-final-actions .fundbase-setup-final-continue,.fundbase-setup-funding-actions .fundbase-setup-funding-continue{margin-left:auto}.crm-page-utility .crm-utility-actions{align-items:center}.crm-workspace-switcher{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-width:0;max-width:none}.crm-workspace-picker{display:flex;min-width:0}.crm-workspace-switcher select{min-width:10.5rem;max-width:min(32ch,30vw);height:2.5rem;border:1px solid #bed8c9;border-radius:12px;padding:.35rem 2.35rem .35rem .75rem;color:#183a2a;background:#fff;box-shadow:0 1px 0 rgba(28,79,53,.04);font:inherit;font-size:.9rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;transition:border-color .16s ease,box-shadow .16s ease}.crm-workspace-switcher select:hover{border-color:#7fb497}.crm-workspace-switcher select:focus-visible{border-color:#287c55;outline:3px solid rgba(40,124,85,.16);outline-offset:2px}.crm-workspace-capacity{align-self:center;color:#668074;font-size:.72rem;font-weight:700;white-space:nowrap}.crm-workspace-add,.crm-workspace-change{display:inline-flex;align-items:center;align-self:center;gap:.38rem;height:2.5rem;border:1px solid #91c2a7;border-radius:12px;padding:0 .72rem;color:#216c4c;background:#eff9f2;font:inherit;font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.crm-workspace-add>span{display:grid;width:1.2rem;height:1.2rem;place-items:center;border-radius:999px;color:#fff;background:#267e57;font-size:1rem;font-weight:600;line-height:1}.crm-workspace-add:hover,.crm-workspace-add[aria-expanded=true],.crm-workspace-change:hover{border-color:#398d66;background:#ddf3e5;box-shadow:0 5px 14px rgba(37,116,78,.12)}.crm-workspace-add:active,.crm-workspace-change:active{transform:translateY(1px)}.crm-workspace-add:focus-visible,.crm-workspace-cancel:focus-visible,.crm-workspace-change-confirm:focus-visible,.crm-workspace-change:focus-visible,.crm-workspace-create:focus-visible{outline:3px solid rgba(40,124,85,.2);outline-offset:2px}.crm-workspace-add-panel{position:absolute;z-index:1300;top:calc(100% + .75rem);right:0;display:grid;width:min(23.5rem,calc(100vw - 2rem));grid-gap:.85rem;gap:.85rem;border:1px solid #c6dfd0;border-radius:16px;padding:1rem;color:#1d402f;background:#fff;box-shadow:0 18px 42px rgba(18,53,35,.18)}.crm-workspace-add-panel-copy{display:grid;grid-gap:.18rem;gap:.18rem}.crm-workspace-add-panel-copy p{margin:0;font-size:.96rem;font-weight:850;line-height:1.2}.crm-workspace-add-panel-copy span{color:#617a6c;font-size:.78rem;line-height:1.35}.crm-workspace-add-form{display:grid;grid-gap:.75rem;gap:.75rem}.crm-workspace-add-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:#426554;font-size:.74rem;font-weight:800}.crm-workspace-add-form input{min-width:0;width:100%;height:2.55rem;border:1px solid #b8d6c5;border-radius:10px;padding:.35rem .65rem;color:#183a2a;background:#fbfffc;font:inherit;font-size:.88rem;font-weight:650}.crm-workspace-add-form input::placeholder{color:#8a9c91;font-weight:500}.crm-workspace-add-form input:focus{border-color:#287c55;outline:3px solid rgba(40,124,85,.14);outline-offset:1px}.crm-workspace-add-actions{display:flex;justify-content:flex-end;gap:.5rem}.crm-workspace-add-actions button{min-height:2.25rem;border-radius:9px;padding:.35rem .7rem;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.crm-workspace-cancel{border:1px solid #bed7c8;color:#34624b;background:#fff}.crm-workspace-create{border:1px solid #23734f;color:#fff;background:#237b55;box-shadow:0 4px 10px rgba(35,123,85,.18)}.crm-workspace-cancel:disabled,.crm-workspace-create:disabled{cursor:default;opacity:.55}.crm-workspace-error{margin:0;border-left:3px solid #c75e4e;padding-left:.65rem;color:#8c332b;font-size:.76rem;font-weight:650;line-height:1.35}.crm-workspace-change-backdrop{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(14,37,27,.38)}.crm-workspace-change-dialog{width:min(31rem,100%);display:grid;grid-gap:.85rem;gap:.85rem;border:1px solid #c6dfd0;border-radius:18px;padding:clamp(1.15rem,3vw,1.65rem);color:#1d402f;background:#fff;box-shadow:0 22px 60px rgba(18,53,35,.28)}.crm-workspace-change-dialog h2,.crm-workspace-change-dialog p{margin:0}.crm-workspace-change-dialog h2{font-size:1.35rem;line-height:1.15}.crm-workspace-change-dialog>p:not(.crm-workspace-change-eyebrow):not(.crm-workspace-change-detail){color:#385c4a;line-height:1.5}.crm-workspace-change-eyebrow{color:#287c55;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.crm-workspace-change-detail{color:#637d6d;font-size:.85rem;line-height:1.4}.crm-workspace-change-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.crm-workspace-change-actions button{min-height:2.45rem;border-radius:10px;padding:.45rem .75rem;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.crm-workspace-change-confirm{border:1px solid #23734f;color:#fff;background:#237b55;box-shadow:0 4px 10px rgba(35,123,85,.18)}.crm-workspace-change-confirm:disabled{cursor:wait;opacity:.62}@media (max-width:650px){.fundbase-setup{padding:1rem;align-items:start}.fundbase-setup-card{border-radius:20px;padding:1.35rem}.fundbase-setup-question h1{font-size:2.25rem}.fundbase-setup-choice-grid{grid-template-columns:1fr;grid-auto-rows:minmax(12.75rem,1fr)}.fundbase-setup-choice-grid button{min-height:12.75rem}.fundbase-setup-result{grid-template-columns:1fr}.fundbase-setup-lead,.fundbase-setup-lead-head{grid-template-columns:minmax(0,1fr) 5.5rem;gap:.65rem}.fundbase-setup-lead-head{padding-inline:.2rem;font-size:.65rem}.fundbase-setup-lead{padding:.85rem}.fundbase-setup-lead-main{grid-template-columns:2.6rem minmax(0,1fr);gap:.7rem}.fundbase-setup-lead-logo{width:2.6rem;height:2.6rem}.fundbase-setup-actions{gap:.45rem}.fundbase-setup-actions button{padding-inline:.72rem;font-size:.88rem}.crm-workspace-switcher{display:inline-flex;max-width:min(calc(100vw - 12rem),10rem)}.crm-workspace-switcher select{min-width:0;max-width:10rem;height:2.25rem;font-size:.78rem}.crm-workspace-switcher .crm-workspace-add,.crm-workspace-switcher .crm-workspace-capacity,.crm-workspace-switcher .crm-workspace-change{display:none}}@media (max-width:720px){.crm-ops-sections{grid-template-columns:1fr}}.crm-ops-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.crm-ops-card-label{font-weight:600;font-size:1rem}.crm-ops-card-desc{font-size:.84rem;line-height:1.4;color:var(--muted)}.crm-login-main{padding:clamp(14px,2.2vw,26px)}.crm-login-shell{width:min(560px,94vw);margin:0;border-color:var(--login-shell-border);box-shadow:var(--login-shell-shadow)}.crm-login-form{display:flex;flex-direction:column;gap:10px}.crm-sidebar{background:var(--sidebar-bg);border-color:var(--sidebar-border);box-shadow:var(--sidebar-shadow);color:var(--sidebar-text);position:-webkit-sticky;position:sticky;top:16px;align-self:start}.crm-nav-wrap{display:flex;flex-direction:column;gap:16px}.crm-quick-links{border:1px solid rgba(190,198,208,.24);border-radius:12px;padding:10px;background:rgba(255,255,255,.04)}.crm-nav-group-title{margin:0 0 8px;color:var(--topbar-overline);font-size:.8rem;text-transform:uppercase;letter-spacing:.07em}.crm-quick-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.crm-quick-link{display:block;text-decoration:none;color:var(--quick-link-text);font-size:.88rem;border:1px solid var(--quick-link-border);border-radius:10px;padding:8px 10px;background:var(--quick-link-bg);transition:.16s ease}.crm-quick-link:hover{border-color:var(--quick-link-hover-border);background:var(--quick-link-hover-bg)}.crm-nav{display:flex;flex-direction:column;gap:14px}.crm-nav-group{border-top:1px solid var(--nav-divider);padding-top:12px}.crm-nav-group:first-child{border-top:0;padding-top:0}button.crm-nav-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;padding:0;margin:0 0 8px;cursor:pointer;color:inherit}.crm-nav-group-toggle .crm-nav-group-title{margin:0}.crm-nav-group-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--topbar-overline);transition:transform .16s ease;transform:rotate(-90deg)}.crm-nav-group-chevron svg{width:16px;height:16px}.crm-nav-group-toggle.is-open .crm-nav-group-chevron{transform:rotate(0deg)}.crm-nav-group-toggle:hover .crm-nav-group-title{color:var(--nav-label)}:root .crm-nav-group--superuser .crm-nav-group-title,:root .crm-nav-group--superuser .crm-nav-link-icon,:root .crm-nav-group--superuser .crm-nav-link-label,:root .crm-nav-group--superuser .crm-nav-link.is-active .crm-nav-link-icon,:root .crm-nav-group--superuser .crm-nav-link.is-active .crm-nav-link-label{color:#f5c451}:root .crm-nav-group--superuser .crm-nav-link.is-active,:root .crm-nav-group--superuser .crm-nav-link:hover{background:rgba(245,196,81,.14)}.crm-nav-items{display:flex;flex-direction:column;gap:6px}.crm-nav-link{display:flex;align-items:center;gap:10px;color:var(--nav-link-text);text-decoration:none;border:0;border-radius:11px;padding:9px 10px;transition:.13s ease}button.crm-nav-link{width:100%;text-align:left;background:transparent;font:inherit;cursor:pointer}.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{font-weight:650;color:var(--nav-label);font-size:.92rem}.crm-nav-link-icon{width:18px;height:18px;color:var(--nav-icon);flex:0 0 auto}.crm-nav-link-icon svg{width:18px;height:18px;display:block}.crm-main{max-width:none;margin:0;padding:0}.crm-workspace .crm-main{padding-bottom:160px}.crm-page-title{margin:0;font-size:1.6rem}.crm-dashboard-greeting{position:relative;padding:6px 0 2px}.crm-dashboard-greeting .crm-page-title{line-height:1.15}.crm-dashboard-page{--fundbase-dashboard-accent:#168c8a;--fundbase-dashboard-blue:#2f6fbd;--fundbase-dashboard-sun:#f0a63a;--fundbase-dashboard-ink:#142235;--fundbase-dashboard-card:#ffffff;position:relative;isolation:isolate}.crm-dashboard-page .crm-dashboard-greeting{padding-left:14px;border-left:4px solid var(--fundbase-dashboard-accent)}.crm-dashboard-mobile-greeting-icon,.crm-dashboard-mobile-kicker{display:none}.crm-dashboard-greeting-copy{min-width:0}.crm-dashboard-first-action{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);grid-gap:clamp(18px,3vw,42px);gap:clamp(18px,3vw,42px);align-items:center;padding:clamp(22px,3vw,34px);border:1px solid rgba(22,140,138,.22);border-radius:18px;background:linear-gradient(135deg,#f8fffc,#ecf8f3 52%,#f8f4e7);box-shadow:0 20px 42px -34px rgba(18,73,63,.52)}.crm-dashboard-first-action-copy{min-width:0}.crm-dashboard-first-action-kicker{margin:0 0 8px;color:#26725b;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.crm-dashboard-first-action h3{margin:0;color:#15372b;font-size:clamp(1.32rem,2.2vw,1.8rem);line-height:1.12}.crm-dashboard-first-action-copy>p:not(.crm-dashboard-first-action-kicker){max-width:42rem;margin:10px 0 0;color:#49675b;font-size:.98rem;line-height:1.5}.crm-dashboard-first-action-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.crm-dashboard-first-action-actions .button{min-height:42px}.crm-dashboard-first-action-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.crm-dashboard-first-action-stats>div{min-width:0;padding:13px;border:1px solid rgba(57,118,92,.16);border-radius:12px;background:rgba(255,255,255,.7)}.crm-dashboard-first-action-stats dt{color:#5a786b;font-size:.7rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.crm-dashboard-first-action-stats dd{margin:5px 0 0;color:#15372b;font-size:1.42rem;font-weight:760;line-height:1}.crm-mobile-tabbar{display:none}.crm-mobile-tabbar-icon svg{width:22px;height:22px}.crm-page-description{margin:8px 0 0;max-width:920px;color:var(--muted);line-height:1.45}.crm-header-card{background:var(--header-card-bg);border-color:var(--header-card-border);display:flex;flex-direction:column;gap:20px}.crm-admin-page-header{padding:18px;border:1px solid var(--header-card-border);border-radius:8px;background:var(--header-card-bg)}.crm-kpi-card{text-align:left;transition:.14s ease}.crm-kpi-card:hover{transform:none}.crm-kpi-card.is-active{filter:saturate(1.06) brightness(.96)}button.crm-kpi-card{width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.crm-kpi-card:disabled{opacity:1;cursor:default;transform:none}.crm-kpi-card--link{display:flex;text-decoration:none;color:var(--kpi-ink)}.crm-kpi-metric{min-width:0;align-items:flex-start;text-align:left}.crm-kpi-label{line-height:1.2}:root .crm-kpi-grid.crm-kpi-grid--split{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){:root .crm-kpi-grid.crm-kpi-grid--split{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){:root .crm-kpi-grid.crm-kpi-grid--split{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-kpi-cockpit{position:relative;display:grid;grid-gap:12px;gap:12px}.crm-kpi-cockpit-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-width:0;border-radius:0;padding:0;background:transparent}.crm-kpi-cockpit-filters,.crm-kpi-cockpit-tabs{display:inline-flex;align-items:center;gap:4px;min-width:0;border:0;background:transparent;color:#445468;border-radius:0;padding:0;font-size:.76rem;font-weight:700;line-height:1}.crm-kpi-cockpit-filters select,.crm-kpi-cockpit-scope,.crm-kpi-cockpit-tabs button{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border:0;border-radius:0;padding:0 9px;background:transparent;color:inherit;font:inherit;white-space:nowrap;box-shadow:none}.crm-kpi-cockpit-tabs button{cursor:pointer}.crm-kpi-cockpit-filters select:hover,.crm-kpi-cockpit-tabs button:hover{background:transparent;color:#17212b}.crm-kpi-cockpit-tabs button.is-active{background:transparent;color:#17212b;text-decoration:underline;text-underline-offset:5px}.crm-kpi-cockpit-filter-control{display:inline-flex;min-width:0}.crm-kpi-cockpit-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:180px;cursor:pointer}.crm-kpi-cockpit-scope{border:0;background:transparent;color:#6a7685}.crm-kpi-cockpit-top{display:grid;grid-template-columns:minmax(360px,1.04fr) minmax(420px,.96fr);grid-gap:12px;gap:12px;align-items:stretch}.crm-kpi-cockpit-inventory-item,.crm-kpi-cockpit-primary{color:#17212b;text-decoration:none}.crm-kpi-cockpit-primary{position:relative;display:grid;grid-gap:14px;gap:14px;min-width:0;overflow:hidden;padding:16px;min-height:220px;border:0;border-radius:0;background:transparent;box-shadow:none;transition:none}.crm-kpi-cockpit-primary-copy{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.crm-kpi-cockpit-eyeline{margin:0 0 4px;color:#526173;font-size:.76rem;font-weight:800;line-height:1.2}.crm-kpi-cockpit-primary h3{margin:0;color:#17212b;font-size:1.1rem;line-height:1.15}.crm-kpi-cockpit-chevron{width:18px;height:18px;flex:none;color:#526173;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.crm-kpi-cockpit-inventory-item:hover .crm-kpi-cockpit-chevron,.crm-kpi-cockpit-primary:hover .crm-kpi-cockpit-chevron{transform:translateX(2px)}.crm-kpi-cockpit-swap-button{display:inline-grid;width:28px;height:28px;flex:none;place-items:center;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#6a7b8f;cursor:pointer;font:inherit;font-size:.95rem;font-weight:900;line-height:1;transition:background .16s ease,color .16s ease,transform .16s ease}.crm-kpi-cockpit-swap-button:focus-visible,.crm-kpi-cockpit-swap-button:hover{background:rgba(23,50,79,.07);color:#17324f;outline:0;transform:translateY(-1px) scale(1.04)}.crm-kpi-cockpit-swap-button:focus-visible{box-shadow:0 0 0 3px rgba(29,109,179,.18)}.crm-kpi-cockpit-primary-grid{display:grid;grid-template-columns:minmax(118px,.74fr) minmax(180px,1fr);grid-gap:14px;gap:14px;align-items:center}.crm-kpi-cockpit-primary-grid strong{display:block;color:#101820;font-size:2.3rem;font-weight:800;line-height:.95}.crm-kpi-cockpit-primary-grid p,.crm-kpi-cockpit-primary-grid span{display:block;margin:6px 0 0;color:#526173;font-size:.82rem;line-height:1.25}.crm-kpi-cockpit-primary-grid span{color:#6a7786}.crm-kpi-cockpit-sparkline{width:min(100%,260px);min-width:0;justify-self:end;aspect-ratio:260/96}.crm-kpi-cockpit-sparkline-track{fill:none;stroke:#168c8a;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.2;filter:drop-shadow(0 3px 5px rgba(22,140,138,.18))}.crm-kpi-cockpit-sparkline-point{fill:#ffffff;stroke:#168c8a;stroke-width:2.6}.crm-kpi-cockpit-stack{display:grid;grid-gap:8px;gap:8px}.crm-kpi-cockpit-stack-track{display:flex;width:100%;height:14px;overflow:hidden;border-radius:999px;background:#e8eef5}.crm-kpi-cockpit-stack-fill{position:relative;display:block;min-width:3px;height:100%;overflow:hidden}.crm-kpi-cockpit-dot--teal,.crm-kpi-cockpit-stack-fill--teal{background:#168c8a}.crm-kpi-cockpit-dot--blue,.crm-kpi-cockpit-stack-fill--blue{background:#2f6fbd}.crm-kpi-cockpit-dot--amber,.crm-kpi-cockpit-stack-fill--amber{background:#d98721}.crm-kpi-cockpit-dot--slate,.crm-kpi-cockpit-stack-fill--slate{background:#8390a2}.crm-kpi-cockpit-stack-legend{display:flex;flex-wrap:wrap;gap:8px 12px;color:#526173;font-size:.74rem;font-weight:700;line-height:1.2}.crm-kpi-cockpit-stack-legend span{display:inline-flex;align-items:center;gap:5px;min-width:0}.crm-kpi-cockpit-dot{width:7px;height:7px;flex:none;border-radius:999px}.crm-kpi-cockpit-inventory{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:0;gap:0;overflow:hidden;border:1px solid #d8e0e8;border-radius:8px;background:transparent}.crm-kpi-cockpit-inventory-item{display:flex;min-width:0;align-items:center;gap:8px;border:0;border-right:1px solid #d8e0e8;border-bottom:1px solid #d8e0e8;border-radius:0;background:transparent;box-shadow:none;padding:10px 12px;transition:background .16s ease}.crm-kpi-cockpit-inventory-item:nth-child(2n){border-right:0}.crm-kpi-cockpit-inventory-item:nth-last-child(-n+2){border-bottom:0}.crm-kpi-cockpit-inventory-item:hover{background:rgba(255,255,255,.48)}.crm-kpi-cockpit-inventory-icon{width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#31516f}.crm-kpi-cockpit-inventory-icon svg{width:21px;height:21px}.crm-kpi-cockpit-inventory-value{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17212b;font-size:.95rem;font-weight:800;line-height:1.1}.crm-kpi-cockpit-inventory-value span{font:inherit;color:inherit}.crm-kpi-cockpit-inventory-value small{display:block;margin-top:4px;overflow:hidden;color:#667587;font-size:.66rem;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.crm-dashboard-readiness-actions{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}.crm-dashboard-readiness-actions h4,.crm-dashboard-readiness-actions p{margin:0}.crm-task-empty{display:flex;align-items:flex-start;gap:14px;margin-top:16px;border:1px dashed #c8d3de;border-radius:12px;padding:22px;background:#f8fafc}.crm-task-empty .crm-empty-collage{flex:0 0 166px;margin:-10px 0 -18px}.crm-task-empty h3,.crm-task-empty p{margin:0}.crm-task-empty p{margin-top:4px}.crm-task-empty-icon{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:999px;background:#e6f4ed;color:#17633d;font-size:1.1rem;font-weight:800}.crm-task-empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.crm-task-empty-link{display:inline-flex;min-height:40px;align-items:center;border-radius:10px;padding:10px 14px;background:var(--button-secondary-bg);color:var(--button-secondary-text);font-weight:600;text-decoration:none}.crm-task-empty-link:focus-visible,.crm-task-empty-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.crm-kpi-cockpit-chevron,.crm-kpi-cockpit-inventory-item,.crm-kpi-cockpit-primary{transition:none}}@media (max-width:1320px){.crm-kpi-cockpit-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.crm-kpi-cockpit-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-kpi-cockpit-primary-grid{grid-template-columns:minmax(142px,.88fr) minmax(150px,1fr)}.crm-kpi-cockpit-sparkline{width:min(100%,220px)}}@media (max-width:820px){.crm-kpi-cockpit-toolbar{justify-content:flex-start;flex-wrap:wrap}.crm-kpi-cockpit-top{grid-template-columns:minmax(0,1fr)}.crm-kpi-cockpit-primary{grid-row:auto}.crm-kpi-cockpit-primary-grid{grid-template-columns:minmax(0,1fr)}.crm-kpi-cockpit-sparkline{justify-self:start}.crm-kpi-cockpit-primary-grid strong{font-size:2rem}.crm-kpi-cockpit-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-kpi-cockpit-inventory-item:nth-child(2n){border-right:0}.crm-kpi-cockpit-inventory-item:nth-last-child(-n+2){border-bottom:0}}.crm-inline-stats{display:flex;flex-wrap:wrap;gap:8px}.crm-inline-chip{border:1px solid #c4ceda;background:#eff3f8;border-radius:999px;padding:4px 10px;font-size:.8rem;color:#4d5d70}.crm-workflow-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.crm-workflow-header>div{min-width:0}.crm-eyebrow{margin:0 0 4px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.crm-workflow-card{display:flex;flex-direction:column;gap:14px;overflow:hidden}.crm-workflow-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.crm-workflow-stat{border:1px solid #e5d3bf;border-radius:8px;background:#fffaf3;padding:10px;min-width:0}.crm-workflow-stat span{display:block;color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.crm-workflow-stat strong{display:block;margin-top:4px;color:var(--text);font-size:.95rem;overflow-wrap:anywhere}.crm-workflow-stat--good{border-color:#b9d7ba;background:#f4fbf4}.crm-workflow-stat--warn{border-color:#e4c171;background:#fff9e7}.crm-workflow-section{border:1px solid var(--border);border-radius:8px;background:#fffdf9;padding:12px;min-width:0}.crm-workflow-section--progress{border:0;background:#fffdf9;border-radius:14px;padding:18px 20px;box-shadow:0 1px 1px rgba(99,56,6,.04),0 6px 18px -8px rgba(99,56,6,.12),0 12px 30px -16px rgba(99,56,6,.1)}.crm-readiness-panel{border:1px solid #d8c4a7;background:linear-gradient(180deg,#fffdf8,#fff8ed)}.crm-readiness-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.crm-readiness-header h4{margin:0}.crm-readiness-score{min-width:78px;border-radius:10px;padding:8px 10px;text-align:right;background:#fff;border:1px solid #ead8c2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-readiness-score span,.crm-readiness-score strong{display:block}.crm-readiness-score strong{color:var(--text);font-size:1.1rem;line-height:1}.crm-readiness-score span{margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.crm-readiness-score--good{border-color:#b9d7ba;background:#f4fbf4}.crm-readiness-score--warn{border-color:#e4c171;background:#fff9e7}.crm-readiness-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));grid-gap:8px;gap:8px;margin-top:12px}.crm-readiness-item{display:flex;align-items:flex-start;gap:8px;min-width:0;border:1px solid #ead8c2;border-radius:8px;background:rgba(255,255,255,.72);padding:9px}.crm-readiness-item p,.crm-readiness-item strong{overflow-wrap:anywhere}.crm-readiness-item-state{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;border-radius:999px;font-size:.78rem;font-weight:800;background:#f3eadf;color:#78552a}.crm-readiness-item--complete .crm-readiness-item-state{background:#dff3e5;color:#166534}.crm-readiness-item--warning .crm-readiness-item-state{background:#fff2c8;color:#854f0b}.crm-readiness-item--missing .crm-readiness-item-state{background:#f7dedb;color:#991b1b}.crm-readiness-actions{margin-top:12px;border-top:1px solid #ead8c2;padding-top:10px}.crm-readiness-actions>strong{display:block;margin-bottom:6px;font-size:.86rem}.crm-qa-composer-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;min-width:0}.crm-qa-composer-row>label{min-width:0}.crm-qa-composer-row textarea{resize:vertical;min-height:96px}@media (max-width:720px){.crm-qa-composer-row{grid-template-columns:1fr}}.crm-phase-form--inline{display:flex;align-items:flex-end;gap:8px}.crm-save-status{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:0;background:transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crm-save-status--saving{color:rgba(60,52,36,.6)}.crm-save-status--saved{color:#0b6f3b;background:rgba(11,111,59,.08)}.crm-save-status--error{color:#b3261e;background:rgba(179,38,30,.08);cursor:pointer;font-weight:500}.crm-save-status--error:hover{background:rgba(179,38,30,.16)}.crm-workflow-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.crm-workflow-section-header>*{min-width:0}.crm-workflow-section h4,.crm-workflow-section h5{margin:0 0 4px}.crm-workflow-section .small{margin:0}.crm-workflow-disclosure{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;padding:0;margin:0}.crm-workflow-disclosure+.crm-workflow-disclosure{margin-top:0}.crm-workflow-disclosure[open]{padding-bottom:14px}.crm-workflow-section-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 12px 24px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:0;transition:background-color .12s ease}.crm-workflow-section-summary::-webkit-details-marker{display:none}.crm-workflow-section-summary:before{content:"";position:absolute;left:4px;top:50%;width:0;height:0;border-color:transparent transparent transparent currentcolor;border-style:solid;border-width:6px 0 6px 8px;transform:translateY(-50%);transition:transform .14s ease;opacity:.55}.crm-workflow-disclosure[open]>.crm-workflow-section-summary:before{transform:translateY(-50%) rotate(90deg)}.crm-workflow-section-summary:hover{background:rgba(99,56,6,.04)}.crm-workflow-section-summary h4{margin:0;font-size:15px}.crm-workflow-section-preview{font-size:12.5px;color:rgba(60,52,36,.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.crm-workflow-section-preview--warn{color:#854f0b}.crm-workflow-section-body{padding:0 4px 4px 24px;display:flex;flex-direction:column;gap:10px}.crm-workflow-section-body>.crm-workflow-section-header{margin-top:2px}@media (max-width:720px){.crm-workflow-section-body,.crm-workflow-section-summary{padding-left:22px}}.crm-workflow-two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.crm-phase-form{margin-top:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;min-width:0}.crm-phase-form--three{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.crm-phase-form-span-2{grid-column:span 2}.crm-phase-form-span-3{grid-column:1/-1}.crm-phase-form-actions-inline{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.crm-phase-form-footer{grid-column:1/-1;display:flex;justify-content:flex-end}.crm-multiyear-toggle{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.9rem;cursor:pointer}.crm-multiyear-toggle input{width:auto}.crm-derived-total{font-size:1.05rem}.crm-funding-schedule{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:12px}.crm-funding-schedule-rows{display:flex;flex-direction:column;gap:8px}.crm-funding-year-row{display:grid;grid-template-columns:70px 1fr 130px 130px auto;grid-gap:8px;gap:8px;align-items:center}.crm-funding-year-row--head{font-weight:600}.crm-funding-year-number{font-weight:700}.crm-funding-year-remove{padding:6px 10px}.crm-funding-schedule-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}@media (max-width:720px){.crm-funding-year-row,.crm-funding-year-row--head{grid-template-columns:1fr 1fr}.crm-funding-year-row--head{display:none}}.crm-application-detail-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.crm-application-title-row{display:flex;align-items:center;gap:12px}.crm-application-title-logo{width:34px;height:34px;object-fit:contain;border:0;background:transparent;box-shadow:none;border-radius:0;flex:0 0 auto}.crm-application-header{padding-block:16px}.crm-application-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.crm-application-header-text{flex:1 1 28rem;min-width:0}.crm-application-header-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:6px;flex:0 1 auto;margin-left:8px;min-width:0}.crm-application-ai-action,.crm-application-primary-action{flex:1 1 210px;min-width:0;max-width:420px}.crm-application-ai-action>span,.crm-application-primary-action>span{max-width:100%}.crm-application-actions-menu{position:relative;z-index:30;flex:0 0 auto}.crm-application-actions-summary{display:inline-flex;align-items:center;gap:6px;min-height:30px;list-style:none;border:1px solid #b8cde3;border-radius:999px;padding:4px 10px;background:#edf5fd;color:#37506d;cursor:pointer;font-size:.85rem;font-weight:600;line-height:1.25;white-space:nowrap}.crm-application-actions-summary::-webkit-details-marker{display:none}.crm-application-actions-summary:after{content:"\25BE";font-size:.72rem;transition:transform .14s ease}.crm-application-actions-menu[open] .crm-application-actions-summary:after{transform:rotate(180deg)}.crm-application-actions-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 48px));max-height:min(70vh,560px);display:grid;grid-gap:8px;gap:8px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface);box-shadow:0 18px 42px rgba(20,30,40,.2)}.crm-application-actions-popover .crm-link-chip,.crm-application-actions-popover>a,.crm-application-actions-popover>span{width:100%;max-width:100%}.crm-application-actions-popover .crm-link-chip{display:block;text-align:left}.crm-application-actions-popover .small{white-space:normal}.crm-application-meta-line{margin:4px 0 0;font-size:13px;color:var(--color-text-muted,rgba(60,52,36,.7));line-height:1.45;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.crm-application-meta-link{color:inherit;text-decoration:none;border-bottom:1px dotted;padding-bottom:1px}.crm-application-meta-link:hover{color:var(--color-text,#2b1f0a);border-bottom-style:solid}.crm-application-meta-sep{color:var(--color-text-faint,rgba(60,52,36,.35));-webkit-user-select:none;-moz-user-select:none;user-select:none}.crm-application-meta-dash{color:var(--color-text-faint,rgba(60,52,36,.45));font-style:italic}.crm-application-meta-contacts{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-application-brief{padding-block:14px}.crm-application-brief--compact{padding:12px}.crm-application-brief-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.crm-application-brief h3{margin:0;font-size:14px;line-height:1.25}.crm-application-brief-text{margin:0;color:var(--color-text,#2b1f0a);font-size:14px;line-height:1.58}.crm-application-brief-muted{margin:6px 0 0;color:var(--color-text-muted,rgba(60,52,36,.68))}.crm-application-brief--compact .crm-application-brief-text{font-size:13px;line-height:1.5}.crm-anchor-nav{position:-webkit-sticky;position:sticky;top:8px;z-index:30;display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 12px;background:rgba(248,250,252,.96);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border);border-radius:12px}.crm-anchor-nav a{font-size:.8rem;font-weight:600;color:var(--text);text-decoration:none;padding:4px 10px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.crm-anchor-nav a:hover{border-color:var(--border);background:#ffffff}.crm-anchor-target{scroll-margin-top:72px}.crm-application-workflow-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.crm-application-journal-column,.crm-application-workflow-main{min-width:0}.crm-application-journal-column{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.crm-phase-timeline{margin-top:14px;border-top:1px solid #ead8c2;padding-top:12px}.crm-phase-qa{margin-top:0}.crm-phase-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.crm-phase-pill{border:1px solid #deb88f;background:#fff6eb;color:#5f3b1a;border-radius:999px;padding:5px 12px;cursor:pointer;font-size:.82rem}.crm-phase-pill.is-active{border-color:#844200;background:linear-gradient(140deg,#ffd06f,#ffb22c);color:#2a1807}.crm-qa-entry{border:1px solid #ecd7bf;border-radius:10px;padding:10px;background:#fffdf9}.crm-ops-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.crm-ops-panel,.crm-ops-workbench{min-width:0}.crm-ops-workflow-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:12px;gap:12px;align-items:start}.crm-ops-workflow-panel>.crm-ops-action-strip,.crm-ops-workflow-panel>.crm-ops-alert,.crm-ops-workflow-panel>.crm-ops-transition-form,.crm-ops-workflow-panel>.crm-workflow-header{grid-column:1/-1}.crm-ops-action-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);grid-gap:12px;gap:12px;align-items:center;border:1px solid #b9c4d1;border-radius:8px;background:#f7f9fb;padding:14px}.crm-ops-action-strip .crm-form-actions,.crm-ops-action-strip div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.crm-ops-metric-grid,.crm-ops-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:0;gap:0;min-width:0}.crm-ops-metric-card,.crm-ops-progress-card,.crm-ops-summary-card{min-width:0}.crm-ops-phase-track,.crm-ops-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.crm-ops-phase-track p,.crm-ops-progress-card p,.crm-ops-progress-steps p{overflow-wrap:anywhere;text-align:center}.crm-ops-transition-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(150px,.7fr) minmax(220px,1.2fr) auto;grid-gap:10px;gap:10px;align-items:end}.crm-ops-alert{border:1px solid #e6c86a;border-left:4px solid #d19a1b;border-radius:8px;background:#fff8df;padding:12px 14px}.crm-manager-grid{display:grid;grid-template-columns:380px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.crm-manager-grid>*{min-width:0;max-width:100%}.crm-manager-grid--compact{grid-template-columns:minmax(0,1fr)}.crm-manager-grid--compact .crm-record-list{max-height:none;overflow:visible}.crm-manager-grid--compact>:not(aside){display:none}.crm-record-item--compact{cursor:default}.crm-record-item--compact:focus-within,.crm-record-item--compact:hover{background:rgba(99,56,6,.04)}.crm-ai-grid{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.crm-ai-chat,.crm-ai-conversations{min-height:520px}.crm-ai-conversation-list{display:flex;flex-direction:column;gap:8px;max-height:58vh;overflow:auto}.crm-ai-conversation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:stretch}.crm-knowledge-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.crm-knowledge-card,.crm-knowledge-empty{display:flex;flex-direction:column;gap:14px}.crm-knowledge-empty .crm-empty-collage{align-self:center}.crm-knowledge-card h3,.crm-knowledge-empty h3{margin:0;font-size:1.15rem}.crm-knowledge-card-head{align-items:start;gap:12px}.crm-knowledge-source{margin:0 0 4px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.crm-knowledge-summary{margin:0;max-width:940px;line-height:1.55}.crm-knowledge-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin:0}.crm-knowledge-fact-grid div{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.58)}.crm-knowledge-fact-grid dt{margin:0 0 5px;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.crm-knowledge-fact-grid dd{margin:0;overflow-wrap:anywhere;line-height:1.35}.crm-knowledge-entry{gap:16px}.crm-knowledge-hero-grid,.crm-knowledge-section-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:14px;gap:14px;align-items:start}.crm-knowledge-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-knowledge-card--wide,.crm-knowledge-local-panel{grid-column:1/-1}.crm-knowledge-panel-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:14px;gap:14px;align-items:start}.crm-knowledge-panel-head p{margin:0}.crm-knowledge-fact-list,.crm-knowledge-mini-facts{display:grid;grid-gap:10px;gap:10px;margin:0}.crm-knowledge-fact-list div,.crm-knowledge-mini-facts div{display:grid;grid-gap:4px;gap:4px}.crm-knowledge-fact-list dt,.crm-knowledge-mini-facts dt{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.crm-knowledge-fact-list dd,.crm-knowledge-mini-facts dd{margin:0;overflow-wrap:anywhere}.crm-knowledge-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.crm-knowledge-local-note,.crm-knowledge-mini-card{padding:12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.58)}.crm-knowledge-local-note h4,.crm-knowledge-mini-card h4{margin:0}.crm-knowledge-local-note p,.crm-knowledge-mini-card p{margin:8px 0 0;line-height:1.5}.crm-knowledge-source-row{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.86rem}.crm-knowledge-table{width:100%;border-collapse:collapse}.crm-knowledge-table td,.crm-knowledge-table th{padding:10px;border-bottom:1px solid var(--border);text-align:left}.crm-knowledge-table th{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.crm-knowledge-bullet-list,.crm-knowledge-source-list,.crm-knowledge-timeline{margin:0;padding-left:18px}.crm-knowledge-source-list li,.crm-knowledge-timeline li{margin:0 0 12px}.crm-knowledge-source-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.crm-knowledge-quote{margin:0;padding:12px 14px;border-left:3px solid var(--brand);background:rgba(255,255,255,.58);line-height:1.55}.crm-knowledge-local-group{display:grid;grid-gap:10px;gap:10px}@media (max-width:900px){.crm-knowledge-hero-grid,.crm-knowledge-panel-head,.crm-knowledge-section-grid,.crm-knowledge-source-list li{grid-template-columns:1fr}}.crm-locale-page{container-name:locale;container-type:inline-size;gap:var(--space-4)}.crm-locale-page [id^=locale-]{scroll-margin-top:136px}.crm-locale-shell{display:grid;grid-template-columns:minmax(248px,296px) minmax(0,1fr) minmax(264px,312px);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.crm-locale-dashboard,.crm-locale-inspector,.crm-locale-main,.crm-locale-rail{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}main.crm-locale-main{max-width:none;margin:0;padding:0}.crm-locale-inspector,.crm-locale-rail{position:-webkit-sticky;position:sticky;top:84px;align-self:start}.crm-locale-panel{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px rgba(23,31,42,.06)}.crm-locale-indicator-card h3,.crm-locale-indicator-section h2,.crm-locale-panel h2,.crm-locale-panel h3{margin:0}.crm-locale-indicator-card p,.crm-locale-indicator-section p,.crm-locale-panel p{margin:0;line-height:1.5}.crm-locale-eyebrow{margin:0 0 var(--space-1);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.crm-locale-evidence-group-head,.crm-locale-panel-head,.crm-locale-title-row{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.crm-locale-count,.crm-locale-evidence-group-head>span{display:inline-flex;min-width:32px;min-height:32px;padding:0 var(--space-2);align-items:center;justify-content:center;border:1px solid #bfd5d2;border-radius:999px;background:#edf7f5;color:#285f5d;font-size:.82rem;font-weight:700;white-space:nowrap}.crm-locale-saved-panel,.crm-locale-search-panel,.crm-locale-source-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.crm-locale-search-field{gap:var(--space-2)}.crm-locale-search-input{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:0 var(--space-3);border:1px solid var(--border);border-radius:10px;background:var(--field-bg)}.crm-locale-search-input:focus-within{outline:2px solid var(--focus-outline);outline-offset:2px}.crm-locale-search-input input{min-width:0;padding:var(--space-3) 0;border:0;border-radius:0;outline:0;background:transparent}.crm-locale-icon{width:17px;height:17px;flex:0 0 auto}.crm-locale-progress{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid #bfd5d2;border-radius:10px;background:#edf7f5}.crm-locale-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#dbe8e6}.crm-locale-progress-track span{display:block;height:100%;border-radius:inherit;background:#2f6f6d;transition:width .22s ease}.crm-locale-suggestion-list,.crm-locale-town-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);overflow-y:auto;overscroll-behavior:contain}.crm-locale-suggestion-list{max-height:260px}.crm-locale-town-list{max-height:min(52vh,560px);padding-right:var(--space-1)}.crm-locale-suggestion,.crm-locale-town-select{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left}.crm-locale-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3)}.crm-locale-suggestion:hover,.crm-locale-town-select:hover{border-color:var(--border-strong);background:var(--surface-soft)}.crm-locale-suggestion>span,.crm-locale-town-select{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.crm-locale-suggestion small,.crm-locale-town-select small,.crm-locale-town-select>span{color:var(--muted);line-height:1.35}.crm-locale-town-select.is-selected{border-color:#2f6f6d;background:#edf7f5;box-shadow:inset 3px 0 0 #2f6f6d}.crm-locale-section-nav{position:static;display:flex;max-width:100%;gap:var(--space-1);overflow-x:auto;padding:var(--space-1);border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(23,31,42,.08);scrollbar-width:thin}.crm-locale-section-nav a{flex:0 0 auto;padding:var(--space-2) var(--space-3);border-radius:8px;color:var(--muted);font-size:.84rem;font-weight:700;text-decoration:none;white-space:nowrap}.crm-locale-section-nav a:focus-visible,.crm-locale-section-nav a:hover{background:var(--surface-soft);color:var(--text)}.crm-locale-summary-copy,.crm-locale-summary-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.crm-locale-title-row h2{font-size:clamp(1.6rem,3cqi,2.35rem)}.crm-locale-evidence-badge{padding:var(--space-2) var(--space-3);border:1px solid #bfd5d2;border-radius:999px;background:#edf7f5;color:#285f5d;font-size:.8rem;font-weight:700;white-space:nowrap}.crm-locale-summary-lead{max-width:76ch;color:#344054;font-size:1.04rem}.crm-locale-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.crm-locale-meta-grid>div{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.crm-locale-audit-facts dt,.crm-locale-evidence-row>div:not(.crm-locale-evidence-name)>span,.crm-locale-meta-grid dt{margin:0 0 var(--space-1);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.crm-locale-audit-facts dd,.crm-locale-meta-grid dd{margin:0;overflow-wrap:anywhere;font-weight:650}.crm-locale-indicator-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.crm-locale-coverage-pills{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.crm-locale-coverage-pills>span{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.78rem;white-space:nowrap}.crm-locale-coverage-pills strong{color:var(--text)}.crm-locale-indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.crm-locale-indicator-card{--locale-accent:#5a6f9b;display:grid;min-width:0;min-height:188px;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-top:4px solid var(--locale-accent);border-radius:12px;background:var(--surface);box-shadow:0 8px 22px rgba(23,31,42,.05)}.crm-locale-indicator-card--ons{--locale-accent:#2f6f6d}.crm-locale-indicator-card--cni{--locale-accent:#8a6733}.crm-locale-indicator-card--imd{--locale-accent:#925665}.crm-locale-indicator-card h3{font-size:1rem;line-height:1.3}.crm-locale-indicator-value{color:var(--text);font-size:clamp(1.55rem,2.4cqi,2rem);line-height:1.1;overflow-wrap:anywhere}.crm-locale-indicator-card>p:not(.small){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--muted);font-size:.86rem}.crm-locale-indicator-card>a{display:inline-flex;align-self:end;gap:var(--space-2);align-items:center;font-size:.84rem;font-weight:700}.crm-locale-empty,.crm-locale-empty-state{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.crm-page-stage{position:relative;min-width:0;isolation:isolate}.crm-page-stage-content{position:relative;z-index:1;min-width:0}.crm-collage-layer{position:absolute;z-index:2;top:0;right:0;width:230px;height:142px;overflow:visible;pointer-events:none}.crm-collage-piece{position:absolute;display:block;width:clamp(76px,12vw,190px);height:auto;transform-origin:center}.crm-collage-layer--overview .crm-collage-piece--figure{top:-2px;right:22px;width:clamp(86px,9vw,116px);transform:rotate(5deg)}.crm-collage-layer--overview .crm-collage-piece--star{top:48px;right:132px;width:clamp(30px,3vw,44px);transform:rotate(12deg)}.crm-collage-layer--overview .crm-collage-piece--arrow{display:none}.crm-collage-layer--records .crm-collage-piece--figure{top:4px;right:22px;width:clamp(78px,8vw,108px);transform:rotate(7deg)}.crm-collage-layer--records .crm-collage-piece--envelope{top:72px;right:122px;width:clamp(38px,4vw,56px);transform:rotate(-13deg)}.crm-collage-layer--records .crm-collage-piece--note{display:none}.crm-collage-layer--planning .crm-collage-piece--hand{top:6px;right:18px;width:clamp(76px,8vw,108px);transform:rotate(4deg)}.crm-collage-layer--planning .crm-collage-piece--sprout{top:72px;right:120px;width:clamp(38px,4vw,58px);transform:rotate(-15deg)}.crm-collage-layer--planning .crm-collage-piece--sun{display:none}.crm-collage-layer--intelligence .crm-collage-piece--hand{top:-2px;right:20px;width:clamp(88px,9vw,124px);transform:rotate(8deg)}.crm-collage-layer--intelligence .crm-collage-piece--arrow{top:76px;right:132px;width:clamp(40px,5vw,64px);transform:rotate(17deg)}.crm-collage-layer--intelligence .crm-collage-piece--sprout{display:none}.crm-collage-layer--admin .crm-collage-piece--note{top:10px;right:26px;width:clamp(82px,9vw,118px);transform:rotate(5deg)}.crm-collage-layer--admin .crm-collage-piece--sun{top:70px;right:132px;width:clamp(34px,4vw,52px);transform:rotate(12deg)}.crm-collage-layer--admin .crm-collage-piece--envelope{display:none}.crm-locale-empty{position:relative;min-height:360px;overflow:hidden;isolation:isolate}.crm-locale-empty>:not(.crm-locale-empty-art){position:relative;z-index:1;max-width:430px}.crm-locale-empty-art{position:absolute;inset:0 0 0 auto;z-index:-1;width:min(52%,430px);pointer-events:none}.crm-locale-empty-hand{position:absolute;right:10px;bottom:-74px;width:155px;height:auto;transform:rotate(7deg)}.crm-locale-empty-sprout{position:absolute;top:18px;right:156px;width:112px;height:auto;transform:rotate(-16deg)}@media (max-width:900px){.crm-collage-layer{inset:0 -6px auto auto;width:126px;height:114px;overflow:visible}.crm-collage-piece{display:none}.crm-collage-layer--admin .crm-collage-piece--sun,.crm-collage-layer--intelligence .crm-collage-piece--arrow,.crm-collage-layer--overview .crm-collage-piece--star,.crm-collage-layer--planning .crm-collage-piece--sprout,.crm-collage-layer--records .crm-collage-piece--envelope{display:block;top:6px;right:6px;left:auto;bottom:auto;width:62px;transform:rotate(10deg)}.crm-locale-empty{min-height:0}}.crm-locale-disclosure{padding:0;overflow:clip}.crm-locale-disclosure>summary,.crm-locale-inspector-disclosure>summary{cursor:pointer;list-style:none}.crm-locale-disclosure>summary::-webkit-details-marker,.crm-locale-inspector-disclosure>summary::-webkit-details-marker{display:none}.crm-locale-disclosure>summary{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-4)}.crm-locale-disclosure>summary>span:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.crm-locale-disclosure>summary small{color:var(--muted)}.crm-locale-disclosure-mark{width:10px;height:10px;flex:0 0 auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .16s ease}.crm-locale-disclosure[open] .crm-locale-disclosure-mark{transform:rotate(225deg)}.crm-locale-disclosure-body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border)}.crm-locale-narrative{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-4)}.crm-locale-narrative section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.crm-locale-narrative p{max-width:82ch;white-space:pre-line}.crm-locale-evidence-groups{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding-top:var(--space-4)}.crm-locale-evidence-group{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.crm-locale-evidence-group-head p{color:var(--muted)}.crm-locale-evidence-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.crm-locale-evidence-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(96px,.6fr) minmax(96px,.65fr) minmax(140px,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.crm-locale-evidence-row>div{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.crm-locale-evidence-row a,.crm-locale-evidence-row p,.crm-locale-evidence-row strong{overflow-wrap:anywhere}.crm-locale-evidence-name p{color:var(--muted);font-size:.84rem}.crm-locale-needs-checking{color:var(--danger)}.crm-locale-unavailable{padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-soft);color:var(--muted)}.crm-locale-inspector-disclosure{border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.crm-locale-inspector-disclosure>summary{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;padding:var(--space-3);font-weight:700}.crm-locale-inspector-disclosure>summary strong{display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface);font-size:.78rem}.crm-locale-inspector-disclosure[open]>summary{border-bottom:1px solid var(--border)}.crm-locale-caveat-list,.crm-locale-source-list{display:grid;max-height:46vh;grid-gap:0;gap:0;margin:0;padding:0 var(--space-3);overflow-y:auto;list-style:none;overscroll-behavior:contain}.crm-locale-source-list li{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:var(--space-2);gap:var(--space-2);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.crm-locale-caveat-list li:last-child,.crm-locale-source-list li:last-child{border-bottom:0}.crm-locale-source-list li>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.crm-locale-source-list p,.crm-locale-source-list small,.crm-locale-source-list strong{overflow-wrap:anywhere}.crm-locale-source-list p,.crm-locale-source-list small{color:var(--muted);line-height:1.4}.crm-locale-source-list a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.crm-locale-caveat-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--border);line-height:1.45}.crm-locale-inspector-empty{padding:var(--space-3)}.crm-locale-audit-facts{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding-top:var(--space-3);border-top:1px solid var(--border)}.crm-locale-audit-facts>div{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:baseline}.crm-locale-audit-facts dt{margin:0}@container locale (max-width: 1180px){.crm-locale-shell{grid-template-columns:minmax(236px,284px) minmax(0,1fr)}.crm-locale-inspector{position:static;grid-column:1/-1}.crm-locale-source-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-locale-audit-facts,.crm-locale-source-panel>div:first-child{grid-column:1/-1}.crm-locale-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-locale-evidence-row{grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(96px,.75fr))}}@container locale (max-width: 820px){.crm-locale-shell{grid-template-columns:minmax(0,1fr)}.crm-locale-inspector,.crm-locale-rail{position:static}.crm-locale-inspector{grid-column:auto}.crm-locale-town-list{max-height:280px}.crm-locale-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-locale-evidence-row{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(88px,.7fr))}}@container locale (max-width: 620px){.crm-locale-evidence-group-head,.crm-locale-panel-head,.crm-locale-title-row{display:grid;justify-content:stretch}.crm-locale-coverage-pills,.crm-locale-evidence-badge{justify-self:start}.crm-locale-evidence-row,.crm-locale-indicator-grid,.crm-locale-meta-grid,.crm-locale-source-panel{grid-template-columns:minmax(0,1fr)}.crm-locale-audit-facts,.crm-locale-source-panel>div:first-child{grid-column:auto}.crm-locale-indicator-card{min-height:0}.crm-locale-evidence-row>div:not(.crm-locale-evidence-name){grid-template-columns:80px minmax(0,1fr);align-items:baseline}.crm-locale-disclosure>summary,.crm-locale-indicator-card,.crm-locale-panel{padding:var(--space-3)}.crm-locale-disclosure-body{padding:0 var(--space-3) var(--space-3)}}.crm-ai-conversation-btn{width:100%;text-align:left;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.crm-ai-conversation-btn strong{line-height:1.25}.crm-ai-conversation-row.is-selected .crm-ai-conversation-btn{border-color:#91a4b8;background:#eaf1f8}.crm-ai-message-list{display:flex;flex-direction:column;gap:10px;max-height:58vh;overflow:auto;padding-right:2px}.crm-ai-message{border:1px solid var(--border);border-radius:12px;background:#f8fbff;padding:10px}.crm-ai-message--user{border-left:4px solid #5a7795}.crm-ai-message--assistant{border-left:4px solid #cb6f14;background:#fff9f2}.crm-ai-message--tool{border-left:4px solid #8b96a4;background:#f4f6f9}.crm-ai-report{margin-top:12px;display:flex;flex-direction:column;gap:10px}.crm-ai-report-summary{border-color:#d2dbe6;background:#f7fbff}.crm-ai-report-section{border:1px solid var(--border);border-radius:12px;background:#fafcff;padding:10px}.crm-ai-report-section h4{margin-top:0;margin-bottom:6px}.crm-record-list{max-height:66vh;overflow:auto;gap:8px;padding-right:2px}.crm-record-item,.crm-record-list{display:flex;flex-direction:column;min-width:0;max-width:100%}.crm-record-item{align-items:flex-start;gap:6px;width:100%;text-align:left;background:var(--surface-soft);border:1px solid var(--border);border-left:4px solid #9bb8d8;border-radius:10px;padding:10px;cursor:pointer;color:var(--text)}.crm-record-item:hover{border-color:#a9c0da}.crm-record-item.is-selected{background:#edf4fd;border-color:#7f9fc3;border-left-color:var(--brand)}.crm-record-title,.crm-record-title-link{font-weight:700;color:var(--brand-strong);text-decoration:none;min-width:0;max-width:100%;overflow-wrap:anywhere}.crm-record-title-link{min-width:0;overflow-wrap:anywhere}.crm-record-title-link:hover{text-decoration:underline}.crm-record-meta{display:flex;flex-wrap:wrap;gap:6px}.crm-badge{border:1px solid #b4c9df;background:#edf5fd;border-radius:999px;font-size:.74rem;font-weight:600;padding:2px 8px;color:#3e5976}.crm-status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;white-space:nowrap}.crm-status-badge--positive{border-color:#9fcfb1;background:var(--success-soft);color:#1c5733}.crm-status-badge--attention{border-color:#e2c180;background:var(--warning-soft);color:#6f4b12}.crm-status-badge--negative{border-color:#e0b0b0;background:#fff0f0;color:var(--danger)}.crm-status-badge--empty{border-color:var(--border);background:transparent;color:var(--muted)}.crm-status-pill{display:inline-block;border-radius:999px;font-size:.74rem;font-weight:600;padding:2px 10px;border:1px solid #9fcfb1;background:var(--success-soft);color:#1c5733;white-space:nowrap}.crm-status-pill--off{border-color:var(--border);background:transparent;color:var(--muted);font-weight:500}.crm-priority-star{color:#d99a17;font-size:1rem;line-height:1}.crm-grid-empty-state{text-align:center;padding:28px 12px}.crm-grid-empty-state p{margin:0 0 12px;color:var(--muted)}.crm-empty-collage{position:relative;width:164px;height:112px;margin:0 auto 8px;pointer-events:none}.crm-empty-collage img{position:absolute;height:auto}.crm-empty-collage-primary{right:10px;bottom:-14px;width:88px;transform:rotate(7deg)}.crm-empty-collage-secondary{top:8px;left:10px;width:48px;transform:rotate(-12deg)}.crm-empty-collage--fundraising,.crm-empty-collage--impact,.crm-empty-collage--planning,.crm-empty-collage--research{width:178px;height:138px;margin-bottom:12px}.crm-empty-collage--fundraising .crm-empty-collage-primary,.crm-empty-collage--impact .crm-empty-collage-primary,.crm-empty-collage--planning .crm-empty-collage-primary,.crm-empty-collage--research .crm-empty-collage-primary{right:22px;bottom:-24px;width:102px;transform:rotate(5deg)}.crm-empty-collage--research .crm-empty-collage-primary{right:15px;bottom:-22px;width:110px;transform:rotate(-4deg)}.crm-empty-collage--impact .crm-empty-collage-primary{right:17px;bottom:-28px;width:108px;transform:rotate(3deg)}.crm-empty-collage--planning .crm-empty-collage-primary{right:12px;bottom:-27px;width:110px;transform:rotate(-3deg)}.crm-empty-collage--relationships{width:238px;height:132px;margin-bottom:12px}.crm-empty-collage--relationships .crm-empty-collage-primary{right:28px;bottom:-9px;width:182px;transform:rotate(-2deg)}.crm-empty-collage--actions,.crm-empty-collage--awards{width:166px;height:142px;margin-bottom:12px}.crm-empty-collage--actions .crm-empty-collage-primary,.crm-empty-collage--awards .crm-empty-collage-primary{right:25px;bottom:-26px;width:106px;transform:rotate(3deg)}.crm-empty-collage--actions .crm-empty-collage-primary{right:24px;bottom:-23px;width:112px;transform:rotate(-3deg)}.crm-empty-collage--knowledge{width:224px;height:124px;margin-bottom:12px}.crm-empty-collage--knowledge .crm-empty-collage-primary{right:12px;bottom:-2px;width:198px;transform:rotate(-2deg)}.crm-empty-card-state{display:grid;justify-items:center;padding:8px 0 4px;text-align:center}.crm-empty-card-state>p{max-width:38rem;margin:0}.crm-app-progress-empty-state{min-height:184px;align-content:center}.crm-collage-layer,.crm-locale-empty-art{display:none!important}@media (max-width:540px){.crm-empty-collage--fundraising,.crm-empty-collage--impact,.crm-empty-collage--planning,.crm-empty-collage--research{width:152px;height:122px}.crm-empty-collage--fundraising .crm-empty-collage-primary,.crm-empty-collage--impact .crm-empty-collage-primary,.crm-empty-collage--planning .crm-empty-collage-primary,.crm-empty-collage--research .crm-empty-collage-primary{width:90px}.crm-empty-collage--relationships{width:192px;height:112px}.crm-empty-collage--relationships .crm-empty-collage-primary{width:150px}.crm-empty-collage--knowledge{width:196px;height:108px}.crm-empty-collage--knowledge .crm-empty-collage-primary{width:174px}}.crm-page--table-first.crm-page{display:flex;flex-direction:column}.crm-page--table-first .crm-manager-grid{display:contents}.crm-page--table-first>.crm-header-card{order:0}.crm-page--table-first>.crm-widget{order:1}.crm-page--table-first .crm-manager-grid>aside{order:2}.crm-page--table-first>.crm-grid-card{order:3;min-width:0;max-width:100%}.crm-page--table-first .crm-manager-grid>.card:not(aside){order:4}.crm-page--table-first>.crm-journal-card{order:5}.crm-page--table-first>.crm-save-toast{order:6}.crm-page--table-first .crm-manager-grid>aside{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.crm-page--table-first .crm-manager-grid>aside>.stack{flex:1 1 260px;min-width:220px}.crm-page--table-first .crm-manager-grid>aside .crm-form-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:0!important}.crm-page--table-first .crm-manager-grid>aside .crm-form-grid label,.crm-page--table-first .crm-manager-grid>aside>label{display:flex;flex-direction:column;gap:6px;min-width:160px}.crm-journal-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:600;list-style:none}.crm-journal-card>summary::-webkit-details-marker{display:none}.crm-journal-card>summary:after{content:"▾";color:var(--muted);transition:transform .15s ease}.crm-journal-card[open]>summary:after{transform:rotate(180deg)}.crm-journal-summary-hint{color:var(--muted);font-weight:400}.crm-journal-body{margin-top:14px}:root .crm-kpi-card{padding:12px 16px}:root .crm-kpi-grid.crm-kpi-grid:not(.crm-kpi-grid--split){grid-template-columns:repeat(auto-fit,minmax(170px,250px));justify-content:flex-start}:root .crm-kpi-icon{width:38px;height:38px}:root .crm-kpi-icon svg{width:26px;height:26px}.crm-rel-page{gap:22px}.crm-rel-empty{font-size:.9rem;color:#6b7787}.crm-rel-stream{display:flex;flex-direction:column;gap:28px}.crm-rel-band{display:block}.crm-rel-band-head{display:flex;align-items:baseline;gap:10px;padding:0 2px 8px;border-bottom:1px solid #e7ebf1;margin-bottom:4px}.crm-rel-band-summary{cursor:pointer;list-style:none}.crm-rel-band-summary::-webkit-details-marker{display:none}.crm-rel-band-dot{width:8px;height:8px;border-radius:50%;flex:none;align-self:center}.crm-rel-band-dot--warm{background:#1f9d6b}.crm-rel-band-dot--cooling{background:#d08a1e}.crm-rel-band-dot--cold{background:#aab4c0}.crm-rel-band-title{margin:0;font-size:1.02rem;font-weight:700;color:#1f2d3d}.crm-rel-band-hint{font-size:.76rem;color:#97a2b0}.crm-rel-band-count{margin-left:auto;align-self:center;min-width:22px;padding:2px 9px;border-radius:999px;background:#eef1f5;font-size:.76rem;font-weight:700;color:#5a6776;text-align:center}.crm-rel-funders{list-style:none;margin:0;padding:0}.crm-rel-band--collapsible:not([open]) .crm-rel-funders{display:none}.crm-rel-funder-item{border-radius:12px}.crm-rel-funder-item.is-expanded{background:#f7f9fc;box-shadow:inset 0 0 0 1px #e7ebf1}.crm-rel-funder{width:100%;display:flex;align-items:center;gap:14px;padding:14px;background:transparent;border:0;border-top:1px solid #eef1f5;border-radius:12px;text-align:left;cursor:pointer;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.crm-rel-funders>.crm-rel-funder-item:first-child .crm-rel-funder{border-top:0}.crm-rel-funder:hover{background:#f1f5f9}.crm-rel-funder-item.is-expanded .crm-rel-funder{background:transparent;border-top-color:transparent}.crm-rel-orb{position:relative;width:12px;height:12px;border-radius:50%;flex:none}.crm-rel-orb--warm{background:#1f9d6b;box-shadow:0 0 0 5px rgba(31,157,107,.16)}.crm-rel-orb--cooling{background:#d08a1e;box-shadow:0 0 0 4px rgba(208,138,30,.14)}.crm-rel-orb--cold{width:10px;height:10px;background:#aab4c0}.crm-rel-funder-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.crm-rel-funder-name{font-size:.98rem;font-weight:700;color:#1f2d3d;overflow-wrap:anywhere}.crm-rel-funder-meta{font-size:.78rem;color:#6b7787;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-rel-funder-last{font-size:.8rem;font-weight:600;white-space:nowrap;flex:none}.crm-rel-funder-last--warm{color:#1f8a5f}.crm-rel-funder-last--cooling{color:#a8701a}.crm-rel-funder-last--cold{color:#8a96a4}.crm-rel-funder-toggle{flex:none;min-width:60px;text-align:center;padding:5px 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#5a6776;background:#eef1f5}.crm-rel-funder:hover .crm-rel-funder-toggle{background:#e2e8f0;color:#33475b}.crm-rel-funder-toggle.is-open{background:#dce6f2;color:#2f5a86}.crm-rel-detail{padding:2px 14px 16px 38px;display:flex;flex-direction:column;gap:14px}.crm-rel-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.crm-rel-project{background:#ffffff;border:1px solid #e7ebf1;border-radius:12px;padding:12px 14px}.crm-rel-project-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.crm-rel-project-name{font-size:.9rem;font-weight:700;color:#1f2d3d;overflow-wrap:anywhere}.crm-rel-project-count{flex:none;font-size:.72rem;color:#8a96a4;white-space:nowrap}.crm-rel-project-empty{margin:0;font-size:.78rem;color:#97a2b0}.crm-rel-apps{margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.crm-rel-app{justify-content:space-between;padding:7px 9px;border-radius:8px;background:#f6f8fb}.crm-rel-app-link{min-width:0;display:flex;flex-direction:column;gap:1px;text-decoration:none;color:inherit}.crm-rel-app-link:hover .crm-rel-app-title{text-decoration:underline}.crm-rel-app-title{font-size:.83rem;font-weight:600;color:#33475b;overflow-wrap:anywhere}.crm-rel-app-stage{font-size:.72rem;color:#8a96a4}.crm-rel-tag{flex:none;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap;background:#eef1f5;color:#41526b}.crm-rel-tag--won{background:#e6f5ec;color:#1d6b41}.crm-rel-tag--lost{background:#fdebe9;color:#8a2f2a}.crm-rel-tag--hold{background:#faeeda;color:#633806}.crm-rel-tag--open{background:#e8eefb;color:#33518a}.crm-rel-detail-foot{gap:8px 14px}.crm-rel-contacts,.crm-rel-detail-foot{display:flex;flex-wrap:wrap;align-items:center}.crm-rel-contacts{gap:8px 10px}.crm-rel-contacts-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#97a2b0}.crm-rel-contact{font-size:.8rem;color:#3a6ea5;text-decoration:none;padding:3px 10px;border-radius:999px;background:#eef3f9}.crm-rel-contact:hover{background:#e1ebf6}.crm-rel-contact-role{color:#7c8a99}.crm-rel-foot-empty{font-size:.8rem;color:#8a96a4}.crm-rel-open{margin-left:auto;font-size:.8rem;font-weight:700;color:#3a6ea5;text-decoration:none}.crm-rel-open:hover{text-decoration:underline}@media (max-width:760px){.crm-rel-band-head{flex-wrap:wrap;gap:6px 9px}.crm-rel-band-hint{flex-basis:100%;order:4}.crm-rel-funder{align-items:flex-start;flex-wrap:wrap;gap:7px 10px;padding:12px 10px}.crm-rel-funder-main{flex-basis:calc(100% - 26px)}.crm-rel-funder-meta{white-space:normal}.crm-rel-funder-last{margin-left:26px}.crm-rel-funder-toggle{margin-left:auto}.crm-rel-detail{padding-left:16px}.crm-rel-projects{grid-template-columns:1fr}.crm-rel-open{margin-left:0}}.fb-report{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:16px;padding:40px 48px;color:#1d2733}.fb-report-toolbar{display:flex;gap:10px;justify-content:flex-end;margin-bottom:18px}.fb-report-org{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b06a10}.fb-report-title{margin:6px 0 4px;font-size:1.7rem;line-height:1.2}.fb-report-meta{margin:0;font-size:.95rem;color:var(--muted)}.fb-report-generated{margin:6px 0 0;color:var(--muted)}.fb-report-header{border-bottom:2px solid #1d2733;padding-bottom:16px;margin-bottom:18px}.fb-report-facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px 18px;gap:12px 18px;margin-bottom:6px}.fb-report-fact{display:flex;flex-direction:column;gap:2px}.fb-report-fact-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fb-report-fact-value{font-size:1rem;font-weight:600}.fb-report-head{font-size:1.05rem;margin:26px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.fb-report-subhead{font-size:.9rem;margin:14px 0 6px}.fb-report-prose{margin:0;line-height:1.55}.fb-report-list{margin:4px 0 0;padding-left:20px;line-height:1.5}.fb-report-table{width:100%;border-collapse:collapse;font-size:.92rem}.fb-report-table td,.fb-report-table th{text-align:left;padding:6px 10px;border:1px solid var(--border)}.fb-report-table th{background:#f6f3ec;font-weight:600}.fb-report-ai-note{margin:10px 0 0;color:var(--muted);display:flex;align-items:center;gap:10px}.fb-report-regenerate{border:none;background:none;padding:0;font-size:.78rem;font-weight:600;color:var(--muted);text-decoration:underline;cursor:pointer}.fb-report-footer{margin-top:30px;padding-top:10px;border-top:1px solid var(--border)}@media print{.crm-page-utility,.crm-sidebar,.fb-report-regenerate,.fb-report-toolbar{display:none!important}.crm-main,.crm-shell,.crm-workspace{display:block!important;padding:0!important;margin:0!important;background:#fff!important}.fb-report{border:none;border-radius:0;padding:0;max-width:none}.fb-report-head{page-break-after:avoid;break-after:avoid}.fb-report-facts,.fb-report-table{page-break-inside:avoid;break-inside:avoid}}.fb-event-detail-modal{max-width:440px;width:min(440px,92vw);position:relative}.fb-event-detail-modal.is-deadline:not(.is-deadline-met){border:6px solid transparent;background:linear-gradient(#ffffff,#ffffff) padding-box,repeating-linear-gradient(135deg,#111111 0 12px,#ffd21a 12px 24px,#111111 24px 36px) border-box;box-shadow:0 24px 60px rgba(17,17,17,.22)}.fb-event-detail-modal.is-deadline:not(.is-deadline-met):before{content:"";position:absolute;inset:6px;border:1px solid rgba(17,17,17,.18);border-radius:8px;pointer-events:none}.crm-modal-body.fb-event-detail-body{gap:10px;max-height:min(72vh,calc(100dvh - 150px))}.fb-calendar-detail-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #d8e0e8;border-radius:8px;background:#f3f6f9;margin:0}.fb-calendar-detail-table td,.fb-calendar-detail-table th{border-bottom:1px solid #d8e0e8;padding:8px 10px;vertical-align:middle}.fb-calendar-detail-table tr:last-child td,.fb-calendar-detail-table tr:last-child th{border-bottom:0}.fb-calendar-detail-table th{width:42%;color:#607083;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-align:left;text-transform:uppercase}.fb-calendar-detail-table td{color:#1f2f41;font-size:.84rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.fb-calendar-detail-table--compact td,.fb-calendar-detail-table--compact th{padding:7px 10px}.fb-calendar-timeline-panel{margin:0}.fb-calendar-submitted-callout{display:flex;align-items:center;gap:10px;border:1px solid #74b889;border-radius:8px;background:#eaf8ee;color:#155c2e;padding:10px}.fb-calendar-submitted-tick{display:inline-grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:#1f9d4c;color:#ffffff;font-size:1.72rem;font-weight:950;line-height:1;box-shadow:0 10px 24px rgba(31,157,76,.22)}.fb-calendar-submitted-callout h4{margin:0;font-size:.95rem}.fb-calendar-submitted-callout p{margin:4px 0 0;color:#24663b;font-size:.86rem;line-height:1.38}.fb-event-title-btn{border:none;background:none;padding:0;font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.fb-event-title-btn:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.fb-event-detail-open-link{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.85rem;font-weight:600;text-decoration:none}.crm-def-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px 20px;gap:12px 20px;margin:0}.crm-def-item dt{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:3px}.crm-def-item dd{margin:0;font-size:.92rem}.crm-account-menu-wrap,.crm-notify-wrap{position:relative;display:flex;align-items:center}.crm-acct-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}.crm-acct-icon:focus-visible,.crm-acct-icon:hover,.crm-acct-icon[aria-expanded=true]{color:var(--brand-strong);outline:none}.crm-acct-icon svg{width:21px;height:21px}.crm-account-menu{position:absolute;z-index:1300;top:calc(100% + 9px);right:0;width:min(290px,calc(100vw - 28px));padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.crm-account-menu-eyebrow{margin:0 0 3px;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.crm-account-menu-name{display:block;color:var(--text);font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.crm-account-menu-email{margin:4px 0 0;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.crm-account-menu-divider{height:1px;margin:13px 0 10px;background:var(--border)}.crm-account-menu-signout{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d6a9a9;border-radius:9px;color:#8d2020;background:#fff8f8;font:inherit;font-weight:750;text-align:left;cursor:pointer}.crm-account-menu-signout:focus-visible,.crm-account-menu-signout:hover:not(:disabled){border-color:#b65858;background:#fff0f0;outline:none}.crm-account-menu-signout:disabled{cursor:wait;opacity:.7}.crm-account-menu-error{margin:9px 0 0;color:var(--danger);font-size:.82rem}.crm-notify-bell{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:none;color:var(--text);cursor:pointer}.crm-notify-bell:hover{opacity:.7}.crm-notify-bell svg{width:21px;height:21px}.fundpig-mobile-trigger{display:none;place-items:center;width:36px;height:36px;flex:0 0 auto;border:0;border-radius:999px;padding:0;background:transparent;color:var(--text)}.fundpig-mobile-trigger svg{width:22px;height:22px}.crm-notify-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--text);color:var(--surface);font-size:.64rem;font-weight:700;line-height:16px;text-align:center}.crm-notify-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(380px,86vw);max-height:480px;overflow-y:auto;padding:14px;box-shadow:0 12px 32px rgba(20,30,40,.18)}.crm-notify-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.crm-notify-panel-actions{display:flex;gap:10px}.crm-notify-text-btn{border:none;background:none;padding:0;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:underline}.crm-notify-hint{margin:4px 0;color:var(--muted)}.crm-notify-list{list-style:none;margin:0;padding:0;gap:6px}.crm-notify-item,.crm-notify-list{display:flex;flex-direction:column}.crm-notify-item{gap:2px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.crm-notify-item.is-unread{border-color:#d9b27c;background:#fdf6ea}.crm-notify-item-title{font-weight:600;font-size:.86rem}.crm-notify-item-body{font-size:.8rem;color:var(--muted)}.crm-notify-item-due{font-size:.74rem;font-weight:600;color:#9a6b1f}.crm-notify-settings{display:flex;flex-direction:column;gap:10px}.crm-notify-rule{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-notify-rule-toggle{display:flex;align-items:center;gap:8px;font-size:.85rem}.crm-notify-rule-lead{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}.crm-notify-rule-lead input{width:64px}.crm-record-subline{line-height:1.35}.crm-record-links{display:flex;flex-wrap:wrap;gap:8px}.crm-record-row{width:100%;min-width:0;max-width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.crm-record-item-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.crm-record-overflow{position:relative}.crm-record-overflow summary{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;color:#495b71;cursor:pointer;font-size:1rem;font-weight:800;letter-spacing:1px;list-style:none}.crm-record-overflow summary::-webkit-details-marker{display:none}.crm-record-overflow summary:focus-visible,.crm-record-overflow summary:hover,.crm-record-overflow[open] summary{background:#eaf0f6}.crm-record-overflow-menu{position:absolute;z-index:20;top:calc(100% + 5px);right:0;min-width:156px;border:1px solid var(--border);border-radius:10px;padding:5px;background:var(--surface);box-shadow:0 12px 28px rgba(18,35,52,.18)}.crm-record-overflow-menu button{display:flex;width:100%;min-height:38px;align-items:center;gap:8px;border-radius:7px;padding:8px 10px;background:transparent;color:#7a4a20;text-align:left}.crm-record-overflow-menu button:hover:not(:disabled){background:#fff6ea}.crm-record-overflow-menu svg{width:18px;height:18px;flex:none}.crm-record-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;border-top:1px solid var(--border);padding-top:14px}.crm-record-list-pagination p{margin:0}@media (max-width:760px){.crm-record-list-pagination{align-items:stretch;flex-direction:column}.crm-record-list-pagination .crm-opportunities-pagination-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}button.crm-record-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#495b71;border-radius:8px;padding:2px;line-height:1}button.crm-record-icon-btn svg{width:1.35rem;height:1.35rem}button.crm-record-icon-btn:hover{background:transparent}button.crm-record-icon-btn--edit{color:#3f5f84}button.crm-record-icon-btn--archive{color:#7a5a2f}button.crm-record-icon-btn--delete{color:#9f2a2a}.crm-grid-archive-btn,.crm-record-archive-btn{border-radius:8px;padding:5px 9px;font-size:.73rem;line-height:1;white-space:nowrap}.crm-row-actions{display:flex;justify-content:flex-end;gap:6px;align-items:center}.crm-record-link-pill{display:inline-block;text-decoration:none;border:1px solid #b7cbe0;background:#f7fbff;border-radius:999px;padding:2px 8px;font-size:.75rem;color:#385170;white-space:nowrap}.crm-page--opportunities .crm-widget{border-radius:8px}:root body .crm-page--opportunities .crm-widget h3{font-size:.98rem;line-height:1.25}.crm-page--opportunities .crm-record-list{max-height:none;gap:7px;padding-right:0}.crm-page--opportunities .crm-record-item{gap:5px;border-color:transparent;border-left-width:0;border-radius:0;background:transparent;padding:9px 2px 10px;box-shadow:none}.crm-page--opportunities .crm-record-item:hover{background:rgba(248,250,252,.72);border-color:transparent}.crm-page--opportunities .crm-record-row{align-items:flex-start;gap:12px}:root body .crm-page--opportunities .crm-record-title,:root body .crm-page--opportunities .crm-record-title-link{min-width:0;color:#263b51;font-size:.95rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.crm-page--opportunities .crm-record-meta{align-items:center;gap:5px 12px;color:#526273;font-size:.75rem;line-height:1.25}.crm-page--opportunities .crm-record-meta .crm-badge{border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:650;padding:0}.crm-page--opportunities .crm-record-meta .crm-status-badge{display:inline;width:auto;white-space:normal}.crm-page--opportunities .crm-record-subline{color:#5f6f80;font-size:.78rem}.crm-page--opportunities .crm-record-links{gap:5px 12px}.crm-page--opportunities .crm-record-link-pill{border:0;border-radius:0;background:transparent;color:#2d668f;font-size:.76rem;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.crm-page--opportunities .crm-record-archive-btn{flex:0 0 auto;margin-top:-1px;border-radius:6px;padding:4px 8px;background:#ffffff}.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.crm-grant-folder-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:#f8fbff;padding:12px}.crm-grant-folder-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.crm-folder-card-grid,.crm-folder-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.crm-folder-card-grid{align-items:start}.crm-folder-option{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:8px 10px;min-width:0}.crm-folder-option--local{align-items:flex-start;flex-direction:column}.crm-folder-card-head,.crm-folder-option-copy{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;width:100%}.crm-folder-option .small,.crm-folder-option-copy .small{min-width:0;overflow-wrap:anywhere;text-align:right}.crm-grant-folder-existing input{flex:0 0 auto}.crm-grant-folder-existing{margin-top:0}.crm-folder-card{min-width:0;overflow:hidden;padding:0}.crm-folder-card-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:72px;padding:16px;text-align:left}.crm-folder-card-toggle:focus-visible,.crm-folder-card-toggle:hover{background:#f8fafc}.crm-folder-card-title{display:grid;grid-gap:4px;gap:4px;min-width:0}.crm-folder-card-title span{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.crm-folder-card-title strong{color:var(--text);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.crm-folder-card-state{color:var(--muted);flex:0 0 auto;font-size:.85rem;font-weight:700}.crm-folder-card-body{border-top:1px solid var(--border);display:grid;grid-gap:14px;gap:14px;padding:14px 16px 16px}.crm-folder-card .crm-def-grid{margin-bottom:0}.crm-folder-card .crm-grant-folder-existing{margin-top:10px}.crm-folder-status{color:#1d6b3a;margin-bottom:0}.crm-folder-error{color:var(--danger);margin-bottom:0}.crm-folder-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.crm-folder-dropzone{align-items:center;background:#f7fbff;border:1px dashed #9db6cd;border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:76px;padding:12px}.crm-folder-dropzone.is-drag-over{background:#eef6ff;border-color:#2d668f;box-shadow:inset 0 0 0 1px rgba(45,102,143,.18)}.crm-folder-dropzone-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.crm-folder-dropzone-copy strong{color:var(--text);font-size:.95rem}.crm-folder-dropzone-copy .small{margin:0;overflow-wrap:anywhere}.crm-folder-upload-list{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.crm-folder-upload-list-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.crm-folder-upload-list ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.crm-folder-upload-item{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;padding-top:8px}.crm-folder-upload-file{display:grid;grid-gap:2px;gap:2px;min-width:0}.crm-folder-upload-file strong{font-size:.9rem;overflow-wrap:anywhere}.crm-folder-upload-file span{color:var(--muted);font-size:.78rem}.crm-folder-category-select{background:#ffffff;border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;min-height:36px;padding:6px 8px;width:100%}.crm-folder-directory{display:grid;grid-gap:8px;gap:8px}.crm-folder-directory h4{font-size:.95rem;margin:0}.crm-folder-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.crm-folder-file-table{border-collapse:collapse;font-size:.88rem;min-width:620px;width:100%}.crm-folder-file-table td,.crm-folder-file-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.crm-folder-file-table th{background:#f8fafc;color:var(--muted);font-size:.76rem;letter-spacing:0;text-transform:uppercase}.crm-folder-file-table tr:last-child td{border-bottom:0}.crm-search-card--compact{gap:10px}.crm-search-card--contacts{border-color:#b8cce1;background:linear-gradient(160deg,#ffffff,#f2f8ff)}.crm-search-card--contacts .crm-record-list{gap:10px}.crm-record-item--contact{border-left-color:#6f9ec8;background:linear-gradient(170deg,#fafdff,#eef6ff)}.crm-record-item--contact.is-selected{border-left-color:#2f628f;background:#e7f2ff}.crm-form-grid--filters-compact{gap:8px 12px}.crm-filter-inline{width:100%;display:grid;grid-template-columns:minmax(118px,136px) minmax(0,1fr);align-items:center;grid-column-gap:10px;column-gap:10px}.crm-filter-inline .small{margin:0;line-height:1.2}.crm-filter-inline input,.crm-filter-inline select,.crm-filter-inline--full{width:100%}.crm-field-label{display:block;font-weight:600}.crm-checkbox-row{margin-top:24px;border:1px solid var(--border);background:#f8fbff;border-radius:10px;padding:8px 10px}.crm-form-actions{display:flex;flex-wrap:wrap;gap:8px}button.crm-profile-edit-btn{display:inline-flex;align-items:center;gap:8px}.crm-profile-edit-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.crm-profile-edit-icon svg{width:1rem;height:1rem}.crm-funder-profile-box .crm-list{margin:0}.crm-contact-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.crm-contact-profile-panel{border:1px solid #d0dceb;border-radius:10px;background:#f8fbff;padding:10px 12px}.crm-contact-profile-panel h4{margin:0 0 6px}.crm-contact-profile-panel .crm-list{margin:0}.crm-profile-notes{border:1px solid #d1dcec;border-radius:10px;background:#f7fbff;padding:10px 12px}.crm-profile-notes h4{margin:0 0 6px}.crm-profile-notes p{margin:0;white-space:pre-wrap}.crm-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.crm-awards-page{--fundbase-dashboard-accent:#168c8a;--fundbase-dashboard-blue:#2f6fbd;--fundbase-dashboard-sun:#f0a63a;--fundbase-dashboard-ink:#142235}.crm-awards-report{display:grid;grid-gap:14px;gap:14px}.crm-awards-chart-card,.crm-awards-metric,.crm-awards-period-panel,.crm-awards-report-controls{min-width:0;border:1px solid #e3e9f0;border-radius:8px;background:#ffffff;box-shadow:0 14px 28px -26px rgba(15,23,42,.42)}.crm-awards-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0 2px 14px;border-left:4px solid var(--fundbase-dashboard-accent,#168c8a)}.crm-awards-head-copy{min-width:0}.crm-awards-head .crm-page-title{color:var(--fundbase-dashboard-ink,#142235);line-height:1.15}.crm-awards-card-head p,.crm-awards-head .crm-page-description{margin:4px 0 0;color:#526173;font-weight:650;line-height:1.35}.crm-awards-head-link{display:inline-flex;min-height:36px;flex:none;align-items:center;gap:8px;border:1px solid #c7d2df;border-radius:8px;background:#ffffff;color:#26384b;padding:0 12px;font-size:.78rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.crm-awards-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.crm-awards-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.crm-awards-period-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;background:#ffffff}.crm-awards-period-tabs{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.crm-awards-period-tabs button{min-height:32px;border:1px solid transparent;border-radius:7px;background:transparent;color:#506174;padding:0 10px;font:inherit;font-size:.78rem;font-weight:850;white-space:nowrap}.crm-awards-period-tabs button:hover{border-color:#d7e0ea;background:#f8fbfd;color:#17212b}.crm-awards-period-tabs button.is-active{border-color:rgba(22,140,138,.24);background:#e7f4f2;color:#126967;box-shadow:0 1px 3px rgba(15,23,42,.08)}.crm-awards-date-inputs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.crm-awards-date-inputs input{width:138px;min-height:32px;border:1px solid #cbd6e2;border-radius:7px;background:#f7fafc;color:#26384b;padding:0 8px;font:inherit;font-size:.78rem;font-weight:750}.crm-awards-report-controls{display:grid;grid-template-columns:minmax(120px,.7fr) auto minmax(170px,1fr) minmax(160px,1fr) auto auto;grid-gap:8px;gap:8px;align-items:end;padding:10px}.crm-awards-report-controls label{display:grid;grid-gap:5px;gap:5px;min-width:0}.crm-awards-report-controls label span{color:#617184;font-size:.7rem;font-weight:850;line-height:1}.crm-awards-report-controls select{width:100%;min-height:36px;border:1px solid #cbd6e2;border-radius:7px;background:#f7fafc;color:#26384b;padding:0 8px;font:inherit;font-size:.78rem;font-weight:750}.crm-awards-manage-link,.crm-awards-report-controls button{min-height:36px;white-space:nowrap}.crm-awards-manage-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7d2df;border-radius:8px;background:#ffffff;color:#26384b;padding:0 12px;font-size:.78rem;font-weight:800;text-decoration:none}.crm-awards-status{margin:0;color:#4f6276;font-size:.78rem;font-weight:750}.crm-awards-range{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#617184;font-size:.78rem;font-weight:750}.crm-awards-range strong{color:#17212b}.crm-awards-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.crm-awards-metric{min-height:122px;padding:13px}.crm-awards-metric--main{border-color:rgba(22,140,138,.24);background:linear-gradient(180deg,#ffffff,#e7f4f2)}.crm-awards-card-head span,.crm-awards-metric span{display:block;color:#617184;font-size:.72rem;font-weight:850}.crm-awards-metric strong{display:block;margin:8px 0 5px;color:#101820;font-size:1.62rem;font-weight:850;line-height:1;overflow-wrap:anywhere}.crm-awards-metric small{display:block;color:#687789;font-size:.75rem;font-weight:700;line-height:1.25}.crm-awards-chart-grid,.crm-awards-detail-grid{display:grid;grid-gap:12px;gap:12px;align-items:stretch}.crm-awards-chart-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr)}.crm-awards-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-awards-chart-card{overflow:hidden}.crm-awards-card-head{display:flex;min-height:62px;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 0}.crm-awards-card-head h3{margin:0;color:#17212b;font-size:.98rem;line-height:1.15}.crm-awards-card-head>span{flex:none;border-radius:999px;background:#e7f4ed;color:#236746;padding:5px 8px;font-size:.7rem;font-weight:900;white-space:nowrap}.crm-awards-trend-chart{width:100%;min-height:260px;padding:12px 14px 14px}.crm-awards-trend-grid{stroke:#e5ebf2;stroke-width:1}.crm-awards-trend-bar{fill:#d8e7f8}.crm-awards-trend-line{fill:none;stroke:#168c8a;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.crm-awards-trend-dot{fill:#ffffff;stroke:#168c8a;stroke-width:3}.crm-awards-trend-axis,.crm-awards-trend-label{fill:#647386;font-size:.7rem;font-weight:750}.crm-awards-donut-layout{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;min-height:250px;padding:12px 14px 14px}.crm-awards-donut{position:relative;display:grid;width:156px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--awards-donut)}.crm-awards-donut:after{position:absolute;inset:34px;border-radius:50%;background:#ffffff;content:""}.crm-awards-donut strong{position:relative;z-index:1;color:#17212b;font-size:1rem;font-weight:900;text-align:center}.crm-awards-legend{display:grid;grid-gap:10px;gap:10px}.crm-awards-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;color:#253648;font-size:.78rem;font-weight:800}.crm-awards-legend-dot{width:10px;height:10px;border-radius:999px;background:var(--awards-dot)}.crm-awards-legend-row span:nth-child(2){min-width:0}.crm-awards-legend-row small{display:block;color:#617184;font-weight:750}.crm-awards-legend-row strong{white-space:nowrap}.crm-awards-bars,.crm-awards-top-funders{display:grid;padding:13px 14px 16px}.crm-awards-bars{gap:12px}.crm-awards-bar-row{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(0,1fr) 88px;grid-gap:10px;gap:10px;align-items:center}.crm-awards-bar-row>span{min-width:0;overflow:hidden;color:#26384b;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.crm-awards-bar-track{position:relative;height:16px;overflow:hidden;border-radius:999px;background:#e8eef5}.crm-awards-bar-fill{position:absolute;inset:0 auto 0 0;width:var(--awards-bar);min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#168c8a,#2f6fbd)}.crm-awards-bar-row strong{color:#314356;font-size:.77rem;font-weight:850;text-align:right;white-space:nowrap}.crm-awards-funder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid #e5ebf2}.crm-awards-funder-row:first-child{border-top:0}.crm-awards-funder-row small,.crm-awards-funder-row span{min-width:0}.crm-awards-funder-row strong{color:#17212b;font-size:.86rem;line-height:1.18}.crm-awards-funder-row>strong{font-size:.92rem;white-space:nowrap}.crm-awards-funder-row small{display:block;margin-top:3px;color:#617184;font-size:.75rem;font-weight:650}.crm-awards-table-wrap{padding:0 14px 14px}.crm-awards-empty{margin:0;padding:22px 14px 26px;color:#617184;font-size:.84rem;font-weight:700}.crm-awards-empty--illustrated{display:grid;justify-items:center;padding-bottom:14px;text-align:center}.crm-awards-empty--illustrated p{max-width:26rem;margin:0}@media (max-width:1180px){.crm-awards-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-awards-chart-grid,.crm-awards-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.crm-awards-card-head,.crm-awards-head,.crm-awards-period-panel,.crm-awards-range,.crm-awards-report-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.crm-awards-head{padding:4px 0 0 12px}.crm-awards-head .crm-page-title{font-size:1.15rem}.crm-awards-period-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.crm-awards-period-tabs button{flex:0 0 auto}.crm-awards-date-inputs{justify-content:flex-start}.crm-awards-report-controls{align-items:stretch}.crm-awards-metrics{grid-template-columns:minmax(0,1fr)}.crm-awards-metric{min-height:106px}.crm-awards-metric strong{font-size:1.35rem}.crm-awards-bar-row,.crm-awards-donut-layout{grid-template-columns:minmax(0,1fr)}.crm-awards-bar-row{gap:6px}.crm-awards-bar-row strong{text-align:left}}.crm-recipient-groups-shell{grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);align-items:start}.crm-recipient-groups-form,.crm-recipient-groups-list,.crm-recipient-groups-shell{display:grid;grid-gap:14px;gap:14px}.crm-recipient-groups-form h3,.crm-recipient-groups-list h3{margin:0}.crm-recipient-group-buttons{display:grid;grid-gap:8px;gap:8px}.crm-recipient-group-buttons button{display:grid;grid-gap:3px;gap:3px;min-height:48px;justify-items:start;border:1px solid #dce4ee;border-radius:8px;background:#ffffff;color:#26384b;padding:9px 10px;text-align:left}.crm-recipient-group-buttons button.is-active{border-color:rgba(22,140,138,.38);background:#e7f4f2;color:#126967}.crm-recipient-group-buttons small{color:#617184;font-size:.72rem;font-weight:750}.crm-recipient-members{display:grid;grid-gap:8px;gap:8px}.crm-recipient-member-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.crm-recipient-member-row label{display:grid;grid-gap:5px;gap:5px}@media (max-width:980px){.crm-recipient-groups-shell,.crm-recipient-member-row{grid-template-columns:minmax(0,1fr)}}.crm-widget h3{margin-top:0;margin-bottom:8px}.crm-dashboard-widgets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.crm-dashboard-widgets-masonry{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.crm-dashboard-widgets-masonry-column{min-width:0;display:grid;grid-gap:16px;gap:16px;align-content:start}.crm-dashboard-widget{min-width:0}.crm-dashboard-widget--full{grid-column:1/-1}.crm-dashboard-widget-collapse{display:block}.crm-dashboard-widget-collapse-toggle{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#ffffff,#f7f9fc);box-shadow:0 8px 18px rgba(23,31,42,.08);color:var(--text);cursor:pointer;list-style:none;text-align:left}.crm-dashboard-widget-collapse-toggle::-webkit-details-marker{display:none}.crm-dashboard-widget-collapse-toggle:hover{border-color:var(--border-strong);background:linear-gradient(180deg,#ffffff,#eef3f8)}.crm-dashboard-widget-collapse-title{min-width:0;display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.crm-dashboard-widget-collapse-title:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:var(--fundbase-dashboard-accent,#168c8a);box-shadow:0 0 0 4px rgba(22,140,138,.12)}.crm-dashboard-widget-collapse-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.crm-dashboard-widget-drag-handle{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#657587;cursor:-webkit-grab;cursor:grab}.crm-dashboard-widget-drag-handle svg{width:16px;height:16px;fill:currentColor;stroke:currentColor}.crm-dashboard-widget-collapse-icon{width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #cbd5df;background:#ffffff;color:#3d4b5c}.crm-dashboard-widget-collapse-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.crm-dashboard-widget-collapse[open] .crm-dashboard-widget-collapse-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 6px 14px rgba(23,31,42,.06)}.crm-dashboard-widget-collapse[open] .crm-dashboard-widget-collapse-icon svg{transform:rotate(180deg)}.crm-dashboard-widget-collapse-body{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);overflow:hidden;transition:grid-template-rows .22s ease,opacity .18s ease,transform .22s ease}.crm-dashboard-widget-collapse:not([open])>.crm-dashboard-widget-collapse-body{display:grid}.crm-dashboard-widget-collapse[open] .crm-dashboard-widget-collapse-body{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.crm-dashboard-widget-collapse-body-inner{min-height:0;overflow:hidden}.crm-dashboard-widget-collapse[open] .crm-dashboard-widget>.crm-widget{border-top-right-radius:0;border-top-left-radius:0}.crm-dashboard-widget-collapse[open] .crm-dashboard-widget>.crm-widget>h3:first-child{display:none}.crm-dashboard-widget-shell{position:relative;min-width:0}.crm-dashboard-widget-shell.is-collapsible{border:1px solid rgba(137,154,173,.28);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,253,.96));box-shadow:0 18px 34px -28px rgba(15,23,42,.46),0 6px 16px -16px rgba(15,23,42,.34);overflow:visible;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.crm-dashboard-widget-shell.is-collapsible:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#168c8a,#2f6fbd 52%,#f0a63a);border-radius:14px 0 0 14px;opacity:.86;pointer-events:none}.crm-dashboard-widget-shell.is-collapsible:hover{border-color:rgba(47,111,189,.28);box-shadow:0 22px 42px -30px rgba(15,23,42,.52),0 10px 22px -20px rgba(22,140,138,.34);transform:translateY(-1px)}.crm-dashboard-widget-shell.is-collapsible .crm-dashboard-widget-collapse-toggle,.crm-dashboard-widget-shell.is-collapsible .crm-dashboard-widget-collapse-toggle:hover,.crm-dashboard-widget-shell.is-collapsible .crm-dashboard-widget>.crm-widget,.crm-dashboard-widget-shell.is-collapsible .crm-widget{border:0;box-shadow:none}.crm-dashboard-widget-shell.is-collapsible .crm-dashboard-widget-collapse-toggle{border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(246,250,252,.72));padding-left:20px}.crm-dashboard-widget-shell.is-collapsible .crm-dashboard-widget-collapse[open] .crm-dashboard-widget-collapse-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:inset 0 -1px 0 rgba(137,154,173,.22)}.crm-dashboard-widget-shell.is-collapsible .crm-dashboard-widget-collapse-toggle{transition:box-shadow .18s ease,background-color .18s ease,transform .18s ease}.crm-dashboard-widget-shell.is-collapsible .crm-dashboard-widget-collapse-toggle:focus-visible,.crm-dashboard-widget-shell.is-collapsible.is-dragging .crm-dashboard-widget-collapse-toggle,.crm-dashboard-widget-shell.is-collapsible.is-drop-after .crm-dashboard-widget-collapse-toggle,.crm-dashboard-widget-shell.is-collapsible.is-drop-before .crm-dashboard-widget-collapse-toggle{background:#ffffff;box-shadow:inset 0 0 0 2px rgba(22,140,138,.16)}.crm-dashboard-widget-shell.is-collapsible .crm-dashboard-widget-collapse[open] .crm-dashboard-widget>.crm-widget{box-shadow:none}.crm-dashboard-widget-shell.is-collapsible .crm-dashboard-widget-collapse-icon{border-color:rgba(22,140,138,.26);background:#ffffff;color:#17324f;box-shadow:0 6px 14px -12px rgba(15,23,42,.55)}.crm-dashboard-widget-shell.is-collapsible .crm-dashboard-widget-drag-handle{border-radius:8px;background:rgba(23,50,79,.05);color:#526173}.crm-dashboard-widget-shell.is-collapsible .crm-dashboard-widget>.crm-widget{padding-left:20px;background:transparent}.crm-dashboard-widget-shell--full{grid-column:1/-1}.crm-dashboard-widget-shell.is-collapsible.is-reorderable,.crm-dashboard-widget-shell.is-editable{cursor:-webkit-grab;cursor:grab}.crm-dashboard-widget-shell.is-collapsible.is-reorderable:active,.crm-dashboard-widget-shell.is-editable:active{cursor:-webkit-grabbing;cursor:grabbing}.crm-dashboard-widget-shell.is-dragging{z-index:4;opacity:1}.crm-dashboard-widget-shell.is-collapsible.is-dragging{transform:translateY(-1px)}.crm-dashboard-widget-shell.is-drop-after:after,.crm-dashboard-widget-shell.is-drop-before:before{content:"";position:absolute;left:4px;right:4px;height:4px;border-radius:999px;background:linear-gradient(140deg,#ffbd4f,#f28f1f);box-shadow:0 2px 8px rgba(96,56,7,.32);z-index:5;pointer-events:none}.crm-dashboard-widget-shell.is-drop-before:before{top:-6px}.crm-dashboard-widget-shell.is-drop-after:after{bottom:-6px}.crm-dashboard-widget-controls{position:absolute;top:10px;right:12px;z-index:6;display:inline-flex;gap:6px}.crm-dashboard-widget-control{width:28px;height:28px;border-radius:999px;border:1px solid #b8ccdf;background:#f5f9ff;color:#314f6e;display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1;padding:0}.crm-dashboard-widget-control--drag{letter-spacing:.08em;cursor:-webkit-grab;cursor:grab}button.crm-dashboard-widget-control--close{cursor:pointer;border-color:#d4a8a8;background:#fff0f0;color:#7d2b2b}.crm-dashboard-widget-shell.is-editable .crm-widget{padding-top:36px}.crm-dashboard-tail-drop{grid-column:1/-1;grid-row-end:span 8;border:1px dashed #adc4da;border-radius:10px;background:#ecf4fd;color:#355574;font-size:.8rem;font-weight:700;text-align:center;padding:10px}.crm-dashboard-tail-drop.is-active{border-color:#ca7a20;background:#fff0de;color:#6e3f10}.crm-widgets-inline-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 2px 2px}.crm-widgets-inline-meta .small{margin:0}.crm-widgets-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.crm-widgets-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.crm-widgets-save-status{border:1px solid #c1cfdf;background:#edf4fd;color:#335573;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;min-width:72px;text-align:center}.crm-widgets-save-status--saving{border-color:#e0ad4b;background:#fff3d9;color:#6d4312}.crm-widgets-save-status--saved{border-color:#96cfaa;background:#e8f7ee;color:#1f6a3f}.crm-widgets-save-status--failed{border-color:#d8a0a0;background:#ffecec;color:#7f2d2d}.crm-widgets-grid{margin-top:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.crm-widgets-grid-item{display:flex;flex-direction:column;gap:6px;min-width:0}.crm-widgets-tile{border:1px solid #c8d6e6;border-radius:12px;background:#f8fbff;padding:10px;box-shadow:0 4px 10px rgba(40,62,88,.08)}.crm-widgets-tile.is-dragging{opacity:.45}.crm-widgets-tile-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center}.crm-widgets-tile-head h4{margin:0;font-size:1rem;color:#1f3854}.crm-widgets-drag-handle{color:#6b829c;font-weight:800;letter-spacing:.1em;cursor:-webkit-grab;cursor:grab}button.crm-widgets-close-btn{width:30px;height:30px;border-radius:999px;border:1px solid #d2b5b5;background:#fff2f2;color:#7b2f2f;padding:0;line-height:1;font-size:1.15rem}button.crm-widgets-drop-zone{width:100%;border:1px dashed #b4c8de;border-radius:10px;background:#f0f6fd;color:#476482;padding:7px 9px;font-size:.75rem;font-weight:700;text-align:center}button.crm-widgets-drop-zone.is-active{border-color:#cb7a1d;background:#fff1df;color:#6f3f0f}button.crm-widgets-drop-zone--tail{grid-column:1/-1}.crm-side-modal-overlay{position:fixed;inset:0;z-index:44;display:flex;justify-content:flex-end;align-items:stretch;background:rgba(13,24,37,.3)}.crm-side-modal-overlay--centered{justify-content:center;align-items:center}.crm-side-modal--centered{width:min(560px,92vw)!important;min-width:0!important;height:auto!important;max-height:86vh;border:1px solid var(--border);border-radius:16px;animation:crm-centered-modal-in .18s ease-out}@keyframes crm-centered-modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.crm-sponsor-logo{position:relative;width:28px;height:28px;border-radius:8px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#faeeda;overflow:hidden;vertical-align:middle}.crm-sponsor-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.crm-sponsor-name-btn{display:inline-flex;align-items:center;gap:9px;border:none;background:none;padding:0;font:inherit;color:var(--text);font-weight:600;cursor:pointer}.crm-sponsor-name-btn:hover span:last-child{text-decoration:underline}.crm-sponsor-view-head{display:flex;align-items:center;gap:10px}.crm-sponsor-view-head .crm-sponsor-logo{width:36px;height:36px;border-radius:10px}.crm-side-modal{width:40%;min-width:360px;height:100%;border-left:1px solid #c8d5e5;background:#ffffff;box-shadow:-16px 0 28px rgba(18,31,48,.25);padding:16px;display:flex;flex-direction:column;gap:12px;overflow:auto;animation:crm-slide-modal-in .22s ease-out}.crm-side-modal-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.crm-side-modal-header h3{margin:0}.crm-side-modal--drawer{width:50%}.crm-application-quick-view .crm-application-brief--compact{padding-inline:0}.crm-application-quick-view>.crm-relationship-timeline{margin-inline:0;padding-inline:0}.crm-master-record-drawer{width:40%}.crm-side-modal-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.crm-drawer-open-full{display:inline-block;text-decoration:none;background:#2f628f;border:1px solid #2f628f;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;color:#ffffff;white-space:nowrap}.crm-drawer-open-full:hover{background:#254f75;border-color:#254f75}.crm-drawer-edit-btn{display:inline-block;background:var(--accent,#d97706);border:1px solid var(--accent,#d97706);border-radius:999px;padding:6px 16px;font-size:.8rem;font-weight:700;color:#ffffff;white-space:nowrap;cursor:pointer}.crm-drawer-edit-btn:hover{filter:brightness(.92)}.crm-drawer-read-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;margin:8px 0 0}.crm-drawer-read-item dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px}.crm-drawer-read-item dd{margin:0;font-size:.92rem;overflow-wrap:break-word;white-space:pre-wrap}.crm-quick-view-footer{display:flex;flex-direction:column;gap:10px;padding-top:14px;margin-top:16px;border-top:1px solid #e7e3da}.crm-quick-view-danger-actions{justify-content:flex-start}.crm-drawer-footer-btn{display:inline-flex;align-items:center;text-decoration:none;border-radius:10px;padding:10px 14px;font-weight:600;font-size:1rem;background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--border)}.crm-drawer-footer-btn:hover{background:#44545f}.crm-quick-view-lifecycle{border:1px solid #e3e0d6;border-radius:12px;background:#fbfaf7;padding:14px 14px 12px}.crm-quick-view-lifecycle-track{position:relative;display:grid;min-height:38px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;justify-items:center;margin-bottom:4px}.crm-quick-view-lifecycle-rail{position:absolute;top:50%;right:calc(100% / 12);left:calc(100% / 12);height:2px;overflow:hidden;transform:translateY(-50%);background:#e7e3da}.crm-quick-view-lifecycle-rail>span{display:block;height:100%;background:#1d9e75}.crm-quick-view-lifecycle-marker{position:relative;z-index:1;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:.5px solid #d3d1c7;border-radius:50%;background:#f1efe8;color:#888780;font-size:13px;font-weight:500}.crm-quick-view-lifecycle-marker.is-complete{border-color:#1d9e75;background:#1d9e75;color:#fff}.crm-quick-view-lifecycle-marker.is-current{width:30px;height:30px;transform:translateY(-4px);border:2px solid #d97706;background:#fff;box-shadow:0 10px 18px -8px rgba(133,79,11,.62),0 4px 8px -4px rgba(76,45,8,.4);color:#854f0b;font-weight:600}.crm-quick-view-lifecycle-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.crm-quick-view-lifecycle-label{min-width:0;justify-self:stretch;text-align:center}.crm-quick-view-lifecycle-label p{margin:0;font-weight:400}.crm-quick-view-lifecycle-label p+p{margin-top:2px}.crm-quick-view-lifecycle-label.is-current p:first-child{color:#854f0b;font-weight:600}.crm-quick-view-awarded.is-positive-award dd,.crm-quick-view-awarded.is-positive-award dt{color:#764411;font-weight:700}.crm-quick-view-awarded.is-positive-award dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-award-gold-text{position:relative;display:inline-grid;color:#764411;isolation:isolate}.crm-award-gold-text-base,.crm-award-gold-text-sweep{grid-area:1/1}.crm-award-gold-text-sweep{color:transparent;pointer-events:none;background-image:linear-gradient(105deg,transparent,transparent 38%,#b8860b 46%,#fff1a8 50%,#d7a91e 54%,transparent 62%,transparent);background-position:125% 0;background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:0;animation:crm-award-gold-sweep 1.55s ease-out .18s 1 both}@keyframes crm-award-gold-sweep{0%{background-position:125% 0;opacity:0}12%{opacity:1}82%{opacity:1}to{background-position:-125% 0;opacity:0}}@media (prefers-reduced-motion:reduce){.crm-award-gold-text-sweep{display:none;animation:none}}@media (max-width:540px){.crm-quick-view-lifecycle{padding-inline:8px}.crm-quick-view-lifecycle-label p{font-size:.6875rem;line-height:1.25}}@keyframes crm-slide-modal-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.crm-modal-overlay{position:fixed;inset:0;z-index:1300;display:flex;justify-content:flex-end;align-items:flex-start;padding:88px 18px 18px;pointer-events:none}.crm-journal-modal-overlay{justify-content:center;align-items:center;padding:20px;background:rgba(11,23,38,.34);pointer-events:auto}.crm-modal-dialog{width:min(430px,94vw);border:1px solid #c4d3e4;border-radius:14px;background:#ffffff;box-shadow:0 20px 34px rgba(18,31,48,.24);padding:12px;pointer-events:auto}.crm-journal-modal-dialog{width:min(680px,96vw);max-height:calc(100vh - 40px)}.crm-modal-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.crm-modal-header h3{margin:0}button.crm-modal-close{width:30px;height:30px;border-radius:999px;border:1px solid #d1dbe7;background:#f4f8fd;color:#305170;padding:0;line-height:1;font-size:1.15rem}.crm-modal-body{margin-top:10px;display:flex;flex-direction:column;gap:8px;max-height:58vh;overflow:auto}a.crm-journal-modal-link{margin-left:auto;color:#305170;font-weight:650;text-decoration:none}a.crm-journal-modal-link:hover{text-decoration:underline}.crm-quick-opportunity-dialog{width:min(560px,96vw);overflow:hidden}.crm-quick-opportunity-intro{margin:0 0 4px;color:#4a607a}.crm-quick-opportunity-form{gap:12px}.crm-quick-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:540px){.crm-quick-opportunity-grid{grid-template-columns:1fr}}.crm-quick-opportunity-form input,.crm-quick-opportunity-form select{width:100%}.crm-quick-opportunity-star{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#305170}.crm-quick-opportunity-star input{width:16px;height:16px}.crm-celebrate{position:relative;overflow:hidden;border-radius:12px}.crm-celebrate-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;padding:14px 10px 6px;text-align:center}.crm-celebrate-badge{font-size:2.6rem;line-height:1;animation:crm-celebrate-pop .48s ease}.crm-celebrate-title{margin:0;font-size:1.35rem;color:#1f4e76}.crm-celebrate-subtitle{margin:0;color:#41607c}.crm-celebrate-steps{text-align:left;border:1px solid #cfe0f1;background:#f5faff;border-radius:10px;padding:10px 12px}.crm-celebrate-steps-title{margin:0 0 6px;font-weight:700;color:#28557e}.crm-celebrate-steps ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:#44607a;font-size:.9rem}.crm-celebrate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px}a.crm-celebrate-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:650;border-radius:10px;padding:9px 16px;color:#ffffff;background:#2d6eae;border:1px solid #2961a0}a.crm-celebrate-primary:hover{background:#285f96}.crm-celebrate-hide{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;font-size:.84rem;color:#5e7790}.crm-celebrate-hide input{width:15px;height:15px}.crm-confetti{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.crm-confetti-piece{position:absolute;top:-14px;width:9px;height:14px;border-radius:2px;opacity:.9;animation-name:crm-confetti-fall;animation-timing-function:ease-in;animation-iteration-count:infinite}@keyframes crm-confetti-fall{0%{transform:translateY(-14px) rotate(0deg);opacity:0}12%{opacity:1}to{transform:translateY(360px) rotate(540deg);opacity:.95}}@keyframes crm-celebrate-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.crm-confetti{display:none}.crm-celebrate-badge{animation:none}}.crm-modal-widget{border:1px solid #cad8e7;border-radius:10px;background:#f7fbff;padding:9px;display:grid;grid-gap:6px;gap:6px}.crm-modal-widget.is-dragging{opacity:.45}.crm-modal-widget-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.crm-starred-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.crm-starred-project-card{border:1px solid #c2d2e4;border-radius:12px;background:#f5f9ff;padding:12px}.crm-starred-project-card h4 a{color:#214d75}.crm-project-applied-card{border-color:#c8d5e2;background:#ffffff}.crm-project-applied-list{--crm-project-applied-font-size:0.78rem;display:grid;grid-gap:0;gap:0;margin-top:8px;overflow:hidden;border:1px solid #d8e0e8;border-radius:8px;background:#f8fafc;font-family:inherit;font-size:var(--crm-project-applied-font-size)}.crm-project-applied-header{display:grid;grid-template-columns:minmax(84px,1fr) 52px minmax(76px,.34fr) minmax(76px,.34fr);grid-gap:0;gap:0;align-items:center;border-bottom:1px solid #d8e0e8;background:#edf2f7}.crm-project-applied-header-cell{min-width:0;padding:5px 8px;color:#64748b;font-size:inherit;font-family:inherit;font-weight:780;letter-spacing:0;line-height:1.15;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-project-applied-header-cell--project{padding-left:9px}.crm-project-applied-header-cell--count{text-align:center}.crm-project-applied-header-cell--pipeline{text-align:right}.crm-project-applied-row{display:grid;grid-template-columns:minmax(84px,1fr) 52px minmax(76px,.34fr) minmax(76px,.34fr);grid-gap:0;gap:0;align-items:stretch;padding:0;border-top:1px solid #d8e0e8;background:#ffffff}.crm-project-applied-row:first-child{border-top:0}.crm-project-applied-main{min-width:0;display:flex;align-items:center;padding:6px 9px;font-size:inherit}.crm-project-applied-name{min-width:0;color:#214d75;font-size:inherit;font-family:inherit;font-weight:720;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}.crm-project-applied-metrics{display:contents}.crm-project-applied-stat{min-width:0;display:grid;align-content:center;grid-gap:1px;gap:1px;padding:5px 8px;border-left:1px solid #d8e0e8;border-radius:0;background:#f6f8fa;font-size:inherit}.crm-project-applied-stat strong{color:#142235;font-size:inherit;font-weight:780;line-height:1;overflow-wrap:normal;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-project-applied-stat span{color:#64748b;font-size:inherit;font-weight:760;letter-spacing:0;line-height:1;text-transform:none}.crm-project-applied-count{justify-items:center;text-align:center}.crm-project-applied-value{justify-items:start;text-align:left;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-project-applied-value--pipeline{justify-items:end;text-align:right}.crm-project-applied-value strong{font-size:inherit;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){html[data-theme] body .crm-project-applied-header{grid-template-columns:minmax(78px,1fr) 46px minmax(68px,.34fr) minmax(68px,.34fr)}html[data-theme] body .crm-project-applied-header-cell{padding-left:8px;padding-right:8px}html[data-theme] body .crm-project-applied-row{grid-template-columns:minmax(78px,1fr) 46px minmax(68px,.34fr) minmax(68px,.34fr)}html[data-theme] body .crm-project-applied-main,html[data-theme] body .crm-project-applied-stat,html[data-theme] body .crm-project-applied-value{padding-left:8px;padding-right:8px}}.crm-app-progress-card{z-index:1181;margin-bottom:10px;border:0;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fbfd);box-shadow:0 34px 54px -24px rgba(15,23,42,.46),0 14px 24px -18px rgba(15,23,42,.32);overflow:hidden}.crm-app-progress-card:before{content:"";position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,#168c8a,#2f6fbd 48%,#f0a63a);pointer-events:none}:root .card.crm-app-progress-card:not(.crm-sidebar){border:0;box-shadow:0 34px 54px -24px rgba(15,23,42,.46),0 14px 24px -18px rgba(15,23,42,.32)}.crm-app-progress-controls{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;justify-content:space-between}.crm-app-progress-control-cluster{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crm-app-progress-toggle{display:inline-flex;border:1px solid rgba(137,154,173,.62);border-radius:999px;padding:2px;background:rgba(232,240,246,.84);box-shadow:inset 0 1px 2px rgba(15,23,42,.08)}.crm-app-progress-project-actions{display:inline-flex;align-items:center;gap:2px;border:1px solid #c1cad4;border-radius:999px;padding:2px;background:#f7fafc}button.crm-app-progress-toggle-btn{border:0;border-radius:999px;padding:4px 10px;background:transparent;color:#344659;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}button.crm-app-progress-toggle-btn:disabled{cursor:not-allowed;opacity:.45}button.crm-app-progress-toggle-btn.is-active{background:linear-gradient(135deg,#17222e,#17324f 58%,#168c8a);color:#ffffff;box-shadow:0 6px 14px -10px rgba(15,23,42,.58)}.crm-app-progress-segment--eoi{background:#19d8d8;color:#05282a}.crm-app-progress-segment--stage-1{background:#13cbc7;color:#062526}.crm-app-progress-segment--stage-2{background:#09beb5;color:#031f21}.crm-app-progress-segment--full-application{background:#f4df76;color:#3c2b04}.crm-app-progress-segment--unstaged{background:#d9dde2;color:#334151}.crm-app-progress-segment--not-started{background:#f3ef00;color:#343000}.crm-app-progress-segment--in-preparation{background:#dce9fb;color:#1e4065}.crm-app-progress-segment--writing-stage{background:#18d8d8;color:#05282a}.crm-app-progress-segment--submitted{background:#43d8f8;color:#05354c}.crm-app-progress-segment--approved{background:#a5e4b7;color:#164626}.crm-app-progress-segment--successful{background:#98e37b;color:#184f0f}.crm-app-progress-segment--awarded{background:#67cf74;color:#123f1b}.crm-app-progress-segment--unsuccessful{background:#ffb324;color:#3f2200}.crm-app-progress-segment--paused{background:#bfc8d3;color:#263341}.crm-app-progress-segment--withdrawn{background:#ddd4d4;color:#4b3a3a}.crm-app-progress-card{position:relative}.crm-app-progress-close-btn,.crm-app-progress-expand-btn{flex:0 0 auto;width:34px;height:34px;border:1px solid #b7c3cf;border-radius:8px;background:#f7fafc;color:#263849;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.crm-app-progress-close-btn:hover,.crm-app-progress-expand-btn:hover{background:#e9f0f5}.crm-app-progress-expand-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.crm-app-progress-close-btn{position:absolute;top:12px;right:12px;z-index:12;font-size:1.55rem;line-height:1}.crm-app-progress-card.is-fullscreen{position:fixed;inset:0;z-index:1200;width:100dvw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;background:#fffaf3;display:flex;flex-direction:column;overflow:hidden}.crm-app-progress-card.is-fullscreen:before{display:none}.crm-app-progress-card.is-fullscreen .crm-workflow-header{flex:0 0 auto;padding-right:46px}.crm-app-progress-card.is-fullscreen .crm-app-progress-expand-btn,.crm-app-progress-card.is-fullscreen .crm-workflow-header p,.crm-app-progress-card.is-fullscreen>p.small,.crm-app-progress-title-mobile{display:none}.crm-app-progress-card.is-fullscreen .crm-app-progress-controls{margin-top:4px}.crm-app-progress-card.is-fullscreen .crm-app-progress-scroller{flex:1 1 auto;min-height:0;max-height:none;margin-top:6px}.crm-app-progress-card.is-fullscreen .crm-app-progress-table{min-width:max(100%,calc(720px + var(--crm-app-progress-name-column-width)))}.crm-app-progress-card.is-fullscreen .crm-app-progress-head-label,.crm-app-progress-card.is-fullscreen .crm-app-progress-row-label,.crm-app-progress-card.is-fullscreen .crm-project-progress-label{position:static;left:auto;z-index:auto}.crm-app-progress-scroller{margin-top:10px;border:1px solid rgba(151,166,184,.72);border-radius:12px;background:linear-gradient(180deg,#ffffff,#f7fafc);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 16px 28px -28px rgba(15,23,42,.46);overflow:auto}.crm-app-progress-table{--crm-app-progress-name-column-width:min(400px,calc(100vw - 96px));width:100%;min-width:calc(720px + var(--crm-app-progress-name-column-width))}.crm-app-progress-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:grid;grid-template-columns:var(--crm-app-progress-name-column-width) minmax(720px,3.1fr);grid-gap:0;gap:0;align-items:stretch;padding:0;border-bottom:1px solid #cfd6de;background:linear-gradient(180deg,#eef5f5,#e3ebf1)}.crm-app-progress-head-label{position:-webkit-sticky;position:sticky;left:0;z-index:4;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#364656;font-weight:700;display:flex;align-items:center;padding:7px 8px;background:linear-gradient(180deg,#17324f,#142235);color:#ffffff;box-shadow:1px 0 0 rgba(20,34,53,.64)}.crm-app-progress-head-months{display:grid;grid-template-columns:repeat(var(--crm-app-progress-month-count,12),minmax(86px,1fr))}.crm-app-progress-head-month{text-align:center;font-size:.72rem;color:#38495c;font-weight:700;padding:7px 4px;border-left:1px solid #cfd6de}.crm-app-progress-head-month:first-child{border-left:0}.crm-app-progress-head-month.is-current{background:linear-gradient(180deg,#fff6d6,#ffe8a3);color:#453500;box-shadow:inset 0 -3px 0 #f0a63a}.crm-app-progress-body{display:flex;flex-direction:column}.crm-project-progress-group{position:relative;isolation:isolate;overflow:visible;border-top:1px solid #d9e0e8}.crm-project-progress-group:first-child{border-top:0}.crm-project-progress-group-head{position:relative;z-index:2;width:100%;border:0;border-radius:0;background:#f2f7f8;color:var(--text);padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;align-items:stretch;cursor:pointer}.crm-project-progress-group-head:hover,.crm-project-progress-group-head:hover .crm-project-progress-label{background:#eaf5f4}.crm-project-progress-group-head:focus-visible{outline:2px solid #7b97b2;outline-offset:-2px}.crm-project-progress-label{position:relative;z-index:3;min-height:48px;display:block;text-align:left;background:linear-gradient(180deg,#f6fafb,#eef6f5);box-shadow:1px 0 0 #cfd6de;transition:box-shadow .22s ease,background-color .18s ease}.crm-project-progress-title{position:-webkit-sticky;position:sticky;left:0;width:100%;min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:7px 10px 7px 12px;text-align:left}.crm-project-progress-group:not(.is-collapsed) .crm-project-progress-label{box-shadow:1px 0 0 #cfd6de,10px 12px 18px rgba(23,34,46,.13)}.crm-project-progress-group.is-collapsed .crm-project-progress-label{box-shadow:1px 0 0 #cfd6de,0 0 0 rgba(23,34,46,0)}.crm-project-progress-chevron{width:20px;height:20px;border:0;background:transparent;color:#17324f;display:inline-flex;align-items:center;justify-content:center}.crm-project-progress-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.crm-project-progress-group.is-collapsed .crm-project-progress-chevron svg{transform:rotate(-90deg)}.crm-project-progress-summary{min-width:0;display:flex;align-items:center;gap:8px;color:#203243;font-size:1rem;font-weight:800;line-height:1.2;overflow:visible;text-overflow:clip;white-space:nowrap}.crm-project-progress-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.crm-project-progress-meta{min-width:0;display:inline-flex;align-items:center;gap:6px;color:#526173;font-size:.74rem;font-weight:760;line-height:1.1}.crm-project-progress-meta span{min-width:0;border:1px solid rgba(22,140,138,.18);border-radius:999px;padding:2px 7px;background:rgba(255,255,255,.68);white-space:nowrap}.crm-project-progress-mobile-stack{min-width:0;display:grid;grid-gap:0;gap:0}.crm-project-progress-mobile-rail{display:none}.crm-project-progress-mobile-stage{position:relative;min-width:0;display:grid;justify-items:center;grid-gap:5px;gap:5px;color:#7a8797;font-size:.58rem;font-weight:760;line-height:1.1;text-align:center}.crm-project-progress-mobile-stage-dot{position:relative;z-index:1;width:10px;height:10px;border-radius:999px;background:#cfd8e3;box-shadow:0 0 0 3px #ffffff}.crm-project-progress-track{position:relative;min-height:48px;background:linear-gradient(180deg,#edf3f6,#e5edf2);overflow:hidden}.crm-project-progress-group-months{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--crm-app-progress-month-count,12),minmax(86px,1fr))}.crm-project-progress-group-month{border-left:1px solid #d2d9e1}.crm-project-progress-group-month:first-child{border-left:0}.crm-project-progress-group-month.is-current{background:#fff4cd}.crm-project-progress-group-body{position:relative;z-index:1;display:grid;grid-template-rows:1fr;opacity:1;overflow:hidden;transition:grid-template-rows .22s ease,opacity .18s ease,visibility 0s linear 0s;visibility:visible}.crm-project-progress-group-body-inner{min-height:0;overflow:hidden}.crm-project-progress-group-body button.crm-app-progress-row{border-top:1px solid #e7ebef}button.crm-app-progress-row.is-project-nested .crm-app-progress-row-label{padding-left:46px;background:linear-gradient(180deg,#fbfdfd,#f7fbfb)}.crm-project-progress-group.is-collapsed .crm-project-progress-group-body{grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .22s ease,opacity .16s ease,visibility 0s linear .22s;visibility:hidden}button.crm-app-progress-row{width:100%;border:0;border-radius:0;background:transparent;color:var(--text);padding:0;display:grid;grid-template-columns:var(--crm-app-progress-name-column-width) minmax(720px,3.1fr);grid-gap:0;gap:0;align-items:stretch;cursor:pointer}button.crm-app-progress-row+button.crm-app-progress-row{border-top:1px solid #e7ebef}button.crm-app-progress-row:hover,button.crm-app-progress-row:hover .crm-app-progress-row-label{background:#f5fbfb}button.crm-app-progress-row:focus-visible{outline:2px solid #7b97b2;outline-offset:-2px}button.crm-app-progress-row.is-new:not(:focus-visible){outline:2px solid #f5920b;outline-offset:-2px;animation:crmAppRowNewPulse 2.1s ease-in-out infinite}@keyframes crmAppRowNewPulse{0%,to{outline-color:rgba(245,146,11,.35)}50%{outline-color:rgba(245,146,11,1)}}.crm-app-progress-new-tag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:18px;padding:0 6px;background:#f5920b;color:#2b1a00;border-radius:999px;font-size:.58rem;font-weight:850;letter-spacing:0;line-height:1;box-shadow:0 0 0 3px rgba(245,146,11,.16)}@media (prefers-reduced-motion:reduce){button.crm-app-progress-row.is-new:not(:focus-visible){animation:none;outline-color:#f5920b}.crm-project-progress-chevron svg{transition:none}}.crm-app-progress-row-label{position:-webkit-sticky;position:sticky;left:0;z-index:2;min-height:44px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;text-align:left;padding:6px 8px 6px 14px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:1px 0 0 #e7ebef}.crm-app-progress-row-logo{flex:0 0 22px;width:22px;height:22px;border-radius:999px;border:1px solid #d5dde6;background:#ffffff;object-fit:contain;padding:2px;box-shadow:0 4px 10px -8px rgba(15,23,42,.48)}.crm-app-progress-row-logo--fallback{display:inline-flex;align-items:center;justify-content:center;color:#34485e;font-size:.66rem;font-weight:800;letter-spacing:.02em;background:#eef3f7}.crm-app-progress-row-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;text-align:left;gap:2px}.crm-app-progress-row-name{font-size:.89rem;font-weight:700;color:#203243;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-app-progress-row-application{display:block;font-size:.8rem;font-weight:700;line-height:1.25;color:#203243;white-space:normal;overflow-wrap:anywhere}.crm-app-progress-row-context{display:-webkit-box;max-width:100%;font-size:.72rem;font-weight:600;line-height:1.25;color:#617184;white-space:normal;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.crm-app-progress-row-track{position:relative;min-height:44px;background:linear-gradient(180deg,#eef3f6,#e8eef3);overflow:hidden}.crm-app-progress-row-months{display:grid;grid-template-columns:repeat(var(--crm-app-progress-month-count,12),minmax(86px,1fr));min-height:100%;height:100%}.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:rgba(255,232,163,.6)}.crm-app-progress-row-segments{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--crm-app-progress-month-count,12),minmax(86px,1fr));align-items:stretch}.crm-app-progress-segment{border:0;width:100%;height:100%;min-height:100%;margin:0;border-radius:0;display:inline-flex;align-items:center;justify-content:flex-start;padding:0 6px;font-size:.64rem;font-weight:650;letter-spacing:0;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none}@media (max-width:760px){html[data-theme] body .crm-app-progress-table{--crm-app-progress-name-column-width:210px;min-width:calc(620px + var(--crm-app-progress-name-column-width))}html[data-theme] body .crm-app-progress-head,html[data-theme] body button.crm-app-progress-row{grid-template-columns:var(--crm-app-progress-name-column-width) minmax(620px,3.1fr)}html[data-theme] body .crm-project-progress-group-head{grid-template-columns:minmax(0,1fr)}html[data-theme] body .crm-app-progress-head-label,html[data-theme] body .crm-app-progress-row-label{position:-webkit-sticky;position:sticky;left:0;z-index:4;box-shadow:1px 0 0 #e7ebef}html[data-theme] body .crm-project-progress-title{position:-webkit-sticky;position:sticky;left:0}html[data-theme] body .crm-app-progress-row-label{z-index:2}html[data-theme] body .crm-app-progress-head-months,html[data-theme] body .crm-app-progress-row-months,html[data-theme] body .crm-app-progress-row-segments,html[data-theme] body .crm-project-progress-group-months{grid-template-columns:repeat(var(--crm-app-progress-month-count,12),minmax(74px,1fr))}html[data-theme] body .crm-app-progress-row-label{min-height:44px;gap:8px;padding:6px 8px 6px 14px}html[data-theme] body .crm-app-progress-row-logo{flex-basis:22px;width:22px;height:22px}html[data-theme] body .crm-app-progress-row-application{font-size:.78rem}html[data-theme] body .crm-app-progress-row-context{font-size:.66rem;-webkit-line-clamp:1}html[data-theme] body .crm-app-progress-card.is-fullscreen{padding:10px}html[data-theme] body .crm-dashboard-page .crm-app-progress-card{border-radius:14px;background:#ffffff;box-shadow:0 18px 38px -30px rgba(15,23,42,.48)}html[data-theme] body .crm-dashboard-page .crm-app-progress-card:before{display:none}html[data-theme] body .crm-dashboard-page .crm-app-progress-card .crm-workflow-header{flex-direction:row;align-items:center;padding:2px 2px 0}html[data-theme] body .crm-app-progress-title-desktop{display:none}html[data-theme] body .crm-app-progress-title-mobile{display:inline}html[data-theme] body .crm-dashboard-page .crm-app-progress-card .crm-workflow-header h3{color:var(--fundbase-mobile-ink,#071b3a);font-size:1rem;line-height:1.2}html[data-theme] body .crm-dashboard-page .crm-app-progress-expand-btn{width:32px;height:32px;border-radius:10px;background:#ffffff}html[data-theme] body .crm-dashboard-page .crm-app-progress-controls{margin-top:10px}html[data-theme] body .crm-dashboard-page .crm-app-progress-control-cluster{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}html[data-theme] body .crm-dashboard-page .crm-app-progress-project-actions,html[data-theme] body .crm-dashboard-page .crm-app-progress-toggle{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-color:#d8e0e8;background:#f8fafc}html[data-theme] body .crm-dashboard-page button.crm-app-progress-toggle-btn{min-height:32px;padding:0 8px;font-size:.72rem;letter-spacing:0}html[data-theme] body .crm-dashboard-page button.crm-app-progress-toggle-btn.is-active{background:var(--fundbase-mobile-blue,#0b63d8);box-shadow:0 8px 16px -12px rgba(11,99,216,.68)}html[data-theme] body .crm-dashboard-page .crm-app-progress-scroller{margin-top:10px;border:0;background:transparent;box-shadow:none}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-app-progress-scroller{overflow-x:visible}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-app-progress-table{--crm-app-progress-name-column-width:100%;min-width:0;width:100%}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-app-progress-head{display:none;grid-template-columns:minmax(0,1fr)}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-app-progress-head-months{display:none}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-project-progress-title{position:static;width:100%;min-height:0;grid-template-columns:20px minmax(0,1fr);padding:13px 14px}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-project-progress-label{min-height:0;background:transparent;box-shadow:none}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-project-progress-group{margin-top:10px;overflow:hidden;border:1px solid #e3e9f0;border-radius:14px;background:#ffffff;box-shadow:0 14px 28px -26px rgba(15,23,42,.42)}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-project-progress-group:first-child{margin-top:0;border-top:1px solid #e3e9f0}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-project-progress-group-head{background:#ffffff}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-project-progress-summary{display:grid;grid-gap:5px;gap:5px;white-space:normal}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-project-progress-name{min-width:0;color:#203243;font-size:.98rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-project-progress-meta{min-width:0;display:flex;flex-wrap:wrap;gap:4px 8px;color:#647184;font-size:.7rem;font-weight:720;line-height:1.2}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-project-progress-meta span{min-width:0;overflow-wrap:anywhere}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-project-progress-mobile-stack{gap:12px}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-project-progress-mobile-rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;padding-top:2px}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-project-progress-mobile-rail:before{content:"";position:absolute;top:8px;right:9%;left:9%;height:2px;border-radius:999px;background:#d8e0e8}html[data-theme] body .crm-project-progress-mobile-stage-dot{width:12px;height:12px;border-radius:999px;background:#cdd6e1}html[data-theme] body .crm-project-progress-mobile-stage.is-active{color:#0f8f46}html[data-theme] body .crm-project-progress-mobile-stage.is-active .crm-project-progress-mobile-stage-dot{background:#21a35b;box-shadow:0 0 0 3px #ffffff,0 0 0 5px rgba(33,163,91,.14)}html[data-theme] body .crm-project-progress-mobile-stage-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) button.crm-app-progress-row{grid-template-columns:minmax(0,1fr)}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-app-progress-row-label{position:static;min-height:0;box-shadow:none}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) button.crm-app-progress-row.is-project-nested .crm-app-progress-row-label{padding-left:38px}html[data-theme] body .crm-app-progress-card--project-view:not(.is-fullscreen) .crm-app-progress-row-track{display:none}}@media (max-height:520px) and (orientation:landscape){html[data-theme] body .crm-app-progress-card.is-fullscreen{padding:8px}html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-workflow-header h3{font-size:.95rem;line-height:1.1}html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-app-progress-table{--crm-app-progress-name-column-width:clamp(180px,26dvw,220px);min-width:100%}html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-app-progress-head,html[data-theme] body .crm-app-progress-card.is-fullscreen button.crm-app-progress-row{grid-template-columns:var(--crm-app-progress-name-column-width) minmax(0,1fr)}html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-project-progress-group-head{grid-template-columns:minmax(0,1fr)}html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-app-progress-head-months,html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-app-progress-row-months,html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-app-progress-row-segments,html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-project-progress-group-months{grid-template-columns:repeat(var(--crm-app-progress-month-count,12),minmax(0,1fr))}html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-app-progress-row-label{min-height:38px;padding:5px 7px 5px 13px}html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-project-progress-title{min-height:38px;padding:5px 7px 5px 10px}html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-app-progress-row-track,html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-project-progress-track{min-height:38px}html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-app-progress-row-logo{flex-basis:20px;width:20px;height:20px}html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-app-progress-row-application{font-size:.68rem;line-height:1.15}html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-app-progress-row-context{font-size:.58rem}html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-project-progress-summary{font-size:.9rem;line-height:1.15}html[data-theme] body .crm-app-progress-card.is-fullscreen .crm-app-progress-segment{min-height:32px;padding:0 3px;font-size:.54rem;letter-spacing:0}}.crm-list{margin:0;padding-left:18px}.crm-list li{margin-bottom:8px}.crm-hover-metric{position:relative;margin-bottom:10px}.crm-hover-metric-value{border:1px solid #d8a06a;border-radius:10px;background:linear-gradient(170deg,#fff3e2,#ffd4a3);color:#5a2f09;font-size:1.45rem;font-weight:800;padding:8px 10px;min-width:220px;text-align:left}.crm-hover-metric-value--compact{font-size:1.15rem}.crm-hover-popover{position:absolute;left:0;top:calc(100% + 8px);width:min(300px,86vw);border:1px solid #d8ba99;border-radius:12px;background:#fffdf9;box-shadow:0 14px 28px rgba(63,37,15,.2);padding:10px;z-index:8;opacity:0;pointer-events:none;transform:translateY(4px);transition:.14s ease}.crm-hover-popover p{margin:0 0 6px;font-size:.84rem;color:#5c4532}.crm-hover-popover p:last-child{margin-bottom:0}.crm-hover-metric:focus-within .crm-hover-popover,.crm-hover-metric:hover .crm-hover-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.crm-code-block{margin:0;padding:10px 12px;border:1px solid #dfcab0;border-radius:10px;background:#fffaf3;color:#4b3319;font-size:.83rem;white-space:pre-wrap;word-break:break-all}.crm-calendar-list{display:flex;flex-direction:column;gap:10px}.crm-calendar-day{border:1px solid #c8d8ea;border-radius:10px;background:#f9fbff;padding:10px}.crm-calendar-toolbar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center}.crm-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.crm-calendar-cell{border:1px solid #c7d8ea;background:#f9fbff;border-radius:10px;min-height:120px;padding:8px;display:flex;flex-direction:column;gap:6px;text-align:left}.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 rgba(122,159,196,.2)}.crm-calendar-cell-day{font-weight:700}.crm-calendar-cell-count{font-size:.73rem;color:var(--muted)}.crm-calendar-cell-events{display:flex;flex-direction:column;gap:4px}.crm-calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.crm-calendar-week-day{border:1px solid #c7d8ea;border-radius:10px;background:#f9fbff;display:flex;flex-direction:column;min-height:220px}.crm-calendar-week-day.is-selected{border-color:#7a9fc4;box-shadow:0 0 0 2px rgba(122,159,196,.2)}.crm-calendar-week-head{width:100%;text-align:left;border:none;border-bottom:1px solid #d4e1ee;border-radius:10px 10px 0 0;padding:8px 10px;background:#edf4fc;color:#335273;font-weight:700}.crm-calendar-week-events{padding:8px;display:flex;flex-direction:column;gap:6px}.crm-calendar-event-line{display:flex;align-items:center}.crm-calendar-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.crm-calendar-year-card{border:1px solid #c7d8ea;border-radius:10px;background:#f9fbff;padding:10px;text-align:left;display:flex;flex-direction:column;gap:6px}.crm-calendar-year-card:hover{background:#eef5fd}.crm-calendar-year-mini{display:flex;flex-direction:column;gap:4px}html[data-theme] body .crm-header-card .bm-scheduler-topbar{display:flex;flex-wrap:wrap;align-items:center;max-width:100%;min-width:0}html[data-theme] body .crm-header-card .bm-scheduler-topbar>*{min-width:0;max-width:100%}html[data-theme] body .crm-header-card .bm-scheduler-search{flex:1 1 260px}html[data-theme] body .crm-header-card .bm-scheduler-add-btn,html[data-theme] body .crm-header-card .bm-scheduler-date-pill,html[data-theme] body .crm-header-card .bm-scheduler-icon-btn,html[data-theme] body .crm-header-card .bm-scheduler-popover-wrap{flex:0 1 auto}html[data-theme] body .bm-scheduler-head,html[data-theme] body .bm-scheduler-head>*{min-width:0}html[data-theme] body .bm-scheduler-view-tabs{width:100%;max-width:100%;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}html[data-theme] body .bm-scheduler-view-tabs>button{min-height:44px;scroll-snap-align:start}@media (max-width:760px){html[data-theme] body .crm-header-card .bm-scheduler-topbar>*{flex:1 1 100%;width:100%}html[data-theme] body .crm-header-card .bm-scheduler-date-pill,html[data-theme] body .crm-header-card .bm-scheduler-popover-wrap>button{width:100%}html[data-theme] body .crm-header-card .bm-scheduler-popover-wrap>button{justify-content:center}html[data-theme] body .crm-header-card .bm-scheduler-popover{right:auto;left:0;width:min(100%,360px)}html[data-theme] body .bm-scheduler-view-tabs{gap:18px;padding-inline:2px 18px}}:root .bm-scheduler-day-label{width:-moz-fit-content;width:fit-content}:root .bm-booking-chip{width:100%;border:1px solid #c6d3e2;border-left:4px solid #6c737d;border-radius:5px;background:#edf3f9;color:#263a51;display:flex;flex-direction:column;gap:3px;text-align:left;padding:4px 6px;font-size:.84rem;line-height:1.18;white-space:normal;overflow:hidden}.fb-calendar-chip-title{display:flex;align-items:baseline;gap:4px;min-width:0}.fb-calendar-chip-title span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fb-calendar-chip-meta{display:block;max-width:100%;overflow:hidden;color:rgba(38,58,81,.82);font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}:root .bm-booking-chip strong{font-size:.85rem;margin-right:4px}:root .bm-booking-chip.is-open{border-left-color:#4787bf}:root .bm-booking-chip.is-deadline{position:relative;border-color:#f0a33d #f0a33d #f0a33d #cc6508;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.95) 0 1px,transparent 2px),radial-gradient(circle at 78% 28%,rgba(255,255,255,.82) 0 1px,transparent 2px),linear-gradient(124deg,#fff0b8,#ffbf43 24%,#f47b20 46%,#ffcc63 68%,#fff4c9);background-size:72px 72px,92px 92px,260% 260%;color:#3c1c04;box-shadow:inset 0 0 0 1px rgba(255,255,255,.54),0 0 0 1px rgba(204,101,8,.12);animation:fb-calendar-orange-gradient 4.2s ease-in-out infinite}:root .bm-booking-chip.is-deadline:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 58% 72%,rgba(255,255,255,.72) 0 1px,transparent 2px),radial-gradient(circle at 86% 42%,rgba(255,255,255,.78) 0 1px,transparent 2px);background-size:42px 42px,58px 58px,70px 70px;opacity:.68;animation:fb-calendar-orange-sparkles 2.8s linear infinite}:root .bm-booking-chip.is-deadline>*{position:relative;z-index:1}:root .bm-booking-chip.is-deadline .fb-calendar-chip-meta{color:#4c2305}:root .bm-booking-chip.is-decision{background:#f2f0ff;border-color:#c7bfec;color:#3f3478}:root .bm-booking-chip.is-award{background:#fff3df;border-color:#e6c38c;color:#744510}:root .bm-booking-chip.is-manual{background:#ebf8f5;border-color:#a8d8cf;color:#185c54}.fb-calendar-day-item{border-left-color:#6c737d}.fb-calendar-day-item.is-open{border-left-color:#4787bf}.fb-calendar-day-item.is-deadline{position:relative;overflow:hidden;border-color:#f0a33d #f0a33d #f0a33d #cc6508;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.9) 0 1px,transparent 2px),linear-gradient(124deg,#fff0b8,#ffbf43 24%,#f47b20 46%,#ffcc63 68%,#fff4c9);background-size:86px 86px,260% 260%;color:#3c1c04;animation:fb-calendar-orange-gradient 4.2s ease-in-out infinite}.fb-calendar-day-item.is-deadline:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 26% 34%,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 80% 62%,rgba(255,255,255,.7) 0 1px,transparent 2px);background-size:48px 48px,66px 66px;opacity:.58;animation:fb-calendar-orange-sparkles 3s linear infinite}.fb-calendar-day-item.is-deadline>*{position:relative;z-index:1}.fb-calendar-day-item.is-decision{border-left-color:#8467c9}.fb-calendar-day-item.is-award{border-left-color:#c7862f}.fb-calendar-day-item.is-manual{border-left-color:#2a9d8f}.fb-calendar-row-actions{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fb-calendar-timeline-indicator{margin:6px 0 0;color:#31455f;font-size:.78rem;font-weight:800}.fb-calendar-submission-pill{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;margin-top:6px;border:1px solid #74b889;border-radius:999px;background:#eaf8ee;color:#155c2e;padding:4px 9px;font-size:.76rem;font-weight:900;line-height:1}.fb-calendar-submission-pill.is-compact{margin-top:0;padding:3px 6px;font-size:.67rem}.fb-calendar-submission-pill>span:first-child{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#1f9d4c;color:#ffffff;font-size:.68rem;line-height:1}button.fb-calendar-delete-btn{padding:4px 8px;border-radius:6px;font-size:.74rem}.bm-status-mini{display:inline-flex;margin-top:4px;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;border:1px solid #c8d5e4}.bm-status-mini.is-open,.fb-legend-open{border-color:var(--status-confirmed-border);background:var(--status-confirmed-bg);color:var(--status-confirmed-text)}.bm-status-mini.is-deadline,.fb-legend-deadline{border-color:#cc6508;background:linear-gradient(124deg,#fff0b8,#ffbf43 28%,#f47b20 55%,#ffd77a);background-size:220% 220%;color:#3c1c04;animation:fb-calendar-orange-gradient 4.2s ease-in-out infinite}.bm-status-mini.is-decision,.fb-legend-decision{border-color:#beb4ec;background:#f2f0ff;color:#44377d}.bm-status-mini.is-award,.fb-legend-award{border-color:var(--status-charged-border);background:var(--status-charged-bg);color:var(--status-charged-text)}.bm-status-mini.is-manual,.fb-legend-manual{border-color:var(--status-paid-border);background:var(--status-paid-bg);color:var(--status-paid-text)}@keyframes fb-calendar-orange-gradient{0%{background-position:0 0,0 0,0 50%}50%{background-position:14px 10px,-10px 8px,100% 50%}to{background-position:0 0,0 0,0 50%}}@keyframes fb-calendar-orange-sparkles{0%{opacity:.42;transform:translateZ(0)}50%{opacity:.86;transform:translate3d(6px,-4px,0)}to{opacity:.42;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.bm-status-mini.is-deadline,.fb-calendar-day-item.is-deadline,.fb-calendar-day-item.is-deadline:after,.fb-legend-deadline,:root .bm-booking-chip.is-deadline,:root .bm-booking-chip.is-deadline:after{animation:none}}.bm-modal-overlay-center{justify-content:center;align-items:center;padding:20px;background:rgba(11,23,38,.34);pointer-events:auto}.bm-calendar-sync-modal{width:min(860px,94vw);max-height:min(740px,calc(100dvh - 28px));padding:0;display:flex;flex-direction:column;overflow:hidden}.bm-calendar-sync-header{border-bottom:1px solid #d4ddea;background:#ffffff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bm-calendar-sync-header h3{margin:0;font-size:1.25rem}.bm-calendar-sync-body{min-height:0;overflow:auto;padding:14px 16px;background:#f7faff}.bm-calendar-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.bm-calendar-sync-card{border:1px solid #d2dcea;border-radius:10px;background:#ffffff;padding:10px;display:flex;flex-direction:column;gap:8px}.bm-calendar-sync-card h4{margin:0;font-size:.98rem}.bm-calendar-sync-card ol{margin:0;padding-left:18px;color:#2a415b;font-size:.88rem;line-height:1.4}.bm-calendar-sync-footer{border-top:1px solid #d2dcea;background:#ffffff;padding:12px 16px;display:flex;justify-content:flex-end}.fb-calendar-event-modal{width:min(760px,96vw);max-height:calc(100dvh - 34px);display:flex;flex-direction:column}.fb-calendar-event-modal-header{align-items:flex-start}.fb-calendar-event-form{max-height:none;gap:12px;padding-right:4px}.bm-booking-form-section{border:1px solid #d5deea;border-radius:12px;background:#f8fbff;padding:12px;display:flex;flex-direction:column;gap:10px}.bm-booking-form-section-title{margin:0;font-size:.98rem;font-weight:800;letter-spacing:.01em;color:#324a66}.fb-calendar-event-form-grid{gap:12px}.fb-calendar-event-form-full{grid-column:1/-1}.fb-calendar-event-actions{justify-content:flex-end;position:-webkit-sticky;position:sticky;bottom:0;padding-top:10px;border-top:1px solid #dce4ee;background:linear-gradient(180deg,rgba(255,255,255,0) 0,#ffffff 28%)}.crm-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.crm-path-column h3{margin-top:0}.crm-path-list{display:flex;flex-direction:column;gap:10px;max-height:72vh;overflow:auto}.crm-path-item{border:1px solid var(--border);border-radius:10px;background:#fbfdff;padding:10px;display:grid;grid-gap:6px;gap:6px}.crm-rel-summary{display:flex;flex-wrap:wrap;gap:30px;margin-top:14px}.crm-rel-summary-item{display:flex;flex-direction:column;gap:3px}.crm-rel-summary-value{font-size:1.55rem;font-weight:800;line-height:1;color:var(--text)}.crm-rel-summary-label{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7787}.crm-rel-excluded-note{margin:14px 0 0;color:#6b7787}.crm-rel-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.crm-rel-legend{display:flex;flex-wrap:wrap;gap:16px}.crm-rel-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:600;color:#6b7787}.crm-rel-dot{width:8px;height:8px;border-radius:50%;flex:none}.crm-rel-dot--funder{background:#c98a2b}.crm-rel-dot--project{background:#2f7b98}.crm-rel-dot--application{background:#7c5cc4}.crm-rel-tree{display:flex;flex-direction:column;margin-top:4px}.crm-rel-node{border-top:1px solid var(--border)}.crm-rel-tree>.crm-rel-node:first-child{border-top:0}.crm-rel-row{list-style:none;display:flex;align-items:center;gap:10px;padding:9px 6px;cursor:pointer;border-radius:6px}.crm-rel-row::-webkit-details-marker{display:none}.crm-rel-row:hover{background:#f5f8fb}.crm-rel-caret{width:0;height:0;flex:none;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid #9aa6b4;transition:transform .12s ease}details[open]>.crm-rel-row>.crm-rel-caret{transform:rotate(90deg)}.crm-rel-row-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.crm-rel-name{font-weight:700;font-size:.9rem;color:#1f2d3d;text-decoration:none;overflow-wrap:anywhere}a.crm-rel-name:hover{text-decoration:underline}.crm-rel-node--funder>.crm-rel-row .crm-rel-name{font-size:.98rem}.crm-rel-meta{font-size:.75rem;color:#6b7787;line-height:1.35}.crm-rel-meta-link{color:#3a6ea5;text-decoration:none}.crm-rel-meta-link:hover{text-decoration:underline}.crm-rel-children{margin-left:19px;padding-left:14px;border-left:1px solid var(--border)}.crm-rel-node--project{border-top:1px solid var(--border)}.crm-rel-children>.crm-rel-node--project:first-child{border-top:0}.crm-rel-apps{list-style:none;margin:0 0 8px 19px;padding-left:14px;border-left:1px solid var(--border)}.crm-rel-app{display:flex;align-items:center;gap:10px;padding:8px 6px;border-top:1px solid #eef1f5;border-radius:6px}.crm-rel-apps>.crm-rel-app:first-child{border-top:0}.crm-rel-app:hover{background:#f5f8fb}.crm-rel-app-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.crm-rel-status{flex:none;display:inline-flex;align-items:center;border-radius:6px;padding:3px 9px;font-size:.71rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.crm-rel-status--open{background:#eef2f7;color:#41526b}.crm-rel-status--won{background:#e6f5ec;color:#1d6b41}.crm-rel-status--lost{background:#fdebe9;color:#8a2f2a}.crm-rel-status--hold{background:#f1f0ee;color:#6a6055}.crm-rel-flag{flex:none;display:inline-flex;align-items:center;border-radius:6px;padding:3px 9px;font-size:.71rem;font-weight:700;background:#fff3e0;color:#9a5b13}@media (max-width:760px){.crm-rel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.crm-rel-summary-item{min-width:0}.crm-rel-summary-value{font-size:1.08rem}.crm-rel-summary-label{font-size:.58rem;letter-spacing:.035em}.crm-rel-excluded-note{margin-top:10px;font-size:.72rem;line-height:1.35}}.crm-detail-nav{display:flex;flex-wrap:wrap;gap:8px}.crm-link-chip{display:inline-block;text-decoration:none;border:1px solid #b8cde3;background:#edf5fd;border-radius:999px;padding:4px 10px;font-size:.85rem;color:#37506d}.crm-tag-inline{font-weight:600;padding:1px 2px;border-radius:4px}.crm-tag-inline--application{color:#0f4c76;background:#e8f4ff}.crm-tag-inline--contact{color:#1f6e49;background:#e9f9ef}.crm-tag-inline--funder{color:#7a5212;background:#fff5de}.crm-tag-inline--project{color:#5d3b98;background:#f2eaff}.crm-tag-inline--programme{color:#8a2f2f;background:#ffeaea}.crm-journal-attach-banner,.crm-tag-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crm-journal-attach-banner{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft)}.crm-journal-attach-banner--empty{border-color:var(--brand);background:var(--warning-soft);color:var(--brand-strong)}.crm-tag-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #b6cada;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;text-decoration:none;line-height:1.2;background:#edf5fb;color:#1c3f56}button.crm-tag-chip{cursor:pointer}.crm-tag-chip--application{background:#e3f2ff;border-color:#9fc7e8;color:#0f4c76}.crm-tag-chip--contact{background:#e7f8ef;border-color:#96d8ae;color:#1e6442}.crm-tag-chip--funder{background:#fff5dd;border-color:#e8c57a;color:#775013}.crm-tag-chip--project{background:#f4edff;border-color:#c6afea;color:#58398d}.crm-tag-chip--programme{background:#ffe9e9;border-color:#e9b1b1;color:#8a2f2f}.crm-journal-composer{min-height:190px;line-height:1.4}.crm-journal-suggestions{border:1px solid var(--border);border-radius:12px;padding:10px;background:#f7fbff;display:flex;flex-direction:column;gap:8px}.crm-journal-suggestion-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}button.crm-journal-suggestion{width:100%;text-align:left;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px}button.crm-journal-suggestion:hover{border-color:#9dc0d8;background:#f7fbff}.crm-journal-suggestion-label{font-weight:700;color:var(--brand-strong)}.crm-journal-feed{max-height:74vh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.crm-journal-entry{border:1px solid var(--border);border-radius:12px;background:#fbfdff;padding:12px;display:flex;flex-direction:column;gap:8px}.crm-journal-entry-header{display:flex;justify-content:space-between;gap:8px;align-items:center}.crm-journal-entry-text{margin:0;white-space:pre-wrap;line-height:1.42}.crm-context-journal-composer .crm-journal-composer{min-height:120px}.crm-context-journal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.crm-context-journal-item{border:1px solid #cfdceb;border-radius:10px;background:#f9fbff;padding:10px;display:flex;flex-direction:column;gap:8px}.crm-relationship-timeline{gap:10px}.crm-timeline-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.crm-timeline-item{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:10px;gap:10px;padding:7px 0}.crm-timeline-item+.crm-timeline-item{border-top:1px solid #edf1f6}.crm-timeline-marker{width:7px;height:7px;border-radius:999px;margin-top:7px}.crm-timeline-item-body{min-width:0}.crm-timeline-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.2}.crm-timeline-item-head strong{font-size:.78rem}.crm-timeline-type{font-size:.72rem;font-weight:700}.crm-timeline-title{margin:2px 0 0;line-height:1.3;font-size:.9rem}.crm-timeline-title a{color:var(--brand-strong);font-weight:700;text-decoration:none}.crm-timeline-title a:hover{text-decoration:underline}.crm-timeline-description{margin:2px 0 0;line-height:1.3}.crm-timeline-meta-row{margin:3px 0 0;display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.74rem;line-height:1.25}.crm-timeline-meta+.crm-timeline-meta:before{content:"· ";color:#8b98a8}.crm-timeline-empty{padding:7px 0}.crm-notes-page{gap:16px}.crm-notes-shell{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.crm-notes-editor-panel,.crm-notes-list-panel{min-width:0}.crm-notes-list-panel{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 32px)}.crm-notes-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start}.crm-notes-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.crm-notes-list{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:2px}button.crm-note-row{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:11px;border:1px solid var(--border);border-radius:10px;background:#fbfdff;color:var(--text);text-align:left}button.crm-note-row:hover{border-color:#9dc0d8;background:#f7fbff}button.crm-note-row.is-active{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand);background:#fffaf5}.crm-note-row-title{font-weight:750;color:var(--brand-strong);line-height:1.25;overflow-wrap:anywhere}.crm-note-row-excerpt,.crm-note-row-meta{color:var(--muted);font-size:.78rem;line-height:1.35}.crm-note-row-excerpt{color:var(--text)}.crm-note-row-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.crm-note-row-tags .crm-tag-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-notes-editor-panel{display:flex;flex-direction:column;gap:14px}.crm-notes-editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.crm-notes-title-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.crm-notes-title-label{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.crm-notes-title-input{border-radius:12px;font-size:1.25rem;font-weight:750;line-height:1.25}.crm-notes-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.crm-notes-save-error{margin:0}.crm-notes-body-field{gap:6px}.crm-notes-body-input{min-height:min(62vh,680px);line-height:1.55;font-size:.98rem;resize:vertical}.crm-notes-suggestions{max-width:720px}.crm-notes-tags-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.crm-note-tag-control{display:inline-flex;align-items:center}.crm-note-tag-control .crm-tag-chip{border-top-right-radius:0;border-bottom-right-radius:0}button.crm-note-tag-remove{height:24px;min-width:24px;padding:0 7px;border-radius:0 999px 999px 0;border:1px solid #b6cada;border-left:0;background:#ffffff;color:var(--muted);font-size:.78rem;line-height:1}button.crm-note-tag-remove:hover{color:var(--danger)}.crm-notes-empty{min-height:360px;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap>.data-table{min-width:max(100%,720px)}.crm-dashboard-recent-table,.table-wrap>.crm-dashboard-recent-table{min-width:100%;table-layout:fixed}.crm-dashboard-recent-table td,.crm-dashboard-recent-table th{font-size:.78rem;overflow-wrap:anywhere;word-break:normal}.crm-dashboard-recent-table a{text-decoration:none}table{width:100%;border-collapse:collapse}.data-table td,.data-table th{border-bottom:1px solid var(--border);text-align:left;padding:9px;vertical-align:top;font-size:.9rem;overflow-wrap:break-word}.crm-table-number,.data-table td.crm-table-number,.data-table th.crm-table-number{text-align:right}.crm-admin-setting-value{max-width:36rem;overflow-wrap:anywhere;white-space:pre-wrap}.data-table thead th{font-size:.78rem;text-transform:uppercase;color:var(--muted);letter-spacing:.04em;background:var(--table-head-bg);position:-webkit-sticky;position:sticky;top:0;z-index:1;overflow-wrap:normal;white-space:nowrap}.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-page--condensed-rows .crm-record-item{gap:4px;padding:7px 8px;border-radius:8px}.crm-page--condensed-rows .crm-record-title,.crm-page--condensed-rows .crm-record-title-link{font-size:.85rem;line-height:1.2}.crm-page--condensed-rows .crm-record-meta{gap:4px}.crm-page--condensed-rows .crm-record-link-pill,.crm-page--condensed-rows .crm-record-subline{font-size:.74rem}.crm-page--condensed-rows .crm-badge{padding:1px 6px;font-size:.68rem}.crm-page--condensed-rows .data-table td,.crm-page--condensed-rows .data-table th{padding:6px 8px;font-size:.82rem;line-height:1.25}.crm-page--condensed-rows .data-table thead th{font-size:.7rem}.crm-page--condensed-rows .crm-data-title-cell{max-width:34rem}.crm-page--condensed-rows .crm-data-title-cell a,.crm-page--condensed-rows .crm-data-title-cell span{display:inline-block;max-width:100%;color:var(--brand-strong);font-weight:700;line-height:1.2;text-decoration:none}.crm-page--condensed-rows .crm-data-title-cell a:hover{text-decoration:underline}.crm-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.crm-admin-card{padding:0;overflow:hidden}.crm-admin-card-header{display:flex;align-items:stretch;justify-content:space-between;gap:12px;min-height:70px}.crm-admin-card-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;border:0;padding:15px 16px;background:transparent;color:inherit;box-shadow:none;cursor:pointer;font:inherit;text-align:left}.crm-admin-card-toggle:hover{transform:none;background:#f7fafc}.crm-admin-card-toggle:focus-visible{outline:2px solid #2f6fbd;outline-offset:-2px}.crm-admin-card-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.crm-admin-card-title strong{color:#101820;font-size:1rem;line-height:1.2}.crm-admin-card-title>span{color:var(--muted);font-size:.84rem;line-height:1.35}.crm-admin-card-chevron{width:22px;height:22px;flex:none;display:grid;place-items:center;border:1px solid #d8e0e8;border-radius:999px;background:#ffffff}.crm-admin-card-chevron:before{width:7px;height:7px;border-right:2px solid #526173;border-bottom:2px solid #526173;content:"";transform:rotate(-45deg);transition:transform .16s ease}.crm-admin-card.is-open .crm-admin-card-chevron:before{transform:rotate(45deg)}.crm-admin-card-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 16px 0 0}.crm-admin-card-body{border-top:1px solid #e3e9ef;padding:16px}.crm-admin-card-body>:first-child{margin-top:0}.crm-admin-duplicate-card{padding:14px;border:1px solid #d8e0e8;border-radius:8px;background:#ffffff}.crm-admin-table td,.crm-admin-table th{font-size:.88rem}.crm-master-admin-grid .crm-grid-card-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.crm-page--table-first>.crm-master-admin-grid{order:1}.crm-page--table-first>.crm-master-admin-grid+.crm-kpi-grid{order:2}.crm-master-admin-search{display:flex;align-items:flex-end;gap:10px;flex:1 1 420px;max-width:640px}.crm-master-admin-search label{flex:1 1 260px}.crm-master-admin-grid .data-table{min-width:820px}.crm-master-admin-grid .data-table th{white-space:nowrap}.crm-master-record-row{cursor:pointer}.crm-master-record-row:hover{background:#f8fbff}.crm-master-record-row:focus{outline:2px solid #2f628f;outline-offset:-2px}.crm-master-record-detail{display:flex;flex-direction:column;gap:16px;min-height:0}.crm-master-record-summary{display:flex;flex-wrap:wrap;gap:8px}.crm-master-record-causes{display:flex;flex-wrap:wrap;gap:6px}.crm-master-record-section{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid #dde7f0}.crm-master-record-section h4{margin:0;color:#213d57}.crm-master-record-detail-row{display:grid;grid-template-columns:minmax(112px,32%) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.crm-master-record-detail-label{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.crm-master-record-detail-value{min-width:0;color:var(--text);overflow-wrap:anywhere}.crm-master-record-notes{margin:0;white-space:pre-wrap}.crm-master-record-programmes{display:flex;flex-direction:column;gap:14px}.crm-master-record-programme{display:flex;flex-direction:column;gap:12px;padding:12px 0 0;border-top:1px solid #eef2f6}.crm-master-record-programme:first-child{padding-top:0;border-top:0}.crm-master-record-programme-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crm-master-record-programme-head p{margin:2px 0 0}.crm-master-record-programme-grid{display:flex;flex-direction:column;gap:10px}.crm-master-admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px}.crm-pagination-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:10px;background:var(--brand);color:#fff;font-size:.88rem;font-weight:700;text-decoration:none}.crm-pagination-link--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text)}.crm-pagination-link--disabled{background:var(--button-secondary-bg);color:var(--muted);cursor:not-allowed;opacity:.65}@media (max-width:760px){.crm-admin-card-header{flex-direction:column;gap:0}.crm-admin-card-toggle{align-items:flex-start}.crm-admin-card-actions{padding:0 16px 14px}.crm-master-admin-grid .crm-grid-card-header,.crm-master-admin-search{align-items:stretch;flex-direction:column}.crm-master-admin-search{max-width:none}.crm-master-admin-pagination{align-items:stretch;flex-direction:column}.crm-master-record-detail-row{grid-template-columns:1fr;gap:4px}.crm-master-record-programme-head{flex-direction:column}}@media (max-width:1240px){.crm-workspace{grid-template-columns:1fr}.crm-sidebar{position:static}}@media (max-width:980px){.crm-admin-grid,.crm-ai-grid,.crm-calendar-year-grid,.crm-dashboard-widgets-grid,.crm-dashboard-widgets-masonry,.crm-manager-grid,.crm-notes-shell,.crm-path-grid,.crm-widget-grid,.crm-widgets-grid{grid-template-columns:minmax(0,1fr)}.crm-admin-grid>*,.crm-ai-grid>*,.crm-calendar-year-grid>*,.crm-dashboard-widgets-grid>*,.crm-dashboard-widgets-masonry>*,.crm-manager-grid>*,.crm-notes-shell>*,.crm-path-grid>*,.crm-widget-grid>*,.crm-widgets-grid>*{min-width:0}.crm-notes-list-panel{position:static;max-height:none}.crm-topbar-inner{flex-direction:column;align-items:flex-start}.crm-user-card{width:100%}.crm-user-panel{width:100%;align-items:stretch}.crm-side-modal{width:100%;min-width:0}.bm-calendar-sync-grid,.crm-contact-profile-grid{grid-template-columns:1fr}}.crm-mobile-tabbar-item.is-active{color:var(--fundbase-mobile-blue,#0b63d8)}@media (max-width:760px){.crm-mobile-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:1190;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid rgba(207,216,226,.9);background:rgba(255,255,255,.94);box-shadow:0 -14px 34px -24px rgba(15,23,42,.42);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.crm-mobile-tabbar-item{min-width:0;min-height:48px;display:grid;align-content:center;justify-items:center;grid-gap:3px;gap:3px;border-radius:12px;color:#17243a;font-size:.67rem;font-weight:760;line-height:1.05;text-decoration:none}.crm-mobile-tabbar-icon{width:26px;height:24px;display:inline-grid;place-items:center}.crm-mobile-tabbar-item.is-active{background:rgba(11,99,216,.08)}.crm-mobile-tabbar-item.is-active .crm-mobile-tabbar-icon{color:var(--fundbase-mobile-blue,#0b63d8)}body:has(.crm-mobile-tabbar) .crm-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}body:has(.crm-dashboard-page){--fundbase-mobile-blue:#0b63d8;--fundbase-mobile-ink:#071b3a;--fundbase-mobile-card:#ffffff;background:#f6f8fb}body:has(.crm-dashboard-page) .crm-shell{background:#f6f8fb}body:has(.crm-dashboard-page) .crm-workspace{padding:0}body:has(.crm-dashboard-page) .crm-main{padding:0 14px calc(98px + env(safe-area-inset-bottom));background:#f6f8fb}body:has(.crm-dashboard-page) .crm-page-utility{position:-webkit-sticky;position:sticky;top:0;z-index:1180;margin:0 -14px 14px;padding:12px 14px 10px;border-bottom:1px solid rgba(216,224,232,.82);background:rgba(255,255,255,.94);box-shadow:0 12px 28px -30px rgba(15,23,42,.42);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body:has(.crm-dashboard-page) .crm-app-title{color:var(--fundbase-mobile-ink);font-size:1.22rem;letter-spacing:0}body:has(.crm-dashboard-page) .crm-app-title:after{content:".";color:var(--fundbase-mobile-blue)}body:has(.crm-dashboard-page) .crm-acct-icon,body:has(.crm-dashboard-page) .crm-cmdk-trigger,body:has(.crm-dashboard-page) .crm-notify-bell,body:has(.crm-dashboard-page) .fundpig-mobile-trigger{width:36px;height:36px;border-radius:999px;background:#ffffff;box-shadow:0 8px 18px -16px rgba(15,23,42,.48)}body:has(.crm-dashboard-page) .crm-acct-icon,body:has(.crm-dashboard-page) .crm-mobile-nav-toggle{display:none}body:has(.crm-dashboard-page) .crm-cmdk-trigger{position:relative;min-width:36px;padding:0;color:var(--fundbase-mobile-ink);font-size:0}body:has(.crm-dashboard-page) .crm-cmdk-trigger kbd,body:has(.crm-dashboard-page) .crm-cmdk-trigger span{display:none}body:has(.crm-dashboard-page) .crm-cmdk-trigger:before{content:"";width:14px;height:14px;border:2px solid;border-radius:999px}body:has(.crm-dashboard-page) .crm-cmdk-trigger:after{content:"";position:absolute;right:9px;bottom:9px;width:7px;height:2px;border-radius:999px;background:currentColor;transform:rotate(45deg);transform-origin:center}.crm-dashboard-page{gap:12px;padding:0 0 8px}.crm-dashboard-page .crm-dashboard-greeting{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid #e5e9f0;border-left:0;border-radius:14px;background:#ffffff;box-shadow:0 16px 34px -28px rgba(15,23,42,.46)}.crm-dashboard-first-action{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px;border-radius:14px}.crm-dashboard-first-action h3{font-size:1.22rem}.crm-dashboard-first-action-copy>p:not(.crm-dashboard-first-action-kicker){font-size:.9rem}.crm-dashboard-page .crm-page-title{margin:0;color:var(--fundbase-mobile-ink);font-size:1.03rem;line-height:1.18;letter-spacing:0}.crm-dashboard-mobile-greeting-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:999px;background:#fff4dc;color:#f0a63a}.crm-dashboard-mobile-greeting-icon svg{width:28px;height:28px;fill:none}.crm-dashboard-mobile-greeting-icon circle{fill:currentColor}.crm-dashboard-mobile-greeting-icon path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.crm-dashboard-mobile-kicker{display:block;margin:3px 0 0;color:#526173;font-size:.82rem;font-weight:650;line-height:1.25}.crm-dashboard-page .crm-kpi-cockpit{gap:10px}.crm-dashboard-page .crm-kpi-cockpit-toolbar{justify-content:flex-start;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.crm-dashboard-page .crm-kpi-cockpit-toolbar::-webkit-scrollbar{display:none}.crm-dashboard-page .crm-kpi-cockpit-filters,.crm-dashboard-page .crm-kpi-cockpit-tabs{flex:0 0 auto;border:1px solid #d8e0e8;border-radius:999px;padding:2px;background:#ffffff}.crm-dashboard-page .crm-kpi-cockpit-filters select,.crm-dashboard-page .crm-kpi-cockpit-scope,.crm-dashboard-page .crm-kpi-cockpit-tabs button{min-height:30px;border-radius:999px;padding:0 10px}.crm-dashboard-page .crm-kpi-cockpit-top{gap:10px}.crm-dashboard-page .crm-kpi-cockpit-primary{min-height:0;gap:10px;padding:14px;border:1px solid #e5e9f0;border-radius:14px;background:#ffffff;box-shadow:0 16px 34px -28px rgba(15,23,42,.46)}.crm-dashboard-page .crm-kpi-cockpit-primary-grid{grid-template-columns:minmax(0,1fr) minmax(96px,.72fr);gap:8px}.crm-dashboard-page .crm-kpi-cockpit-primary h3{font-size:1rem}.crm-dashboard-page .crm-kpi-cockpit-primary-grid strong{font-size:1.64rem}.crm-dashboard-page .crm-kpi-cockpit-primary-grid p,.crm-dashboard-page .crm-kpi-cockpit-primary-grid span{font-size:.76rem}.crm-dashboard-page .crm-kpi-cockpit-sparkline{width:min(100%,128px);justify-self:end}.crm-dashboard-page .crm-kpi-cockpit-stack-track{height:10px}.crm-dashboard-page .crm-kpi-cockpit-stack-legend{gap:5px 9px;font-size:.66rem}.crm-dashboard-page .crm-kpi-cockpit-inventory{border-radius:12px;background:#ffffff;box-shadow:0 16px 34px -30px rgba(15,23,42,.42)}.crm-dashboard-page .crm-kpi-cockpit-inventory-item{min-height:66px;gap:7px;padding:9px}.crm-dashboard-page .crm-kpi-cockpit-inventory-icon{width:24px;height:24px;color:var(--fundbase-mobile-blue)}.crm-dashboard-page .crm-kpi-cockpit-inventory-icon svg{width:19px;height:19px}.crm-dashboard-page .crm-kpi-cockpit-inventory-value{white-space:normal;font-size:.97rem}.crm-dashboard-page .crm-kpi-cockpit-inventory-value span{display:block;margin-top:2px;color:#526173;font-size:.68rem;font-weight:760}.crm-dashboard-page .crm-dashboard-widgets-grid,.crm-dashboard-page .crm-dashboard-widgets-masonry,.crm-dashboard-page .crm-dashboard-widgets-masonry-column{gap:12px}.crm-dashboard-page .crm-dashboard-widget-shell.is-collapsible{border:0;border-radius:14px;background:transparent;box-shadow:none;overflow:hidden}.crm-dashboard-page .crm-dashboard-widget-shell.is-collapsible:before{display:none}.crm-dashboard-page .crm-dashboard-widget-shell.is-collapsible .crm-dashboard-widget-collapse-toggle{min-height:54px;padding:12px;border:1px solid #e3e9f0;border-radius:14px;background:#ffffff;box-shadow:0 14px 28px -26px rgba(15,23,42,.42)}.crm-dashboard-page .crm-dashboard-widget-shell.is-collapsible .crm-dashboard-widget-collapse[open] .crm-dashboard-widget-collapse-toggle{border-bottom-color:transparent;border-bottom-right-radius:0;border-bottom-left-radius:0}.crm-dashboard-page .crm-dashboard-widget-collapse-title{font-size:.95rem;line-height:1.15}.crm-dashboard-page .crm-dashboard-widget-collapse-title:before{width:7px;height:7px;flex-basis:7px}.crm-dashboard-page .crm-dashboard-widget-shell.is-collapsible .crm-dashboard-widget>.crm-widget{padding:12px;border:1px solid #e3e9f0;border-top:0;border-radius:0 0 14px 14px;background:#ffffff}.crm-dashboard-page .crm-dashboard-widget-shell.is-collapsible .crm-dashboard-widget-drag-handle{background:transparent}.crm-dashboard-page .crm-list{padding-left:16px}.crm-dashboard-page .crm-list li{margin-bottom:7px}.crm-shell,body,html{overflow-x:hidden}.crm-main{min-width:0}html[data-theme] body .crm-kpi-grid,html[data-theme] body .crm-kpi-grid.crm-kpi-grid--split,html[data-theme] body .crm-kpi-grid.crm-kpi-grid:not(.crm-kpi-grid--split){grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px}html[data-theme] body .crm-kpi-card{min-height:0;padding:9px 10px;border-radius:8px}html[data-theme] body .crm-kpi-card-head{gap:8px}html[data-theme] body .crm-kpi-icon{width:30px;height:30px;border-radius:8px}html[data-theme] body .crm-kpi-icon svg{width:19px;height:19px}html[data-theme] body .crm-kpi-card strong,html[data-theme] body .crm-kpi-value{font-size:1.24rem;line-height:1;letter-spacing:0}html[data-theme] body .crm-kpi-card p:not(.crm-kpi-value),html[data-theme] body .crm-kpi-label{font-size:.68rem;line-height:1.1}.crm-page-utility{min-width:0}.crm-app-title{min-width:0;font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}.crm-utility-actions{flex:0 1 auto;min-width:0;gap:6px;margin-left:auto;justify-content:flex-end}.crm-cmdk-trigger{min-width:0;padding:8px 9px}.crm-cmdk-trigger kbd{display:none}.crm-acct-icon,.crm-notify-bell,.crm-notify-wrap,.fundpig-mobile-trigger{flex:0 0 auto}.fundpig-mobile-trigger{display:inline-grid}.crm-app-title{flex:0 1 auto;font-size:1.2rem;overflow-wrap:normal;white-space:nowrap}.crm-cmdk-trigger{position:relative;width:36px;height:36px;min-width:36px;padding:0;font-size:0}.crm-cmdk-trigger span{display:none}.crm-cmdk-trigger:before{width:14px;height:14px;border:2px solid;border-radius:999px;content:""}.crm-cmdk-trigger:after{position:absolute;right:9px;bottom:9px;width:7px;height:2px;border-radius:999px;background:currentColor;content:"";transform:rotate(45deg);transform-origin:center}body:not(.crm-nav-open) .crm-sidebar{visibility:hidden;pointer-events:none}body.crm-nav-open .crm-sidebar{visibility:visible;pointer-events:auto}body.crm-cmdk-open .fundpig-assistant:not(.is-open),body.crm-nav-open .fundpig-assistant:not(.is-open){opacity:0;pointer-events:none;transform:translateY(16px)}.fundpig-assistant--mobile-quiet:not(.is-open):not(.is-celebrating){display:none}.table-wrap.crm-task-table-wrap{overflow-x:visible}.crm-task-table-wrap>.crm-task-table{display:block;min-width:0;width:100%}.crm-task-table thead{display:none}.crm-task-table tbody{display:grid;grid-gap:10px;gap:10px}.crm-task-table tbody tr{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--border);border-radius:8px;padding:10px;background:#ffffff}.crm-task-table tbody td{display:grid;grid-template-columns:minmax(74px,auto) minmax(0,1fr);grid-gap:8px;gap:8px;border-bottom:0;padding:0;overflow-wrap:anywhere}.crm-task-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.crm-task-table tbody td:first-child,.crm-task-table tbody td[colspan],.crm-task-table tbody td[data-label=Action]{display:block}.crm-task-table tbody td:first-child:before,.crm-task-table tbody td[colspan]:before,.crm-task-table tbody td[data-label=Action]:before{content:none}.crm-application-header-row{flex-wrap:wrap}.crm-application-header-actions{width:100%;margin-left:0}.crm-application-actions-menu{margin-left:auto}.crm-application-actions-popover{right:0;width:min(360px,calc(100vw - 36px))}.crm-readiness-header{flex-direction:column}.crm-readiness-score{width:100%;text-align:left}.crm-folder-card-grid,.crm-folder-option-grid,.crm-form-grid{grid-template-columns:1fr}.crm-folder-dropzone,.crm-folder-upload-list-head{align-items:stretch;flex-direction:column}.crm-folder-upload-item{grid-template-columns:minmax(0,1fr)}.crm-form-grid--filters-compact{grid-template-columns:1fr}.crm-notes-editor-header{grid-template-columns:minmax(0,1fr)}.crm-notes-editor-actions{justify-content:flex-start}.crm-notes-search-row{grid-template-columns:minmax(0,1fr)}.crm-notes-body-input{min-height:360px}.crm-filter-inline{grid-template-columns:1fr;row-gap:4px;align-items:start}.space-between{flex-wrap:wrap;align-items:flex-start}.space-between>.row{flex:1 1 100%;min-width:0}.space-between>.row input,.space-between>.row select{flex:1 1 160px;min-width:0}.crm-workflow-header{flex-direction:column;align-items:stretch}.crm-workflow-header>input,.crm-workflow-header>select{max-width:none!important}.crm-phase-filter-row{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px}.crm-phase-pill{flex:0 0 auto}.crm-calendar-month-grid,.crm-calendar-toolbar,.crm-calendar-week-grid{grid-template-columns:1fr}:root .bm-booking-chip{font-size:.74rem;padding:3px 4px}:root .bm-booking-chip strong{display:none}.fb-calendar-chip-title span:last-child{-webkit-line-clamp:1}.fb-calendar-row-actions{align-items:flex-start;text-align:left}.fb-calendar-submitted-callout{align-items:flex-start}.fb-calendar-submitted-tick{width:40px;height:40px;font-size:1.5rem}.fb-calendar-event-modal{width:min(760px,98vw);max-height:calc(100dvh - 16px)}.fb-calendar-event-form-full{grid-column:auto}.crm-phase-form--three,.crm-workflow-stats,.crm-workflow-two-up{grid-template-columns:1fr}.crm-workflow-section-header{flex-direction:column}.crm-phase-form-footer,.crm-phase-form-span-2,.crm-phase-form-span-3{grid-column:span 1}.crm-phase-form-actions-inline{justify-content:flex-start}.crm-application-detail-row,.crm-application-workflow-layout,.crm-ops-action-strip,.crm-ops-transition-form,.crm-ops-workflow-panel{grid-template-columns:1fr}.crm-ops-action-strip .crm-form-actions,.crm-ops-action-strip div:last-child{justify-content:flex-start}main{padding-top:14px}.crm-workspace{padding:12px}.crm-login-main{align-items:start;min-height:auto}}body:has(.crm-login-main),html:has(.crm-login-main){background:#ffffff}.crm-login-main{display:block;padding:0;background:#ffffff}.crm-login-split{min-height:100vh;min-height:100dvh;grid-template-columns:minmax(480px,1fr) minmax(480px,1fr);background:#ffffff}.crm-login-left{padding:clamp(32px,7vw,96px)}.crm-login-panel{width:min(100%,448px)}.crm-login-brand{display:grid;grid-template-columns:1fr;justify-items:center;grid-gap:18px;gap:18px;text-align:center}.crm-login-brand h1{font-size:clamp(2.05rem,3.1vw,2.55rem);line-height:1.08;color:#262633}.crm-login-brand p{margin:6px 0 0;color:#565463;font-size:1.05rem;font-weight:500}.crm-login-form{grid-gap:12px;gap:12px}.crm-login-submit{min-height:48px;border:1px solid #d9d3c7;gap:10px;font-size:1rem;font-weight:600;border-color:#1473e6;background:#1473e6}.crm-login-field{grid-gap:7px}.crm-login-field label{color:#34302a;font-size:.9rem;font-weight:700}.crm-login-field input{min-height:46px;border-color:#cfd4df;color:#171717}.crm-login-field input:focus{outline:3px solid rgba(20,115,230,.16);border-color:#1473e6}.crm-login-security{color:#70685d;font-size:.86rem;font-weight:600;line-height:1.45;text-align:center}.crm-login-submit:disabled{opacity:.65}.crm-login-visual{position:relative;display:grid;place-items:center;overflow:hidden;padding:clamp(40px,5vw,78px);background:radial-gradient(circle at 52% 18%,rgba(255,255,255,.7),transparent 22%),radial-gradient(circle at 62% 72%,rgba(7,150,169,.18),transparent 34%),linear-gradient(135deg,#dff8fb,#c8eff4)}.crm-login-abstract-board{width:min(600px,100%);min-height:500px;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:13px;gap:13px;position:relative;z-index:1;padding:18px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(244,252,255,.42)),rgba(255,255,255,.56);box-shadow:0 34px 70px rgba(25,133,150,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crm-login-abstract-board:after,.crm-login-abstract-board:before{content:"";position:absolute;pointer-events:none;border-radius:999px}.crm-login-abstract-board:before{inset:-72px -94px auto auto;width:230px;height:230px;border:2px solid rgba(0,143,171,.28)}.crm-login-abstract-board:after{left:-46px;bottom:-58px;width:188px;height:188px;background:rgba(255,255,255,.28)}.crm-login-abstract-topbar{width:46%;display:grid;grid-template-columns:1fr .62fr .28fr;grid-gap:8px;gap:8px}.crm-login-abstract-kpi span,.crm-login-abstract-kpi strong,.crm-login-abstract-panel-head span,.crm-login-abstract-record i,.crm-login-abstract-record span,.crm-login-abstract-topbar span{display:block;border-radius:999px}.crm-login-abstract-topbar span{height:9px;background:rgba(36,75,88,.2)}.crm-login-abstract-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.crm-login-abstract-kpi,.crm-login-abstract-panel{border:1px solid rgba(183,203,224,.72);border-radius:8px;background:rgba(255,255,255,.66)}.crm-login-abstract-kpi{min-height:72px;display:grid;align-content:center;grid-gap:9px;gap:9px;padding:12px}.crm-login-abstract-kpi strong{width:58%;height:14px;background:#253243}.crm-login-abstract-kpi span{width:78%;height:8px;background:rgba(83,104,120,.26)}.crm-login-abstract-kpi:nth-child(2) strong{width:72%}.crm-login-abstract-kpi:nth-child(3) strong{width:50%;background:#0b8fa3}.crm-login-abstract-kpi:nth-child(4) strong{width:30%;background:#d89028}.crm-login-abstract-main{min-height:330px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(168px,.84fr);grid-template-rows:minmax(160px,1fr) minmax(140px,.82fr);grid-gap:13px;gap:13px}.crm-login-abstract-panel{position:relative;overflow:hidden;padding:14px}.crm-login-abstract-panel--timeline{grid-row:1/span 2}.crm-login-abstract-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.crm-login-abstract-panel-head span{height:8px;background:rgba(36,75,88,.22)}.crm-login-abstract-panel-head span:first-child{width:42%}.crm-login-abstract-panel-head span:last-child{width:22%}.crm-login-abstract-timeline-grid{position:absolute;inset:54px 18px 22px 96px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));pointer-events:none}.crm-login-abstract-timeline-grid i{border-left:1px solid rgba(123,155,179,.32)}.crm-login-abstract-lanes{position:absolute;inset:72px 24px 34px 24px}.crm-login-abstract-lane{position:absolute;left:0;right:0;height:11px;border-radius:999px}.crm-login-abstract-lane:before{content:"";position:absolute;left:0;width:58px;height:8px;border-radius:999px;background:rgba(83,104,120,.25)}.crm-login-abstract-lane--one{top:18px}.crm-login-abstract-lane--one:after,.crm-login-abstract-lane--three:after,.crm-login-abstract-lane--two:after{content:"";position:absolute;height:12px;border-radius:999px;box-shadow:0 0 0 4px rgba(216,144,40,.13)}.crm-login-abstract-lane--one:after{left:34%;width:38%;background:#d89028}.crm-login-abstract-lane--two{top:78px}.crm-login-abstract-lane--two:after{left:48%;width:35%;background:#0b8fa3;box-shadow:0 0 0 4px rgba(11,143,163,.12)}.crm-login-abstract-lane--three{top:138px}.crm-login-abstract-lane--three:after{left:28%;width:24%;background:#536878;box-shadow:0 0 0 4px rgba(83,104,120,.12)}.crm-login-abstract-bars{height:98px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:flex-end;grid-gap:10px;gap:10px}.crm-login-abstract-bars span{border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#04c4c8,#0b8fa3)}.crm-login-abstract-bars span:first-child{height:74%}.crm-login-abstract-bars span:nth-child(2){height:44%;opacity:.72}.crm-login-abstract-bars span:nth-child(3){height:60%}.crm-login-abstract-bars span:nth-child(4){height:34%}.crm-login-abstract-panel--records{display:grid;align-content:center;grid-gap:10px;gap:10px}.crm-login-abstract-record{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;grid-gap:10px;gap:10px;min-height:24px;padding-top:9px;border-top:1px solid rgba(216,226,236,.9)}.crm-login-abstract-record:first-child{border-top:0}.crm-login-abstract-record span{width:74%;height:8px;background:rgba(64,80,100,.23)}.crm-login-abstract-record i{height:15px;background:#fff2dc}.crm-login-abstract-record:nth-child(2) span{width:54%}.crm-login-abstract-record:nth-child(3) span{width:68%}.crm-login-abstract-record:nth-child(4) span{width:48%}.crm-login-abstract-nodes{display:flex;gap:8px}.crm-login-abstract-nodes span{width:58px;height:16px;border-radius:999px;background:#eff3f8}.crm-login-abstract-nodes span:nth-child(2){width:82px}.crm-login-abstract-nodes span:nth-child(3){width:68px;background:#fff2dc}@media (max-width:900px){.crm-login-split{grid-template-columns:1fr}.crm-login-left{min-height:100vh;min-height:100dvh;padding:24px;background:#ffffff}.crm-login-visual{display:none}.crm-login-panel{width:min(100%,448px)}}body:has(.crm-login-main),html:has(.crm-login-main){background:#f3f5f5}.crm-login-main,.crm-login-split{background:#f3f5f5}.crm-login-split{grid-template-columns:minmax(410px,.72fr) minmax(610px,1.28fr)}.crm-login-left{padding:clamp(40px,6vw,92px);background:#f3f5f5}.crm-login-left:before{content:"";position:absolute;inset:0 auto auto 0;width:34%;height:10px;background:#d88e22}.crm-login-panel{grid-gap:27px;gap:27px;padding:0;border:0;border-radius:0;background:#ffffff;box-shadow:none}.crm-login-wordmark{width:max-content;display:flex;align-items:center;gap:11px;color:#16272b}.crm-login-brand{margin:16px 0 0}.crm-login-brand h1{margin:0;font-size:clamp(2.75rem,4.2vw,3.7rem);font-weight:730;letter-spacing:0;line-height:.98;color:#16272b}.crm-login-brand p{margin:13px 0 0;color:#5c6a6d;font-size:1rem;font-weight:520}.crm-login-form{width:100%;grid-gap:17px;gap:17px;padding:0;border:0;background:transparent;box-shadow:none}.crm-login-field{min-width:0;display:grid;grid-gap:8px;gap:8px}.crm-login-field label{color:#26383c;font-weight:720}.crm-login-field input{width:100%;min-height:52px;padding:11px 13px;border:1px solid #b8c3c6;border-radius:4px;color:#16272b;box-shadow:0 1px 0 rgba(22,39,43,.04)}.crm-login-field input:hover{border-color:#87979b}.crm-login-field input:focus{border-color:#156c74;outline:3px solid rgba(21,108,116,.14)}.crm-login-submit{width:100%;min-height:54px;margin-top:3px;border:1px solid #163d43;border-radius:4px;display:inline-flex;align-items:center;justify-content:space-between;background:#163d43;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:0;box-shadow:0 12px 24px rgba(22,61,67,.19);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.crm-login-submit:after{content:"\2192";color:#f0b84c;font-size:1.25rem;line-height:1}.crm-login-submit:hover:not(:disabled){background:#0d3035;box-shadow:0 15px 28px rgba(22,61,67,.24);transform:translateY(-1px)}.crm-login-submit:disabled{opacity:.64;cursor:not-allowed}.crm-login-error,.crm-login-security{margin:0}.crm-login-security{display:flex;align-items:center;gap:16px;color:#687679;font-size:.76rem;font-weight:650;line-height:1.4;text-align:left}.crm-login-security span{display:inline-flex;align-items:center;gap:8px}.crm-login-security span:before{content:"";width:6px;height:6px;border-radius:50%;background:#4a9c6d;box-shadow:0 0 0 3px rgba(74,156,109,.13)}.crm-login-impact{background:#0c3f47;isolation:isolate}.crm-login-impact-image{z-index:0}.crm-login-impact-shade{position:absolute;inset:0;z-index:1;background:rgba(3,27,31,.16)}.crm-login-impact:after{content:"";position:absolute;inset:24px;z-index:3;border:1px solid rgba(255,255,255,.38);pointer-events:none}.crm-login-impact-copy{z-index:2;top:clamp(62px,9vh,108px);left:clamp(48px,6vw,96px);width:min(440px,calc(100% - 112px));color:#ffffff}.crm-login-impact-copy>span{margin-bottom:15px;color:#f0b84c;font-size:.76rem;font-weight:820;letter-spacing:.08em}.crm-login-impact-copy h2{max-width:420px;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;font-size:clamp(3rem,5vw,5.25rem);font-weight:740;line-height:.94;text-shadow:0 2px 16px rgba(0,0,0,.28);text-wrap:balance}.crm-login-impact-copy p{max-width:330px;margin:18px 0 0;color:rgba(255,255,255,.84);font-size:1rem;font-weight:560;line-height:1.5;text-shadow:0 1px 10px rgba(0,0,0,.3)}.crm-login-impact-footer{z-index:2;left:clamp(48px,6vw,96px);bottom:clamp(45px,7vh,78px);display:flex;align-items:center;gap:12px;font-size:.73rem;font-weight:760;letter-spacing:.06em}.crm-login-impact-footer i{width:28px;height:1px;background:#f0b84c}@media (max-width:1100px){.crm-login-split{grid-template-columns:minmax(390px,.8fr) minmax(510px,1.2fr)}.crm-login-impact-copy h2{font-size:clamp(2.8rem,5vw,4rem)}}@media (max-width:900px){.crm-login-split{grid-template-columns:1fr}.crm-login-left{min-height:100vh;min-height:100dvh;padding:32px 24px;background:#f3f5f5}.crm-login-panel{width:min(100%,405px)}.crm-login-impact{display:none}}@media (max-width:460px){.crm-login-left{align-items:start;padding-top:max(34px,env(safe-area-inset-top))}.crm-login-panel{gap:24px}.crm-login-brand{margin-top:12px}.crm-login-brand h1{font-size:2.75rem}.crm-login-security{align-items:flex-start;flex-direction:column;gap:9px}}body:has(.crm-login-main),html:has(.crm-login-main){background:#f7f4ed}.crm-login-main,.crm-login-split{background:#f7f4ed}.crm-login-left{position:relative;display:grid;place-items:center;padding:clamp(34px,6vw,88px);background:#f7f4ed;border-right:2px solid #111111}.crm-login-left:before{width:100%;height:8px;background:#f4d734}.crm-login-panel{width:min(100%,405px);gap:28px}.crm-login-kicker{display:inline-block;margin-bottom:14px;border-bottom:3px solid #ff563f;padding-bottom:5px;color:#155cf6;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.crm-login-wordmark{color:#111111}.crm-login-brand h1{font-family:Arial Black,Avenir Next,sans-serif;font-size:clamp(3.1rem,5vw,4.9rem);font-weight:900;line-height:.88;color:#111111}.crm-login-brand p{margin-top:16px;color:#111111;font-size:1.02rem;font-weight:650}.crm-login-question-list{display:grid;grid-gap:0;gap:0;border-top:1px solid #c8c2b7;color:#303030;font-size:.82rem;font-weight:750}.crm-login-question-list span{display:flex;align-items:center;gap:9px;min-height:37px;border-bottom:1px solid #c8c2b7}.crm-login-question-list span:before{content:"?";display:inline-grid;width:20px;height:20px;place-items:center;border-radius:999px;background:#ff563f;color:#ffffff;font-size:.78rem;font-weight:900}.crm-login-form{grid-gap:16px;gap:16px}.crm-login-field{gap:7px}.crm-login-field label{color:#111111;font-size:.78rem;font-weight:850;text-transform:uppercase}.crm-login-field input{min-height:56px;border:2px solid #111111;border-radius:0;background:#ffffff;color:#111111;box-shadow:4px 4px 0 #111111}.crm-login-field input:focus,.crm-login-field input:hover{border-color:#155cf6}.crm-login-field input:focus{outline:3px solid rgba(21,92,246,.2);box-shadow:4px 4px 0 #155cf6}.crm-login-submit{min-height:58px;margin-top:6px;border:2px solid #111111;border-radius:0;padding:0 18px;background:#111111;box-shadow:6px 6px 0 #ff563f;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.crm-login-submit:after{color:#f4d734;font-size:1.5rem}.crm-login-submit:hover:not(:disabled){background:#155cf6;box-shadow:6px 6px 0 #f4d734;transform:translate(2px,2px)}.crm-login-security{color:#111111;font-size:.74rem;font-weight:700}.crm-login-security span:before{width:7px;height:7px;border-radius:0;background:#155cf6;box-shadow:none;transform:rotate(45deg)}.crm-login-impact{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:#155cf6}.crm-login-impact:after,.crm-login-impact:before{content:"";position:absolute;z-index:1;pointer-events:none}.crm-login-impact:before{top:-8%;right:-8%;width:50%;height:34%;background:#ff563f;transform:rotate(13deg)}.crm-login-impact:after{right:5%;bottom:-6%;width:36%;height:18%;background:#f4d734;transform:rotate(-9deg)}.crm-login-splash-art{position:absolute;z-index:2;top:clamp(60px,9vh,108px);right:clamp(44px,6vw,94px);bottom:clamp(74px,11vh,132px);left:clamp(38px,4.5vw,72px);overflow:hidden;border:10px solid #f8f0df;background:#f8f0df;box-shadow:17px 19px 0 #111111;transform:rotate(2.6deg)}.crm-login-splash-art:after,.crm-login-splash-art:before{content:"";position:absolute;z-index:2;width:86px;height:86px;pointer-events:none}.crm-login-splash-art:before{top:16%;left:-48px;background:#ff563f;transform:rotate(16deg)}.crm-login-splash-art:after{right:-42px;bottom:12%;background:#f4d734;transform:rotate(-12deg)}.crm-login-impact-image{z-index:1;object-fit:cover;object-position:center center}.crm-login-impact-shade{display:none}.crm-login-impact-copy{position:absolute;z-index:4;top:auto;right:auto;bottom:clamp(24px,4vh,52px);left:clamp(24px,3.3vw,58px);width:min(350px,calc(100% - 48px));padding:14px 18px 18px;color:#111111;background:#f4d734;box-shadow:7px 7px 0 #111111;transform:rotate(-4deg)}.crm-login-impact-copy>span{display:block;margin-bottom:13px;color:#111111;font-size:.7rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.crm-login-impact-copy h2{max-width:330px;margin:0;font-family:Arial Black,Avenir Next,sans-serif;font-size:clamp(2.8rem,4.4vw,4.8rem);font-weight:900;letter-spacing:0;line-height:.86;text-shadow:none}.crm-login-impact-copy p{max-width:250px;margin:14px 0 0;color:#111111;font-size:.9rem;font-weight:700;line-height:1.25;text-shadow:none}@media (max-width:680px){.crm-task-empty{flex-direction:column;align-items:stretch}.crm-task-empty .crm-empty-collage{align-self:center;margin:-12px auto -18px}}.crm-login-impact-footer{position:absolute;z-index:4;top:28px;right:34px;bottom:auto;left:auto;color:#ffffff;font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.crm-login-impact-footer i{width:20px;margin:0 8px;background:#f4d734}@media (max-width:1100px){.crm-login-impact-copy h2{font-size:clamp(2.6rem,4vw,4rem)}}@media (max-width:900px){.crm-login-left{min-height:100vh;min-height:100dvh;place-items:center;padding:34px 24px;background:#f4d734;border-right:0}.crm-login-left:before{background:#155cf6}.crm-login-panel{width:min(100%,405px)}}body:has(.crm-login-main),html:has(.crm-login-main){background:#171717}.crm-login-main{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:32px 20px;background:#171717;isolation:isolate}.crm-login-background{z-index:0;object-fit:cover;object-position:center 58%;transform:scale(1.02)}.crm-login-background-shade{position:absolute;z-index:1;inset:0;background:radial-gradient(circle at center,rgba(15,15,15,.04),rgba(15,15,15,.4) 78%),rgba(8,13,18,.2)}.crm-login-split{position:relative;z-index:2;width:min(800px,100%);min-height:414px;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);padding:0;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:rgba(35,35,35,.97);box-shadow:0 30px 80px rgba(0,0,0,.4)}.crm-login-impact,.crm-login-left{display:none}.crm-login-intro{min-width:0;display:grid;align-content:center;justify-items:center;grid-gap:30px;gap:30px;padding:44px 40px;border-right:1px solid rgba(255,255,255,.13);text-align:center}.crm-login-intro h1{margin:0}.crm-login-panel{width:100%;display:grid;align-content:center;grid-gap:24px;gap:24px;padding:44px 46px;background:transparent}.crm-login-wordmark{display:block;width:min(220px,100%);height:auto;overflow:hidden;background:transparent;color:#f4f4f4}.crm-login-wordmark .fundbase-wordmark-image{display:block;width:100%;height:auto}.crm-login-brand{display:block;margin:0;text-align:left}.crm-login-brand h1{font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2;color:#f4f4f4}.crm-login-form{display:grid;grid-gap:14px;gap:14px}.crm-login-field{gap:6px}.crm-login-field label{color:#dedede;font-size:.86rem;font-weight:600;letter-spacing:0;text-transform:none}.crm-login-field label span{color:#acacac;font-weight:400}.crm-login-field input{min-height:44px;border:1px solid #4a4a4a;border-radius:5px;padding:10px 12px;background:#1a1a1a;color:#f5f5f5;box-shadow:none;font-size:1rem}.crm-login-field input:hover{border-color:#717171}.crm-login-field input:focus{border-color:#4e80d6;outline:3px solid rgba(78,128,214,.24);box-shadow:none}.crm-login-google-button{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #626262;border-radius:5px;background:rgba(255,255,255,.035);color:#f4f4f4;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.crm-login-google-button>span{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#ffffff;color:#4285f4;font-size:.82rem;font-weight:800}.crm-login-google-button:focus-visible,.crm-login-google-button:hover:not(:disabled){border-color:#a9a9a9;background:rgba(255,255,255,.09);outline:none}.crm-login-google-button:disabled{cursor:wait;opacity:.68}.crm-login-submit{min-height:44px;margin-top:2px;justify-content:center;border:1px solid #3463ad;border-radius:5px;padding:0 16px;background:#3463ad;box-shadow:none;color:#ffffff;font-size:.95rem;font-weight:650;transition:background-color .15s ease,border-color .15s ease}.crm-login-submit:after{content:none}.crm-login-submit:hover:not(:disabled){transform:none;border-color:#4778c8;background:#4778c8;box-shadow:none}.crm-login-error{color:#ffb8b3;font-size:.9rem;text-align:center}.crm-login-signup{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding-top:20px;border-top:1px solid #ebebeb}.crm-login-signup p{margin:0;color:#666666;font-size:.9rem}.crm-login-signup-button{width:min(226px,100%);min-height:42px;border:1px solid #7a7a7a;border-radius:5px;background:transparent;color:#f4f4f4;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.crm-login-signup-button:focus-visible,.crm-login-signup-button:hover{border-color:#f4f4f4;background:rgba(255,255,255,.08);color:#ffffff;outline:none}.crm-login-mobile-signup{display:none}.crm-login-waitlist-overlay{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.46)}.crm-login-waitlist-dialog{position:relative;box-sizing:border-box;width:min(440px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:32px;border:1px solid rgba(255,255,255,.15);border-radius:5px;background:#282828;box-shadow:0 20px 50px rgba(0,0,0,.22)}.crm-login-waitlist-dialog h2{margin:0;padding-right:32px;color:#f4f4f4;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;font-size:1.45rem;line-height:1.2}.crm-login-waitlist-note,.crm-login-waitlist-success p{margin:12px 0 0;color:#cecece;font-size:.95rem;line-height:1.5}.crm-login-waitlist-form,.crm-login-waitlist-success{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.crm-login-waitlist-dialog .crm-login-field label{color:#dedede}.crm-login-waitlist-dialog .crm-login-field label span{color:#acacac}.crm-login-waitlist-close{position:absolute;top:14px;right:14px;width:32px;height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:#c8c8c8;font-size:1.6rem;line-height:1;cursor:pointer}.crm-login-waitlist-close:focus-visible,.crm-login-waitlist-close:hover:not(:disabled){background:rgba(255,255,255,.1);color:#ffffff;outline:none}@media (max-width:520px){.crm-login-main{display:grid;padding:16px}.crm-login-split{width:100%;min-height:0;grid-template-columns:minmax(0,1fr)}.crm-login-intro{display:none}.crm-login-mobile-signup{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);color:#bdbdbd;font-size:.84rem}.crm-login-mobile-signup .crm-login-signup-button{width:auto;min-height:38px;padding:0 13px;font-size:.86rem}.crm-login-panel{padding:30px 24px 34px}.crm-login-waitlist-dialog{padding:28px 24px}}@media (prefers-reduced-motion:reduce){.crm-login-submit{transition:none}}.crm-account-lifecycle-main{position:relative;width:100%;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;overflow:hidden;padding:clamp(22px,5vw,58px);background:#f7f4ed;isolation:isolate}.crm-account-lifecycle-shell{position:relative;z-index:2;box-sizing:border-box;min-width:0;width:min(456px,calc(100vw - 44px));margin:0;padding:clamp(22px,4vw,34px);border:2px solid #111111;border-radius:0;background:rgba(255,255,255,.94);box-shadow:8px 8px 0 #111111}.crm-account-lifecycle-shell *,.crm-account-lifecycle-shell :after,.crm-account-lifecycle-shell :before{box-sizing:border-box}.crm-account-lifecycle-shell h1{margin:0;color:#111111;font-family:Arial Black,Avenir Next,sans-serif;font-size:clamp(2rem,6vw,2.9rem);font-weight:900;letter-spacing:0;line-height:.96}.crm-account-lifecycle-shell>.small{margin:0;color:#27363b;font-weight:650}.crm-account-lifecycle-shell .fundbase-wordmark.crm-auth-wordmark{margin-bottom:2px}.crm-account-lifecycle-shell .fundbase-wordmark.crm-auth-wordmark .fundbase-wordmark-image{width:min(100%,168px)}.crm-account-lifecycle-main--password-collage{background:#155cf6}.crm-account-lifecycle-main--illustration-backdrop{background:#f7f4ed}@media (min-width:761px){.crm-account-lifecycle-main--illustration-backdrop .crm-account-lifecycle-shell{transform:translateX(clamp(-140px,-10vw,-52px))}}.crm-account-lifecycle-illustration-backdrop{position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 42%,rgba(255,202,72,.28),transparent 22rem),radial-gradient(circle at 12% 86%,rgba(45,121,81,.15),transparent 20rem),#f7f4ed}.crm-account-lifecycle-illustration-art{position:absolute;right:clamp(-80px,-3vw,-20px);bottom:clamp(-176px,-12vw,-88px);width:min(46vw,620px);height:auto;max-width:none;transform:rotate(3deg);filter:drop-shadow(14px 18px 0 rgba(23,36,26,.12))}@media (max-width:760px){.crm-account-lifecycle-illustration-art{right:-78px;bottom:-112px;width:min(74vw,360px);opacity:.38;transform:rotate(5deg)}}.crm-account-lifecycle-shell .crm-login-field{gap:8px}.crm-account-lifecycle-shell .crm-login-field label{color:#1b2d23;font-weight:750}.crm-account-lifecycle-shell .crm-login-field input{min-height:48px;border:1.5px solid #8ca394;border-radius:8px;background:#ffffff;color:#17241a;caret-color:#17241a;font-weight:600;box-shadow:inset 0 1px 0 rgba(23,36,26,.05)}.crm-account-lifecycle-shell .crm-login-field input:hover{border-color:#54745f}.crm-account-lifecycle-shell .crm-login-field input:focus{border-color:#1e7250;outline:3px solid rgba(30,114,80,.2);box-shadow:inset 0 1px 0 rgba(23,36,26,.05)}.crm-password-collage{position:absolute;inset:0;z-index:0;overflow:hidden;background:linear-gradient(135deg,rgba(21,92,246,.92),rgba(20,115,230,.5) 48%,rgba(244,215,52,.62)),#155cf6}.crm-password-collage:after,.crm-password-collage:before{content:"";position:absolute;inset:0;pointer-events:none}.crm-password-collage:before{z-index:3;background:linear-gradient(90deg,rgba(17,17,17,.38),rgba(17,17,17,.04) 36%,rgba(17,17,17,.34)),linear-gradient(180deg,rgba(247,244,237,.26),rgba(247,244,237,.1) 42%,rgba(17,17,17,.28))}.crm-password-collage:after{z-index:4;background:radial-gradient(circle at 50% 50%,rgba(247,244,237,.88),rgba(247,244,237,.38) 23%,transparent 52%),radial-gradient(circle at 50% 50%,rgba(17,17,17,0),rgba(17,17,17,.28) 82%)}.crm-password-collage-tile{position:absolute;display:block;border:8px solid #f8f0df;background-color:#f8f0df;background-position:50%;background-size:cover;box-shadow:12px 14px 0 rgba(17,17,17,.86);filter:saturate(1.06) contrast(1.02)}.crm-password-collage-tile--makers{left:clamp(-36px,3.6vw,72px);bottom:-9vh;width:min(31vw,410px);height:74vh;background-image:url(/fundbase/password-collage/makers-window.jpg);background-position:bottom;transform:rotate(-3.8deg)}.crm-password-collage-tile--sewing{top:-5vh;right:-2vw;width:min(45vw,670px);height:48vh;background-image:url(/fundbase/password-collage/sewing-studio.jpg);background-position:50%;transform:rotate(2.8deg)}.crm-password-collage-tile--market{top:-6vh;left:25vw;width:min(37vw,560px);height:34vh;background-image:url(/fundbase/password-collage/market-place.jpg);background-position:50%;transform:rotate(-1.6deg)}.crm-password-collage-tile--craft{right:clamp(18px,5vw,84px);bottom:7vh;width:min(31vw,450px);height:32vh;background-image:url(/fundbase/password-collage/craft-hands.jpg);background-position:50%;transform:rotate(-4.4deg)}.crm-password-collage-tile--strings{top:20vh;left:9vw;width:min(28vw,390px);height:31vh;background-image:url(/fundbase/password-collage/strings-studio.jpg);background-position:50%;transform:rotate(4deg)}@media (max-width:900px){.crm-account-lifecycle-main{padding:28px 20px}.crm-account-lifecycle-shell{width:min(420px,calc(100vw - 40px))}.crm-password-collage:after{background:radial-gradient(circle at 50% 47%,rgba(247,244,237,.9),rgba(247,244,237,.44) 31%,transparent 62%),radial-gradient(circle at 50% 50%,rgba(17,17,17,0),rgba(17,17,17,.28) 82%)}.crm-password-collage-tile--market,.crm-password-collage-tile--strings{display:none;background-image:none}.crm-password-collage-tile--makers{left:-22vw;bottom:-8vh;width:72vw;height:68vh}.crm-password-collage-tile--sewing{top:-6vh;right:-24vw;width:84vw;height:42vh}.crm-password-collage-tile--craft{right:-14vw;bottom:4vh;width:68vw;height:28vh}}@media (max-width:460px){.crm-account-lifecycle-main{align-items:start;padding:max(28px,env(safe-area-inset-top)) 16px 28px}.crm-account-lifecycle-shell{width:min(100%,calc(100vw - 32px));padding:20px;box-shadow:6px 6px 0 #111111}.crm-account-lifecycle-shell .fundbase-wordmark.crm-auth-wordmark .fundbase-wordmark-image{width:min(100%,136px)}.crm-account-lifecycle-shell h1{font-size:clamp(1.8rem,12vw,2.5rem)}}.crm-sponsorship-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px 12px;gap:10px 12px}.crm-sponsorship-form-grid label{display:flex;flex-direction:column;gap:4px}.crm-sponsorship-form-grid label>.small{color:#5f6b7a;font-weight:600}.crm-sponsorship-form-wide{grid-column:1/-1}.crm-sponsorship-status--received{background:#e6f5ec;color:#1d6b41;border:1px solid #bfe6cd}.crm-sponsorship-status--pledged{background:#faeeda;color:#8a5a12;border:1px solid #e8c79a}.crm-volunteer-profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:0;gap:0;margin:18px 0 0;padding:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.crm-volunteer-profile-summary-item{min-width:0;padding:12px 14px 12px 0}.crm-volunteer-profile-summary-item+.crm-volunteer-profile-summary-item{padding-left:14px;border-left:1px solid var(--border)}.crm-volunteer-profile-summary dt{margin:0 0 5px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.crm-volunteer-profile-summary dd{margin:0;min-width:0;color:var(--foreground);font-size:.98rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.crm-volunteer-compliance-value{font-weight:700}.crm-volunteer-compliance-value--ok{color:#1c5733}.crm-volunteer-compliance-value--warn{color:#8a5a12}.crm-volunteer-compliance-value--danger{color:var(--danger)}.crm-volunteer-compliance-value--neutral{color:var(--muted)}.crm-project-profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:0;gap:0;margin:18px 0 0;padding:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.crm-project-profile-summary-item{min-width:0;padding:12px 14px 12px 0}.crm-project-profile-summary-item+.crm-project-profile-summary-item{padding-left:14px;border-left:1px solid var(--border)}.crm-project-profile-summary dt{margin:0 0 5px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.crm-project-profile-summary dd{margin:0;min-width:0;color:var(--foreground);font-size:.98rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.crm-volunteer-back-link{color:#37506d;font-size:.9rem;font-weight:650;text-decoration:underline;-webkit-text-decoration-color:rgba(55,80,109,.36);text-decoration-color:rgba(55,80,109,.36);text-underline-offset:3px}.crm-volunteer-back-link:hover{color:#1f3a57;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.crm-press-profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:0;gap:0;margin:18px 0 0;padding:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.crm-press-profile-summary-item{min-width:0;padding:12px 14px 12px 0}.crm-press-profile-summary-item+.crm-press-profile-summary-item{padding-left:14px;border-left:1px solid var(--border)}.crm-press-profile-summary dt{margin:0 0 5px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.crm-press-profile-summary dd{margin:0;min-width:0;color:var(--foreground);font-size:.98rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.crm-press-back-link,.crm-press-external-link,.crm-press-project-link,.crm-project-action-link{color:#37506d;font-size:.9rem;font-weight:650;text-decoration:underline;-webkit-text-decoration-color:rgba(55,80,109,.36);text-decoration-color:rgba(55,80,109,.36);text-underline-offset:3px}.crm-press-back-link:hover,.crm-press-external-link:hover,.crm-press-project-link:hover,.crm-project-action-link:hover{color:#1f3a57;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.crm-press-enhancements-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.35fr);grid-gap:14px;gap:14px;align-items:start}.crm-press-ai-summary,.crm-press-preview{min-width:0}.crm-press-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0;margin-bottom:12px}.crm-press-panel-header>div{min-width:0}.crm-press-panel-header h3{margin:0 0 4px}.crm-press-panel-header .small{margin:0}.crm-press-summary-body{border:1px solid #d7e1ee;border-radius:8px;background:#f8fbff;padding:14px;min-height:150px}.crm-press-summary-body p{margin:0;color:#263447;line-height:1.55}.crm-press-status-line{margin:10px 0 0;color:var(--muted)}.crm-press-preview-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;border:1px solid #c8d7e7;border-radius:8px;background:#edf3f9;padding:2px;margin-bottom:10px}.crm-press-preview-tabs button{border-radius:6px;background:transparent;color:#40566f;padding:7px 12px;font-size:.86rem;min-width:108px}.crm-press-preview-tabs button.is-active{background:#ffffff;color:#1f3a57;box-shadow:0 1px 2px rgba(31,58,87,.12)}.crm-press-preview-frame-shell{border:1px solid #cbd8e7;border-radius:8px;background:#eef3f8;min-height:500px;overflow:hidden}.crm-press-preview-frame{display:block;width:100%;height:560px;border:0;background:#ffffff}.crm-press-empty-window{min-height:500px;display:grid;place-items:center;grid-gap:8px;gap:8px;padding:20px;text-align:center;color:var(--muted)}.crm-press-empty-window p{margin:0}.crm-press-snapshot-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;min-width:0}.crm-press-snapshot-footer span{min-width:0;color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:680px){.crm-project-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-project-profile-summary-item,.crm-project-profile-summary-item+.crm-project-profile-summary-item{padding:10px 12px 10px 0;border-left:0}.crm-volunteer-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-volunteer-profile-summary-item,.crm-volunteer-profile-summary-item+.crm-volunteer-profile-summary-item{padding:10px 12px 10px 0;border-left:0}.crm-press-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-press-profile-summary-item,.crm-press-profile-summary-item+.crm-press-profile-summary-item{padding:10px 12px 10px 0;border-left:0}}@media (max-width:920px){.crm-press-enhancements-grid{grid-template-columns:1fr}.crm-press-empty-window,.crm-press-preview-frame,.crm-press-preview-frame-shell{min-height:420px}.crm-press-preview-frame{height:460px}}@media (max-width:560px){.crm-press-panel-header,.crm-press-snapshot-footer{align-items:stretch;flex-direction:column}.crm-press-preview-tabs{width:100%}.crm-press-preview-tabs button{min-width:0}}.crm-volunteer-badge{display:inline-block;border-radius:999px;font-size:.74rem;font-weight:600;padding:2px 10px;white-space:nowrap;border:1px solid var(--border);background:transparent;color:var(--muted)}.crm-volunteer-badge--ok{border-color:#9fcfb1;background:var(--success-soft);color:#1c5733}.crm-volunteer-badge--warn{border-color:#e8c79a;background:var(--warning-soft);color:#8a5a12}.crm-volunteer-badge--danger{border-color:#dba8a8;background:var(--danger-soft,#fbe9e9);color:var(--danger)}.crm-volunteer-badge--neutral{border-color:var(--border);background:transparent;color:var(--muted)}.crm-volunteer-receipt-remove{border:none;background:transparent;color:var(--danger);cursor:pointer;font-size:.85rem;padding:0 2px;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fundpig-assistant{position:fixed;right:clamp(14px,2vw,26px);bottom:0;z-index:1220;display:grid;justify-items:end;grid-gap:8px;gap:8px;pointer-events:none;--fundpig-amber:#f59e0b;--fundpig-amber-deep:#d97706;--fundpig-amber-soft:#fef3c7;--fundpig-ink:#1f2937;--fundpig-ink-soft:#4b5563;--fundpig-line:#e5e7eb;--fundpig-scale:1.15}.fundpig-assistant.is-open{z-index:1240}.fundpig-assistant *{box-sizing:border-box}.fundpig-cheer,.fundpig-launcher,.fundpig-panel{scale:var(--fundpig-scale);transform-origin:bottom right}.fundpig-cheer,.fundpig-launcher,.fundpig-overlay,.fundpig-panel,.fundpig-restore{pointer-events:auto}.fundpig-launcher{position:relative;width:114px;height:136px;display:grid;place-items:end center;border:0;border-radius:0;padding:0;background:transparent;color:#6b3a18;cursor:pointer;filter:drop-shadow(10px 12px 18px rgba(15,23,42,.18)) drop-shadow(0 5px 7px rgba(217,119,6,.16))}.fundpig-launcher:hover{transform:none}.fundpig-assistant.is-appearing .fundpig-launcher{animation:fundpig-slide-up .82s cubic-bezier(.2,.9,.18,1) both}.fundpig-launcher:before{position:absolute;right:3px;bottom:0;z-index:0;width:108px;height:30px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(75,49,22,.22) 0,rgba(75,49,22,.13) 45%,rgba(75,49,22,0) 74%);content:""}.fundpig-sprite{position:relative;z-index:1;width:128px;height:128px;display:block;object-fit:contain;object-position:center bottom}.fundpig-sprite--compact{width:54px;height:54px}.fundpig-cheer,.fundpig-panel{width:min(352px,calc(100vw - 28px));border:1px solid #ead6bd;box-shadow:0 18px 42px rgba(63,47,27,.2)}.fundpig-overlay{position:fixed;inset:0;z-index:6;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;background:rgba(17,24,39,.35)}.fundpig-cheer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;border-radius:8px;background:#fffaf3;padding:13px 14px;color:#352517;animation:fundpig-notification-in .22s ease-out both}.fundpig-notification-bubble:after{position:absolute;right:28px;bottom:-10px;width:18px;height:18px;border-right:1px solid #ead6bd;border-bottom:1px solid #ead6bd;background:#fffaf3;content:"";transform:rotate(45deg)}.fundpig-notification-bubble>div{min-width:0}.fundpig-notification-bubble>button{position:relative;z-index:1;width:28px;height:28px;border:0;border-radius:999px;padding:0;background:transparent;color:#8a4a14;font-size:1rem;line-height:1}.fundpig-notification-bubble>button:hover{background:#f8ead8}.fundpig-cheer span{margin:0;font-size:.88rem;line-height:1.45;color:#675446}.fundpig-cheer strong{display:block;margin-bottom:4px;color:#8a4a14;font-size:.95rem}.fundpig-panel-close{border:0;background:transparent;cursor:pointer}.fundpig-panel{width:360px;max-width:100%;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:20px;background:#ffffff;box-shadow:0 24px 60px rgba(0,0,0,.28);animation:fundpig-panel-in .3s cubic-bezier(.34,1.56,.64,1) both}.fundpig-panel-header{display:flex;align-items:center;gap:12px;min-width:0;padding:16px 18px;background:linear-gradient(135deg,var(--fundpig-amber) 0,var(--fundpig-amber-deep) 100%);color:#ffffff}.fundpig-avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}.fundpig-panel-title{min-width:0}.fundpig-panel-title strong,.fundpig-status{display:block}.fundpig-panel-title strong{font-size:1rem;line-height:1.1}.fundpig-status{margin-top:3px;font-size:.75rem;color:rgba(255,255,255,.9)}.fundpig-status-dot{width:7px;height:7px;display:inline-block;margin-right:5px;border-radius:999px;background:#86efac;vertical-align:1px}.fundpig-panel-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.fundpig-panel-tool{min-width:58px;height:30px;border:0;border-radius:8px;padding:0 9px;background:rgba(255,255,255,.18);color:#ffffff;cursor:pointer;font-size:.76rem;font-weight:700}.fundpig-panel-close:hover,.fundpig-panel-tool.is-active,.fundpig-panel-tool:hover{background:rgba(255,255,255,.32)}.fundpig-panel-close{width:30px;height:30px;margin-left:auto;border-radius:8px;color:#ffffff;background:rgba(255,255,255,.16);font-size:1rem}.fundpig-panel-body{flex:1 1;min-width:0;overflow-y:auto;padding:18px;background:#fafafa}.fundpig-message-row{display:flex;align-items:flex-end;gap:9px;margin-bottom:14px}.fundpig-message-row--user{flex-direction:row-reverse}.fundpig-mini{width:36px;height:36px;display:flex;flex:0 0 auto;align-items:flex-end;justify-content:center;border:1px solid #f3d6ad;border-radius:999px;background:#fff6e7;box-shadow:0 6px 14px rgba(146,93,30,.14);overflow:hidden}.fundpig-mini .fundpig-sprite--compact{width:39px;height:39px}.fundpig-message-bubble{max-width:240px;margin:0;border:1px solid var(--fundpig-line);border-radius:14px;border-bottom-left-radius:4px;padding:10px 13px;background:#ffffff;color:var(--fundpig-ink);font-size:.84rem;line-height:1.5}.fundpig-message-content{width:min(100%,390px);display:grid;grid-gap:8px;gap:8px;min-width:0}.fundpig-message-row--fundpig .fundpig-message-content{width:min(100%,420px)}.fundpig-message-bubble--user{border-color:#fed7aa;border-bottom-left-radius:14px;border-bottom-right-radius:4px;background:#fff7ed}.fundpig-chat-error{border-color:#fecaca;background:#fff1f2;color:#9f1239}.fundpig-typing{min-width:42px;min-height:19px;display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.fundpig-typing span{width:6px;height:6px;display:block;border-radius:999px;background:#d97706;animation:fundpig-typing-dot .92s ease-in-out infinite}.fundpig-typing span:nth-child(2){animation-delay:.12s}.fundpig-typing span:nth-child(3){animation-delay:.24s}.fundpig-chips,.fundpig-choice-prompt,.fundpig-finding-sections{max-width:100%}.fundpig-finding-sections{display:grid;grid-gap:10px;gap:10px}.fundpig-finding-section{display:grid;grid-gap:8px;gap:8px;border:1px solid #eadfce;border-radius:10px;padding:10px;background:#ffffff;box-shadow:0 8px 18px rgba(73,56,33,.06)}.fundpig-finding-section h3{margin:0;color:#7c3e0f;font-size:.78rem;line-height:1.25}.fundpig-finding-list{display:grid;grid-gap:7px;gap:7px}.fundpig-finding-item{display:grid;grid-gap:5px;gap:5px;border-left:2px solid #ead7b8;padding:3px 0 4px 9px;background:transparent;color:var(--fundpig-ink);overflow-wrap:anywhere}.fundpig-finding-title{color:#4b2a11;font-size:.8rem;font-weight:800;line-height:1.3}.fundpig-finding-detail,.fundpig-finding-empty{margin:0;color:var(--fundpig-ink-soft);font-size:.76rem;line-height:1.42}.fundpig-finding-source{color:#9a6a29;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fundpig-finding-error{color:#9f1239;font-size:.7rem;line-height:1.35}.fundpig-finding-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.fundpig-finding-actions button{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid #ead8bd;border-radius:999px;padding:5px 9px;background:#fffaf2;color:#5f421f;font-size:.68rem;font-weight:800;line-height:1.1;box-shadow:0 3px 8px rgba(73,56,33,.08);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fundpig-finding-actions button[data-icon]:before{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:999px;background:rgba(154,106,41,.12);color:currentColor;content:attr(data-icon);font-size:.65rem;line-height:1}.fundpig-finding-actions button:hover:not(:disabled){border-color:#d6a85d;background:#fff1d8;transform:translateY(-1px)}.fundpig-finding-actions button:disabled{cursor:default;opacity:.58}.fundpig-finding-action--primary{border-color:#d6a85d!important;background:#fff2d6!important;color:#6d3a0f!important}.fundpig-finding-action--secondary{background:#ffffff!important}.fundpig-finding-action--quiet{background:#ffffff!important;color:#776450!important}.fundpig-choice-prompt{display:grid;grid-gap:8px;gap:8px;border:1px solid #f3d6ad;border-radius:10px;padding:10px;background:#fff8ed}.fundpig-choice-prompt p{margin:0;color:var(--fundpig-ink);font-size:.78rem;line-height:1.42}.fundpig-choice-actions{display:flex;flex-wrap:wrap;gap:7px}.fundpig-choice-actions button{border:1px solid #e9c792;border-radius:999px;padding:7px 11px;background:#fffaf2;color:#8a4a14;cursor:pointer;font-size:.74rem;font-weight:800;box-shadow:0 4px 10px rgba(73,56,33,.08)}.fundpig-choice-actions button:hover:not(:disabled){border-color:#f59e0b;background:#fef3c7}.fundpig-chips{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 0 45px}.fundpig-chips button{border:1px solid #f3d6ad;border-radius:999px;padding:7px 10px;background:#fff8ed;color:#8a4a14;cursor:pointer;font-size:.75rem;font-weight:700}.fundpig-chips button:hover:not(:disabled){border-color:#f59e0b;background:#fef3c7}.fundpig-chips button:disabled{cursor:progress;opacity:.58}.fundpig-settings-view{display:grid;grid-gap:14px;gap:14px}.fundpig-settings-heading span,.fundpig-settings-heading strong{display:block}.fundpig-settings-heading strong{color:var(--fundpig-ink);font-size:.95rem}.fundpig-settings-heading span{margin-top:3px;color:var(--fundpig-ink-soft);font-size:.82rem}.fundpig-select-row,.fundpig-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--fundpig-line);border-radius:12px;padding:12px 13px;background:#ffffff}.fundpig-toggle-row span span,.fundpig-toggle-row strong,.fundpig-toggle-row>span{display:block}.fundpig-setting-label,.fundpig-toggle-row strong{color:var(--fundpig-ink);font-size:.86rem}.fundpig-toggle-row span span{margin-top:3px;color:var(--fundpig-ink-soft);font-size:.78rem}.fundpig-toggle-row input{width:18px;height:18px;accent-color:var(--fundpig-amber-deep)}.fundpig-select-row select{min-width:150px;border:1px solid var(--fundpig-line);border-radius:8px;padding:8px 9px;background:#ffffff;color:var(--fundpig-ink);font-size:.84rem}.fundpig-form{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:8px;gap:8px;align-items:center;padding:11px 14px;border-top:1px solid var(--fundpig-line);background:#ffffff}.fundpig-form input{min-width:0;border:1px solid var(--fundpig-line);border-radius:10px;padding:9px 12px;font-size:.84rem}.fundpig-form input:focus{border-color:var(--fundpig-amber);outline:2px solid rgba(245,158,11,.16)}.fundpig-form button{width:38px;height:38px;border-radius:10px;padding:0;background:var(--fundpig-amber)}.fundpig-form button:hover{background:var(--fundpig-amber-deep)}.fundpig-form button:disabled,.fundpig-form input:disabled{cursor:progress;opacity:.65}.fundpig-restore{border:1px solid #ead6bd;border-radius:8px;padding:8px 10px;background:#fffaf3;color:#8a4a14;box-shadow:0 12px 30px rgba(63,47,27,.16);cursor:pointer;font-size:.8rem;font-weight:700}@keyframes fundpig-slide-up{0%{opacity:0;transform:translateY(120%)}42%{opacity:1}78%{transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fundpig-panel-in{0%{transform:translateY(24px) scale(.97)}to{transform:translateY(0) scale(1)}}@keyframes fundpig-notification-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fundpig-typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes fundpig-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.012)}}@keyframes fundpig-blink{0%,90%,to{transform:scaleY(0)}94%,96.5%{transform:scaleY(1)}}@keyframes fundpig-cheer{0%,to{transform:translateY(0)}34%{transform:translateY(-14px)}68%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.fundpig-assistant.is-appearing .fundpig-launcher,.fundpig-launcher,.fundpig-notification-bubble,.fundpig-panel{animation:none;transform:none}}@media (max-width:760px){body:has(.crm-mobile-tabbar) .fundpig-assistant:not(.is-open){right:10px;bottom:calc(78px + env(safe-area-inset-bottom))}body:has(.crm-mobile-tabbar) .fundpig-assistant:not(.is-open) .fundpig-launcher,body:has(.crm-mobile-tabbar) .fundpig-assistant:not(.is-open) .fundpig-restore{display:none}}@media (max-width:560px){.fundpig-assistant{right:8px;bottom:max(12px,env(safe-area-inset-bottom));--fundpig-scale:1}body:has(.crm-dashboard-page) .fundpig-assistant:not(.is-open):not(.is-celebrating){opacity:0;pointer-events:none;transform:translateY(16px)}.fundpig-launcher{width:64px;height:76px}.fundpig-launcher:before{right:0;width:60px;height:18px}.fundpig-sprite{width:76px;height:76px}.fundpig-panel{width:calc(100vw - 20px);max-height:calc(82dvh - 12px);border-radius:16px}.fundpig-overlay{padding:10px}}.crm-product-plans-page,.crm-product-users-page{gap:18px}.crm-reapplication-panel{display:grid;grid-gap:14px;gap:14px;border-color:#d9e3ec}.crm-reapplication-status{align-self:start;border:1px solid #d6dde5;border-radius:999px;padding:5px 10px;background:#f8fafc;color:#334155;font-size:.78rem;font-weight:800;white-space:nowrap}.crm-reapplication-status--verified{border-color:#9fd6bd;background:#ecfdf3;color:#166534}.crm-reapplication-status--needs-review,.crm-reapplication-status--queued{border-color:#f3d28b;background:#fff7df;color:#854f0b}.crm-reapplication-status--failed,.crm-reapplication-status--needs-source{border-color:#f0b4b4;background:#fff1f2;color:#991b1b}.crm-reapplication-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));grid-gap:10px;gap:10px;margin:0}.crm-reapplication-facts div{min-width:0;border:1px solid #edf1f5;border-radius:8px;padding:10px;background:#fbfcfd}.crm-reapplication-facts dt{margin-bottom:4px;color:#617286;font-size:.72rem;font-weight:800;text-transform:uppercase}.crm-reapplication-facts dd{margin:0;color:#172033;font-weight:700;overflow-wrap:anywhere}.crm-reapplication-note{margin:0;color:#334155}.crm-reapplication-warnings{margin:0;padding-left:18px;color:#854f0b}.crm-reapplication-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crm-product-plans-kpis,.crm-product-users-kpis{align-items:stretch}.crm-product-plans-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-gap:16px;gap:16px;align-items:start}.crm-product-plan-editor,.crm-product-plans-directory{border-radius:8px}.crm-product-plan-editor h3,.crm-product-plans-directory h3{margin:0}.crm-product-plans-table{min-width:980px}.crm-product-plans-table tbody tr{cursor:pointer}.crm-product-plans-table tbody tr.is-selected,.crm-product-plans-table tbody tr:hover{background:#f6f9fc}.crm-product-plan-editor{display:grid;grid-gap:14px;gap:14px}.crm-product-plan-entitlements{display:grid;grid-gap:12px;gap:12px}.crm-product-plan-entitlements h4{margin:0;color:#172033;font-size:.98rem}.crm-product-plan-service{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.4fr) minmax(150px,.7fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid #dbe4ec;border-radius:8px;padding:12px;background:#ffffff}.crm-product-plan-service-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.crm-product-plan-service-toggle input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#c8942e}.crm-product-plan-service-toggle span{display:grid;grid-gap:3px;gap:3px;min-width:0}.crm-product-users-create,.crm-product-users-directory,.crm-product-users-trend{border-radius:8px}.crm-product-users-create h3,.crm-product-users-directory h3,.crm-product-users-trend h3{margin:0}.crm-product-users-search{display:grid;grid-template-columns:minmax(190px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:min(100%,420px)}.crm-product-users-table{min-width:940px}.crm-product-users-table tbody tr{cursor:pointer}.crm-product-users-table tbody tr:hover{background:#f6f9fc}.crm-account-link-box{display:grid;grid-gap:6px;gap:6px;margin-top:14px}.crm-account-link-box .small{margin:0}.crm-account-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.crm-page-stage:has(.crm-email-templates-page){min-height:calc(100svh - 112px);overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(134,207,166,.25),transparent 32rem),radial-gradient(circle at 94% 90%,rgba(249,203,112,.24),transparent 28rem),linear-gradient(145deg,#f8fcf9,#eff7f1 52%,#f8f5ec)}.crm-page-stage-content:has(.crm-email-templates-page){display:grid;min-height:inherit}.crm-email-templates-page{display:grid;width:100%;min-height:inherit;place-items:center;padding:clamp(1rem,3.5vw,3rem)}.crm-email-templates-flow{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,46rem);min-height:min(42rem,calc(100svh - 168px));overflow:hidden;border:1px solid rgba(28,72,51,.16);border-radius:clamp(1.25rem,2vw,1.8rem);background:rgba(255,255,253,.96);box-shadow:0 24px 70px rgba(25,67,45,.16)}.crm-email-templates-flow-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,4vw,2.5rem) 1rem;border-bottom:1px solid #e0ebe3;background:#fffefa}.crm-email-templates-flow-header .crm-page-title,.crm-email-templates-flow-header .crm-superuser-kicker,.crm-email-templates-step-count{margin:0}.crm-email-templates-flow-header .crm-page-title{margin-top:.2rem}.crm-email-templates-step-count{flex:0 0 auto;padding:.4rem .6rem;border-radius:999px;color:#35664e;background:#eaf6ed;font-size:.75rem;font-weight:800;white-space:nowrap}.crm-email-templates-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;margin:0;padding:.85rem clamp(1.25rem,4vw,2.5rem);border-bottom:1px solid #e0ebe3;list-style:none;background:#fbfdfb}.crm-email-templates-progress li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);grid-gap:.38rem;gap:.38rem;align-items:center;min-width:0;color:#75897e;font-size:.7rem;font-weight:750;line-height:1.15}.crm-email-templates-progress li>span:first-child{display:grid;width:1.25rem;height:1.25rem;place-items:center;border:1px solid #c6d7ca;border-radius:999px;color:#6a8375;background:#fff;font-size:.68rem;font-weight:900}.crm-email-templates-progress li.is-complete,.crm-email-templates-progress li.is-current{color:#236143}.crm-email-templates-progress li.is-current>span:first-child{border-color:#237a52;color:#fff;background:#267d55;box-shadow:0 0 0 3px rgba(38,125,85,.12)}.crm-email-templates-progress li.is-complete>span:first-child{border-color:#82bd9e;color:#17613f;background:#e3f5e9}.crm-email-templates-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.crm-email-template-loading,.crm-email-template-step{display:grid;align-content:center;grid-gap:clamp(.85rem,2vw,1.2rem);gap:clamp(.85rem,2vw,1.2rem);min-height:0;padding:clamp(1.4rem,4vw,2.65rem)}.crm-email-template-loading{min-height:20rem;margin:0;color:#4e6e5d;text-align:center}.crm-email-template-step>*{max-width:39rem}.crm-email-template-step h3,.crm-email-template-step h4,.crm-email-template-step p,.crm-email-template-step-kicker{margin:0}.crm-email-template-step-kicker{color:#24764f;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.crm-email-template-step h3{max-width:24rem;color:#1d3227;font-size:clamp(1.65rem,3.2vw,2.35rem);letter-spacing:-.035em;line-height:1.04}.crm-email-template-step h4{color:#253c2e;font-size:1.05rem}.crm-email-template-step-description{color:#556f60;font-size:1rem;line-height:1.5}.crm-email-delivery-status{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:clamp(1rem,2.5vw,1.35rem);border:1px solid #e6bc85;border-radius:1rem;background:linear-gradient(135deg,#fff8eb,#fffdf8)}.crm-email-delivery-status.is-configured{border-color:#9fcdb7;background:linear-gradient(135deg,#effaf4,#fbfffc)}.crm-email-delivery-status p{margin-top:.38rem;color:#5e7466;line-height:1.45}.crm-email-delivery-kicker{color:#81561e!important;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.crm-email-delivery-status.is-configured .crm-email-delivery-kicker{color:#17613f!important}.crm-email-delivery-badge{flex:0 0 auto;padding:.45rem .65rem;border-radius:999px;color:#81561e;background:#fff1dc;font-size:.72rem;font-weight:850}.crm-email-delivery-status.is-configured .crm-email-delivery-badge{color:#17613f;background:#dff5e8}.crm-email-template-note{border-left:3px solid #d5a357;padding-left:.75rem;color:#6f5939;font-size:.9rem;line-height:1.45}.crm-email-template-editing-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#536d5d;font-size:.9rem;line-height:1.4}.crm-email-template-editing-heading p{margin:0}.crm-email-template-field{display:grid;grid-gap:.45rem;gap:.45rem}.crm-email-template-field input,.crm-email-template-field textarea{width:100%;border:1px solid #b9d3c2;border-radius:.85rem;padding:.8rem .9rem;color:#1a3728;background:#fff;box-shadow:inset 0 1px 1px rgba(24,60,41,.04);font:inherit}.crm-email-template-field textarea{min-height:14rem;resize:vertical;line-height:1.45}.crm-email-template-field input:focus-visible,.crm-email-template-field textarea:focus-visible{border-color:#287c55;outline:3px solid rgba(40,124,85,.17);outline-offset:2px}.crm-email-template-review-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.crm-email-template-review-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid #dfeae2;color:#314d3d;font-weight:700}.crm-email-template-review-list li strong{padding:.3rem .55rem;border-radius:999px;color:#1b6846;background:#e5f5ea;font-size:.76rem}.crm-email-template-tokens{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0;color:#5a7162;font-size:.84rem;line-height:1.5}.crm-email-template-tokens code{padding:.2rem .38rem;border:1px solid #d8e5dc;border-radius:.36rem;color:#315447;background:#f8fbf9;font-size:.9em}.crm-email-templates-form>.error,.crm-email-templates-form>.success{margin:0 clamp(1.4rem,4vw,2.65rem)}.crm-email-template-actions{display:flex;justify-content:space-between;gap:.8rem;align-items:center;min-height:5.5rem;padding:1rem clamp(1.4rem,4vw,2.65rem);border-top:1px solid #e0ebe3;background:#fffefa}.crm-email-template-actions button{min-height:2.65rem;border-radius:999px;padding:.55rem 1rem;font:inherit;font-weight:800}@media (max-width:640px){.crm-page-stage:has(.crm-email-templates-page){min-height:calc(100svh - 156px)}.crm-email-templates-page{padding:.75rem 0}.crm-email-templates-flow{min-height:calc(100svh - 172px);border-radius:1.15rem}.crm-email-templates-flow-header{padding-inline:1.15rem}.crm-email-templates-progress{gap:.2rem;padding-inline:1.15rem}.crm-email-templates-progress li{grid-template-columns:1.25rem;justify-items:center}.crm-email-templates-progress li>span:last-child{display:none}.crm-email-delivery-status,.crm-email-template-editing-heading{align-items:start;flex-direction:column}.crm-email-template-field textarea{min-height:12rem}.crm-account-link-row{grid-template-columns:1fr}}.crm-product-user-drawer{width:min(820px,44vw);max-width:calc(100vw - 28px);height:100vh;max-height:100vh;border-radius:0;overflow-y:auto}.crm-page-stage:has(.crm-product-user-overlay){isolation:auto}.crm-page-stage-content:has(.crm-product-user-overlay){z-index:auto}@media (min-width:1241px){.crm-shell:has(.crm-product-user-overlay) .crm-sidebar{z-index:45}}.crm-product-user-tabs{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid #e0e7ef;background:#f8fbfd}.crm-product-user-tabs button{border:1px solid #d8e0e8;border-radius:8px;padding:8px 10px;background:#ffffff;color:#24435a;font-size:.86rem;font-weight:700}.crm-product-user-tabs button.is-active,.crm-product-user-tabs button[aria-selected=true]{border-color:#c8942e;background:#fff7df;color:#533a0d}.crm-product-user-panel{display:grid;grid-gap:14px;gap:14px;padding:16px}.crm-product-user-user-fields{display:grid;grid-gap:8px;gap:8px}.crm-product-user-field-row{display:grid;grid-template-columns:minmax(110px,140px) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.crm-product-user-field-row .crm-field-label{margin:0}.crm-product-user-field-row :is(input,select){min-width:0}.crm-product-service-row,.crm-product-user-mini-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #dbe4ec;border-radius:8px;padding:12px;background:#ffffff}.crm-product-service-row input[type=checkbox]{width:18px;height:18px;accent-color:#c8942e}.crm-product-user-activity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.crm-product-user-activity div{border:1px solid #dbe4ec;border-radius:8px;padding:10px;background:#ffffff}.crm-product-user-activity dt{margin-bottom:4px;color:#5c6f80;font-size:.78rem;font-weight:700;text-transform:uppercase}.crm-product-user-activity dd{margin:0;color:#1c3040;font-weight:800}.crm-support-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);grid-gap:16px;gap:16px;align-items:start}.crm-product-user-panel h3,.crm-support-page .card h2{margin:0 0 10px}.crm-support-description{grid-column:1/-1}.button-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:#1c3040;font:inherit;font-weight:800;text-align:left;cursor:pointer}.button-link:focus-visible,.button-link:hover{color:#9d6f18;text-decoration:underline}@media (max-width:920px){.crm-product-user-drawer{width:100vw;max-width:100vw}.crm-product-plan-service,.crm-product-plans-layout,.crm-product-user-activity,.crm-product-users-search,.crm-support-layout{grid-template-columns:1fr}.crm-product-user-field-row{grid-template-columns:1fr;gap:5px}}@media (max-width:760px){.crm-product-user-overlay{z-index:1201}html[data-theme] body .table-wrap{margin-inline:-8px;padding-inline:8px;max-width:calc(100% + 16px);overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable both-edges}html[data-theme] body .crm-master-admin-grid .data-table,html[data-theme] body .crm-product-plans-table,html[data-theme] body .crm-product-users-table,html[data-theme] body .table-wrap>.data-table{min-width:max(100%,620px)}html[data-theme] body .data-table td,html[data-theme] body .data-table th{padding:6px 7px;font-size:.76rem;line-height:1.22}html[data-theme] body .data-table thead th{font-size:.62rem;letter-spacing:.02em}html[data-theme] body .crm-page--condensed-rows .data-table td,html[data-theme] body .crm-page--condensed-rows .data-table th{padding:5px 6px;font-size:.72rem}html[data-theme] body .crm-page--condensed-rows .data-table thead th{font-size:.58rem}html[data-theme] body .crm-table-number{white-space:nowrap}html[data-theme] body .table-wrap .small{font-size:.68rem;line-height:1.2}html[data-theme] body .crm-admin-table td,html[data-theme] body .crm-admin-table th,html[data-theme] body .crm-dashboard-recent-table td,html[data-theme] body .crm-dashboard-recent-table th,html[data-theme] body .crm-folder-file-table td,html[data-theme] body .crm-folder-file-table th,html[data-theme] body .crm-knowledge-table td,html[data-theme] body .crm-knowledge-table th,html[data-theme] body .fb-report-table td,html[data-theme] body .fb-report-table th{padding:6px 7px;font-size:.76rem;line-height:1.22}html[data-theme] body .crm-folder-file-table th,html[data-theme] body .crm-knowledge-table th,html[data-theme] body .fb-report-table th{font-size:.62rem;letter-spacing:.02em}html[data-theme] body .fb-calendar-detail-table th{font-size:.6rem;letter-spacing:.02em}html[data-theme] body .fb-calendar-detail-table td{font-size:.76rem}}@media (max-width:480px){html[data-theme] body .table-wrap{margin-inline:-12px;padding-inline:12px;max-width:calc(100% + 24px)}html[data-theme] body .crm-master-admin-grid .data-table,html[data-theme] body .crm-product-plans-table,html[data-theme] body .crm-product-users-table,html[data-theme] body .table-wrap>.data-table{min-width:max(100%,560px)}html[data-theme] body .crm-admin-table td,html[data-theme] body .crm-admin-table th,html[data-theme] body .crm-dashboard-recent-table td,html[data-theme] body .crm-dashboard-recent-table th,html[data-theme] body .crm-folder-file-table td,html[data-theme] body .crm-folder-file-table th,html[data-theme] body .crm-knowledge-table td,html[data-theme] body .crm-knowledge-table th,html[data-theme] body .data-table td,html[data-theme] body .data-table th,html[data-theme] body .fb-report-table td,html[data-theme] body .fb-report-table th{padding:5px 6px;font-size:.72rem}html[data-theme] body .crm-folder-file-table th,html[data-theme] body .crm-knowledge-table th,html[data-theme] body .data-table thead th,html[data-theme] body .fb-report-table th{font-size:.58rem}}@media (max-width:760px){html[data-theme] body .table-wrap.crm-task-table-wrap{margin-inline:0;padding-inline:0;max-width:100%;overflow-x:visible;overflow-y:visible;scrollbar-gutter:auto}html[data-theme] body .table-wrap.crm-task-table-wrap>.data-table.crm-task-table{display:block;min-width:0;width:100%}html[data-theme] body .crm-task-table thead{display:none}html[data-theme] body .crm-task-table tbody{display:grid;grid-gap:10px;gap:10px}html[data-theme] body .crm-task-table tbody tr{display:grid;width:100%;grid-gap:7px;gap:7px;border:1px solid var(--border);border-radius:8px;padding:10px;background:#ffffff}html[data-theme] body .crm-task-table tbody td{display:grid;grid-template-columns:minmax(74px,auto) minmax(0,1fr);grid-gap:8px;gap:8px;border-bottom:0;padding:0;font-size:.76rem;line-height:1.22;overflow-wrap:anywhere}html[data-theme] body .crm-task-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}html[data-theme] body .crm-task-table tbody td:first-child,html[data-theme] body .crm-task-table tbody td[colspan],html[data-theme] body .crm-task-table tbody td[data-label=Action]{display:block}html[data-theme] body .crm-task-table tbody td:first-child:before,html[data-theme] body .crm-task-table tbody td[colspan]:before,html[data-theme] body .crm-task-table tbody td[data-label=Action]:before{content:none}}.crm-opportunity-mobile-list{display:none}button.crm-record-title-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:var(--brand-strong);font:inherit;font-weight:700;text-align:left;cursor:pointer}button.crm-record-title-button:focus-visible,button.crm-record-title-button:hover{text-decoration:underline;text-underline-offset:3px}.crm-opportunities-register{display:grid;grid-gap:14px;gap:14px}.crm-opportunities-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.crm-opportunities-pagination p{margin:0}.crm-opportunities-pagination-controls{display:flex;align-items:center;gap:8px}.crm-opportunities-pagination-controls button,.crm-opportunities-pagination-controls select{min-height:38px}.crm-opportunities-pagination-controls button{padding:7px 12px}.crm-loading-block{display:block;border-radius:999px;background:linear-gradient(90deg,#e8edf2 25%,#f6f8fa 50%,#e8edf2 75%);background-size:200% 100%;animation:crm-loading-sheen 1.35s ease-in-out infinite}.crm-kpi-card--loading{display:flex;align-items:center;gap:12px;min-height:86px;pointer-events:none}.crm-loading-block--icon{width:34px;height:34px;flex:0 0 auto}.crm-loading-block--metric{width:min(150px,70%);height:28px}.crm-loading-block--table-row{width:100%;height:20px}.crm-table-loading-row{pointer-events:none}.crm-table-loading-row td{padding-block:13px}@keyframes crm-loading-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.crm-loading-block{animation:none}}@media (max-width:760px){html[data-theme] body .crm-page--opportunities .crm-opportunities-table-wrap{display:none}.crm-opportunity-mobile-list{display:grid;grid-gap:10px;gap:10px}.crm-opportunity-mobile-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #d9e2ec;border-radius:12px;padding:13px;background:#ffffff;box-shadow:0 6px 18px -16px rgba(15,35,55,.7)}.crm-opportunity-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crm-opportunity-mobile-card-head>div{display:grid;grid-gap:7px;gap:7px;min-width:0}.crm-opportunity-mobile-card h4{margin:0;color:#22384d;font-size:.96rem;line-height:1.3;overflow-wrap:anywhere}.crm-opportunity-mobile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0}.crm-opportunity-mobile-facts div{min-width:0}.crm-opportunity-mobile-facts dt{margin-bottom:2px;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.crm-opportunity-mobile-facts dd{margin:0;color:#2f4356;font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}button.crm-opportunity-mobile-open{width:100%;min-height:42px;border:1px solid #2f628f;border-radius:10px;background:#ffffff;color:#2f628f;font-size:.84rem;font-weight:750}button.crm-opportunity-mobile-open:focus-visible,button.crm-opportunity-mobile-open:hover{background:#eff6fc}.crm-opportunity-mobile-card--loading{min-height:168px;align-content:start}.crm-loading-block--title{width:76%;height:20px}.crm-loading-block--line{width:100%;height:15px}.crm-loading-block--line-short{width:62%;height:15px}.crm-opportunities-pagination{align-items:stretch;flex-direction:column}.crm-opportunities-pagination-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr)}.crm-opportunities-pagination-controls button{min-width:0}.crm-page--opportunities .crm-side-modal-header{align-items:flex-start;flex-direction:column}.crm-page--opportunities .crm-side-modal-header-actions{width:100%;flex-wrap:wrap}.crm-page--opportunities .crm-modal-close{margin-left:auto}}.fundbase-wordmark{display:inline-flex;align-items:center;width:max-content;max-width:100%}.fundbase-wordmark-image{display:block;width:5.6em;height:auto}.fundbase-wordmark.crm-login-wordmark{width:min(220px,100%);height:auto;align-items:center}.fundbase-wordmark.crm-login-wordmark .fundbase-wordmark-image{width:100%;height:auto;object-fit:contain}.crm-app-title-link{display:inline-flex;flex:0 1 auto;min-width:0;color:inherit;text-decoration:none}.crm-app-title-link:hover .fundbase-wordmark{opacity:.78}.fundbase-wordmark.crm-app-title{min-width:0;color:inherit;overflow-wrap:normal;white-space:nowrap}.fundbase-wordmark.crm-app-title .fundbase-wordmark-image{width:34px;height:34px;object-fit:contain}.fundbase-wordmark.crm-app-title:after,body:has(.crm-dashboard-page) .fundbase-wordmark.crm-app-title:after{content:none!important}.crm-nav-brand{display:inline-flex;align-items:center;gap:10px;min-height:48px;color:#fff4e6;text-decoration:none}.fundbase-wordmark.crm-nav-brand-wordmark{width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center}.fundbase-wordmark.crm-nav-brand-wordmark .fundbase-wordmark-image{width:100%;height:100%;object-fit:contain}.crm-nav-brand-label{color:inherit;font-size:1.02rem;font-weight:850;letter-spacing:-.035em}.crm-nav-brand:focus-visible,.crm-nav-brand:hover{color:#ffc964}.crm-nav-brand:focus-visible{outline:2px solid #ffc964;outline-offset:4px;border-radius:8px}.fundbase-wordmark.crm-auth-wordmark{align-self:center;margin:0 auto 4px}.fundbase-wordmark.crm-auth-wordmark .fundbase-wordmark-image{width:min(100%,210px)}.fundbase-wordmark.crm-error-wordmark{margin:0 auto 6px}.fundbase-wordmark.crm-error-wordmark .fundbase-wordmark-image{width:min(100%,180px)}@media (max-width:760px){.fundbase-wordmark.crm-app-title{flex:0 1 auto;overflow-wrap:normal;white-space:nowrap}.fundbase-wordmark.crm-app-title .fundbase-wordmark-image{width:30px;height:30px}}.crm-board-report{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,#fff,#f7f9fb);box-shadow:0 10px 26px rgba(23,31,42,.08)}.crm-board-report-category-options label,.crm-board-report-chapter,.crm-board-report-chapter dl,.crm-board-report-controls,.crm-board-report-deadlines li,.crm-board-report-head,.crm-board-report-head-actions,.crm-board-report-paper-head,.crm-board-report-section-head{display:flex;align-items:center}.crm-board-report-head,.crm-board-report-paper-head,.crm-board-report-section-head{justify-content:space-between;gap:16px}.crm-board-report-head>div:first-child{min-width:0}.crm-board-report-eyebrow{margin:0 0 4px;color:#9c4f10;font-size:.69rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.crm-board-report-builder h3,.crm-board-report-chapter h4,.crm-board-report-head h2,.crm-board-report-paper-head h3,.crm-board-report-section-head h3{margin:0;color:#24323d;letter-spacing:-.025em}.crm-board-report-head h2{font-size:clamp(1.35rem,2vw,1.8rem)}.crm-board-report-head p:not(.crm-board-report-eyebrow){max-width:54rem;margin:4px 0 0;color:var(--muted)}.crm-board-report-head-actions{flex:0 0 auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}.crm-board-report-controls{flex-wrap:wrap;gap:12px 16px;padding:12px;border:1px solid #d9e0e7;border-radius:11px;background:#f3f6f9}.crm-board-report-controls label{display:grid;grid-gap:4px;gap:4px;min-width:190px;color:#51606c;font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.crm-board-report-controls select{min-height:35px;border:1px solid #c4ced8;border-radius:8px;padding:6px 28px 6px 9px;color:#283741;background:#fff;font:inherit;font-size:.8rem;font-weight:700;letter-spacing:normal;text-transform:none}.crm-board-report-freshness{flex:1 1 210px;margin:0 0 0 auto;color:var(--muted);font-size:.76rem;text-align:right}.crm-board-report-error,.crm-board-report-status{margin:-7px 0 0;font-size:.8rem}.crm-board-report-status{color:#317353}.crm-board-report-error{color:var(--danger);font-weight:700}.crm-board-report-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-gap:16px;gap:16px;align-items:start}.crm-board-report-paper{min-width:0;padding:clamp(18px,3vw,30px);border:1px solid #d1d9e1;background:#fff;box-shadow:0 15px 32px rgba(23,31,42,.12)}.crm-board-report-paper-head{align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #d5dde4}.crm-board-report-paper-head h3{font-size:clamp(1.45rem,2.8vw,2.1rem)}.crm-board-report-paper-head p:not(.crm-board-report-eyebrow){margin:4px 0 0;color:var(--muted);font-size:.85rem}.crm-board-report-paper-head>span{flex:0 0 auto;padding:7px 9px;border:1px solid #ebc190;border-radius:7px;color:#8d480d;background:#fff8f0;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.crm-board-report-readout{margin:18px 0;padding:13px 14px;border-left:4px solid #cc6a14;background:#fff7ef}.crm-board-report-readout strong{color:#603404;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em}.crm-board-report-readout p{margin:5px 0 0;color:#3a4853;line-height:1.55}.crm-board-report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));grid-gap:9px;gap:9px}.crm-board-report-metric{min-width:0;padding:11px;border:1px solid #d3dbe3;border-radius:9px;background:#fff}.crm-board-report-metric small,.crm-board-report-metric span{display:block;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.crm-board-report-metric strong{display:block;margin:5px 0;color:#21303b;font-size:clamp(1.18rem,2.1vw,1.55rem);letter-spacing:-.045em;line-height:1}.crm-board-report-metric small{font-weight:600;letter-spacing:normal;text-transform:none}.crm-board-report-section{margin-top:25px}.crm-board-report-section-head{align-items:baseline;padding-bottom:8px;border-bottom:1px solid #d5dde4}.crm-board-report-section-head h3{font-size:1.02rem}.crm-board-report-section-head p{margin:0;color:var(--muted);font-size:.72rem;text-align:right}.crm-board-report-category-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px;margin-top:12px}.crm-board-report-category-summary>div{min-width:0;padding:9px;border:1px solid #dae1e7;border-radius:8px;background:#fbfcfd}.crm-board-report-category-summary span{display:block;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.crm-board-report-category-summary strong{display:block;margin-top:3px;color:#2c3b46;font-size:.78rem}.crm-board-report-category-summary small{display:block;margin-top:2px;color:#667582;font-size:.68rem}.crm-board-report-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.crm-board-report-coverage div{padding:9px;border-radius:8px;background:#f3f6f9}.crm-board-report-coverage span,.crm-board-report-coverage strong{display:block}.crm-board-report-coverage span{color:var(--muted);font-size:.67rem;font-weight:750}.crm-board-report-coverage strong{margin-top:3px;color:#2b3a44;font-size:.92rem}.crm-board-report-note{margin:10px 0 0;color:#76520c;font-size:.78rem}.crm-board-report-pipeline{display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #d9e1e7}.crm-board-report-pipeline>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.crm-board-report-pipeline>div:first-child strong{color:#2d3c46;font-size:.84rem}.crm-board-report-pipeline>div:first-child span{color:var(--muted);font-size:.7rem}.crm-board-report-pipeline-row{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(130px,1.4fr) minmax(86px,.5fr);grid-gap:9px;gap:9px;align-items:center}.crm-board-report-pipeline-row em,.crm-board-report-pipeline-row>span{min-width:0;font-style:normal}.crm-board-report-pipeline-row em,.crm-board-report-pipeline-row em small,.crm-board-report-pipeline-row>span small,.crm-board-report-pipeline-row>span strong{display:block}.crm-board-report-pipeline-row>span strong{overflow:hidden;color:#35434e;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.crm-board-report-pipeline-row small{color:var(--muted);font-size:.65rem}.crm-board-report-pipeline-row i{display:block;overflow:hidden;height:9px;border-radius:3px;background:#e8eef2}.crm-board-report-pipeline-row i b{display:block;height:100%;border-radius:inherit;background:#168c8a}.crm-board-report-pipeline-row em{color:#2f404a;font-size:.73rem;font-weight:800;text-align:right}.crm-board-report-pipeline-row em small{margin-top:1px;font-weight:500}.crm-board-report-deadlines{display:grid;grid-gap:0;gap:0;margin:7px 0 0;padding:0;list-style:none}.crm-board-report-deadlines li{gap:10px;padding:10px 0;border-bottom:1px solid #e1e6eb}.crm-board-report-deadlines li:last-child{border-bottom:0}.crm-board-report-deadlines time{flex:0 0 69px;color:#9a500f;font-size:.75rem;font-weight:800}.crm-board-report-deadlines div{min-width:0;flex:1 1}.crm-board-report-deadlines a{color:#254e6b;font-size:.82rem;font-weight:800;text-decoration:none}.crm-board-report-deadlines a:hover{text-decoration:underline}.crm-board-report-deadlines span{display:block;margin-top:1px;color:var(--muted);font-size:.71rem}.crm-board-report-deadlines strong{color:#34434d;font-size:.8rem;white-space:nowrap}.crm-board-report-chapters{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.crm-board-report-chapter{align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid #d7dfe6;border-radius:9px;background:#fff}.crm-board-report-chapter>div{min-width:0;flex:1 1}.crm-board-report-chapter h4{font-size:.92rem}.crm-board-report-chapter p{margin:2px 0 0;color:var(--muted);font-size:.71rem}.crm-board-report-chapter dl{flex:0 1 340px;gap:6px;margin:0}.crm-board-report-chapter dl>div{min-width:63px;padding:7px;border-radius:7px;background:#f2f5f8}.crm-board-report-chapter dt{color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.crm-board-report-chapter dd{margin:2px 0 0;color:#2d3c46;font-size:.8rem;font-weight:800}.crm-board-report-empty{margin:12px 0 0;color:var(--muted);font-size:.78rem}.crm-board-report-footnote{margin:25px 0 0;padding-top:10px;border-top:1px solid #d5dde4;color:var(--muted);font-size:.7rem}.crm-board-report-builder{position:-webkit-sticky;position:sticky;top:86px;padding:15px;border:1px solid #cfd8e1;border-radius:11px;background:#fff;box-shadow:0 10px 23px rgba(23,31,42,.09)}.crm-board-report-builder h3{font-size:.98rem}.crm-board-report-builder>p{margin:5px 0 14px;color:var(--muted);font-size:.75rem}.crm-board-report-category-options{display:grid;grid-gap:8px;gap:8px}.crm-board-report-category-options label{align-items:flex-start;gap:8px;color:#31404a;font-size:.78rem}.crm-board-report-category-options input{width:15px;height:15px;margin:2px 0 0;accent-color:#cc6a14}.crm-board-report-category-options small,.crm-board-report-category-options strong{display:block}.crm-board-report-category-options small{margin-top:1px;color:var(--muted);font-size:.68rem}.crm-board-report-builder-note{margin-top:15px;padding:10px;border-left:3px solid #168c8a;color:#31514f;background:#e4f3f2;font-size:.72rem;line-height:1.45}@media (max-width:980px){.crm-board-report-layout{grid-template-columns:1fr}.crm-board-report-builder{position:static}.crm-board-report-category-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.crm-board-report{padding:14px}.crm-board-report-chapter,.crm-board-report-head,.crm-board-report-paper-head,.crm-board-report-section-head{align-items:stretch;flex-direction:column}.crm-board-report-head-actions{justify-content:flex-start}.crm-board-report-head-actions .button{flex:1 1}.crm-board-report-controls{align-items:stretch;flex-direction:column}.crm-board-report-controls label{min-width:0}.crm-board-report-freshness{margin-left:0;text-align:left}.crm-board-report-coverage,.crm-board-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-board-report-section-head p{text-align:left}.crm-board-report-deadlines li{display:grid;grid-template-columns:62px minmax(0,1fr)}.crm-board-report-deadlines strong{grid-column:2}.crm-board-report-chapter dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:auto;width:100%}.crm-board-report-pipeline>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.crm-board-report-pipeline-row{grid-template-columns:minmax(85px,.8fr) minmax(0,1.2fr)}.crm-board-report-pipeline-row em{grid-column:2;text-align:left}.crm-board-report-category-options{grid-template-columns:1fr}}.crm-classification-page{display:grid;grid-gap:18px;gap:18px;max-width:1480px}.crm-classification-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:25px;border:1px solid #d7dfe6;border-radius:16px;background:radial-gradient(circle at 86% 15%,rgba(22,140,138,.13),transparent 27%),linear-gradient(132deg,#fff,#f5f8fa);box-shadow:0 10px 26px rgba(23,31,42,.07)}.crm-classification-hero>div:first-child{max-width:780px}.crm-classification-eyebrow{margin:0 0 5px;color:#9c4f10;font-size:.69rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase}.crm-classification-hero h1,.crm-classification-section-head h2,.crm-classification-side h2{margin:0;color:#22323d;letter-spacing:-.035em}.crm-classification-hero h1{font-size:clamp(1.7rem,3vw,2.45rem)}.crm-classification-hero p:not(.crm-classification-eyebrow){margin:8px 0 0;color:#596975;line-height:1.52}.crm-classification-hero-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.crm-classification-hero-actions .button{white-space:nowrap}.crm-classification-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.crm-classification-metrics article{min-width:0;padding:13px 14px;border:1px solid #d7e0e7;border-radius:11px;background:#fff}.crm-classification-metrics article.needs-review{border-color:#e8c68e;background:#fffaf1}.crm-classification-metrics small,.crm-classification-metrics span,.crm-classification-metrics strong{display:block}.crm-classification-metrics span{color:#64737e;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.crm-classification-metrics strong{margin:5px 0 4px;color:#273842;font-size:clamp(1.28rem,2.35vw,1.65rem);letter-spacing:-.055em;line-height:1}.crm-classification-metrics small{color:#687781;font-size:.73rem;line-height:1.35}.crm-classification-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,.29fr);grid-gap:16px;gap:16px;align-items:start}.crm-classification-main,.crm-classification-side{min-width:0}.crm-classification-main{display:grid;grid-gap:14px;gap:14px;padding:19px;border:1px solid #d7dfe6;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(23,31,42,.055)}.crm-classification-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.crm-classification-section-head>div{min-width:0}.crm-classification-section-head h2,.crm-classification-side h2{font-size:1.08rem}.crm-classification-section-head p:not(.crm-classification-eyebrow),.crm-classification-side p:not(.crm-classification-eyebrow){margin:4px 0 0;color:#667681;font-size:.78rem;line-height:1.45}.crm-classification-section-head .button{flex:0 0 auto}.crm-classification-section-head .button.is-selected{border-color:#168c8a;background:#e5f5f3;color:#125f5e}.crm-classification-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.crm-classification-bucket{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 9px;gap:2px 9px;min-width:0;border:1px solid #d9e2e8;border-radius:10px;padding:11px;background:#fbfcfd;color:#2e3e48;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.crm-classification-bucket:hover{border-color:#97c5c2;box-shadow:0 5px 13px rgba(22,140,138,.09);transform:translateY(-1px)}.crm-classification-bucket.is-selected{border-color:#168c8a;background:#eef9f7;box-shadow:inset 0 0 0 1px rgba(22,140,138,.12)}.crm-classification-bucket>span{overflow:hidden;color:#31414b;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.crm-classification-bucket>strong{color:#1e7371;font-size:1rem;line-height:1}.crm-classification-bucket>small{color:#6a7983;font-size:.68rem}.crm-classification-bucket>em{grid-column:1/-1;overflow:hidden;margin-top:3px;color:#687782;font-size:.67rem;font-style:normal;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.crm-classification-queue-heading{padding-top:14px;border-top:1px solid #e0e6eb}.crm-classification-filters{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);grid-gap:9px;gap:9px}.crm-classification-bulk label,.crm-classification-filters label{display:grid;grid-gap:5px;gap:5px;color:#52616c;font-size:.73rem;font-weight:800}.crm-classification-bulk select,.crm-classification-filters input,.crm-classification-filters select,.crm-classification-table select{width:100%;min-width:0;border:1px solid #ccd7df;border-radius:8px;background:#fff;color:#2b3a44;font:inherit}.crm-classification-bulk select,.crm-classification-filters input,.crm-classification-filters select{padding:9px 10px}.crm-classification-bulk select:focus,.crm-classification-filters input:focus,.crm-classification-filters select:focus,.crm-classification-table select:focus{border-color:#168c8a;outline:3px solid rgba(22,140,138,.13)}.crm-classification-feedback{margin:0;border-left:3px solid #168c8a;padding:8px 10px;background:#edf9f7;color:#245a59;font-size:.77rem}.crm-classification-feedback.is-error{border-color:#bb3d45;background:#fff2f3;color:#872a31}.crm-classification-table-wrap{overflow-x:auto;border:1px solid #dce4e9;border-radius:10px}.crm-classification-table{width:100%;min-width:860px;border-collapse:collapse;font-size:.77rem}.crm-classification-table th{padding:9px 10px;border-bottom:1px solid #dbe4e9;background:#f4f7f9;color:#61717c;font-size:.65rem;font-weight:850;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.crm-classification-table td{padding:10px;border-bottom:1px solid #e2e8ec;color:#35454f;vertical-align:middle}.crm-classification-table tbody tr:last-child td{border-bottom:0}.crm-classification-table tbody tr.is-selected{background:#f0faf8}.crm-classification-table tbody tr:hover{background:#fafcfd}.crm-classification-table td:first-child,.crm-classification-table th:first-child{width:34px;text-align:center}.crm-classification-table input[type=checkbox]{width:16px;height:16px;accent-color:#168c8a}.crm-classification-table small,.crm-classification-table strong{display:block}.crm-classification-table td>strong{max-width:230px;overflow:hidden;color:#2c3c46;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.crm-classification-table td>small{margin-top:2px;color:#71808b;font-size:.69rem}.crm-classification-table select{min-width:145px;padding:7px 26px 7px 8px;font-size:.74rem}.crm-classification-table select.is-unclassified{border-color:#d7ae68;background:#fff9ef;color:#835515}.crm-classification-empty{padding:30px 14px!important;color:#6b7a84!important;text-align:center}.crm-classification-muted{color:#778690;font-style:italic}.crm-classification-open{color:#17686e;font-weight:800;text-decoration:none}.crm-classification-open:hover{text-decoration:underline}.crm-classification-side{display:grid;grid-gap:13px;gap:13px;position:-webkit-sticky;position:sticky;top:86px}.crm-classification-bulk,.crm-classification-guidance{display:grid;grid-gap:11px;gap:11px;padding:15px;border:1px solid #d5dfe5;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(23,31,42,.06)}.crm-classification-bulk{border-top:4px solid #168c8a}.crm-classification-bulk .button{width:100%;justify-content:center}.crm-classification-text-button{width:max-content;border:0;padding:0;background:transparent;color:#44717a;cursor:pointer;font-size:.74rem;font-weight:800;text-decoration:underline}.crm-classification-guidance{background:#fbfcfd}.crm-classification-guidance ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:#566772;font-size:.75rem;line-height:1.45}.crm-classification-guidance strong{color:#33444e}@media (max-width:1080px){.crm-classification-grid{grid-template-columns:1fr}.crm-classification-side{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);position:static}}@media (max-width:760px){.crm-classification-page{gap:13px}.crm-classification-hero{align-items:stretch;flex-direction:column;padding:17px}.crm-classification-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-classification-hero-actions .button{justify-content:center}.crm-classification-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-classification-main{padding:14px}.crm-classification-section-head{align-items:flex-start;flex-direction:column}.crm-classification-section-head .button{width:100%;justify-content:center}.crm-classification-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-classification-filters,.crm-classification-side{grid-template-columns:1fr}.crm-classification-bucket>em{white-space:normal}}