/* Staff workspaces: compact hierarchy and resilient content, using the shared palette. */
.cfl-dashboard-module :is(.cfl-rental-workspace,.cfl-customer-profile-workspace,.cfl-inventory-editor,.cfl-staff-center,.cfl-messaging-app,.cfl-reporting-center,.cfl-task-hub) {
  min-width: 0;
  max-width: 100%;
}
.cfl-dashboard-module :is(.cfl-workspace-hero,.cfl-workspace-section-head,.cfl-directory-heading,.cfl-editor-heading,.cfl-reporting-top,.cfl-ms-head) {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.cfl-dashboard-module :is(.cfl-workspace-hero,.cfl-workspace-section-head,.cfl-directory-heading,.cfl-editor-heading,.cfl-reporting-top,.cfl-ms-head) > div {
  min-width: 0;
}
.cfl-dashboard-module :is(.cfl-workspace-hero,.cfl-workspace-section-head,.cfl-directory-heading,.cfl-editor-heading,.cfl-reporting-top,.cfl-ms-head) :is(h2,h3,h4) {
  margin: 0;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.cfl-dashboard-module :is(.cfl-workspace-hero,.cfl-workspace-section-head,.cfl-directory-heading,.cfl-editor-heading,.cfl-reporting-top,.cfl-ms-head) p {
  margin: 5px 0 0;
  line-height: 1.5;
  color: var(--cfl-ui-text-muted,#5c6c80);
}
.cfl-dashboard-module .cfl-workspace-sticky-summary {
  position: static;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(150px,100%),1fr));
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--cfl-ui-border,#d9e2ec);
  border-radius: 10px;
  background: var(--cfl-ui-surface,#fff);
  box-shadow: none;
}
.cfl-dashboard-module .cfl-workspace-sticky-summary > div {
  min-width: 0;
  padding: 12px 16px;
  border-right: 1px solid var(--cfl-ui-border,#d9e2ec);
}
.cfl-dashboard-module .cfl-workspace-sticky-summary small {
  display: block;
  margin-bottom: 4px;
  color: var(--cfl-ui-text-muted,#5c6c80);
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
}
.cfl-dashboard-module .cfl-workspace-sticky-summary strong {
  display: block;
  color: var(--cfl-ui-text,#172a46);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.cfl-dashboard-module .cfl-native-rental-sections {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0 20px;
}
.cfl-dashboard-module .cfl-native-rental-sections a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  color: var(--cfl-ui-text,#172a46);
  background: var(--cfl-ui-surface,#fff);
  border: 1px solid var(--cfl-ui-border,#d9e2ec);
  border-radius: 7px;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}
.cfl-dashboard-module .cfl-native-rental-sections a:hover {
  background: var(--cfl-ui-surface-subtle,#f8fafc);
}
.cfl-dashboard-module :is(#cfl-native-rental-equipment,#cfl-native-rental-documents,#native-rental-charges) {
  scroll-margin-top: 100px;
}
.cfl-dashboard-module .cfl-rental-quantity-facts {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
  margin: 12px 0 16px;
  padding: 12px 0;
  border-block: 1px solid var(--cfl-ui-border,#d9e2ec);
}
.cfl-dashboard-module .cfl-rental-quantity-facts > div { min-width: 0; }
.cfl-dashboard-module .cfl-rental-quantity-facts dt {
  font-size: 12px;
  color: var(--cfl-ui-text-muted,#5c6c80);
  line-height: 1.4;
}
.cfl-dashboard-module .cfl-rental-quantity-facts dd {
  margin: 4px 0 0;
  color: var(--cfl-ui-text,#172a46);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
.cfl-dashboard-module :is(.cfl-workspace-tabs,.cfl-directory-view-switcher,.cfl-calendar-toolbar,.cfl-reporting-top-actions,.cfl-card-actions,.cfl-workspace-actions,.cfl-editor-footer) {
  max-width: 100%;
  gap: 8px;
  flex-wrap: wrap;
}
.cfl-dashboard-module .cfl-workspace-tabs { margin-block: 16px; }
.cfl-dashboard-module .cfl-workspace-tabs a {
  min-height: 40px;
  padding: 9px 12px;
  font-size: 13px;
  white-space: normal;
  line-height: 1.4;
}
.cfl-dashboard-module :is(.cfl-order-equipment-grid,.cfl-customer-directory-cards,.cfl-inventory-catalog-grid) {
  grid-template-columns: repeat(auto-fit,minmax(min(300px,100%),1fr));
  gap: 16px;
}
.cfl-dashboard-module :is(.cfl-portal-card,.cfl-customer-directory-card,.cfl-inventory-product-card,.cfl-ms-card,.cfl-workspace-card) {
  min-width: 0;
  box-shadow: none;
}
.cfl-dashboard-module :is(.cfl-customer-directory-contact,.cfl-customer-directory-card-head,.cfl-card-top,.cfl-workspace-card dd,.cfl-location-row,.cfl-availability-result-copy) {
  overflow-wrap: anywhere;
  min-width: 0;
}
.cfl-dashboard-module :is(.cfl-catalog-filters,.cfl-rental-filters,.cfl-staff-filters) {
  grid-template-columns: repeat(auto-fit,minmax(min(160px,100%),1fr));
  align-items: end;
  gap: 12px;
}
.cfl-dashboard-module :is(.cfl-catalog-filters,.cfl-rental-filters,.cfl-staff-filters) label { min-width: 0; }
.cfl-dashboard-module .cfl-editor-grid {
  grid-template-columns: repeat(auto-fit,minmax(min(220px,100%),1fr));
  align-items: start;
  gap: 16px;
}
.cfl-dashboard-module .cfl-editor-grid .wide { grid-column: 1 / -1; }
.cfl-dashboard-module .cfl-inventory-editor .check {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  line-height: 1.5;
}
.cfl-dashboard-module .cfl-inventory-editor .check input {
  flex: 0 0 auto;
  margin-top: 3px;
}
.cfl-dashboard-module .cfl-inventory-editor-section > summary {
  min-height: 44px;
  cursor: pointer;
  line-height: 1.4;
}
.cfl-dashboard-module .cfl-task-workspace .cfl-task-control-panel {
  padding: 16px;
  border-radius: 10px;
  box-shadow: none;
}
.cfl-dashboard-module .cfl-task-list-title-line .cfl-task-card-title {
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.5;
}
.cfl-dashboard-module .cfl-task-list-row :is(.cfl-task-list-context,.cfl-task-list-due,.cfl-task-list-category,.cfl-task-list-status,.cfl-task-card-description) {
  font-size: 12px;
  line-height: 1.5;
}
.cfl-dashboard-module .cfl-task-list-status .cfl-task-status,
.cfl-dashboard-module .cfl-task-list-category .cfl-task-group-chip {
  font-size: 11px;
  line-height: 1.4;
  white-space: normal;
}
.cfl-dashboard-module :is(.cfl-task-view-tabs,.cfl-task-sidebar-nav) a {
  min-height: 40px;
  font-size: 13px;
}
.cfl-dashboard-module .cfl-task-results-header {
  align-items: flex-start;
  flex-wrap: wrap;
}
.cfl-dashboard-module .cfl-task-list-table {
  border-radius: 9px;
  box-shadow: none;
}
.cfl-dashboard-module .cfl-task-card:hover { transform: none; }
.cfl-dashboard-module .cfl-task-list-row.is-overdue {
  background: var(--cfl-ui-surface,#fff) !important;
  border-left: 3px solid var(--cfl-ui-danger,#b42318) !important;
}
.cfl-dashboard-module :is(.cfl-task-board,.cfl-task-calendar,.cfl-rental-calendar-grid,.cfl-directory-table-wrap,.cfl-report-table-wrap) {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
.cfl-dashboard-module :is(.cfl-task-list-table,.cfl-message-main,.cfl-message-inbox,.cfl-report-two-column,.cfl-ms-grid) { min-width: 0; }
.cfl-dashboard-module .cfl-message-welcome { min-height: 240px; }
.cfl-dashboard-module .cfl-message-welcome p { max-width: 32ch; }
.cfl-dashboard-module .cfl-message-filter-tabs { flex-wrap: wrap; }
.cfl-dashboard-module .cfl-message-filter-tabs button { min-height: 38px; }
.cfl-dashboard-module .cfl-reporting-top { margin-bottom: 20px; }
.cfl-dashboard-module .cfl-reporting-top h2 { font-size: 22px; }
.cfl-dashboard-module .cfl-report-more-filters > summary { min-height: 40px; }
.cfl-dashboard-module .cfl-report-print-menu > div { max-width: min(340px,80vw); }
.cfl-dashboard-module .cfl-task-drawer > aside,
.cfl-dashboard-module .cfl-task-quick-dialog > section,
.cfl-dashboard-module .cfl-task-complete-dialog > section {
  max-height: 100dvh;
  overscroll-behavior: contain;
}
.cfl-dashboard-module .cfl-task-drawer :is(header,footer) {
  flex-wrap: wrap;
  gap: 12px;
}
.cfl-dashboard-module .cfl-task-drawer header > div { min-width: 0; flex: 1; }
.cfl-dashboard-module .cfl-task-drawer h2 { overflow-wrap: anywhere; }
@media (max-width: 1380px) {
  .cfl-dashboard-module .cfl-task-workspace .cfl-task-split-layout { grid-template-columns: minmax(0,1fr); }
  .cfl-dashboard-module .cfl-task-workspace .cfl-task-control-panel {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(130px,auto);
    align-items: start;
    gap: 10px 12px;
    position: static;
    max-height: none;
    overflow: visible;
    padding: 12px;
  }
  .cfl-dashboard-module .cfl-task-control-panel > .cfl-task-workspace-head,
  .cfl-dashboard-module .cfl-task-control-panel > .cfl-task-sidebar-nav,
  .cfl-dashboard-module .cfl-task-control-panel > .cfl-task-results-meta,
  .cfl-dashboard-module .cfl-task-control-panel > .cfl-task-sidebar-filters[open] { grid-column: 1 / -1; }
  .cfl-dashboard-module .cfl-task-control-panel .cfl-task-workspace-head {
    align-items: center;
    padding: 0;
    border: 0;
  }
  .cfl-dashboard-module .cfl-task-workspace-head h2 { margin: 0 !important; font-size: 16px; }
  .cfl-dashboard-module .cfl-task-control-panel .cfl-task-sidebar-search { padding: 0; max-width: none; }
  .cfl-dashboard-module .cfl-task-control-panel .cfl-task-sidebar-filters { margin: 0; }
  .cfl-dashboard-module .cfl-task-control-panel .cfl-task-sidebar-filters > summary { min-height: 44px; font-size: 13px; }
  .cfl-dashboard-module .cfl-task-control-panel .cfl-task-results-meta {
    margin-top: 0 !important;
    padding-top: 8px !important;
    font-size: 13px !important;
  }
  .cfl-dashboard-module .cfl-task-control-panel .cfl-task-results-meta strong { font-size: 13px; }
  .cfl-dashboard-module .cfl-task-workspace-head > .cfl-btn { width: auto; }
  .cfl-dashboard-module .cfl-task-sidebar-filters { max-width: none; }
  .cfl-dashboard-module .cfl-task-sidebar-filters .cfl-task-filters {
    grid-template-columns: repeat(auto-fit,minmax(min(160px,100%),1fr)) !important;
  }
}
@media (max-width: 1024px) {
  .cfl-dashboard-module .cfl-ms-grid { grid-template-columns: minmax(0,1fr); }
  .cfl-dashboard-module .cfl-workspace-two-column { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 760px) {
  .cfl-dashboard-module .cfl-workspace-sticky-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cfl-dashboard-module .cfl-workspace-sticky-summary > div { padding: 12px; }
  .cfl-dashboard-module .cfl-rental-quantity-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cfl-dashboard-module .cfl-task-workspace-head { grid-template-columns: minmax(0,1fr); }
  .cfl-dashboard-module .cfl-task-sidebar-nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cfl-dashboard-module .cfl-task-list-row .cfl-task-list-status { display: flex !important; }
  .cfl-dashboard-module .cfl-task-list-row .cfl-task-list-title-line .cfl-task-priority { display: inline-flex; }
  .cfl-dashboard-module .cfl-task-list-row .cfl-task-list-assignee { display: flex; }
  .cfl-dashboard-module .cfl-task-list-row .cfl-task-list-assignee .cfl-task-people { flex-wrap: wrap; }
  .cfl-dashboard-module .cfl-task-completion-check { min-width: 28px; min-height: 28px; }
  .cfl-dashboard-module .cfl-task-subtask-mark.is-action { min-width: 28px; min-height: 28px; }
  .cfl-dashboard-module .cfl-task-list-subtasks > summary { min-height: 32px; }
  .cfl-dashboard-module .cfl-task-drawer > aside > header { position: static; }
  .cfl-dashboard-module .cfl-native-rental-sections a { min-height: 44px; }
  .cfl-dashboard-module .cfl-workspace-tabs a { min-height: 44px; }
  .cfl-dashboard-module .cfl-message-filter-tabs button { min-height: 44px; }
  .cfl-dashboard-module .cfl-editor-footer { position: static; }
}
@media (max-width: 440px) {
  .cfl-dashboard-module .cfl-task-list-row .cfl-task-list-assignee { grid-column: 2; grid-row: auto; margin-top: 6px; }
  .cfl-dashboard-module .cfl-task-workspace-head > .cfl-btn { width: 100%; }
  .cfl-dashboard-module .cfl-task-sidebar-nav { grid-template-columns: minmax(0,1fr); }
  .cfl-dashboard-module .cfl-task-form-grid,
  .cfl-dashboard-module .cfl-task-assignee-grid { grid-template-columns: minmax(0,1fr); }
  .cfl-dashboard-module .cfl-workspace-sticky-summary { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .cfl-dashboard-module .cfl-task-card,
  .cfl-dashboard-module .cfl-task-sidebar-nav a { transition: none; }
}
/* Installed-screen refinements: keep daily work ahead of secondary navigation. */
.cfl-dashboard-module .cfl-operation-task-summary {
  padding: 16px;
  border: 1px solid var(--cfl-ui-border,#d9e2ec);
  border-radius: 10px;
  background: var(--cfl-ui-surface,#fff);
}
.cfl-dashboard-module .cfl-operation-task-summary .cfl-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 12px;
}
.cfl-dashboard-module .cfl-operation-task-summary h3 { margin: 0; font-size: 16px; line-height: 1.4; }
.cfl-dashboard-module .cfl-operation-task-summary .cfl-card-head p { margin: 4px 0 0; font-size: 12px; }
.cfl-dashboard-module .cfl-operation-task-list { list-style: none; margin: 0; padding: 0; }
.cfl-dashboard-module .cfl-operation-task-list > li { margin: 0; padding: 0; border-top: 1px solid var(--cfl-ui-border,#d9e2ec); }
.cfl-dashboard-module .cfl-operation-task-link {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(100px,auto) auto;
  align-items: center;
  gap: 16px;
  min-height: 68px;
  padding: 12px 0;
  color: var(--cfl-ui-text,#172a46);
  text-decoration: none;
}
.cfl-dashboard-module .cfl-operation-task-copy { min-width: 0; }
.cfl-dashboard-module .cfl-operation-task-copy strong { display: block; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.cfl-dashboard-module .cfl-operation-task-copy small,
.cfl-dashboard-module .cfl-operation-task-state small { display: block; margin-top: 4px; font-size: 12px; line-height: 1.4; color: var(--cfl-ui-text-muted,#5c6c80); }
.cfl-dashboard-module .cfl-operation-task-state { font-size: 13px; }
.cfl-dashboard-module .cfl-operation-task-action { font-size: 13px; font-weight: 650; }
.cfl-dashboard-module .cfl-operation-task-list .is-overdue .cfl-operation-task-copy small { color: var(--cfl-ui-danger,#b42318); }
.cfl-dashboard-module .cfl-operations-support186 > summary > span { margin-left: 10px; }
.cfl-dashboard-module .cfl-ms-card .cfl-location-filters {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: end;
  gap: 12px;
  max-width: 100%;
  min-width: 0;
}
.cfl-dashboard-module .cfl-ms-card .cfl-location-filters > label { min-width: 0; }
.cfl-dashboard-module .cfl-ms-card .cfl-location-filters > label:first-of-type,
.cfl-dashboard-module .cfl-ms-card .cfl-location-filters > .cfl-filter-actions { grid-column: 1 / -1; }
.cfl-dashboard-module .cfl-ms-card .cfl-location-filters :is(input,select) { width: 100%; min-width: 0; }
.cfl-dashboard-module .cfl-ms-fields .cfl-check-grid > label,
.cfl-dashboard-module .cfl-ms-fields .cfl-location-authority > label {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  min-height: 40px;
  line-height: 1.5;
}
.cfl-dashboard-module .cfl-ms-fields .cfl-check-grid > label > input[type="checkbox"],
.cfl-dashboard-module .cfl-ms-fields .cfl-location-authority > label > input[type="checkbox"] {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 3px 0 0;
}
.cfl-dashboard-module .cfl-ms-fields :is(.cfl-check-grid,.cfl-location-authority) > label > .cfl-ms-choice-copy {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  line-height: 1.5;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.cfl-dashboard-module :is(.cfl-staff-editor,.cfl-location-editor) > form > .cfl-ms-fields + button {
  margin-top: 18px;
}
.cfl-dashboard-module .cfl-message-stream-empty {
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 20px;
  line-height: 1.5;
}
.cfl-dashboard-module .cfl-message-stream-empty > :is(strong,span),
.cfl-dashboard-module .cfl-empty > strong + span {
  display: block;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.cfl-dashboard-module .cfl-report-note > span { display: block; }
.cfl-dashboard-module .cfl-notification-actions > a.cfl-notification-open ~ a.cfl-notification-open {
  color: var(--cfl-ui-text,#172a46) !important;
  background: var(--cfl-ui-surface,#fff) !important;
  border: 1px solid var(--cfl-ui-border,#d9e2ec);
  box-shadow: none;
}
.cfl-dashboard-module .cfl-notification-actions > a.cfl-notification-open ~ a.cfl-notification-open:hover {
  background: var(--cfl-ui-surface-subtle,#f8fafc) !important;
}
@media (max-width: 1380px) {
  .cfl-dashboard-module .cfl-task-workspace-head { display: flex; justify-content: space-between; gap: 12px; }
  .cfl-dashboard-module .cfl-task-sidebar-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; padding: 0; border: 0; }
  .cfl-dashboard-module .cfl-task-sidebar-nav > section { display: flex; align-items: center; align-content: flex-start; flex-wrap: wrap; gap: 6px; }
  .cfl-dashboard-module .cfl-task-sidebar-nav > section:first-child { flex-basis: auto; }
  .cfl-dashboard-module .cfl-task-sidebar-nav h3 { min-width: 0; margin: 0 !important; font-size: 13px; text-transform: none; letter-spacing: 0; }
  .cfl-dashboard-module .cfl-task-sidebar-nav a { min-height: 36px; padding: 6px 10px; }
}
@media (max-width: 650px) {
  .cfl-dashboard-module .cfl-operation-task-link { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
  .cfl-dashboard-module .cfl-operation-task-state { grid-column: 1; }
  .cfl-dashboard-module .cfl-operation-task-action { grid-column: 2; grid-row: 1 / span 2; }
  .cfl-dashboard-module .cfl-task-workspace .cfl-task-control-panel { grid-template-columns: minmax(0,1fr); }
  .cfl-dashboard-module .cfl-task-sidebar-nav { gap: 8px; }
  .cfl-dashboard-module .cfl-task-sidebar-nav > section { flex-basis: 100%; }
  .cfl-dashboard-module .cfl-task-sidebar-nav h3 { flex-basis: auto; }
  .cfl-dashboard-module .cfl-task-sidebar-nav a { min-height: 44px; }
  .cfl-dashboard-module .cfl-ms-fields .cfl-check-grid > label { min-height: 44px; }
}
@media (max-width: 440px) {
  .cfl-dashboard-module .cfl-ms-card .cfl-location-filters { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 650px) {
  .cfl-dashboard-module .cfl-task-control-panel .cfl-task-sidebar-search {
    grid-template-columns: minmax(0,1fr) auto;
  }
  .cfl-dashboard-module .cfl-task-control-panel .cfl-task-sidebar-search .cfl-btn {
    display: inline-flex;
    min-height: 44px;
    font-size: 13px;
  }
}

/* Activity filters size to their card; actions must not become a one-letter column. */
.cfl-dashboard-module .cfl-ux202 .cfl-activity-filters{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))!important;align-items:end!important}
.cfl-dashboard-module .cfl-ux202 .cfl-activity-filters>label{min-width:0!important;max-width:100%}
.cfl-dashboard-module .cfl-ux202 .cfl-activity-filters>.cfl-btn{min-width:110px!important;width:auto!important;justify-self:start;align-self:end;overflow-wrap:normal!important}

/* Tasks: one working list, with secondary choices kept close to it. */
.cfl-dashboard-module .cfl-task-workspace208 {
  gap: 16px;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-split-layout {
  grid-template-columns: minmax(0,1fr);
  gap: 20px;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-control-panel {
  position: static;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: start;
  gap: 12px 16px;
  max-height: none;
  overflow: visible;
  padding: 12px 16px;
  border-radius: 10px;
  box-shadow: none;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-workspace-head {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 0;
  border: 0;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-workspace-head > .cfl-btn {
  flex: 0 0 auto;
  width: auto;
  min-height: 42px;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-sidebar-nav {
  display: flex;
  flex: 1 1 560px;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-sidebar-nav a {
  justify-content: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 13px;
  line-height: 1.4;
  white-space: normal;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-sidebar-nav a.is-active {
  background: var(--task-surface-2);
  color: var(--task-text) !important;
  border-color: var(--task-line);
  box-shadow: inset 0 -2px 0 var(--cfl-brand-accent,#f45d1a);
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-sidebar-search {
  grid-column: 1;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: start;
  gap: 8px;
  padding: 0;
  max-width: 560px;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-sidebar-search :is(input,.cfl-btn) {
  min-height: 42px !important;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-sidebar-search .cfl-btn {
  display: inline-flex;
  font-size: 13px;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-sidebar-filters {
  grid-column: 2;
  grid-row: 2;
  min-width: 108px;
  max-width: none;
  margin: 0;
  background: var(--task-surface);
  border-radius: 7px;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-sidebar-filters > summary {
  min-height: 42px;
  gap: 8px;
  font-size: 13px;
  line-height: 1.4;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-sidebar-filters[open] {
  grid-column: 1 / -1;
  grid-row: auto;
  background: var(--task-surface-2);
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-sidebar-filters[open] > summary {
  padding-inline: 14px;
  border-bottom: 1px solid var(--task-line);
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-sidebar-filters .cfl-task-filters {
  grid-template-columns: repeat(auto-fit,minmax(min(175px,100%),1fr)) !important;
  align-items: end;
  gap: 12px !important;
  padding: 14px !important;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-filters label > span {
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-filter-dates {
  grid-column: span 2;
  gap: 12px;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-filter-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-filter-actions .cfl-btn {
  width: auto;
  min-height: 42px;
  padding-inline: 14px;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-results-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-results-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-results-title h2 {
  margin: 0 !important;
  font-size: 17px;
  line-height: 1.4;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-results-title > p {
  flex-basis: 100%;
  margin: 0 !important;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-results-meta {
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-results-meta strong {
  color: var(--task-muted);
  font-size: 12px;
  font-weight: 500;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-view-tabs {
  display: flex;
  width: auto;
  max-width: 100%;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-view-tabs a {
  min-height: 36px;
  font-size: 12px;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-columns,
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-row {
  grid-template-columns: 38px minmax(180px,1fr) minmax(60px,90px) minmax(120px,148px) minmax(80px,116px) minmax(80px,104px);
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-columns {
  min-height: 40px;
  font-size: 11px;
  text-transform: none;
  letter-spacing: 0;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-row {
  padding: 13px 10px !important;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-title-line {
  flex-wrap: wrap;
  gap: 4px 8px;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-context {
  gap: 4px 12px;
  margin-top: 5px;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-status .cfl-task-status {
  font-size: 11px;
  line-height: 1.4;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-section-head > span {
  min-width: 24px;
  font-size: 11px;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-subtasks > summary {
  min-height: 36px;
  font-size: 12px;
}
.cfl-dashboard-module .cfl-task-create-drawer208 > aside > header {
  align-items: center;
  padding: 16px 20px;
}
.cfl-dashboard-module .cfl-task-create-drawer208 > aside > header h2 {
  margin: 0 !important;
  font-size: 21px !important;
}
.cfl-dashboard-module .cfl-task-create-drawer208 form {
  gap: 16px;
  padding: 20px;
}
.cfl-dashboard-module .cfl-task-create-drawer208 form label > span {
  color: var(--task-text);
  font-size: 13px;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
}
.cfl-dashboard-module .cfl-task-create-drawer208 .cfl-task-create-options > summary {
  min-height: 28px;
  font-size: 13px;
  line-height: 1.4;
}
.cfl-dashboard-module .cfl-task-create-drawer208 .cfl-task-create-options[open] {
  display: grid;
  gap: 16px;
}
.cfl-dashboard-module .cfl-task-create-drawer208 .cfl-task-create-options[open] > summary {
  margin-bottom: 0;
}
.cfl-dashboard-module .cfl-task-create-drawer208 .cfl-task-form-message:empty {
  display: none;
}
.cfl-dashboard-module .cfl-task-create-drawer208 footer {
  border-top: 1px solid var(--task-line);
  padding-top: 16px;
}
@container cfl-task-list (max-width: 820px) {
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-columns { display: none; }
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-row {
    grid-template-columns: 34px minmax(0,1fr) auto !important;
    gap: 5px 8px !important;
    align-items: start;
  }
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-check { grid-column: 1; grid-row: 1 / span 4; }
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-main { grid-column: 2; grid-row: 1; padding-right: 0; }
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-assignee { grid-column: 3; grid-row: 1; display: flex; padding: 0; }
  .cfl-dashboard-module .cfl-task-workspace208 :is(.cfl-task-list-due,.cfl-task-list-category,.cfl-task-list-status) {
    grid-column: 2 / -1;
    grid-row: auto;
    display: flex !important;
    width: auto;
    margin: 0;
    padding: 0;
  }
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-subtasks { margin-left: 42px !important; }
}
@media (max-width: 850px) {
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-control-panel { padding: 12px; gap: 10px; }
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-sidebar-nav { gap: 4px; }
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-sidebar-nav a { flex: 1 0 auto; min-height: 44px; padding-inline: 10px; }
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-sidebar-search { grid-column: 1 / -1; }
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-sidebar-filters { grid-row: auto; grid-column: 1 / -1; }
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-results-header { align-items: flex-start; flex-direction: column; }
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-view-tabs { width: 100%; }
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-view-tabs a { flex: 1; min-height: 44px; }
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-filter-dates { grid-column: 1 / -1; }
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-filters { grid-template-columns: minmax(0,1fr) !important; }
  .cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-context { font-size: 12px; }
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-sidebar-nav a:focus-visible {
  outline: 2px solid var(--task-text);
  outline-offset: 2px;
}
.cfl-dashboard-module .cfl-task-workspace208 :is(.cfl-task-priority,.cfl-task-group-chip) {
  min-height: 22px;
  padding: 3px 7px;
  font-size: 11px !important;
  line-height: 1.4;
}
.cfl-dashboard-module .cfl-task-workspace208.is-detail-open .cfl-task-control-panel {
  display: none;
}

/* Keep containment around list rows only; fixed task dialogs stay in the viewport. */
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-list-view {
  container: cfl-task-list / inline-size;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-view-tabs a.is-active {
  background: var(--task-surface-2) !important;
  color: var(--task-text) !important;
  box-shadow: inset 0 -2px 0 var(--cfl-brand-accent,#f45d1a) !important;
}
.cfl-dashboard-module .cfl-task-workspace208 .cfl-task-view-tabs a:focus-visible {
  outline: 2px solid var(--task-text);
  outline-offset: 2px;
}

/* A single task surface keeps the work ahead of the controls. */
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-split-layout {
  gap: 0;
  border: 1px solid var(--task-line);
  border-radius: 12px;
  background: var(--task-surface);
}
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-control-panel {
  gap: 10px 14px;
  border: 0;
  border-bottom: 1px solid var(--task-line);
  border-radius: 0;
  background: transparent;
  padding: 12px 16px;
}
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-sidebar-nav {
  flex-basis: 460px;
  gap: 3px;
}
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-sidebar-nav > a {
  min-height: 44px;
  padding: 8px 11px;
  font-weight: 650;
}
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-sidebar-nav > a.is-active {
  font-weight: 800;
}
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-more-views213 {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-more-views213 > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 8px 11px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: var(--task-muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-more-views213 > summary::-webkit-details-marker { display: none; }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-more-views213 > summary:after { content: '⌄'; font-size: 15px; }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-more-views213.is-active > summary,
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-more-views213[open] > summary {
  border-color: var(--task-line);
  background: var(--task-surface-2);
  color: var(--task-text);
}
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-more-views213.is-active > summary {
  box-shadow: inset 0 -2px 0 var(--cfl-brand-accent,#f45d1a);
  font-weight: 800;
}
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-more-views213 > div {
  position: absolute;
  z-index: 30;
  top: calc(100% + 5px);
  left: 0;
  display: grid;
  min-width: 180px;
  padding: 5px;
  border: 1px solid var(--task-line);
  border-radius: 9px;
  background: var(--task-surface);
  box-shadow: 0 8px 24px rgba(15,23,42,.12);
}
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-more-views213 > div > a {
  min-height: 44px;
  justify-content: flex-start;
  padding: 8px 12px;
}
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-more-views213 > summary:hover { background: var(--task-hover); }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-more-views213 > summary:focus-visible {
  outline: 2px solid var(--task-text);
  outline-offset: 2px;
}
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-results-panel { padding: 0 16px 16px; }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-results-header {
  align-items: center;
  gap: 10px;
  min-height: 58px;
  margin: 0;
  padding: 8px 0;
}
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-results-title h2.cfl-task-scope-heading213 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px !important;
  overflow: hidden;
  clip: rect(0,0,0,0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-results-meta strong { font-size: 13px; }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-view-tabs { gap: 1px; border-color: transparent; background: transparent; }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-view-tabs a { min-height: 40px; padding-inline: 12px; font-weight: 650; }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-view-tabs a.is-active { font-weight: 800; }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-view { gap: 14px; }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-section { gap: 6px; }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-section-head { justify-content: flex-start; align-items: center; gap: 8px; padding: 5px 0; }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-section-head h3 { font-size: 13px; color: var(--task-muted); }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-section-head > span { border: 0; background: var(--task-surface-2); font-weight: 650; }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-columns213,
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-row213 {
  grid-template-columns: 38px minmax(180px,1fr) minmax(60px,90px) minmax(130px,170px) minmax(80px,100px);
}
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-columns213 { min-height: 32px; font-weight: 650; }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-row213 { padding: 11px 10px !important; }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-row213 .cfl-task-card-title { font-weight: 750; }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-row213 .cfl-task-list-status .cfl-task-status { background: transparent; padding: 0; font-weight: 600; color: var(--task-muted); }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-row213 .cfl-task-list-category { grid-column: auto; grid-row: auto; }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-row213 .cfl-task-priority.is-normal { display: none; }
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-subtasks { padding-top: 3px; margin-top: 4px !important; border-top: 0; }
@container cfl-task-list (max-width: 820px) {
  .cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-row213 { grid-template-columns: 34px minmax(0,1fr) auto !important; }
  .cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-row213 .cfl-task-list-category { grid-column: auto; grid-row: auto; }
}
@media (max-width: 850px) {
  .cfl-dashboard-module .cfl-task-workspace213 .cfl-task-control-panel { padding: 12px; }
  .cfl-dashboard-module .cfl-task-workspace213 .cfl-task-results-panel { padding: 0 12px 12px; }
  .cfl-dashboard-module .cfl-task-workspace213 .cfl-task-more-views213 { flex: 1 0 auto; }
  .cfl-dashboard-module .cfl-task-workspace213 .cfl-task-more-views213 > div { left: auto; right: 0; }
  .cfl-dashboard-module .cfl-task-workspace213 .cfl-task-results-header { flex-direction: row; flex-wrap: wrap; }
  .cfl-dashboard-module .cfl-task-workspace213 .cfl-task-view-tabs { width: auto; }
  .cfl-dashboard-module .cfl-task-workspace213 .cfl-task-view-tabs a { min-height: 44px; }
  .cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-row213 .cfl-task-completion-check { min-width: 32px; min-height: 32px; }
  .cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-subtasks > summary { min-height: 44px; }
}
.cfl-dashboard-module .cfl-task-workspace213 .cfl-task-list-row213.is-overdue {
  border: 0 !important;
  border-bottom: 1px solid var(--task-line) !important;
  border-left: 3px solid var(--task-danger) !important;
  border-radius: 0 !important;
  background: var(--task-surface) !important;
}
