/* staff editing */
.mainnav .staffnav{color:#FFE9A8}
.mainnav .staffnav.dim{color:var(--green3);font-weight:400}
.badge.corr{background:#E2EAF6;color:#1D3F6E}
.claim.corr .v{font-weight:600}
.narrow{max-width:520px;display:flex;flex-direction:column;gap:16px}
.form{display:flex;flex-direction:column;gap:14px}
.form h3{font-family:var(--sans);font-size:18px;font-weight:700}
.form label,.fld{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:14px;color:var(--ink2)}
.form input,.form select,.form textarea,.recform input,.recform select,.recform textarea{font:inherit;font-size:16px;font-weight:400;color:var(--ink);padding:9px 11px;border:1px solid #9AA39D;border-radius:6px;background:#fff;width:100%}
.form input[type=file]{padding:8px;border-style:dashed}
.form textarea,.recform textarea{resize:vertical;min-height:44px}
.form.cols{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.form.cols>label{flex:1 1 180px}
.recform{display:flex;flex-direction:column;gap:18px}
.recform fieldset{margin:0;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.recform legend{font-family:var(--serif);font-size:20px;font-weight:600;padding:0 6px}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 18px}
.fld.wide{grid-column:1/-1}
.req{color:var(--red)}
.datehint{font-size:13px;font-weight:400;color:var(--muted)}
.datehint.good{color:var(--green2)} .datehint.bad{color:var(--red)}
.radio{flex-direction:row!important;align-items:center;gap:10px!important;font-weight:400!important;font-size:16px!important;color:var(--ink)!important}
.radio input{width:auto!important}
.errmsg{background:#FBE4E0;color:var(--red);border-radius:6px;padding:10px 14px;font-size:15px}
.okmsg{background:#E3F1E7;color:#1F4D30;border-radius:6px;padding:10px 14px;font-size:15px}
.dupes ul{margin:0;padding-left:20px}.dupes{background:#FFF8E8;border-radius:6px;padding:0}.dupes:not(:empty){padding:10px 14px}
.stafftools{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1.5px dashed #9DB3CC;border-radius:10px;background:#F4F7FB}
.stafftools .tag{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1D3F6E;margin-right:4px}
.stafftools .btn{height:40px}
.btn.danger{background:var(--red);border-color:var(--red)} .btn.danger:hover{background:#6E2016}
.linkbtn{background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--green2);text-decoration:underline;cursor:pointer}
.factrow{display:flex;gap:8px;margin-bottom:8px}.factrow select{flex:0 0 170px}.factrow textarea{flex:1}
.activity{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:10px}
.activity li{display:flex;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line2);font-size:15px;flex-wrap:wrap}
.activity li:last-child{border-bottom:0}
.activity .when{flex:0 0 170px;color:var(--muted);font-size:13.5px}
ul.plain{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
tr.undone td{color:var(--muted);text-decoration:line-through}tr.undone td:last-child{text-decoration:none}
.doc .im.pdf{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;color:var(--red);background:#fff}
.results:empty{display:none}
