.impact-goals-workspace{color:#18212f;max-width:1480px;margin:0 auto;padding:24px 0 56px}.impact-goals-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.impact-goals-hero h1{font-size:clamp(2rem,4vw,3.4rem);margin:.2rem 0 .55rem}.impact-goals-hero p{max-width:760px;margin:0;color:#5d6878}.impact-goals-hero-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.impact-goals-year-form{display:grid;gap:5px;min-width:150px}.impact-goals-year-form label,.impact-goals-filters label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#657185}.impact-goals-year-form select,.impact-goals-filters input,.impact-goals-filters select{min-height:42px;border:1px solid #cdd6e1;border-radius:8px;background:#fff;padding:8px 11px;color:#18212f}.impact-goals-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.impact-goals-metric{border:1px solid #dce3eb;border-radius:14px;background:linear-gradient(145deg,#fff,#f7f9fb);padding:18px}.impact-goals-metric span,.impact-goals-metric em{display:block;color:#697688;font-size:.82rem;font-style:normal}.impact-goals-metric strong{display:block;font-size:2rem;line-height:1.1;margin:8px 0}.impact-goals-metric strong small{font-size:1rem;color:#7e8997}.impact-goals-empty{display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:left}.impact-goals-permission-note{color:#697688;font-size:.9rem}.impact-goals-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;border-top:1px solid #dfe6ed;padding-top:20px;margin-top:20px}.impact-goals-toolbar h2{margin:.15rem 0 0}.impact-goals-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.impact-goals-filters label{display:grid;gap:5px}.impact-goals-selection-help{font-size:.9rem;color:#697688;margin:12px 0}.impact-goals-table-help{margin:12px 0 8px;color:#5d6878;font-size:.82rem;line-height:1.45}.impact-goals-table-help strong{color:#18212f}.impact-goals-table-scroll-note{display:none;align-items:center;gap:8px;margin:0 0 8px;color:#5d6878;font-size:.8rem;line-height:1.35}.impact-goals-table-scroll-note span:first-child{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #cdd6e1;border-radius:50%;color:#155c83;font-weight:700}.impact-goals-table-wrap{overflow:auto;border:1px solid #dce3eb;border-radius:14px;background:#fff;scrollbar-gutter:stable}.impact-goals-table-wrap:focus{outline:3px solid rgba(21,92,131,.24);outline-offset:3px}.impact-goals-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.8rem}.impact-goals-table col.impact-goals-col-adopt{width:5%}.impact-goals-table col.impact-goals-col-category{width:12%}.impact-goals-table col.impact-goals-col-goal{width:17%}.impact-goals-table col.impact-goals-col-committee{width:10%}.impact-goals-table col.impact-goals-col-guide{width:7%}.impact-goals-table col.impact-goals-col-target{width:6.5%}.impact-goals-table col.impact-goals-col-achieved{width:7%}.impact-goals-table col.impact-goals-col-progress{width:8%}.impact-goals-table col.impact-goals-col-owner{width:11%}.impact-goals-table col.impact-goals-col-notes{width:8.5%}.impact-goals-table col.impact-goals-col-save{width:8%}.impact-goals-table th{position:sticky;top:0;z-index:2;background:#f1f5f8;color:#4e5b6d;text-align:left;font-size:.66rem;text-transform:uppercase;letter-spacing:.035em;padding:8px 6px;border-bottom:1px solid #dce3eb;white-space:normal;overflow-wrap:anywhere}.impact-goals-table td{padding:8px 6px;border-bottom:1px solid #edf1f5;vertical-align:top;overflow-wrap:anywhere}.impact-goals-table tr:last-child td{border-bottom:0}.impact-goals-table tr.is-hidden{display:none}.impact-goals-table td:first-child,.impact-goals-table th:first-child{position:sticky;left:0;z-index:1;background:#fff}.impact-goals-table th:first-child{z-index:3;background:#f1f5f8}.impact-goals-table strong{display:block}.impact-goals-table small{display:block;color:#7a8795;margin-top:4px}.impact-goal-category{display:block;max-width:none;color:#4e5b6d}.impact-goal-priority{display:inline-block;color:#a66c00;font-size:.68rem;font-weight:700;margin-top:5px}.impact-goal-input{display:block;width:100%;max-width:100%;min-width:0;min-height:30px;margin-bottom:5px;border:1px solid #ccd6e0;border-radius:6px;padding:5px 6px;background:#fff;font-size:.78rem}.impact-goal-progress-input{width:100%;max-width:76px;min-width:0;min-height:29px;margin-top:6px;border:1px solid #ccd6e0;border-radius:6px;padding:4px;font-size:.78rem}.impact-goal-status{display:block;font-size:.68rem;margin-top:5px;color:#697688}.impact-goal-status.status-completed{color:#218557;font-weight:700}.impact-goal-status.status-in-progress{color:#a66c00;font-weight:700}.impact-goal-status.status-not-started{color:#7a8795}.impact-goals-table details summary{cursor:pointer;color:#155c83;font-weight:700;font-size:.76rem}.impact-goals-table details p{max-width:230px;line-height:1.45;color:#5b6878}.impact-goal-note{font-size:.72rem;line-height:1.4}.impact-goal-note time{display:block;color:#7a8795}.impact-goals-table textarea{width:100%;min-width:0;border:1px solid #ccd6e0;border-radius:6px;padding:5px;font-size:.76rem}.impact-text-button{display:block;border:0;background:transparent;color:#155c83;font-weight:700;cursor:pointer;padding:5px 0;font-size:.76rem}.impact-goal-save{width:100%;white-space:normal;padding-left:5px;padding-right:5px;font-size:.76rem}.impact-goals-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.impact-goals-category-grid .impact-section-head{grid-column:1/-1}.impact-goals-category-grid article{border:1px solid #dce3eb;border-radius:12px;padding:15px;background:#fff}.impact-goals-category-grid h3{font-size:1rem;min-height:42px;margin:0 0 12px}.impact-goals-category-grid strong{display:block;font-size:1.6rem}.impact-goals-category-grid span{display:block;color:#697688;font-size:.8rem;margin-top:5px}.impact-goal-meter{height:7px;background:#e8edf2;border-radius:99px;margin-top:12px;overflow:hidden}.impact-goal-meter span{display:block;height:100%;background:#c18b31;border-radius:inherit}.impact-goals-workspace button:disabled,.impact-goals-workspace input:disabled,.impact-goals-workspace textarea:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1199px){.impact-goals-table-scroll-note{display:flex}.impact-goals-table{min-width:980px}}@media(max-width:900px){.impact-goals-hero,.impact-goals-toolbar,.impact-goals-empty{display:block}.impact-goals-hero-actions{margin-top:18px}.impact-goals-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-goals-filters{margin-top:15px}.impact-goals-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.impact-goals-metric-grid,.impact-goals-category-grid{grid-template-columns:1fr}.impact-goals-filters label{width:100%}.impact-goals-filters input,.impact-goals-filters select{width:100%}}
.impact-goals-district-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #dce3eb;border-radius:14px;background:#fff;padding:20px 22px;margin:22px 0}.impact-goals-district-summary strong{display:block;font-size:2.2rem;line-height:1.1;margin:.25rem 0}.impact-goals-district-summary p{margin:0;color:#697688}.impact-goals-district-summary .impact-goal-meter{flex:1;max-width:480px}.impact-goals-district-table-wrap{border-top:1px solid #dfe6ed;padding-top:22px;margin-top:24px}.impact-goals-table-scroll{overflow:auto;border:1px solid #dce3eb;border-radius:14px;background:#fff}.impact-goals-district-table{width:100%;min-width:880px;border-collapse:collapse;font-size:.9rem}.impact-goals-district-table th,.impact-goals-district-table td{padding:14px 13px;text-align:left;border-bottom:1px solid #edf1f5;vertical-align:middle}.impact-goals-district-table thead th{background:#f1f5f8;color:#4e5b6d;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.impact-goals-district-table tbody tr:last-child th,.impact-goals-district-table tbody tr:last-child td{border-bottom:0}.impact-goals-district-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:700;white-space:nowrap;background:#eef2f5;color:#647181}.impact-goals-district-status.is-reporting{background:#e6f4ed;color:#1f7b50}.impact-goals-district-status.is-awaiting-progress,.impact-goals-district-status.is-needs-adoption{background:#fff4dc;color:#95620c}.impact-goals-district-status.is-not-initialized{background:#fbe8e8;color:#a33e3e}.impact-goals-muted{color:#7a8795;font-size:.84rem}.impact-goals-district-dashboard .impact-section-head{align-items:flex-end}
.impact-goals-table tr.is-unselected>td:not(:first-child){opacity:.5}.impact-goals-table tr.is-unselected:hover>td:not(:first-child){opacity:.72}
.impact-goal-save{width:100%;white-space:nowrap;min-width:0;padding-left:4px;padding-right:4px;font-size:.7rem;line-height:1.1}
.impact-goals-district-dashboard .impact-goals-hero h1{font-size:clamp(1.75rem,3.1vw,2.75rem);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.impact-goals-district-dashboard .impact-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.impact-goals-district-dashboard .impact-section-head>div{min-width:0}.impact-goals-district-dashboard .impact-section-head h2{font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:3px 0 0}.impact-goals-district-dashboard .impact-section-head>p{max-width:360px;margin:0;color:#697688;font-size:.84rem;line-height:1.4}.impact-goals-district-filters{align-items:flex-end;margin:16px 0 12px;padding:14px 16px;border:1px solid #dce3eb;border-radius:12px;background:#f8fafc}.impact-goals-district-filters label{min-width:210px}.impact-goals-district-filters .impact-button{min-height:42px}.impact-goals-filter-summary{margin:8px 0 12px;color:#697688;font-size:.84rem}.impact-goals-calculation{margin-top:8px!important;font-size:.8rem!important;line-height:1.45}.impact-goals-calculation strong{display:inline!important;font-size:inherit!important;margin:0!important}.impact-goals-district-table{min-width:980px}.impact-goals-district-table th,.impact-goals-district-table td{padding:12px 11px}
