.donor-root{--d-bg: #f7f6f2;--d-surface: #ffffff;--d-surface-2: #fbfaf7;--d-border: #e4e1da;--d-border-strong: #d2cec5;--d-text: #1d1f23;--d-muted: #6d7076;--d-faint: #9a9da3;--d-rail: #181d24;--d-rail-text: #b8bdc7;--d-rail-active: #ffffff;--d-accent: #8a3a2a;--d-accent-soft: #f3e5e1;--d-brass: #a07c3a;--d-brass-soft: #f5eede;--d-green: #2e6b4f;--d-green-soft: #e2efe8;--d-amber: #92600a;--d-amber-soft: #faf0da;--d-danger: #a32b1c;--d-shadow: 0 1px 2px rgba(29, 31, 35, .05), 0 4px 16px rgba(29, 31, 35, .05);display:flex;min-height:100vh;background:var(--d-bg);color:var(--d-text);font-size:14.5px}.donor-rail{width:232px;flex-shrink:0;background:var(--d-rail);color:var(--d-rail-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.donor-brand{padding:1.4rem 1.25rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.07)}.donor-brand .org{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--d-faint)}.donor-brand .app{font-size:1.05rem;font-weight:650;color:#fff;letter-spacing:-.01em;margin-top:.15rem}.donor-nav{padding:.9rem .7rem;display:flex;flex-direction:column;gap:2px;flex:1}.donor-nav button{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.52rem .65rem;border:0;border-radius:7px;background:transparent;color:var(--d-rail-text);font:inherit;font-size:.92rem;cursor:pointer}.donor-nav button:hover{background:#ffffff0f;color:#fff}.donor-nav button.active{background:#ffffff1a;color:var(--d-rail-active);font-weight:600}.donor-nav .section{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--d-faint);padding:.9rem .65rem .3rem}.donor-rail .whoami{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.07);font-size:.82rem}.donor-rail .whoami .callsign{color:#fff;font-weight:600}.donor-rail .whoami .role{color:var(--d-faint)}.donor-main{flex:1;min-width:0;padding:1.6rem 2rem 3rem;max-width:1400px}.donor-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.donor-page-head h2{margin:0;font-size:1.35rem;font-weight:650;letter-spacing:-.015em}.donor-page-head .asof{color:var(--d-muted);font-size:.85rem}.donor-card{background:var(--d-surface);border:1px solid var(--d-border);border-radius:10px;box-shadow:var(--d-shadow);overflow:hidden}.donor-card+.donor-card{margin-top:1.1rem}.donor-card .card-title{padding:.85rem 1.1rem 0;font-size:.72rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:var(--d-muted)}.donor-table-wrap{overflow-x:auto}table.donor-table{width:100%;border-collapse:collapse;font-size:.9rem}table.donor-table th{text-align:left;font-size:.7rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--d-muted);padding:.7rem .9rem .5rem;border-bottom:1px solid var(--d-border-strong);white-space:nowrap}table.donor-table td{padding:.55rem .9rem;border-bottom:1px solid var(--d-border);vertical-align:top}table.donor-table tbody tr:last-child td{border-bottom:0}table.donor-table tbody tr:hover{background:var(--d-surface-2)}table.donor-table td.num,table.donor-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.donor-table td.donor-name{font-weight:600;white-space:nowrap}.badge{display:inline-block;padding:.1rem .5rem;border-radius:99px;font-size:.72rem;font-weight:650;letter-spacing:.02em;white-space:nowrap}.badge+.badge{margin-left:.3rem}.badge.wc{background:var(--d-accent);color:#fff}.badge.pillar{background:var(--d-brass-soft);color:var(--d-brass);border:1px solid currentColor}.badge.patch{background:var(--d-accent-soft);color:var(--d-accent)}.badge.patched{background:var(--d-green-soft);color:var(--d-green)}.badge.attributed{background:var(--d-amber-soft);color:var(--d-amber)}.donor-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.donor-filters input[type=search]{flex:1 1 220px;max-width:340px;padding:.5rem .75rem;border:1px solid var(--d-border-strong);border-radius:8px;background:var(--d-surface);font:inherit}.donor-filters input[type=search]:focus{outline:2px solid var(--d-accent);outline-offset:-1px}.donor-root .chip,.donor-restricted .chip{padding:.32rem .75rem;border:1px solid var(--d-border-strong);border-radius:99px;background:var(--d-surface);color:var(--d-muted);font:inherit;font-size:.84rem;cursor:pointer}.donor-root .chip.active,.donor-restricted .chip.active{background:var(--d-text);border-color:var(--d-text);color:#fff;font-weight:600}.donor-count{color:var(--d-muted);font-size:.84rem;margin-left:auto}.donor-export-btn{padding:.32rem .8rem;border:1px solid var(--d-border-strong);border-radius:99px;background:var(--d-surface);color:var(--d-text);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap}.donor-export-btn:hover:not(:disabled){background:var(--d-text);border-color:var(--d-text);color:#fff}.donor-export-btn:disabled{opacity:.5;cursor:default}.donor-export-error{color:var(--d-danger, #b3261e)}.donor-empty{padding:3.5rem 2rem;text-align:center;color:var(--d-muted)}.donor-empty h3{color:var(--d-text);margin:0 0 .4rem;font-size:1.05rem}.donor-note{display:flex;gap:.6rem;padding:.75rem 1rem;border-radius:9px;background:var(--d-amber-soft);color:var(--d-amber);border:1px solid #ecd9ae;font-size:.88rem;margin-bottom:1.1rem}.donor-alert{padding:.85rem 1.1rem;border-radius:9px;background:#fbeae7;color:var(--d-danger);border:1px solid #e6b3aa;border-left:4px solid var(--d-danger);font-size:.9rem;line-height:1.5;margin-bottom:1.2rem}.donor-alert-inline{margin:.6rem 1.1rem 0;padding:.55rem .8rem;border-radius:7px;background:#fbeae7;color:var(--d-danger);border:1px solid #e6b3aa;font-size:.83rem;line-height:1.45}.donor-footnote{margin:1.1rem .2rem 0;color:var(--d-muted);font-size:.83rem;line-height:1.55;border-top:1px solid var(--d-border);padding-top:.8rem}.month-pick{font-size:.88rem;color:var(--d-muted)}.month-pick select{margin-left:.4rem;padding:.4rem .6rem;border:1px solid var(--d-border-strong);border-radius:8px;background:var(--d-surface);font:inherit;color:var(--d-text)}.donor-modal-wide{width:min(680px,94vw)}.donor-modal .modal-table{max-height:55vh;overflow-y:auto;border:1px solid var(--d-border);border-radius:8px}.donor-modal-wide .modal-table{max-height:38vh;margin-top:.8rem}td.tier-divider{font-size:.68rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:var(--d-faint);background:var(--d-surface-2)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.4rem 1rem;padding:.6rem 1rem 0}.chart-block{min-width:0;padding-bottom:.4rem}.chart-block-wide{padding:.2rem 1rem .6rem}.chart-title{font-size:.8rem;font-weight:650;color:var(--d-text);margin:.4rem 0 .2rem}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block}.chart-wrap .axis-label{font-size:10px;fill:var(--d-faint)}.chart-wrap .series-label{font-size:11px;font-weight:600}.chart-tip{position:absolute;top:0;transform:translate(-50%);background:var(--d-rail);color:#fff;font-size:.75rem;padding:.3rem .55rem;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:5}.chart-legend{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.78rem;color:var(--d-muted);margin:.15rem 0 .35rem}.legend-item{display:inline-flex;align-items:center;gap:.35rem}.legend-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.merch-details{padding:0!important}.merch-details summary{padding:.15rem .2rem .5rem;color:var(--d-accent)!important}.merch-details .donor-table-wrap{max-height:40vh;overflow-y:auto;border:1px solid var(--d-border);border-radius:8px}.log-form{background:var(--d-surface);border:1px solid var(--d-border);border-radius:9px;padding:.7rem .8rem;margin-bottom:.7rem}.log-form-row{display:flex;gap:.5rem;margin-bottom:.45rem}.log-form select,.log-form input[type=date]{padding:.35rem .5rem;border:1px solid var(--d-border-strong);border-radius:7px;font:inherit;font-size:.85rem;background:var(--d-surface);color:var(--d-text)}.log-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--d-border-strong);border-radius:7px;padding:.5rem .6rem;font:inherit;font-size:.88rem;resize:vertical}.log-form .modal-actions{margin-top:.45rem}.interaction-list{list-style:none;margin:0;padding:0}.interaction-list li{padding:.5rem .2rem;border-bottom:1px solid var(--d-border);font-size:.88rem;line-height:1.5}.interaction-list li:last-child{border-bottom:0}.interaction-list .badge{margin-right:.45rem;text-transform:capitalize;background:var(--d-surface-2);color:var(--d-muted);border:1px solid var(--d-border-strong)}.interaction-list .badge.kind-call{color:var(--d-green)}.interaction-list .badge.kind-meeting{color:var(--d-accent)}.interaction-list .badge.kind-text,.interaction-list .badge.kind-email{color:var(--d-brass)}.course-status-list{list-style:none;margin:0;padding:0}.course-status-list li{display:flex;align-items:center;gap:.5rem;padding:.42rem .2rem;border-bottom:1px solid var(--d-border);font-size:.9rem}.course-status-list li:last-child{border-bottom:0}.course-status-list .course-label{flex:1}.course-status-list .course-when{color:var(--d-faint);font-size:.8rem;font-variant-numeric:tabular-nums}.course-status-list .badge{background:var(--d-surface-2);border:1px solid var(--d-border-strong);color:var(--d-muted)}.course-status-list .badge.course-completed{color:var(--d-green);border-color:var(--d-green)}.course-status-list .badge.course-started{color:var(--d-brass);border-color:var(--d-brass)}.course-status-list .badge.course-not-started{color:var(--d-faint)}.interaction-date{color:var(--d-faint);font-size:.8rem;margin-right:.5rem;font-variant-numeric:tabular-nums}.interaction-note{margin-right:.4rem}.goal-bar{height:10px;border-radius:99px;background:var(--d-surface-2);border:1px solid var(--d-border);overflow:hidden;margin:.5rem 0 .3rem}.goal-bar>div{height:100%;background:var(--d-accent);border-radius:99px}.goal-figures{display:flex;flex-wrap:wrap;gap:1.6rem;padding:.4rem 0 .2rem}.goal-figures .fig{min-width:8rem}.goal-figures dt{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--d-faint)}.goal-figures dd{margin:0;font-size:1.15rem;font-weight:650;font-variant-numeric:tabular-nums}.id-expand{color:var(--d-accent);font-variant-numeric:tabular-nums}.member-list dd{display:flex;flex-direction:column;gap:.25rem}.member-chip{display:inline-block}.donor-root input[type=radio],.donor-root input[type=checkbox]{width:auto;min-width:0;padding:0;margin:0;border:0;background:none;flex:0 0 auto;accent-color:var(--d-accent)}.groupme-radios{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-weight:500;margin:0}.groupme-radios label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;white-space:nowrap}.groupme-radios input[disabled]+*,.groupme-radios label:has(input[disabled]){cursor:default;color:var(--d-muted)}.donor-meta-line{color:var(--d-muted);font-size:.83rem;margin:.4rem 0 1.2rem}details.donor-details{padding:.85rem 1.1rem}details.donor-details summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--d-muted)}details.donor-details pre{white-space:pre-wrap;font:inherit;font-size:.86rem;color:var(--d-text);line-height:1.55}.donor-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#181d2473;z-index:40;display:flex;justify-content:flex-end}.donor-drawer{width:min(560px,100%);height:100%;background:var(--d-bg);box-shadow:-12px 0 40px #00000040;display:flex;flex-direction:column;overflow-y:auto}.drawer-head{position:sticky;top:0;background:var(--d-surface);border-bottom:1px solid var(--d-border);padding:1.1rem 1.3rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;z-index:1}.drawer-head h3{margin:0 0 .35rem;font-size:1.15rem;letter-spacing:-.01em}.drawer-close{border:1px solid var(--d-border-strong);background:var(--d-surface);color:var(--d-muted);border-radius:7px;width:2rem;height:2rem;cursor:pointer;font-size:.9rem}.drawer-close:hover{color:var(--d-text)}.drawer-body{padding:1.1rem 1.3rem 2rem}.drawer-body section{margin-bottom:1.4rem}.drawer-body h4{margin:0 0 .55rem;font-size:.72rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:var(--d-muted)}.drawer-body h4 .count{font-weight:500;letter-spacing:0;text-transform:none}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.2rem;margin:0;background:var(--d-surface);border:1px solid var(--d-border);border-radius:9px;padding:.9rem 1rem}.drawer-grid .wide{grid-column:1 / -1}.drawer-grid dt{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--d-faint);margin-bottom:.15rem}.drawer-grid dd{margin:0;font-weight:550;font-variant-numeric:tabular-nums}.drawer-grid dd .badge{margin-left:.4rem}.drawer-badges{display:flex;flex-wrap:wrap;gap:.25rem}.donor-table tbody tr.clickable{cursor:pointer}.donor-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left}.donor-link:hover{color:var(--d-accent);text-decoration:underline;text-underline-offset:2px}.donor-table tbody tr.clickable:hover{background:var(--d-surface-2)}.donor-table tbody tr.clickable:hover .donor-name{color:var(--d-accent)}.donor-table tbody tr.row-done td{color:var(--d-faint)}.donor-table tbody tr.row-done td.donor-name{text-decoration:line-through;text-decoration-color:var(--d-border-strong)}.note-meta{color:var(--d-faint);font-size:.8rem}.link-btn{border:0;background:none;color:var(--d-accent);font:inherit;font-size:.8rem;cursor:pointer;padding:0 .2rem}.donor-modal{margin:auto;background:var(--d-surface);border-radius:12px;padding:1.3rem 1.4rem;width:min(460px,92vw);box-shadow:0 20px 60px #00000059}.donor-modal h4{margin:0 0 .7rem;font-size:.95rem}.donor-modal textarea{width:100%;box-sizing:border-box;border:1px solid var(--d-border-strong);border-radius:8px;padding:.6rem .7rem;font:inherit;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.8rem}.modal-label{display:block;font-size:.78rem;color:var(--d-muted);margin-bottom:.65rem}.modal-label input,.modal-label select{display:block;width:100%;box-sizing:border-box;margin-top:.25rem;padding:.45rem .6rem;border:1px solid var(--d-border-strong);border-radius:7px;font:inherit;font-size:.9rem;color:var(--d-text);background:var(--d-surface)}.segment-body{padding:.4rem 1.1rem 1.1rem}.copy-block{margin-top:.9rem}.copy-block .copy-head{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--d-muted);margin-bottom:.35rem}.copy-block textarea{width:100%;box-sizing:border-box;border:1px solid var(--d-border);border-radius:8px;padding:.55rem .7rem;font:inherit;font-size:.84rem;color:var(--d-text);background:var(--d-surface-2);resize:vertical}@media (max-width: 900px){.donor-root{flex-direction:column}.donor-rail{width:100%;height:auto;position:static}.donor-nav{flex-direction:row;flex-wrap:wrap}.donor-main{padding:1.1rem 1rem 2.5rem}}.course-filter{display:inline-flex;gap:.35rem}.course-filter select{font-size:.82rem;padding:.25rem .4rem;background:var(--d-surface-2);color:var(--d-text);border:1px solid var(--d-border-strong);border-radius:6px}.course-dots{white-space:nowrap;text-align:right}.course-dot{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;margin-left:.12rem;border-radius:50%;font-size:.56rem;font-weight:700;border:1px solid var(--d-border-strong);background:var(--d-surface-2);color:var(--d-faint)}.donor-list-table th,.donor-list-table td{padding-left:.5rem;padding-right:.5rem}.donor-list-table th:first-child,.donor-list-table td:first-child{padding-left:1.1rem}.donor-list-table th:last-child,.donor-list-table td:last-child{padding-right:1.1rem}.course-dot.course-completed{background:var(--d-green);color:#fff;border-color:var(--d-green)}.course-dot.course-started{background:var(--d-brass);color:#1a1a1a;border-color:var(--d-brass)}.course-dot.course-not-started{color:var(--d-faint)}.eng-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.eng-cell{white-space:nowrap}.eng-score{display:inline-block;min-width:1.7rem;text-align:center;padding:.1rem .35rem;border-radius:6px;font-weight:700;font-variant-numeric:tabular-nums;font-size:.82rem;background:var(--d-surface-2);color:var(--d-muted);border:1px solid var(--d-border-strong)}.eng-score.eng-core{background:var(--d-green);color:#fff;border-color:var(--d-green)}.eng-score.eng-engaged{background:var(--d-brass);color:#1a1a1a;border-color:var(--d-brass)}.eng-score.eng-dormant{color:var(--d-faint)}.eng-risk{margin-left:.3rem;color:var(--d-danger);font-size:.85rem}.eng-risk-badge{background:var(--d-danger);color:#fff;margin-left:.5rem}.eng-breakdown{list-style:none;margin:0;padding:0}.eng-breakdown li{display:flex;align-items:center;gap:.6rem;padding:.28rem .1rem;font-size:.86rem}.eng-comp-label{flex:0 0 10rem}.eng-comp-bar{flex:1;height:7px;border-radius:4px;background:var(--d-surface-2);overflow:hidden}.eng-comp-bar>span{display:block;height:100%;background:var(--d-brass)}.eng-comp-pts{flex:0 0 2.2rem;text-align:right;color:var(--d-muted);font-variant-numeric:tabular-nums}.eng-override{margin-left:.3rem;color:var(--d-accent);font-size:.8rem}.eng-override-note{margin:.55rem 0 0;font-size:.84rem;color:var(--d-green)}.eng-override-controls{margin-top:.6rem;display:flex;flex-direction:column;gap:.45rem}.eng-override-controls input{width:100%;padding:.4rem .5rem;font-size:.85rem;background:var(--d-surface-2);color:var(--d-text);border:1px solid var(--d-border-strong);border-radius:6px}.ex-root{--ex-bg: #f4f2ec;--ex-surface: #ffffff;--ex-surface-2: #fbfaf7;--ex-border: #e4e1da;--ex-border-strong: #d2cec5;--ex-text: #1d1f23;--ex-muted: #6d7076;--ex-faint: #9a9da3;--ex-ink: #181d24;--ex-accent: #8a3a2a;--ex-accent-soft: #f3e5e1;--ex-brass: #a07c3a;--ex-green: #2e6b4f;--ex-green-soft: #e2efe8;--ex-amber: #92600a;--ex-amber-soft: #faf0da;--ex-danger: #a32b1c;--ex-danger-soft: #f6e3e0;--ex-shadow: 0 1px 2px rgba(29, 31, 35, .05), 0 4px 16px rgba(29, 31, 35, .05);min-height:100vh;background:var(--ex-bg);color:var(--ex-text);font-size:14.5px}.ex-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem;background:var(--ex-ink);color:#fff;border-bottom:3px solid var(--ex-accent)}.ex-brand{display:flex;flex-direction:column;line-height:1.2}.ex-org{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#b8bdc7}.ex-title{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.ex-month-select{display:flex;align-items:center;gap:.5rem}.ex-month-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#b8bdc7}.ex-month-select select{font:inherit;font-size:.95rem;padding:.4rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#fff;cursor:pointer}.ex-month-select select option{color:#1d1f23}.ex-asof{padding:.6rem 1.5rem;background:var(--ex-amber-soft);border-bottom:1px solid var(--ex-border);color:#5c4410;font-size:.85rem}.ex-asof strong{font-weight:600}.ex-nav{position:sticky;top:56px;z-index:15;display:flex;gap:.4rem;overflow-x:auto;padding:.6rem 1.5rem;background:#f4f2eceb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--ex-border)}.ex-nav-chip{flex:0 0 auto;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--ex-border-strong);background:var(--ex-surface);color:var(--ex-muted);text-decoration:none;font-size:.8rem;white-space:nowrap}.ex-nav-chip:hover{border-color:var(--ex-accent);color:var(--ex-accent)}.ex-main{max-width:1000px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.ex-loading{padding:2rem 0;text-align:center}.ex-section{background:var(--ex-surface);border:1px solid var(--ex-border);border-radius:10px;box-shadow:var(--ex-shadow);scroll-margin-top:110px;overflow:hidden}.ex-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--ex-border)}.ex-section-head h2{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:.6rem}.ex-section-n{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:6px;background:var(--ex-accent-soft);color:var(--ex-accent);font-size:.78rem;font-weight:700}.ex-source{font-size:.72rem;color:var(--ex-faint);text-align:right;flex-shrink:0}.ex-section-body{padding:1rem 1.25rem 1.25rem}.ex-sub{margin:0 0 .6rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ex-muted)}.ex-period{margin:0 0 .75rem;color:var(--ex-muted);font-size:.9rem}.ex-note{margin:.85rem 0 0;padding:.6rem .75rem;background:var(--ex-surface-2);border-left:3px solid var(--ex-border-strong);border-radius:0 6px 6px 0;color:var(--ex-muted);font-size:.85rem}.ex-source-foot{margin:.75rem 0 0;color:var(--ex-faint);font-size:.78rem}.ex-muted{color:var(--ex-muted)}.ex-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.ex-tiles+.ex-tiles{margin-top:.75rem}.ex-tile{padding:.85rem .9rem;background:var(--ex-surface-2);border:1px solid var(--ex-border);border-radius:8px}.ex-tile-val{font-size:1.55rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.ex-tile-label{margin-top:.15rem;font-size:.8rem;color:var(--ex-muted)}.ex-tile-change{margin-top:.35rem;font-size:.78rem;font-weight:600}.ex-tile-changes .ex-tile-change+.ex-tile-change{margin-top:.1rem}.ex-tile-change.up{color:var(--ex-green)}.ex-tile-change.down{color:var(--ex-danger)}.ex-tile-change.flat{color:var(--ex-muted)}.ex-tile-note{margin-top:.25rem;font-size:.75rem;color:var(--ex-faint)}.ex-big-number{font-size:2.4rem;font-weight:700;letter-spacing:-.03em;line-height:1;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.ex-big-unit{font-size:.9rem;font-weight:500;color:var(--ex-muted);letter-spacing:0}.ex-progress-wrap{margin-top:.9rem;display:flex;align-items:center;gap:.75rem}.ex-progress{flex:1;height:10px;background:var(--ex-border);border-radius:999px;overflow:hidden}.ex-progress-fill{height:100%;background:var(--ex-accent);border-radius:999px}.ex-progress-label{font-size:.82rem;color:var(--ex-muted);white-space:nowrap}.ex-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 640px){.ex-two-col{grid-template-columns:1fr;gap:1rem}}.ex-list,.ex-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ex-list li,.ex-event-list li{padding:.5rem 0;border-bottom:1px solid var(--ex-border);display:flex;flex-direction:column;gap:.1rem}.ex-list li:last-child,.ex-event-list li:last-child{border-bottom:none}.ex-list-main{font-weight:600}.ex-list-sub{font-size:.82rem;color:var(--ex-muted)}.ex-warn{color:var(--ex-danger)}.ex-event-date{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ex-accent);font-weight:600}.ex-event-title{font-weight:600}.ex-event-loc,.ex-event-notes{font-size:.82rem;color:var(--ex-muted)}.ex-bullets{margin:.75rem 0 0;padding-left:1.1rem;color:var(--ex-text)}.ex-bullets li{margin:.2rem 0}.ex-chip-list{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.ex-chip{padding:.25rem .6rem;background:var(--ex-accent-soft);color:var(--ex-accent);border-radius:999px;font-size:.8rem;font-weight:500}.ex-table{width:100%;border-collapse:collapse;font-size:.9rem}.ex-table th,.ex-table td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid var(--ex-border)}.ex-table thead th{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ex-muted);font-weight:600}.ex-table td.num,.ex-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ex-table tfoot td{font-weight:700;border-top:2px solid var(--ex-border-strong);border-bottom:none}.ex-pct{font-weight:700;font-variant-numeric:tabular-nums}.ex-pct.good{color:var(--ex-green)}.ex-pct.warn{color:var(--ex-amber)}.ex-pct.bad{color:var(--ex-danger)}.ex-pending{display:flex;align-items:center;gap:.5rem;padding:.9rem 1rem;background:var(--ex-surface-2);border:1px dashed var(--ex-border-strong);border-radius:8px;color:var(--ex-muted);font-size:.88rem}.ex-pending-dot{color:var(--ex-faint)}.ex-center{min-height:100vh;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;padding:1.5rem}.ex-restricted{max-width:28rem;padding:2rem;background:var(--ex-surface);border:1px solid var(--ex-border);border-radius:10px;box-shadow:var(--ex-shadow);text-align:center}.ex-error{color:var(--ex-danger)}.ex-footer{max-width:1000px;margin:0 auto;padding:1.5rem;color:var(--ex-faint);font-size:.78rem;text-align:center}.ex-footer a{color:var(--ex-muted)}a.ex-list-main{color:var(--ex-accent);text-decoration:none}a.ex-list-main:hover{text-decoration:underline}.ex-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.ex-chart{display:block;width:100%;min-width:560px;height:auto}.ex-chart-axis{stroke:var(--ex-border-strong);stroke-width:1}.ex-chart-label{fill:var(--ex-muted);font-size:11px}.ex-chart-val{fill:var(--ex-text);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.ex-chart-val-in{fill:#fff;font-size:11px;font-weight:600}.ex-bar-good{fill:var(--ex-green)}.ex-bar-bad{fill:var(--ex-danger)}.ex-bar-accent{fill:var(--ex-accent)}.ex-bar-muted{fill:var(--ex-border-strong)}.ex-line{fill:none;stroke:var(--ex-brass);stroke-width:2.5}.ex-dot{fill:var(--ex-brass)}.ex-qtabs{display:flex;gap:.4rem;margin:0 0 .9rem;flex-wrap:wrap}.ex-qtab{padding:.3rem .8rem;border:1px solid var(--ex-border-strong);background:var(--ex-surface);color:var(--ex-muted);border-radius:999px;font:inherit;font-size:.85rem;cursor:pointer}.ex-qtab.on{background:var(--ex-accent-soft);color:var(--ex-accent);border-color:var(--ex-accent)}.ex-qtab:focus-visible{outline:2px solid var(--ex-accent);outline-offset:2px}.ex-details{margin-top:.75rem}.ex-details summary{cursor:pointer;font-weight:600}:root{--bg: #f7f7f6;--surface: #ffffff;--border: #e0dedb;--text: #1f1e1d;--muted: #6b6866;--accent: #8a3a2a;--accent-text: #ffffff;--danger: #a32b1c;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5}h1{font-size:1.35rem;margin:0;letter-spacing:-.01em}.muted{color:var(--muted)}.donor-restricted{max-width:26rem;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;text-align:center}.small{font-size:.85rem}.strong{font-weight:600}.error{color:var(--danger)}.center{min-height:100vh;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(180deg,#0a0a0bd6,#0a0a0bf2),url(https://mensalliance.nyc3.digitaloceanspaces.com/imager/7bc0ee636b3b83484fc3b9348863bd22/855/header-bg_73e912ac268e3457967e85029a1d6040.webp) center / cover no-repeat fixed}.login-card{position:relative;background:#171719b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.09);border-top:3px solid #fa6500;border-radius:12px;box-shadow:0 24px 60px #0000008c;padding:2.25rem 2rem 2rem;width:min(100%,23rem);display:flex;flex-direction:column;gap:.35rem;color:#ece9e6}.login-eyebrow{margin:0;text-align:center;font-family:Oswald,Arial Narrow,sans-serif;font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:#fa6500}.login-card h1{margin:.1rem 0;text-align:center;font-family:Oswald,Arial Narrow,sans-serif;font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:1.7rem;color:#fff}.login-sub{margin:0 0 .4rem;text-align:center;color:#9c9894;font-size:.88rem}.login-card label{margin-top:.75rem;font-size:.76rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#b9b5b0}.login-card input{background:#00000052;border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:.6rem .7rem;color:#fff;font-size:.95rem}.login-card input:focus{outline:none;border-color:#fa6500;box-shadow:0 0 0 2px #fa650040}.login-card button{margin-top:1.35rem;background:#fa6500;color:#131211;border:0;border-radius:7px;padding:.7rem 1rem;font-family:Oswald,Arial Narrow,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;cursor:pointer;transition:background .15s ease,transform .05s ease}.login-card button:hover:not(:disabled){background:#ff7a1a}.login-card button:active:not(:disabled){transform:translateY(1px)}.login-card button:disabled{opacity:.55;cursor:not-allowed}.login-card .error{margin:.6rem 0 0;color:#ff8a6b;font-size:.85rem}.login-note{margin-top:1rem;text-align:center;color:#6f6b67;font-size:.76rem}.app{max-width:78rem;margin:0 auto;padding:1.5rem 1rem 4rem;display:flex;flex-direction:column;gap:1rem}.app-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}input,select,textarea{font:inherit;color:inherit;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);width:100%}textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;font-weight:600;padding:.45rem .9rem;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--accent-text);cursor:pointer;white-space:nowrap}button:disabled{opacity:.45;cursor:not-allowed}button.link{background:none;border:none;color:var(--accent);padding:0;text-decoration:underline}.resolve-actions{display:flex;flex-wrap:wrap;gap:.4rem}button.resolve-link,button.resolve-ignore{font-size:.8rem;font-weight:600;padding:.25rem .6rem;border-radius:6px;background:transparent;cursor:pointer;white-space:nowrap}button.resolve-link{border:1px solid var(--accent);color:var(--accent)}button.resolve-link:hover:not(:disabled){background:var(--accent);color:var(--accent-text)}button.resolve-ignore{border:1px solid var(--danger);color:var(--danger)}button.resolve-ignore:hover:not(:disabled){background:var(--danger);color:#fff}.resolve-search{margin-top:.4rem;padding:.5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);min-width:16rem}.resolve-search input{width:100%;font:inherit;padding:.3rem .5rem;border:1px solid var(--border);border-radius:4px}.resolve-search-results{list-style:none;margin:.4rem 0 0;padding:0;max-height:10rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.resolve-search-results button{width:100%;text-align:left;white-space:normal}.filter-bar,.export-controls{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem}.filter-group{display:flex;flex-direction:column;gap:.25rem;min-width:11rem}.filter-group.grow{flex:1;min-width:14rem}.filter-group label{font-size:.8rem;font-weight:600;color:var(--muted)}.filter-meta{display:flex;align-items:center;gap:.75rem;margin-left:auto;padding-bottom:.45rem}.count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}.group-stats{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.group-context{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.9rem}.group-chips{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.chip{border:1px solid var(--border);border-radius:999px;padding:.15rem .65rem;font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.view-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border)}.tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:.5rem .9rem}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.leadership{display:flex;flex-direction:column;gap:1rem}.rollup-scroll{overflow-x:auto}.rollup-scroll table{font-size:.9rem}.rollup-scroll th,.rollup-scroll td{padding:.4rem .8rem .4rem 0;border-bottom:none}.notice{margin:0;padding:.75rem 1rem;border:1px solid #e4d9c2;border-left:3px solid #8a6d1f;border-radius:8px;background:#fdfaf3;font-size:.88rem}.checkbox-inline{display:flex;align-items:center;gap:.4rem;font-size:.9rem;padding:.45rem 0;white-space:nowrap}.checkbox-inline input{width:auto}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.admin-form{border:none;padding:0}.admin-form .filter-group{min-width:9rem}.admin-form button[type=button]:not(.link){margin-bottom:1px}.inactive-row td{opacity:.55}.table-actions{white-space:nowrap}.table-actions .link+.link{margin-left:.75rem}.coach-list{display:flex;flex-direction:column}.coach-row{border-top:1px solid var(--border)}.coach-row:first-child{border-top:none}.coach-summary{display:grid;grid-template-columns:minmax(10rem,1.2fr) minmax(8rem,1fr) auto auto auto;gap:.75rem;align-items:center;width:100%;background:none;border:none;color:inherit;font:inherit;font-weight:400;text-align:left;padding:.55rem .25rem;cursor:pointer}.coach-summary:hover{background:#faf9f8}.coach-detail{padding:.5rem .25rem 1rem;display:flex;flex-direction:column;gap:.5rem}.coach-detail h4{margin:.5rem 0 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.interaction-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.interaction-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.interaction-edit input:not([type=date]){flex:1 1 14rem;min-width:0}.interaction-history li{border-left:2px solid var(--border);padding-left:.6rem}.interaction-form .filter-bar{padding:0}.checkoffs{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;border:1px solid var(--border);border-radius:8px;padding:.75rem}.checkoff{display:flex;flex-direction:column;gap:.15rem}.checkoff label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.checkoff input[type=checkbox]{width:auto;cursor:pointer}.checkoff input[type=date]{width:auto;padding:.2rem .4rem;font-size:.85rem}.row-link{cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1e1d73;display:grid;place-items:center;padding:1.5rem 1rem;z-index:10}.modal{background:var(--surface);border-radius:12px;width:min(100%,46rem);max-height:88vh;overflow-y:auto;padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.modal h2{margin:0;font-size:1.2rem}.modal h3{margin:0 0 .35rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.modal p{margin:.15rem 0}.detail-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;border:1px solid var(--border);border-radius:8px;padding:.75rem}.detail-person{display:flex;flex-direction:column;gap:.1rem}.member-scroll{max-height:16rem;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.member-scroll table{font-size:.85rem}.comments summary{cursor:pointer;font-weight:600}.comments ol{margin:.5rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.export{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem}.table-scroll{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--border);vertical-align:top}thead th{position:sticky;top:0;background:var(--surface);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#faf9f8}.sort-button{background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:#fbeae7;color:var(--danger);font-size:.7rem;font-weight:600;text-transform:uppercase;cursor:help}.status{text-transform:capitalize;font-size:.85rem}.badge-info{background:#e8eef6;color:#2f4f7a}.badge-warn{background:#fdf3e2;color:#8a6d1f}.patched-yes{color:#1f6f43;font-weight:600}.chief-icon{display:inline-block;margin-left:.3rem;font-size:.85rem;cursor:help}.status-crushing-it{color:#1f6f43}.status-needs-attention{color:#8a6d1f}.status-realign-or-decomission{color:var(--danger)}button.chip{font:inherit;background:transparent}.chip-filter{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.chip-filter:hover{border-color:currentColor}.chip-filter.active{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;font-weight:600}.data-quality{max-width:46rem}.dq-item{padding:.9rem 0;border-bottom:1px solid var(--border)}.dq-item:last-child{border-bottom:0}.dq-item h4{margin:0 0 .3rem;display:flex;align-items:center;gap:.5rem}.dq-item p{margin:0 0 .4rem}.dq-collisions{margin:.3rem 0 0;padding-left:1.1rem;font-size:.9rem}.dq-collisions>li{margin-bottom:.45rem}.dq-collisions code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.05rem .35rem;font-size:.82rem}.dq-collisions ul{margin:.2rem 0 0;padding-left:1.1rem}.detail-health{margin:.5rem 0 1rem;display:flex;flex-direction:column;gap:.35rem}.detail-health-current{font-size:.95rem}.health-score{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.empty{text-align:center;padding:2.5rem 1rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:10px}.movement-range{color:var(--muted);font-size:.85rem;margin:0 0 .75rem}.movement-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-bottom:1.5rem}.movement-tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.15rem}.movement-tile-value{font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.movement-tile-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.movement-tile.up .movement-tile-value{color:#2f7d32}.movement-tile.down .movement-tile-value{color:var(--danger)}button.movement-tile{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;min-width:0;overflow:visible;white-space:normal;transition:border-color .12s,box-shadow .12s}button.movement-tile .movement-tile-label{display:block;white-space:normal;overflow-wrap:break-word;line-height:1.25}button.movement-tile:hover,button.movement-tile:focus-visible{border-color:var(--accent, #6b4f2a);box-shadow:0 0 0 2px #6b4f2a26;outline:none}button.movement-tile.active{border-color:var(--accent, #6b4f2a);background:var(--bg)}.movement-drill{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;background:var(--surface)}.movement-drill h4{margin-top:0}.movement-drill-range{font-weight:400;font-size:.8rem;color:var(--muted)}.movement-drill-close{margin-left:auto}.link-button{font:inherit;font-size:.8rem;color:var(--muted);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.movement-notice{font-size:.85rem;color:var(--muted);margin:-.75rem 0 1rem}button.tribe-link{font:inherit;font-weight:600;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}button.tribe-link:hover,button.tribe-link:focus-visible{text-decoration-color:currentColor;outline:none}.movement-section{margin-bottom:1.75rem}.movement-section h4{display:flex;align-items:center;gap:.5rem}.movement-toggle{margin-left:auto;font-size:.8rem;font-weight:400;color:var(--muted);display:inline-flex;align-items:center;gap:.3rem}.movement-attention{list-style:none;margin:0;padding:0}.movement-attention li{display:flex;align-items:baseline;gap:.6rem;padding:.4rem .2rem;border-bottom:1px solid var(--border);font-size:.88rem}.movement-attention li:last-child{border-bottom:0}.movement-attn-tribe{font-weight:600;min-width:9rem}.movement-attn-region{color:var(--muted);font-size:.8rem;min-width:6rem}.movement-attn-reasons{color:var(--danger)}.movement-table th.num,.movement-table .num{text-align:right;font-variant-numeric:tabular-nums}.movement-table .up{color:#2f7d32}.movement-table .down{color:var(--danger)}.badge.move-new{background:#e7f0fb;color:#1f5fa8}.badge.move-gained{background:#e6f4ea;color:#2f7d32}.badge.move-lost{background:#fbece9;color:var(--danger)}.badge.move-flat{background:var(--bg);color:var(--muted)}.badge.move-gone{background:#3a3a3a;color:#fff}.lead-tier{margin:.9rem 0 0}.lead-tier h5{display:flex;align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:.9rem}.lead-tier-desc{color:var(--muted);font-weight:400;font-size:.8rem}.badge.lead-3{background:var(--danger);color:#fff}.badge.lead-2{background:#fbece9;color:var(--danger)}.badge.lead-1{background:#fdf3dc;color:#8a5a00}.badge.lead-lapsed{background:var(--bg);color:var(--muted)}.movement-attn-reasons.lead-muted{color:var(--muted)}.beta-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;margin-bottom:12px;border:1px solid #f3c88a;border-radius:6px;background:#fdf3e4;color:#6b4a1b;font-size:.88rem}.beta-banner a{color:#b35400;font-weight:600}.beta-banner-dismiss{border:none;background:none;color:#6b4a1b;font-size:1.1rem;line-height:1;cursor:pointer;padding:2px 6px}.beta-tag{display:inline-block;vertical-align:middle;margin-left:8px;padding:1px 7px;border-radius:10px;background:#fa6500;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.08em}.bug-report-link{font-size:.85rem;color:#b35400;font-weight:600;white-space:nowrap}.bug-report-modal textarea{width:100%;margin:4px 0 12px}.bug-report-modal label{font-weight:600;font-size:.88rem}.org{display:flex;flex-direction:column;gap:.75rem}.org-actions{gap:.5rem}.org-copy{font-size:.8rem;padding:.25rem .7rem}.org-division{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem}.org-division-head{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(0,3fr);align-items:center;gap:.5rem 1.5rem}.org-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;padding:.25rem 0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;min-width:12rem;text-align:left}.org-caret{color:var(--muted);width:1em}.org-division-name{font-weight:600;font-size:1rem}.org-division-meta{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.5fr) 4.5rem 6rem auto;align-items:center;gap:.35rem 1.25rem;font-size:.9rem}.org-division-meta>span{display:flex;flex-direction:column;gap:.05rem;min-width:0}.org-person{display:flex;flex-direction:column;gap:.05rem;min-width:0}.org-person-contact{overflow-wrap:anywhere}.org-regions{margin-top:.5rem}.org-regions th,.org-regions td{padding:.45rem .8rem .45rem 0}.org-regions .num,.org-division-meta .num{font-variant-numeric:tabular-nums}.org-empty{margin:.5rem 0 .25rem}.org-mismatch{white-space:nowrap}@media (max-width: 900px){.org-division-head{grid-template-columns:1fr}.org-division-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem}}.coach-scope{align-items:center;gap:.5rem 1.25rem}.bug-badge{font-size:.78rem;padding:.2rem .65rem;border-radius:999px;background:transparent;color:var(--accent);border:1px solid var(--accent);font-weight:600;white-space:nowrap}.bug-badge.stale{background:var(--danger);border-color:var(--danger);color:#fff}.bug-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.bug-item{border:1px solid var(--border);border-radius:8px;padding:.55rem .75rem;display:flex;flex-direction:column;gap:.25rem}.bug-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bug-message{margin:0;white-space:pre-wrap}.bug-note{margin:0;padding-left:.6rem;border-left:3px solid var(--border)}.bug-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-top:.25rem}.bug-actions input{flex:1 1 18rem;min-width:0}.bug-status-open{color:var(--danger)}.bug-status-acknowledged{color:#8a6d1f}.bug-status-planned{color:#1f4f8a}.bug-status-resolved{color:#1f6f43}.bug-status-not-a-bug{color:var(--muted)}.your-reports{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.your-reports h3{margin:0 0 .5rem;font-size:.95rem}.resources{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.resources-head{display:flex;align-items:center;gap:.75rem}.resources-head h3{margin:0;font-size:1.1rem}.resources-tag{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;color:#8a6d1f;border-color:#d9c48a;background:#fbf5e4}.resources-because{margin:0}.resource-grid{list-style:none;margin:.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.resource-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.35rem}.resource-card h4{margin:0;font-size:1rem}.resource-card p{margin:0}.resource-meta{display:flex;align-items:center;gap:.5rem}.resource-cat{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.resource-cat.cat-pre-launch{color:#1f4f8a;background:#e8eef8;border-color:#c5d3ea}.resource-cat.cat-outreach{color:#1f6f43;background:#e6f3ea;border-color:#bfdcc8}.resource-cat.cat-leadership{color:#5b2f8a;background:#efe8f6;border-color:#d4c3e6}.resource-cat.cat-setup{color:var(--muted)}.resource-open{font-weight:600;color:var(--accent);text-decoration:none;margin-top:.25rem}.resource-open:hover{text-decoration:underline}.resource-library{margin-top:.5rem}.leader-request-modal select,.leader-request-modal input{width:100%;margin:4px 0 12px}.leader-request-modal .lr-hint{margin:-6px 0 12px}.lr-name-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}@media (max-width: 560px){.lr-name-row{grid-template-columns:1fr;gap:0}}.lr-current{margin:-4px 0 12px}.lr-replaces,.lr-open{font-weight:600}.lr-plan{margin:.4rem 0;overflow-x:auto}.lr-plan-table{border-collapse:collapse;font-size:.85rem;margin-bottom:.4rem}.lr-plan-table th,.lr-plan-table td{text-align:left;padding:.2rem .75rem .2rem 0;vertical-align:top}.lr-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.lr-approved{margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgba(128,128,128,.3)}.lr-invite{white-space:pre-wrap;font-size:.82rem;padding:.6rem;margin-top:.5rem;border:1px solid rgba(128,128,128,.3);border-radius:6px;max-height:16rem;overflow:auto;-webkit-user-select:all;user-select:all}.lr-date-label{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.lr-date-label input[type=date]{width:auto;margin:0}
