:root{--vt-ink:#1d302b;--vt-muted:#62736c;--vt-green:#245744;--vt-line:#dce5df;--bs-body-font-family:"Avenir Next", Avenir, "Segoe UI", sans-serif;--bs-body-color:var(--vt-ink);--bs-body-bg:#f5f7f5;--bs-primary:var(--vt-green);--bs-primary-rgb:36, 87, 68;--bs-link-color:#245744;--bs-link-hover-color:#143c2e;--bs-border-color:var(--vt-line)}body{-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.035em;font-weight:650}h1{font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.15}a{text-underline-offset:.18em}.text-muted{color:var(--vt-muted)!important}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--vt-muted);margin-bottom:.75rem;font-size:.67rem;font-weight:750}.btn{white-space:nowrap;border-radius:.7rem;justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding:.65rem 1rem;font-weight:600;display:inline-flex}.btn-sm{padding:.5rem .8rem;font-size:.8rem}.btn-primary{--bs-btn-bg:#245744;--bs-btn-border-color:#245744;--bs-btn-hover-bg:#183e30;--bs-btn-hover-border-color:#183e30;--bs-btn-active-bg:#183e30;--bs-btn-active-border-color:#183e30;--bs-btn-disabled-bg:#62736c;--bs-btn-disabled-border-color:#62736c}.btn-outline-primary{--bs-btn-color:#245744;--bs-btn-border-color:#245744;--bs-btn-hover-bg:#245744;--bs-btn-hover-border-color:#245744}.btn-outline-secondary{--bs-btn-color:#42594e;--bs-btn-border-color:#c7d3cb;--bs-btn-hover-bg:#eaf0ec;--bs-btn-hover-color:#1d302b;--bs-btn-hover-border-color:#a1b5a8}.card{border:1px solid var(--vt-line);background:#fff;border-radius:1rem;box-shadow:0 3px 12px #183e3004}.card-body{padding:1.4rem}.card-header,.card-footer{border-color:var(--vt-line);background:#fff;padding:1rem 1.4rem}.form-control,.form-select{background-color:#fff;border-color:#c8d5cc;border-radius:.65rem;min-height:48px;padding:.7rem .85rem}.form-select{padding-right:2.2rem}.form-control:focus,.form-select:focus{border-color:#52836b;box-shadow:0 0 0 .2rem #24574420}.form-control-sm,.form-select-sm{min-height:44px}.form-label{font-size:.84rem;font-weight:650}.form-text{color:var(--vt-muted);font-size:.78rem;line-height:1.55}.form-check-input{width:1.2em;height:1.2em}.form-check-input:checked{background-color:#245744;border-color:#245744}.form-switch .form-check-input{width:2.25em}.form-check-label{padding-left:.2rem}.alert{border-radius:.8rem}.table{--bs-table-bg:transparent;--bs-table-hover-bg:#f3f7f4;font-size:.875rem}.table th,.table td{border-color:#edf1ed;padding:1rem}.table thead th{color:#63746b;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f9fbf9;font-size:.68rem;font-weight:750}.table caption{color:var(--vt-muted)}.badge{padding:.45rem .6rem;font-weight:600;line-height:1.3}.workspace{max-width:1440px;padding:0}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:2rem;display:flex}.admin-topbar{border-bottom:1px solid var(--vt-line);background:#fff;align-items:center;gap:1.5rem;min-height:80px;padding:.8rem 1.5rem;display:flex}.admin-topbar>form{flex-shrink:0}.brand-mark{color:var(--vt-ink);letter-spacing:-.04em;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:750;text-decoration:none;display:flex}.workspace-identity{border-left:1px solid var(--vt-line);flex-direction:column;min-width:0;padding-left:1.5rem;display:flex}.workspace-identity strong{max-width:45vw;font-size:.85rem}.workspace-identity .eyebrow{font-size:.57rem}.admin-frame{align-items:stretch;min-height:calc(100vh - 80px);display:flex}.admin-sidebar{--bs-offcanvas-width:270px;border-right:1px solid var(--vt-line);background:#fff;flex-shrink:0;width:240px}.admin-sidebar .offcanvas-body{padding:1.5rem 1rem;display:flex}.sidebar-context{border-bottom:1px solid var(--vt-line);margin:0 .5rem 1.5rem;padding-bottom:1.5rem}.sidebar-logo{object-fit:contain;max-width:160px;height:40px;margin-bottom:1rem}.workspace-nav{flex-direction:column;gap:.4rem;display:flex}.workspace-nav a{color:#53665c;border-radius:.7rem;padding:.85rem 1rem;font-size:.875rem;font-weight:550;text-decoration:none}.workspace-nav a:hover{color:#174b3c;background:#f2f6f2}.workspace-nav a.active{color:#174b3c;background:#e8f1eb;font-weight:750}.sidebar-help{padding:2rem .5rem 0}.admin-main{flex:1;min-width:0;padding:clamp(1rem,3vw,2.75rem)}.share-panel{background:#eaf2ec;border:1px solid #d3e3d7;border-radius:1rem;padding:clamp(1.3rem,3vw,2rem)}.share-url{flex:260px;width:auto;font-size:.9rem}.onboarding-list{margin-bottom:0;padding-left:1.3rem}.onboarding-list li{padding:.9rem 0 .9rem .5rem}.onboarding-list a{font-weight:650}.onboarding-list span{color:var(--vt-muted);margin-top:.25rem;font-size:.82rem;display:block}.empty-state{text-align:center;color:var(--vt-muted);background:#f9fbf8;border-radius:1rem;padding:clamp(1.5rem,4vw,3rem)}.empty-state p{max-width:480px;margin:.6rem auto 1rem;font-size:.875rem}.metric-bar-row{margin-top:1.2rem}.metric-bar{background:#edf2ed;border-radius:6px;height:12px;overflow:hidden}.metric-bar span{border-radius:inherit;background:#58876c;height:100%;display:block}.report-filters{display:block}.report-filters summary{cursor:pointer}.report-filters:not([open]) .card-body{display:none}.organization-link,.contribution-item{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:flex}.organization-link{flex-wrap:wrap}.contribution-item:last-child,.organization-link:last-child{border:0}.public-shell .navbar{padding:1rem 0;background:#fff!important}.public-shell .navbar>.container{gap:.75rem}.public-shell .navbar-brand{white-space:normal;max-width:70%;font-size:1rem}.public-shell main>.container{padding-top:1.2rem}.public-shell .card-body{padding:clamp(1.25rem,4vw,2rem)}.public-shell .card-header{background:#f9fbf9}.public-shell main .d-grid .btn{width:100%}.htmx-indicator{opacity:0}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1}.skip-link{z-index:2000;background:#fff;padding:.75rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline-offset:3px;outline:3px solid #b68524}@media (width>=768px){.admin-sidebar .offcanvas-body{min-height:calc(100vh - 80px);position:sticky;top:0}}@media (width<=767.98px){.admin-topbar{gap:.75rem;padding:.75rem 1rem}.workspace-identity{padding-left:.75rem}.admin-main{padding-top:1.5rem}.page-heading{margin-bottom:1.5rem}.page-heading>.btn{width:100%}.table th,.table td{padding:.8rem}.public-shell .navbar-brand{max-width:65%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
