:root{font-family:Segoe UI,Arial,sans-serif;color:#172c47;background:#f2f5f9;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#112a49;color:white;border-top:5px solid #c83f50;padding:24px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:17px;align-items:center;font-size:23px}.brand strong{font-size:28px;letter-spacing:1px;border-right:1px solid #66768b;padding-right:17px}.brand small{display:block;font-size:12px;color:#b8c8dd;margin-top:5px}.account{display:flex;align-items:center;gap:18px;font-size:13px}.account form{margin:0}nav{background:white;padding:0 4%;display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid #dce3ec}nav a{color:#56667b;text-decoration:none;padding:18px 0;border-bottom:3px solid transparent;font-weight:600}nav a[aria-current]{color:#174c89;border-color:#c83f50}main{max-width:1500px;margin:35px auto;padding:0 4%}h1{font-size:30px;letter-spacing:-.5px;margin:8px 0 10px}h2{font-size:19px;margin:0 0 22px}p{color:#5d6c7e;line-height:1.6}.eyebrow{font-size:11px;color:#af3647;letter-spacing:2px;font-weight:700;margin-bottom:4px}.panel{background:white;border:1px solid #dce3ec;border-radius:12px;padding:28px;margin:25px 0;box-shadow:0 4px 16px #152b4610}.choices,.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.choice{display:flex;flex-direction:column;border:2px solid #dce3ec;background:white;border-radius:10px;padding:23px;text-decoration:none;color:#172c47;gap:9px}.choice strong{font-size:18px}.choice span{font-size:13px;color:#627286}.choice.selected{border-color:#225c9e;background:#f0f6ff}.formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:13px;color:#344960}input,textarea,select{font:inherit;font-size:15px;color:#172c47;padding:12px;border:1px solid #bac7d6;background:white;border-radius:6px;width:100%;min-width:0}input:focus,textarea:focus,select:focus{outline:3px solid #bed8fa;border-color:#2865a8}.wide{grid-column:1/-1}.check{flex-direction:row;align-items:center;gap:10px}.check input{width:19px;height:19px;accent-color:#225c9e}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid #e3e8ef}.actions span{margin-left:auto;color:#7a8797;font-size:12px}button,.button{display:inline-block;background:#225c9e;border:1px solid #225c9e;color:white;font:inherit;font-size:14px;font-weight:600;padding:12px 20px;border-radius:6px;cursor:pointer;text-decoration:none;white-space:nowrap}button:hover,.button:hover{background:#174576}.quiet{background:transparent;color:#225c9e;border-color:#bac7d6}.account .quiet{color:white;border-color:#66768b;padding:8px 12px}a{color:#225c9e}button:focus-visible,a:focus-visible{outline:3px solid #87baff;outline-offset:3px}.toolbar{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap;background:white;border:1px solid #dce3ec;padding:18px;border-radius:10px;margin-top:25px}.toolbar .search{flex:1;min-width:230px}.toolbar>a{padding:12px 0;font-size:13px}.titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px}.tablewrap{overflow:auto;border:1px solid #dce3ec;border-radius:10px;background:white;max-height:68vh}table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}th,td{border-bottom:1px solid #e3e8ef;border-right:1px solid #e3e8ef;text-align:left;padding:14px 16px;min-width:150px;max-width:300px;overflow-wrap:anywhere;vertical-align:top}th{background:#eaf0f7;position:sticky;top:0;z-index:1;font-size:12px;color:#3e536b}th:first-child,td:first-child{position:sticky;left:0;background:#f7f9fc;min-width:110px}th:first-child{z-index:2}tr:hover td{background:#f1f6fd}.badge{display:inline-block;border-radius:20px;background:#eef1f6;color:#647183;padding:3px 10px;font-size:11px}.badge.done{background:#e2f4eb;color:#226d4c}.empty{text-align:center;padding:55px;color:#718096}.notice{background:#e4f4eb;color:#226d4c;padding:13px 18px;border-radius:6px}.error{background:#fbe9eb;color:#a72b40;padding:12px}.login{max-width:440px;margin:65px auto}.login label{margin:22px 0}.login button{width:100%}.count{font-size:56px;font-weight:700;color:#225c9e}.statrow{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #e3e8ef}.muted,footer{color:#748296;font-size:12px}footer{text-align:center;padding:30px}@media(max-width:850px){.formgrid{grid-template-columns:1fr 1fr}.brand{font-size:18px}nav{gap:20px}.account{flex-direction:column;gap:7px}.cards{gap:15px}}@media(max-width:560px){.formgrid,.choices,.cards{grid-template-columns:1fr}.titlebar{align-items:flex-start;flex-direction:column}.panel{padding:20px}h1{font-size:25px}nav{gap:18px}nav a{font-size:12px}.brand strong{font-size:21px}.brand small{font-size:10px}.account{font-size:11px}.toolbar{align-items:stretch}.toolbar label{width:100%}}@media print{nav,header .account,.toolbar button,.toolbar a,footer{display:none}body{background:white}.panel{box-shadow:none}main{max-width:none}}

.cyclecounts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.cyclecounts>div+div{border-left:1px solid #e3e8ef;padding-left:25px}.cyclecounts p{margin-top:2px;font-weight:600}.complete-count{color:#226d4c}.pending-count{color:#a66a0e}.danger{background:#b33248;border-color:#b33248}.danger:hover{background:#8f2437}.delete-link{color:#a52e43;margin-left:auto}.actions .delete-link+span{margin-left:0}

.account-link{color:#d7e8ff;font-size:12px}.password-reset{border-top:1px solid #dce3ec;margin-top:25px;padding-top:20px}.password-reset summary{cursor:pointer;color:#225c9e;font-weight:600;margin-bottom:20px}.titlebar h2 small{font-size:12px;font-weight:400;color:#687b90}
