/* CFDI workspace: independent repository, acquisition and history views. */
form[data-xml-manager]{--xml-border:var(--home-border,var(--ui-border,#dce4ef));--xml-bg:var(--home-surface,var(--ui-surface,#fff));--xml-text:var(--home-text,var(--ui-text,#172b49));--xml-muted:var(--home-muted,var(--ui-muted,#61718a));min-width:0}
#appScreen #queryForm[data-xml-manager] .xml-manager-actions{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--xml-border);padding:0 0 10px;margin-bottom:18px}
#appScreen #queryForm[data-xml-manager] .xml-manager-actions button{width:auto!important;min-height:46px;margin:0!important;padding:10px 18px!important;background:transparent!important;color:var(--xml-muted)!important;border:1px solid transparent!important;border-radius:8px!important;font-size:14px!important;box-shadow:none!important}
#appScreen #queryForm[data-xml-manager] .xml-manager-actions button[aria-pressed=true]{color:#0865e8!important;background:var(--action-hover,#eaf2ff)!important;border-color:var(--xml-border)!important;font-weight:700}
#appScreen #queryForm[data-xml-manager] [hidden]{display:none!important}
#appScreen #queryForm[data-xml-manager] .xml-manager-panel{margin:0;border:1px solid var(--xml-border);border-radius:12px;background:var(--xml-bg);color:var(--xml-text);min-width:0;max-width:100%}
#appScreen #queryForm[data-xml-manager] .xml-manager-panel>summary{display:none}
#appScreen #queryForm[data-xml-manager] .xml-viewer-panel{border:0;background:transparent}
#appScreen #queryForm[data-xml-manager] .xml-viewer-filters{margin:0 0 16px!important;padding:18px!important;background:var(--xml-bg)!important;border:1px solid var(--xml-border)!important;border-radius:12px!important}
#appScreen #queryForm[data-xml-manager] .xml-viewer-filters header{margin:0 0 16px!important}
#appScreen #queryForm[data-xml-manager] .xml-viewer-filters header p{display:block!important;margin:6px 0 0;color:var(--xml-muted);font-size:13px}
#appScreen #queryForm[data-xml-manager] .xml-repository-filter-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;align-items:start}
#appScreen #queryForm[data-xml-manager] :is(.xml-repository-filter-row,.xml-viewer-filter-footer,.xml-viewer) label{display:flex!important;flex-direction:column;align-items:stretch!important;gap:7px!important;min-width:0;max-width:none!important;margin:0!important;font-size:13px!important;letter-spacing:normal!important;text-transform:none!important;color:var(--xml-text)}
#appScreen #queryForm[data-xml-manager] :is(.xml-viewer-filters,.xml-viewer) :is(select,input:not([type=checkbox])){width:100%!important;box-sizing:border-box;height:46px!important;min-height:46px!important;min-width:0;margin:0!important;padding:10px 12px!important;border:1px solid var(--xml-border)!important;border-radius:8px!important;background:var(--xml-bg)!important;color:var(--xml-text)!important;font-size:14px!important}
.xml-viewer-filter-footer{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--xml-border)}
.xml-viewer-filter-footer>label{flex:0 1 260px}.xml-viewer-filter-footer>p{flex:1 1 180px;color:var(--xml-muted);font-size:12px;margin:0 0 10px}
#appScreen #queryForm[data-xml-manager] :is(.xml-viewer-filter-footer,.xml-viewer) button{width:auto!important;min-height:42px!important;height:auto!important;margin:0!important;padding:9px 13px!important;font-size:13px!important;line-height:1.4!important;border:1px solid var(--xml-border)!important;border-radius:8px!important;background:var(--xml-bg)!important;color:var(--xml-text)!important;box-shadow:none!important;white-space:normal}
#appScreen #queryForm[data-xml-manager] [data-query],#appScreen #queryForm[data-xml-manager] #downloadSelectedXml{background:#0865e8!important;color:#fff!important;border-color:#0865e8!important}
#appScreen #queryForm[data-xml-manager] button:disabled{opacity:.45;cursor:default}
.xml-viewer{border:1px solid var(--xml-border);border-radius:12px;background:var(--xml-bg);overflow:hidden;min-width:0}
.xml-viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}
.xml-viewer-heading h3{margin:0 0 5px!important;font-size:18px!important}.xml-viewer-heading p{margin:0;color:var(--xml-muted);font-size:13px;line-height:1.5}
.xml-viewer-search{flex:0 0 300px}.xml-viewer-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-block:1px solid var(--xml-border)}
.xml-viewer-tools>span{color:var(--xml-muted);font-size:13px}.xml-viewer-tools>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.xml-viewer-columns{position:relative}.xml-viewer-columns>summary{cursor:pointer;padding:10px 12px;font-size:13px;border:1px solid var(--xml-border);border-radius:8px}
.xml-viewer-columns .column-picker{position:absolute;right:0;top:100%;z-index:5;background:var(--xml-bg);color:var(--xml-text);padding:16px;border:1px solid var(--xml-border);border-radius:8px;box-shadow:0 8px 24px #0002;min-width:200px;max-height:340px;overflow:auto}
#appScreen #queryForm[data-xml-manager] .column-picker label{display:flex!important;flex-direction:row;align-items:center!important;gap:8px!important;padding:6px!important}
#appScreen #queryForm[data-xml-manager] .xml-viewer input[type=checkbox]{appearance:auto!important;width:17px!important;height:17px!important;min-height:17px!important;padding:0!important;margin:0!important;accent-color:#0865e8;flex:none}
.xml-viewer .xml-table-wrap{width:100%;max-width:100%;overflow:auto;border:0;border-radius:0;margin:0!important}
.xml-viewer>.xml-table-wrap{max-height:600px;max-height:min(65vh,600px)}
.xml-viewer>.xml-table-wrap thead th{position:sticky;top:0;z-index:1}
.xml-mobile-table-hint{display:none}
.xml-viewer table{width:100%;border-collapse:collapse;font-size:13px;background:var(--xml-bg);color:var(--xml-text)}
.xml-viewer th,.xml-viewer td{padding:14px 16px!important;border-bottom:1px solid var(--xml-border);text-align:left;vertical-align:middle;white-space:nowrap;max-width:320px}
.xml-viewer thead th{background:var(--action-hover,#f4f7fb);color:var(--xml-muted);font-size:12px;font-weight:650}
.xml-viewer :is(.xml-cell-issuer,.xml-cell-receiver){min-width:180px;white-space:normal;overflow-wrap:anywhere}
.xml-viewer td strong{display:block;font-size:12px;font-weight:600;line-height:1.5}.xml-viewer td small{display:block;font-size:11px;color:var(--xml-muted);margin-top:3px}
.xml-viewer .xml-cell-total{font-weight:650}.xml-row-files{display:flex;align-items:center;gap:12px}.xml-row-files a{color:#0865e8;white-space:nowrap}
.xml-state{display:inline-block;padding:4px 8px;border-radius:6px;background:var(--action-hover,#f4f7fb);font-size:11px;text-transform:capitalize}.xml-state.is-valid{background:#14935d1c;color:var(--success,#168055)}.xml-state.is-cancelled{background:#d8373718;color:var(--danger,#c13838)}
.xml-viewer-pagination{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;font-size:12px;color:var(--xml-muted)}
#appScreen #queryForm[data-xml-manager] .xml-viewer-pagination>label{flex-direction:row;align-items:center!important;font-size:12px!important}.xml-viewer-pagination select{max-width:80px}.xml-viewer-pagination>div{display:flex;gap:8px;margin-left:auto}
.xml-currency-summary{padding:16px 20px;border-top:1px solid var(--xml-border)}.xml-currency-summary h4{margin:0 0 5px;font-size:14px}.xml-currency-summary p{margin:0 0 14px;font-size:12px;color:var(--xml-muted)}
.xml-selection-note{padding:10px 20px;font-size:13px;background:var(--action-hover,#edf4ff);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.xml-download-history{margin:0!important;border:0;border-radius:12px}.xml-download-history>.xml-table-wrap{max-height:600px}.xml-history-note{margin-top:8px}.xml-history-note summary{cursor:pointer;color:var(--xml-muted);font-size:12px}.xml-history-note p{white-space:pre-wrap;overflow-wrap:anywhere;min-width:200px;max-width:300px;font-size:12px;line-height:1.5}
.xml-download-history .xml-state{text-transform:none}
.xml-download-heading>span{display:none}.xml-download-heading{margin-bottom:14px}.xml-download-step{padding-bottom:18px;margin-bottom:18px}.xml-download-heading p{max-width:750px}
@media(min-width:1100px){.xml-download-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);column-gap:28px;align-items:start}.xml-download-body>.xml-download-step:first-child{grid-column:1/-1}.xml-download-body>.xml-search-panel{grid-column:1}.xml-download-body>.xml-download-review{grid-column:2;grid-row:2}.xml-download-body .xml-download-summary{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 #appScreen #queryForm[data-xml-manager] .xml-manager-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 #appScreen #queryForm[data-xml-manager] .xml-manager-actions button{width:100%!important;padding:10px 6px!important;font-size:13px!important}
 #appScreen #queryForm[data-xml-manager] .xml-repository-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
 #appScreen #queryForm[data-xml-manager] :is(.xml-viewer-filters,.xml-viewer) :is(select,input:not([type=checkbox])){height:48px!important;min-height:48px!important;font-size:16px!important}
 .xml-viewer-heading{flex-direction:column;align-items:stretch;padding:16px}.xml-viewer-search{flex:auto}.xml-viewer-tools{padding:12px 16px;align-items:stretch}.xml-viewer-tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.xml-viewer-tools button{width:100%!important}
 .xml-viewer-columns>summary{min-height:42px;box-sizing:border-box}.xml-viewer-columns .column-picker{left:0;right:auto;min-width:180px}
 .xml-viewer-filter-footer>label{flex-basis:100%}.xml-viewer-filter-footer>p{flex-basis:100%;margin:0}.xml-viewer-filter-footer button{flex:1}.xml-viewer-pagination{gap:12px;padding:16px}.xml-viewer-pagination>span{flex-basis:100%;order:3}
 .xml-currency-summary{padding:16px}.xml-viewer .history-empty{white-space:normal;min-width:220px}
 .xml-mobile-table-hint{display:block;margin:0;padding:10px 16px;font-size:12px;color:var(--xml-muted);border-bottom:1px solid var(--xml-border)}
}
@media(max-width:360px){#appScreen #queryForm[data-xml-manager] .xml-repository-filter-row{grid-template-columns:minmax(0,1fr)}}
