/* My tasks: the same restrained table and filter surfaces as Material & Drawings. */
body.layout-erp.layout-pro:has(#page-my-tasks:not(.hidden)) .app-page-head { display:none !important; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-page { gap:16px; max-width:none; width:100%; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-hero { min-height:74px !important; padding:8px 0 18px !important; margin:0; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-hero h2 { font-size:28px !important; font-weight:700; letter-spacing:0; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-hero p { max-width:none; font-size:15px; margin:8px 0 0; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks :is(.mytask-hero::before,.mytask-hero::after,.mytask-section-kicker,.task-command-hero-kicker) { display:none !important; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks :is(.mytask-filter,.mytask-list-panel) { border:1px solid #e0e6ef !important; border-radius:6px !important; box-shadow:none !important; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-filter { display:block; padding:16px !important; background:#f7f9fc !important; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-common-filter { display:grid; grid-template-columns:minmax(200px,1fr) minmax(140px,220px) 140px 140px auto; align-items:center; gap:10px; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks :is(input,select) { min-width:0; max-width:100%; min-height:38px; border:1px solid #dce3ed; border-radius:4px; padding:8px 10px; background:#fff; font-size:14px; color:#334155; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks :is(input,select):focus-visible { outline:2px solid #1677ff; outline-offset:2px; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-common-filter > :is(input,select) { width:100%; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .btn { border-radius:4px !important; white-space:nowrap; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-query-actions { display:flex; align-items:center; gap:8px; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-advanced { margin-top:12px; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-advanced summary { width:fit-content; cursor:pointer; font-size:13px; color:#475569; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks #mytask-advanced-summary { margin-left:10px; color:#64748b; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-advanced-fields { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-top:16px; padding-top:16px; border-top:1px solid #e0e6ef; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-advanced:not([open]) .mytask-advanced-fields { display:none; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-advanced-fields label { display:flex; flex-direction:column; gap:8px; color:#475569; font-size:13px; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-advanced-fields input { width:180px; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks #mytask-filter-error { color:#b42318; font-size:14px; margin:12px 0 0; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; background:#fff; border:1px solid #e0e6ef; border-radius:6px; overflow:hidden; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi { display:grid; grid-template-columns:1fr auto; align-items:baseline; gap:4px 8px; min-height:76px; padding:12px 16px !important; margin:0; border:0 !important; border-right:1px solid #e0e6ef !important; border-radius:0 !important; box-shadow:none !important; background:#fff !important; text-align:left; transform:none !important; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi:last-child { border-right:0 !important; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi:is(:hover,[aria-pressed='true']) { background:#edf5ff !important; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi[aria-pressed='true'] { box-shadow:inset 0 -2px #1677ff !important; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi::before,
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi::after { display:none !important; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi :is(span,strong,small) { margin:0; padding:0; background:none !important; border:0; box-shadow:none !important; border-radius:0; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi span { font-size:14px; font-weight:500; color:#475569; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi strong { grid-column:2; grid-row:1; font-size:24px; line-height:1.2; font-weight:600; color:#182439; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi small { grid-column:1/-1; font-size:12px; font-weight:400; color:#64748b; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi[data-kpi-filter='overdue'] strong { color:#b42318; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-stats-note { margin:8px 0 0; color:#64748b; font-size:12px; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-list-panel { padding:0 !important; background:#fff !important; overflow:hidden; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-list-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; padding:16px; margin:0; gap:12px; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-list-intro { display:flex; flex-wrap:wrap; align-items:baseline; gap:12px; min-width:0; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-list-intro h3 { margin:0; font-size:18px !important; font-weight:600; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks #mytask-list-sub { margin:0; font-size:13px; color:#64748b; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-list-tools { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-list-tools select { width:auto; min-width:90px; padding-right:28px !important; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-list-tools select:disabled { background:#f7f9fc; color:#94a3b8; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-results { display:block; padding:0; min-height:0; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-table-wrap { overflow-x:auto; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-table { width:100%; min-width:960px; border-collapse:collapse; table-layout:fixed; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-table :is(th,td) { padding:14px 16px !important; text-align:left; line-height:1.5; font-size:14px !important; border:0; border-bottom:1px solid #e8edf4; vertical-align:middle; white-space:normal; overflow:visible; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-table th { background:#f5f7fa !important; color:#475569; font-weight:600; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-table td { background:#fff; color:#334155; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-table tr:hover td { background:#f9fbff; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-table th:nth-child(1) { width:36%; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-table th:nth-child(2) { width:10%; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-table th:nth-child(3) { width:17%; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-table th:nth-child(4) { width:16%; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-table th:nth-child(5) { width:10%; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-table th:nth-child(6) { width:11%; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-task-title { display:block; color:#182439; font-size:15px; font-weight:600; overflow-wrap:anywhere; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-product { display:block; margin-top:3px; font-size:13px; color:#475569; overflow-wrap:anywhere; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-task-refs { overflow-wrap:anywhere; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-results small { display:block; margin-top:4px; color:#64748b; font-size:12px; line-height:1.5; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-status { display:inline-block; padding:2px 8px; border-radius:4px; background:#f1f5f9; font-size:13px; white-space:nowrap; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-status.is-blue { background:#edf5ff; color:#1764c0; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-status.is-success { background:#edf9f0; color:#16803c; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .is-success { color:#16803c; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .is-danger { color:#b42318 !important; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .is-warning { color:#a16207 !important; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks :is(.is-muted,.mytask-muted) { color:#64748b; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-deadline { font-variant-numeric:tabular-nums; white-space:nowrap; font-size:13px; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-progress { display:flex; align-items:center; gap:10px; max-width:210px; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-progress strong { min-width:32px; font-size:12px; font-weight:500; color:#475569; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-progress-track { height:4px; border-radius:2px; background:#eaf0f7; flex:1; min-width:30px; overflow:hidden; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-progress-track i { display:block; height:100%; background:#1677ff; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-row-action { border:0; border-radius:4px; padding:6px 0; background:transparent; color:#1677ff; font-size:14px; cursor:pointer; white-space:nowrap; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-row-action:hover { text-decoration:underline; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks :is(button,summary):focus-visible { outline:2px solid #1677ff; outline-offset:2px; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:14px 16px; margin:0; font-size:13px; color:#64748b; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-pagination > span:last-child { display:flex; gap:8px; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-empty-state { min-height:180px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px; margin:0; border:0; border-radius:0; background:#fff; text-align:center; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-empty-state p { margin:0; color:#64748b; }
body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-mobile-list { display:none; }
@media (max-width:1200px) {
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-common-filter { grid-template-columns:minmax(200px,1fr) 170px 140px; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-query-actions { grid-column:2/-1; justify-self:end; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi { padding:12px !important; }
}
@media (max-width:1000px) {
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-common-filter { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks #mytask-q { grid-column:1/-1; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-query-actions { grid-column:auto; justify-self:start; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi:nth-child(-n+3) { border-bottom:1px solid #e0e6ef !important; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi:nth-child(3n) { border-right:0 !important; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi small { display:none !important; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi { min-height:62px; align-items:center; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-table-wrap { display:none; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-mobile-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0 16px 16px; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-mobile-card { border:1px solid #e0e6ef; border-radius:6px; padding:16px; background:#fff; min-width:0; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-mobile-card dl { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:16px 0; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-mobile-card :is(dt,dd) { margin:0; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-mobile-card dt { color:#64748b; font-size:12px; margin-bottom:6px; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-mobile-card dd { font-size:14px; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-mobile-wide { grid-column:1/-1; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-mobile-card footer { display:flex; justify-content:flex-end; padding-top:10px; border-top:1px solid #e8edf4; }
}
@media (max-width:600px) {
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-hero { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:flex-start; gap:12px; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-hero > div:first-child { flex:1; min-width:0; width:auto !important; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-hero-actions { flex:none; width:auto !important; margin:0 !important; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-hero h2 { font-size:24px !important; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-hero p { font-size:13px; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi { grid-template-columns:1fr; padding:10px !important; gap:5px; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi strong { grid-column:1; grid-row:2; font-size:21px; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-kpi span { font-size:13px; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-mobile-list { grid-template-columns:minmax(0,1fr); padding:0 12px 12px; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-advanced-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks .mytask-advanced-fields input { width:100%; }
 body.layout-erp.layout-pro .app-main .page#page-my-tasks #mytask-advanced-summary { display:inline; overflow-wrap:anywhere; }
}
