.tabulator{background-color:#888;border:1px solid #999;font-size:14px;overflow:hidden;position:relative;text-align:left;transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select,.tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing){-webkit-user-select:none;user-select:none}.tabulator .tabulator-header{background-color:#e6e6e6;border-bottom:1px solid #999;box-sizing:border-box;color:#555;font-weight:700;outline:none;overflow:hidden;position:relative;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap;width:100%}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{background:#e6e6e6;border-right:1px solid #aaa;box-sizing:border-box;display:inline-flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative;text-align:left;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col.tabulator-moving{background:#cdcdcd;border:1px solid #999;pointer-events:none;position:absolute}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight{background-color:#d6d6d6;color:#000}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected{background-color:#3876ca;color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;padding:4px;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{text-overflow:clip;white-space:normal}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{background:#fff;border:1px solid #999;box-sizing:border-box;padding:1px;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{align-items:center;bottom:0;display:flex;position:absolute;right:4px;top:0}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-left:6px solid #0000;border-right:6px solid #0000;height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #aaa;display:flex;margin-right:-1px;overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{box-sizing:border-box;margin-top:2px;position:relative;text-align:center;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{background-color:#cdcdcd;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #666;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-top:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{align-items:center;display:flex;justify-content:center;text-orientation:mixed;writing-mode:vertical-rl}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-bottom:20px;padding-right:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{bottom:auto;justify-content:center;left:0;right:0;top:4px}.tabulator .tabulator-header .tabulator-frozen{left:0;position:sticky;z-index:11}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #aaa}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #aaa}.tabulator .tabulator-header .tabulator-calcs-holder{background:#f3f3f3!important;border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;display:inline-block}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#f3f3f3!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-header .tabulator-frozen-rows-holder{display:inline-block}.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{-webkit-overflow-scrolling:touch;overflow:auto;position:relative;white-space:nowrap;width:100%}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-width:100%;width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{color:#ccc;display:inline-block;font-size:20px;font-weight:700;padding:10px;text-align:center;white-space:normal}.tabulator .tabulator-tableholder .tabulator-table{background-color:#fff;color:#333;display:inline-block;overflow:visible;position:relative;white-space:nowrap}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{background:#e2e2e2!important;font-weight:700}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #aaa}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #aaa}.tabulator .tabulator-tableholder .tabulator-range-overlay{inset:0;pointer-events:none;position:absolute;z-index:10}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range{border:1px solid #2975dd;box-sizing:border-box;position:absolute}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{background-color:#2975dd;border-radius:999px;bottom:-3px;content:"";height:6px;position:absolute;right:-3px;width:6px}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range-cell-active{border:2px solid #2975dd;box-sizing:border-box;position:absolute}.tabulator .tabulator-footer{background-color:#e6e6e6;border-top:1px solid #999;color:#555;font-weight:700;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap}.tabulator .tabulator-footer .tabulator-footer-contents{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:5px 10px}.tabulator .tabulator-footer .tabulator-footer-contents:empty{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder{background:#f3f3f3!important;border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;overflow:hidden;text-align:left;width:100%}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#f3f3f3!important;display:inline-block}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{border-bottom:none;margin-bottom:-5px}.tabulator .tabulator-footer>*+.tabulator-page-counter{margin-left:10px}.tabulator .tabulator-footer .tabulator-page-counter{font-weight:400}.tabulator .tabulator-footer .tabulator-paginator{color:#555;flex:1 1;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:right}.tabulator .tabulator-footer .tabulator-page-size{border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 5px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{background:#fff3;border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 2px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-page.active{color:#d00}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-footer .tabulator-page:not(disabled):hover{background:#0003;color:#fff;cursor:pointer}}.tabulator .tabulator-col-resize-handle{display:inline-block;margin-left:-3px;margin-right:-3px;position:relative;vertical-align:middle;width:6px;z-index:11}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}}.tabulator .tabulator-col-resize-handle:last-of-type{margin-right:0;width:3px}.tabulator .tabulator-alert{align-items:center;background:#0006;display:flex;height:100%;left:0;position:absolute;text-align:center;top:0;width:100%;z-index:100}.tabulator .tabulator-alert .tabulator-alert-msg{background:#fff;border-radius:10px;display:inline-block;font-size:16px;font-weight:700;margin:0 auto;padding:10px 20px}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{border:4px solid #333;color:#000}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{border:4px solid #d00;color:#590000}.tabulator-row{background-color:#fff;box-sizing:border-box;min-height:22px;position:relative}.tabulator-row.tabulator-row-even{background-color:#efefef}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-selectable:hover{background-color:#bbb;cursor:pointer}}.tabulator-row.tabulator-selected{background-color:#9abcea}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}}.tabulator-row.tabulator-row-moving{background:#fff;border:1px solid #000}.tabulator-row.tabulator-moving{border-bottom:1px solid #aaa;border-top:1px solid #aaa;pointer-events:none;position:absolute;z-index:15}.tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header{background-color:#d6d6d6;color:#000}.tabulator-row.tabulator-range-highlight.tabulator-range-selected .tabulator-cell.tabulator-range-row-header,.tabulator-row.tabulator-range-selected .tabulator-cell.tabulator-range-row-header{background-color:#3876ca;color:#fff}.tabulator-row .tabulator-row-resize-handle{bottom:0;height:5px;left:0;position:absolute;right:0}.tabulator-row .tabulator-row-resize-handle.prev{bottom:auto;top:0}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}}.tabulator-row .tabulator-responsive-collapse{border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;padding:5px}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:14px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{border-right:1px solid #aaa;box-sizing:border-box;display:inline-block;outline:none;overflow:hidden;padding:4px;position:relative;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.tabulator-row .tabulator-cell.tabulator-frozen{background-color:inherit;display:inline-block;left:0;position:sticky;z-index:11}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #aaa}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #aaa}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1d68cd;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{background:#0000;border:1px;outline:none}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{background:#0000;border:1px;color:#d00}.tabulator-row .tabulator-cell.tabulator-row-handle{align-items:center;display:inline-flex;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{background:#666;height:3px;margin-top:2px;width:100%}.tabulator-row .tabulator-cell.tabulator-range-selected:not(.tabulator-range-only-cell-selected):not(.tabulator-range-row-header){background-color:#9abcea}.tabulator-row .tabulator-cell .tabulator-data-tree-branch-empty{display:inline-block;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom:2px solid #aaa;border-bottom-left-radius:1px;border-left:2px solid #aaa;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control{align-items:center;background:#0000001a;border:1px solid #333;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{background:#0003;cursor:pointer}}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:#0000;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{align-items:center;background:#666;border-radius:20px;color:#fff;display:inline-flex;font-size:1.1em;font-weight:700;height:15px;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;width:15px}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{cursor:pointer;opacity:.7}}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:inline;display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open{display:none}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg{stroke:#fff}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{border-radius:14px;display:inline-block;height:14px;width:14px}.tabulator-row.tabulator-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #aaa;border-top:1px solid #999;box-sizing:border-box;font-weight:700;min-width:100%;padding:5px 5px 5px 10px}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-group:hover{background-color:#0000001a;cursor:pointer}}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #666;margin-right:10px}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{border-bottom:6px solid #0000;border-left:6px solid #666;border-right:0;border-top:6px solid #0000;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-row.tabulator-group span{color:#d00;margin-left:10px}.tabulator-popup-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #aaa;box-shadow:0 0 5px 0 #0003;box-sizing:border-box;display:inline-block;font-size:14px;overflow-y:auto;position:absolute;z-index:10000}.tabulator-popup{border-radius:3px;padding:5px}.tabulator-tooltip{border-radius:2px;box-shadow:none;font-size:12px;max-width:Min(500px,100%);padding:3px 5px;pointer-events:none}.tabulator-menu .tabulator-menu-item{box-sizing:border-box;padding:5px 10px;position:relative;-webkit-user-select:none;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{background:#efefef;cursor:pointer}}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{border-color:#aaa;border-style:solid;border-width:1px 1px 0 0;content:"";display:inline-block;height:7px;position:absolute;right:10px;top:calc(5px + .4em);transform:rotate(45deg);vertical-align:top;width:7px}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #aaa}.tabulator-edit-list{-webkit-overflow-scrolling:touch;font-size:14px;max-height:200px;overflow-y:auto}.tabulator-edit-list .tabulator-edit-list-item{color:#333;outline:none;padding:4px}.tabulator-edit-list .tabulator-edit-list-item.active{background:#1d68cd;color:#fff}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid #ffffff80}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #1d68cd}@media (hover:hover) and (pointer:fine){.tabulator-edit-list .tabulator-edit-list-item:hover{background:#1d68cd;color:#fff;cursor:pointer}}.tabulator-edit-list .tabulator-edit-list-placeholder{color:#333;padding:4px;text-align:center}.tabulator-edit-list .tabulator-edit-list-group{border-bottom:1px solid #aaa;color:#333;font-weight:700;padding:6px 4px 4px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2{padding-left:12px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3{padding-left:20px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4{padding-left:28px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5{padding-left:36px}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{direction:rtl;text-align:left;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{border-left:1px solid #aaa;border-right:initial;text-align:left;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-left:-1px;margin-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-left:25px;padding-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-left:1px solid #aaa;border-right:initial}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom-left-radius:0;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #aaa;margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-left:2px solid #aaa}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #aaa}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{margin-left:0;margin-right:-3px;width:3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:left;text-align:initial}.tabulator-print-fullscreen{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10000}body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-data-tree-branch{border-bottom:2px solid #aaa;border-bottom-left-radius:1px;border-left:2px solid #aaa;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-print-table .tabulator-print-table-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #aaa;border-top:1px solid #999;box-sizing:border-box;font-weight:700;min-width:100%;padding:5px 5px 5px 10px}@media (hover:hover) and (pointer:fine){.tabulator-print-table .tabulator-print-table-group:hover{background-color:#0000001a;cursor:pointer}}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #666;margin-right:10px}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{border-bottom:6px solid #0000;border-left:6px solid #666;border-right:0;border-top:6px solid #0000;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-print-table .tabulator-print-table-group span{color:#d00;margin-left:10px}.tabulator-print-table .tabulator-data-tree-control{align-items:center;background:#0000001a;border:1px solid #333;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media (hover:hover) and (pointer:fine){.tabulator-print-table .tabulator-data-tree-control:hover{background:#0003;cursor:pointer}}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:#0000;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}:root{--primary-blue:#0969da;--primary-blue-hover:#0550ae;--primary-blue-active:#033a7d;--color-background:#f6f8fa;--color-surface:#fff;--color-border:#0000001a;--color-border-subtle:#0000000d;--color-text-primary:#24292f;--color-text-secondary:#57606a;--color-text-tertiary:#6b7280;--color-text-muted:#8b949e;--color-success:#28a745;--color-warning:#ffc107;--color-error:#dc2626;--color-info:#0dcaf0;--chart-axis-line:#d1d5db;--chart-axis-text:#6b7280;--chart-grid-line:#f3f4f6;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-family-mono:"Monaco","Consolas","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-base:1.6;--line-height-relaxed:1.75;--header-height:60px;--sidebar-width:240px;--sidebar-width-collapsed:56px;--border-radius-sm:4px;--border-radius-base:6px;--border-radius-lg:8px;--border-radius-xl:10px;--border-radius-full:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-base:0 4px 12px #0000000d;--shadow-md:0 6px 16px #00000014;--shadow-lg:0 8px 24px #00000026;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070}.dark-mode{--color-background:#0d1117;--color-surface:#161b22;--color-border:#30363d;--color-border-subtle:#ffffff0d;--color-text-primary:#c9d1d9;--color-text-secondary:#8b949e;--color-text-tertiary:#6e7681;--color-text-muted:#484f58;--primary-blue:#58a6ff;--primary-blue-hover:#79c0ff;--primary-blue-active:#388bfd;--color-error:#f85149;--chart-axis-line:#30363d;--chart-axis-text:#8b949e;--chart-grid-line:#21262d;--shadow-sm:0 1px 2px #0003;--shadow-base:0 4px 12px #0000004d;--shadow-md:0 6px 16px #0006;--shadow-lg:0 8px 24px #00000080}*{box-sizing:border-box;margin:0;padding:0}:after,:before{box-sizing:inherit}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);line-height:var(--line-height-base);transition:background-color var(--transition-base),color var(--transition-base)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}a{color:inherit}a,a:hover{text-decoration:none}button,input,select,textarea{background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;outline:none}button{cursor:pointer}img,svg{display:block;height:auto;max-width:100%}table{border-collapse:collapse;border-spacing:0}:focus:not(:focus-visible){outline:none}.text-widget h2{font-size:1.6rem;font-weight:var(--font-weight-bold);margin-bottom:1rem}.text-widget h2,.text-widget h3{align-items:center;display:flex;gap:.5rem;line-height:var(--line-height-tight);margin-top:1.5rem}.text-widget h3{color:var(--color-text-primary);font-size:1.3rem;font-weight:var(--font-weight-semibold);margin-bottom:.8rem}.text-widget h2:first-child,.text-widget h3:first-child{margin-top:0}.text-widget blockquote{border-radius:0 var(--border-radius-base) var(--border-radius-base) 0;color:var(--color-text-primary);font-style:normal;margin:1.5rem 0;padding:1rem 1.5rem}.text-widget blockquote p{font-weight:var(--font-weight-medium);margin-bottom:.5rem}.text-widget blockquote strong{font-weight:var(--font-weight-bold)}.text-widget ul{list-style:none;margin-left:0;padding-left:0}.text-widget ul li{line-height:1.6;margin-bottom:.75rem;padding-left:2rem;position:relative}.text-widget ul li:before{color:var(--primary-blue);content:"•";font-size:1.2rem;font-weight:700;left:.5rem;position:absolute}.text-widget ul li:has(>strong:first-child){padding-left:2.5rem}.text-widget ul li>strong:first-child{color:var(--primary-blue);font-weight:var(--font-weight-semibold)}.text-widget hr{background:linear-gradient(to right,#0000,var(--color-border),#0000);border:0;height:1px;margin:2rem 0}.text-widget strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.text-widget p strong{background:linear-gradient(180deg,#0000 60%,#0969da33 0);padding:0 2px}.text-widget blockquote:has(>p:first-child:contains("📝")){background-color:#0969da14;border-left-color:var(--primary-blue)}.text-widget blockquote:has(>p:first-child:contains("Key Point")){background-color:#f8514914;border-left-color:#f85149}.text-widget p:last-child{font-weight:var(--font-weight-medium);margin-top:1.5rem}.text-widget p:last-child strong{background:none;color:var(--primary-blue);padding:0}.dark-mode .text-widget blockquote{background-color:#58a6ff14;border-left-color:var(--primary-blue)}.dark-mode .text-widget p strong{background:linear-gradient(180deg,#0000 60%,#58a6ff4d 0)}.dark-mode .text-widget ul li:before,.dark-mode .text-widget ul li>strong:first-child{color:#58a6ff}.dark-mode .text-widget hr{background:linear-gradient(to right,#0000,var(--color-border),#0000)}.text-widget h2,.text-widget h3{transition:color var(--transition-fast)}.text-widget h2:hover,.text-widget h3:hover{color:var(--primary-blue)}.text-widget blockquote{transition:all var(--transition-base)}.text-widget blockquote:hover{box-shadow:0 2px 8px #0000001a;transform:translateX(2px)}@media (max-width:768px){.text-widget blockquote{margin:1rem 0;padding:.75rem 1rem}.text-widget ul li{padding-left:1.5rem}.text-widget ul li:before{left:.25rem}}.transition-all{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-slide-in{animation:slideIn var(--transition-base)}.animate-scale-in{animation:scaleIn var(--transition-base)}@keyframes slideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.hover-grow{transition:transform var(--transition-base)}.hover-grow:hover{transform:scale(1.05)}.hover-shrink{transition:transform var(--transition-base)}.hover-shrink:hover{transform:scale(.95)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.collapse-transition{overflow:hidden;transition:height var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}.collapse-enter{height:0;opacity:0;transform:scaleY(0);transform-origin:top}.collapse-enter-active,.collapse-leave{height:auto;opacity:1;transform:scaleY(1)}.collapse-leave-active{height:0;opacity:0;transform:scaleY(0)}.app{background-color:var(--color-background);color:var(--color-text-primary);display:flex;flex-direction:column;min-height:100vh;transition:background-color var(--transition-base),color var(--transition-base)}.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.page-container{margin:0 auto;max-width:1440px;padding:0 var(--spacing-md);width:100%}@media (min-width:768px){.page-container{padding:0 var(--spacing-lg)}}@media (min-width:1024px){.page-container{padding:0 var(--spacing-xl)}}.content-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.app-loading{align-items:center;background-color:var(--color-background);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-index-modal)}.app-loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--primary-blue);height:48px;width:48px}.error-boundary{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:var(--spacing-xl);text-align:center}.error-boundary-icon{color:var(--color-error);font-size:4rem;margin-bottom:var(--spacing-lg)}.error-boundary-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.error-boundary-message{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-bottom:var(--spacing-xl);max-width:600px}.error-boundary-action{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.offline-indicator{align-items:center;animation:slideInUp var(--transition-base);background-color:var(--color-error);border-radius:var(--border-radius-full);bottom:var(--spacing-lg);box-shadow:var(--shadow-lg);color:#fff;display:flex;gap:var(--spacing-sm);left:50%;padding:var(--spacing-sm) var(--spacing-lg);position:fixed;transform:translateX(-50%);z-index:var(--z-index-tooltip)}.offline-indicator-icon{height:16px;width:16px}.offline-indicator-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.skip-to-content{background-color:var(--primary-blue);border-radius:0 0 var(--border-radius-base) 0;color:#fff;left:0;padding:var(--spacing-sm) var(--spacing-md);position:absolute;text-decoration:none;top:-40px;transition:top var(--transition-fast);z-index:var(--z-index-tooltip)}.skip-to-content:focus{top:0}.focus-trap{outline:none}@media print{.app{background-color:#fff;color:#000}.no-print{display:none!important}.page-break{page-break-after:always}.avoid-break{page-break-inside:avoid}}.dashboard{display:flex;flex:1 1;flex-direction:column;height:100vh}.dashboard-main{display:flex;flex:1 1;overflow:hidden;position:relative}.dashboard-content{background-color:var(--color-background);flex:1 1;height:calc(100vh - var(--header-height));overflow-y:auto;padding:var(--spacing-lg);padding-left:1.75rem;position:relative;z-index:80}.tab-content{animation:fadeIn var(--transition-slow);width:100%}.empty-dashboard{align-items:center;color:var(--color-text-secondary);display:flex;font-size:1.1rem;height:100%;justify-content:center;text-align:center}.dashboard-selector-container{background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.dashboard-selector{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.dashboard-tabs{-ms-overflow-style:none;display:flex;overflow-x:auto;scrollbar-width:none}.dashboard-tabs::-webkit-scrollbar{display:none}@media (max-width:768px){.dashboard-content{margin-left:var(--sidebar-width-collapsed);padding:var(--spacing-md);width:calc(100% - var(--sidebar-width-collapsed))}.dashboard-tabs{flex-wrap:wrap}}.grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.grid-gap-sm{gap:var(--spacing-sm)}.grid-gap-lg{gap:var(--spacing-lg)}.grid-gap-xl{gap:var(--spacing-xl)}.grid-auto-fit-200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto-fit-250{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-auto-fit-300{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.metrics-grid-container{width:100%}.metrics-grid-positioned{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(12,1fr);width:100%}.metrics-grid-positioned .grid-item{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}.row-span-1{grid-row:span 1}.row-span-2{grid-row:span 2}.row-span-3{grid-row:span 3}.row-span-4{grid-row:span 4}.row-span-5{grid-row:span 5}.row-span-6{grid-row:span 6}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.justify-items-end{justify-items:end}.justify-items-stretch{justify-items:stretch}.align-items-start{align-items:start}.align-items-center{align-items:center}.align-items-end{align-items:end}.align-items-stretch{align-items:stretch}.justify-content-start{justify-content:start}.justify-content-center{justify-content:center}.justify-content-end{justify-content:end}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.justify-content-evenly{justify-content:space-evenly}.align-content-start{align-content:start}.align-content-center{align-content:center}.align-content-end{align-content:end}.align-content-between{align-content:space-between}.align-content-around{align-content:space-around}.align-content-evenly{align-content:space-evenly}.justify-self-start{justify-self:start}.justify-self-center{justify-self:center}.justify-self-end{justify-self:end}.justify-self-stretch{justify-self:stretch}.align-self-start{align-self:start}.align-self-center{align-self:center}.align-self-end{align-self:end}.align-self-stretch{align-self:stretch}@media (min-width:768px){.md\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.md\:grid-cols-12{grid-template-columns:repeat(12,1fr)}.md\:col-span-1{grid-column:span 1}.md\:col-span-2{grid-column:span 2}.md\:col-span-3{grid-column:span 3}.md\:col-span-4{grid-column:span 4}.md\:col-span-6{grid-column:span 6}.md\:col-span-8{grid-column:span 8}.md\:col-span-12{grid-column:span 12}}@media (min-width:1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.lg\:grid-cols-12{grid-template-columns:repeat(12,1fr)}.lg\:col-span-1{grid-column:span 1}.lg\:col-span-2{grid-column:span 2}.lg\:col-span-3{grid-column:span 3}.lg\:col-span-4{grid-column:span 4}.lg\:col-span-6{grid-column:span 6}.lg\:col-span-8{grid-column:span 8}.lg\:col-span-12{grid-column:span 12}}@media (max-width:767px){.metrics-grid-positioned{display:flex;flex-direction:column;gap:var(--spacing-lg)!important}.metrics-grid-positioned .grid-item{grid-column:1/-1!important;grid-row:auto!important;margin-bottom:0;margin-top:var(--spacing-sm)!important;min-height:450px!important;position:relative!important;width:100%!important}.grid{grid-template-columns:1fr!important}}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-row-dense{grid-auto-flow:row dense}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-debug{position:relative}.grid-debug:before{background-image:repeating-linear-gradient(0deg,#ff00001a 0,#0000 1px,#0000 var(--spacing-lg),#ff00001a var(--spacing-lg)),repeating-linear-gradient(90deg,#ff00001a 0,#0000 1px,#0000 var(--spacing-lg),#ff00001a var(--spacing-lg));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:var(--z-index-tooltip)}.dashboard-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 1px 2px #0000000a,0 2px 4px #0000000a;min-height:var(--header-height);padding:.75rem 1.5rem;position:relative;z-index:100}.header-logo-section{align-items:center;display:flex;gap:var(--spacing-md)}.dashboard-logo{height:30px;object-fit:contain;transition:transform var(--transition-base)}.dashboard-logo:hover{transform:scale(1.05)}.header-title{display:flex;flex-direction:column}.header-title h1{color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-weight-semibold);margin-bottom:.25rem}.last-updated{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.analytics-title{color:var(--primary-blue);font-size:1.2rem;font-weight:var(--font-weight-normal)}.header-actions{align-items:center;display:flex;gap:var(--spacing-md)}.active-dashboard-name{color:var(--color-text-primary);display:none;font-weight:var(--font-weight-medium)}@media (min-width:768px){.active-dashboard-name{display:block}}.theme-toggle{align-items:center;background-color:initial;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;padding:8px;transition:background-color var(--transition-base),color var(--transition-base);width:40px}.theme-toggle:hover{background-color:#0000000d;color:var(--primary-blue)}.theme-toggle svg{height:20px;width:20px}.header-nav{display:none;gap:var(--spacing-lg)}@media (min-width:1024px){.header-nav{display:flex}}.header-nav-item{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);position:relative;text-decoration:none;transition:color var(--transition-fast)}.header-nav-item.active,.header-nav-item:hover{color:var(--primary-blue)}.header-nav-item.active:after{background-color:var(--primary-blue);border-radius:var(--border-radius-full);bottom:-12px;content:"";height:3px;left:0;position:absolute;right:0}.mobile-menu-toggle{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;height:20px;justify-content:space-around;padding:0;width:24px}@media (min-width:1024px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle span{background-color:var(--color-text-primary);border-radius:var(--border-radius-full);height:2px;transform-origin:1px;transition:all var(--transition-base);width:24px}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0;transform:translateX(20px)}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg)}.header-dropdown{position:relative}.header-dropdown-toggle{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-xs)}.header-dropdown-menu{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-base);box-shadow:var(--shadow-md);display:none;margin-top:var(--spacing-sm);min-width:200px;position:absolute;right:0;top:100%;z-index:var(--z-index-dropdown)}.header-dropdown-menu.show{display:block}.header-dropdown-item{color:var(--color-text-primary);display:block;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background-color var(--transition-fast)}.header-dropdown-item:hover{background-color:var(--color-background)}.header-dropdown-divider{background-color:var(--color-border);height:1px;margin:var(--spacing-xs) 0}.dashboard-header.sticky{position:sticky;top:0;z-index:var(--z-index-sticky)}@media (max-width:768px){.dashboard-header{padding:var(--spacing-sm) var(--spacing-md)}.header-title h1{font-size:1.1rem}.analytics-title{font-size:1rem}.header-actions{gap:var(--spacing-sm)}.theme-toggle{height:36px;width:36px}}.dark-mode .dashboard-header{border-bottom-color:var(--color-border)}.dark-mode .mobile-menu-toggle span{background-color:var(--color-text-primary)}.dark-mode .header-dropdown-menu{background-color:var(--color-surface);border-color:var(--color-border)}.dark-mode .header-dropdown-item:hover{background-color:var(--color-background)}.button,button{align-items:center;background-color:var(--color-surface);border:1px solid #0000;border-radius:var(--border-radius-base);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.5rem;justify-content:center;line-height:1.4;padding:.5rem 1rem;text-align:center;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.button:hover,button:hover{background-color:#f0f0f5;border-color:#adbac7}.button:active,button:active{background-color:#eaeff3;box-shadow:inset 0 1px 1px #0000000d;transform:scale(.98)}.button:disabled,button:disabled{background-color:var(--color-background);border-color:var(--color-border);cursor:not-allowed;opacity:.6}.button:disabled:hover,button:disabled:hover{background-color:var(--color-background);transform:none}.button.primary,button.primary{background-color:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.button.primary:hover,button.primary:hover{background-color:var(--primary-blue-hover);border-color:var(--primary-blue-hover)}.button.primary:active,button.primary:active{background-color:var(--primary-blue-active);border-color:var(--primary-blue-active)}.button.secondary,button.secondary{background-color:initial;border-color:var(--primary-blue);color:var(--primary-blue)}.button.secondary:hover,button.secondary:hover{background-color:#0969da0d;border-color:var(--primary-blue-hover)}.button.success,button.success{background-color:var(--color-success);border-color:var(--color-success);color:#fff}.button.success:hover,button.success:hover{background-color:#228b3d;border-color:#228b3d}.button.danger,button.danger{background-color:var(--color-error);border-color:var(--color-error);color:#fff}.button.danger:hover,button.danger:hover{background-color:#b91c1c;border-color:#b91c1c}.button.ghost,button.ghost{background-color:initial;border-color:#0000;color:var(--color-text-primary)}.button.ghost:hover,button.ghost:hover{background-color:#0000000d;border-color:#0000}.button.small,button.small{font-size:var(--font-size-xs);padding:.375rem .75rem}.button.large,button.large{font-size:var(--font-size-base);padding:.75rem 1.5rem}.button-group{display:inline-flex;gap:0}.button-group>.button,.button-group>button{border-radius:0;margin-left:-1px}.button-group>.button:first-child,.button-group>button:first-child{border-radius:var(--border-radius-base) 0 0 var(--border-radius-base);margin-left:0}.button-group>.button:last-child,.button-group>button:last-child{border-radius:0 var(--border-radius-base) var(--border-radius-base) 0}.button.icon-only,button.icon-only{height:36px;padding:.5rem;width:36px}.button.icon-only.small,button.icon-only.small{height:28px;padding:.375rem;width:28px}.button.icon-only.large,button.icon-only.large{height:44px;padding:.75rem;width:44px}.button.loading,button.loading{color:#0000;pointer-events:none;position:relative}.button.loading:after,button.loading:after{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}.button.full-width,button.full-width{width:100%}.metric-card{background-color:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-base);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base);width:100%}.metric-card:hover{border-color:#0003;box-shadow:var(--shadow-md)}.card-header{align-items:center;background-color:#ffffff80;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:space-between;min-height:50px;padding:var(--spacing-md) 1.25rem;position:relative;z-index:10}.card-header-text{flex-grow:1;margin-right:var(--spacing-md);min-width:150px}.card-title{color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-weight-semibold);margin-bottom:.1rem}.card-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.metric-card[data-chart-type=text] .card-header .card-title{color:var(--primary-blue);font-size:1.4rem;font-weight:var(--font-weight-bold);line-height:1.3;margin-bottom:.5rem}.metric-card[data-chart-type=text] .card-header .card-subtitle{color:var(--color-text-secondary);font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.4}.metric-card[data-chart-type=text] .card-header{min-height:70px;padding:1.25rem 1.25rem 1rem}.card-header-controls{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm)}.expand-chart-button{align-items:center;background-color:initial;border:none;border-radius:var(--border-radius-base);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;margin-left:8px;padding:4px;transition:background-color var(--transition-base),color var(--transition-base)}.expand-chart-button:hover{background-color:#eff3f7;color:var(--color-text-primary)}.expand-chart-button svg{height:16px;width:16px}.card-content{display:flex;flex-direction:column;flex-grow:1;min-height:0;overflow:hidden;padding:0;position:relative}.metric-card.number-display-card,.metric-card.number-display-card:hover{background:#0000!important;border:none!important;box-shadow:none!important}.metric-card.number-display-card:hover{transform:none}.metric-card.number-display-card .card-header{background:#0000;border-bottom:none;padding:var(--spacing-sm) var(--spacing-md) 0}.metric-card.number-display-card .card-content{padding:0}.metric-card.compact{background:#0000!important;border:none!important;box-shadow:none!important}.metric-card.compact:hover{border:none!important;box-shadow:none!important;transform:none}.metric-card.compact .card-header{background:#0000;border-bottom:none;padding:var(--spacing-sm) var(--spacing-md) 0}.metric-card.compact .card-content{padding:0}.minimal-widget-container{background:#0000;border:none;box-shadow:none;display:flex;flex-direction:column;height:100%;width:100%}.minimal-widget-header{align-items:flex-start;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:var(--spacing-md)}.minimal-widget-title{flex-grow:1}.minimal-title{color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.minimal-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.minimal-widget-controls{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm)}.minimal-widget-content{display:flex;flex-direction:column;flex-grow:1;min-height:0;width:100%}.metric-card.compact .minimal-widget-container{background:#0000;height:100%}.metric-card.compact .minimal-widget-header{display:none}.metric-card.compact .minimal-widget-content{height:100%;margin-bottom:0}.metric-widget-error,.metric-widget-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:300px;padding:var(--spacing-xl)}.metric-widget-error{color:var(--color-error)}.error-icon{font-size:2rem;margin-bottom:var(--spacing-sm)}.error-text{text-align:center}.grid-item .metric-card.compact{min-height:80px}.grid-item[style*="span 3"] .metric-card.compact,.grid-item[style*="span 4"] .metric-card.compact{min-height:70px}.grid-item[style*="span 6"] .metric-card.compact,.grid-item[style*="span 8"] .metric-card.compact{min-height:85px}.grid-item[style*="span 12"] .metric-card.compact{min-height:90px}.dark-mode .metric-card{border:.5px solid var(--color-border)}.dark-mode .metric-card.compact,.dark-mode .metric-card.compact:hover{background:#0000!important;border:none!important;box-shadow:none!important}.dark-mode .metric-card.compact:hover{transform:none}.dark-mode .metric-card[data-chart-type=text] .card-header .card-title{color:var(--primary-blue)}.dark-mode .expand-chart-button,.dark-mode .metric-card[data-chart-type=text] .card-header .card-subtitle{color:var(--color-text-secondary)}.dark-mode .expand-chart-button:hover{background-color:#8b949e1a;color:var(--color-text-primary)}@media (max-width:768px){.card-header{align-items:flex-start;flex-direction:column}.card-header-text{margin-bottom:var(--spacing-sm);margin-right:0}.card-header-controls{width:100%}.minimal-widget-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.minimal-widget-controls{justify-content:flex-end;width:100%}.metric-card.compact{border-left-width:2px!important;min-height:60px}.grid-item .metric-card.compact{min-height:60px}.metric-card[data-chart-type=text] .card-header .card-title{font-size:1.25rem}.metric-card[data-chart-type=text] .card-header .card-subtitle{font-size:.9rem}.metric-card[data-chart-type=text] .card-header{min-height:60px;padding:1rem}}.metric-card:focus-within{outline:2px solid var(--primary-blue);outline-offset:2px}.metric-card.compact:focus-within{outline-color:var(--primary-blue)}.chart-modal-overlay,.modal-overlay{align-items:center!important;background-color:#1b1f2373!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;opacity:1;padding:20px!important;position:fixed!important;right:0!important;top:0!important;transition:opacity var(--transition-base),visibility var(--transition-base);visibility:visible;z-index:9999!important}.chart-modal,.modal{background-color:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-lg)!important;display:flex!important;flex-direction:column!important;height:calc(100% - 40px)!important;max-height:90vh!important;max-width:90vw!important;opacity:1;position:relative!important;transform:scale(1);transition:transform var(--transition-base),opacity var(--transition-base);width:calc(100% - 40px)!important;z-index:10000!important}.modal.small{width:400px}.modal.medium{width:600px}.modal.large{width:800px}.modal.full{height:calc(100% - 40px);width:calc(100% - 40px)}.chart-modal-header,.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;min-height:70px;padding:16px 20px}.chart-modal-title,.modal-title{display:flex;flex-direction:column;flex-grow:1}.chart-modal-title h2,.modal-title h2{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.chart-modal-subtitle,.modal-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.chart-modal[data-chart-type=text] .chart-modal-title h2{color:var(--primary-blue);font-size:1.75rem;font-weight:var(--font-weight-bold);line-height:1.3}.chart-modal[data-chart-type=text] .chart-modal-subtitle{color:var(--color-text-secondary);font-size:1.125rem;font-weight:var(--font-weight-medium);line-height:1.4;margin-top:.5rem}.chart-modal[data-chart-type=text] .chart-modal-header{min-height:80px;padding:20px 24px 16px}.chart-modal-content,.modal-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0;position:relative}.modal-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.modal-footer.space-between{justify-content:space-between}.chart-modal-close,.modal-close{align-items:center;background-color:initial;border:none;border-radius:var(--border-radius-base);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:background-color var(--transition-fast),color var(--transition-fast);width:32px;z-index:10}.chart-modal-close:hover,.modal-close:hover{background-color:#0000000d;color:var(--color-text-primary)}.chart-modal-content .chart-container,.chart-modal-content .enhanced-chart-container{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:var(--spacing-md);position:relative;width:100%}.chart-modal-content .chart-container canvas,.chart-modal-content .enhanced-chart-container canvas{display:block;height:100%!important;width:100%!important}.chart-modal-content .echarts-container{flex:1 1;height:100%!important;min-height:calc(100vh - 200px);width:100%!important}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.modal-confirm{text-align:center}.modal-confirm .modal-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.modal-confirm .modal-icon.success{color:var(--color-success)}.modal-confirm .modal-icon.warning{color:var(--color-warning)}.modal-confirm .modal-icon.error{color:var(--color-error)}.modal-confirm .modal-message{color:var(--color-text-primary);font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}@media (max-width:768px){.chart-modal-overlay,.modal-overlay{padding:10px!important}.chart-modal,.modal{max-height:calc(100vh - 20px)!important;width:calc(100% - 20px)!important}.chart-modal-header,.modal-header{align-items:flex-start;flex-direction:column;padding:var(--spacing-md)}.modal-content{padding:var(--spacing-md)}.chart-modal-content{padding:0}.modal-footer{flex-wrap:wrap;padding:var(--spacing-md)}.chart-modal[data-chart-type=text] .chart-modal-title h2{font-size:1.5rem}.chart-modal[data-chart-type=text] .chart-modal-subtitle{font-size:1rem}.chart-modal[data-chart-type=text] .chart-modal-header{min-height:70px;padding:16px}.chart-modal-overlay{z-index:19999!important}.chart-modal{z-index:20000!important}}.dark-mode .chart-modal,.dark-mode .modal{background-color:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}.dark-mode .chart-modal-header,.dark-mode .modal-header{border-bottom-color:var(--color-border)!important}.dark-mode .chart-modal-close:hover,.dark-mode .modal-close:hover{background-color:#8b949e1a}.dark-mode .modal-footer{border-top-color:var(--color-border)!important}.dark-mode .chart-modal[data-chart-type=text] .chart-modal-title h2{color:var(--primary-blue)}.dark-mode .chart-modal[data-chart-type=text] .chart-modal-subtitle{color:var(--color-text-secondary)}.form-group{margin-bottom:var(--spacing-lg)}.form-group:last-child{margin-bottom:0}.label,label{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.label.required:after,label.required:after{color:var(--color-error);content:" *"}.input,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-base);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:1.5;padding:.5rem .75rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.input:hover,input:hover,select:hover,textarea:hover{border-color:#adbac7}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #0969da33;outline:none}.input:disabled,input:disabled,select:disabled,textarea:disabled{background-color:var(--color-background);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.input.small,input.small,select.small,textarea.small{font-size:var(--font-size-xs);padding:.375rem .625rem}.input.large,input.large,select.large,textarea.large{font-size:var(--font-size-base);padding:.75rem 1rem}textarea{min-height:80px;resize:vertical}textarea.no-resize{resize:none}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2357606A' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:2.5rem}input[type=checkbox],input[type=radio]{cursor:pointer;height:16px;margin:0 .5rem 0 0;vertical-align:middle;width:16px}.checkbox-label,.radio-label{align-items:center;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.input-group{display:flex;position:relative}.input-group input{flex:1 1}.input-group-append,.input-group-prepend{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);padding:0 .75rem}.input-group-prepend{border-radius:var(--border-radius-base) 0 0 var(--border-radius-base);border-right:0}.input-group-append{border-left:0;border-radius:0 var(--border-radius-base) var(--border-radius-base) 0}.input-group input{border-radius:0}.input-group input:first-child{border-radius:var(--border-radius-base) 0 0 var(--border-radius-base)}.input-group input:last-child{border-radius:0 var(--border-radius-base) var(--border-radius-base) 0}.help-text{color:var(--color-text-secondary)}.error-text,.help-text{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.error-text{color:var(--color-error)}.input-error{border-color:var(--color-error)!important}.input-error:focus{box-shadow:0 0 0 3px #f8514933!important}input[type=range]{-webkit-appearance:none;appearance:none;background:var(--color-border);border-radius:var(--border-radius-full);height:6px;margin:var(--spacing-sm) 0;outline:none;padding:0;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary-blue);border-radius:50%;cursor:pointer;height:16px;-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast);width:16px}input[type=range]::-webkit-slider-thumb:hover{background:var(--primary-blue-hover)}input[type=range]::-moz-range-thumb{background:var(--primary-blue);border:none;border-radius:50%;cursor:pointer;height:16px;-moz-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast);width:16px}input[type=range]::-moz-range-thumb:hover{background:var(--primary-blue-hover)}.switch{display:inline-block;height:24px;position:relative;width:44px}.switch input{height:0;opacity:0;width:0}.switch-slider{background-color:var(--color-border);border-radius:var(--border-radius-full);bottom:0;cursor:pointer;left:0;right:0;top:0}.switch-slider,.switch-slider:before{position:absolute;transition:var(--transition-fast)}.switch-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;width:16px}.switch input:checked+.switch-slider{background-color:var(--primary-blue)}.switch input:checked+.switch-slider:before{transform:translateX(20px)}.switch input:disabled+.switch-slider{cursor:not-allowed;opacity:.5}.dashboard-sidebar{background-color:var(--color-surface);border-right:1px solid var(--color-border);color:var(--color-text-primary);flex-shrink:0;height:calc(100vh - var(--header-height));overflow-y:auto;position:relative;transition:all var(--transition-slow);width:var(--sidebar-width);z-index:90}.dashboard-sidebar.collapsed{overflow:hidden;width:var(--sidebar-width-collapsed)}.sidebar-toggle{align-items:center;background-color:var(--color-surface);border:0 solid var(--color-border);border-radius:5%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:24px;justify-content:center;left:var(--sidebar-width);margin-left:0;position:absolute;top:0;transition:transform var(--transition-base),background-color var(--transition-base);width:24px;z-index:95}.dashboard-sidebar.collapsed+.sidebar-toggle{left:var(--sidebar-width-collapsed)}.sidebar-toggle:hover{background-color:#0969da0d;color:var(--primary-blue)}.tab-navigation{padding:20px 0 0}.tab-navigation.collapsed .dashboard-header{border-left:none;border-radius:0;justify-content:center;padding:12px 0}.tab-navigation.collapsed .dashboard-name,.tab-navigation.collapsed .expand-icon{display:none}.tab-navigation.collapsed .dashboard-icon{height:32px;width:32px}.dashboard-list{list-style:none;margin:0;padding:0}.dashboard-item{margin-bottom:var(--spacing-xs)}.dashboard-header{align-items:center;border-left:3px solid #0000;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:450;justify-content:space-between;min-height:32px;padding:6px 12px;transition:background-color var(--transition-base),color var(--transition-base),border-left-color var(--transition-base)}.dashboard-header-content{align-items:center;display:flex;flex:1 1;gap:12px}.dashboard-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.dashboard-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-header:hover{background-color:#0969da0d;color:var(--primary-blue)}.dashboard-header.active{background-color:#0969da14;border-left:3px solid var(--primary-blue);color:var(--primary-blue);font-weight:var(--font-weight-semibold)}.tab-list{list-style:none;margin:var(--spacing-xs) 0 var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.tab-item{border-left:3px solid #0000;border-radius:0 4px 4px 0;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);min-height:24px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;transition:background-color var(--transition-base),color var(--transition-base),border-left-color var(--transition-base);white-space:nowrap}.tab-item,.tab-item-content{align-items:center;display:flex}.tab-item-content{gap:8px}.tab-icon{flex-shrink:0;height:14px;width:14px}.tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-item:hover{background-color:#0969da0d;color:var(--primary-blue)}.tab-item.active{background-color:#0969da14;border-left:3px solid var(--primary-blue);color:var(--primary-blue);font-weight:var(--font-weight-medium)}.expand-icon{align-items:center;color:var(--color-text-secondary);display:flex;height:14px;justify-content:center;transition:transform var(--transition-base);width:14px}.dashboard-header.active .expand-icon{color:var(--primary-blue)}@media (max-width:768px){.dashboard-sidebar{bottom:0;box-shadow:0 0 10px #0000001a;left:0;position:fixed;top:var(--header-height);transition:width var(--transition-slow);width:var(--sidebar-width-collapsed);z-index:95}.dashboard-sidebar:not(.collapsed).mobile-expanded{width:var(--sidebar-width)}.sidebar-toggle{right:-12px;z-index:96}.dashboard-sidebar.mobile-expanded .sidebar-toggle{right:-12px}.tab-item{padding:6px 12px}.dashboard-header.active,.tab-item.active{background-color:#0969da26}}.tabs-container{display:flex;flex-direction:column;height:100%}.tabs-nav{-ms-overflow-style:none;background-color:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto;scrollbar-width:none}.tabs-nav::-webkit-scrollbar{display:none}.dashboard-tab,.tab{align-items:center;background-color:initial;border-bottom:3px solid #0000;border-radius:0;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-medium);gap:.5rem;padding:.75rem 1.5rem;position:relative;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base);white-space:nowrap}.dashboard-tab:hover,.tab:hover{background-color:#0969da0d;color:var(--primary-blue)}.dashboard-tab.active,.tab.active{background-color:initial;border-bottom:3px solid var(--primary-blue);color:var(--primary-blue);font-weight:var(--font-weight-semibold)}.tab-icon{align-items:center;display:flex;height:16px;justify-content:center;width:16px}.tab-badge{background-color:var(--primary-blue);border-radius:var(--border-radius-full);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:.5rem;min-width:20px;padding:.125rem .375rem;text-align:center}.tab.active .tab-badge{background-color:var(--primary-blue-hover)}.tabs-content{background-color:var(--color-surface);flex:1 1;overflow-y:auto}.tab-panel{animation:fadeIn var(--transition-base);display:none;padding:var(--spacing-lg)}.tab-panel.active{display:block}.tabs-container.vertical{flex-direction:row}.tabs-container.vertical .tabs-nav{border-bottom:none;border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:auto;width:200px}.tabs-container.vertical .tab{border-bottom:none;border-left:3px solid #0000;justify-content:flex-start}.tabs-container.vertical .tab.active{background-color:#0969da0d;border-left:3px solid var(--primary-blue)}.tabs-nav.pills{background-color:initial;border-bottom:none;gap:var(--spacing-sm);padding:var(--spacing-sm)}.tabs-nav.pills .tab{background-color:var(--color-background);border:none;border-radius:var(--border-radius-full);padding:.5rem 1rem}.tabs-nav.pills .tab:hover{background-color:#0969da1a}.tabs-nav.pills .tab.active{background-color:var(--primary-blue);border:none;color:#fff}.tabs-nav.boxed{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-base);gap:var(--spacing-xs);padding:var(--spacing-xs)}.tabs-nav.boxed .tab{background-color:initial;border:none;border-radius:var(--border-radius-sm)}.tabs-nav.boxed .tab:hover{background-color:#0000000d}.tabs-nav.boxed .tab.active{background-color:var(--color-surface);border:none;box-shadow:var(--shadow-sm)}.tab-dropdown{background-color:var(--color-background);border-bottom:1px solid var(--color-border);display:none;padding:var(--spacing-sm);position:relative;width:100%}.tab-dropdown-toggle{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem 1rem;width:100%}.tab-dropdown-menu,.tab-dropdown-toggle{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-base)}.tab-dropdown-menu{box-shadow:var(--shadow-md);display:none;left:var(--spacing-sm);max-height:300px;overflow-y:auto;position:absolute;right:var(--spacing-sm);top:100%;z-index:var(--z-index-dropdown)}.tab-dropdown-menu.show{display:block}.tab-dropdown-item{cursor:pointer;padding:.5rem 1rem;transition:background-color var(--transition-fast)}.tab-dropdown-item:hover{background-color:var(--color-background)}.tab-dropdown-item.active{color:var(--primary-blue);font-weight:var(--font-weight-semibold)}@media (max-width:768px){.tabs-nav{display:none}.tab-dropdown{display:block}.tabs-container.vertical{flex-direction:column}.tabs-container.vertical .tabs-nav{border-bottom:1px solid var(--color-border);border-right:none;flex-direction:row;overflow-x:auto;overflow-y:hidden;width:100%}.tabs-container.vertical .tab{border-bottom:3px solid #0000;border-left:none}.tabs-container.vertical .tab.active{background-color:initial;border-bottom:3px solid var(--primary-blue);border-left:none}}.dark-mode .tabs-nav{background-color:var(--color-background);border-color:var(--color-border)}.dark-mode .dashboard-tab,.dark-mode .tab{color:var(--color-text-secondary)}.dark-mode .dashboard-tab:hover,.dark-mode .tab:hover{background-color:#58a6ff14;color:var(--primary-blue)}.dark-mode .dashboard-tab.active,.dark-mode .tab.active{border-color:var(--primary-blue);color:var(--primary-blue)}.dark-mode .tabs-content{background-color:var(--color-surface)}.dark-mode .tab-dropdown{background-color:var(--color-background);border-color:var(--color-border)}.dark-mode .tab-dropdown-toggle{color:var(--color-text-primary)}.dark-mode .tab-dropdown-menu,.dark-mode .tab-dropdown-toggle{background-color:var(--color-surface);border-color:var(--color-border)}.dark-mode .tab-dropdown-item:hover{background-color:var(--color-background)}#chartjs-tooltip,.tooltip{word-wrap:break-word;background-color:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--border-radius-base)!important;box-shadow:var(--shadow-md)!important;color:var(--color-text-primary)!important;font-size:var(--font-size-sm)!important;max-width:300px!important;opacity:0!important;padding:var(--spacing-sm)!important;pointer-events:none;position:absolute;transition:opacity var(--transition-fast)!important;z-index:var(--z-index-tooltip)!important}#chartjs-tooltip.show,.tooltip.show{opacity:1!important}.tooltip:after,.tooltip:before{border-style:solid;content:"";height:0;position:absolute;width:0}.tooltip.top:before{border-color:var(--color-border) #0000 #0000 #0000;border-width:5px 5px 0;bottom:-5px;left:50%;transform:translateX(-50%)}.tooltip.top:after{border-color:var(--color-surface) #0000 #0000 #0000;border-width:4px 4px 0;bottom:-4px;left:50%;transform:translateX(-50%)}.tooltip.bottom:before{border-color:#0000 #0000 var(--color-border) #0000;border-width:0 5px 5px;left:50%;top:-5px;transform:translateX(-50%)}.tooltip.bottom:after{border-color:#0000 #0000 var(--color-surface) #0000;border-width:0 4px 4px;left:50%;top:-4px;transform:translateX(-50%)}.tooltip.left:before{border-color:#0000 #0000 #0000 var(--color-border);border-width:5px 0 5px 5px;right:-5px;top:50%;transform:translateY(-50%)}.tooltip.left:after{border-color:#0000 #0000 #0000 var(--color-surface);border-width:4px 0 4px 4px;right:-4px;top:50%;transform:translateY(-50%)}.tooltip.right:before{border-color:#0000 var(--color-border) #0000 #0000;border-width:5px 5px 5px 0;left:-5px;top:50%;transform:translateY(-50%)}.tooltip.right:after{border-color:#0000 var(--color-surface) #0000 #0000;border-width:4px 4px 4px 0;left:-4px;top:50%;transform:translateY(-50%)}#chartjs-tooltip{min-width:150px!important}.tooltip-header{border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.tooltip-body{padding:var(--spacing-xs) 0}.tooltip-row{align-items:center;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-sm);margin:var(--spacing-xs) 0}.tooltip-color-square{border:1px solid #0000001a;border-radius:var(--border-radius-sm);flex-shrink:0;height:12px;width:12px}.tooltip-label{color:var(--color-text-secondary);flex:1 1}.tooltip-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.tooltip-footer{border-top:1px solid var(--color-border);font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.d3-tooltip,.network-tooltip,.sankey-tooltip{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-base);box-shadow:var(--shadow-md);font-family:var(--font-family-base);font-size:var(--font-size-sm);opacity:0;padding:var(--spacing-sm);pointer-events:none;position:absolute;text-align:left;transition:opacity var(--transition-fast);z-index:var(--z-index-tooltip)}.d3-tooltip.show,.network-tooltip.show,.sankey-tooltip.show{opacity:.95}.network-tooltip{max-width:200px}.tooltip.primary{background-color:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.tooltip.primary:after{border-color:var(--primary-blue) #0000 #0000 #0000}.tooltip.dark{background-color:#1f2328;border-color:#30363d;color:#fff}.tooltip.dark:after{border-color:#1f2328 #0000 #0000}@media (min-width:480px){#chartjs-tooltip{max-width:500px!important}}@media (max-width:480px){#chartjs-tooltip,.tooltip{font-size:var(--font-size-xs)!important;max-width:200px!important}}.dark-mode #chartjs-tooltip,.dark-mode .tooltip{background-color:#1f2328!important;border-color:var(--color-border)!important;box-shadow:0 4px 12px #00000059!important;color:var(--color-text-primary)!important}.dark-mode .tooltip-label{color:var(--color-text-secondary)}.dark-mode .tooltip-value{color:var(--color-text-primary)}.dark-mode .tooltip.top:before{border-color:var(--color-border) #0000 #0000 #0000}.dark-mode .tooltip.top:after{border-color:#1f2328 #0000 #0000}.dark-mode .tooltip.bottom:before{border-color:#0000 #0000 var(--color-border) #0000}.dark-mode .tooltip.bottom:after{border-color:#0000 #0000 #1f2328}.dark-mode .tooltip.left:before{border-color:#0000 #0000 #0000 var(--color-border)}.dark-mode .tooltip.left:after{border-color:#0000 #0000 #0000 #1f2328}.dark-mode .tooltip.right:before{border-color:#0000 var(--color-border) #0000 #0000}.dark-mode .tooltip.right:after{border-color:#0000 #1f2328 #0000 #0000}.indexing-alert{align-items:center;animation:fadeIn .3s ease-in-out;background:#fbbf241a;background:var(--warning-bg,#fbbf241a);border:1px solid #fbbf244d;border:1px solid var(--warning-border,#fbbf244d);border-radius:.375rem;display:inline-flex;gap:.5rem;margin-left:2rem;padding:.375rem .75rem}.dark-mode .indexing-alert{background:#fbbf2426;border-color:#fbbf2466}.indexing-alert-icon{align-items:center;color:#f59e0b;color:var(--warning-color,#f59e0b);display:flex}.dark-mode .indexing-alert-icon{color:#fbbf24}.indexing-alert-text{color:var(--text-secondary);font-size:.875rem;font-weight:500;max-width:500px}.dark-mode .indexing-alert-text{color:var(--text-secondary-dark)}@media (max-width:768px){.indexing-alert{margin-left:1rem;margin-top:.5rem;padding:.25rem .5rem}.indexing-alert-text{font-size:.75rem;max-width:200px}.header-logo-section{flex-wrap:wrap}}.indexing-alert-icon{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.chart-container-wrapper{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.chart-container{position:relative!important}.echarts-container{display:block;flex:1 1;min-height:200px;min-width:300px;position:relative}.chart-container.dynamic-height .echarts-container{flex:1 1;height:100%!important;min-height:0}.echarts-error,.echarts-loading{color:var(--color-text-secondary);left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--color-border);height:40px;margin:0 auto 1rem;width:40px}.chart-controls{display:flex;gap:var(--spacing-xs);position:absolute;right:10px;top:10px;z-index:10}.chart-zoom-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.chart-zoom-button:hover{background:var(--color-background);border-color:var(--color-border-hover)}.chart-annotation{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);position:absolute;z-index:10}@media (max-width:768px){.echarts-container{min-height:300px}}.dark-mode .chart-controls{background-color:var(--color-surface)}.dark-mode .chart-annotation{background:var(--color-surface);border-color:var(--color-border)}.metric-card[data-chart-type=word-cloud],.metric-card[data-chart-type=wordcloud]{min-height:350px}.metric-card[data-chart-type=word-cloud] .card-content,.metric-card[data-chart-type=wordcloud] .card-content{padding:.5rem}.chart-container-wrapper[data-chart-type=word-cloud],.chart-container-wrapper[data-chart-type=wordcloud]{min-height:300px;position:relative}.echarts-container.wordcloud{height:100%!important;overflow:hidden;width:100%!important}.echarts-container.wordcloud .echarts-loading{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-radius:8px;display:flex;flex-direction:column;justify-content:center}.echarts-container.wordcloud .echarts-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:8px;width:32px}.echarts-container.wordcloud .echarts-loading p{color:#6b7280;font-size:14px;font-weight:500;margin:0}.dark-mode .echarts-container.wordcloud .echarts-loading{background:#111827f2}.dark-mode .echarts-container.wordcloud .echarts-loading .loading-spinner{border-color:#60a5fa #374151 #374151}.dark-mode .echarts-container.wordcloud .echarts-loading p{color:#9ca3af}.echarts-container.wordcloud .echarts-error{align-items:center;background:#fef2f2f2;border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.echarts-container.wordcloud .echarts-error p{color:#dc2626;font-size:14px;font-weight:500;margin:0}.dark-mode .echarts-container.wordcloud .echarts-error{background:#451a1af2}.dark-mode .echarts-container.wordcloud .echarts-error p{color:#f87171}.chart-modal[data-chart-type=word-cloud] .chart-modal-content,.chart-modal[data-chart-type=wordcloud] .chart-modal-content{padding:1rem}.chart-modal[data-chart-type=word-cloud] .echarts-container,.chart-modal[data-chart-type=wordcloud] .echarts-container{min-height:70vh}.metric-card.compact[data-chart-type=word-cloud],.metric-card.compact[data-chart-type=wordcloud]{min-height:250px}.metric-card.compact[data-chart-type=word-cloud] .card-content,.metric-card.compact[data-chart-type=wordcloud] .card-content{padding:.25rem}.grid-item[data-chart-type=word-cloud],.grid-item[data-chart-type=wordcloud]{min-height:300px}@media (max-width:768px){.metric-card[data-chart-type=word-cloud],.metric-card[data-chart-type=wordcloud]{min-height:280px}.chart-container-wrapper[data-chart-type=word-cloud],.chart-container-wrapper[data-chart-type=wordcloud]{min-height:250px}.chart-modal[data-chart-type=word-cloud] .echarts-container,.chart-modal[data-chart-type=wordcloud] .echarts-container{min-height:60vh}}@media (max-width:480px){.metric-card[data-chart-type=word-cloud],.metric-card[data-chart-type=wordcloud]{min-height:240px}.chart-container-wrapper[data-chart-type=word-cloud],.chart-container-wrapper[data-chart-type=wordcloud]{min-height:200px}}.metric-card[data-chart-type=word-cloud] .echarts-container .echarts-legend,.metric-card[data-chart-type=wordcloud] .echarts-container .echarts-legend{z-index:100}.echarts-container.wordcloud .echarts-tooltip{border-radius:6px;box-shadow:0 4px 12px #00000026;font-size:12px;line-height:1.4;max-width:250px}.dark-mode .echarts-container.wordcloud .echarts-tooltip{box-shadow:0 4px 12px #00000080}.metric-card[data-chart-type=word-cloud] .label-selector,.metric-card[data-chart-type=wordcloud] .label-selector{margin-bottom:.5rem;z-index:10}.metric-card[data-chart-type=word-cloud] .label-selector-dropdown,.metric-card[data-chart-type=wordcloud] .label-selector-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.875rem;padding:.25rem .5rem}@media (prefers-contrast:high){.echarts-container.wordcloud .echarts-loading{background:#fff;border:2px solid #000}.dark-mode .echarts-container.wordcloud .echarts-loading{background:#000;border:2px solid #fff}}@media print{.metric-card[data-chart-type=word-cloud],.metric-card[data-chart-type=wordcloud]{break-inside:avoid;min-height:400px;page-break-inside:avoid}.echarts-container.wordcloud .echarts-error,.echarts-container.wordcloud .echarts-loading{display:none}}.table-widget{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.table-widget.dark{background:#1a1a1a;box-shadow:0 1px 3px #0000004d}.tabulator{background:#0000!important;border:none!important;display:flex!important;flex-direction:column!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:14px!important;height:100%!important;line-height:1.5!important}.tabulator .tabulator-tableHolder{background:#0000!important;flex:1 1!important;overflow-y:auto!important}.tabulator .tabulator-header{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;color:#475569!important;flex-shrink:0!important;font-weight:600!important;padding:0!important}.tabulator .tabulator-col{background:#0000!important;border-right:1px solid #e2e8f0!important;padding:0!important;position:relative!important}.tabulator .tabulator-col:last-child{border-right:none!important}.tabulator .tabulator-col-content{color:#64748b!important;font-size:13px!important;font-weight:600!important;letter-spacing:.5px!important;padding:16px 20px!important;text-transform:uppercase!important}.tabulator .tabulator-header .tabulator-col:first-child,.tabulator .tabulator-header .tabulator-col:last-child{border-radius:0!important}.tabulator .tabulator-table{background:#0000!important;color:#334155!important;height:100%!important}.tabulator .tabulator-row{background:#fff!important;border-bottom:1px solid #f1f5f9!important;min-height:52px!important;transition:all .2s ease!important}.tabulator .tabulator-row:hover{background:#f8fafc!important;box-shadow:0 2px 8px #0000001a!important;transform:translateY(-1px)!important}.tabulator .tabulator-row:last-child{border-bottom:none!important}.tabulator .tabulator-cell{border-right:none!important;color:#334155!important;font-size:14px!important;font-weight:500!important;padding:16px 20px!important;vertical-align:middle!important}.tabulator .tabulator-row:nth-child(2n){background:#fafbfc!important}.tabulator .tabulator-row:nth-child(2n):hover{background:#f1f5f9!important}.metric-card .card-content{display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important}.metric-card .card-content .table-widget{flex:1 1!important;min-height:0!important}.grid-item[style*=min-height] .table-widget,.grid-item[style*=minHeight] .table-widget{height:100%!important}.tabulator .tabulator-footer{align-items:center!important;background:#fff!important;border-top:1px solid #e2e8f0!important;display:flex!important;flex-shrink:0!important;justify-content:space-between!important;min-height:60px!important;padding:16px 20px!important}.tabulator .tabulator-paginator{align-items:center!important;display:flex!important;gap:8px!important}.tabulator .tabulator-page{background:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;color:#374151!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;min-width:40px!important;padding:8px 12px!important;text-align:center!important;transition:all .2s ease!important}.tabulator .tabulator-page:hover{background:#f3f4f6!important;border-color:#9ca3af!important;transform:translateY(-1px)!important}.tabulator .tabulator-page.active{background:#3b82f6!important;border-color:#3b82f6!important;box-shadow:0 4px 12px #3b82f64d!important;color:#fff!important}.tabulator .tabulator-page[data-page=first],.tabulator .tabulator-page[data-page=last],.tabulator .tabulator-page[data-page=next],.tabulator .tabulator-page[data-page=prev]{background:#f8fafc!important;border-color:#d1d5db!important;font-weight:600!important}.tabulator .tabulator-page[data-page=first]:hover,.tabulator .tabulator-page[data-page=last]:hover,.tabulator .tabulator-page[data-page=next]:hover,.tabulator .tabulator-page[data-page=prev]:hover{background:#e2e8f0!important;border-color:#94a3b8!important}.tabulator .tabulator-page-size{align-items:center!important;color:#64748b!important;display:flex!important;font-size:14px!important;font-weight:500!important;gap:8px!important}.tabulator .tabulator-page-size select{background:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;color:#374151!important;cursor:pointer!important;font-size:14px!important;outline:none!important;padding:6px 12px!important;transition:all .2s ease!important}.tabulator .tabulator-page-size select:hover{border-color:#9ca3af!important}.tabulator .tabulator-page-size select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.tabulator .tabulator-counter{color:#64748b!important;font-size:14px!important;font-weight:500!important}.table-widget.dark .tabulator .tabulator-header{background:#374151!important;border-bottom:1px solid #4b5563!important}.table-widget.dark .tabulator .tabulator-col{border-right:1px solid #4b5563!important}.table-widget.dark .tabulator .tabulator-col-content{color:#d1d5db!important}.table-widget.dark .tabulator .tabulator-row{background:#1f2937!important;border-bottom:1px solid #374151!important;color:#f3f4f6!important}.table-widget.dark .tabulator .tabulator-row:hover{background:#374151!important}.table-widget.dark .tabulator .tabulator-row:nth-child(2n){background:#111827!important}.table-widget.dark .tabulator .tabulator-row:nth-child(2n):hover{background:#374151!important}.table-widget.dark .tabulator .tabulator-cell{color:#f3f4f6!important}.table-widget.dark .tabulator .tabulator-footer{background:#1f2937!important;border-top:1px solid #4b5563!important}.table-widget.dark .tabulator .tabulator-page{background:#374151!important;border-color:#4b5563!important;color:#d1d5db!important}.table-widget.dark .tabulator .tabulator-page:hover{background:#4b5563!important;border-color:#6b7280!important}.table-widget.dark .tabulator .tabulator-page.active{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.table-widget.dark .tabulator .tabulator-page-size select{background:#374151!important;border-color:#4b5563!important;color:#d1d5db!important}.table-widget.dark .tabulator .tabulator-counter{color:#9ca3af!important}@media (max-width:768px){.tabulator .tabulator-cell{font-size:13px!important;padding:12px 16px!important}.tabulator .tabulator-col-content{font-size:12px!important;padding:12px 16px!important}.tabulator .tabulator-footer{flex-direction:column!important;gap:12px!important;padding:12px 16px!important}.tabulator .tabulator-paginator{flex-wrap:wrap!important;justify-content:center!important}}.tabulator .tabulator-cell[data-type=number]{font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;text-align:right!important}.tabulator .tabulator-cell[data-field*=digest],.tabulator .tabulator-cell[data-field*=hash],.tabulator .tabulator-cell[data-field*=version]{background:#f1f5f9!important;border-radius:4px!important;display:inline-block!important;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace!important;font-size:13px!important;margin:8px 0!important;padding:4px 8px!important}.table-widget.dark .tabulator .tabulator-cell[data-field*=digest],.table-widget.dark .tabulator .tabulator-cell[data-field*=hash],.table-widget.dark .tabulator .tabulator-cell[data-field*=version]{background:#374151!important;color:#e5e7eb!important}.tabulator .tabulator-cell[data-field*=date],.tabulator .tabulator-cell[data-field*=time]{font-feature-settings:"tnum"!important;color:#6b7280!important;font-variant-numeric:tabular-nums!important}.table-widget.dark .tabulator .tabulator-cell[data-field*=date],.table-widget.dark .tabulator .tabulator-cell[data-field*=time]{color:#9ca3af!important}.tabulator .tabulator-placeholder{background:#0000!important;color:#6b7280!important;font-size:16px!important;font-weight:500!important;padding:40px 20px!important;text-align:center!important}.table-widget.dark .tabulator .tabulator-placeholder{color:#9ca3af!important}.tabulator .tabulator-tableHolder::-webkit-scrollbar{height:6px!important;width:6px!important}.tabulator .tabulator-tableHolder::-webkit-scrollbar-track{background:#0000!important}.tabulator .tabulator-tableHolder::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:3px!important;-webkit-transition:background .2s ease!important;transition:background .2s ease!important}.tabulator .tabulator-tableHolder::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}.table-widget.dark .tabulator .tabulator-tableHolder::-webkit-scrollbar-thumb{background:#4b5563!important}.table-widget.dark .tabulator .tabulator-tableHolder::-webkit-scrollbar-thumb:hover{background:#6b7280!important}.text-widget{color:var(--color-text-primary);font-size:.875rem;height:100%;line-height:1.4;overflow-y:auto;padding:1rem 1.5rem}.text-widget h1{font-size:1.5rem;margin-top:0}.text-widget h1,.text-widget h2{color:var(--color-text-primary);font-weight:600;line-height:1.2;margin-bottom:.5rem}.text-widget h2{border-bottom:2px solid var(--color-border);font-size:1.25rem;margin-top:1rem;padding-bottom:.25rem}.text-widget h2:first-child{margin-top:0}.text-widget h3{color:var(--primary-blue);font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:.5rem;margin-top:1rem}.text-widget table{background-color:var(--color-surface);border:1px solid var(--color-border);border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #00000014;font-size:.875rem;margin:1.5rem 0;overflow:hidden;width:100%}.text-widget thead{background-color:var(--color-background)}.text-widget td,.text-widget th{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:14px 18px;text-align:left}.text-widget td:last-child,.text-widget th:last-child{border-right:none}.text-widget th{background-color:var(--color-background);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.text-widget td,.text-widget th{color:var(--color-text-primary)}.text-widget tbody tr:hover{background-color:#0969da0d}.text-widget tbody tr:last-child td{border-bottom:none}.text-widget td code,.text-widget th code{background-color:#0969da1a;border-radius:4px;color:var(--primary-blue);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.8em;padding:2px 6px}.text-widget p{line-height:1.5;margin-bottom:.75rem;margin-top:0}.text-widget p:last-child{margin-bottom:0}.text-widget ol,.text-widget ul{list-style:none!important;margin-bottom:.75rem;margin-top:0;padding-left:0}.text-widget ol li,.text-widget ul li{line-height:1.5;list-style:none!important;margin-bottom:.25rem;padding-left:1.5rem;position:relative}.text-widget ul>li:before{color:var(--primary-blue);content:"•";font-size:1em;font-weight:700;left:.5rem;line-height:1.5;position:absolute}.text-widget li::marker{display:none!important}.text-widget blockquote{background-color:#0969da0d;border-left:4px solid var(--primary-blue);border-radius:0 8px 8px 0;margin:.5rem 0;padding:.5rem 1rem .75rem}.text-widget blockquote p{font-style:normal;margin-bottom:.25rem;margin-top:0}.text-widget blockquote p:first-child{margin-top:0}.text-widget blockquote p:last-child{margin-bottom:0}.text-widget code{background-color:#0969da1a;border-radius:4px;color:var(--primary-blue);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9em;padding:2px 6px}.text-widget pre{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:8px;margin:1rem 0;overflow-x:auto;padding:1rem}.text-widget pre code{background:none;border-radius:0;color:var(--color-text-primary);padding:0}.text-widget strong{color:inherit;font-weight:600}.text-widget blockquote strong{color:var(--primary-blue)}.text-widget hr{border:none;border-top:1px solid var(--color-border);margin:1rem 0;opacity:.3}.text-widget a{border-bottom:1px solid #0000;color:var(--primary-blue);text-decoration:none;transition:border-color .2s ease}.text-widget a:hover{border-bottom-color:var(--primary-blue)}.dark-mode .text-widget h3{color:#58a6ff}.dark-mode .text-widget table{background-color:var(--color-surface);box-shadow:0 1px 3px #0000004d}.dark-mode .text-widget th{background-color:var(--color-background)}.dark-mode .text-widget td,.dark-mode .text-widget th{color:var(--color-text-primary)}.dark-mode .text-widget tbody tr:hover{background-color:#58a6ff1a}.dark-mode .text-widget code,.dark-mode .text-widget td code,.dark-mode .text-widget th code{background-color:#58a6ff26;color:#58a6ff}.dark-mode .text-widget pre{background-color:var(--color-background);border-color:var(--color-border)}.dark-mode .text-widget blockquote{background-color:#58a6ff1a;border-left-color:#58a6ff}.dark-mode .text-widget a,.dark-mode .text-widget blockquote strong,.dark-mode .text-widget ul>li:before{color:#58a6ff}@media (max-width:768px){.text-widget{font-size:.8rem;padding:.75rem}.text-widget h2{font-size:1.15rem}.text-widget h3{font-size:1rem}.text-widget table{font-size:.75rem;margin:.75rem 0}.text-widget td,.text-widget th{padding:8px 12px}.text-widget blockquote{padding:.5rem .75rem}}.mermaid-container{display:block;overflow-x:auto;width:100%}.mermaid-container svg{display:block;height:auto;margin:0 auto;max-width:100%}.text-widget .mermaid-container svg *{fill:initial;stroke:initial}.number-widget{align-items:center;background:#0000;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.number-value{color:var(--primary-blue);font-size:2.5rem;font-weight:var(--font-weight-semibold);line-height:1;margin-bottom:8px;transition:color var(--transition-base)}.number-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:var(--font-weight-medium)}.number-widget-compact{background:#0000;height:100%;justify-content:center;text-align:center}.compact-number-container,.number-widget-compact{align-items:center;display:flex;flex-direction:column;width:100%}.compact-number-container{gap:.5rem}.compact-main-content{align-items:center;display:flex;flex-direction:column;gap:0}.compact-number-value{color:var(--primary-blue);font-size:2.5rem;font-weight:var(--font-weight-semibold);line-height:1;margin-bottom:8px;transition:color var(--transition-base)}.compact-number-label{display:none}.compact-change-indicator{align-items:center;border-radius:.375rem;display:inline-flex!important;font-size:.75rem;font-weight:var(--font-weight-medium);gap:.25rem;padding:.1875rem .5rem;white-space:nowrap}.compact-change-indicator .change-period{font-size:.6875rem;margin-left:.125rem;opacity:.85}.number-widget-with-change{display:flex;flex-direction:column;gap:var(--spacing-sm)}.number-change-container{display:flex;justify-content:center;width:100%}.number-change{align-items:center;border-radius:var(--border-radius-sm);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:4px 8px}.number-change.positive{background-color:#28a7451a;color:var(--color-success)}.number-change.negative{background-color:#dc26261a;color:var(--color-error)}.number-change.neutral{background-color:var(--color-background);color:var(--color-text-secondary)}.change-arrow{height:12px;width:12px}.grid-item[style*="grid-column: span 3"] .number-value,.grid-item[style*="grid-column: span 4"] .number-value{font-size:1.7rem}.grid-item[style*="grid-column: span 12"] .number-value,.grid-item[style*="grid-column: span 8"] .number-value{font-size:3rem}.grid-item[style*="grid-column: span 3"] .compact-number-value,.grid-item[style*="grid-column: span 4"] .compact-number-value{font-size:1.5rem}.grid-item[style*="grid-column: span 12"] .compact-number-value,.grid-item[style*="grid-column: span 8"] .compact-number-value{font-size:2.25rem}.number-widget-with-icon{align-items:center;display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg)}.number-icon{align-items:center;background-color:var(--color-background);border-radius:var(--border-radius-lg);color:var(--primary-blue);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.number-icon svg{height:24px;width:24px}.number-content{flex:1 1}.number-progress{margin-top:var(--spacing-md)}.progress-bar{background-color:var(--color-background);height:8px;overflow:hidden;position:relative}.progress-bar,.progress-fill{border-radius:var(--border-radius-full)}.progress-fill{background-color:var(--primary-blue);height:100%;transition:width var(--transition-slow)}.progress-label{color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);justify-content:space-between;margin-top:var(--spacing-xs)}.number-sparkline{height:40px;margin-top:var(--spacing-sm);width:100%}.sparkline-svg{height:100%;width:100%}.sparkline-path{fill:none;stroke:var(--primary-blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sparkline-area{fill:var(--primary-blue);opacity:.1}.number-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:var(--spacing-lg)}.number-grid-item{text-align:center}.number-grid-item .number-value{font-size:1.8rem;margin-bottom:var(--spacing-xs)}.number-grid-item .number-label{font-size:var(--font-size-sm)}.number-value.animate{animation:numberPulse .3s ease}@keyframes numberPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.number-display-card{background:#0000!important;border:none!important;border-left:1px solid #0006!important;box-shadow:none!important}.number-display-card .card-header{background:#0000;border-bottom:none;padding:var(--spacing-sm) var(--spacing-md) 0}.number-display-card .card-content{padding:0}.number-display-card.compact .card-header{display:none}.number-display-card.compact .card-content{height:100%}@media (max-width:768px){.number-value{font-size:2rem}.compact-number-value{font-size:1.5rem}.compact-main-content,.compact-number-container{gap:.5rem}.compact-number-label{font-size:.75rem}.compact-change-indicator{font-size:.6875rem;padding:.125rem .375rem}.number-widget-compact{padding:.5rem .75rem}.metric-card.compact{max-height:55px;min-height:45px}.number-widget-with-icon{flex-direction:column;text-align:center}.number-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:480px){.compact-main-content,.compact-number-container{gap:.375rem}.compact-number-value{font-size:1.25rem}.compact-number-label{font-size:.6875rem}.compact-change-indicator{font-size:.625rem;padding:.125rem .25rem}.number-widget-compact{padding:.375rem .5rem}.metric-card.compact{max-height:50px;min-height:40px}}.dark-mode .compact-number-value,.dark-mode .number-value{color:var(--primary-blue)}.dark-mode .compact-number-label,.dark-mode .number-label{color:var(--color-text-secondary)}.dark-mode .number-icon{background-color:#58a6ff1a;color:var(--primary-blue)}.dark-mode .progress-bar{background-color:#8b949e1a}.dark-mode .progress-fill{background-color:var(--primary-blue)}.dark-mode .compact-change-indicator,.dark-mode .number-change.positive{background-color:#28a74526}.dark-mode .number-change.negative{background-color:#f8514926}.dark-mode .sparkline-path{stroke:var(--primary-blue)}.dark-mode .sparkline-area{fill:var(--primary-blue);opacity:.15}.dark-mode .number-display-card{border-left-color:#fff3!important}.chart-legend-container{background-color:initial;height:45px;left:1rem;position:absolute;right:1rem;top:10px;z-index:5}.chart-legend-items{-ms-overflow-style:none;display:flex;flex-wrap:nowrap;gap:8px;height:100%;justify-content:flex-start;margin-bottom:5px;overflow-x:auto;overflow-y:hidden;padding:5px 0;scroll-behavior:smooth;scrollbar-width:none;white-space:nowrap}.chart-legend-items::-webkit-scrollbar{display:none}.legend-item{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-base);cursor:pointer;display:inline-flex;flex-shrink:0;gap:6px;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;transition:background-color var(--transition-base),border-color var(--transition-base),opacity var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.legend-item:hover{background-color:#eff3f7;border-color:#adbac7}.legend-item:active{transform:scale(.98)}.legend-item-color{border:1px solid #00000014;border-radius:var(--border-radius-sm);flex-shrink:0;height:14px;transition:opacity var(--transition-base);width:14px}.legend-item-label{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-base),-webkit-text-decoration var(--transition-base);transition:color var(--transition-base),text-decoration var(--transition-base);transition:color var(--transition-base),text-decoration var(--transition-base),-webkit-text-decoration var(--transition-base);white-space:nowrap}.legend-item.hidden{opacity:.5}.legend-item.hidden .legend-item-label{color:var(--color-text-secondary);text-decoration:line-through}.legend-item.hidden .legend-item-color{opacity:.3}.legend-controls{align-items:center;bottom:-10px;display:none;gap:10px;height:25px;justify-content:center;left:0;position:absolute;right:0}.legend-btn,.legend-controls.show{display:flex}.legend-btn{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:var(--font-weight-bold);height:25px;justify-content:center;transition:background-color var(--transition-base),transform var(--transition-fast),border-color var(--transition-base);width:25px}.legend-btn:hover{background-color:#eff3f7;border-color:#adbac7;transform:scale(1.1)}.legend-btn:active{background-color:#ebf3fc;transform:scale(.95)}.legend-btn:disabled{cursor:not-allowed;opacity:.3}.legend-btn:disabled:hover{background-color:var(--color-background);transform:none}.legend-actions{display:flex;gap:var(--spacing-xs);margin-left:auto;padding-left:var(--spacing-sm)}.legend-action-btn{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);padding:2px 8px;transition:all var(--transition-fast);white-space:nowrap}.legend-action-btn:hover{background-color:var(--color-background);border-color:var(--primary-blue);color:var(--color-text-primary)}@media (max-width:768px){.chart-legend-container{height:auto;left:auto;margin-bottom:5px;order:-1;padding:5px 1rem;position:relative;right:auto;top:auto;z-index:auto}.chart-legend-items{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;height:auto;justify-content:flex-start!important;overflow-x:auto;overflow-y:hidden;padding:5px 0}.legend-item{flex-shrink:0;margin-bottom:0!important;margin-right:6px}.legend-controls{display:flex;height:auto;justify-content:center;padding-top:5px;position:static}}.dark-mode .chart-legend-container{background-color:initial}.dark-mode .legend-item{background-color:#8b949e1a;border-color:var(--color-border);color:var(--color-text-primary)}.dark-mode .legend-item:hover{background-color:#58a6ff26}.dark-mode .legend-item-label{color:var(--color-text-primary)}.dark-mode .legend-item.hidden .legend-item-label{color:var(--color-text-secondary)}.dark-mode .legend-btn{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.dark-mode .legend-btn:hover{background-color:#8b949e1a;border-color:var(--color-text-secondary)}.dark-mode .legend-action-btn{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.dark-mode .legend-action-btn:hover{background-color:#58a6ff14;border-color:var(--primary-blue);color:var(--primary-blue)}.legend-compact .legend-item{font-size:12px;padding:3px 8px}.legend-compact .legend-item-color{height:10px;width:10px}.legend-inline{height:auto;margin-bottom:var(--spacing-md);position:static}.legend-inline .chart-legend-items{flex-wrap:wrap;gap:6px;height:auto;justify-content:center;overflow:visible}.legend-vertical{height:auto;left:auto;position:absolute;right:var(--spacing-md);top:var(--spacing-md);width:auto}.legend-vertical .chart-legend-items{flex-direction:column;gap:4px;height:auto;overflow:visible}.legend-vertical .legend-item{width:100%}.zoom-slider-container{background-color:var(--color-background);border-top:1px solid var(--color-border);display:none;flex-shrink:0;padding:10px 20px 15px}.chart-container.has-zoom-slider .zoom-slider-container{display:block}.chart-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.chart-container{flex-grow:1;position:relative}.zoom-slider-interactive{-webkit-appearance:none;appearance:none;background:#0000;cursor:grab;height:20px;margin:0;outline:none;padding:0;width:100%}.zoom-slider-interactive:active{cursor:grabbing}.zoom-slider-interactive::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0000;border:none;height:1px;width:1px}.zoom-slider-interactive::-moz-range-thumb{background:#0000;border:none;border-radius:0;height:1px;width:1px}.zoom-slider{appearance:none;-webkit-appearance:none;background:var(--color-border);border-radius:var(--border-radius-sm);height:8px;margin:6px 0;outline:none;width:100%}.echarts-dataZoom-slider{z-index:50}.zoom-controls{display:flex;gap:var(--spacing-xs);position:absolute;right:10px;top:10px;z-index:10}.zoom-btn{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-base);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.zoom-btn:hover{background-color:var(--color-background);border-color:var(--primary-blue);color:var(--primary-blue)}.zoom-btn:active{transform:scale(.95)}.zoom-btn svg{height:16px;width:16px}.zoom-reset{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-base);bottom:60px;color:var(--color-text-secondary);cursor:pointer;display:none;font-size:var(--font-size-xs);padding:4px 12px;position:absolute;right:10px;transition:all var(--transition-fast);z-index:10}.chart-container.is-zoomed .zoom-reset{display:block}.zoom-reset:hover{background-color:var(--color-background);border-color:var(--primary-blue);color:var(--primary-blue)}@media (max-width:768px){.chart-container{min-height:400px!important}.zoom-controls{right:5px;top:5px}.zoom-btn{height:28px;width:28px}.zoom-reset{bottom:55px;padding:3px 8px;right:5px}}.dark-mode .zoom-slider-container{background-color:var(--color-background);border-top-color:var(--color-border)}.dark-mode .zoom-slider{background:var(--color-border)}.dark-mode .zoom-btn{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.dark-mode .zoom-btn:hover{background-color:#58a6ff1a;border-color:var(--primary-blue);color:var(--primary-blue)}.dark-mode .zoom-reset{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.dark-mode .zoom-reset:hover{background-color:#58a6ff1a;border-color:var(--primary-blue);color:var(--primary-blue)}.zoom-indicator{background-color:#000000b3;border-radius:var(--border-radius-sm);color:#fff;display:none;font-size:var(--font-size-xs);left:10px;padding:4px 8px;pointer-events:none;position:absolute;top:10px;z-index:10}.chart-container.is-zoomed .zoom-indicator{display:block}.dark-mode .zoom-indicator{background-color:#ffffff1a;color:var(--color-text-primary)}.card-chart-watermark,.chart-watermark,.chartjs-watermark,.d3-chart-watermark,.modal-chart-watermark,.universal-chart-watermark{display:none!important}.label-selector{align-items:center;display:flex;gap:var(--spacing-sm)}.label-selector-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.label-selector-dropdown{-webkit-appearance:none;appearance:none;background-color:var(--color-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2357606A' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--color-border);border-radius:var(--border-radius-base);box-shadow:none;color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);max-width:200px;min-width:140px;padding:6px 2rem 6px 10px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.label-selector-dropdown:hover{border-color:#adbac7}.label-selector-dropdown:focus,.label-selector-dropdown:focus-visible{border-color:var(--primary-blue);box-shadow:0 0 0 3px #0969da4d;outline:none}.label-selector.title-level{align-items:center;display:flex}.label-selector.title-level .label-selector-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-right:8px;white-space:nowrap}.label-selector.title-level .label-selector-dropdown{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-base);box-shadow:none;color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);max-width:200px;min-width:140px;padding:6px 10px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.filter-container{align-items:center;background-color:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md)}.filter-group{align-items:center;display:flex;gap:var(--spacing-sm)}.filter-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.multi-select{min-width:200px;position:relative}.multi-select-trigger{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-base);cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:border-color var(--transition-base)}.multi-select-trigger:hover{border-color:#adbac7}.multi-select-trigger.active{border-color:var(--primary-blue)}.multi-select-value{color:var(--color-text-primary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-dropdown{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-base);box-shadow:var(--shadow-md);display:none;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:var(--z-index-dropdown)}.multi-select-dropdown.show{display:block}.multi-select-option{align-items:center;cursor:pointer;display:flex;padding:8px 12px;transition:background-color var(--transition-fast)}.multi-select-option:hover{background-color:var(--color-background)}.multi-select-option input[type=checkbox]{margin-right:8px}.date-range-picker{align-items:center;display:flex;gap:var(--spacing-sm)}.date-input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-base);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:6px 10px;transition:border-color var(--transition-base)}.date-input:hover{border-color:#adbac7}.date-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #0969da4d;outline:none}.date-separator{color:var(--color-text-secondary)}.search-filter{flex:1 1;max-width:400px;position:relative}.search-input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-base);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:8px 12px 8px 36px;transition:border-color var(--transition-base);width:100%}.search-input:hover{border-color:#adbac7}.search-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #0969da4d;outline:none}.search-icon{color:var(--color-text-secondary);height:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.filter-pill{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-full);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:4px 12px;transition:all var(--transition-fast)}.filter-pill:hover{background-color:#0969da0d;border-color:var(--primary-blue)}.filter-pill.active{background-color:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.filter-pill-remove{cursor:pointer;margin-left:4px;opacity:.7;transition:opacity var(--transition-fast)}.filter-pill-remove:hover{opacity:1}.filter-actions{display:flex;gap:var(--spacing-sm);margin-left:auto}.filter-clear{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.filter-clear:hover{color:var(--primary-blue)}@media (max-width:768px){.filter-container{gap:var(--spacing-sm)}.filter-container,.filter-group{align-items:stretch;flex-direction:column}.filter-group{width:100%}.search-filter{max-width:none}.date-range-picker{flex-direction:column;width:100%}.date-input{width:100%}.filter-actions{justify-content:center;margin-left:0}}.dark-mode .label-selector-dropdown{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%238B949E' d='M6 9 1 4h10z'/%3E%3C/svg%3E");border-color:var(--color-border)}.dark-mode .filter-container{background-color:var(--color-background);border-color:var(--color-border)}.dark-mode .date-input,.dark-mode .multi-select-trigger,.dark-mode .search-input{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.dark-mode .multi-select-dropdown{background-color:var(--color-surface);border-color:var(--color-border)}.dark-mode .multi-select-option:hover{background-color:var(--color-background)}.dark-mode .filter-pill{background-color:#8b949e1a;border-color:var(--color-border);color:var(--color-text-primary)}.dark-mode .filter-pill:hover{background-color:#58a6ff1a;border-color:var(--primary-blue)}.dark-mode .filter-pill.active{background-color:var(--primary-blue);color:#fff}.loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--color-border);border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--primary-blue);height:24px;margin-bottom:var(--spacing-sm);width:24px}.dark-mode .loading-spinner{border-color:var(--color-border);border-top-color:var(--primary-blue)}.loading-indicator,.no-data-message{color:var(--color-text-secondary)}.error-message,.loading-indicator,.no-data-message{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:150px;padding:var(--spacing-xl);text-align:center}.error-message{color:var(--color-error)}.echarts-loading{align-items:center;background-color:var(--color-surface);color:var(--color-text-tertiary);display:flex;flex-direction:column;justify-content:center}.echarts-loading>div:first-child{animation:spin 1s linear infinite;border-top:2px solid var(--color-border);border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--primary-blue);height:24px;margin-bottom:var(--spacing-sm);width:24px}.dark-mode .echarts-loading>div:first-child{border-color:var(--color-border);border-top-color:var(--primary-blue)}.skeleton{animation:skeleton 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-border) 25%,#0000000d 50%,var(--color-border) 75%);background-size:200% 100%;border-radius:var(--border-radius-base)}.dark-mode .skeleton{background:linear-gradient(90deg,var(--color-border) 25%,#ffffff0d 50%,var(--color-border) 75%);background-size:200% 100%}.skeleton-text{height:1em;margin-bottom:var(--spacing-sm);width:100%}.skeleton-title{height:1.5em;margin-bottom:var(--spacing-md);width:60%}.skeleton-chart{height:300px;margin-top:var(--spacing-md);width:100%}.fade-in{animation:fadeIn var(--transition-slow)}.fade-in-delay{animation:fadeIn var(--transition-slow) .2s both}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}body:not(.dark-mode){background-color:var(--color-background);color:var(--color-text-primary)}.chartjs-render-monitor{color-scheme:light}.chart-container[data-theme=light]{--chart-color-scheme:light;--chart-text-color:#333}:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}::selection{background-color:#0969da33;color:var(--color-text-primary)}@media print{body{background-color:#fff;color:#000}.no-print{display:none!important}}.dark-mode{color-scheme:dark}.dark-mode body{color:var(--color-text-primary)}.dark-mode .app,.dark-mode body{background-color:var(--color-background)}.dark-mode .dashboard-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 1px 0 #c9d1d914}.dark-mode .chart-modal-title h2,.dark-mode .dashboard-header,.dark-mode .header-title h1{color:var(--color-text-primary)}.dark-mode .chart-modal-subtitle,.dark-mode .last-updated{color:var(--color-text-secondary)}.dark-mode .analytics-title{color:var(--primary-blue)}.dark-mode .dashboard-sidebar{background-color:var(--color-background);border-right:1px solid var(--color-border)}.dark-mode .dashboard-item>.dashboard-header{color:var(--color-text-primary)}.dark-mode .dashboard-item>.dashboard-header:hover{background-color:#58a6ff14;color:var(--primary-blue)}.dark-mode .dashboard-item>.dashboard-header.active{background-color:#58a6ff1a;border-left-color:var(--primary-blue);color:var(--primary-blue)}.dark-mode .expand-icon{color:var(--color-text-secondary)}.dark-mode .dashboard-item>.dashboard-header.active .expand-icon{color:var(--primary-blue)}.dark-mode .sidebar-toggle{background-color:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}.dark-mode .sidebar-toggle:hover{background-color:var(--hover-background);color:var(--color-text-primary)}.dark-mode .metric-card{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 4px 12px #0003}.dark-mode .metric-card:hover{border-color:#4d565f;box-shadow:0 6px 16px #00000040}.dark-mode .card-header{background-color:#161b22cc;border-bottom:1px solid var(--color-border)}.dark-mode .card-title{color:var(--color-text-primary)}.dark-mode .card-subtitle{color:var(--color-text-secondary)}.dark-mode .chart-container{background-color:initial!important;color:var(--color-text-primary)}.dark-mode .chartjs-render-monitor{color-scheme:dark}.dark-mode #chartjs-tooltip{background-color:#1f2328!important;box-shadow:0 4px 12px #00000059!important;color:var(--color-text-primary)!important}.dark-mode #chartjs-tooltip,.dark-mode .tooltip-footer,.dark-mode .tooltip-header{border-color:var(--color-border)!important}.dark-mode .tooltip-color-square{border-color:#ffffff26!important}.dark-mode .theme-toggle{color:var(--color-text-secondary)}.dark-mode .theme-toggle:hover{background-color:#58a6ff14;color:var(--color-text-primary)}.dark-mode .button,.dark-mode button{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.dark-mode .button:hover,.dark-mode button:hover{background-color:#58a6ff14;border-color:var(--color-text-secondary)}.dark-mode .button.primary,.dark-mode button.primary{background-color:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.dark-mode .button.primary:hover,.dark-mode button.primary:hover{background-color:var(--primary-blue-hover);border-color:var(--primary-blue-hover)}.dark-mode .label-selector-dropdown{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary)}.dark-mode .label-selector-dropdown:hover{border-color:var(--color-text-secondary)}.dark-mode .label-selector-dropdown:focus,.dark-mode .label-selector-dropdown:focus-visible{border-color:var(--primary-blue);box-shadow:0 0 0 3px #58a6ff4d}.dark-mode .label-selector-label{color:var(--color-text-secondary)}.dark-mode .text-widget,.dark-mode .text-widget h1,.dark-mode .text-widget h2,.dark-mode .text-widget h3{color:var(--color-text-primary)}.dark-mode .text-widget blockquote{border-left-color:var(--color-border);color:var(--color-text-secondary)}.dark-mode .text-widget code,.dark-mode .text-widget pre{background-color:#8b949e1a;border:1px solid var(--color-border);color:var(--color-text-primary)}.dark-mode .text-widget a{color:var(--primary-blue)}.dark-mode .text-widget a:hover{color:var(--primary-blue-hover)}.dark-mode .loading-indicator,.dark-mode .no-data-message{color:var(--color-text-secondary)}.dark-mode .error-message{background-color:#f851491a;border:1px solid var(--color-error);color:var(--color-error)}.dark-mode .minimal-title{color:var(--color-text-primary)}.dark-mode .minimal-subtitle{color:var(--color-text-secondary)}.dark-mode ::-webkit-scrollbar-thumb{background:var(--color-border)}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.gap-0{gap:0!important}.gap-xs{gap:var(--spacing-xs)!important}.gap-sm{gap:var(--spacing-sm)!important}.gap-md{gap:var(--spacing-md)!important}.gap-lg{gap:var(--spacing-lg)!important}.gap-xl{gap:var(--spacing-xl)!important}.m-0{margin:0!important}.m-xs{margin:var(--spacing-xs)!important}.m-sm{margin:var(--spacing-sm)!important}.m-md{margin:var(--spacing-md)!important}.m-lg{margin:var(--spacing-lg)!important}.m-xl{margin:var(--spacing-xl)!important}.m-auto{margin:auto!important}.mt-0{margin-top:0!important}.mt-xs{margin-top:var(--spacing-xs)!important}.mt-sm{margin-top:var(--spacing-sm)!important}.mt-md{margin-top:var(--spacing-md)!important}.mt-lg{margin-top:var(--spacing-lg)!important}.mt-xl{margin-top:var(--spacing-xl)!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-xs{margin-right:var(--spacing-xs)!important}.mr-sm{margin-right:var(--spacing-sm)!important}.mr-md{margin-right:var(--spacing-md)!important}.mr-lg{margin-right:var(--spacing-lg)!important}.mr-xl{margin-right:var(--spacing-xl)!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-xs{margin-bottom:var(--spacing-xs)!important}.mb-sm{margin-bottom:var(--spacing-sm)!important}.mb-md{margin-bottom:var(--spacing-md)!important}.mb-lg{margin-bottom:var(--spacing-lg)!important}.mb-xl{margin-bottom:var(--spacing-xl)!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-xs{margin-left:var(--spacing-xs)!important}.ml-sm{margin-left:var(--spacing-sm)!important}.ml-md{margin-left:var(--spacing-md)!important}.ml-lg{margin-left:var(--spacing-lg)!important}.ml-xl{margin-left:var(--spacing-xl)!important}.ml-auto{margin-left:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-xs{margin-left:var(--spacing-xs)!important;margin-right:var(--spacing-xs)!important}.mx-sm{margin-left:var(--spacing-sm)!important;margin-right:var(--spacing-sm)!important}.mx-md{margin-left:var(--spacing-md)!important;margin-right:var(--spacing-md)!important}.mx-lg{margin-left:var(--spacing-lg)!important;margin-right:var(--spacing-lg)!important}.mx-xl{margin-left:var(--spacing-xl)!important;margin-right:var(--spacing-xl)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-xs{margin-bottom:var(--spacing-xs)!important;margin-top:var(--spacing-xs)!important}.my-sm{margin-bottom:var(--spacing-sm)!important;margin-top:var(--spacing-sm)!important}.my-md{margin-bottom:var(--spacing-md)!important;margin-top:var(--spacing-md)!important}.my-lg{margin-bottom:var(--spacing-lg)!important;margin-top:var(--spacing-lg)!important}.my-xl{margin-bottom:var(--spacing-xl)!important;margin-top:var(--spacing-xl)!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.p-0{padding:0!important}.p-xs{padding:var(--spacing-xs)!important}.p-sm{padding:var(--spacing-sm)!important}.p-md{padding:var(--spacing-md)!important}.p-lg{padding:var(--spacing-lg)!important}.p-xl{padding:var(--spacing-xl)!important}.pt-0{padding-top:0!important}.pt-xs{padding-top:var(--spacing-xs)!important}.pt-sm{padding-top:var(--spacing-sm)!important}.pt-md{padding-top:var(--spacing-md)!important}.pt-lg{padding-top:var(--spacing-lg)!important}.pt-xl{padding-top:var(--spacing-xl)!important}.pr-0{padding-right:0!important}.pr-xs{padding-right:var(--spacing-xs)!important}.pr-sm{padding-right:var(--spacing-sm)!important}.pr-md{padding-right:var(--spacing-md)!important}.pr-lg{padding-right:var(--spacing-lg)!important}.pr-xl{padding-right:var(--spacing-xl)!important}.pb-0{padding-bottom:0!important}.pb-xs{padding-bottom:var(--spacing-xs)!important}.pb-sm{padding-bottom:var(--spacing-sm)!important}.pb-md{padding-bottom:var(--spacing-md)!important}.pb-lg{padding-bottom:var(--spacing-lg)!important}.pb-xl{padding-bottom:var(--spacing-xl)!important}.pl-0{padding-left:0!important}.pl-xs{padding-left:var(--spacing-xs)!important}.pl-sm{padding-left:var(--spacing-sm)!important}.pl-md{padding-left:var(--spacing-md)!important}.pl-lg{padding-left:var(--spacing-lg)!important}.pl-xl{padding-left:var(--spacing-xl)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-xs{padding-left:var(--spacing-xs)!important;padding-right:var(--spacing-xs)!important}.px-sm{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.px-md{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}.px-lg{padding-left:var(--spacing-lg)!important;padding-right:var(--spacing-lg)!important}.px-xl{padding-left:var(--spacing-xl)!important;padding-right:var(--spacing-xl)!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-xs{padding-bottom:var(--spacing-xs)!important;padding-top:var(--spacing-xs)!important}.py-sm{padding-bottom:var(--spacing-sm)!important;padding-top:var(--spacing-sm)!important}.py-md{padding-bottom:var(--spacing-md)!important;padding-top:var(--spacing-md)!important}.py-lg{padding-bottom:var(--spacing-lg)!important;padding-top:var(--spacing-lg)!important}.py-xl{padding-bottom:var(--spacing-xl)!important;padding-top:var(--spacing-xl)!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.w-full{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.h-full{height:100%!important}.min-w-0{min-width:0!important}.min-h-0{min-height:0!important}.max-w-full{max-width:100%!important}.max-h-full{max-height:100%!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-auto{z-index:auto!important}.border-0{border:0!important}.border{border:1px solid var(--color-border)!important}.border-top-0{border-top:0!important}.border-top{border-top:1px solid var(--color-border)!important}.border-right-0{border-right:0!important}.border-right{border-right:1px solid var(--color-border)!important}.border-bottom-0{border-bottom:0!important}.border-bottom{border-bottom:1px solid var(--color-border)!important}.border-left-0{border-left:0!important}.border-left{border-left:1px solid var(--color-border)!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:var(--border-radius-sm)!important}.rounded{border-radius:var(--border-radius-base)!important}.rounded-lg{border-radius:var(--border-radius-lg)!important}.rounded-xl{border-radius:var(--border-radius-xl)!important}.rounded-full{border-radius:var(--border-radius-full)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-base)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto!important;height:auto!important;overflow:visible!important;position:static!important;white-space:normal!important;width:auto!important}.aspect-square{aspect-ratio:1/1!important}.aspect-video{aspect-ratio:16/9!important}.aspect-4-3{aspect-ratio:4/3!important}.object-contain{object-fit:contain!important}.object-cover{object-fit:cover!important}.object-fill{object-fit:fill!important}.object-none{object-fit:none!important}.object-scale-down{object-fit:scale-down!important}.list-none{list-style:none!important}.list-disc{list-style-type:disc!important}.list-decimal{list-style-type:decimal!important}.transition-none{transition:none!important}.transition-all{transition:all var(--transition-base)!important}.transition-fast{transition:all var(--transition-fast)!important}.transition-slow{transition:all var(--transition-slow)!important}.clearfix:after{clear:both;content:"";display:table}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-left{float:left!important}.pull-right{float:right!important}@media print{.no-print{display:none!important}.print-only{display:block!important}.page-break{page-break-after:always}.avoid-break{page-break-inside:avoid}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px) and (max-width:1023px){.hide-tablet{display:none!important}}@media (min-width:1024px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media (max-width:767px){.show-mobile{display:block!important}.show-mobile-flex{display:flex!important}.show-mobile-inline{display:inline!important}}.show-tablet{display:none!important}@media (min-width:768px) and (max-width:1023px){.show-tablet{display:block!important}.show-tablet-flex{display:flex!important}}.show-desktop{display:none!important}@media (min-width:1024px){.show-desktop{display:block!important}.show-desktop-flex{display:flex!important}}@media (max-width:767px){.text-mobile-sm{font-size:var(--font-size-sm)}.text-mobile-base{font-size:var(--font-size-base)}.text-mobile-lg{font-size:var(--font-size-lg)}.text-mobile-xl{font-size:var(--font-size-xl)}}@media (min-width:768px){.text-tablet-sm{font-size:var(--font-size-sm)}.text-tablet-base{font-size:var(--font-size-base)}.text-tablet-lg{font-size:var(--font-size-lg)}.text-tablet-xl{font-size:var(--font-size-xl)}}@media (min-width:1024px){.text-desktop-sm{font-size:var(--font-size-sm)}.text-desktop-base{font-size:var(--font-size-base)}.text-desktop-lg{font-size:var(--font-size-lg)}.text-desktop-xl{font-size:var(--font-size-xl)}}@media (max-width:767px){.p-mobile-0{padding:0}.p-mobile-sm{padding:var(--spacing-sm)}.p-mobile-md{padding:var(--spacing-md)}.p-mobile-lg{padding:var(--spacing-lg)}.m-mobile-0{margin:0}.m-mobile-sm{margin:var(--spacing-sm)}.m-mobile-md{margin:var(--spacing-md)}.m-mobile-lg{margin:var(--spacing-lg)}.grid-mobile-1{grid-template-columns:repeat(1,1fr)}.grid-mobile-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){.grid-tablet-2{grid-template-columns:repeat(2,1fr)}.grid-tablet-3{grid-template-columns:repeat(3,1fr)}.grid-tablet-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.grid-desktop-3{grid-template-columns:repeat(3,1fr)}.grid-desktop-4{grid-template-columns:repeat(4,1fr)}.grid-desktop-6{grid-template-columns:repeat(6,1fr)}}@container (max-width: 400px){.container-sm{padding:var(--spacing-sm)}}@container (min-width: 401px) and (max-width: 600px){.container-md{padding:var(--spacing-md)}}@container (min-width: 601px){.container-lg{padding:var(--spacing-lg)}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--color-background);border-radius:5px}::-webkit-scrollbar-thumb{background:#d0d7de;border:2px solid var(--color-background);border-radius:5px;-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#adbac7}::-webkit-scrollbar-corner{background:var(--color-background)}.scrollbar-thin::-webkit-scrollbar{height:6px;width:6px}.scrollbar-thin::-webkit-scrollbar-thumb{border-width:1px}.scrollbar-hidden{-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{display:none}*{scrollbar-color:#d0d7de var(--color-background)}*,.scrollbar-thin{scrollbar-width:thin}.scrollbar-hidden{scrollbar-width:none}.tabulator-tableHolder::-webkit-scrollbar{height:8px;width:8px}.tabulator-tableHolder::-webkit-scrollbar-track{background:#0000}.tabulator-tableHolder::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.tabulator-tableHolder::-webkit-scrollbar-thumb:hover{background:#00000080}.dark-mode ::-webkit-scrollbar-track{background:var(--color-background)}.dark-mode ::-webkit-scrollbar-thumb{background:#30363d;border:2px solid var(--color-background)}.dark-mode ::-webkit-scrollbar-thumb:hover{background:#484f58}.dark-mode *{scrollbar-color:#30363d var(--color-background)}.dark-mode .tabulator-tableHolder::-webkit-scrollbar-thumb{background:#ffffff4d}.dark-mode .tabulator-tableHolder::-webkit-scrollbar-thumb:hover{background:#ffffff80}.horizontal-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden}.horizontal-scroll::-webkit-scrollbar{height:8px}.vertical-scroll{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}.vertical-scroll::-webkit-scrollbar{width:8px}.scrollbar-primary::-webkit-scrollbar-thumb{background:var(--primary-blue)}.scrollbar-primary::-webkit-scrollbar-thumb:hover{background:var(--primary-blue-hover)}.scrollbar-success::-webkit-scrollbar-thumb{background:var(--color-success)}.scrollbar-error::-webkit-scrollbar-thumb{background:var(--color-error)}.overlay-scrollbar{overflow:overlay}.overlay-scrollbar::-webkit-scrollbar{height:12px;width:12px}.overlay-scrollbar::-webkit-scrollbar-track{background:#0000}.overlay-scrollbar::-webkit-scrollbar-thumb{background:#00000080;background-clip:padding-box;border:3px solid #0000;border-radius:6px}.overlay-scrollbar:hover::-webkit-scrollbar-thumb{background:#000000b3;background-clip:padding-box}.dark-mode .overlay-scrollbar::-webkit-scrollbar-thumb{background:#ffffff4d;background-clip:padding-box}.dark-mode .overlay-scrollbar:hover::-webkit-scrollbar-thumb{background:#ffffff80;background-clip:padding-box}@media (max-width:768px){::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{border-width:1px}.mobile-scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.mobile-scrollbar-hidden::-webkit-scrollbar{display:none}}.smooth-scroll{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.smooth-scroll{scroll-behavior:auto}}.scroll-padding-top{scroll-padding-top:var(--header-height)}.scroll-margin-top{scroll-margin-top:var(--header-height)}
/*# sourceMappingURL=main.8515e05e.css.map*/