.tabulator{background-color:#888;border:1px solid #999;font-size:14px;overflow:hidden;position:relative;text-align:left;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);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 transparent;border-right:6px solid transparent;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{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:11}.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-spreadsheet-tabs{margin-top:-5px;overflow-x:auto}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab{border:1px solid #999;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:none;display:inline-block;font-size:.9em;padding:5px}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab:hover{cursor:pointer;opacity:.7}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active{background:#fff}.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;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-col-resize-guide{background-color:#999;height:100%;margin-left:-.5px;opacity:.5;position:absolute;top:0;width:4px}.tabulator .tabulator-row-resize-guide{background-color:#999;height:4px;left:0;margin-top:-.5px;opacity:.5;position:absolute;width:100%}.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-tick{fill:#2dc214}.tabulator-row .tabulator-cell .tabulator-cross{fill:#ce1515}.tabulator-row .tabulator-cell.tabulator-row-header{background:#e6e6e6;border-bottom:1px solid #aaa;border-right:1px solid #999}.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:transparent;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:transparent;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:transparent;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: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 transparent;border-right:6px solid transparent;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 transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-row.tabulator-group span{color:#d00;margin-left:10px}.tabulator-toggle{background:#dcdcdc;border:1px solid #ccc;box-sizing:border-box;display:flex;flex-direction:row}.tabulator-toggle.tabulator-toggle-on{background:#1c6cc2}.tabulator-toggle .tabulator-toggle-switch{background:#fff;border:1px solid #ccc;box-sizing:border-box}.tabulator-popup-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #aaa;box-shadow:0 0 5px #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 hsla(0,0%,100%,.5)}.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:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{border-left:1px solid #aaa;border-right:initial;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-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{background-color:#2975dd;border-radius:999px;bottom:-3px;content:"";height:6px;left:-3px;position:absolute;right:auto;width:6px}.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: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 transparent;border-right:6px solid transparent;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 transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;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:transparent;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{--bg: #f8fafb;--panel: #ffffff;--card: #ffffff;--ink: #0c0e12;--muted: #64748b;--line: #e2e8f0;--line-strong: #cbd5e1;--accent: #13b685;--accent-dim: #0d9970;--accent-muted: rgba(19, 182, 133, .12);--accent-ink: #ffffff;--danger: #dc2626;--ok: #16a34a;--rose: #f43f5e;--rose-dim: #e11d48;--rose-muted: rgba(244, 63, 94, .12);--amber: #f59e0b;--amber-dim: #b45309;--amber-muted: rgba(245, 158, 11, .14);--sky: #0ea5e9;--sky-muted: rgba(14, 165, 233, .12);--purple: #8b5cf6;--purple-muted: rgba(139, 92, 246, .14);--shadow: 0 10px 20px -4px rgba(0, 0, 0, .12), 0 4px 8px -4px rgba(0, 0, 0, .06);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .04);--radius: 8px;--radius-lg: 12px;--input-bg: #ffffff;--chip-bg: #f1f5f9;--grid-header: #f8fafb;--row-bg: #ffffff;--row-alt: #f6f8fb;--row-hover: #eef3f8;--row-sel: #e3f6ef;--cell-line: rgba(226, 232, 240, .65);--btn-hover: #cbd5e1;--side-bg: #0c0e12;--side-hover: #1e2228;--side-active: #262c35;--side-border: rgba(255, 255, 255, .07);--side-fg: rgba(255, 255, 255, .85);--side-muted: rgba(255, 255, 255, .4)}:root[data-theme=dark]{color-scheme:dark;--bg: #1a1d23;--panel: #1e2228;--card: #1e2228;--ink: #e8ebf0;--muted: #94a3b8;--line: #262c35;--line-strong: #2e3540;--accent: #13b685;--accent-dim: #0d9970;--accent-muted: rgba(19, 182, 133, .14);--accent-ink: #ffffff;--danger: #f87171;--ok: #34d399;--rose: #fb7185;--rose-dim: #f43f5e;--rose-muted: rgba(244, 63, 94, .16);--amber: #fbbf24;--amber-dim: #fbbf24;--amber-muted: rgba(245, 158, 11, .18);--sky: #38bdf8;--sky-muted: rgba(14, 165, 233, .16);--purple: #a78bfa;--purple-muted: rgba(139, 92, 246, .2);--shadow: 0 10px 20px -4px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--input-bg: #161920;--chip-bg: #232a33;--grid-header: #1a1d23;--row-bg: #1e2228;--row-alt: #232a33;--row-hover: #2a323d;--row-sel: #1b3a31;--cell-line: rgba(46, 53, 64, .8);--btn-hover: #2e3540}*{box-sizing:border-box}html,body{height:100%;margin:0}body{height:100vh;font:13px/1.5 Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);background:var(--bg);transition:background .15s ease,color .15s ease}#app{display:flex;height:100vh}#sidebar{width:200px;flex-shrink:0;background:var(--side-bg);border-right:1px solid var(--side-border);display:flex;flex-direction:column;padding:14px 10px;color:var(--side-fg)}.side-brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:13px;color:#fff;padding:4px 8px 14px;border-bottom:1px solid var(--side-border);margin-bottom:8px}.side-brand .logo{font-size:18px;color:var(--accent)}.side-brand .sb-sub{display:block;font-weight:400;font-size:10.5px;color:var(--side-muted);margin-top:2px}.side-nav{display:flex;flex-direction:column;gap:2px}.side-bottom{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid var(--side-border)}.nav-item{position:relative;display:flex;align-items:center;gap:9px;text-align:left;padding:9px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--side-fg);cursor:pointer;font-size:12.5px;font-weight:500;width:100%}.nav-item:hover{background:var(--side-hover);color:#fff;border-color:transparent}a.nav-item{text-decoration:none;box-sizing:border-box}.nav-item[hidden]{display:none}.nav-item.active{background:var(--side-active);color:#fff;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);height:18px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-item .badge{margin-left:auto}#main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.view{flex:1;min-height:0;display:none;flex-direction:column}.view.active{display:flex}.view-topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.view-title{margin:0;font-size:15px;font-weight:700}.view-grid{flex:1;min-height:0}.view-body{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.dash-range{margin-left:auto;display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.dash-range button{border:none;border-radius:0;background:transparent;padding:5px 12px;font-size:12px;color:var(--muted)}.dash-range button.active{background:var(--accent-muted);color:var(--accent-dim);font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:800px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.kpi-grid{grid-template-columns:repeat(5,1fr)}}.kpi-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.kpi-label{font-size:11px;color:var(--muted)}.kpi-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:3px}.stat-ico{display:flex;align-items:center;justify-content:center;height:30px;width:30px;border-radius:var(--radius);font-size:15px;flex-shrink:0}.ico-total{background:var(--accent-muted);color:var(--accent)}.ico-tax{background:var(--accent-muted);color:var(--accent)}.ico-extracted{background:var(--accent-muted);color:var(--ok)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px}.card-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px}.dash-chart svg{width:100%;height:180px;display:block}.recent-row{display:grid;grid-template-columns:1fr 150px 110px 90px;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line);font-size:12px}.recent-row:last-child{border-bottom:none}.recent-prod{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-muted{color:var(--muted)}.tnum{font-variant-numeric:tabular-nums;text-align:right}.hint{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 10px}.proxy-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:700px){.proxy-cards{grid-template-columns:repeat(4,1fr)}}.px-actions{display:flex;gap:8px;flex-wrap:wrap}.wide{width:100%;padding:9px;border-radius:8px}.proxy-table{width:100%;border-collapse:collapse;font-size:12px}.proxy-table th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:6px 8px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--card)}.proxy-table td{padding:6px 8px;border-bottom:1px solid var(--cell-line);font-variant-numeric:tabular-nums}.proxy-table-wrap{max-height:460px;overflow:auto}.px-status{font-weight:600}.px-status.apple_ok{color:var(--ok)}.px-status.live{color:var(--sky)}.px-status.dead{color:var(--danger)}.px-status.untested{color:var(--muted)}#proxy-name{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);font:inherit;font-size:13px;margin-bottom:8px}#proxy-raw{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);font:12px/1.5 ui-monospace,Menlo,monospace;resize:vertical;margin-bottom:8px}.pl-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--cell-line)}.pl-row:last-child{border-bottom:none}.pl-name{font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-counts{font-size:11.5px;color:var(--muted);white-space:nowrap}.pl-counts b.ok-text{color:var(--ok)}.pl-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);cursor:pointer}.pl-del{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 6px}.pl-del:hover{color:var(--danger)}button.menu-danger{color:var(--danger);border-color:var(--line)}button.menu-danger:hover{border-color:var(--danger)}.act-row{border-bottom:1px solid var(--cell-line);padding:8px 2px;font-size:12.5px}.act-row:last-child{border-bottom:none}.act-head{display:flex;align-items:center;gap:9px;cursor:pointer}.act-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--muted)}.act-row.ok .act-dot{background:var(--ok)}.act-row.error .act-dot{background:var(--danger)}.act-row.warn .act-dot{background:var(--amber)}.act-row.info .act-dot{background:var(--sky)}.act-kind{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--chip-bg);border-radius:4px;padding:1px 6px;flex:0 0 auto}.act-summary{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-row.error .act-summary{color:var(--danger)}.act-time{color:var(--muted);font-size:11px;flex:0 0 auto}.act-copy{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;flex:0 0 auto;padding:2px 6px}.act-copy:hover{color:var(--accent)}.act-detail{margin:6px 0 2px 17px}.act-detail pre{max-height:300px;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:9px;font-size:11px;white-space:pre-wrap;word-break:break-word;margin:0}.act-meta{color:var(--muted);font-size:11px;margin:2px 0 0 17px}.topbar{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.logo{color:var(--accent);font-size:22px}.title{font-weight:700;font-size:15px}.subtitle{color:var(--muted);font-size:12px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar input[type=search]{width:240px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);font-size:13px}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:7px 11px;border-radius:8px}button:hover{border-color:var(--btn-hover)}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.ghost{background:transparent}.statusbar{display:flex;align-items:center;gap:16px;padding:6px 16px;background:var(--panel);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.statusbar .grow{flex:1}#counts{color:var(--ink);font-weight:600}main#grid{flex:1;min-height:0}.drawer{position:fixed;top:0;right:0;height:100vh;width:320px;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow);transform:translate(102%);transition:transform .18s ease;z-index:40;display:flex;flex-direction:column}.drawer.wide{width:480px}.drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.drawer-head .close{margin-left:auto;border:none;background:transparent;font-size:14px}.drawer-body{padding:12px 14px;overflow:auto}.muted{color:var(--muted)}.col-group{margin-bottom:12px}.col-group h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.col-item{display:flex;align-items:center;gap:8px;padding:3px 0;border-top:2px solid transparent;border-bottom:2px solid transparent}.col-item-label{display:flex;align-items:center;gap:8px;cursor:pointer;min-width:0}.col-item-group{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.col-grip{display:flex;color:var(--muted);cursor:grab;flex:0 0 auto}.col-item.dragging{opacity:.45}.col-item.drop-before{border-top-color:var(--accent)}.col-item.drop-after{border-bottom-color:var(--accent)}.col-remove,.col-restore{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:.35}.col-item:hover .col-remove,.col-item:hover .col-restore{opacity:1}.col-remove:hover{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.col-restore{opacity:1}.col-restore:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.removed-group{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.col-item.removed .col-item-label{color:var(--muted);padding-left:21px}.audit-row{padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.audit-row .meta{color:var(--muted)}.audit-row .chg{margin-top:2px}.audit-row .old{color:var(--danger);text-decoration:line-through}.audit-row .new{color:var(--ok)}.pill{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;background:var(--chip-bg);color:var(--ink)}.pill.claude{background:#e7efff;color:#1d4ed8}.pill.gustavo{background:#e9f7ee;color:#15803d}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#12182166;display:none;align-items:center;justify-content:center;z-index:60}.modal.open{display:flex}.modal-card{background:var(--panel);width:420px;border-radius:12px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;max-height:90dvh}.modal-head{padding:14px 16px;font-weight:700;border-bottom:1px solid var(--line);flex:0 0 auto}.modal-body{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto}.modal-body label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.modal-body label.chk-row{flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-size:12.5px}.modal-body label.chk-row input{width:auto}.modal-body input,.modal-body select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink);background:var(--input-bg)}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line);flex:0 0 auto}button.kill-switch{margin-right:auto;background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}button.kill-switch:hover{background:var(--rose);border-color:var(--rose);color:#fff}button.kill-switch:disabled{opacity:.6;cursor:wait}#toasts{position:fixed;bottom:calc(16px + var(--dock-h, 0px));right:16px;display:flex;flex-direction:column;gap:8px;z-index:80}.toast{background:#111827;color:#fff;padding:9px 13px;border-radius:8px;font-size:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);transition:all .18s}.toast.show{opacity:1;transform:translateY(0)}.toast.err{background:var(--danger)}.toast.ok{background:var(--ok)}.tabulator{font-size:12.5px;border:none;background:var(--bg);color:var(--ink)}.tabulator .tabulator-header,.tabulator .tabulator-header .tabulator-col{background:var(--grid-header);color:var(--ink);border-color:var(--line)}.tabulator .tabulator-header{border-bottom:1px solid var(--line)}.tabulator .tabulator-col-resize-handle{opacity:.4}.tabulator-row{background:var(--row-bg);color:var(--ink)}.tabulator-row.tabulator-row-even{background:var(--row-alt)}.tabulator-row:hover{background:var(--row-hover)!important}.tabulator-row.tabulator-selected,.tabulator-row.row-checked{background:var(--row-sel)!important}.tabulator .tabulator-cell{border-right:1px solid var(--cell-line)}.tabulator .tabulator-header-filter input,.tabulator .tabulator-cell .tabulator-editing input,.tabulator .tabulator-cell .tabulator-editing textarea{background:var(--input-bg)!important;color:var(--ink)!important;border:1px solid var(--line)!important}.tabulator-edit-list,.tabulator-menu{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}.tabulator-edit-list .tabulator-edit-list-item:hover{background:var(--row-hover)!important}.tabulator .tabulator-placeholder{color:var(--muted)}.tabulator .tabulator-footer{background:var(--grid-header);color:var(--ink);border-top:1px solid var(--line)}.tabulator .tabulator-col .tabulator-col-content .tabulator-col-title{color:var(--ink)}.tabulator a{color:var(--accent);text-decoration:none}.tabulator a:hover{text-decoration:underline}.tabulator .tabulator-header-popup-button .ab-funnel,.tabulator .ab-funnel{color:var(--muted);vertical-align:middle}.tabulator .tabulator-col.col-filtered{background:var(--row-sel)}.tabulator .tabulator-col.col-filtered .ab-funnel{color:var(--accent)}.tabulator .tabulator-col.col-filtered .tabulator-col-title{color:var(--accent);font-weight:600}.tabulator-popup-container{background:var(--panel)!important;color:var(--ink);border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;border-radius:10px}.flt-popup{width:250px;padding:10px;display:flex;flex-direction:column;gap:8px;font-size:12px}.flt-head{display:flex;align-items:center;justify-content:space-between}.flt-head.flt-drag{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;margin:-2px 0 2px}.flt-headtools{display:inline-flex;align-items:center;gap:6px}.flt-grip{color:var(--muted);font-size:13px;line-height:1;letter-spacing:-1px;opacity:.6;cursor:move}.flt-head.flt-drag:hover .flt-grip{opacity:1}.flt-close{border:none;background:transparent;color:var(--muted);font-size:13px;line-height:1;padding:4px 6px;border-radius:6px;cursor:pointer}.flt-close:hover{background:var(--row-hover);color:var(--ink)}.flt-float{position:fixed;z-index:400;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);max-height:82dvh;overflow-y:auto}.flt-sort{display:flex;gap:6px}.flt-sort button,.flt-actions button,.flt-foot button{padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink);cursor:pointer;font-size:11px}.flt-cond{display:flex;gap:6px}.flt-cond select{flex:1}.flt-cond select,.flt-cond input,.flt-vsearch{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink);font:inherit;min-width:0}.flt-cond input,.flt-vsearch{width:100%}.flt-sub{margin-top:2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.flt-actions{display:flex;gap:6px}.flt-list{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:4px}.flt-item{display:flex;align-items:center;gap:7px;padding:2px 3px;cursor:pointer;white-space:nowrap}.flt-item:hover{background:var(--row-hover);border-radius:4px}.flt-note{color:var(--muted);padding:4px;font-style:italic}.flt-foot{border-top:1px solid var(--line);padding-top:8px}.flt-foot button{width:100%}.ext-sec{padding:6px 0 14px;border-bottom:1px solid var(--line);margin-bottom:12px}.ext-sec:last-child{border-bottom:none}.ext-sec h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ext-sec-actions{display:flex;gap:8px;margin-top:8px}.small{font-size:11px}.ok-text{color:var(--ok)}.err-text{color:var(--danger);cursor:help}.badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--chip-bg);color:var(--muted)}.badge.ok{background:#16a34a26;color:var(--ok)}.badge.err{background:#dc262626;color:var(--danger)}.badge.warn{background:#eab3082e;color:#b45309}.ext-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--cell-line);flex-wrap:wrap}.ext-row-main{flex:1 1 100%;font-size:12.5px}.ext-row-actions{display:flex;align-items:center;gap:6px}.ext-row-actions button{padding:4px 8px;font-size:12px}.run-limit{width:56px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink);font:inherit;font-size:12px}.ext-addcred{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.ext-addcred input{flex:1 1 140px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);font:inherit;font-size:12.5px}.ext-job{padding:8px 0;border-bottom:1px solid var(--cell-line);font-size:12px}.ext-job-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ext-job-head .stop{margin-left:auto;padding:2px 8px;font-size:11px}.ext-bar{height:5px;background:var(--chip-bg);border-radius:3px;margin:6px 0 2px;overflow:hidden}.ext-bar-fill{height:100%;background:var(--accent);transition:width .3s}.ext-log{margin-top:4px}.ext-log summary{cursor:pointer;color:var(--muted);font-size:11px}.ext-log pre{max-height:180px;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px;font-size:11px;white-space:pre-wrap;margin:4px 0 0}.dropdown{position:relative;display:inline-block}.menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:none;flex-direction:column;min-width:170px;z-index:50;padding:4px}.menu.open{display:flex}.menu button{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;width:100%}.menu button:hover{background:var(--row-hover);border-color:transparent}.daterange{display:inline-flex;align-items:center;gap:4px}.daterange input[type=date]{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);font:inherit;font-size:12px;color-scheme:light dark}.daterange .dash{color:var(--muted)}.ext-sess-group{padding:6px 0;border-bottom:1px solid var(--cell-line)}.ext-sess-group:last-child{border-bottom:none}.ext-sess-head{display:flex;align-items:center;gap:8px;font-size:12.5px}.ext-sess-head .sess-clear{margin-left:auto;padding:2px 8px;font-size:11px}.ext-slots{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.slot-chip{font-size:10.5px;padding:2px 7px;border-radius:999px;background:var(--chip-bg);color:var(--muted)}.slot-chip.ready{background:#16a34a26;color:var(--ok)}.slot-chip.dead{background:#dc262626;color:var(--danger)}.slot-chip.logging_in,.slot-chip.throttled{background:#eab3082e;color:#b45309}#job-indicator{position:fixed;left:16px;bottom:16px;z-index:60;width:280px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:11px 13px;font-size:12.5px;opacity:0;transform:translateY(10px);pointer-events:none;transition:all .2s}#job-indicator.show{opacity:1;transform:translateY(0);pointer-events:auto}#job-indicator .ji-head{display:flex;align-items:center;gap:7px;color:var(--ink)}#job-indicator #ji-text b{font-weight:700}#job-indicator .ji-bar{height:5px;background:var(--chip-bg);border-radius:3px;margin:8px 0 2px;overflow:hidden}#job-indicator .ji-fill{height:100%;width:0;background:var(--accent);transition:width .3s}#job-indicator.done .ji-fill{background:var(--ok)}#job-indicator .ji-actions{display:flex;gap:6px;margin-top:8px}#job-indicator .ji-actions button{padding:3px 10px;font-size:11.5px}#job-indicator.done .ji-bar,#job-indicator.done #ji-stop{display:none}.ji-spin{width:11px;height:11px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:ji-spin .7s linear infinite;flex:0 0 auto}#job-indicator.done .ji-spin{display:none}@keyframes ji-spin{to{transform:rotate(360deg)}}#job-indicator .ji-icon{border:none;background:transparent;color:var(--muted);padding:0 4px;font-size:14px;line-height:1;cursor:pointer;flex:none}#job-indicator .ji-icon:hover{color:var(--ink)}#job-indicator.expanded{left:216px;width:min(760px,calc(100vw - 232px));max-height:calc(100vh - 32px);display:flex;flex-direction:column}#job-indicator .ji-detail{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);overflow:auto;flex:1;min-height:0}#job-indicator .ji-detail[hidden]{display:none}#job-indicator .ji-detail-sec{margin-bottom:14px}#job-indicator .ji-detail-sec:last-child{margin-bottom:0}#job-indicator .ji-detail .card-title{margin:0 0 6px}#job-indicator.expanded .ji-bar,#job-indicator.expanded.done .ji-bar{display:block}#job-indicator.expanded.done .ji-fill{background:var(--ok)}@media(max-width:820px){#job-indicator.expanded{left:8px;right:8px;width:auto}}.drawer.wide2{width:640px}.modal-card.wide{width:680px;max-width:92vw}.modal-card.xwide{width:1080px;max-width:96vw}.refund-row td{vertical-align:middle}.refund-row button.rb-open{padding:3px 12px;font-size:12px}.refund-block{border-radius:8px;padding:11px 13px;font-size:13px;border:1px solid var(--line)}.refund-block.ok{background:var(--accent-muted);border-color:var(--accent-dim)}.refund-block.err{background:var(--rose-muted);border-color:var(--rose-dim)}.refund-block.warn{background:var(--amber-muted);border-color:var(--amber-dim)}.refund-block ul,.refund-problems{margin:8px 0 0;padding-left:18px}.refund-problems li{margin:3px 0;font-size:12.5px}.refund-rollups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.refund-rollups .card-title{margin-top:0}.refund-create{display:flex;flex-direction:column;gap:10px;margin-top:6px}.refund-create label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.status-pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.pipe-step{padding:3px 10px;border-radius:20px;font-size:12px;background:var(--chip-bg);color:var(--muted);border:1px solid var(--line)}.pipe-step.done{background:var(--accent-muted);color:var(--ink);border-color:var(--accent-dim)}.pipe-step.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.pipe-arrow{color:var(--muted);font-size:11px}.rb-inline{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.rb-inline select{width:auto}.doc-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.doc-checklist li{display:flex;gap:8px;font-size:12.5px;align-items:flex-start}.doc-checklist .chk-ico{flex:0 0 auto}.btn-link{display:inline-flex;align-items:center;text-decoration:none}.kim-field{font-size:13px;margin-bottom:4px}.kim-field b{color:var(--muted);font-weight:600}#kim-email-text,#rb-notes{width:100%;font-family:inherit;font-size:12.5px}input:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-muted);border-color:var(--accent)}button{font-weight:500;transition:background .12s ease,border-color .12s ease,transform .06s ease}button:hover{background:var(--row-hover)}button.primary{box-shadow:var(--shadow-sm)}button.primary:hover{background:var(--accent-dim);border-color:var(--accent-dim)}button.primary:active{transform:scale(.98)}button.menu-danger:hover{background:var(--rose);border-color:var(--rose);color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ico{vertical-align:-.18em;flex-shrink:0}.nav-item .ico{color:currentColor;opacity:.9}.side-brand .brand-mark{color:var(--accent)}button .ico{margin-right:2px}#sidebar{padding:10px 8px}.nav-item{border-radius:6px;transition:background .12s ease,color .12s ease}.nav-item.active:before{left:0}.nav-item .badge{margin-left:auto;background:var(--rose);color:#fff;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;text-transform:none}.side-nav{flex:1 1 auto;min-height:0;overflow-y:auto;gap:0}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:10px}.nav-group-label{padding:2px 11px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--side-muted);-webkit-user-select:none;user-select:none}.nav-group:not(:has(.nav-item)){display:none}.side-hide,.side-rail{display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--side-muted);background:transparent;border:1px solid transparent}.side-hide{margin-left:auto;width:26px;height:26px;border-radius:6px;flex-shrink:0}.side-hide:hover,.side-rail:hover{color:#fff;background:var(--side-hover)}.side-hide:focus-visible,.side-rail:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.side-rail{color:#ffffffb8;width:22px;flex-shrink:0;align-items:flex-start;padding-top:16px;border-radius:0;background:var(--side-bg);border-right:1px solid var(--side-border)}.side-rail[hidden]{display:none}@media(min-width:821px){#app.side-collapsed #sidebar{display:none}}@media(max-width:820px){.side-hide,.side-rail,.side-rail[hidden]{display:none}}.ico-total{background:#64748b1f;color:var(--muted)}.ico-tax,.ico-extracted{background:var(--accent-muted);color:var(--accent-dim)}.ico-pending{background:var(--amber-muted);color:var(--amber-dim)}.ico-spend{background:var(--sky-muted);color:var(--sky)}:root[data-theme=dark] .ico-tax,:root[data-theme=dark] .ico-extracted{color:#34d399}.kpi-value{font-size:26px}.pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5}.tone-blue{background:var(--sky-muted);color:var(--sky);box-shadow:inset 0 0 0 1px #0ea5e940}.tone-green{background:var(--accent-muted);color:var(--accent-dim);box-shadow:inset 0 0 0 1px #13b68540}.tone-amber{background:var(--amber-muted);color:var(--amber-dim);box-shadow:inset 0 0 0 1px #f59e0b40}.tone-red{background:var(--rose-muted);color:var(--rose-dim);box-shadow:inset 0 0 0 1px #f43f5e40}.tone-gray{background:#64748b1f;color:var(--muted);box-shadow:inset 0 0 0 1px #64748b38}.tone-purple{background:var(--purple-muted);color:var(--purple);box-shadow:inset 0 0 0 1px #8b5cf640}:root[data-theme=dark] .tone-red{color:#fb7185}:root[data-theme=dark] .tone-amber{color:#fbbf24}:root[data-theme=dark] .tone-green{color:#34d399}.tag-chip{display:inline-flex;align-items:center;margin-right:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--accent-muted);color:var(--accent-dim);box-shadow:inset 0 0 0 1px #13b68540}:root[data-theme=dark] .tag-chip{color:#34d399}#fo-input{width:100%;box-sizing:border-box;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}#modal-tag #tag-input{width:100%}.tag-staged{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px;min-height:24px;align-items:center}.tag-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}#tag-suggest-wrap{margin-top:12px}.tag-chip.clickable,.tag-chip.removable{cursor:pointer;margin-right:0}.tag-chip.clickable{background:var(--chip-bg);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);font-weight:500}.tag-chip.clickable:hover{background:var(--accent-muted);color:var(--accent-dim);box-shadow:inset 0 0 0 1px #13b68559}.tag-chip.removable .x{margin-left:5px;opacity:.7;font-size:10px}.tag-chip.removable:hover .x{opacity:1}.tabulator{background:var(--card);font-size:13px}.tabulator .tabulator-tableholder{background:var(--card)}.tabulator .tabulator-col-title{font-size:11px;font-weight:600;color:var(--muted)}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row{background-color:var(--row-bg);color:var(--ink)}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-row-even{background-color:var(--row-alt)}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row:hover{background-color:var(--row-hover)!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-selected{background-color:var(--row-sel)!important;box-shadow:inset 3px 0 0 var(--accent)}.tabulator-cell,.tabulator .tabulator-row{font-variant-numeric:tabular-nums}.tabulator .tabulator-cell.rng-sel{background:var(--row-sel)!important;box-shadow:inset 0 0 0 1px var(--accent)}.stat-bar{display:flex;gap:10px;padding:12px 14px 2px;flex-wrap:wrap}.stat-card{flex:1;min-width:120px;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px 12px;box-shadow:var(--shadow-sm)}.stat-meta{min-width:0}.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.stat-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.stat-card .stat-ico{height:32px;width:32px}.ico-batched{background:var(--purple-muted);color:var(--purple)}.ico-done{background:var(--accent-muted);color:var(--accent-dim)}.ico-open{background:var(--sky-muted);color:var(--sky)}.ico-hold{background:var(--amber-muted);color:var(--amber-dim)}.ico-lost{background:var(--rose-muted);color:var(--rose-dim)}.stat-card.selected-scope{border-color:var(--accent)}.stat-card.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .06s}.stat-card.clickable:hover{border-color:var(--accent);box-shadow:var(--shadow)}.stat-card.clickable:active{transform:translateY(1px)}.stat-card.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.run-tile.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .06s}.run-tile.clickable:hover{border-color:var(--accent);box-shadow:var(--shadow)}.run-tile.clickable:active{transform:translateY(1px)}.run-tile.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tabulator .tabulator-tableholder{overflow-x:auto;scrollbar-width:none}.tabulator .tabulator-tableholder::-webkit-scrollbar:horizontal{height:0}#hscroll,.hscroll{position:relative;height:16px;flex-shrink:0;display:none;background:var(--bg);border-top:1px solid var(--line);cursor:pointer}#hscroll.on,.hscroll.on{display:block}#hscroll-thumb,.hscroll-thumb{position:absolute;top:4px;height:8px;min-width:48px;left:0;background:var(--line-strong);border-radius:999px;cursor:grab}#hscroll-thumb:hover,.hscroll-thumb:hover{background:var(--muted)}#hscroll-thumb:active,.hscroll-thumb:active{cursor:grabbing;background:var(--accent)}.ctx-menu{position:fixed;z-index:300;min-width:200px;display:none}.ctx-menu:not([hidden]){display:flex}.reset-layout{width:100%;margin-bottom:10px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);cursor:pointer}.reset-layout:hover{border-color:var(--muted)}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight{background-color:var(--row-sel);color:var(--ink)}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight .tabulator-col-title{color:var(--ink)}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected{background-color:var(--accent);color:var(--accent-ink)}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected .tabulator-col-title{color:var(--accent-ink)}.tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header{background-color:var(--row-sel);color:var(--ink)}.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:var(--accent);color:var(--accent-ink)}.tabulator-row .tabulator-cell.tabulator-range-selected:not(.tabulator-range-only-cell-selected):not(.tabulator-range-row-header){background-color:var(--row-sel)}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-range-highlight{background-color:var(--row-hover)}.tabulator .tabulator-range{border:1px solid var(--accent)}.tabulator .tabulator-range-overlay{border-color:var(--accent)}#mobile-bar{display:none}@media(max-width:820px){#app{flex-direction:column}#mobile-bar{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:8px 12px;background:var(--side-bg);color:#fff;border-bottom:1px solid var(--side-border);z-index:45}#mobile-bar .logo{color:var(--accent);display:flex}#mobile-title{font-weight:700;font-size:14px}#btn-nav{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--side-border);border-radius:9px;background:transparent;color:#fff;cursor:pointer}#sidebar{position:fixed;top:0;left:0;bottom:0;width:250px;z-index:70;transform:translate(-102%);transition:transform .18s ease;padding-top:14px}#sidebar.open{transform:translate(0)}#nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#12182173;z-index:65}#nav-scrim[hidden]{display:none}.nav-item{padding:11px 12px;font-size:13.5px}.view-topbar{padding:8px 10px;gap:7px}.view-topbar #search{flex:1 1 100%;min-width:0}.view-topbar button{padding:7px 11px;font-size:12.5px}.view-topbar .daterange{flex:1 1 100%;display:flex;align-items:center;gap:6px}.view-topbar .daterange input{flex:1 1 0;min-width:0}.view-topbar .grow{display:contents}#counts,#selinfo{font-size:12px}.statusbar{display:none}.stat-bar{flex-wrap:nowrap;overflow-x:auto;padding:10px 10px 4px;gap:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.stat-bar::-webkit-scrollbar{display:none}.stat-card{flex:0 0 auto;min-width:0;padding:8px 11px}.stat-value{font-size:17px}.stat-card .stat-ico{height:26px;width:26px}.drawer,.drawer.wide,.drawer.wide2{width:100%;z-index:80}.modal-card{width:calc(100vw - 24px);max-width:420px}.view-body{padding:12px;gap:12px}.view-title{font-size:14px}input,select,textarea{font-size:16px}}@media(max-width:480px){.view-topbar{gap:6px}.view-topbar button{padding:7px 9px;font-size:12px}.stat-card{padding:7px 9px}.stat-label{font-size:10px}.kpi-card{padding:11px}.kpi-value{font-size:18px}.kpi-card .stat-ico{height:24px;width:24px}}.kw-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}.kw-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.kw-field{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.kw-field select{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink);font:inherit}.kw-table td,.kw-table th{vertical-align:top}.kw-table .small{font-size:11px}#kw-history-wrap{margin-top:10px}#kw-history-wrap summary{cursor:pointer;color:var(--muted);font-size:12px}#kw-history{margin-top:8px;overflow-x:auto}.px-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.px-progress{height:6px;border-radius:4px;background:var(--chip-bg);overflow:hidden;margin:4px 0 8px}.px-progress>div{height:100%;width:0;background:var(--accent);transition:width .3s ease}.px-test{padding:3px 8px;font-size:11px}.proxy-table td.px-sel,.proxy-table th:first-child{width:28px;text-align:center}.set-section{margin:4px 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.set-cards{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:20px}@media(min-width:700px){.set-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1150px){.set-cards{grid-template-columns:repeat(3,1fr)}}.set-card{display:flex;align-items:flex-start;gap:11px;text-align:left;width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .12s ease,background .12s ease}.set-card:hover{border-color:var(--accent);background:var(--accent-muted)}.set-ico{display:flex;align-items:center;justify-content:center;height:32px;width:32px;flex:0 0 auto;border-radius:var(--radius);background:var(--accent-muted);color:var(--accent)}.set-card-main{display:flex;flex-direction:column;gap:3px;min-width:0}.set-card-main b{font-size:13px}.set-card-desc{font-size:12px;color:var(--muted);line-height:1.45}.set-card-state{font-size:11.5px;color:var(--accent-dim);font-weight:600}#set-back{display:inline-flex;align-items:center;gap:6px}#set-back[hidden]{display:none}.set-panel{max-width:1100px}#status-changes{margin-top:8px;overflow-x:auto}#status-changes-wrap summary{cursor:pointer;color:var(--muted);font-size:12px}.st-dist{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.st-pill{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;background:var(--card)}.st-pill b{font-variant-numeric:tabular-nums}.view-topbar.wrap{flex-wrap:wrap;row-gap:8px}#prof-search{width:260px;max-width:100%}.btn-ico{display:inline-flex;vertical-align:-3px;margin-right:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.num{text-align:right;font-variant-numeric:tabular-nums}.inline-error{padding:8px 16px}.catbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.catbar:empty{display:none}.cat-filter{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:12.5px;font-weight:500;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.cat-filter .cnt{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.cat-filter:hover{background:var(--row-hover)}.cat-filter:active{transform:scale(.98)}.cat-filter[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cat-filter[aria-pressed=true] .cnt{color:inherit;opacity:.85}.cat-filter.blank{font-style:italic}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 16px;text-align:center}.empty-state .empty-ico{color:var(--muted);opacity:.6}.empty-state .empty-ico svg{width:44px;height:44px}.empty-state p{margin:0}.empty-state button{margin-top:10px}.loading-bar{height:2px;background:var(--line);overflow:hidden;position:relative}.loading-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:35%;background:var(--accent);animation:loading-slide 1.1s ease-in-out infinite}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stepper{display:flex;gap:14px;margin:0;padding:0;list-style:none}.step{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:500}.step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--line-strong);font-size:11px;font-variant-numeric:tabular-nums;transition:background-color .2s ease,color .2s ease}.step[aria-current=step]{color:var(--ink)}.step[aria-current=step] .step-num{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step.done .step-num{background:var(--accent-muted);border-color:transparent;color:var(--accent)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--bg);transition:border-color .15s ease,background-color .15s ease}.dropzone p{margin:0}.dropzone.over,.dropzone:focus-visible{border-color:var(--accent);background:var(--accent-muted);outline:none}.dropzone .drop-ico{color:var(--muted)}.file-pick{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:500;font-size:13px;cursor:pointer}.file-pick:hover{background:var(--row-hover)}.file-pick:focus-within{box-shadow:0 0 0 2px var(--accent-muted);border-color:var(--accent)}.file-pick input{position:absolute;width:1px;height:1px;opacity:0}.file-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.file-list li{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.file-list li .fname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list li button{min-width:36px;min-height:36px}.review-file{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:8px;font-size:12.5px}.review-file .k{color:var(--muted)}.layout-pill{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--sky-muted, rgba(14,165,233,.12));color:var(--sky, #0ea5e9);font-size:11px;font-weight:600}.match-stats{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 10px}.match-stats b{font-variant-numeric:tabular-nums}.card-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}.card-grid .k{color:var(--muted)}.card-grid .v{font-family:IBM Plex Mono,ui-monospace,monospace;display:flex;align-items:center;gap:8px}.card-grid button{min-height:32px;padding:2px 10px;font-size:12px}.card-cell{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.modal.open .modal-card{animation:modal-in .2s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:820px){.modal-card.wide,.modal-card.xwide{width:calc(100vw - 24px);max-width:none}#modal-prof-import .modal-body{max-height:70vh;overflow:auto}.cat-filter{min-height:44px}#prof-search{width:100%}}.empty-state[hidden],.catbar[hidden],.loading-bar[hidden],.inline-error[hidden]{display:none}.tabulator .tabulator-tableholder{overflow-y:scroll;scrollbar-width:auto;scrollbar-color:var(--line-strong) var(--bg)}.tabulator .tabulator-tableholder::-webkit-scrollbar:vertical{width:11px}.tabulator .tabulator-tableholder::-webkit-scrollbar-track:vertical{background:var(--bg);border-left:1px solid var(--line)}.tabulator .tabulator-tableholder::-webkit-scrollbar-thumb:vertical{background:var(--line-strong);border-radius:999px;border:2px solid var(--bg)}.tabulator .tabulator-tableholder::-webkit-scrollbar-thumb:vertical:hover{background:var(--muted)}.tabulator .tabulator-tableholder::-webkit-scrollbar-corner{background:var(--bg)}.mapping-table td.unmapped,.mapping-table tr.unmapped td{background:var(--amber-muted, rgba(245,158,11,.14))}.mapping-table .map-arrow{color:var(--muted);padding:0 8px}.map-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 8px}.map-summary .warn{color:#b45309;font-weight:600}.cat-new{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--amber-muted, rgba(245,158,11,.14));color:#b45309;font-size:10.5px;font-weight:700}.pi-cat{margin-top:10px}.pi-cat>span{display:block}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:16px}.login-screen[hidden]{display:none}body.locked #app{filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none}.login-card{width:360px;max-width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;gap:12px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:4px}.login-brand-mark{display:inline-flex;color:var(--accent)}.login-title{font-weight:700;font-size:15px}.login-card label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.login-card input{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:14px;color:var(--ink);background:var(--input-bg);min-height:44px}.login-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.login-card button.primary{min-height:44px;font-size:14px;margin-top:4px}.review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.review-head b{font-size:14px}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.stat-tile{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 14px}.stat-tile .v{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.stat-tile .v.warn{color:#b45309}.stat-tile .v.ok{color:var(--accent)}.stat-tile .k{font-size:11.5px;color:var(--muted);margin-top:4px}.stat-tile .sub{font-size:11.5px;color:var(--muted);margin-top:2px}.skip-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:0 0 10px}.skip-line .chip{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--amber-muted, rgba(245,158,11,.14));color:#b45309;font-size:11px;font-weight:600}details.disclosure{margin:6px 0 12px}details.disclosure>summary{cursor:pointer;font-size:12.5px;color:var(--muted);list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:32px}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:before{content:"▸";font-size:11px;transition:transform .15s ease}details[open].disclosure>summary:before{transform:rotate(90deg)}details.disclosure>summary:hover{color:var(--ink)}.pi-cat[hidden]{display:none}.done-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 0 6px;text-align:center}.done-state .done-ico{width:44px;height:44px;border-radius:999px;background:var(--accent-muted);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.done-state .big{font-size:18px;font-weight:700}@media(max-width:820px){.stat-row{grid-template-columns:1fr}}button:disabled,button[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}button.primary:disabled{background:var(--accent)}.conflict-box{border:1px solid var(--amber, #f59e0b);border-radius:var(--radius-lg);padding:10px 12px;margin:6px 0 12px;background:var(--amber-muted, rgba(245,158,11,.08))}.conflict-box.danger{border-color:var(--rose, #e11d48);background:var(--rose-muted, rgba(225,29,72,.08))}.ao-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:8px}.ao-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.ao-field input{font-size:13px}.ao-req{color:var(--rose, #e11d48);font-size:10px;text-transform:uppercase;letter-spacing:.03em}@media(max-width:620px){.ao-grid{grid-template-columns:1fr}}.ao-tabs{display:inline-flex;gap:2px;background:var(--chip-bg);border-radius:var(--radius);padding:2px;margin-bottom:10px}.ao-tab{border:none;background:transparent;padding:5px 12px;font-size:12px;border-radius:calc(var(--radius) - 2px);cursor:pointer;color:var(--muted)}.ao-tab.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.ao-bulk-text{width:100%;font-family:var(--mono, ui-monospace, monospace);font-size:12px;resize:vertical}.ao-review-head{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 6px}.conflict-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.conflict-choice{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0}.conflict-choice label{display:inline-flex;flex-direction:row;align-items:center;gap:7px;min-height:36px;font-size:13px;color:var(--ink);cursor:pointer}.conflict-choice input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--accent)}.disclosure summary .cnt{font-variant-numeric:tabular-nums;color:var(--muted)}.match-table td{white-space:nowrap}.sig-ok{color:var(--ok, #16a34a)}.sig-no{color:var(--danger, #dc2626)}.sig-na{color:var(--muted)}.src-pill{display:inline-block;padding:0 7px;border-radius:999px;background:var(--chip-bg);color:var(--muted);font-size:10.5px;font-weight:600}#view-orders,#view-profiles{padding-bottom:12px}#view-orders .tabulator .tabulator-tableholder,#view-profiles .tabulator .tabulator-tableholder{scrollbar-color:auto}#view-orders .tabulator .tabulator-tableholder::-webkit-scrollbar,#view-profiles .tabulator .tabulator-tableholder::-webkit-scrollbar{width:11px;height:0}#view-orders #hscroll,#view-profiles #prof-hscroll{height:14px;background:var(--chip-bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#view-orders #hscroll-thumb,#view-profiles #prof-hscroll-thumb{top:2px;height:8px;background:var(--muted)}#view-orders #hscroll-thumb:hover,#view-profiles #prof-hscroll-thumb:hover{background:var(--ink)}#view-orders #hscroll-thumb:active,#view-profiles #prof-hscroll-thumb:active{background:var(--accent)}#view-orders #hscroll.idle,#view-profiles #prof-hscroll.idle{cursor:default}#view-orders #hscroll.idle #hscroll-thumb,#view-profiles #prof-hscroll.idle #prof-hscroll-thumb{opacity:.3;cursor:default}#columns-list .col-item{padding:7px 10px;margin:4px 0;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:var(--card);transition:border-color .12s ease,background .12s ease}#columns-list .col-item:hover{border-color:var(--accent);background:var(--row-hover)}#columns-list .col-item input[type=checkbox]{flex:0 0 auto;margin:0;cursor:pointer}#columns-list .col-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#columns-list .col-item.drop-before{border-top-color:var(--line);box-shadow:0 -3px 0 -1px var(--accent)}#columns-list .col-item.drop-after{border-bottom-color:var(--line);box-shadow:0 3px 0 -1px var(--accent)}#columns-list .col-item.removed{cursor:default}#columns-list .col-item.removed:hover{border-color:var(--line);background:var(--card)}#columns-list .col-item.removed .col-item-name{color:var(--muted)}.col-bulk{display:flex;gap:8px;margin:0 0 10px}.col-bulk button{flex:1;font-size:12px;padding:6px 0}@keyframes col-flash-pulse{0%,60%{background-color:var(--accent-muted);box-shadow:inset 0 0 0 2px var(--accent)}to{background-color:transparent;box-shadow:none}}.progress-track{height:6px;border-radius:999px;background:var(--line);overflow:hidden;margin:2px 0 10px}.progress-fill{height:100%;width:0;border-radius:999px;background:var(--accent);transition:width .22s ease}.progress-fill.done{background:var(--ok, #16a34a)}#modal-status .stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}#sc-setup .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.co-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:12px}.co-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px 14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.co-card .co-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.co-card .co-title b{font-size:19px;font-weight:700;letter-spacing:-.01em}.co-card .co-sub{color:var(--muted);font-size:13px;margin-top:-6px}.co-card .co-remove{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;width:26px;height:26px;line-height:1;cursor:pointer}.co-card .co-remove:hover{color:var(--danger);border-color:var(--danger)}.co-bar{display:flex;gap:4px;height:6px}.co-bar span{border-radius:3px;min-width:6px;background:var(--line-strong)}.co-bar .done{background:var(--accent)}.co-bar .open{background:var(--sky)}.co-bar .hold{background:var(--amber)}.co-bar .lost{background:var(--rose)}.co-pills{display:flex;flex-wrap:wrap;gap:6px}.co-pills .st-pill{padding:3px 9px}.co-pills .st-pill.done{background:var(--accent-muted);border-color:transparent;color:var(--accent-dim)}.co-pills .st-pill.open{background:var(--sky-muted);border-color:transparent;color:var(--sky)}.co-pills .st-pill.hold{background:var(--amber-muted);border-color:transparent;color:var(--amber-dim)}.co-pills .st-pill.lost{background:var(--rose-muted);border-color:transparent;color:var(--rose-dim)}.co-kv{border-top:1px solid var(--line);padding-top:10px;display:grid;grid-template-columns:auto 1fr;row-gap:7px;column-gap:12px;font-size:13.5px}.co-kv dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;align-self:center}.co-kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.co-kv dd.muted{font-weight:400}.co-card .co-export{margin-top:auto;width:100%}.sr-table tr.sr-row{cursor:pointer}.sr-table tr.sr-row.sel td{background:var(--accent-muted)}.sr-trans{display:inline-flex;align-items:center;gap:4px;margin:2px 6px 2px 0;font-size:12px;color:var(--muted)}.sr-trans b{color:var(--ink)}.sr-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line)}.sr-timeline li{position:relative;padding:4px 0 4px 10px;font-size:13px}.sr-timeline li:before{content:"";position:absolute;left:-19px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.sr-when{color:var(--muted);font-size:12px;margin-right:6px;font-variant-numeric:tabular-nums}.st-pill.done{background:var(--accent-muted);border-color:transparent;color:var(--accent-dim)}.st-pill.open{background:var(--sky-muted);border-color:transparent;color:var(--sky)}.st-pill.hold{background:var(--amber-muted);border-color:transparent;color:var(--amber-dim)}.st-pill.lost{background:var(--rose-muted);border-color:transparent;color:var(--rose-dim)}.pay-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pay-row .kw-field{flex:1 1 200px}.pay-row .kw-field select{flex:1;min-width:0}.pay-sources{display:flex;flex-wrap:wrap;gap:14px}.pay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pay-grid .pay-span{grid-column:1 / -1}@media(max-width:640px){.pay-grid{grid-template-columns:1fr 1fr}}.warn-text{color:#b26a00}:root[data-theme=dark] .warn-text,:root:not([data-theme=light]) .warn-text{color:#e0a52e}.table-find{position:fixed;top:64px;right:28px;z-index:200;max-width:calc(100vw - 40px);flex-wrap:wrap;display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px 8px}.table-find[hidden]{display:none!important}.table-find .tf-input{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--input-bg);color:var(--ink);font:inherit;width:220px}.table-find .tf-count{min-width:70px;font-size:12px;text-align:center}.table-find button{border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:6px;width:26px;height:26px;cursor:pointer}.table-find button:hover{border-color:var(--accent, #2b7)}.tabulator .tabulator-cell.find-hit{background:#ffe9992e;box-shadow:inset 0 0 0 1px #e0a52e}.tabulator .tabulator-row.find-current-row{outline:2px solid #e0a52e;outline-offset:-2px}.tabulator .rownum-col{color:var(--muted);background:var(--bg);font-variant-numeric:tabular-nums}.pickup-head{font-size:13px;color:var(--ink)}.pickup-head .n{font-size:20px;font-weight:700;margin-right:4px}.pickup-head .sub{color:var(--muted)}.pickup-accts{display:flex;flex-direction:column;gap:5px}.pickup-acct{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--chip-bg);font-size:13px}.pickup-acct .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}.pickup-acct .who{flex:1;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickup-acct .cnt{font-weight:700;color:var(--ink)}.pickup-acct.warn{border-color:var(--danger)}.pickup-acct.warn .dot,.pickup-acct.warn .cnt{color:var(--danger);background:var(--danger)}.pickup-acct.warn .cnt{background:none}.pickup-more>summary{cursor:pointer;color:var(--muted);font-size:12px;list-style:none;padding:2px 0}.pickup-more>summary::-webkit-details-marker{display:none}.pickup-more>summary:before{content:"▸ "}.pickup-more[open]>summary:before{content:"▾ "}.kw-field[hidden]{display:none!important}.pickup-log{max-height:200px;overflow-y:auto;background:var(--input-bg);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;color:var(--ink);white-space:pre-wrap}.pickup-log>div{padding:1px 0;border-bottom:1px solid transparent}.pickup-names-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.pickup-names-head .pickup-bulk{display:inline-flex;gap:6px}.pickup-names-head .pickup-bulk input{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink);font:inherit;font-size:12px;min-width:200px}#pickup-name-table input.pickup-name-input{width:100%;min-width:140px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink);font:inherit;font-size:13px}.pickup-store{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.pickup-store-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--chip-bg)}.pickup-store-toggle{flex:1;min-width:160px;text-align:left;background:none;border:none;color:var(--ink);font:inherit;cursor:pointer;padding:2px 0}.pickup-store-toggle .arrow{display:inline-block;width:12px;color:var(--muted)}.pickup-store-apply{display:inline-flex;gap:6px}.pickup-store-split{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px 8px;border-bottom:1px solid var(--line)}.pickup-store-split input{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink);font:inherit;font-size:12px}.pickup-store-split .pickup-split-count{width:64px}.pickup-store-split .pickup-split-name{min-width:180px}.pickup-store-split .pickup-split-left{margin-left:auto;font-size:12px}.pickup-store-apply input{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink);font:inherit;font-size:12px;min-width:160px}.pickup-store-orders{padding:8px 10px}.pickup-store-orders input.pickup-name-input{width:100%;min-width:130px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink);font:inherit;font-size:13px}.job-dock{position:fixed;right:16px;bottom:16px;z-index:50;width:300px;max-width:calc(100vw - 32px);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:12px 14px;font-size:12px}.job-dock[hidden]{display:none}.job-dock.alert{border-color:var(--danger);box-shadow:0 0 0 2px #dc26262e,var(--shadow)}.job-dock.done{border-color:var(--accent)}.job-dock-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.job-dock-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.job-dock-x{border:none;background:transparent;color:var(--muted);font-size:13px;padding:2px 6px;cursor:pointer;border-radius:var(--radius)}.job-dock-x:hover{background:var(--chip-bg);color:var(--ink)}.job-dock-count{display:flex;align-items:baseline;gap:4px;font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}.job-dock-count .of{font-size:14px;font-weight:600;color:var(--muted)}.job-dock-time{margin-left:auto;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0}.job-dock-bar{height:5px;border-radius:999px;background:var(--chip-bg);overflow:hidden;margin:6px 0 8px}.job-dock-bar>div{height:100%;width:0;background:var(--accent);border-radius:999px;transition:width .4s ease}.job-dock-chips{display:flex;flex-wrap:wrap;gap:5px}.job-dock-now{margin-top:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:16px}.job-dock-now.alert{color:var(--danger);font-weight:600;white-space:normal}.job-dock-foot{display:flex;gap:8px;margin-top:9px}.job-dock-foot button{flex:1;padding:5px 8px;font-size:12px}.chip-ok{background:#16a34a21;color:var(--ok)}.chip-skip{background:#ca8a0426;color:#a16207}.chip-fail{background:#dc26261f;color:var(--danger)}:root[data-theme=dark] .chip-skip{color:#facc15}.run-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.run-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px 12px}.run-tile .v{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.run-tile .l{font-size:11px;color:var(--muted)}.run-tile.ok .v{color:var(--ok)}.run-tile.fail .v{color:var(--danger)}@media(max-width:640px){.run-tiles{grid-template-columns:repeat(2,1fr)}}.job-dock-now:empty{display:none}#pickup-2fa-code.twofa-input{width:100%;box-sizing:border-box;text-align:center;font-size:28px;font-weight:700;letter-spacing:.45em;padding:10px 8px 10px 20px;font-variant-numeric:tabular-nums;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);color:var(--ink)}#pickup-2fa-code.twofa-input:focus{outline:2px solid var(--accent);outline-offset:1px}#pickup-2fa-error{color:var(--danger);font-weight:600;font-size:12px}.set-panel.set-panel-table{max-width:none;flex:1;min-height:0;display:flex;flex-direction:column}.set-panel.set-panel-table[hidden]{display:none}.set-panel.set-panel-table>.view-topbar{padding-left:0;padding-right:0}.stat-tile{flex:1 1 130px;min-width:120px;max-width:260px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px 12px;box-shadow:var(--shadow-sm);font:inherit;color:inherit}.stat-tile-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.stat-tile-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.stat-tile-sub{font-size:11px;color:var(--muted);margin-top:2px}.stat-tile.tone-ok .stat-tile-value{color:var(--ok)}.stat-tile.tone-warn .stat-tile-value{color:var(--amber-dim)}.stat-tile.tone-bad .stat-tile-value{color:var(--danger)}.stat-tile.tone-info .stat-tile-value{color:var(--accent-dim)}.stat-tile.is-clickable{cursor:pointer;transition:border-color .12s,transform .12s}.stat-tile.is-clickable:hover{border-color:var(--line-strong);transform:translateY(-1px)}.stat-tile.is-clickable:active{transform:none}.chip-bar{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px;align-items:center}.chip-bar[hidden]{display:none}.chip{display:inline-flex;align-items:center;gap:6px;max-width:320px;background:var(--accent-muted);border:1px solid transparent;color:var(--ink);border-radius:999px;padding:4px 8px 4px 10px;font-size:12px;line-height:1.4;cursor:pointer}.chip:hover{border-color:var(--accent)}.chip-label{color:var(--muted);flex:none}.chip-text{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-x{color:var(--muted);font-size:14px;line-height:1;flex:none}.chip:hover .chip-x{color:var(--danger)}.chip-clear{background:transparent;border-color:var(--line);color:var(--muted)}.chip-clear:hover{border-color:var(--danger);color:var(--danger)}.views-btn.has-view{border-color:var(--accent);color:var(--accent-dim);font-weight:600}.views-menu{min-width:230px;max-height:60vh;overflow:auto}.views-row{display:flex;align-items:center;gap:2px}.views-row .views-apply{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.views-row.is-current .views-apply{font-weight:700;color:var(--accent-dim)}.views-row .views-edit{flex:none;width:30px;text-align:center;color:var(--muted)}.views-empty{padding:8px 10px;color:var(--muted);font-size:12px}.views-sep{height:1px;background:var(--line);margin:4px 2px}.menu button.views-save,.menu button.views-update{color:var(--accent-dim);font-weight:600}.menu button.views-reset{color:var(--muted)}@media(max-width:820px){.stat-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.stat-tile{flex:0 0 132px}.chip{max-width:100%}}.tabulator .tabulator-tableholder{overflow-anchor:none}.isc-wrap{max-width:720px}.isc-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.isc-summary{margin-bottom:12px}.isc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@media(max-width:720px){.isc-grid{grid-template-columns:1fr}}.isc-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600}.isc-field input,.isc-add input,.isc-toolbar input,.iss-store,.iss-sel{padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink);font:inherit;font-weight:400}.isc-secret{display:flex;gap:6px}.isc-secret input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.isc-eye{flex:none;min-width:54px}.isc-enabled{margin-top:14px}.isc-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}.isc-foot>span:first-child{margin-right:auto}.isc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.isc-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;background:var(--chip-bg);border:1px solid var(--line);font-weight:600;font-size:13px}.isc-chip-x{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;width:22px;height:22px;border-radius:50%;padding:0}.isc-chip-x:hover{background:#dc26261f;color:var(--danger)}.isc-add{display:flex;gap:8px;max-width:420px}.isc-add input{flex:1}.isc-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.isc-toolbar input[type=search]{flex:1 1 200px}.isc-addopt{display:inline-flex;gap:4px}.isc-addopt input{width:140px}.isc-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;margin-bottom:10px;border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--card)}.isc-bulk[hidden]{display:none}.iss-table td{vertical-align:middle}.iss-table .iss-sel{min-width:150px}.iss-table .iss-store{width:100%;min-width:180px}.iss-table tr.iss-selrow td{background:#2563eb0f}#panel-intake .stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:820px){#panel-intake .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}#panel-intake .in-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:14px 0 8px}#panel-intake .in-head .card-title{margin:0}#panel-intake .in-head .muted{font-size:12px}#panel-intake #intake-interval-amount{width:72px}#panel-intake .in-oauth{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-lg)}#panel-intake .in-oauth:empty{display:none}#panel-intake .in-oauth.is-warn{border-color:#ca8a04;background:#ca8a0414}#panel-intake .in-oauth.is-bad{border-color:var(--danger);background:#dc26260f}#panel-intake .in-oauth .oa-pill{font-weight:700;font-size:12px;padding:1px 10px;border-radius:999px}#panel-intake .in-oauth .oa-on{background:#16a34a21;color:var(--ok)}#panel-intake .in-oauth .oa-off{background:var(--line);color:var(--muted)}#panel-intake .in-oauth .oa-note{font-size:12.5px}#panel-intake .in-oauth.is-warn .oa-note{color:#a16207;font-weight:600}#panel-intake .in-oauth.is-bad .oa-note{color:var(--danger);font-weight:600}#panel-intake .in-oauth button{margin-left:auto}:root[data-theme=dark] #panel-intake .in-oauth.is-warn .oa-note{color:#facc15}#panel-intake .in-sub{margin:12px 0 6px;font-weight:600;font-size:13px}#intake-refract-host{margin-top:18px;padding-top:6px;border-top:1px solid var(--line)}.fld{display:block;margin-bottom:12px}.fld>span:first-child{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--muted)}.fld input[type=text],.fld select{width:100%}.fld .px-actions label{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:400}.rc-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.rc-head .kw-field{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.rc-head .kw-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}#dor-table th:first-child,#dor-table td:first-child{min-width:190px}#refund-table td:nth-child(2){min-width:170px}#refund-table th:nth-child(3),#refund-table td:nth-child(3),#refund-table th:nth-child(4),#refund-table td:nth-child(4){white-space:nowrap}#refund-table td:nth-child(9){white-space:nowrap}#refund-table td.nowrap{white-space:nowrap}tr.dor-changed>td{background:#eab3081a}tr.dor-changed>td:first-child{box-shadow:inset 3px 0 0 var(--amber, #eab308)}#dor-detail-body details.card>summary{cursor:pointer}.range-sum:empty{display:none}.range-sum:not(:empty){position:fixed;left:216px;bottom:28px;z-index:60;display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;padding:7px 12px;border-radius:10px;font-size:12.5px;color:var(--muted);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);font-variant-numeric:tabular-nums;pointer-events:none}.range-sum b{color:var(--ink);font-weight:700}.range-sum .rs-sep{opacity:.5}@media(max-width:820px){.range-sum:not(:empty){left:12px;bottom:16px}}.bd .bd-btn{white-space:nowrap}.bd .bd-btn b{font-weight:700}.bd .bd-menu{right:0;left:auto;min-width:420px;max-width:min(92vw,960px);padding:10px 12px;flex-direction:column;gap:8px}.bd .bd-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.bd .bd-sum{margin-left:auto;font-size:12.5px;color:var(--muted)}.bd .bd-sum b{color:var(--ink)}.bd .bd-empty{margin:8px 0;font-size:12.5px;color:var(--muted)}.bd .bd-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.bd .bd-seg-btn{border:none;border-radius:0;background:transparent;padding:4px 10px;font-size:12px;color:var(--muted);white-space:nowrap}.bd .bd-seg-btn+.bd-seg-btn{border-left:1px solid var(--line)}.bd .bd-seg-btn.on{background:var(--accent-muted);color:var(--accent-dim);font-weight:600}.bd .bd-menu button{width:auto;text-align:inherit}.bd .bd-drill{border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;border-radius:4px;display:inline-block}.bd .bd-drill:hover{background:var(--accent-muted);color:var(--accent-dim)}.bd .bd-scroll{overflow:auto;max-height:60vh}.bd .bd-pivot{border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.bd .bd-pivot th,.bd .bd-pivot td{padding:4px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.bd .bd-pivot th{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);text-align:right}.bd .bd-pivot th.bd-gh{text-align:left}.bd .bd-pivot th.bd-sh .bd-drill{padding:1px 4px}.bd .bd-pivot th.tone-amber .bd-drill{color:var(--amber-dim)}.bd .bd-pivot th.tone-accent .bd-drill{color:var(--accent-dim)}.bd .bd-pivot th.tone-ok .bd-drill{color:var(--ok)}.bd .bd-pivot th.tone-rose .bd-drill{color:var(--rose-dim)}.bd .bd-pivot td.bd-g{text-align:left;font-weight:600}.bd .bd-pivot td.bd-g .bd-drill{padding:1px 4px;margin-left:-4px}.bd .bd-pivot td.bd-c{text-align:right}.bd .bd-pivot td.bd-c .bd-drill{padding:1px 4px;margin-right:-4px}.bd .bd-pivot td.bd-c b{font-weight:700;color:var(--ink)}.bd .bd-pivot .bd-tot{border-left:1px solid var(--line)}.bd .bd-pivot tfoot td{border-bottom:none;border-top:2px solid var(--line-strong);font-weight:700}.bd .bd-zero{color:var(--line-strong)}@media(max-width:820px){.bd .bd-menu{min-width:0;width:calc(100vw - 24px)}}.modal.hub-dialog{z-index:250}.hub-dialog .modal-card{width:440px;max-width:calc(100vw - 24px)}.hub-dialog-msg{margin:0;white-space:pre-line;line-height:1.45}.hub-dialog-err{color:var(--danger);font-size:12.5px;font-weight:600}button.danger{background:#dc2626;border-color:#dc2626;color:#fff}button.danger:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}.sheet-export-btn,.sheet-export-item{white-space:nowrap}#modal-sheet-export [hidden]{display:none!important}#modal-sheet-export .sx-opts{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:flex-end}#modal-sheet-export .sx-name{flex:1 1 260px}#modal-sheet-export .sx-share{display:flex;gap:4px 12px;flex-wrap:wrap;align-items:center}#modal-sheet-export .sx-lbl{font-size:12px;color:var(--muted);width:100%}#modal-sheet-export .sx-sethead{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}#modal-sheet-export .sx-set{flex:1 1 220px}#modal-sheet-export .sx-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 12px;max-height:40vh;overflow:auto}#modal-sheet-export .sx-pos{min-width:18px;height:18px;border-radius:9px;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent-dim)}#modal-sheet-export .sx-pos:empty{visibility:hidden}.table-find.overlay-find{z-index:300;top:40px}::highlight(ooh-find){background-color:#ffe58f;color:#111}::highlight(ooh-find-cur){background-color:#f59e0b;color:#000}.find-hit-el{outline:2px solid #e0a52e;outline-offset:1px}.find-current-el{outline:3px solid #f59e0b;outline-offset:1px}#columns-list .col-item.find-hit-col{border-color:#e0a52e;background:#ffe9992e}#columns-list .col-item.find-current-col{box-shadow:0 0 0 2px #e0a52e}@media(min-width:821px){body:has(#panel-columns.open) .table-find{right:348px}}.colmenu-item{display:flex;gap:8px;align-items:center;padding:3px 10px;white-space:nowrap;cursor:pointer;border-radius:6px}.colmenu-item .col-num,#columns-list .col-num{flex:0 0 auto;min-width:22px;padding:1px 5px;border-radius:5px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--row-hover)}.colmenu-item.find-hit-col{background:#ffe9992e;box-shadow:inset 0 0 0 1px #e0a52e}.colmenu-item.find-current-col{box-shadow:inset 0 0 0 2px #e0a52e}@media(min-width:821px){body:has(.menu.open [data-find]) .table-find{top:auto;bottom:28px}}.login-turnstile{display:flex;justify-content:center;min-height:65px}.login-turnstile[hidden],#login-google-wrap[hidden]{display:none}.login-or{text-align:center;margin:2px 0 8px}.login-google{display:flex;gap:10px;align-items:center;justify-content:center;width:100%;min-height:44px;background:#fff;color:#1f1f1f;border:1px solid var(--line);border-radius:var(--radius);font-weight:600;cursor:pointer}.login-google:disabled,#login-submit:disabled{opacity:.55;cursor:default}
