.dpf{--line:var(--trade-dp-line);--muted:var(--trade-op-muted);color:var(--trade-op-ink)}.dpf nav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.dpf-panel{background:var(--trade-op-white);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:15px;box-shadow:0 2px 12px #00000009}.dpf-top{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px}.dpf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dpf label{display:block;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dpf input,.dpf select,.dpf textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px;font:inherit;font-size:14px;background:var(--trade-op-white);margin-top:6px;color:var(--trade-op-ink)}.dpf textarea{min-height:70px}.dpf input.dpf-edit{background:#fff5cc}.dpf-section{color:var(--trade-op-white);font-size:12px;font-weight:900;padding:8px 11px;border-radius:7px;margin:17px 0 10px}.dpf-section.cyan{background:#0aa8c5;color:var(--trade-op-deep)}.dpf-section.blue{background:var(--trade-op-blue)}.dpf-section.orange{background:var(--trade-op-orange);color:#000}.dpf-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dpf-card{border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--trade-op-white)}.dpf-status.ok{background:var(--trade-dp-soft);color:var(--trade-op-brand)}.dpf-status.na{background:#eceff1;color:#60656b}.dpf-status.pendente{background:#fff5cc;color:#9c5700}.dpf-mini{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.dpf .dpf-check{display:flex;align-items:flex-start;gap:8px;text-transform:none;font-weight:500;line-height:1.4;margin:10px 0;font-size:12px;letter-spacing:0}.dpf .dpf-check input{width:16px;height:16px;flex-shrink:0;margin:1px 0}.dpf small{display:block;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;margin-top:7px}.dpf-footer{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.dpf-footer span{margin-right:auto;font-size:12px}.dpf-search{position:relative}#dpf-results{position:absolute;z-index:20;top:65px;left:0;right:0;background:var(--trade-op-white);border:1px solid var(--line);border-radius:8px;max-height:280px;overflow:auto;box-shadow:0 8px 20px #0002}#dpf-results button{display:block;padding:12px;border:0;background:var(--trade-op-white);text-align:left;width:100%;cursor:pointer;font:inherit;text-transform:none}.dpf :focus-visible{outline:2px solid var(--trade-op-blue);outline-offset:2px}.dpf button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.dpf-top,.dpf-grid{grid-template-columns:1fr 1fr}.dpf-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.dpf-top,.dpf-grid,.dpf-status-grid{grid-template-columns:1fr}.dpf-footer{flex-wrap:wrap}}@media print{.dpf nav,.dpf .toolbar,.dpf button,.dpf-footer{display:none}.dpf-panel,.dpf-card{break-inside:avoid}.dpf input,.dpf select,.dpf textarea{border:0}.dpf-status-grid{grid-template-columns:repeat(3,1fr)}}

.dpf-client-fields{grid-template-columns:.8fr 2fr 1fr 1fr 1fr}@media(max-width:900px){.dpf-client-fields{grid-template-columns:1fr 1fr}}@media(max-width:550px){.dpf-client-fields{grid-template-columns:1fr}}

/* Navegação simplificada: Painel → Lançamento → Rotinas */
.dpf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.dpf-title{margin:2px 0 0;font-size:26px;line-height:1.15}
.dpf-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.dpf-controls label{min-width:150px}
.dpf-actions{display:flex;gap:8px;flex-wrap:wrap}
.dpf-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:2px solid var(--line);margin-bottom:16px!important}
.dpf-tabs{display:flex;gap:4px}
.dpf-tab{position:relative;border:0;background:none;font:inherit;font-weight:800;font-size:15px;padding:12px 20px;margin-bottom:-2px;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;border-radius:8px 8px 0 0}
.dpf-tab:hover{background:#f1f5f9;color:var(--trade-op-ink)}
.dpf-tab.on{color:var(--trade-op-blue);border-bottom-color:var(--trade-op-blue)}
.dpf-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff6c2f;margin-left:7px;vertical-align:middle}
.dpf-more{display:flex;gap:4px}
.dpf-link{border:0;background:none;font:inherit;font-size:13px;color:var(--trade-op-blue);cursor:pointer;padding:6px 10px;border-radius:6px;text-decoration:underline;text-underline-offset:3px}
.dpf-link.on{font-weight:800;background:var(--trade-dp-soft);text-decoration:none}
.dpf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}
.dpf-kpi{cursor:pointer;text-align:left;border:2px solid var(--line)!important;transition:border-color .15s,box-shadow .15s}
.dpf-kpi:hover{border-color:#9fc3e3!important}
.dpf-kpi.on{border-color:var(--trade-op-blue)!important;box-shadow:0 0 0 3px #1167b122}
.dpf-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.dpf-bar .input{max-width:360px;margin-top:0}
.dpf-count{font-size:13px;color:var(--muted)}
.dpf-hint{font-size:12px;color:var(--muted);margin:0 0 10px}
.dpf-matrix th,.dpf-matrix td{white-space:nowrap;vertical-align:middle}
.dpf-matrix td.dpf-client{white-space:normal;min-width:220px}
.dpf-name{border:0;background:none;padding:0;font:inherit;text-align:left;color:var(--trade-op-blue);cursor:pointer}
.dpf-name:hover b{text-decoration:underline}
.dpf-client small{display:block;margin-top:2px;color:var(--muted)}
.dpf-cell{border:1px solid transparent;border-radius:999px;padding:4px 11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.dpf-cell.ok{background:var(--trade-dp-soft);color:var(--trade-op-brand)}
.dpf-cell.pendente{background:#fff5cc;color:#9c5700;border-color:#f0d98a}
.dpf-cell:hover{filter:brightness(.94);border-color:currentColor}
.dpf-na{color:#9aa3ad;text-align:center}
.dpf-unconf{background:#fffaf0}
.dpf-prog{width:96px;height:8px;border-radius:99px;background:#eceff1;overflow:hidden}
.dpf-prog i{display:block;height:100%;background:#f0a500;border-radius:99px}
.dpf-prog.done i{background:#4a9b3c}
.dpf-top{grid-template-columns:auto minmax(0,1fr) auto 110px;align-items:end}
.dpf-step{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;color:var(--muted)}
.dpf-clientbar{margin:12px 0 0;font-size:13px}
.dpf-msg{background:var(--trade-dp-soft);border:1px solid #b9d4ee;border-radius:8px;padding:10px 14px;margin:0 0 12px}
.dpf-footer{position:sticky;bottom:0;background:var(--trade-op-white);z-index:5;box-shadow:0 -8px 14px -10px #0003}
.dpf-flash{animation:dpfFlash 1.8s ease-out}
@keyframes dpfFlash{0%,35%{box-shadow:0 0 0 3px var(--trade-op-blue);background:var(--trade-dp-soft)}100%{box-shadow:0 0 0 0 transparent}}
.dpf-chip{display:inline-block;background:#eef2f6;border-radius:6px;padding:2px 7px;margin:2px 3px 2px 0;font-size:11px;font-weight:600}
.dpf-rowact{white-space:nowrap}.dpf-rowact .btn+.btn{margin-left:6px}
@media(prefers-reduced-motion:reduce){.dpf-flash{animation:none;box-shadow:0 0 0 3px var(--trade-op-blue)}.dpf-kpi{transition:none}}
@media(max-width:900px){.dpf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dpf-top{grid-template-columns:1fr 1fr}.dpf-top .dpf-search{grid-column:1/-1}}
@media(max-width:550px){.dpf-tab{padding:10px 12px;font-size:14px}.dpf-more{width:100%}.dpf-controls{width:100%}.dpf-footer .btn{flex:1 1 40%}}
@media print{.dpf-nav,.dpf-actions,.dpf-kpis,.dpf-bar,.dpf-hint,.dpf-step{display:none}.dpf button.dpf-cell,.dpf button.dpf-name{display:inline;border:0;background:none;color:inherit}.dpf-footer{position:static;box-shadow:none}}
.dpf .dpf-panel>.note{margin-bottom:12px}

.dpm-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:12px 0}.dpm-filters label{display:grid;gap:5px;font-weight:600}.dpm-filters select{min-height:38px;min-width:180px;border:1px solid #bdcfdf;border-radius:7px;padding:6px;background:var(--trade-op-white);color:#163c66}.dpm-column-filter{font:inherit;color:inherit;border:0;background:transparent;cursor:pointer;text-align:left;padding:0}.dpm-column-filter[aria-pressed=true]{text-decoration:underline}.dpm-hints{max-width:310px;margin-top:6px;white-space:normal;color:#833a21;font-size:12px;line-height:1.5}.dpm-hints summary{cursor:help}.dpm-hints[open] div{padding:7px 0;color:#3a4657}.dpm-wait{color:#9b3d20;font-weight:600}.dpm-config-extra{border-top:1px solid #d8e2ec;padding-top:14px;margin-top:16px}.dpm-gps-config{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #d8e2ec}.dpm-gps-month{padding:14px 0;border-bottom:1px solid #d8e2ec;display:grid;gap:7px}.dpm-gps-month small,.dpm-revenue small,.dpf-matrix td>small{display:block;white-space:normal}.dpm-revenue{padding:12px 0}.dpf-matrix td{vertical-align:top}.dpf-matrix th:has(.dpm-column-filter){min-width:100px}.dpf-matrix td:nth-child(2),.dpf-matrix td:nth-child(3){min-width:120px;white-space:normal}@media(max-width:700px){.dpm-gps-config{grid-template-columns:1fr}.dpm-filters label{width:100%}}
.modal:has(.dpm-config-extra) fieldset{min-width:0}.modal:has(.dpm-config-extra) .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.dpm-config-extra input:not([type=checkbox]),.dpm-config-extra select,.dpm-config-extra textarea{box-sizing:border-box;min-width:0;width:100%;border:1px solid #bdcfdf;border-radius:6px;padding:8px;font:inherit}.dpm-gps-config>*{min-width:0}.dpm-config-extra label{overflow-wrap:anywhere}@media(max-width:700px){.modal:has(.dpm-config-extra) .grid2,.modal:has(.dpm-config-extra) .grid{grid-template-columns:minmax(0,1fr)}.modal:has(.dpm-config-extra) .dp-config-option{white-space:normal;overflow-wrap:anywhere}}

/* Os títulos permanecem disponíveis ao alternar entre processos. */
.dpf-matrix th .dpm-column-filter{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 9px;border:1px solid #b8cfe3;border-radius:7px;color:#174f80;line-height:1.25;white-space:nowrap}
.dpf-matrix th .dpm-column-filter::after{content:"";width:7px;height:7px;border:1.5px solid currentColor;border-top:0;border-left:0;transform:rotate(45deg);margin:0 2px 4px}
.dpf-matrix th .dpm-column-filter:hover{background:#e3effa;border-color:#367ab5}
.dpf-matrix th .dpm-column-filter[aria-pressed=true]{background:#155f9e;color:var(--trade-op-white);border-color:#155f9e;text-decoration:none;box-shadow:0 0 0 2px #155f9e20}
.dpm-filter-status{padding:7px 10px;border-radius:7px;background:var(--trade-dp-soft);color:#174f80;font-size:13px;font-weight:700}
@media print{.dpf-matrix th .dpm-column-filter{display:inline-flex;border:0;padding:0;color:inherit;background:none;box-shadow:none}.dpf-matrix th .dpm-column-filter::after{display:none}}


@media print{.dpf-matrix .dpf-cell,.dpf-matrix .dpf-name{display:inline-block!important;border:0;background:transparent;padding:0;color:#000}.dpf-matrix .dpf-name{text-decoration:none}}

/* Keep horizontal navigation in the working viewport, including Windows scrollbars. */
.dpf .table-wrap:has(.dpf-matrix){max-height:65vh;overflow:auto;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--trade-op-blue) var(--trade-dp-soft)}
.dpf .table-wrap:has(.dpf-matrix)::-webkit-scrollbar{height:16px;width:14px}
.dpf .table-wrap:has(.dpf-matrix)::-webkit-scrollbar-thumb{background:var(--trade-op-blue);border:3px solid var(--trade-dp-soft);border-radius:8px}
.dpf-scroll-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.dpf-scroll-actions span{margin-right:auto;font-size:13px;color:#385267}
.dpf-wide{position:fixed;inset:0;z-index:9000;padding:20px;background:var(--bg,#f4f8fa);overflow:auto;overscroll-behavior:contain}
body:has(#dpWorkspace.dpf-wide){overflow:hidden}
/* Secondary dialogs must sit above the launch card in normal and full-screen views. */
body:has(#dpWorkspace.dpf-wide,#dpWorkspace .dpf-launch-backdrop) #overlay:has(.modal-bg,.drawer){position:fixed;inset:0;z-index:9001}
.dpf-wide .table-wrap:has(.dpf-matrix){max-height:calc(100dvh - 260px)}
.dpf-wide .dpf-matrix{table-layout:auto;width:100%;min-width:max-content}
.dpf-wide .dpf-matrix :is(th,td){padding:10px 12px;overflow-wrap:normal;word-break:normal;white-space:nowrap}
.dpf-wide .dpf-matrix :is(th:first-child,td.dpf-client){width:250px;min-width:250px;max-width:250px;white-space:normal}
.dpf-wide .dpf-matrix :is(.dpf-cell,.dpm-column-filter,.btn){font-size:12px;white-space:nowrap;overflow-wrap:normal}
.dpf-wide .dpf-matrix .dpf-name{white-space:normal;overflow-wrap:break-word}
.dpf-wide .dpf-matrix .dpm-column-filter{padding:6px 9px}
.dpf-wide .dpf-matrix small{font-size:11px}
@media(max-width:700px){.dpf-wide{padding:10px}.dpf-wide .dpf-matrix :is(th:first-child,td.dpf-client){width:190px;min-width:190px;max-width:190px}}
@media print{body:has(#dpWorkspace.dpf-wide){overflow:visible}}
@media print{.dpf-scroll-actions{display:none}.dpf-wide{position:static;padding:0;overflow:visible}.dpf .table-wrap:has(.dpf-matrix){max-height:none;overflow:visible}}

/* Identificação fixa ao percorrer as obrigações, como no Fiscal. */
.dpf .dpf-matrix{border-collapse:separate;border-spacing:0}
.dpf .dpf-matrix th:first-child,.dpf .dpf-matrix td.dpf-client{position:sticky;left:0;z-index:2;background:var(--trade-op-white,#fff);box-shadow:none;border-right:1px solid var(--trade-dp-line,#d8e2ec)}
.dpf .dpf-matrix thead th:first-child{z-index:4;background:var(--trade-dp-soft,#eef4f8)}
@media print{.dpf .dpf-matrix th:first-child,.dpf .dpf-matrix td.dpf-client{position:static;box-shadow:none}}

/* Histórico mensal: resultados e identificação central do cliente. */
.dph-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}
.dph-heading h2{font-size:20px;margin:0 0 8px;color:var(--trade-op-ink)}
.dph-heading p{margin:0;color:var(--trade-op-muted);font-size:13px}
.dph-heading label{width:150px;flex-shrink:0}
.dph-annual .table-wrap{max-height:65vh;overflow:auto}
.dph-year{width:100%;min-width:1000px;border-collapse:separate;border-spacing:0}
.dph-year th,.dph-year td{text-align:center;padding:12px 8px;border-bottom:1px solid var(--trade-dp-line,#d8e2ec)}
.dph-year thead th{position:sticky;top:0;z-index:2;background:var(--trade-dp-soft,#eef4f8);color:var(--trade-op-ink)}
.dph-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}
.dph-filters label{display:grid;gap:6px;min-width:140px}
.dph-filters label:last-child{flex:1;min-width:220px;max-width:560px}
.dph-filters input,.dph-filters select{width:100%;min-width:0}
.dph-annual-summary{font-size:13px;color:var(--trade-op-ink,#233746);margin:12px 0}
.dph-year caption{caption-side:bottom;text-align:left;padding:10px 0}
.dph-year tbody th.dph-year-client,.dph-year tfoot th.dph-year-client{position:sticky;left:0;z-index:1;background:var(--trade-op-white,#fff);text-align:left;min-width:200px;font-size:12px}
.dph-year tfoot th,.dph-year tfoot td{background:var(--trade-dp-soft,#eef4f8);font-weight:700}
.dph-year tfoot th.dph-year-client{background:var(--trade-dp-soft,#eef4f8)}
.dph-year th:first-child,.dph-year td.dph-year-client{position:sticky;left:0;text-align:left;width:230px;min-width:230px}
.dph-year th:first-child{z-index:4}
.dph-year td.dph-year-client{z-index:1;background:var(--trade-op-white,#fff)}
.dph-year-client b{display:block;font-size:12px;white-space:normal}
.dph-year-client small{display:block;color:var(--trade-op-muted);font-size:11px;margin:0 0 4px}
.dph-month-result{min-width:38px;min-height:38px;padding:8px;border:1px solid var(--trade-dp-line,#b8cfe3);border-radius:8px;background:var(--trade-dp-soft,#eef4f8);color:var(--trade-op-blue,#1167b1);font:700 15px inherit;font-variant-numeric:tabular-nums;cursor:pointer}
.dph-month-result:hover{background:var(--trade-op-blue,#1167b1);color:#fff}
.dph-month-result:focus-visible{outline:2px solid var(--trade-op-blue,#1167b1);outline-offset:3px}
.dph-no-result{color:var(--trade-op-muted);font-size:14px}
.dph-report{color:var(--trade-op-ink,#233746)}
.dph-client{padding-bottom:20px;border-bottom:1px solid var(--trade-dp-line,#d8e2ec)}
.dph-code{font-size:12px;color:var(--trade-op-muted,#536e82)}
.dph-client h2{font-size:22px;line-height:1.35;margin:6px 0 18px;overflow-wrap:anywhere}
.dph-client dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}
.dph-client dt{font-size:12px;color:var(--trade-op-muted,#536e82)}
.dph-client dd{margin:4px 0 0;font-size:14px;font-weight:600}
.dph-summary{display:flex;align-items:baseline;gap:10px;margin:22px 0 14px;color:var(--trade-op-blue,#1167b1)}
.dph-summary strong{font-size:28px;font-variant-numeric:tabular-nums}
.dph-summary span{font-size:14px}
.dph-table{width:100%;min-width:500px;border-collapse:collapse}
.dph-table th,.dph-table td{padding:13px 12px;border-bottom:1px solid var(--trade-dp-line,#d8e2ec);text-align:left;font-size:13px}
.dph-table th{background:var(--trade-dp-soft,#eef4f8);font-size:11px}
.dph-table td:nth-child(2){font-variant-numeric:tabular-nums}
.dph-footnote{font-size:12px;line-height:1.5;color:var(--trade-op-muted,#536e82);margin:18px 0 0}
.dph-empty{padding:24px 0;color:var(--trade-op-muted,#536e82)}
@media(max-width:600px){.dph-heading{align-items:start;flex-direction:column;gap:14px}.dph-client dl{grid-template-columns:minmax(0,1fr)}.dph-client h2{font-size:19px}.dph-year th:first-child,.dph-year td.dph-year-client{width:170px;min-width:170px}}
@media print{.dph-year th,.dph-year td.dph-year-client{position:static}.dph-annual .table-wrap{max-height:none;overflow:visible}}

/* A barra pertence à tabela e permanece disponível nas duas visões. */
.dpf .table-wrap:has(.dpf-matrix){overflow-x:scroll;scrollbar-gutter:stable}
.dpf .dpf-matrix thead th{position:sticky;top:0;z-index:3;background:var(--trade-dp-soft,#eef4f8)}
.dpf .dpf-matrix thead th:first-child{z-index:4}
@media print{.dpf-wide .dpf-matrix{min-width:0;width:100%}.dpf .table-wrap:has(.dpf-matrix){overflow:visible}.dpf .dpf-matrix thead th{position:static}}

.dpf .dpm-payment-column{display:grid;gap:6px;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;min-width:150px}
.dpf .dpm-payment-column select{width:100%;min-width:150px;margin:0;padding:7px 9px;font-size:12px;font-weight:600;text-transform:none;background:var(--trade-op-white,#fff);color:var(--trade-op-ink,#233746)}
.dpf .dpm-payment-column select.dpm-payment-active{border-color:var(--trade-op-blue,#1167b1);background:var(--trade-dp-soft,#eef4f8)}
@media print{.dpf .dpm-payment-column select{display:none}}

/* Situação do faturamento: texto e cor com o mesmo significado em todos os meses. */
.dpf .btn.dpm-revenue-movement{background:#e3f0fc;border-color:#9bc3e5;color:#164f80;font-weight:700}
.dpf .btn.dpm-revenue-none{background:#edf0f4;border-color:#bbc5d0;color:#435164;font-weight:700}
.dpf .btn.dpm-revenue-pending{background:#fff0d9;border-color:#e4b364;color:#8a460d;font-weight:700}
.dpf .btn.dpm-revenue-legacy{background:#f3f5f7;border-color:#cbd5df;color:#536171}
.dpf .btn:is(.dpm-revenue-movement,.dpm-revenue-none,.dpm-revenue-pending):hover{filter:brightness(.96)}
.dpf .btn:is(.dpm-revenue-movement,.dpm-revenue-none,.dpm-revenue-pending):focus-visible{outline:2px solid #164f80;outline-offset:3px}

/* DP: compact notebook workspace and in-panel launch. */
#dpWorkspace .dpf-head{display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}
#dpWorkspace .dpf-title{font-size:24px;margin:0}
#dpWorkspace .dpf-controls{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap}
#dpWorkspace .dpf-controls>label{max-width:260px;flex:1;min-width:165px}
#dpWorkspace .dpf-controls input,#dpWorkspace .dpf-controls select{margin-top:4px;padding:8px}
#dpWorkspace .dpf-tools{position:relative;margin-left:auto}
#dpWorkspace .dpf-tools summary{cursor:pointer;padding:10px;color:var(--trade-op-ink)}
#dpWorkspace .dpf-tools[open] .dpf-actions{position:absolute;right:0;top:100%;width:min(340px,80vw);padding:12px;background:var(--trade-op-white);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #002e6e26;z-index:8;display:flex;flex-wrap:wrap;gap:8px}
#dpWorkspace .dpf-nav{margin-bottom:8px;padding-bottom:6px}
#dpWorkspace .dpf-owner-bar{padding:8px 12px;margin:0 0 8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#dpWorkspace .dpf-owner-bar>p.tiny{display:none}
#dpWorkspace .dpf-owner-bar>div{display:flex;gap:6px;flex-wrap:wrap}
#dpWorkspace .dpf-kpis{gap:8px;margin-bottom:8px}
#dpWorkspace .dpf-kpi{padding:8px 12px;min-height:48px;display:flex;align-items:center;gap:10px}
#dpWorkspace .dpf-kpi b{font-size:22px;margin:0}
#dpWorkspace .dpf-panel{padding:12px;margin-bottom:8px}
#dpWorkspace .dpf-hint{margin:6px 0;font-size:12px}
#dpWorkspace .dpf-scroll-actions{margin:6px 0}
#dpWorkspace .dpf-launch-backdrop{position:fixed;inset:0;background:#00204766;z-index:950;display:flex;align-items:center;justify-content:center;padding:16px}
#dpWorkspace .dpf-launch-dialog{background:var(--trade-op-white);width:min(1120px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:16px;padding:16px;box-shadow:0 16px 48px #00204740;overscroll-behavior:contain}
#dpWorkspace .dpf-launch-dialog .dpf-top{grid-template-columns:auto minmax(180px,1fr) auto 90px;align-items:end}
#dpWorkspace .dpf-launch-dialog .dpf-footer{padding:12px 0 4px;margin-top:12px}
body:has(.dpf-launch-backdrop){overflow:hidden}
#dpWorkspace .dpf-background[inert]{pointer-events:none}
@media(max-width:900px){#dpWorkspace .dpf-launch-dialog .dpf-top{grid-template-columns:1fr 1fr}#dpWorkspace .dpf-controls{gap:8px}#dpWorkspace .dpf-kpi{flex-wrap:wrap;gap:4px}}
@media(max-width:550px){#dpWorkspace .dpf-launch-backdrop{padding:6px}#dpWorkspace .dpf-launch-dialog{padding:10px;max-height:calc(100dvh - 12px)}#dpWorkspace .dpf-launch-dialog .dpf-top{grid-template-columns:1fr}#dpWorkspace .dpf-title{font-size:21px}}

.content:has(#dpWorkspace){padding-top:12px;padding-bottom:16px}
#dpWorkspace .dpf-launch-dialog:focus{outline:none}
#dpWorkspace .dpf-launch-dialog :focus-visible{outline:2px solid var(--trade-op-blue);outline-offset:2px}

/* Focused DP full screen: search, filters and control only. */
#dpWorkspace .dpf-matrix :is(th,td).dpf-dissidio{width:124px;min-width:124px;max-width:124px;white-space:normal;overflow-wrap:anywhere}
#dpWorkspace .dpf-dissidio details{max-width:100%;font-size:12px;line-height:1.4}
#dpWorkspace .dpf-dissidio summary{cursor:pointer;white-space:normal}
#dpWorkspace .dpf-dissidio details>div{margin-top:6px}
#dpWorkspace .dpf-wide-exit{display:none}
#dpWorkspace .dpf-top-scroll{height:18px;min-height:18px;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--trade-op-blue) var(--trade-dp-soft);margin-bottom:6px}
#dpWorkspace .dpf-top-scroll>div{height:1px}
#dpWorkspace.dpf-wide:has(.dpf-matrix){padding:12px;overflow:hidden}
#dpWorkspace.dpf-wide:has(.dpf-matrix) .dpf-background{height:100%;display:flex;flex-direction:column}
#dpWorkspace.dpf-wide:has(.dpf-matrix) :is(.dpf-head,.dpf-nav,.dpf-owner-bar,.dpf-kpis,.dpf-hint){display:none}
#dpWorkspace.dpf-wide:has(.dpf-matrix) .dpf-wide-exit{display:inline-flex;margin-left:auto}
#dpWorkspace.dpf-wide .dpf-panel:has(.dpf-matrix){flex:1;min-height:0;margin:0;display:flex;flex-direction:column}
#dpWorkspace.dpf-wide .table-wrap:has(.dpf-matrix){flex:1;min-height:0;max-height:none}
#dpWorkspace.dpf-wide .dpm-filters{margin:6px 0;gap:8px}
#dpWorkspace.dpf-wide .dpf-matrix :is(th,td){padding:7px 9px}
@media print{#dpWorkspace .dpf-top-scroll,#dpWorkspace .dpf-wide-exit{display:none}}

/* An explicit monthly exemption is neither pending nor completed work. */
.dpf-cell.na,.dpf-status.na{background:#E6E7E8;color:#58595B;border-color:#D1D3D4}
.dpf-cell.na:hover{background:#D1D3D4;color:#000}
.dpf-month-na textarea{box-sizing:border-box;width:100%;min-height:74px;resize:vertical;overflow-wrap:anywhere}
.dpf-month-na small{display:block;color:#58595B;white-space:normal}

/* Supplemental monthly information stays inside the approved launch card. */
.dpf-month-summary{margin:16px 0;padding:12px 0;border-top:1px solid var(--line);color:var(--trade-op-ink);font-size:13px}
.dpf-month-summary summary{cursor:pointer;font-weight:700;min-height:32px;display:list-item}
.dpf-month-summary .dpf-grid{margin:12px 0}.dpf-month-summary>label{margin-top:12px}
.dpf-month-summary input,.dpf-month-summary textarea{box-sizing:border-box;min-width:0}

/* Expanded guidance shows the full content once, without repeating its preview. */
.dpm-hints .dpm-hints-label,.dpm-hints[open] .dpm-hints-preview{display:none}
.dpm-hints[open] .dpm-hints-label{display:inline}


/* Blocked work is neither pending nor completed. */
.dpf-status.impedido,.dpf-cell.impedido{background:#fff0df;color:#8a4300;border-color:#efb57b}
.dpf-impeded-help{background:#fff6ec;color:#8a4300;padding:10px;border-radius:6px;line-height:1.5}
.dpf-impeded-help p{margin:0 0 5px}
.dpf-prog.impedido i{background:#f37032}
.dph-impeded-summary{color:#8a4300;font-size:12px;line-height:1.5}
.dpf-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
#dpWorkspace .dpf-dissidio .dpf-dissidio-edit{display:block;padding:2px 0;margin-top:2px;font-size:12px}
.dpf-launch-competence{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin-bottom:8px}
.dpf-launch-competence label{display:grid;gap:4px;font-weight:700;min-width:220px}
.dpf-launch-competence .trade-calendar-record-context{margin:0;flex:1 1 280px}
