.worklist-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 18px;padding:14px 16px;background:#fff;border:1px solid #e2e8ef;border-radius:14px}
.worklist-filter>strong{font-size:13px;color:#314559;white-space:nowrap}
.worklist-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}
.worklist-select{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#536a81;white-space:nowrap}
.worklist-select select,.worklist-select input{max-width:210px;padding:7px 10px;border:1px solid #d6e0e9;border-radius:9px;background:#fff;color:#243a51;min-width:0}
.worklist-select input:focus{outline:2px solid #9bd5e7;outline-offset:1px}
.badge.reviewed{background:#e5f7eb;color:#23794d}.badge.running{background:#e3f3fb;color:#1878a2}.badge.error,.badge.stale{background:#ffefec;color:#bd5748}
.worklist-hint{display:block;margin-top:5px;font-size:11px;font-weight:700;color:#5b7288}
.worklist-hint.overdue,.worklist-hint.unscheduled,.worklist-hint.unassigned,.worklist-hint.missing-contact{color:#a84b21}
.worklist-hint.today{color:#9a6721}
.worklist-missing{color:#a84b21;font-size:12px;font-weight:700}
.worklist-footnote{margin:14px 2px 0;font-size:12px;line-height:1.5}
.lead-contact-panel .panel-head{margin-bottom:8px}
.lead-contact-panel .panel-head p{margin:4px 0 0}
.lead-contact-history{margin-top:22px;border-top:1px solid #e2e8ef;padding-top:16px}
.lead-contact-history h3{margin:0 0 12px;font-size:15px}
.lead-contact-entry{padding:13px 15px;margin:9px 0;border:1px solid #e2e8ef;border-radius:11px;background:#f8fafc}
.lead-contact-entry>div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.lead-contact-entry strong{color:#243a51}
.lead-contact-entry small{color:#64788c}
.lead-contact-entry p{white-space:pre-wrap;line-height:1.5;margin:7px 0}
@media(max-width:800px){.worklist-filter{align-items:flex-start;flex-direction:column}.worklist-chips{width:100%}.worklist-select{width:100%;justify-content:space-between}.worklist-select select,.worklist-select input{max-width:none;flex:1}}
.mail-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px}
.mail-card{min-width:0;padding:16px;border:1px solid #e0e8f0;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.mail-card-top{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}
.mail-card-case{min-width:0;display:flex;flex-direction:column;gap:3px;font-size:12px;color:#27435e}
.mail-card-case span,.mail-card-meta{color:#73869a;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.mail-card-subject{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.mail-card .badge{white-space:normal;line-height:1.3}
.mail-card .btn{margin-top:auto;white-space:normal;text-align:center}
.mail-resolution{width:100%;border-top:1px solid #e7edf3;padding-top:8px;font-size:12px;color:#526b82}
.mail-resolution summary{cursor:pointer;font-weight:700}
.mail-resolution-form{display:grid;gap:10px;margin:10px 0}
.mail-resolution-form textarea{min-height:58px}
.mail-resolution-note{font-size:12px;line-height:1.5;color:#526b82;overflow-wrap:anywhere}
@media(max-width:740px){.mail-card-list{grid-template-columns:1fr}.mail-card .btn{width:100%}}
