.pvtUi{color:#2a3f5f;border-collapse:collapse;font-family:Verdana}.pvtUi select{-webkit-user-select:none;user-select:none;-khtml-user-select:none}.pvtUi td.pvtOutput{vertical-align:top}table.pvtTable{text-align:left;border-collapse:collapse;margin-top:3px;margin-left:3px;font-family:Verdana;font-size:8pt}table.pvtTable thead tr th,table.pvtTable tbody tr th{background-color:#ebf0f8;border:1px solid #c8d4e3;padding:5px;font-size:8pt}table.pvtTable .pvtColLabel{text-align:center}table.pvtTable .pvtTotalLabel{text-align:right}table.pvtTable tbody tr td{color:#2a3f5f;vertical-align:top;text-align:right;background-color:#fff;border:1px solid #c8d4e3;padding:5px}.pvtTotal,.pvtGrandTotal{font-weight:700}.pvtRowOrder,.pvtColOrder{cursor:pointer;-webkit-user-select:none;user-select:none;-khtml-user-select:none;width:15px;margin-left:5px;display:inline-block;text-decoration:none!important}.pvtAxisContainer,.pvtVals{background:#f2f5fa;border:1px solid #a2b1c6;min-width:20px;min-height:20px;padding:5px}.pvtRenderers{-webkit-user-select:none;user-select:none;padding-left:5px}.pvtDropdown{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-khtml-user-select:none;margin:3px;display:inline-block;position:relative}.pvtDropdownIcon{float:right;color:#a2b1c6}.pvtDropdownCurrent{text-align:left;box-sizing:border-box;background:#fff;border:1px solid #a2b1c6;border-radius:4px;width:210px;display:inline-block;position:relative}.pvtDropdownCurrentOpen{border-radius:4px 4px 0 0}.pvtDropdownMenu{box-sizing:border-box;background:#fff;border:1px solid #a2b1c6;border-top-color:#dfe8f3;border-radius:0 0 4px 4px;width:100%;margin-top:-1px;position:absolute}.pvtDropdownValue{text-align:left;padding:2px 5px;font-size:12px}.pvtDropdownActiveValue{background:#ebf0f8}.pvtVals{text-align:center;white-space:nowrap;vertical-align:top;padding-bottom:12px}.pvtRows{height:35px}.pvtAxisContainer li{cursor:move;padding:8px 6px;list-style-type:none}.pvtAxisContainer li.pvtPlaceholder{border:1px dashed #a2b1c6;border-radius:5px;padding:3px 15px}.pvtAxisContainer li.pvtPlaceholder span.pvtAttr{display:none}.pvtAxisContainer li span.pvtAttr{-webkit-text-size-adjust:100%;white-space:nowrap;-webkit-user-select:none;user-select:none;-khtml-user-select:none;background:#f3f6fa;border:1px solid #c8d4e3;border-radius:5px;padding:2px 5px}.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{cursor:pointer;font-size:18px;position:absolute;top:5px;right:5px;text-decoration:none!important}.pvtDragHandle{cursor:move;color:#a2b1c6;font-size:18px;position:absolute;top:5px;left:5px}.pvtButton{color:#506784;background:#f2f5fa;border:1px solid #c8d4e3;border-radius:5px;margin:3px;padding:3px 6px;font-size:14px;transition:all .34s cubic-bezier(.19,1,.22,1);text-decoration:none!important}.pvtButton:hover{background:#e2e8f0;border-color:#a2b1c6}.pvtButton:active{background:#d1dae6}.pvtFilterBox input{color:#506784;border:1px solid #c8d4e3;border-radius:5px;padding:0 3px;font-size:14px}.pvtFilterBox input:focus{border-color:#119dff;outline:none}.pvtFilterBox{z-index:100;text-align:center;-webkit-user-select:none;user-select:none;-khtml-user-select:none;background-color:#fff;border:1px solid #506784;width:300px;min-height:100px;position:absolute}.pvtFilterBox h4{margin:15px}.pvtFilterBox p{margin:10px auto}.pvtFilterBox button{color:#2a3f5f}.pvtFilterBox input[type=text]{color:#2a3f5f;width:230px;margin-bottom:5px}.pvtCheckContainer{text-align:left;white-space:nowrap;border-top:1px solid #dfe8f3;width:100%;max-height:30vh;font-size:14px;overflow-y:scroll}.pvtCheckContainer p{cursor:default;margin:0 0 1px;padding:3px}.pvtCheckContainer p.selected{background:#ebf0f8}.pvtOnly{float:left;cursor:pointer;width:35px;padding-left:5px;font-size:12px;display:none}.pvtOnlySpacer{float:left;width:35px;display:block}.pvtCheckContainer p:hover .pvtOnly{display:block}.pvtCheckContainer p:hover .pvtOnlySpacer{display:none}.pvtRendererArea{padding:5px}*{box-sizing:border-box}body{color:#1a1a1a;background:#fafafa;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{flex-direction:column;height:100vh;display:flex}.app-header{background:#fff;border-bottom:1px solid #e0e0e0;flex:none;align-items:baseline;gap:1rem;padding:.6rem 1.25rem;display:flex}.app-header h1{margin:0;font-size:1.05rem;font-weight:600}.dataset-name{color:#666;font-size:.9rem}.app-body{flex:auto;min-height:0;display:flex}.sidebar{background:#fff;border-right:1px solid #e0e0e0;flex:0 0 260px;padding:.5rem 0;overflow-y:auto}.sidebar-section{padding:.25rem .75rem .75rem}.sidebar-section h2{text-transform:uppercase;letter-spacing:.06em;color:#999;margin:.5rem .25rem;font-size:.72rem}.dataset-list,.view-list{margin:0;padding:0;list-style:none}.dataset-list .empty,.view-list .empty{color:#aaa;padding:.4rem .25rem;font-size:.85rem}.dataset,.view{border-radius:6px;align-items:center;gap:.25rem;padding:.1rem .2rem;display:flex}.dataset.active,.view.active{background:#eef4ff}.dataset-name{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex-direction:column;flex:1;align-items:flex-start;padding:.35rem .4rem;display:flex}.dataset-name .name{font-size:.9rem;font-weight:500}.dataset-name .meta{color:#999;font-size:.72rem}.dataset-actions{gap:.15rem;display:flex}.dataset-actions button,.view button:last-child{cursor:pointer;opacity:.55;background:0 0;border:none;padding:.15rem .25rem;font-size:.85rem}.dataset-actions button:hover,.view button:last-child:hover{opacity:1}.view-name{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex:1;padding:.35rem .4rem;font-size:.88rem}.main{flex:auto;min-width:0;display:flex}.workbench{flex-direction:column;flex:1;min-width:0;display:flex}.workbench.dragover{outline-offset:-8px;outline:3px dashed #7aa2ff}.toolbar{background:#fff;border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:.4rem;display:flex}.toolbar button{cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:.3rem .7rem;font-size:.85rem}.toolbar button:disabled{opacity:.45;cursor:default}.toolbar button:not(:disabled):hover{background:#f2f6ff;border-color:#a9c2ff}.dirty{color:#c0392b;font-size:.8rem;font-weight:600}.advisory-banner{color:#7a5c00;background:#fff8e1;border-bottom:1px solid #ffe082;padding:.5rem 1rem;font-size:.85rem}.pivot-area{flex:1;padding:1rem;overflow:auto}.empty-state{color:#888;text-align:center;margin-top:4rem}.app-footer{color:#777;background:#fff;border-top:1px solid #e0e0e0;flex:none;align-items:center;gap:1rem;padding:.35rem 1.25rem;font-size:.78rem;display:flex}.notice{cursor:pointer}.notice.error{color:#c0392b}.notice.info{color:#2e7d32}.modal-backdrop{z-index:100;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;min-width:320px;max-width:90vw;padding:1.25rem 1.5rem;box-shadow:0 12px 40px #00000040}.modal h3{margin-top:0;font-size:1rem}.picker-options{flex-direction:column;gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.picker-options button{text-align:left;cursor:pointer;background:#fafafa;border:1px solid #d8d8d8;border-radius:6px;width:100%;padding:.5rem .75rem}.picker-options button:hover{background:#eef4ff;border-color:#a9c2ff}.modal-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.modal-actions button{cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:.35rem .9rem}
