/* Task registry: a clear work list with secondary controls, scoped to this screen. */
.crm-task-registry{max-width:1280px;margin:0 auto;min-width:0}
.crm-task-registry .page-heading,.crm-task-registry .page-head{margin-bottom:16px;align-items:center}
.crm-task-registry .page-heading p,.crm-task-registry .page-head p{font-size:15px;color:#6b7886}
.crm-task-return{padding-left:0!important;margin-bottom:12px}
.crm-task-tabs{display:flex;gap:28px;border-bottom:1px solid #dbe2e9;max-width:100%}
.crm-task-registry .crm-task-tab{position:relative;min-height:50px;padding:10px 1px 14px;border:0;border-radius:0;background:none;color:#74818e;font-size:16px;font-weight:550;box-shadow:none}
.crm-task-registry .crm-task-tab[aria-selected=true]{color:#183d46;font-weight:700}
.crm-task-tab[aria-selected=true]:after{content:"";position:absolute;height:3px;border-radius:3px 3px 0 0;background:#28796f;left:0;right:0;bottom:-1px}
.crm-task-scope{font-size:12px;line-height:1.5;color:#687480;margin:9px 0 10px;max-width:850px}
.crm-task-toolbar{margin:14px 0 12px;min-width:0}
.crm-task-filters{display:block;margin:0;padding:0;background:none;border:0;box-shadow:none}
.crm-task-query-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:10px;align-items:center}
.crm-task-workspace-tools:empty{display:none}.crm-task-workspace-tools{min-width:0}
.crm-task-registry .crm-task-search-field{margin:0;min-width:0}
.crm-task-registry .crm-task-search-field input{background:#fff;min-height:46px;font-size:14px;border-color:#d5dee6}
.crm-task-registry .crm-task-query-row>.btn{min-height:46px;font-weight:550;background:#fff;border-color:#d5dee6;color:#415362}
.crm-task-extra-filters{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(170px,.8fr) minmax(260px,1.5fr);gap:18px;margin-top:16px;padding:18px 0;border-top:1px solid #e3e8ee;border-bottom:1px solid #e3e8ee}
.crm-task-extra-filters[hidden]{display:none!important}
.crm-task-extra-filters>.field-group{margin:0;min-width:0}
.crm-task-project-name{display:block;font-size:14px;color:#334d5d;overflow-wrap:anywhere}
.crm-task-project-filter .card-action-row{margin-top:8px}
.crm-task-project-filter .btn{font-size:12px;min-height:40px;padding:7px 10px}
.crm-task-applied{font-size:12px;color:#667b86;margin:12px 0 0;overflow-wrap:anywhere}
.crm-task-quick-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:8px}
.crm-task-periods{display:flex;gap:6px;flex-wrap:wrap;margin:0}
.crm-task-registry .crm-task-period{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:7px 11px;font-size:12px;font-weight:500;color:#637481;background:transparent;border:1px solid transparent;border-radius:8px;white-space:nowrap}
.crm-task-registry .crm-task-period:hover{background:#e9eef2;color:#304b59}
.crm-task-registry .crm-task-period[aria-pressed=true]{background:#e7f0ee;color:#235f57;border-color:#d0e2dc}
.crm-task-period-count{font-size:11px;min-width:16px;text-align:center;font-variant-numeric:tabular-nums;opacity:.8}
.crm-task-registry .crm-task-reset{font-size:12px;color:#77848d;padding:8px 4px;min-height:40px;flex-shrink:0;text-decoration:none}
.crm-task-list-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}
.crm-task-count{font-size:12px;color:#687480;margin:0;font-weight:500}
.crm-task-results .task-list{display:block;border:1px solid #dce3e9;border-radius:12px;background:#fff;overflow:hidden}
.crm-task-registry .task-card.crm-task-row{display:grid;grid-template-columns:8px minmax(0,1fr) minmax(270px,.62fr);gap:14px;align-items:start;padding:16px 20px;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0}
.crm-task-registry .crm-task-row+.crm-task-row{border-top:1px solid #e7ecf0}
.crm-task-row:hover{background:#fafcfd!important}
.crm-task-marker{width:9px;height:9px;border-radius:50%;background:#759aaf;margin-top:8px}
.crm-task-row.is-overdue .crm-task-marker{background:#b6754a}.crm-task-row.is-complete .crm-task-marker{background:#62a08d}.crm-task-row.is-cancelled .crm-task-marker{background:#a4adb5}
.crm-task-main{min-width:0}
.crm-task-title-line{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}
.crm-task-title-line h2{font-size:15px!important;line-height:1.45!important;font-weight:630;margin:0;min-width:0;flex:1 1 200px}
.crm-task-title{color:#233b4e!important;text-decoration:none;overflow-wrap:anywhere}
.crm-task-title:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.crm-task-state{font-size:11px;line-height:1.7;color:#687480;white-space:nowrap;padding-top:1px}
.crm-task-row.is-complete .crm-task-state{color:#528975}.crm-task-row.is-cancelled .crm-task-state{color:#969fa7}
.crm-task-context{margin:5px 0 0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;line-height:1.55;color:#687480;overflow-wrap:anywhere}
.crm-task-context>a{color:#687f8e;text-decoration:none}.crm-task-context>a:hover{color:#285f69;text-decoration:underline}
.crm-task-site{color:#687480}
.crm-task-checklist{display:inline-block;font-size:11px;color:#47786e;text-decoration:none;margin-top:7px}
.crm-task-origin{font-size:11px;color:#687480;margin:5px 0 0;line-height:1.5;overflow-wrap:anywhere}
.crm-task-meta{display:grid;grid-template-columns:minmax(100px,.9fr) minmax(110px,1fr);gap:14px;padding-left:18px;border-left:1px solid #edf0f4;min-width:0}
.crm-task-meta-label{display:block;font-size:10px;letter-spacing:.025em;color:#687480;margin-bottom:3px}
.crm-task-deadline strong{font-size:14px;font-weight:600;color:#536779;line-height:1.5}
.crm-task-row.is-overdue .crm-task-deadline strong,.crm-task-row.is-overdue .crm-task-deadline .crm-task-meta-label{color:#aa643f}
.crm-task-assignee>span:last-child{font-size:13px;color:#6c7f8d;overflow-wrap:anywhere}
.crm-task-timezone{font-size:11px;color:#687480;margin:14px 0 0;line-height:1.5}
.crm-task-empty{padding:42px 28px;background:#fff;border:1px dashed #d4dee6;border-radius:14px;text-align:center}
.crm-task-empty h2{font-size:18px!important;margin:0 0 9px}.crm-task-empty p{font-size:14px;color:#82909c;max-width:520px;margin:0 auto}
.crm-task-registry :is(button,a,input,select):focus-visible{outline:3px solid #8dbfb5;outline-offset:3px}
@media(max-width:900px){.crm-task-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-task-project-filter{grid-column:1/-1}.crm-task-registry .task-card.crm-task-row{grid-template-columns:8px minmax(0,1fr) minmax(170px,.38fr);gap:14px;padding:21px}.crm-task-meta{padding-left:17px;grid-template-columns:1fr}.crm-task-title-line{gap:4px 10px}}
@media(max-width:600px){.crm-task-registry .page-heading,.crm-task-registry .page-head{align-items:flex-start;gap:15px}.crm-task-registry .page-heading h1,.crm-task-registry .page-head h1{font-size:28px}.crm-task-tabs{gap:21px}.crm-task-registry .crm-task-tab{font-size:14px;min-height:48px}.crm-task-scope{margin:11px 0 20px;font-size:12px}.crm-task-query-row{grid-template-columns:auto auto minmax(0,1fr);gap:9px}.crm-task-search-field{grid-column:1/-1}.crm-task-registry .crm-task-query-row>.btn{min-height:44px;padding:8px 14px}.crm-task-query-row>[type=submit]{justify-self:start}.crm-task-query-row>[data-task-extra-toggle]{justify-self:start}.crm-task-workspace-tools{justify-self:end;max-width:100%}.crm-task-quick-row{gap:8px;flex-wrap:wrap}.crm-task-registry .crm-task-period{min-height:44px;padding:7px 9px;font-size:12px}.crm-task-registry .crm-task-reset{min-height:44px}.crm-task-extra-filters{grid-template-columns:minmax(0,1fr);gap:14px}.crm-task-project-filter{grid-column:auto}.crm-task-project-filter .btn{min-height:44px}.crm-task-registry .task-card.crm-task-row{grid-template-columns:8px minmax(0,1fr);padding:19px 17px;gap:0 12px;border-radius:12px}.crm-task-marker{margin-top:7px}.crm-task-title-line h2{font-size:16px!important;flex-basis:160px}.crm-task-state{font-size:10px}.crm-task-context{font-size:12px;gap:4px;margin-top:7px}.crm-task-site{flex-basis:100%}.crm-task-meta{grid-column:2;grid-template-columns:1fr 1fr;gap:14px;border-left:0;border-top:1px solid #edf0f4;padding:13px 0 0;margin-top:16px}.crm-task-deadline strong{font-size:12px}.crm-task-assignee>span:last-child{font-size:12px}.crm-task-meta-label{font-size:10px}.crm-task-toolbar{margin-top:12px;margin-bottom:12px}.crm-task-empty{padding:30px 18px}}
/* Keep the title and primary action on one mobile header row. */
@media(max-width:600px){.crm-task-registry .page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.crm-task-registry .page-heading p{font-size:12px!important;line-height:1.4}.crm-task-registry .page-heading>.btn{font-size:12px;padding:10px 12px}.crm-task-registry .crm-task-quick-row{display:block;position:relative}.crm-task-registry .crm-task-reset{position:absolute;right:0;bottom:0}}
