/* Completed records share Material & Drawings surfaces and spacing. */
body.layout-erp.layout-pro:has(#page-completed:not(.hidden)) .app-page-head { display:none !important; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-page { display:flex; flex-direction:column; gap:16px; width:100%; max-width:none; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-hero { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; justify-content:space-between; align-items:flex-start; min-height:74px !important; padding:8px 0 18px !important; margin:0; gap:16px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-hero > div { flex:1; min-width:0; width:auto !important; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-hero h2 { font-size:28px !important; font-weight:700; letter-spacing:0; margin:0; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-hero p { font-size:15px; max-width:none; margin:8px 0 0; color:#64748b; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-hero > button { flex:none; width:auto; }
body.layout-erp.layout-pro .app-main .page#page-completed :is(.completed-section-kicker,.completed-filter-badge,.task-command-hero-kicker) { display:none !important; }
body.layout-erp.layout-pro .app-main .page#page-completed :is(.completed-filter,.completed-records,.completed-analysis) { border:1px solid #e0e6ef !important; border-radius:6px !important; box-shadow:none !important; margin:0; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-filter { display:block !important; padding:16px !important; background:#f7f9fc !important; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-filter-main { display:grid; grid-template-columns:minmax(200px,1fr) minmax(160px,240px) 150px auto; align-items:center; gap:10px; }
body.layout-erp.layout-pro .app-main .page#page-completed :is(input:not([type='checkbox']),select) { min-width:0; max-width:100%; min-height:38px; padding:8px 10px; border:1px solid #dce3ed; border-radius:4px; background:#fff; color:#334155; font-size:14px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-filter-main > :is(input,select) { width:100%; }
body.layout-erp.layout-pro .app-main .page#page-completed :is(button,input,select,summary):focus-visible { outline:2px solid #1677ff; outline-offset:2px; }
body.layout-erp.layout-pro .app-main .page#page-completed .btn { border-radius:4px !important; white-space:nowrap; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-query-actions { display:flex; align-items:center; gap:8px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-filter-dates { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:12px; padding-top:12px; border-top:1px solid #e0e6ef; color:#64748b; font-size:13px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-filter-dates input[type='date'] { width:160px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-date-presets { display:flex; gap:6px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-date-presets button { border:0; padding:6px; border-radius:4px; background:none; color:#1677ff; cursor:pointer; font-size:13px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-date-presets button:hover { background:#eaf3ff; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-missing-toggle { display:flex; gap:6px; align-items:center; margin-left:auto; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-missing-toggle input { width:15px; height:15px; accent-color:#1677ff; }
body.layout-erp.layout-pro .app-main .page#page-completed #completed-filter-error { color:#b42318; margin:12px 0 0; font-size:14px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; border:1px solid #e0e6ef; border-radius:6px; overflow:hidden; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi { display:grid !important; grid-template-columns:1fr auto; align-items:baseline; gap:5px 8px; padding:12px 16px !important; min-height:76px; margin:0; border:0 !important; border-right:1px solid #e0e6ef !important; border-radius:0 !important; box-shadow:none !important; background:#fff !important; transform:none !important; text-align:left; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi:last-child { border-right:0 !important; }
body.layout-erp.layout-pro .app-main .page#page-completed button.completed-kpi:is(:hover,[aria-pressed='true']) { background:#edf5ff !important; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi[aria-pressed='true'] { box-shadow:inset 0 -2px #1677ff !important; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi::before,body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi::after { display:none !important; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi :is(span,strong,small) { margin:0; padding:0; border:0; border-radius:0; background:none !important; box-shadow:none !important; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi span { font-size:14px; font-weight:500; color:#475569; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi strong { grid-column:2; grid-row:1; color:#182439; font-size:24px; font-weight:600; line-height:1.2; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi small { grid-column:1/-1; font-size:12px; font-weight:400; color:#64748b; white-space:normal; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi[data-kpi-filter='fail'] strong { color:#b42318; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-stats-note { margin:8px 0 0; font-size:12px; color:#64748b; line-height:1.5; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-records { padding:0 !important; background:#fff !important; overflow:hidden; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-records-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:16px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-records-head > div { display:flex; align-items:baseline; gap:12px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-records-head h3 { margin:0; font-size:18px !important; font-weight:600; }
body.layout-erp.layout-pro .app-main .page#page-completed #completed-list-count { color:#64748b; font-size:13px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-task-list { display:block !important; min-height:0; padding:0; margin:0; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-table-wrap { overflow-x:auto; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-table { width:100%; min-width:950px; border-collapse:collapse; table-layout:fixed; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-table :is(th,td) { padding:14px 16px !important; border:0; border-bottom:1px solid #e8edf4; text-align:left; vertical-align:middle; white-space:normal; font-size:14px !important; line-height:1.5; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-table th { background:#f5f7fa !important; color:#475569; font-weight:600; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-table td { color:#334155; background:#fff; overflow-wrap:anywhere; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-table tr:hover td { background:#f9fbff; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-table th:nth-child(1) { width:34%; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-table th:nth-child(2) { width:10%; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-table th:nth-child(3) { width:17%; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-table th:nth-child(4) { width:10%; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-table th:nth-child(5) { width:19%; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-table th:nth-child(6) { width:10%; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-record-title strong { display:block; font-size:15px; color:#182439; font-weight:600; overflow-wrap:anywhere; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-record-title > span { display:block; margin-top:3px; font-size:13px; overflow-wrap:anywhere; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-task-list small,body.layout-erp.layout-pro .app-main .page#page-completed .completed-top-list small { display:block; margin-top:4px; color:#64748b; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-task-list time { font-size:13px; white-space:nowrap; font-variant-numeric:tabular-nums; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-muted { color:#64748b; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-judgment { display:inline-block; padding:2px 8px; border-radius:4px; font-size:13px; background:#f1f5f9; color:#64748b; white-space:nowrap; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-judgment.is-pass { color:#16803c; background:#edf9f0; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-judgment.is-fail { color:#b42318; background:#fff1f0; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-record-action { border:0; border-radius:4px; padding:6px 0; background:none; color:#1677ff; cursor:pointer; font-size:14px; white-space:nowrap; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-record-action:hover { text-decoration:underline; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:14px 16px; color:#64748b; font-size:13px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-pagination > div { display:flex; gap:8px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-empty-state { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:32px 20px; min-height:180px; text-align:center; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-empty-state p { margin:0; font-size:14px; color:#64748b; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-empty-state > div { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-analysis { background:#fff !important; padding:0 !important; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-analysis > summary { padding:16px; color:#334155; font-size:15px; cursor:pointer; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-analysis > summary span { color:#64748b; font-size:13px; margin-left:12px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-analysis:not([open]) > .completed-analytics { display:none !important; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-analytics { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:20px; padding:0 16px 16px; }
body.layout-erp.layout-pro .app-main .page#page-completed :is(.completed-chart-card,.completed-top-card) { min-width:0; min-height:0 !important; height:auto; margin:0; padding:0 !important; border:0; box-shadow:none; background:#fff; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-card-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:8px; padding:12px 0; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-card-head strong { font-size:14px; color:#334155; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-card-head span { font-size:12px; color:#64748b; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-trend { min-height:0 !important; height:auto !important; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-trend svg { display:block; width:100%; height:auto; max-height:300px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-trend svg text { fill:#64748b; font-size:12px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-chart-legend { display:flex; justify-content:center; gap:20px; font-size:12px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-chart-legend span:first-child { color:#1677ff; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-chart-legend span:last-child { color:#16803c; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-analysis-empty { color:#64748b; font-size:14px; padding:24px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-top-list { overflow-x:auto; max-height:none; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-top-list table { width:100%; border-collapse:collapse; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-top-list :is(th,td) { font-size:13px !important; padding:10px !important; border-bottom:1px solid #e8edf4; text-align:left; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-top-list th { background:#f5f7fa; color:#475569; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-mobile-list { display:none; }
@media(max-width:1100px) {
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi { grid-template-columns:1fr; padding:12px !important; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi strong { grid-column:1; grid-row:2; font-size:22px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi small { display:none !important; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-analytics { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:1000px) {
body.layout-erp.layout-pro .app-main .page#page-completed .completed-filter-main { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.layout-erp.layout-pro .app-main .page#page-completed #completed-q { grid-column:1/-1; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-query-actions { grid-column:1/-1; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-missing-toggle { margin-left:0; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-table-wrap { display:none; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-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-completed .completed-mobile-card { border:1px solid #e0e6ef; border-radius:6px; padding:16px; min-width:0; background:#fff; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-mobile-card dl { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:16px 0; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-mobile-card :is(dt,dd) { margin:0; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-mobile-card dt { font-size:12px; margin-bottom:6px; color:#64748b; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-mobile-card dd { font-size:14px; overflow-wrap:anywhere; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-mobile-wide { grid-column:1/-1; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-mobile-card footer { display:flex; justify-content:flex-end; border-top:1px solid #e8edf4; padding-top:10px; }
}
@media(max-width:600px) {
body.layout-erp.layout-pro .app-main .page#page-completed .completed-hero h2 { font-size:24px !important; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-hero p { font-size:13px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-filter-dates { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-filter-dates > label:first-child { grid-column:1/-1; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-filter-dates > span { display:none; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-filter-dates input[type='date'] { width:100%; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-date-presets,body.layout-erp.layout-pro .app-main .page#page-completed .completed-missing-toggle { grid-column:1/-1; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi { border-bottom:1px solid #e0e6ef !important; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi span { font-size:12px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi:last-child { grid-column:2/-1; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-kpi:nth-child(3) { border-right:0 !important; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-mobile-list { grid-template-columns:minmax(0,1fr); padding:0 12px 12px; }
body.layout-erp.layout-pro .app-main .page#page-completed .completed-analysis > summary span { display:block; margin:6px 0 0; }
}

body.layout-erp.layout-pro .app-main .page#page-completed :is(.completed-hero,.completed-filter)::before,
body.layout-erp.layout-pro .app-main .page#page-completed :is(.completed-hero,.completed-filter)::after { display:none !important; content:none !important; }
