.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 24px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:8px}.overview-columns{grid-template-columns:1fr 1fr}.notice-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.notice-link span{font-size:12px}.notice.warning{background:#fff5df;border-color:#ecdfba;color:#846329}.badge.overdue{background:#fcece6;color:#b45139}.list-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:12px}.list-tools label{margin:0;min-width:180px}.list-tools select{padding:10px;font-size:12px}.list-tools>small{margin-left:auto;align-self:center}.list-tools .button{font-size:11px;padding:11px 14px}.password-field{position:relative;display:block}.password-field input{padding-right:78px}.password-toggle{position:absolute;right:5px;top:5px;bottom:5px;padding:0 10px;background:transparent;color:var(--blue);font-size:10px;letter-spacing:.02em}.password-toggle:hover{background:#edf2ff;transform:none}.record-timeline{margin:28px 0}.timeline-event{border-left:2px solid #e7ebf4;padding:0 0 20px 18px;position:relative}.timeline-event:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--blue);left:-5px;top:5px}.timeline-event strong{font-size:12px;font-weight:600;line-height:1.8}.timeline-event small{margin-top:5px}button:disabled{opacity:.6;cursor:wait;transform:none}.notice:focus-visible{outline:2px solid var(--warm);outline-offset:3px}.stat{transition:box-shadow .2s ease,transform .2s ease}a.stat:hover{transform:translateY(-3px);box-shadow:0 12px 24px #2e405712}.row-actions{flex-wrap:wrap}.panel>p{font-size:12px}.topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}@media(max-width:900px){.overview-columns{grid-template-columns:1fr}.notice-link{align-items:flex-start;flex-direction:column;gap:6px}}@media(max-width:720px){.section-heading{flex-direction:column;align-items:flex-start}.list-tools>small{margin-left:0;width:100%}.list-tools label{flex:1;min-width:135px}.topbar{position:static}.list-tools .button{width:100%}}
