/* Domain layout only. All surfaces and controls use MixFiscalUI. */
.projects-tasks-dashboard { display: grid; gap: 20px; min-width: 0; padding-bottom: 24px; }
.projects-tasks-dashboard .ptd-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.projects-tasks-dashboard .ptd-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); gap: 20px; align-items: start; }
.projects-tasks-dashboard .ptd-grid > *, .projects-tasks-dashboard .ptd-metrics > * { min-width: 0; }
.projects-tasks-dashboard .ptd-filters { display: flex; align-items: end; flex-wrap: wrap; gap: 16px; }
.projects-tasks-dashboard .ptd-filters > :nth-child(2) { flex: 1; min-width: 180px; }
.projects-tasks-dashboard .ptd-metric { display: block; font-size: clamp(28px,3vw,42px); line-height: 1.2; font-weight: 700; font-variant-numeric: tabular-nums; }
.projects-tasks-dashboard .ptd-caption { font-size: 12px; line-height: 1.6; opacity: .8; margin: 10px 0 0; }
.projects-tasks-dashboard .ptd-risk { color: var(--mix-danger, #c64452); }
.projects-tasks-dashboard .ptd-chart svg { display: block; width: 100%; height: auto; min-height: 140px; }
.projects-tasks-dashboard .ptd-chart text { fill: currentColor; font-size: 11px; }
.projects-tasks-dashboard .ptd-gridline { stroke: currentColor; opacity: .12; fill: none; }
.projects-tasks-dashboard .ptd-line { fill: none; stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.projects-tasks-dashboard .ptd-line--created { stroke: #7386b7; stroke-dasharray: 5 4; }
.projects-tasks-dashboard .ptd-line--completed { stroke: #12977c; }
.projects-tasks-dashboard .ptd-legend { display: flex; flex-wrap: wrap; gap: 14px; font-size: 12px; padding: 4px 0 18px; }
.projects-tasks-dashboard .ptd-legend > :first-child { color: #7386b7; }
.projects-tasks-dashboard .ptd-legend > :nth-child(2) { color: #12977c; }
.projects-tasks-dashboard .ptd-legend small { margin-left: auto; }
.projects-tasks-dashboard .ptd-insights { padding-left: 18px; margin: 0; display: grid; gap: 18px; line-height: 1.65; }
.projects-tasks-dashboard .ptd-flow { margin-bottom: 20px; }
.projects-tasks-dashboard .ptd-flow > span { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 13px; }
.projects-tasks-dashboard .ptd-table-scroll { overflow: auto; max-height: 440px; }
.projects-tasks-dashboard table { width: 100%; border-collapse: collapse; font-size: 13px; }
.projects-tasks-dashboard caption { text-align: left; padding: 0 0 12px; font-size: 12px; opacity: .8; }
.projects-tasks-dashboard th, .projects-tasks-dashboard td { padding: 13px 12px; text-align: left; border-bottom: 1px solid var(--mix-border, #dde5e6); }
.projects-tasks-dashboard th { font-weight: 600; }
.projects-tasks-dashboard td { white-space: nowrap; font-variant-numeric: tabular-nums; }
.projects-tasks-dashboard summary { cursor: pointer; font-size: 12px; padding: 8px 0; }
.projects-tasks-dashboard .ptd-method { font-size: 12px; line-height: 1.7; }
@media (max-width: 1100px) { .projects-tasks-dashboard .ptd-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } .projects-tasks-dashboard .ptd-grid { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 560px) { .projects-tasks-dashboard { gap: 14px; } .projects-tasks-dashboard .ptd-metrics { gap: 10px; } .projects-tasks-dashboard .ptd-filters { display: grid; grid-template-columns: minmax(0,1fr); } .projects-tasks-dashboard th, .projects-tasks-dashboard td { padding: 10px 8px; } }
@media (max-width: 560px) {
  .projects-tasks-dashboard > .mix-floating-section:first-child .mix-floating-section__header { flex-direction: column; align-items: stretch; }
  .projects-tasks-dashboard > .mix-floating-section:first-child .mix-floating-section__controls { justify-content: flex-start; width: 100%; }
  .projects-tasks-dashboard > .mix-floating-section:first-child .mix-floating-section__actions { width: 100%; }
  .projects-tasks-dashboard > .mix-floating-section:first-child .mix-segmented-control { width: 100%; }
}
/* Dashboard toolbar is rendered in the canonical title toolbar, outside content. */
.ptd-toolbar .ptd-filter-popover .mix-popover { width: min(400px, calc(100vw - 40px)); max-height: min(650px, 75vh); overflow-y: auto; right: 0; left: auto; }
.ptd-toolbar .ptd-filter-form { display: grid; gap: 14px; }
.ptd-toolbar .ptd-filter-form p { font-size: 12px; line-height: 1.5; color: var(--mix-body); margin: 0; }
.ptd-toolbar .ptd-filter-actions { display: flex; justify-content: space-between; gap: 12px; }
.projects-tasks-dashboard .ptd-work-grid, .projects-tasks-dashboard .ptd-execution-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.projects-tasks-dashboard .ptd-work-lane { min-width: 0; }
.projects-tasks-dashboard .ptd-task-actions { display: flex; gap: 4px; }
.projects-tasks-dashboard .ptd-task-progress { padding: 4px 8px 16px; font-size: 11px; line-height: 1.5; color: var(--mix-body); }
.projects-tasks-dashboard .ptd-task-progress > span { display: block; margin-bottom: 7px; }
.projects-tasks-dashboard .ptd-work-lane .mix-card-list-item { flex-wrap: wrap; gap: 8px; }
.projects-tasks-dashboard .ptd-work-lane .mix-card-list-item__trailing { margin-left: auto; }
.projects-tasks-dashboard .ptd-work-lane .mix-card-list-item__content { min-width: 150px; }
.projects-tasks-dashboard .ptd-horizon { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 12px; padding-top: 16px; }
.projects-tasks-dashboard .ptd-horizon > div { display: grid; justify-items: center; gap: 5px; font-size: 12px; }
.projects-tasks-dashboard .ptd-horizon-track { height: 90px; width: 100%; max-width: 42px; display: flex; align-items: end; border-radius: 8px; background: rgb(22 141 145 / 7%); overflow: hidden; }
.projects-tasks-dashboard .ptd-horizon-track > i { display: block; width: 100%; background: linear-gradient(#62cac3,#178d91); border-radius: 8px; }
.projects-tasks-dashboard .department-dashboard-hero { --department-accent: #178d91; }
.projects-tasks-dashboard .department-mode-toggle input:focus-visible + i { outline: 2px solid var(--mix-blue); outline-offset: 3px; }
@media(max-width:1100px) { .projects-tasks-dashboard .ptd-work-grid { grid-template-columns: minmax(0,1fr); } }
@media(max-width:650px) { .projects-tasks-dashboard .ptd-execution-summary { grid-template-columns: minmax(0,1fr); } .projects-tasks-dashboard .ptd-horizon { gap: 5px; } }
@media(max-width:650px) {
  .ptd-toolbar .ptd-filter-popover .mix-popover { position: fixed; top: 198px; right: 20px; left: 20px; width: auto; max-height: calc(100dvh - 225px); transform: none; }
}
/* Charts are domain visualizations inside canonical cards; no shared DS changes. */
.projects-tasks-dashboard .ptd-chart-legend { display:flex; flex-wrap:wrap; gap:16px; font-size:12px; margin:4px 0 28px; }
.projects-tasks-dashboard .ptd-chart-legend span { display:flex; align-items:center; gap:7px; }
.projects-tasks-dashboard .ptd-chart-legend i { width:9px; height:9px; border-radius:3px; }
.projects-tasks-dashboard .ptd-created { background:#718bc7; }
.projects-tasks-dashboard .ptd-completed { background:#138e83; }
.projects-tasks-dashboard .ptd-weekly-scroll { overflow-x:auto; padding-top:28px; }
.projects-tasks-dashboard .ptd-weekly { display:grid; grid-template-columns:repeat(var(--ptd-columns),minmax(55px,1fr)); gap:16px; }
.projects-tasks-dashboard .ptd-weekly-group { text-align:center; font-size:12px; }
.projects-tasks-dashboard .ptd-weekly-group > span,.projects-tasks-dashboard .ptd-weekly-group > small { display:block; margin-top:6px; }
.projects-tasks-dashboard .ptd-weekly-bars { display:flex; align-items:end; justify-content:center; gap:7px; height:180px; border-bottom:1px solid var(--mix-border); background:repeating-linear-gradient(to top,transparent 0,transparent 44px,rgb(128 150 160 / 15%) 44px,rgb(128 150 160 / 15%) 45px); }
.projects-tasks-dashboard .ptd-bar { position:relative; display:flex; align-items:end; width:30px; height:100%; border:0; padding:0; background:transparent; cursor:pointer; color:var(--mix-body); }
.projects-tasks-dashboard .ptd-bar i { width:100%; height:max(3px,var(--ptd-height)); border-radius:6px 6px 0 0; }
.projects-tasks-dashboard .ptd-bar.ptd-created i { background:linear-gradient(#a5b5df,#627ebc); }
.projects-tasks-dashboard .ptd-bar.ptd-completed i { background:linear-gradient(#62cbbc,#138e83); }
.projects-tasks-dashboard .ptd-bar strong { position:absolute; bottom:calc(var(--ptd-height) + 5px); width:100%; font-size:12px; }
.projects-tasks-dashboard .ptd-bar:hover i { filter:brightness(1.12); }
.projects-tasks-dashboard .ptd-bar:focus-visible { outline:2px solid var(--mix-blue); outline-offset:3px; border-radius:6px; }
.projects-tasks-dashboard .ptd-distribution { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.projects-tasks-dashboard .ptd-distribution svg { width:180px; max-width:100%; margin:auto; flex-shrink:0; }
.projects-tasks-dashboard .ptd-distribution circle { fill:none; stroke:var(--ptd-series); stroke-width:22px; }
.projects-tasks-dashboard .ptd-series-0 { --ptd-series:#178d91; }
.projects-tasks-dashboard .ptd-series-1 { --ptd-series:#7e91d4; }
.projects-tasks-dashboard .ptd-series-2 { --ptd-series:#dba35f; }
.projects-tasks-dashboard .ptd-series-3 { --ptd-series:#d57585; }
.projects-tasks-dashboard .ptd-series-4 { --ptd-series:#63afa0; }
.projects-tasks-dashboard .ptd-series-5 { --ptd-series:#9b87b8; }
.projects-tasks-dashboard .ptd-donut-total { fill:var(--mix-body); font-size:32px; font-weight:700; }
.projects-tasks-dashboard .ptd-donut-label { fill:var(--mix-body); font-size:12px; }
.projects-tasks-dashboard .ptd-distribution-legend { display:grid; gap:8px; flex:1; }
.projects-tasks-dashboard .ptd-distribution-legend button { border-left:4px solid var(--ptd-series); justify-content:flex-start; }
.projects-tasks-dashboard .ptd-coverage { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:20px; }
.projects-tasks-dashboard .ptd-coverage strong { display:block; font-size:28px; margin:10px 0; }
.projects-tasks-dashboard .ptd-coverage p { font-size:12px; }
.projects-tasks-dashboard .ptd-deadlines { display:grid; gap:14px; }
.projects-tasks-dashboard .ptd-deadlines > div { display:flex; gap:12px; align-items:center; font-size:12px; }
.projects-tasks-dashboard .ptd-deadline-track { flex:1; background:rgb(128 150 160 / 12%); height:12px; border-radius:5px; overflow:hidden; }
.projects-tasks-dashboard .ptd-deadline-track i { display:block; height:100%; background:linear-gradient(90deg,#178d91,#62cbbc); border-radius:5px; }
.projects-tasks-dashboard .ptd-detail { scroll-margin-top:140px; }
.projects-tasks-dashboard .ptd-detail-actions { display:flex; align-items:center; gap:12px; margin-top:20px; flex-wrap:wrap; }
@media(max-width:650px) { .projects-tasks-dashboard .ptd-coverage { grid-template-columns:1fr; } .projects-tasks-dashboard .mix-tabs { overflow-x:auto; flex-wrap:nowrap; } .projects-tasks-dashboard .mix-tabs button { white-space:nowrap; } }
.projects-tasks-dashboard .pti-context { display:flex; flex-wrap:wrap; align-items:center; gap:12px; font-size:12px; }
.projects-tasks-dashboard .pti-context time { margin-left:auto; }
.projects-tasks-dashboard .pti-blocks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.projects-tasks-dashboard .pti-kpis { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; grid-column:1/-1; }
.projects-tasks-dashboard .pti-operational .pti-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
.projects-tasks-dashboard .pti-block { min-width:0; }
.projects-tasks-dashboard .pti-block-E04,.projects-tasks-dashboard .pti-block-E05,.projects-tasks-dashboard .pti-block-E08,.projects-tasks-dashboard .pti-block-E10,.projects-tasks-dashboard .pti-block-E18 { grid-column:1/-1; }
.projects-tasks-dashboard .pti-operational { grid-template-columns:minmax(0,2fr) minmax(0,1fr); }
.projects-tasks-dashboard .pti-block-O03 { grid-column:1; grid-row:3 / span 2; }
.projects-tasks-dashboard .pti-rates { display:flex; gap:24px; margin-bottom:16px; flex-wrap:wrap; }
.projects-tasks-dashboard .pti-health-bar { display:flex; gap:3px; height:30px; margin-bottom:12px; }
.projects-tasks-dashboard .pti-health-bar button { border:0; border-radius:4px; font-weight:700; cursor:pointer; }
.projects-tasks-dashboard .pti-health-healthy { background:#b8e9df; color:#104f44; }
.projects-tasks-dashboard .pti-health-attention { background:#f4dbb6; color:#644016; }
.projects-tasks-dashboard .pti-health-critical { background:#f0bdc8; color:#78263c; }
.projects-tasks-dashboard .pti-health-unassessed { background:#dbe0ed; color:#364158; }
.projects-tasks-dashboard .pti-risk-matrix { display:grid; grid-template-columns:repeat(5,1fr); gap:5px; margin-bottom:20px; }
.projects-tasks-dashboard .pti-risk-matrix button { border:0; padding:12px 4px; border-radius:6px; cursor:pointer; color:#192f3c; }
.projects-tasks-dashboard .pti-risk-matrix small { display:block; font-size:10px; }
.projects-tasks-dashboard .pti-risk-low { background:#ccebe2; }.projects-tasks-dashboard .pti-risk-medium { background:#f4e6bb; }.projects-tasks-dashboard .pti-risk-high { background:#f1cfac; }.projects-tasks-dashboard .pti-risk-critical { background:#efbac5; }
.projects-tasks-dashboard .pti-scatter { width:100%; max-height:220px; }.projects-tasks-dashboard .pti-scatter path { fill:none; stroke:var(--mix-border); }.projects-tasks-dashboard .pti-scatter circle { fill:#178d91; }
.projects-tasks-dashboard .pti-form { display:grid; gap:18px; }.projects-tasks-dashboard .pti-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:16px; }.projects-tasks-dashboard .pti-form fieldset { border:1px solid var(--mix-border); border-radius:10px; display:grid; gap:10px; }
@media(max-width:1100px){.projects-tasks-dashboard .pti-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.projects-tasks-dashboard .pti-blocks{grid-template-columns:1fr;}.projects-tasks-dashboard .pti-block-O03{grid-column:auto;grid-row:auto;}}
@media(max-width:650px){.projects-tasks-dashboard .pti-kpis,.projects-tasks-dashboard .pti-operational .pti-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.projects-tasks-dashboard .pti-form-grid{grid-template-columns:1fr;}}

.projects-tasks-dashboard .pti-timeline article{display:grid;gap:.6rem;padding:1rem 0;border-bottom:1px solid var(--border-color,#e2e8f0)}
.projects-tasks-dashboard .pti-timeline article>div:first-child{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.projects-tasks-dashboard .pti-timeline-track{position:relative;height:2rem;width:calc(100% - 1.5rem);margin:0 .75rem;border:0;background:linear-gradient(transparent 46%,var(--border-color,#e2e8f0) 46%,var(--border-color,#e2e8f0) 54%,transparent 54%);cursor:pointer}
.projects-tasks-dashboard .pti-timeline-track span{position:absolute;top:0;transform:translateX(-50%);font-size:1.5rem;line-height:2rem}
.projects-tasks-dashboard .pti-mark-original_deadline{color:var(--text-secondary,#64748b)}
.projects-tasks-dashboard .pti-mark-current_deadline{color:var(--primary,#178d91)}
.projects-tasks-dashboard .pti-mark-forecast_at{color:var(--warning,#b7791f)}

.projects-tasks-dashboard .pti-cohort-buckets{display:grid;gap:.5rem;margin-top:.75rem}
.projects-tasks-dashboard .pti-budget{padding:1rem 0;border-bottom:1px solid var(--border-color,#e2e8f0)}
.projects-tasks-dashboard .pti-budget>strong{display:block;margin-bottom:.75rem}
.projects-tasks-dashboard .pti-budget-track{position:relative;display:flex;height:24px;background:var(--mix-surface-soft,#eef2f6);border-radius:5px;margin:1rem 4px 1rem 0}
.projects-tasks-dashboard .pti-budget-track span:first-child{background:var(--primary,#178d91);border-radius:5px 0 0 5px}
.projects-tasks-dashboard .pti-budget-track span:nth-child(2){background:#a9d4d0;border-radius:0 5px 5px 0}
.projects-tasks-dashboard .pti-budget-track i{position:absolute;top:-4px;bottom:-4px;border-left:2px solid var(--text-primary,#243342)}

.projects-tasks-dashboard .pti-stage-chart { width:100%; height:auto; min-height:180px; color:var(--mix-text); }
.projects-tasks-dashboard .pti-stage-chart text { fill:currentColor; font-size:11px; }
.projects-tasks-dashboard .pti-stage-drill { display:flex; gap:12px; align-items:end; flex-wrap:wrap; margin:16px 0; }
.projects-tasks-dashboard .pti-stage-times { display:grid; gap:10px; margin:20px 0; }
.projects-tasks-dashboard .pti-stage-times > div { display:grid; grid-template-columns:minmax(95px,1fr) minmax(100px,3fr) 45px; align-items:center; gap:12px; }

.projects-tasks-dashboard .pti-block-E12 { grid-column:1 / -1; }
.projects-tasks-dashboard .pti-stage-visuals { display:grid; grid-template-columns:minmax(0,2fr) minmax(220px,1fr); gap:24px; align-items:start; }
@media(max-width:800px) { .projects-tasks-dashboard .pti-stage-visuals { grid-template-columns:1fr; } }

.projects-tasks-dashboard .pti-blocker { display:grid; gap:10px; padding:18px 0; border-bottom:1px solid var(--mix-border); }
.projects-tasks-dashboard .pti-blocker p { margin:0; }
.projects-tasks-dashboard .pti-dependency-list { list-style:none; padding:0; display:grid; gap:16px; }
.projects-tasks-dashboard .pti-dependency-list ul { list-style:none; padding:8px 0 0 24px; display:grid; gap:8px; }

.projects-tasks-dashboard .pti-block-E07 { grid-column:1 / -1; }
.projects-tasks-dashboard .pti-commitment-chart { display:block; width:100%; max-height:260px; margin-top:20px; }
.projects-tasks-dashboard .pti-commitment-chart text { fill:currentColor; font-size:11px; }

.projects-tasks-dashboard .pti-commitment-bar { display:flex; width:100%; min-width:160px; height:12px; gap:2px; overflow:hidden; border-radius:6px; margin:10px 0; background:var(--mix-border); }
.projects-tasks-dashboard .pti-commitment-met { background:#278c77; }
.projects-tasks-dashboard .pti-commitment-late { background:#b7782e; }
.projects-tasks-dashboard .pti-commitment-open { background:#bd5263; }
.projects-tasks-dashboard .pti-commitment-unknown { background:#718096; }
.projects-tasks-dashboard .pti-commitment-chart [role=button] { cursor:pointer; }
.projects-tasks-dashboard .pti-commitment-chart [role=button]:focus { outline:2px solid currentColor; outline-offset:3px; }

.projects-tasks-dashboard .pti-form-grid > fieldset,.projects-tasks-dashboard .pti-quality-reason { grid-column:1 / -1; min-width:0; }

.projects-tasks-dashboard .pti-block-E10,.projects-tasks-dashboard .pti-block-O06 { grid-column:1 / -1; }
.projects-tasks-dashboard .pti-capacity-matrix td { min-width:130px; }
.projects-tasks-dashboard .pti-capacity-days { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
.projects-tasks-dashboard .pti-capacity-overloaded,.projects-tasks-dashboard .pti-capacity-conflict { color:var(--mix-danger,#c64452); }
.projects-tasks-dashboard .pti-capacity-available { color:var(--mix-success,#247b65); }
.projects-tasks-dashboard .pti-capacity-near-limit { color:var(--mix-warning,#9a6414); }

.projects-tasks-dashboard .pti-block-E06 { grid-column:1 / -1; }
.projects-tasks-dashboard .pti-block-E06 table th[scope="row"] { min-width:180px; text-transform:none; }
.projects-tasks-dashboard .pti-block-E06 table td { min-width:110px; }

/* Time entries keep their actions below the content at every card width. */
.projects-tasks-dashboard .pti-block-O11 .mix-card-list-item { grid-template-columns: minmax(0, 1fr); }
.projects-tasks-dashboard .pti-block-O11 .mix-card-list-item__trailing { justify-content: flex-start; }
.projects-tasks-dashboard .pti-block-O11 .ptd-task-actions { flex-wrap: wrap; max-width: 100%; }
.projects-tasks-dashboard .pti-block-O11 .mix-card-list-item__content :is(strong, small) { white-space: normal; overflow-wrap: anywhere; }

.projects-tasks-dashboard .pti-queue-board { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 16px; overflow-x: auto; max-width: 100%; padding-block: 12px; }
.projects-tasks-dashboard .pti-queue-column { min-width: 0; }
.projects-tasks-dashboard .pti-queue-column .mix-card-list-item { grid-template-columns: minmax(0, 1fr); }
.projects-tasks-dashboard .pti-queue-column .mix-card-list-item__trailing { justify-content: flex-start; }
.projects-tasks-dashboard .pti-queue-column .ptd-task-actions { flex-wrap: wrap; }
.projects-tasks-dashboard .pti-queue-column .mix-card-list-item__content :is(strong, small) { white-space: normal; overflow-wrap: anywhere; }

.projects-tasks-dashboard .pti-queue-table .ptd-task-actions { flex-wrap: wrap; min-width: 160px; }

/* Keep each queue radio hit area inside its own canonical segmented label. */
.projects-tasks-dashboard .mix-segmented-control label:has(> input[name="insights-queue-mode"]) { position: relative; }
.projects-tasks-dashboard .mix-segmented-control input[name="insights-queue-mode"] { inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }

/* Preserve the complete submitted evidence within the time-review detail. */
.projects-tasks-dashboard .pti-time-review-entries .mix-card-list-item__content :is(strong, small) { display:block; white-space:normal; overflow:visible; overflow-wrap:anywhere; text-overflow:clip; -webkit-line-clamp:unset; }
.projects-tasks-dashboard .pti-project-health-list .mix-card-list-item { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.projects-tasks-dashboard .pti-project-health-list .mix-card-list-item__content :is(strong, small) { display:block; white-space:normal; overflow:visible; overflow-wrap:anywhere; text-overflow:clip; -webkit-line-clamp:unset; }
.projects-tasks-dashboard .pti-project-health-list .mix-card-list-item__trailing { display:block; min-width:0; max-width:100%; }
.projects-tasks-dashboard .pti-project-health-list .ptd-task-actions { flex-wrap:wrap; }

.projects-tasks-dashboard .pti-executive-trend text { font-size:14px; }
/* Approved dashboard composition, scoped to this consumer. Global shell/DS stay intact. */
.projects-tasks-dashboard .department-dashboard-hero {min-height:124px;align-items:center}
.projects-tasks-dashboard .department-dashboard-identity h1 {font-size:24px;font-weight:650;letter-spacing:-.025em}
.projects-tasks-dashboard .pti-context {gap:10px;color:var(--mix-body)}
.projects-tasks-dashboard .pti-approved-kpi .mix-surface__body {padding:4px 8px}
.projects-tasks-dashboard .pti-kpi-label {display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:650}
.projects-tasks-dashboard .pti-kpi-value {display:flex;gap:8px;align-items:baseline;margin:14px 0}
.projects-tasks-dashboard .pti-kpi-value strong {font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-.6px}
.projects-tasks-dashboard .pti-kpi-value small,.projects-tasks-dashboard .pti-kpi-bottom {font-size:12px;color:var(--mix-body)}
.projects-tasks-dashboard .pti-kpi-bottom {display:flex;justify-content:space-between;gap:10px;align-items:center}
.projects-tasks-dashboard .pti-kpi-history {display:flex;align-items:center;gap:4px}
.projects-tasks-dashboard .pti-kpi-history svg.pti-executive-trend {width:72px;height:30px;min-height:0}
.projects-tasks-dashboard .pti-tab-overview.pti-operational .pti-block-O02 {grid-column:1/-1;grid-row:2}
.projects-tasks-dashboard .pti-tab-overview.pti-operational .pti-block-O03 {grid-column:1;grid-row:3/span 2}
.projects-tasks-dashboard .pti-tab-overview.pti-operational .pti-block-O04 {grid-column:2;grid-row:3}
.projects-tasks-dashboard .pti-tab-overview.pti-operational .pti-block-O05 {grid-column:2;grid-row:4}
.projects-tasks-dashboard .pti-focus-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.projects-tasks-dashboard .pti-focus-card {display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--mix-border-strong);border-radius:var(--mix-radius-lg);background:var(--mix-card-list-background)}
.projects-tasks-dashboard .pti-focus-order {display:flex;align-items:center;justify-content:space-between;color:var(--mix-blue);font-size:12px;font-weight:600}
.projects-tasks-dashboard .pti-focus-meta {display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}
.projects-tasks-dashboard .pti-focus-suggestions {margin-top:14px}
.projects-tasks-dashboard .pti-muted,.projects-tasks-dashboard .pti-record-meta {color:var(--mix-body);font-size:12px}
.projects-tasks-dashboard .pti-record-meta {display:block;margin-top:4px;white-space:normal}
.projects-tasks-dashboard .pti-record-link.mix-button {background:transparent!important;border-color:transparent!important;box-shadow:none!important;text-align:left;justify-content:flex-start;padding:0!important;min-height:0!important;font-weight:600;white-space:normal}
.projects-tasks-dashboard .pti-record-link.mix-button:hover {color:var(--mix-blue-deep);text-decoration:underline;text-underline-offset:3px}
.projects-tasks-dashboard .pti-summary-range {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;color:var(--mix-body)}
.projects-tasks-dashboard .pti-deadline-group {display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px;font-size:13px}
.projects-tasks-dashboard .pti-deadline-group:first-child {margin-top:0}
.projects-tasks-dashboard .pti-approved-chart {display:block;width:100%;height:auto;max-height:270px}
.projects-tasks-dashboard .pti-approved-chart text {font:12px var(--mix-font-sans);fill:var(--mix-body)}
.projects-tasks-dashboard .pti-approved-chart [role=button] {cursor:pointer}
.projects-tasks-dashboard .pti-approved-chart [role=button]:focus-visible {outline:2px solid var(--mix-blue);outline-offset:3px}
.projects-tasks-dashboard .pti-compact-table .mix-data-table td {white-space:normal;vertical-align:middle}
.projects-tasks-dashboard .pti-compact-table .mix-data-table td:first-child {min-width:220px}
.projects-tasks-dashboard .pti-compact-table .mix-progress {min-width:90px}
.projects-tasks-dashboard .pti-queue-table .mix-data-table td[data-mix-column=title] {min-width:200px;white-space:normal}
.projects-tasks-dashboard .pti-queue-table .mix-data-table td[data-mix-column=actions] {min-width:100px}
.projects-tasks-dashboard .pti-blocks {align-items:start}
.projects-tasks-dashboard .pti-approved-mobile {display:none}
.projects-tasks-dashboard .pti-block-E08 {grid-column:auto}
.projects-tasks-dashboard .pti-block-E09 {grid-column:1/-1}
@media(max-width:1100px){.projects-tasks-dashboard .pti-tab-overview.pti-operational .pti-block-O03,.projects-tasks-dashboard .pti-tab-overview.pti-operational .pti-block-O04,.projects-tasks-dashboard .pti-tab-overview.pti-operational .pti-block-O05 {grid-column:auto;grid-row:auto}.projects-tasks-dashboard .pti-focus-cards{grid-template-columns:1fr}}
@media(max-width:650px){.projects-tasks-dashboard .department-dashboard-hero{align-items:stretch;min-height:0}.projects-tasks-dashboard .department-dashboard-identity h1{font-size:22px}.projects-tasks-dashboard .pti-approved-desktop{display:none}.projects-tasks-dashboard .pti-approved-mobile{display:block}.projects-tasks-dashboard .pti-approved-chart text{font-size:18px}.projects-tasks-dashboard .pti-kpi-history svg.pti-executive-trend{display:none}.projects-tasks-dashboard .pti-kpi-value{flex-wrap:wrap}.projects-tasks-dashboard .pti-kpi-value strong{font-size:28px}}
.projects-tasks-dashboard .pti-blocks>.mix-card[data-mix-card-variant="outline-floating"],
.projects-tasks-dashboard .pti-kpis>.mix-card[data-mix-card-variant="outline-floating"] {background:var(--mix-card-outline-background)!important;border-color:var(--mix-card-outline-border)!important;box-shadow:var(--mix-card-outline-shadow)!important}

/* Visible period filter uses the shared date-range component. */
.projects-tasks-dashboard .pti-period-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.projects-tasks-dashboard .pti-period-form .mix-date-range{margin:0;min-width:0}
.projects-tasks-dashboard .pti-context{flex-wrap:wrap}
@media(max-width:600px){.projects-tasks-dashboard .pti-period-form{width:100%}.projects-tasks-dashboard .pti-period-form .mix-date-range{width:100%}}
