#devoluciones-saldos{color:#0f172a}#devoluciones-saldos [hidden]{display:none!important}#devoluciones-saldos button,#devoluciones-saldos input,#devoluciones-saldos select,#devoluciones-saldos textarea{font:inherit}#devoluciones-saldos button{cursor:pointer;background:#fff;color:#0f172a;border:1px solid #cbd5e1;padding:10px 14px;border-radius:9px}#devoluciones-saldos button:disabled{opacity:.5;cursor:default}#devoluciones-saldos button:hover{border-color:#2563eb}#devoluciones-saldos :focus-visible{outline:3px solid #10b981;outline-offset:2px}.pdr-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 22px}.pdr-head h2{font-size:28px;margin:8px 0}.pdr-head small{color:#2563eb;letter-spacing:.1em}.pdr-panel{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:20px;margin-bottom:20px}.pdr-panel h3{margin:0 0 16px}.pdr-note{color:#64748b;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.pdr-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}#devoluciones-saldos .pdr-card{text-align:left;border-top:3px solid #2563eb;padding:20px;min-width:0}.pdr-card small,.pdr-card span{display:block;color:#64748b;font-size:13px}.pdr-card strong{display:block;color:#0f172a;font-size:clamp(23px,2.3vw,36px);margin:14px 0;overflow-wrap:anywhere}#devoluciones-saldos .pdr-card:nth-child(2){border-top-color:#ef4444}#devoluciones-saldos .pdr-card:nth-child(4){border-top-color:#10b981}.pdr-split{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.pdr-bands{display:grid;gap:12px}.pdr-bands button{display:grid;grid-template-columns:140px 1fr 130px;align-items:center;gap:10px;text-align:left}.pdr-bands small{grid-column:1/-1;color:#64748b}.pdr-bar{height:10px;overflow:hidden;background:#e2e8f0;border-radius:10px}.pdr-bar i{display:block;background:#2563eb;height:100%;border-radius:10px}.pdr-priority{display:flex!important;align-items:center;justify-content:space-between;gap:15px;width:100%;margin:10px 0;text-align:left}.pdr-priority small{display:block;color:#64748b;margin:7px 0}.pdr-priority strong{white-space:nowrap}.pdr-scroll{overflow:auto;max-height:65vh}#devoluciones-saldos table{width:100%;border-collapse:collapse;font-size:13px}#devoluciones-saldos th{position:sticky;top:0;background:#0f172a;color:#fff;text-align:left;padding:12px;white-space:nowrap}#devoluciones-saldos td{padding:12px;border-bottom:1px solid #e2e8f0;min-width:80px;max-width:400px;overflow-wrap:anywhere}#devoluciones-saldos td:first-child{min-width:230px}#devoluciones-saldos td:nth-child(11){min-width:300px}#devoluciones-saldos tbody tr:nth-child(even){background:#f8fafc}#devoluciones-saldos tfoot{background:#e6f4ee;font-weight:700}.pdr-form{display:flex;gap:15px;flex-wrap:wrap}.pdr-form label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px;margin:10px 0}.pdr-form input,.pdr-form select,.pdr-form textarea{padding:10px;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;box-sizing:border-box;width:100%}.pdr-check{display:flex;align-items:center;gap:10px;font-size:14px;margin:15px 0}.pdr-check input{width:20px;height:20px;flex:none}.pdr-dialog{width:min(1400px,95vw);max-height:90vh;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:18px;padding:24px;color:#0f172a;background:#fff;overflow:auto}.pdr-dialog::backdrop{background:rgb(15 23 42 / .65);backdrop-filter:blur(3px)}.pdr-dialog[data-dr=canvas-dialog]{width:98vw;max-width:none;height:96vh;max-height:96vh;background:#f5f8fc}.pdr-canvas h3{font-size:23px;margin:10px 0}.pdr-error{color:#b91c1c}.pdr-success{color:#047857}.pdr-status{min-height:24px;margin:14px 0}.pdr-empty{padding:40px 20px;text-align:center;color:#64748b}.pdr-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pdr-mapping{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.pdr-mapping label{display:flex;flex-direction:column;gap:8px}.pdr-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.pdr-toolbar input,.pdr-toolbar select{border:1px solid #cbd5e1;border-radius:8px;padding:10px;max-width:100%;min-height:44px}.pdr-toolbar input{flex:1;min-width:180px}
@media(max-width:1000px){.pdr-split{grid-template-columns:1fr}.pdr-bands button{grid-template-columns:120px 1fr 120px}}@media(max-width:600px){.pdr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pdr-card strong{font-size:22px}.pdr-panel,.pdr-dialog{padding:15px}.pdr-bands button{grid-template-columns:1fr 120px}.pdr-bar{grid-row:2;grid-column:1/3}.pdr-priority{flex-wrap:wrap}.pdr-head h2{font-size:24px}}@media(prefers-reduced-motion:no-preference){.pdr-card,.pdr-panel{animation:pcr-enter .25s ease-out}}
.pdr-work-scroll{max-height:78vh}.pdr-work-table small{display:block;color:#64748b;margin:7px 0}.pdr-work-table input:not([type=checkbox]),.pdr-work-table textarea{box-sizing:border-box;width:100%;min-width:150px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:white;color:#0f172a}.pdr-work-table textarea{min-width:260px;resize:vertical;line-height:1.5}.pdr-work-table input:disabled,.pdr-work-table textarea:disabled{background:#f1f5f9}.pdr-work-check{display:flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer}.pdr-work-check input{width:24px;height:24px;accent-color:#10b981;cursor:pointer}.pdr-work-check span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pdr-work-table progress{width:130px;height:12px;accent-color:#10b981;display:block;margin-bottom:8px}.pdr-work-table [data-dr-work-progress]{font-size:12px;display:block;min-width:150px}.pdr-work-status{display:block;font-size:12px;color:#047857;margin:8px 0;max-width:330px}.pdr-work-status.pdr-error{color:#b91c1c}#devoluciones-saldos .pdr-work-table td:nth-child(11){min-width:105px}.pdr-work-table [data-dr-work-save]{font-size:12px!important}
@media(min-width:901px){.pdr-work-table td:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:3px 0 6px rgb(15 23 42 / .05)}.pdr-work-table th:first-child{left:0;z-index:3}.pdr-work-table tbody tr:nth-child(even) td:first-child{background:#f8fafc}}
@media(max-width:900px){.pdr-work-scroll{max-height:none;overflow:visible}.pdr-work-table thead{display:none}.pdr-work-table tbody{display:block}.pdr-work-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;border:1px solid #dce3eb;border-radius:12px;margin-bottom:16px;background:#fff!important}#devoluciones-saldos .pdr-work-table td{min-width:0!important;max-width:none!important;padding:10px;border:0;box-sizing:border-box}.pdr-work-table td::before{content:attr(data-label);display:block;color:#64748b;font-size:12px;margin-bottom:7px}.pdr-work-table td:first-child,.pdr-work-table td:nth-child(9),.pdr-work-table td:nth-child(10),.pdr-work-table td:last-child{grid-column:1/-1}.pdr-work-check{justify-content:flex-start}.pdr-work-check span{position:static;width:auto;height:auto;clip-path:none;margin-left:9px;font-size:12px}.pdr-work-table textarea{min-width:0}.pdr-work-table tfoot{display:block}.pdr-work-table tfoot tr{display:flex;justify-content:space-between}.pdr-work-table tfoot td:last-child{display:none}}
#devoluciones-saldos [data-dr=attachments]{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:16px;margin:20px 0;overflow-wrap:anywhere}#devoluciones-saldos [data-dr=attachments] input[type=file]{display:block;width:100%;max-width:100%;margin:10px 0;font-size:16px;box-sizing:border-box}#devoluciones-saldos [data-attachment-id]{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}#devoluciones-saldos [data-attachment-status]{color:#047857}
/* Operational work stays beside the overview; each customer retains its own editable card. */
#devoluciones-saldos .pdr-overview{min-width:0}
#devoluciones-saldos .pdr-work-drawer{position:fixed;inset:0 0 0 auto;width:min(560px,100vw);height:100dvh;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:#f8fafc;border:1px solid #dbe3ee;box-shadow:-12px 0 35px #0f172a1a;z-index:39000}
.pdr-work-head{position:sticky;top:0;z-index:4;background:white;padding:18px;border-bottom:1px solid #e2e8f0}
.pdr-work-head h3{margin:0;font-size:20px}.pdr-work-head .pdr-note{margin:8px 0;font-size:12px}.pdr-work-head .pdr-toolbar{margin:12px 0 0}.pdr-work-head .pdr-toolbar input,.pdr-work-head .pdr-toolbar select{font-size:16px;min-width:0;width:100%}
.pdr-work-cards{padding:14px}
.pdr-work-drawer .pdr-work-scroll{max-height:none;overflow:visible}
.pdr-work-drawer .pdr-work-table thead{display:none}
.pdr-work-drawer .pdr-work-table tbody{display:block}
.pdr-work-drawer .pdr-work-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid #dce3eb;border-radius:12px;margin-bottom:14px;background:#fff!important}
#devoluciones-saldos .pdr-work-drawer .pdr-work-table td{min-width:0!important;max-width:none!important;padding:10px;border:0;box-sizing:border-box}
.pdr-work-drawer .pdr-work-table td::before{content:attr(data-label);display:block;color:#64748b;font-size:12px;margin-bottom:7px}
.pdr-work-drawer .pdr-work-table td:first-child,.pdr-work-drawer .pdr-work-table td:nth-child(9),.pdr-work-drawer .pdr-work-table td:nth-child(10),.pdr-work-drawer .pdr-work-table td:last-child{grid-column:1/-1}
.pdr-work-drawer .pdr-work-check{justify-content:flex-start}.pdr-work-drawer .pdr-work-check span{position:static;width:auto;height:auto;clip-path:none;margin-left:9px;font-size:12px}
.pdr-work-drawer .pdr-work-table input:not([type=checkbox]),.pdr-work-drawer .pdr-work-table textarea{min-width:0;font-size:16px}
.pdr-work-drawer .pdr-work-table tfoot{display:block}.pdr-work-drawer .pdr-work-table tfoot tr{display:flex;justify-content:space-between}.pdr-work-drawer .pdr-work-table tfoot td:last-child{display:none}
@media(min-width:1280px){
 #devoluciones-saldos .pdr-working{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,440px);gap:20px;align-items:start}
 #devoluciones-saldos .pdr-working .pdr-work-drawer{position:sticky;inset:auto;top:20px;width:100%;height:calc(100dvh - 40px);border-radius:14px;z-index:5;box-shadow:0 5px 20px #0f172a08}
 .pdr-working .pdr-overview .pdr-split{grid-template-columns:1fr}.pdr-working .pdr-overview .pdr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pdr-working .pdr-overview .pdr-bands button{grid-template-columns:1fr 120px}.pdr-working .pdr-overview .pdr-bar{grid-row:2;grid-column:1/3}
}
@media(max-width:600px){.pdr-work-head{padding:14px;padding-top:max(14px,env(safe-area-inset-top))}.pdr-work-cards{padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}}
/* Keep the dashboard compact; provenance remains available from More actions. */
#devoluciones-saldos>.pdr-head>div:first-child,#devoluciones-saldos .pdr-overview .pdr-canvas>.report-panel-head{display:none}
#devoluciones-saldos>.pdr-head{justify-content:flex-end;margin:0 0 12px}
#devoluciones-saldos [data-dr=status]:not(.pdr-error){display:none}
#devoluciones-saldos [data-dr=source-info]{border:1px solid #e2e8f0;padding:14px;border-radius:10px;margin-bottom:12px;background:white}
#devoluciones-saldos .pdr-overview .pdr-kpis{margin-top:0}
body.pdr-work-window #app.app:not(.hidden){display:block!important;grid-template-columns:1fr!important}
body.pdr-work-window #app.app>.sidebar,body.pdr-work-window #app.app>.main>header,body.pdr-work-window #pd-sidebar-backdrop{display:none!important}
body.pdr-work-window #app.app>.main{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:16px!important;box-sizing:border-box!important}
body.pdr-work-window #devoluciones-saldos>.pdr-head,body.pdr-work-window #devoluciones-saldos .pdr-overview{display:none!important}
body.pdr-work-window #devoluciones-saldos .pdr-working{display:block}
body.pdr-work-window #devoluciones-saldos .pdr-work-drawer{display:block;position:static;inset:auto;width:100%;height:auto;overflow:visible;border-radius:12px;box-shadow:none}
body.pdr-work-window .pdr-work-head .pdr-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
body.pdr-work-window .pdr-work-head .pdr-toolbar select{max-width:100%}
body.pdr-work-window .pdr-work-cards .pdr-work-scroll{max-height:calc(100dvh - 230px);overflow:auto}
body.pdr-work-window .pdr-work-table td:first-child{position:static;box-shadow:none}
@media(min-width:901px){
 body.pdr-work-window .pdr-work-cards:not(.pdr-client-focus) .pdr-work-table thead{display:table-header-group}
 body.pdr-work-window .pdr-work-cards:not(.pdr-client-focus) .pdr-work-table tbody{display:table-row-group}
 body.pdr-work-window .pdr-work-cards:not(.pdr-client-focus) .pdr-work-table tbody tr{display:table-row;padding:0;border:0;margin:0}
 body.pdr-work-window .pdr-work-cards:not(.pdr-client-focus) .pdr-work-table td::before{display:none}
 body.pdr-work-window .pdr-work-cards:not(.pdr-client-focus) .pdr-work-check span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 body.pdr-work-window .pdr-client-focus .pdr-work-table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}
 body.pdr-work-window .pdr-client-focus .pdr-work-table tbody tr{margin:0}
}
@media(max-width:600px){body.pdr-work-window #app.app>.main{padding:8px!important}body.pdr-work-window .pdr-work-head .pdr-toolbar{grid-template-columns:1fr}body.pdr-work-window .pdr-work-cards .pdr-work-scroll{max-height:none;overflow:visible}}
.pdr-extra-filters{margin-top:10px}.pdr-extra-filters>summary{cursor:pointer;color:#0f766e;font-weight:600;padding:8px 0;min-height:28px}
.pdr-requested-section{border:1px solid #99d8d0;border-radius:12px;padding:12px;margin-bottom:18px;background:#f0fdfa}.pdr-requested-section h3{font-size:17px;margin:4px 0}.pdr-work-table .pdr-requested-badge{color:#0f766e;font-weight:600}
.pdr-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;padding:6px 0 10px}.pdr-filter-grid label{display:grid;gap:6px;font-size:12px;color:#475569}.pdr-filter-grid input,.pdr-filter-grid select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px;padding:9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a}
.pdr-blocked-section{margin-top:18px;border:1px solid #f4cf85;border-radius:12px;background:#fffbeb;padding:12px}.pdr-blocked-section>summary{cursor:pointer;font-weight:650;color:#854d0e;padding:8px;line-height:1.5}.pdr-blocked-section>.pdr-note{margin:8px;color:#854d0e}.pdr-work-table .pdr-blocked-row>td{background:#fffbeb!important}.pdr-work-table .pdr-blocked-row>td:first-child{box-shadow:inset 4px 0 #eab54e}
@media(min-width:601px) and (max-width:1100px){body.pdr-work-window .pdr-work-head .pdr-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pdr-work-head{position:static}.pdr-filter-grid{grid-template-columns:1fr}.pdr-blocked-section{padding:8px}.pdr-blocked-section>summary{font-size:14px}}
#devoluciones-saldos .pdr-status.pdr-notice:not([hidden]){display:block!important;position:fixed;right:20px;bottom:20px;z-index:60001;max-width:min(520px,calc(100vw - 40px));padding:14px 18px;margin:0;border:1px solid #a7f3d0;border-radius:12px;background:#ecfdf5;color:#065f46;box-shadow:0 8px 25px #0f172a1a;box-sizing:border-box}
/* The work sheet uses the same A:V fields and order as the operational Excel. */
#devoluciones-saldos .pdr-work-table{font-size:13px;line-height:1.45}
#devoluciones-saldos .pdr-work-table th{white-space:normal;vertical-align:middle}
#devoluciones-saldos .pdr-work-table [data-dr-col=action]{white-space:normal}
#devoluciones-saldos .pdr-work-table [data-dr-col=days],#devoluciones-saldos .pdr-work-table [data-dr-col=limit]{text-align:center}
#devoluciones-saldos .pdr-work-table [data-dr-col=tools] button{display:block;margin:4px 0 8px}
.pdr-dispatch-list{max-height:180px;overflow:auto;margin-top:8px}.pdr-dispatch-list p{margin:6px 0;overflow-wrap:anywhere}
@media(min-width:901px){
 body.pdr-work-window .pdr-work-cards:not(.pdr-client-focus) .pdr-work-table{table-layout:fixed;width:var(--pdr-table-width,4470px);min-width:100%}
 body.pdr-work-window .pdr-work-cards:not(.pdr-client-focus) .pdr-work-table td:first-child{position:sticky;left:0;z-index:1;background:white;box-shadow:3px 0 6px #0f172a0d}
 body.pdr-work-window .pdr-work-cards:not(.pdr-client-focus) .pdr-work-table tbody tr:nth-child(even) td:first-child{background:#f8fafc}
 body.pdr-work-window .pdr-work-cards:not(.pdr-client-focus) .pdr-work-table th:first-child{left:0;z-index:3}
 body.pdr-work-window .pdr-work-cards:not(.pdr-client-focus) .pdr-work-table tfoot{display:table-footer-group}
 body.pdr-work-window .pdr-work-cards:not(.pdr-client-focus) .pdr-work-table tfoot tr{display:table-row}
 body.pdr-work-window .pdr-work-cards:not(.pdr-client-focus) .pdr-work-table tfoot td:last-child{display:table-cell}
}
.pdr-column-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.pdr-column-controls button{font-size:12px!important;padding:7px 11px!important}.pdr-column-controls button[aria-expanded=true]{background:#e0f2f1!important;border-color:#99d8d0!important;color:#0f766e!important}
.pdr-client-action{margin-top:8px;font-weight:400}.pdr-client-action>summary,.pdr-ops-compact>summary{cursor:pointer;color:#0f766e;font-size:12px;font-weight:600;padding:6px 0}.pdr-client-action[open]>span{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:#475569}.pdr-ops-compact .pdr-dispatch-list{font-size:12px}
.pdr-row-actions>summary{cursor:pointer;box-sizing:border-box;min-height:40px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:#0f766e}.pdr-row-actions>summary:hover{background:#e6f6f2;border-color:#99d8d0}.pdr-row-actions[open]>summary{background:#e6f6f2;border-color:#99d8d0}.pdr-row-actions>div{padding-top:6px}.pdr-row-actions button{width:100%;text-align:left;white-space:normal}
#devoluciones-saldos .pdr-source-change{color:#92400e;background:#fffbeb;border-radius:6px;padding:6px;font-size:12px;line-height:1.5}
#devoluciones-saldos .pdr-work-table [data-dr-col=operations]{min-width:0!important;max-width:110px;white-space:normal}#devoluciones-saldos .pdr-work-table [data-dr-col=notes] textarea{min-width:0}#devoluciones-saldos .pdr-work-table [data-dr-work-progress]{min-width:0}
body.pdr-work-window .pdr-client-focus .pdr-work-table{display:block;table-layout:auto;width:100%;min-width:0}
body.pdr-work-window .pdr-client-focus .pdr-work-table colgroup{display:none}
#devoluciones-saldos .pdr-client-focus .pdr-work-table tbody td{grid-column:auto!important}
#devoluciones-saldos .pdr-client-focus .pdr-work-table tbody :is([data-dr-col=name],[data-dr-col=action],[data-dr-col=operations],[data-dr-col=responsible],[data-dr-col=result],[data-dr-col=notes],[data-dr-col=progress],[data-dr-col=tools]){grid-column:1/-1!important}
@media(max-width:900px){
 #devoluciones-saldos .pdr-work-table{display:block;width:100%;min-width:0}
 .pdr-work-table colgroup{display:none}
 #devoluciones-saldos .pdr-work-table tbody td{grid-column:auto!important}
 #devoluciones-saldos .pdr-work-table tbody :is([data-dr-col=name],[data-dr-col=action],[data-dr-col=operations],[data-dr-col=responsible],[data-dr-col=result],[data-dr-col=notes],[data-dr-col=progress],[data-dr-col=tools]){grid-column:1/-1!important}
}
