*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#f4f7fb;color:#142033}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.side{background:#0e1a2d;color:#fff;padding:20px 14px;position:sticky;top:0;height:100vh}.brand{font-weight:800;font-size:20px}.brand small{display:block;font-weight:500;color:#a9b8cf;font-size:12px;margin-top:4px}.back{display:block;color:#cbd6e7;text-decoration:none;margin:24px 0 16px;padding:10px;border-radius:10px;background:#14243b}.nav{width:100%;text-align:left;border:0;background:transparent;color:#dce5f3;padding:11px 12px;border-radius:10px;cursor:pointer;font-size:14px}.nav.active,.nav:hover{background:#2563eb;color:#fff}.main{padding:24px}.top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.top h1{margin:0;font-size:28px}.muted{color:#667085}.cloud{font-size:12px;padding:6px 10px;border-radius:999px;background:#dcfce7;color:#166534}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.card,.panel{background:#fff;border:1px solid #dfe6ef;border-radius:14px}.card{padding:16px}.card .kpi{font-size:25px;font-weight:800;margin-top:8px}.panel{padding:18px;margin-top:16px}.panel h2{margin:0 0 12px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{border:1px solid #cbd5e1;background:#fff;padding:9px 13px;border-radius:9px;cursor:pointer}.btn.primary{background:#2563eb;color:#fff;border-color:#2563eb}.btn.green{background:#059669;color:#fff;border-color:#059669}.btn.soft{background:#eff6ff;color:#1d4ed8}.btn:disabled{opacity:.5;cursor:not-allowed}.view{display:none}.view.active{display:block}.search{min-width:340px;padding:9px;border:1px solid #cbd5e1;border-radius:8px}.table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:12px}.tbl{width:100%;border-collapse:collapse;min-width:900px}.tbl th,.tbl td{padding:9px 10px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:13px;white-space:nowrap}.tbl th{background:#f8fafc;position:sticky;top:0}.status{padding:4px 7px;border-radius:999px;font-size:11px;font-weight:700}.status.ok{background:#dcfce7;color:#166534}.status.warn{background:#fef3c7;color:#92400e}.status.bad{background:#fee2e2;color:#991b1b}.money{text-align:right;font-variant-numeric:tabular-nums}.link{color:#2563eb;cursor:pointer;text-decoration:underline}.empty{padding:28px;text-align:center;color:#64748b}.notice{padding:11px;border-radius:9px;background:#eff6ff;color:#1e40af;margin:10px 0}.error{background:#fef2f2;color:#991b1b}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inline-form{display:grid;grid-template-columns:1fr 180px auto;gap:8px;margin-bottom:12px}.inline-form input,.inline-form select{padding:9px;border:1px solid #cbd5e1;border-radius:8px}
.fullpage{position:fixed;inset:0;background:#f4f7fb;z-index:50;display:none;overflow:auto}.fullpage.open{display:block}.full-head{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #dfe6ef;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.full-head>div:first-child{display:flex;align-items:center;gap:14px}.full-head h2{margin:0}.full-body{padding:24px;max-width:1500px;margin:0 auto}.op-tabs{display:flex;gap:8px;margin-bottom:18px}.op-tab{padding:10px 18px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;cursor:pointer;font-weight:700}.op-tab.active{background:#0f3b68;color:#fff;border-color:#0f3b68}.section-card{background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:18px;margin-bottom:16px}.section-card h3{margin:0 0 14px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field label{display:block;font-size:12px;color:#475569;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.field textarea{min-height:120px}.span2{grid-column:span 2}.span3{grid-column:span 3}.span4{grid-column:1/-1}.request-lines{display:grid;gap:8px}.request-line{display:grid;grid-template-columns:1fr 220px 38px;gap:8px}.request-line input,.request-line select{padding:10px;border:1px solid #cbd5e1;border-radius:8px}.total-box{font-size:24px;font-weight:800;text-align:right;padding:12px 0}.print-sheet{background:#fff;border:1px solid #dfe6ef;padding:28px;max-width:900px;margin:0 auto}.print-sheet h2{text-align:center;margin-top:0}.print-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.print-table{width:100%;border-collapse:collapse}.print-table th,.print-table td{border:1px solid #cbd5e1;padding:8px}.print-table td:last-child,.print-table th:last-child{text-align:right}@media(max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.span3,.span4{grid-column:1/-1}.two-cols{grid-template-columns:1fr}}@media(max-width:760px){.shell{grid-template-columns:1fr}.side{height:auto;position:relative}.form-grid{grid-template-columns:1fr}.span2,.span3,.span4{grid-column:auto}.request-line{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.full-head{align-items:flex-start;gap:10px;flex-direction:column}}@media print{body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{position:absolute;left:0;top:0;width:100%;border:0}.full-head{display:none}}

/* V21.2 · Lector DIN */
.din-drop{border:2px dashed #94a3b8;border-radius:14px;padding:28px;text-align:center;background:#f8fafc;cursor:pointer}
.din-drop:hover{border-color:#2563eb;background:#eff6ff}
.din-drop input{display:none}
.din-status{margin-top:14px;padding:12px 14px;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:14px}
.din-status.ok{background:#ecfdf5;color:#166534}
.din-status.warn{background:#fff7ed;color:#9a3412}
.din-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.din-preview>div{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#fff}
.din-preview small{display:block;color:#64748b;margin-bottom:4px}
.din-source{font-size:12px;color:#64748b;margin-top:8px}
.din-manual{background:#fff7ed!important;border-color:#fdba74!important}
@media(max-width:1000px){.din-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V21.4 · Petición de Fondos con encabezado aduanero */
.op-summary{border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;overflow:hidden}.op-summary-title{background:#0f3b68;color:#fff;font-weight:800;padding:10px 12px}.op-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.op-summary-grid>div{padding:9px 11px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;min-height:62px}.op-summary-grid small,.customs-header small{display:block;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.op-summary-grid b,.customs-header b{display:block;font-size:13px;margin-top:2px}.provision-sheet{max-width:1000px}.provision-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:2px solid #0f3b68;padding-bottom:12px}.provision-brand{font-size:24px;font-weight:900;color:#0f3b68}.provision-box{border:2px solid #2563eb;padding:10px 16px;text-align:center;min-width:220px}.provision-box b,.provision-box span{display:block}.provision-box span{color:#2563eb;font-weight:800;margin-top:4px}.provision-date{text-align:right;padding:8px 0;font-size:12px}.customs-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #64748b;margin:8px 0 14px}.customs-header>div{padding:8px 10px;border-right:1px solid #94a3b8;border-bottom:1px solid #94a3b8;min-height:72px}.customs-header span{display:block;font-size:11px;color:#475569;margin-top:2px}.provision-intro{font-size:12px;margin:10px 0}.provision-lines th{background:#f1f5f9}.provision-observation{margin-top:12px;padding:10px;border:1px solid #cbd5e1}.provision-foot{margin-top:18px;font-size:11px;color:#475569;border-top:1px solid #cbd5e1;padding-top:10px}@media(max-width:1000px){.op-summary-grid,.customs-header{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.provision-sheet{max-width:none;padding:10mm}.customs-header{grid-template-columns:repeat(4,minmax(0,1fr))}.provision-title-row{break-inside:avoid}.provision-lines{break-inside:auto}}


/* V21.5 · Maestro moderno de Despachos COMEX */
.dispatch-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:18px 0 8px}.dispatch-head h2{margin:0;font-size:24px}.dispatch-actions{justify-content:flex-end}.btn.primary.alt{background:#0f766e;border-color:#0f766e}.dispatch-filter-panel{padding:14px 16px}.dispatch-filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dispatch-filters{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:10px;align-items:end;max-height:260px;overflow:hidden;transition:max-height .2s ease,opacity .2s ease}.dispatch-filters.collapsed{max-height:0;opacity:0;margin:0}.dispatch-search{grid-column:span 2}.dispatch-filter-buttons{display:flex;gap:8px;align-items:end}.dispatch-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.mini-kpi{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:11px 14px}.mini-kpi small{display:block;color:#64748b}.mini-kpi b{display:block;font-size:20px;margin-top:4px}.mini-kpi.negative b{color:#b91c1c}.dispatch-table-panel{padding:0;overflow:visible}.dispatch-table-wrap{border-radius:12px;max-height:64vh;overflow:auto}.dispatch-table{min-width:2200px}.dispatch-table th{z-index:3;background:#eaf0f7;color:#24364b;font-size:12px}.dispatch-table td{font-size:12px}.dispatch-number{font-weight:800}.client-cell{font-weight:650}.dispatch-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;background:#eef2f7;color:#475569}.dispatch-badge.ok{background:#dcfce7;color:#166534}.dispatch-badge.warn{background:#fef3c7;color:#92400e}.dispatch-badge.info{background:#dbeafe;color:#1e40af}.dispatch-badge.purple{background:#ede9fe;color:#6d28d9}.dispatch-badge.neutral{background:#f1f5f9;color:#64748b}.dispatch-row.row-negative{background:#fff7f7}.dispatch-row.row-positive{background:#f7fffa}.diff.neg{color:#b91c1c;font-weight:800}.diff.pos{color:#047857;font-weight:800}.dispatch-menu{position:relative}.dispatch-menu summary{cursor:pointer;list-style:none;font-size:20px;line-height:1;padding:3px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.dispatch-menu summary::-webkit-details-marker{display:none}.dispatch-menu-pop{position:absolute;right:0;top:34px;z-index:8;min-width:180px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.16);padding:6px}.dispatch-menu-pop button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:7px;cursor:pointer}.dispatch-menu-pop button:hover{background:#eff6ff}@media(max-width:1350px){.dispatch-filters{grid-template-columns:repeat(4,minmax(140px,1fr))}}@media(max-width:850px){.dispatch-head{flex-direction:column}.dispatch-filters{grid-template-columns:repeat(2,minmax(130px,1fr))}.dispatch-search{grid-column:span 2}.dispatch-summary{grid-template-columns:repeat(2,1fr)}}

/* V21.6 · Carpetas Aduaneras */
.folder-page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:18px 0 14px}.folder-page-head h2{margin:0;font-size:28px;letter-spacing:-.02em}.folder-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:12px 14px;box-shadow:0 4px 18px rgba(15,23,42,.04)}.folder-search-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:280px}.folder-search-icon{font-size:24px;color:#64748b}.folder-search{border:0;outline:0;width:100%;font-size:14px;background:transparent;padding:8px}.folder-toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.compact-select{padding:9px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.folder-advanced-filters{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;align-items:end;background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:14px;margin-top:10px;max-height:220px;overflow:hidden;transition:max-height .2s ease,opacity .2s ease,padding .2s ease}.folder-advanced-filters.collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-color:transparent;margin-top:0}.folder-filter-buttons{display:flex;gap:8px}.folder-view-switch{display:flex;justify-content:flex-end;gap:6px;margin:12px 0}.folder-view-btn{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:9px;padding:8px 12px;cursor:pointer;font-weight:700}.folder-view-btn.active{background:#0f3b68;color:#fff;border-color:#0f3b68}.folder-grid{display:grid;grid-template-columns:repeat(3,minmax(290px,1fr));gap:16px}.folder-list.hidden,.folder-grid.hidden{display:none}.folder-card{position:relative;background:#fff;border:1px solid #dce4ee;border-radius:18px;overflow:hidden;box-shadow:0 7px 24px rgba(15,23,42,.055);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;cursor:pointer}.folder-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.09);border-color:#a8bdd5}.folder-tab{height:13px;background:linear-gradient(90deg,#0f3b68,#246ca5)}.folder-card.expo .folder-tab{background:linear-gradient(90deg,#0f766e,#2f9f92)}.folder-card.closed{opacity:.78}.folder-card-body{padding:16px}.folder-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.folder-number{font-size:22px;font-weight:900;letter-spacing:-.02em;color:#0f2742}.folder-client{font-size:15px;font-weight:800;margin-top:3px}.folder-ref{font-size:12px;color:#64748b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.folder-core{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.folder-core-item{background:#f8fafc;border:1px solid #edf1f5;border-radius:10px;padding:9px 10px;min-height:58px}.folder-core-item small{display:block;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.035em}.folder-core-item b{display:block;margin-top:3px;font-size:12px}.folder-finance{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.folder-finance>div{border-radius:10px;padding:9px 8px;background:#f8fafc;border:1px solid #edf1f5}.folder-finance small{display:block;color:#64748b;font-size:9px;text-transform:uppercase}.folder-finance b{display:block;font-size:13px;margin-top:3px}.folder-finance .positive b{color:#047857}.folder-finance .negative b{color:#b91c1c}.folder-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px}.folder-progress-step{padding:6px 4px;border-radius:8px;background:#f1f5f9;text-align:center;font-size:9px;font-weight:800;color:#64748b}.folder-progress-step.ok{background:#dcfce7;color:#166534}.folder-progress-step.warn{background:#fef3c7;color:#92400e}.folder-card-actions{display:flex;gap:7px;margin-top:13px;border-top:1px solid #edf1f5;padding-top:12px}.folder-card-actions .btn{padding:7px 9px;font-size:11px}.folder-open{margin-left:auto;background:#0f3b68!important;color:#fff!important;border-color:#0f3b68!important}.folder-empty{grid-column:1/-1;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:42px;text-align:center;color:#64748b}.customs-folder-head{background:linear-gradient(135deg,#0b223b,#123f67);color:#fff;border-radius:18px;padding:20px 22px;margin-bottom:16px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.customs-folder-head h2{margin:4px 0 2px;font-size:30px}.customs-folder-head .muted{color:#c3d4e8}.customs-folder-identity{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.customs-folder-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.customs-folder-kpi{background:#fff;border:1px solid #dfe6ef;border-radius:13px;padding:12px}.customs-folder-kpi small{color:#64748b;display:block}.customs-folder-kpi b{font-size:18px;display:block;margin-top:4px}.folder-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.folder-tab-btn{border:1px solid #cbd5e1;background:#fff;padding:9px 12px;border-radius:9px;cursor:pointer;font-weight:700;font-size:12px}.folder-tab-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.folder-pane{display:none}.folder-pane.active{display:block}.folder-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.folder-fact{background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:10px}.folder-fact small{display:block;color:#64748b;font-size:10px;text-transform:uppercase}.folder-fact b{display:block;margin-top:3px;font-size:13px}.folder-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.folder-section-title h3{margin:0}@media(max-width:1350px){.folder-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.folder-advanced-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.folder-facts{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.folder-page-head,.folder-toolbar{flex-direction:column}.folder-toolbar-actions{width:100%}.folder-grid{grid-template-columns:1fr}.folder-advanced-filters{grid-template-columns:repeat(2,1fr)}.customs-folder-kpis{grid-template-columns:repeat(2,1fr)}.customs-folder-head{flex-direction:column}.folder-facts{grid-template-columns:repeat(2,1fr)}}

/* V21.7 - Radiografia financiera del despacho */
.finance-dashboard{display:grid;gap:16px}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px}.finance-kpi{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:15px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.finance-kpi small{display:block;color:#64748b;font-size:12px;margin-bottom:7px}.finance-kpi b{font-size:22px;color:#0f172a}.finance-kpi.received{border-left:4px solid #10b981}.finance-kpi.available{border-left:4px solid #2563eb;background:#f8fbff}.finance-kpi.warning{border-left:4px solid #f59e0b;background:#fffbeb}.finance-kpi.danger{border-left:4px solid #dc2626;background:#fff7f7}.finance-kpi.danger b,.money.negative{color:#b91c1c}.money.positive{color:#047857}.finance-note-list{display:grid;gap:10px;margin-top:10px}.finance-note-card{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;border:1px solid #dce4ef;border-radius:12px;padding:12px;background:#f8fafc}.finance-note-card small{display:block;color:#64748b;font-size:11px;margin-bottom:3px}.finance-note-card b{font-size:14px}.finance-central-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.finance-central-status.ok{background:#dcfce7;color:#166534}.finance-central-status.warn{background:#fef3c7;color:#92400e}.finance-close-facts{margin-top:14px}.folder-section-title>div{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:1200px){.finance-kpis{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media(max-width:700px){.finance-kpis,.finance-note-card{grid-template-columns:1fr}}

/* V21.8 · Transferencias integradas a COMEX */
.transfer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:18px 0 14px}.transfer-head h2{margin:0 0 4px;font-size:28px}.transfer-alerts{margin-bottom:12px}.transfer-alert{display:flex;gap:8px;align-items:center;border-radius:12px;padding:12px 14px;border:1px solid}.transfer-alert.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.transfer-alert.ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.transfer-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:0 0 12px}.transfer-filterbar{display:grid;grid-template-columns:220px 220px 1fr auto;gap:10px;margin-bottom:12px}.transfer-filterbar input,.transfer-filterbar select{border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px;background:#fff}.transfer-actions{display:flex;gap:5px;flex-wrap:wrap}.btn.xs{padding:5px 7px;font-size:10px}.transfer-form{display:grid;gap:14px}.transfer-form-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.transfer-form-grid .span2{grid-column:span 2}.transfer-client-block{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:14px}.transfer-client-block.hidden{display:none}.transfer-client-block h3{margin-top:0}.transfer-funds-box{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-top:12px}.transfer-funds-box>div{background:#fff;border:1px solid #dbe4ef;border-radius:10px;padding:10px}.transfer-funds-box small{display:block;color:#64748b;font-size:11px}.transfer-funds-box b{display:block;margin-top:4px;font-size:16px}.transfer-funds-box .positive{color:#047857}.transfer-funds-box .negative{color:#b91c1c}.fund-warning{grid-column:1/-1;background:#fff7ed!important;border-color:#fed7aa!important;color:#9a3412;font-weight:700}.check-field{display:flex;flex-direction:column;gap:8px;justify-content:center}.check-field label{font-size:12px}.form-actions{display:flex;justify-content:flex-end}.request-line{display:grid!important;grid-template-columns:2fr 1fr auto auto 130px 42px!important;gap:8px!important;align-items:center}.line-check{display:flex;align-items:center;gap:4px;font-size:11px;color:#475569;white-space:nowrap}.plLineaTotal{font-weight:800;text-align:right}
@media(max-width:1200px){.transfer-kpis{grid-template-columns:repeat(2,1fr)}.transfer-form-grid{grid-template-columns:repeat(2,1fr)}.transfer-funds-box{grid-template-columns:repeat(2,1fr)}.request-line{grid-template-columns:1.5fr 1fr 1fr 1fr!important}}
@media(max-width:720px){.transfer-head{flex-direction:column}.transfer-filterbar{grid-template-columns:1fr}.transfer-kpis,.transfer-form-grid,.transfer-funds-box{grid-template-columns:1fr}.transfer-form-grid .span2{grid-column:span 1}.request-line{grid-template-columns:1fr!important}.plLineaTotal{text-align:left}}

/* V21.10 · navegación lateral compatible con clic derecho / nueva pestaña */
.nav[href]{text-decoration:none;display:block;}
