.dj-panel{max-width:1380px;margin:10px auto;border:1px solid #bfd6c8;border-radius:8px;background:#f1f8f3;color:#234e47;font:12px Arial,sans-serif;overflow:hidden}.dj-panel *,.dj-dialog *{box-sizing:border-box}.dj-panel>header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#174d4c,#1b6a58);color:white;padding:10px 14px;font-size:16px}.dj-panel>header button{border:1px solid #ffffff50;background:transparent;color:white;border-radius:4px;font-size:20px}.dj-panel form{padding:10px}.dj-panel label,.dj-dialog label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#426954;min-width:0}.dj-panel input:not([type=checkbox]),.dj-panel select,.dj-dialog input,.dj-dialog select{width:100%;min-width:0;height:30px;border:1px solid #bdd4c5;border-radius:3px;padding:4px 6px;background:white;color:#234e47;font-size:12px}.dj-panel input[readonly]{background:#f6fbf7}.dj-panel button,.dj-dialog button{border:1px solid #bfd6c8;border-radius:4px;background:white;color:#27584b;cursor:pointer;padding:6px 9px;min-height:29px;font-size:11px}.dj-panel .primary,.dj-dialog .primary{background:#087f76;border-color:#087f76;color:white}.dj-panel button:disabled,.dj-dialog button:disabled{opacity:.5;cursor:default}.dj-top{display:grid;grid-template-columns:minmax(300px,1fr) 185px 225px;gap:9px;align-items:stretch}.dj-top>label{padding-top:7px}.dj-book{display:grid;grid-template-columns:85px minmax(0,1fr);gap:4px}.dj-panel fieldset{border:1px solid #c5d9cc;border-radius:4px;min-width:0;margin:0;padding:7px}.dj-panel legend{font-size:11px;padding:0 4px}.dj-flags{display:flex;flex-direction:column;justify-content:center;gap:5px}.dj-flags label{flex-direction:row;align-items:center;gap:4px;white-space:nowrap}.dj-flags>div{display:flex;align-items:center;justify-content:space-between;gap:5px}.dj-flags .dj-star{font-size:17px;padding:2px 7px;color:#b98a21}.dj-register{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:5px}.dj-panel output{display:block;min-height:30px;border:1px solid #bdd4c5;border-radius:3px;background:white;padding:6px;text-align:right;font-variant-numeric:tabular-nums}.dj-panel #dj-register{background:#def1e7;color:#a35e43;font-weight:bold;text-align:center;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dj-document{display:grid;grid-template-columns:minmax(250px,1fr) 130px 130px 105px;gap:9px;margin-top:10px}.dj-grid{margin-top:14px;border:1px solid #c5d9cc;padding:5px}.dj-entry{display:grid;grid-template-columns:100px 75px 90px 50px 110px 85px 110px minmax(180px,1fr);gap:3px;overflow:auto}.dj-entry select,.dj-entry input{height:28px!important;font-size:11px!important}.dj-table-area{display:flex;gap:5px;margin-top:4px}.dj-scroll{flex:1;min-width:0;overflow:auto;min-height:260px;background:#deefe4}.dj-panel table,.dj-dialog table{width:100%;border-collapse:collapse}.dj-panel th,.dj-panel td,.dj-dialog th,.dj-dialog td{padding:8px;border-bottom:1px solid #c8dcd0;font-size:11px;text-align:left;vertical-align:top}.dj-panel th{background:#cfe5d8;font-size:10px;white-space:nowrap}.dj-panel td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.dj-panel tbody tr{cursor:pointer}.dj-panel tbody tr.selected{background:#b7d9c7}.dj-panel tbody tr:focus{outline:2px solid #087f76;outline-offset:-2px}.dj-tools{display:flex;flex-direction:column;gap:6px}.dj-tools button{width:31px;min-height:31px;padding:1px;font-size:18px}.dj-panel #dj-account-caption{min-height:18px;margin:4px 0 0;color:#638474;font-size:10px}.dj-panel footer{display:flex;align-items:center;gap:12px;border-top:1px solid #c7dbce;padding-top:10px;margin-top:15px}.dj-totals{display:flex;flex-direction:column;gap:5px;min-width:165px}.dj-totals label{display:grid;grid-template-columns:58px minmax(80px,1fr);align-items:center;font-size:10px}.dj-audit{flex:1;min-width:280px;max-width:520px;color:#638474}.dj-audit>div{display:grid;grid-template-columns:60px minmax(85px,1fr) minmax(145px,1.2fr);gap:4px;align-items:center;margin:3px 0;font-size:10px}.dj-audit input{height:26px!important;font-size:10px!important}.dj-audit .dj-period-row{display:flex;justify-content:space-between;font-size:10px;gap:6px}.dj-audit #dj-audit{min-height:21px;padding:2px 7px;font-size:10px}.dj-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-left:auto}.dj-panel #dj-status{line-height:1.5;font-size:12px;min-height:18px;margin:8px 0 0}.dj-note{font-size:10px;line-height:1.4;color:#658474;margin:7px 0 0}.dj-panel #dj-origin-info{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:11px;color:#527d6a}.dj-panel [hidden]{display:none!important}.content:has(.dj-panel)>.heading{display:none}.dj-dialog{width:1120px;max-width:95vw;max-height:92vh;overflow:auto;border:1px solid #bcd5c5;border-radius:10px;padding:20px;background:#f8fcf9;color:#234e47;font:12px Arial,sans-serif}.dj-dialog::backdrop{background:#143b4060}.dj-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.dj-dialog h3{font-size:18px;margin:0}.dj-dialog form{display:flex;gap:9px;align-items:end;margin:10px 0}.dj-dialog form label{flex:1}.dj-dialog form label:has(input[type=number]){max-width:100px}.dj-dialog #dt-form{display:flex;flex-direction:column;align-items:stretch;max-width:680px;margin:10px auto}.dj-dialog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dj-dialog-scroll{overflow:auto}.dj-dialog th{background:#d8eade}.dj-dialog nav{display:flex;align-items:center;justify-content:end;gap:10px;margin-top:12px}.dj-dialog td:nth-last-child(2){font-variant-numeric:tabular-nums}.dj-dialog details{border:1px solid #c5d9cc;padding:10px;margin:8px 0}.dj-dialog summary{font-weight:bold;cursor:pointer}.dj-dialog>button{display:block;margin:7px 0}@media(max-width:1150px){.dj-top{grid-template-columns:minmax(230px,1fr) 180px 210px}.dj-entry{grid-template-columns:90px 65px 80px 45px 95px 75px 95px 210px}.dj-panel footer{flex-wrap:wrap}.dj-actions{min-width:300px}.dj-audit{max-width:none}.dj-document{grid-template-columns:minmax(230px,1fr) 120px 120px 95px}}@media(max-width:850px){.dj-top{grid-template-columns:minmax(0,1fr) 210px}.dj-top>label{grid-column:1/-1}.dj-flags{min-height:60px}.dj-document{grid-template-columns:repeat(3,minmax(0,1fr))}.dj-document>label:first-child{grid-column:1/-1}.dj-scroll table{min-width:800px}.dj-dialog form{flex-wrap:wrap}.dj-dialog form label{min-width:130px}.dj-dialog form label:has(input[type=number]){min-width:80px}.dj-dialog-scroll table{min-width:950px}.dj-audit{min-width:300px}.dj-actions{width:100%;justify-content:flex-start}}@media(max-width:480px){.dj-top{grid-template-columns:1fr}.dj-top>label{grid-column:auto}.dj-document{grid-template-columns:1fr 1fr}.dj-document>label:last-child{grid-column:1/-1}.dj-panel footer{gap:8px}.dj-audit{width:100%;min-width:0}.dj-audit>div{grid-template-columns:55px minmax(70px,1fr) minmax(120px,1.2fr)}.dj-dialog{padding:12px}.dj-dialog-grid{grid-template-columns:1fr}}
/* Editor y tabla comparten ancho y proporciones de la referencia. */
.dj-panel fieldset.dj-grid{--dj-cols:8.8% 8.8% 7% 5.3% 15.3% 8% 11% 35.8%;margin-top:12px;padding:4px 5px 30px;border-radius:0}.dj-grid>legend{padding:0 3px}.dj-table-area{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:4px;margin:0;align-items:start}.dj-scroll{width:100%;min-height:275px;border:1px solid #a8c8b6;overflow:auto;background:#d3e9dc}.dj-entry{display:grid;grid-template-columns:var(--dj-cols);gap:0;min-width:740px;overflow:visible}.dj-entry input,.dj-entry select{border-radius:0!important;border:1px solid #adc8b7!important;height:25px!important;padding:2px 4px!important}.dj-scroll table{table-layout:fixed;min-width:740px}.dj-col-1,.dj-col-2{width:8.8%}.dj-col-3{width:7%}.dj-col-4{width:5.3%}.dj-col-5{width:15.3%}.dj-col-6{width:8%}.dj-col-7{width:11%}.dj-col-8{width:35.8%}.dj-panel .dj-scroll th{padding:3px 2px;border:1px solid #aec8b8;text-align:center;height:21px;font-size:10px}.dj-panel .dj-scroll td{padding:5px 3px;overflow-wrap:anywhere}.dj-tools{border:1px solid #bad2c2;padding:3px;gap:7px;align-items:center}.dj-tools button{width:27px;min-height:27px;height:27px;padding:0;border-radius:1px;font-size:20px;line-height:1}.dj-panel footer{display:grid;grid-template-columns:19% 42% minmax(0,1fr);gap:4px;align-items:stretch;padding:4px 0 0;margin-top:0;border-top:1px solid #c1d7c8}.dj-totals,.dj-audit,.dj-actions{margin:0;border:1px solid #bfd6c8;padding:4px;min-width:0;max-width:none}.dj-totals{gap:3px;justify-content:center}.dj-totals label{grid-template-columns:34px minmax(0,1fr);gap:0}.dj-panel .dj-totals output{min-height:24px;height:24px;padding:3px 5px;border-radius:1px}.dj-audit{display:flex;flex-direction:column;justify-content:center}.dj-audit>div{grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);gap:0;margin:0}.dj-audit input{border-radius:0!important;height:25px!important}.dj-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;align-content:center;min-width:0;width:auto}.dj-actions button{height:29px;min-height:29px;min-width:0;padding:0;border-radius:1px;font-size:21px}.dj-context{display:flex;align-items:center;gap:10px;margin-top:5px;color:#638474;font-size:10px}.dj-context #dj-account-caption{flex:1;min-height:0;margin:0}.dj-context #dj-audit{font-size:10px;min-height:22px;padding:2px 7px}.dj-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#dj-lock-reason{padding:8px 10px;background:#fff6df;border:1px solid #e4d4a8;color:#75571a;border-radius:3px;font-size:11px;line-height:1.4}.dj-panel input:disabled,.dj-panel select:disabled{background:#edf2ee;color:#6a7c70}.dj-panel input[readonly]:not(:disabled){cursor:text}
@media(max-width:850px){.dj-scroll table{min-width:740px}.dj-panel footer{grid-template-columns:19% 42% minmax(0,1fr)}.dj-actions{width:auto;min-width:0;gap:3px}.dj-audit{min-width:0}.dj-audit>div{grid-template-columns:45px minmax(0,1fr) minmax(0,1fr)}.dj-audit input{padding:2px!important;font-size:9px!important}.dj-totals label{grid-template-columns:28px minmax(0,1fr)}}
@media(max-width:560px){.dj-panel footer{grid-template-columns:34% minmax(0,1fr)}.dj-actions{grid-column:1/-1;width:100%}.dj-context{flex-wrap:wrap}.dj-audit>div{grid-template-columns:47px minmax(0,1fr) minmax(0,1fr)}}
.dj-audit>div{grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr)}.dj-tools button,.dj-actions button{display:flex;align-items:center;justify-content:center}.dj-actions .dj-sr-only{display:block}.dj-tools svg,.dj-actions svg{flex-shrink:0}.dj-panel footer .dj-audit input{font-variant-numeric:tabular-nums}
@media(max-width:850px){.dj-audit>div{grid-template-columns:45px minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr)}}
