.pvtUi{color:#2a3f5f;font-family:Verdana;border-collapse:collapse}.pvtUi select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.pvtUi td.pvtOutput{vertical-align:top}table.pvtTable{font-size:8pt;text-align:left;border-collapse:collapse;margin-top:3px;margin-left:3px;font-family:Verdana}table.pvtTable thead tr th,table.pvtTable tbody tr th{background-color:#ebf0f8;border:1px solid #c8d4e3;font-size:8pt;padding:5px}table.pvtTable .pvtColLabel{text-align:center}table.pvtTable .pvtTotalLabel{text-align:right}table.pvtTable tbody tr td{color:#2a3f5f;padding:5px;background-color:#fff;border:1px solid #c8d4e3;vertical-align:top;text-align:right}.pvtTotal,.pvtGrandTotal{font-weight:700}.pvtRowOrder,.pvtColOrder{cursor:pointer;width:15px;margin-left:5px;display:inline-block;user-select:none;text-decoration:none!important;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.pvtAxisContainer,.pvtVals{border:1px solid #a2b1c6;background:#f2f5fa;padding:5px;min-width:20px;min-height:20px}.pvtRenderers{padding-left:5px;-webkit-user-select:none;user-select:none}.pvtDropdown{display:inline-block;position:relative;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none;margin:3px}.pvtDropdownIcon{float:right;color:#a2b1c6}.pvtDropdownCurrent{text-align:left;border:1px solid #a2b1c6;border-radius:4px;display:inline-block;position:relative;width:210px;box-sizing:border-box;background:#fff}.pvtDropdownCurrentOpen{border-radius:4px 4px 0 0}.pvtDropdownMenu{background:#fff;position:absolute;width:100%;margin-top:-1px;border-radius:0 0 4px 4px;border:1px solid #a2b1c6;border-top:1px solid #dfe8f3;box-sizing:border-box}.pvtDropdownValue{padding:2px 5px;font-size:12px;text-align:left}.pvtDropdownActiveValue{background:#ebf0f8}.pvtVals{text-align:center;white-space:nowrap;vertical-align:top;padding-bottom:12px}.pvtRows{height:35px}.pvtAxisContainer li{padding:8px 6px;list-style-type:none;cursor:move}.pvtAxisContainer li.pvtPlaceholder{-webkit-border-radius:5px;padding:3px 15px;-moz-border-radius:5px;border-radius:5px;border:1px dashed #a2b1c6}.pvtAxisContainer li.pvtPlaceholder span.pvtAttr{display:none}.pvtAxisContainer li span.pvtAttr{-webkit-text-size-adjust:100%;background:#f3f6fa;border:1px solid #c8d4e3;padding:2px 5px;white-space:nowrap;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.pvtTriangle{cursor:pointer;color:#506784}.pvtHorizList li{display:inline-block}.pvtVertList{vertical-align:top}.pvtFilteredAttribute{font-style:italic}.sortable-chosen .pvtFilterBox{display:none!important}.pvtCloseX{position:absolute;right:5px;top:5px;font-size:18px;cursor:pointer;text-decoration:none!important}.pvtDragHandle{position:absolute;left:5px;top:5px;font-size:18px;cursor:move;color:#a2b1c6}.pvtButton{color:#506784;border-radius:5px;padding:3px 6px;background:#f2f5fa;border:1px solid;border-color:#c8d4e3;font-size:14px;margin:3px;transition:.34s all cubic-bezier(.19,1,.22,1);text-decoration:none!important}.pvtButton:hover{background:#e2e8f0;border-color:#a2b1c6}.pvtButton:active{background:#d1dae6}.pvtFilterBox input{border:1px solid #c8d4e3;border-radius:5px;color:#506784;padding:0 3px;font-size:14px}.pvtFilterBox input:focus{border-color:#119dff;outline:none}.pvtFilterBox{z-index:100;width:300px;border:1px solid #506784;background-color:#fff;position:absolute;text-align:center;user-select:none;min-height:100px;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.pvtFilterBox h4{margin:15px}.pvtFilterBox p{margin:10px auto}.pvtFilterBox button{color:#2a3f5f}.pvtFilterBox input[type=text]{width:230px;color:#2a3f5f;margin-bottom:5px}.pvtCheckContainer{text-align:left;font-size:14px;white-space:nowrap;overflow-y:scroll;width:100%;max-height:30vh;border-top:1px solid #dfe8f3}.pvtCheckContainer p{margin:0 0 1px;padding:3px;cursor:default}.pvtCheckContainer p.selected{background:#ebf0f8}.pvtOnly{display:none;width:35px;float:left;font-size:12px;padding-left:5px;cursor:pointer}.pvtOnlySpacer{display:block;width:35px;float:left}.pvtCheckContainer p:hover .pvtOnly{display:block}.pvtCheckContainer p:hover .pvtOnlySpacer{display:none}.pvtRendererArea{padding:5px}:root{--bg: #f4f6fb;--card: #ffffff;--text: #1c2330;--muted: #6b7484;--border: #e3e7ef;--primary: #4f6df5;--danger: #d6455b;--shadow: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.muted{color:var(--muted)}.pad{padding:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.login{width:320px;padding:28px;display:flex;flex-direction:column;gap:12px}.login h1{font-size:18px;margin:0}.login p{margin:0 0 8px}.login label,.filters label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}input,select{padding:9px 10px;border:1px solid var(--border);border-radius:7px;font-size:14px;background:#fff;color:var(--text)}input:focus,select:focus{outline:2px solid var(--primary);outline-offset:-1px}button{padding:9px 14px;border:0;border-radius:7px;background:var(--primary);color:#fff;font-weight:600;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:#fff;color:var(--text);border:1px solid var(--border);font-weight:500}.error{background:#fdecef;color:var(--danger);border:1px solid #f6c9d2;padding:8px 10px;border-radius:7px;font-size:13px}.app{max-width:none;margin:0;padding:18px 24px;display:flex;flex-direction:column;gap:16px}header{display:flex;align-items:center;gap:12px}header h1{font-size:18px;margin:0}header .spacer{flex:1}header .user{color:var(--muted);font-size:13px}.tabs{display:flex;gap:4px;margin-left:10px}.tab{background:transparent;color:var(--muted);border:1px solid transparent;font-weight:600;padding:6px 14px}.tab.active{background:#eef1fb;color:var(--primary)}.reportes{padding:16px}.reportes-head{display:flex;align-items:flex-start;gap:16px}.reportes-head>div{flex:1}.reportes-head h2{font-size:16px;margin:0 0 4px}.reportes-head p{margin:0;max-width:720px}.reportes .spacer{flex:1}.small{font-size:12px}.warn{background:#fff7e6;color:#8a5d00;border:1px solid #ffe1a8;padding:8px 10px;border-radius:7px;font-size:13px;margin:8px 0}.pivot-wrap{overflow:auto;margin-top:12px}.pivot-wrap .pvtUi{color:var(--text);font-size:13px}.pivot-wrap .pvtAxisContainer li span.pvtAttr{background:#eef1fb;border-color:#d6defb}.tableros{padding:16px}.subnav{display:flex;gap:4px;margin-top:8px}.matrix-wrap{overflow:auto;max-height:72vh;margin-top:12px;border:1px solid var(--border);border-radius:8px}table.matrix{border-collapse:separate;border-spacing:0;font-size:12.5px;width:100%}.matrix th,.matrix td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 8px;white-space:nowrap}.matrix thead th{position:sticky;top:0;z-index:1;background:var(--card)}.matrix .grouphead{text-align:center;background:#eef1fb;font-weight:700}.matrix .subhead{color:var(--muted);font-weight:600;text-align:right}.matrix .rowhead{text-align:left;position:sticky;left:0;background:var(--card);z-index:1}.matrix thead .rowhead{z-index:3}.matrix .num{text-align:right;font-variant-numeric:tabular-nums}.matrix tbody tr.lvl0>.rowhead{font-weight:600}.matrix tbody tr.lvl1{background:#fbfcfe}.matrix tbody tr.lvl1>.rowhead{background:#fbfcfe}.matrix tbody tr.lvl2{background:#f5f8fd;color:var(--muted)}.matrix tbody tr.lvl2>.rowhead{background:#f5f8fd}.matrix td.total{font-weight:600;background:#fafbff}.matrix tfoot td{position:sticky;bottom:0;font-weight:700;background:#eef1fb;z-index:2}.matrix tfoot .rowhead{z-index:3}.tw{background:transparent;border:0;cursor:pointer;color:var(--primary);font-size:11px;padding:0 6px 0 0}.tw-spacer{display:inline-block;width:14px}.filters{padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;align-items:end}.filters .reset{align-self:end;height:38px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.kpi{padding:16px;display:flex;flex-direction:column;gap:6px}.kpi span{color:var(--muted);font-size:13px}.kpi strong{font-size:22px}.chart{padding:16px}.chart h2{font-size:14px;margin:0 0 12px;color:var(--muted);font-weight:600}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:600;position:sticky;top:0;background:var(--card)}td.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover{background:#f8f9fc}.pager{display:flex;align-items:center;gap:14px;padding:14px 16px 4px;color:var(--muted)}.pager button{background:#fff;color:var(--text);border:1px solid var(--border);font-weight:500}@media (max-width: 640px){.kpis{grid-template-columns:1fr}}
