.annual-rollover{--annual-ok:#216342;--annual-warning:#922d35}.annual-context{font-size:18px;line-height:1.6}.annual-stage{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:10px}.annual-stage>h3{margin:0 0 12px}.annual-stage p{line-height:1.7}.annual-stage>label{margin:14px 0}.annual-person{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.annual-person p{margin:5px 0;color:var(--muted)}.annual-cross{display:flex;flex-wrap:wrap;gap:12px!important}.annual-cross label,.annual-consent{display:flex!important;align-items:center;gap:8px}.annual-cross input,.annual-consent input{width:18px!important;min-height:18px!important;flex:0 0 18px}.annual-class-role{margin:12px 0;padding:14px;background:var(--surface,#f6f8fa);border:1px solid var(--line);border-radius:8px}.annual-class-role h4{margin:0 0 12px}.annual-class-role details{margin-top:12px}.annual-class-role summary{cursor:pointer;padding:8px 0}.annual-person-line{display:flex!important;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.annual-person-line small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.annual-person-line>span{min-width:0;overflow-wrap:anywhere}.annual-person-line input{max-width:140px}.annual-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0}.annual-pager span{font-size:12px;color:var(--muted)}.annual-consent{line-height:1.7;margin:16px 0}.annual-complete{border:1px solid var(--line);border-left:4px solid var(--annual-ok);padding:18px;border-radius:8px}.annual-rollover button{min-height:44px}.annual-rollover .annual-actions{position:sticky;bottom:-16px;background:var(--surface,#fff);padding:14px 0;margin-bottom:-16px;border-top:1px solid var(--line)}.annual-rollover ul{padding-left:22px;line-height:1.8}@media(max-width:600px){.annual-stage{padding:12px}.annual-person-line{gap:8px}.annual-person-line input{max-width:105px}.annual-pager{flex-wrap:wrap}.annual-pager span{flex:1;min-width:110px;text-align:center}.annual-rollover .annual-actions{bottom:-12px}.annual-context{font-size:17px}}
