.spp-section{margin-top:24px}.spp-section:first-child{margin-top:0}.spp-h{font-size:1.1rem}.spp-h3{margin-top:16px;font-size:1rem}.spp-h3:focus{outline:none}.spp-h3:focus-visible{outline:3px solid var(--focus)}.spp-meter{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:6px;display:flex}.spp-percent{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700}.spp-meter progress{max-width:420px;height:14px;accent-color:var(--accent);flex:160px}.spp-status{margin:0 0 10px;font-weight:600}.spp-status[data-status=done]{color:var(--success)}.spp-status[data-status=behind],.spp-status[data-status=overdue]{color:var(--danger)}.spp-projection{margin:10px 0 0}.spp-table td{vertical-align:middle}.spp-note{overflow-wrap:anywhere}.spp-actions{text-align:right;white-space:nowrap}.spp-import{display:inline-flex;position:relative}.spp-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.spp-file-input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.spp-import label{cursor:pointer}.button-row.spp-tight{margin:4px 0}.spp-confirm-text{margin:0 0 4px;font-weight:600}
