.tabulator{text-align:left;border:1px solid #999;font-size:14px;position:relative;overflow:hidden;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{box-sizing:border-box;color:#555;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-o-user-select:none;white-space:nowrap;background-color:#fff;border-bottom:1px solid #999;outline:none;width:100%;font-weight:700;position:relative;overflow:hidden}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{position:relative;overflow:hidden}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{box-sizing:border-box;text-align:left;vertical-align:bottom;background:#fff;border-right:1px solid #ddd;flex-direction:column;justify-content:flex-start;display:inline-flex;position:relative;overflow:hidden}.tabulator .tabulator-header .tabulator-col.tabulator-moving{pointer-events:none;background:#e6e6e6;border:1px solid #999;position:absolute}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight{color:#000;background-color:#d6d6d6}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected{color:#fff;background-color:#3876ca}.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;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;width:100%;overflow:hidden}.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{box-sizing:border-box;background:#fff;border:1px solid #999;width:100%;padding:1px}.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;display:flex;position:absolute;top:0;bottom:0;right:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #ddd;margin-right:-1px;display:flex;position:relative;overflow:hidden}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{box-sizing:border-box;text-align:center;width:100%;margin-top:2px;position:relative}.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{width:0;height:0}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{cursor:pointer;background-color:#e6e6e6}}.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{cursor:pointer;border-bottom:6px solid #555}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #bbb}.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{cursor:pointer;border-bottom:6px solid #555}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #666}.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{cursor:pointer;border-top:6px solid #555}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{color:#666;border-top:6px solid #666;border-bottom:none}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{text-orientation:mixed;writing-mode:vertical-rl;justify-content:center;align-items:center;display:flex}.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-top:20px;padding-right:0}.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{justify-content:center;inset:4px 0 auto}.tabulator .tabulator-header .tabulator-frozen{z-index:11;position:sticky;left:0}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #ddd}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #ddd}.tabulator .tabulator-header .tabulator-calcs-holder{box-sizing:border-box;border-top:1px solid #ddd;border-bottom:1px solid #ddd;display:inline-block;background:#fff!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;white-space:nowrap;width:100%;position:relative;overflow:auto}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:100%;display:flex}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{color:#ccc;text-align:center;white-space:normal;padding:10px;font-size:20px;font-weight:700;display:inline-block}.tabulator .tabulator-tableholder .tabulator-table{color:#333;white-space:nowrap;background-color:#fff;display:inline-block;position:relative;overflow:visible}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{font-weight:700;background:#f2f2f2!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #ddd}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #ddd}.tabulator .tabulator-tableholder .tabulator-range-overlay{pointer-events:none;z-index:11;position:absolute;inset:0}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range{box-sizing:border-box;border:1px solid #2975dd;position:absolute}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-fill-preview{border-style:dashed}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range-cell-active{box-sizing:border-box;border:2px solid #2975dd;position:absolute}.tabulator .tabulator-footer{color:#555;-webkit-user-select:none;user-select:none;-khtml-user-select:none;-o-user-select:none;white-space:nowrap;background-color:#fff;border-top:1px solid #999;font-weight:700}.tabulator .tabulator-footer .tabulator-footer-contents{flex-direction:row;justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.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-top:none;border-bottom-right-radius:5px;border-bottom-left-radius:5px;padding:5px;font-size:.9em;display:inline-block}.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{box-sizing:border-box;text-align:left;border-top:1px solid #ddd;border-bottom:1px solid #ddd;width:100%;overflow:hidden;background:#fff!important}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{display:inline-block;background:#fff!important}.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;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:right;flex:1}.tabulator .tabulator-footer .tabulator-page-size{border:1px solid #aaa;border-radius:3px;margin:0 5px;padding:2px 5px;display:inline-block}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{background:#fff3;border:1px solid #aaa;border-radius:3px;margin:0 2px;padding:2px 5px;display:inline-block}.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{color:#fff;cursor:pointer;background:#0003}}.tabulator .tabulator-col-resize-handle{vertical-align:middle;z-index:11;width:6px;margin-left:-3px;margin-right:-3px;display:inline-block;position:relative}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}}.tabulator .tabulator-col-resize-handle:last-of-type{width:3px;margin-right:0}.tabulator .tabulator-col-resize-guide{opacity:.5;background-color:#999;width:4px;height:100%;margin-left:-.5px;position:absolute;top:0}.tabulator .tabulator-row-resize-guide{opacity:.5;background-color:#999;width:100%;height:4px;margin-top:-.5px;position:absolute;left:0}.tabulator .tabulator-alert{text-align:center;z-index:100;background:#0006;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.tabulator .tabulator-alert .tabulator-alert-msg{background:#fff;border-radius:10px;margin:0 auto;padding:10px 20px;font-size:16px;font-weight:700;display:inline-block}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{color:#000;border:4px solid #333}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{color:#590000;border:4px solid #d00}.tabulator-row{box-sizing:border-box;min-height:22px;position:relative}.tabulator-row,.tabulator-row.tabulator-row-even{background-color:#fff}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-selectable:hover{cursor:pointer;background-color:#bbb}}.tabulator-row.tabulator-selected{background-color:#9abcea}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-selected:hover{cursor:pointer;background-color:#769bcc}}.tabulator-row.tabulator-row-moving{background:#fff;border:1px solid #000}.tabulator-row.tabulator-moving{pointer-events:none;z-index:15;border-top:1px solid #ddd;border-bottom:1px solid #ddd;position:absolute}.tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header{color:#000;background-color:#d6d6d6}.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{color:#fff;background-color:#3876ca}.tabulator-row .tabulator-row-resize-handle{height:5px;position:absolute;bottom:0;left:0;right:0}.tabulator-row .tabulator-row-resize-handle.prev{top:0;bottom:auto}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}}.tabulator-row .tabulator-responsive-collapse{box-sizing:border-box;border-top:1px solid #ddd;border-bottom:1px solid #ddd;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{box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-right:1px solid #ddd;outline:none;padding:4px;display:inline-block;position:relative;overflow:hidden}.tabulator-row .tabulator-cell .tabulator-tick{fill:#2dc214}.tabulator-row .tabulator-cell .tabulator-cross{fill:#ce1515}.tabulator-row .tabulator-cell.tabulator-row-header{background:#fff;border-bottom:1px solid #ddd;border-right:1px solid #999}.tabulator-row .tabulator-cell.tabulator-frozen{background-color:inherit;z-index:11;display:inline-block;position:sticky;left:0}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #ddd}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #ddd}.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:0 0;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{color:#d00;background:0 0;border:1px}.tabulator-row .tabulator-cell.tabulator-row-handle{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-o-user-select:none;justify-content:center;align-items:center;display:inline-flex}.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;width:100%;height:3px;margin-top:2px}.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{width:7px;display:inline-block}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{vertical-align:middle;border-bottom:2px solid #ddd;border-left:2px solid #ddd;border-bottom-left-radius:1px;width:7px;height:9px;margin-top:-9px;margin-right:5px;display:inline-block}.tabulator-row .tabulator-cell .tabulator-data-tree-control{vertical-align:middle;background:#0000001a;border:1px solid #333;border-radius:2px;justify-content:center;align-items:center;width:11px;height:11px;margin-right:5px;display:inline-flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{cursor:pointer;background:#0003}}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:0 0;width:1px;height:7px;display:inline-block;position:relative}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{content:"";background:#333;width:7px;height:1px;position:absolute;top:3px;left:-3px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;width:1px;height:7px;display:inline-block;position:relative}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{content:"";background:#333;width:7px;height:1px;position:absolute;top:3px;left:-3px}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{color:#fff;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-o-user-select:none;background:#666;border-radius:20px;justify-content:center;align-items:center;width:15px;height:15px;font-size:1.1em;font-weight:700;display:inline-flex}@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;width:14px;height:14px;display:inline-block}.tabulator-row.tabulator-group{box-sizing:border-box;background:#ccc;border-top:1px solid #999;border-bottom:1px solid #999;border-right:1px solid #ddd;min-width:100%;padding:5px 5px 5px 10px;font-weight:700}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-group:hover{cursor:pointer;background-color:#0000001a}}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{border:6px solid #0000;border-top-color:#666;border-bottom:0;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{vertical-align:middle;border:6px solid #0000;border-left-color:#666;border-right:0;width:0;height:0;margin-right:16px;display:inline-block}.tabulator-row.tabulator-group span{color:#d00;margin-left:10px}.tabulator-range-fill-handle{cursor:crosshair;pointer-events:auto;background-color:#2975dd;border-radius:999px;width:6px;height:6px;position:absolute;bottom:-3px;right:-3px}.tabulator-toggle{box-sizing:border-box;background:#dcdcdc;border:1px solid #ccc;flex-direction:row;display:flex}.tabulator-toggle.tabulator-toggle-on{background:#1c6cc2}.tabulator-toggle .tabulator-toggle-switch{box-sizing:border-box;background:#fff;border:1px solid #ccc}.tabulator-popup-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;z-index:10000;background:#fff;border:1px solid #ddd;font-size:14px;display:inline-block;position:absolute;overflow-y:auto;box-shadow:0 0 5px #0003}.tabulator-popup{border-radius:3px;padding:5px}.tabulator-tooltip{box-shadow:none;pointer-events:none;border-radius:2px;max-width:min(500px,100%);padding:3px 5px;font-size:12px}.tabulator-menu .tabulator-menu-item{box-sizing:border-box;-webkit-user-select:none;user-select:none;padding:5px 10px;position:relative}.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{cursor:pointer;background:#fff}}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{content:"";vertical-align:top;border:1px solid #ddd;border-width:1px 1px 0 0;width:7px;height:7px;display:inline-block;position:absolute;top:calc(5px + .4em);right:10px;transform:rotate(45deg)}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #ddd}.tabulator-edit-list{-webkit-overflow-scrolling:touch;max-height:200px;font-size:14px;overflow-y:auto}.tabulator-edit-list .tabulator-edit-list-item{color:#333;outline:none;padding:4px}.tabulator-edit-list .tabulator-edit-list-item.active{color:#fff;background:#1d68cd}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid #ffffff80}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #1d68cd}@media (hover:hover) and (pointer:fine){.tabulator-edit-list .tabulator-edit-list-item:hover{color:#fff;cursor:pointer;background:#1d68cd}}.tabulator-edit-list .tabulator-edit-list-placeholder{color:#333;text-align:center;padding:4px}.tabulator-edit-list .tabulator-edit-list-group{color:#333;border-bottom:1px solid #ddd;padding:6px 4px 4px;font-weight:700}.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{text-align:initial;direction:rtl}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{border-left:1px solid #ddd;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-range-fill-handle{left:-3px;right:auto}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-left:1px solid #ddd;border-right:initial}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-left:initial;border-right:2px solid #ddd;border-bottom-right-radius:1px;border-bottom-left-radius:0;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 #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{width:3px;margin-left:0;margin-right:-3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:initial}.tabulator-print-fullscreen{z-index:10000;position:absolute;inset:0}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{vertical-align:middle;border-bottom:2px solid #ddd;border-left:2px solid #ddd;border-bottom-left-radius:1px;width:7px;height:9px;margin-top:-9px;margin-right:5px;display:inline-block}.tabulator-print-table .tabulator-print-table-group{box-sizing:border-box;background:#ccc;border-top:1px solid #999;border-bottom:1px solid #999;border-right:1px solid #ddd;min-width:100%;padding:5px 5px 5px 10px;font-weight:700}@media (hover:hover) and (pointer:fine){.tabulator-print-table .tabulator-print-table-group:hover{cursor:pointer;background-color:#0000001a}}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{border:6px solid #0000;border-top-color:#666;border-bottom:0;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{vertical-align:middle;border:6px solid #0000;border-left-color:#666;border-right:0;width:0;height:0;margin-right:16px;display:inline-block}.tabulator-print-table .tabulator-print-table-group span{color:#d00}.tabulator-print-table .tabulator-data-tree-control{vertical-align:middle;background:#0000001a;border:1px solid #333;border-radius:2px;justify-content:center;align-items:center;width:11px;height:11px;margin-right:5px;display:inline-flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.tabulator-print-table .tabulator-data-tree-control:hover{cursor:pointer;background:#0003}}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:0 0;width:1px;height:7px;display:inline-block;position:relative}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{content:"";background:#333;width:7px;height:1px;position:absolute;top:3px;left:-3px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;width:1px;height:7px;display:inline-block;position:relative}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{content:"";background:#333;width:7px;height:1px;position:absolute;top:3px;left:-3px}.tabulator{background-color:#fff;border:none}.tabulator .tabulator-header .tabulator-calcs-holder{border-bottom:1px solid #999;background:#f2f2f2!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#f2f2f2!important}.tabulator .tabulator-tableholder .tabulator-placeholder span{color:#000}.tabulator .tabulator-footer .tabulator-calcs-holder{border-bottom:1px solid #fff;background:#f2f2f2!important}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#f2f2f2!important}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab{font-weight:400}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active{color:#d00;font-weight:700}.tabulator-row{border-bottom:1px solid #ddd}.tabulator-row .tabulator-cell:last-of-type{border-right:none}.tabulator-row .tabulator-cell.tabulator-row-header{border-bottom:none}.tabulator-row.tabulator-group span{color:#666}.tabulator-print-table .tabulator-print-table-group span{color:#666;margin-left:10px}:root{--bg:#f6f7f9;--surface:#fff;--text:#1f2933;--muted:#6b7280;--border:#d9dde3;--accent:#168aae;--accent-soft:#e1f2f7;--surface-2:#f1f3f6;--danger:#b91c1c;--ok:#1a7f37;--radius:6px;--panel-edge:var(--border);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg)}body[data-role=viewer] .people-only,body:not([data-role=admin]) .super-only{display:none!important}.app{flex-direction:column;height:100%;display:flex}.app[hidden]{display:none}button{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;padding:5px 10px}button:hover:not(:disabled){border-color:#9aa3ae}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:#12728f}button.ghost{background:0 0}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}input:not([type=checkbox]),select{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:5px 8px}.muted{color:var(--muted)}.small{font-size:12px}.warning{color:var(--danger);min-height:1em}.row{align-items:center;gap:6px;display:flex}.row.wrap{flex-wrap:wrap}.row input{flex:1}.row input[type=checkbox]{flex:none}.check{align-items:center;gap:6px;margin:8px 0 4px;display:flex}.topbar{z-index:1600;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:8px 14px;display:flex;position:relative}.topbar-left{flex-shrink:0;align-items:center;gap:16px;display:flex}.brand{color:var(--accent);white-space:nowrap;font-weight:700}.tabs{background:var(--bg);border-radius:8px;gap:2px;padding:3px;display:flex}.tab{white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 14px}.tab.active{background:var(--surface);font-weight:600;box-shadow:0 1px 2px #0000001f}.actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.global-search{flex:320px;min-width:36px;max-width:520px;margin:0 auto;position:relative}.global-search input{background:var(--bg);border-color:#0000;border-radius:8px;width:100%;padding:7px 34px}.global-search input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.global-search input::-webkit-search-cancel-button{cursor:pointer}.search-icon{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-key{color:var(--muted);border:1px solid var(--border);background:var(--surface);pointer-events:none;border-radius:4px;padding:0 5px;font:11px/16px system-ui,sans-serif;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.global-search input:focus~.search-key,.global-search input:not(:placeholder-shown)~.search-key{display:none}.global-search.compact:not(.open) input{cursor:pointer;width:36px;margin-left:auto;padding:7px 0 7px 34px;display:block}.global-search.compact:not(.open) input::placeholder{color:#0000}.global-search.compact:not(.open) .search-icon{left:auto;right:10px}.global-search.compact .search-key{display:none}.global-search.compact:not(.open) input:hover{background:var(--surface-2)}.global-search.compact.open{position:static}.global-search.compact.open input{z-index:1;width:auto;position:absolute;top:50%;left:14px;right:14px;transform:translateY(-50%)}.global-search.compact.open .search-icon{z-index:2;left:24px}.global-search.compact.open .search-results{top:calc(100% + 6px);left:14px;right:14px}.search-results{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:min(440px,70vh);padding:4px 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 30px #00000029}.search-results[hidden]{display:none}.search-group{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);justify-content:space-between;padding:8px 14px 4px;font-size:11px;font-weight:600;display:flex}.search-group span{text-transform:none;letter-spacing:0;font-weight:400}.search-item{cursor:pointer;align-items:center;gap:10px;padding:7px 14px;display:flex}.search-item.active{background:var(--accent-soft)}.search-item .dot{flex-shrink:0}.si-text{flex-direction:column;flex:1;min-width:0;display:flex}.si-title,.si-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.si-title{font-weight:500}.si-sub{color:var(--muted);font-size:12px}.si-meta{color:var(--muted);white-space:nowrap;font-size:11px}.si-icon{width:14px;color:var(--muted);flex-shrink:0;justify-content:center;display:inline-flex}.si-icon .icon{width:13px;height:13px}.search-results mark{color:inherit;background:#fde68a;border-radius:2px}.search-empty{color:var(--muted);padding:12px 14px}.si-undo{flex-shrink:0;padding:2px 9px;font-size:12px}.save-status{color:var(--muted);margin-right:6px;font-size:12px}.save-status:empty{display:none}.save-status.error{color:var(--danger);font-weight:600}main{flex:1;min-height:0;position:relative}.view{display:none;position:absolute;inset:0}.view.active{flex-direction:column;display:flex}#view-map.active{flex-direction:row}.map-area{flex:1;min-width:0;display:flex;position:relative}#map{flex:1}.side-panel{z-index:1001;background:var(--surface);border-right:1px solid var(--border);flex:0 0 280px;width:280px;transition:flex-basis .2s,width .2s;position:relative;box-shadow:2px 0 6px #0000000f}.side-panel-body{width:279px;height:100%;overflow-y:auto}.side-panel.collapsed{border-right:none;flex-basis:0;width:0}.side-panel.collapsed .side-panel-body{visibility:hidden}.side-panel-body section{border-bottom:1px solid var(--border);padding:14px 14px 10px}.side-panel-body section:last-child{border-bottom:none}.side-panel-body h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:12px}.side-panel-body p{margin:6px 0 0}.side-panel-body p:empty,.layer-sec.closed>:not(h3){display:none}.side-panel-body section.layer-sec.closed{padding-bottom:6px}.layer-sec.closed>h3{margin-bottom:0}.layer-sec-toggle{width:calc(100% + 28px);font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:-6px -14px;padding:6px 14px;display:flex}.layer-sec-toggle:hover{color:var(--text)}.layer-sec:not(.closed) .pj-caret{transform:rotate(90deg)}.project-status{color:var(--muted);margin:8px 0 2px;font-size:11.5px;font-weight:600}.project-status:first-child{margin-top:0}.panel-tab{background:var(--surface);border:1px solid var(--border);width:22px;height:44px;color:var(--muted);border-left:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:10px;left:100%;box-shadow:2px 1px 4px #0000001a}.panel-tab:hover:not(:disabled){color:var(--text);border-color:var(--border)}.panel-tab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .2s}.side-panel.collapsed .panel-tab svg{transform:rotate(180deg)}.layer-row{cursor:pointer;align-items:center;gap:10px;padding:7px 2px;display:flex}.layer-row:has(input:disabled){cursor:default;opacity:.5}.layer-row input{accent-color:var(--accent);margin:0}.layer-icon{width:18px;height:18px;color:var(--c,var(--text));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.layer-icon .icon{width:16px;height:16px}:root[data-theme=dark] .layer-icon{filter:brightness(1.3)saturate(1.1)}.layer-name{flex:1}.layer-row .count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.layer-options{margin:0 0 6px 24px}.layer-options.off{opacity:.5}.colour-by{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.colour-by select{width:100%}.key-list{margin:0;padding:0;font-size:12px;list-style:none}.key-list li{align-items:center;gap:8px;padding:2px 0;display:flex}.key-swatch{background:var(--c);border-radius:3px;flex-shrink:0;width:14px;height:12px}.key-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.key-list .count{font-variant-numeric:tabular-nums;color:var(--muted)}.dot{background:var(--c);width:12px;height:12px;box-shadow:0 0 0 1px var(--c);border:2px solid #fff;border-radius:50%}.pin{background:var(--c);border:2px solid #fff;border-radius:50%;width:100%;height:100%;box-shadow:0 1px 3px #00000073}.pin.building{border-radius:6px}.dot.hollow{--c:#334155;box-shadow:none;background:#fff;border:2px solid #334155}.rate-pin{color:#334155;background:#fff;border:1.5px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:10px;font-weight:700;display:flex}.pop-count{margin-bottom:2px}.pop-rating{border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.rv-mini{border-collapse:collapse;margin:3px 0;font-size:12px}.rv-mini td{padding:0 10px 0 0}.rv-mini td:nth-child(odd){color:var(--muted)}.voa-lines{margin:3px 0;font-size:12px}.voa-lines summary{cursor:pointer;color:var(--accent)}.voa-lines table{border-collapse:collapse;margin-top:3px}.voa-lines th,.voa-lines td{text-align:left;vertical-align:top;padding:1px 8px 1px 0}.voa-lines th{color:var(--muted);font-weight:400}.voa-lines .n{text-align:right;white-space:nowrap}code{background:var(--bg);border-radius:3px;padding:0 3px;font-size:11px}.pop-item{border-bottom:1px solid var(--border);padding:6px 0}.pop-item:last-child{border-bottom:none}.pop-title{margin-bottom:2px;font-weight:600}.pop-actions{gap:6px;margin-top:6px;display:flex}.pop-actions button{padding:2px 8px;font-size:12px}.banner{z-index:1001;color:#fff;background:#111827;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000004d}.banner[hidden]{display:none}.banner button{padding:2px 8px}.empty-state{z-index:999;background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:8px;padding:16px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0000001f}.empty-state[hidden]{display:none}.empty-state p{margin:0 0 8px}.banner .primary{background:var(--accent);border-color:var(--accent)}#boundary-banner{max-width:calc(100% - 140px)}#view-setup{overflow-y:auto}.setup-page{width:100%;max-width:780px;margin:0 auto;padding:28px 20px 40px}.setup-head h1{margin:0 0 4px;font-size:22px}.setup-head p{margin:0 0 20px}.setup-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:16px;margin-bottom:14px;padding:18px 20px;display:flex}.setup-card h2{margin:2px 0 4px;font-size:16px}.setup-body{flex:1;min-width:0}.setup-body>p{margin:0 0 10px}.setup-body .row{margin-top:12px}.setup-status{background:var(--bg);border-radius:6px;padding:8px 10px;font-size:13px}.step-num{height:28px;color:var(--muted);border:2px solid var(--border);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.setup-card.done .step-num{color:#0000;background:#1a7f37;border-color:#1a7f37;position:relative}.setup-card.done .step-num:after{content:"✓";color:#fff;font-size:14px;position:absolute}.table-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}#grid{background:var(--surface);flex:1;min-height:0}.table-toolbar label.row{gap:6px}.member-cell{font-weight:600}.up{color:#1a7f37}.down{color:#c62828}.view-bar{background:var(--surface);border-bottom:1px solid var(--grid-line);flex-wrap:wrap-reverse;align-items:flex-end;gap:2px;padding:6px 12px 0 6px;display:flex}.view-tabs{flex-wrap:wrap;gap:2px;min-width:0;display:flex}.view-bar button{color:var(--grid-muted);background:0 0;border:none;font-size:14px}.view-bar button:hover:not(:disabled){color:var(--grid-text)}.view-tab,.view-add{white-space:nowrap;align-items:center;gap:6px;display:inline-flex;position:relative}.view-bar .view-tab{padding:6px 8px 9px;font-size:15px}.view-tab>span{line-height:20px}.view-tab .icon,.g-nav-tab .icon{flex:none;width:15px;height:15px}.view-tab:hover:before,.view-add:hover:before{content:"";background:var(--grid-fill);z-index:-1;border-radius:6px;position:absolute;inset:2px 0 5px}.view-tab,.view-add{z-index:0}.view-tab.active{color:var(--grid-text);font-weight:600}.view-tab.active:after{content:"";background:var(--grid-text);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:6px;right:6px}.view-add{padding:8.5px 8px 11.5px}.view-add .icon{width:15px;height:15px}.view-add[hidden]{display:none}.view-tab.temp>span:not(.view-close){font-style:italic}.view-close{width:18px;height:18px;color:var(--grid-muted);border-radius:4px;place-items:center;margin-left:-2px;font-size:15px;font-style:normal;display:inline-grid}.view-close:hover{background:var(--grid-line);color:var(--grid-text)}.view-note{color:var(--grid-muted);text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;margin-left:10px;padding-bottom:3px;font-size:12.5px;overflow:hidden}.view-note[hidden]{display:none}.popover{z-index:1700;background:var(--surface);min-width:200px;max-height:min(70vh,560px);color:var(--grid-text);border:1px solid var(--grid-line);border-radius:8px;padding:4px;font-size:14px;position:fixed;overflow-y:auto;box-shadow:0 1px 2px #0000000f,0 8px 24px #00000024}.popover button{width:100%;color:inherit;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;display:flex}.popover button:hover:not(:disabled){background:var(--grid-fill)}.popover button.danger{color:var(--danger)}.popover-title{color:var(--grid-muted);padding:6px 8px 4px;font-size:12px}.popover-text{color:var(--grid-text);max-width:260px;padding:0 8px 6px;font-size:13px;line-height:1.4}.popover-note{border-top:1px solid var(--grid-line);color:var(--grid-muted);max-width:240px;margin-top:4px;padding:7px 8px 4px;font-size:12px}.column-toggle>span{flex:1}.column-toggle>.icon:first-child,.column-toggle>.icon:last-child{color:var(--grid-muted);flex:none}.column-toggle.off>span{color:var(--grid-muted)}.column-toggle:disabled{opacity:1;cursor:default}.column-toggle:disabled>.icon:last-child{opacity:.35}:root[data-theme=dark] .popover{box-shadow:0 8px 24px #00000080}:root{--grid-text:#1f1e1b;--grid-muted:#37352fa6;--grid-head:#1f1e1b;--grid-line:#37352f13;--grid-fill:#37352f0f;--grid-hover:color-mix(in srgb, var(--surface), #37352f 3.5%);--grid-open:color-mix(in srgb, var(--surface), #37352f 7%);--grid-child:color-mix(in srgb, var(--surface), #37352f 3%)}#view-table{--table-bg:var(--bg)}#grid{--surface:var(--table-bg);--grid-hover:color-mix(in srgb, var(--surface), #37352f 3.5%);--grid-open:color-mix(in srgb, var(--surface), #37352f 7%);--grid-child:color-mix(in srgb, var(--surface), #37352f 3%)}.view-bar .view-tab.active{background:var(--table-bg);box-shadow:inset 1px 1px 0 var(--grid-line), inset -1px 0 0 var(--grid-line);border-radius:8px 8px 0 0;margin-bottom:-1px;padding-bottom:10px}.view-bar .view-tab.active:hover:before{display:none}.tabulator{background:var(--surface);color:var(--grid-text);border:none;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI Variable Display,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px}.tabulator .tabulator-tableholder .tabulator-table{background:var(--surface);color:var(--grid-text)}.tabulator .tabulator-header{background:var(--surface);color:var(--grid-head);border-bottom:1px solid var(--grid-line);font-weight:500}.tabulator .tabulator-header .tabulator-col{background:var(--surface);border-right:1px solid var(--grid-line)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:7px 8px}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid var(--grid-line)}.tabulator .tabulator-header .tabulator-col.tabulator-col-group>.tabulator-col-content{text-align:left}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable:not([aria-sort=none]) .tabulator-col-title{padding-right:14px}.tabulator .col-head{align-items:center;gap:6px;min-width:0;display:flex}.tabulator .col-head .icon{stroke-width:2.3px;flex:none}.tabulator .col-label{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{background:var(--grid-hover)}}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{right:6px}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-left-width:4px;border-right-width:4px;border-bottom-color:var(--grid-muted);border-top-color:var(--grid-muted)}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom-width:5px}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top-width:5px}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{opacity:0;border-bottom-width:5px}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none]:hover .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{opacity:.5}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{display:none}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input,.tabulator .tabulator-header .tabulator-col .tabulator-header-filter select{background:var(--grid-fill);height:26px;color:var(--grid-text);font:inherit;box-shadow:none;border:1px solid #0000;border-radius:4px;padding:2px 6px;font-size:13px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::placeholder{color:var(--grid-muted);opacity:.7}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input:focus,.tabulator .tabulator-header .tabulator-col .tabulator-header-filter select:focus{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.tabulator-row,.tabulator-row.tabulator-row-even{background:var(--surface);color:var(--grid-text);border-bottom:1px solid var(--grid-line)}.tabulator-row .tabulator-cell{border-right:1px solid var(--grid-line);padding:7px 8px;line-height:20px}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left,.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:1px solid var(--grid-line)}.tabulator-row .tabulator-cell.tabulator-frozen{background:inherit}@media (hover:hover) and (pointer:fine){.tabulator-row:hover,.tabulator-row.tabulator-selectable:hover{background:var(--grid-hover)}}.tabulator-row.tabulator-tree-level-1{background:var(--grid-child)}#grid .tabulator-row.row-open{background:var(--grid-open)}#grid .tabulator-row.row-ticked{background:color-mix(in srgb, var(--surface), var(--accent) 9%)}#grid .tabulator-row.row-ticked.row-open{background:color-mix(in srgb, var(--surface), var(--accent) 14%)}#grid .tabulator-cell.tick-cell{padding-left:0;padding-right:0}#grid .tick-cell input,#grid .tick-all{vertical-align:middle;width:12px;height:12px;accent-color:var(--accent);pointer-events:none;opacity:.35;margin:0;transition:opacity .12s}#grid .tick-cell input:checked,#grid .tick-all:checked,#grid .tick-all:indeterminate,#grid .tabulator-row:hover .tick-cell input,#grid .tabulator-col[tabulator-field=tick]:hover .tick-all{opacity:1}#grid .tabulator-col[tabulator-field=tick]{cursor:pointer}#grid .tabulator-col[tabulator-field=tick] .tabulator-col-content{justify-content:center;padding-left:0;padding-right:0;display:flex}.tick-bar{z-index:20;background:var(--accent);color:#fff;white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:8px 8px 8px 18px;font-size:15px;animation:.16s ease-out tick-bar-in;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000001f,0 12px 32px #00000047}@keyframes tick-bar-in{0%{opacity:0;transform:translate(-50%,10px)}}.tick-bar[hidden]{display:none}body:has(#view-table.active .tick-bar:not([hidden])) .toast{bottom:84px}.tick-bar .tick-count{margin-right:10px}.tick-bar .tick-away{opacity:.8}.tick-bar button{color:#fff;background:#ffffff29;border:none;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-size:15px;font-weight:500;display:inline-flex}.tick-bar button .icon{width:16px;height:16px}.tick-bar button:hover{background:#ffffff47}.tick-bar .tick-clear{opacity:.85;background:0 0;padding:4px 10px;font-size:20px;line-height:1}.tick-bar .tick-clear:hover{opacity:1}.tick-menu button{justify-content:space-between;gap:18px}.tick-menu button:disabled{opacity:.45;cursor:default}:root[data-theme=dark] .tick-bar{box-shadow:0 12px 32px #0009}#grid .tabulator-row .tabulator-cell{cursor:pointer}#grid .tabulator-row .tabulator-cell[tabulator-field=name]{font-weight:450}#grid .tabulator-row .tabulator-cell[tabulator-field=name] .muted{font-weight:400}.tabulator .tabulator-cell.tabulator-editable:hover{background:var(--grid-fill)}.tabulator-row .tabulator-cell.tabulator-editing{background:var(--surface);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent);border:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{font:inherit;color:var(--grid-text);padding:7px 8px!important}.tabulator-row .tabulator-cell .tabulator-data-tree-control{vertical-align:top;background:0 0;border:none;border-radius:4px;width:20px;height:20px;margin-right:4px}.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{background:var(--grid-fill)}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand,.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:0 0;border-style:solid;border-color:#0000;width:0;height:0}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{border-width:4.5px 0 4.5px 6px;border-left-color:var(--grid-muted)}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{border-width:6px 4.5px 0;border-top-color:var(--grid-muted)}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after,.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{display:none}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-color:var(--grid-line)}#grid.staff-rows .tabulator-data-tree-control,#grid.staff-rows .tabulator-data-tree-branch{display:none}.tabulator .staff-toggle{background:var(--grid-fill);height:20px;color:var(--grid-muted);vertical-align:top;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:4px;margin-right:6px;padding:0 5px 0 4px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.tabulator .staff-toggle:hover{color:var(--grid-text)}.tabulator .staff-toggle .caret{border:4px solid #0000;border-left:5px solid;border-right-width:0;width:0;height:0}.tabulator .staff-toggle.open .caret{border-width:5px 4px 0;border-color:currentColor #0000 #0000}.tabulator .staff-name{padding-left:16px}.tabulator .more-count{background:var(--grid-fill);color:var(--grid-muted);cursor:default;border-radius:4px;margin-left:2px;padding:0 4px;font-size:11px;font-weight:500;line-height:16px;display:inline-block}.tabulator .col-head .expand-all{background:var(--grid-fill);width:18px;height:18px;color:var(--grid-muted);cursor:pointer;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tabulator .col-head .expand-all:hover{color:var(--grid-text)}.tabulator .expand-all .caret{border:4px solid #0000;border-left:5px solid;border-right-width:0;width:0;height:0}.tabulator .expand-all.open .caret{border-width:5px 4px 0;border-color:currentColor #0000 #0000}.tabulator .voter-cell{align-items:center;min-width:0;display:flex}.tabulator .voter-cell .staff-toggle{flex:none}.tabulator .voter-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tabulator .voter-cell .log-btn{flex:none;height:20px;margin-left:10px;padding:0 6px;line-height:18px}.tabulator-cell.log-cell{padding-top:5px;padding-bottom:5px}.tabulator .log-btn{border:1px solid var(--grid-line);background:var(--surface);height:24px;color:var(--grid-muted);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:12px;line-height:22px;display:inline-flex}.tabulator .log-btn:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.tabulator .log-btn .icon{width:12px;height:12px}.tabulator .log-wrap{flex:none;align-items:center;gap:4px;margin-left:10px;display:inline-flex}.tabulator .voter-cell .log-wrap .log-btn{margin-left:0}.tabulator .unans-btn{border:1px solid var(--grid-line);background:var(--surface);height:20px;color:var(--grid-muted);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:12px;line-height:18px;display:none}.tabulator .unans-btn .icon{width:12px;height:12px}.tabulator .log-wrap:hover .unans-btn{display:inline-flex}.tabulator .unans-btn:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.tabulator .unans-btn.saving{opacity:.5;pointer-events:none}.tabulator .unans-btn.done{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);display:inline-flex}.tabulator .unans-btn.done span{display:none}.tabulator .log-wrap:hover .unans-btn.done span{display:inline}.tabulator .pill,.tabulator .tag{vertical-align:0;border-radius:4px;padding:0 6px;font-size:13px;font-weight:400;line-height:20px}.tabulator .pill{background:color-mix(in srgb, var(--c) 20%, var(--surface));color:color-mix(in srgb, var(--c) 65%, #000)}.tabulator .badge{border-radius:4px;font-weight:500}.tabulator .vote-icon{vertical-align:top;display:inline-block}.tabulator-cell.vote-cell{container-type:inline-size}.tabulator .vote{justify-content:center;align-items:center;gap:6px;display:flex}.tabulator .vote .vote-icon{flex:none}.tabulator .vote-btn{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 0}.tabulator .vote-btn:hover{background:var(--grid-fill)}.popover button.current{background:var(--grid-fill);font-weight:600}.tabulator .ballot-btn,.tabulator .engage-btn{width:100%;min-height:22px;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:2px 4px;overflow:hidden}.tabulator .ballot-btn.muted{color:var(--muted)}.tabulator .engage-btn{text-align:center}.tabulator .ballot-btn:hover,.tabulator .engage-btn:hover{background:var(--grid-fill)}.tabulator .vote-label{text-overflow:ellipsis;min-width:0;display:none;overflow:hidden}@container (width>=76px){.tabulator .vote{justify-content:flex-start}.tabulator .vote-label{display:block}}.tabulator-cell.since-cell{container-type:inline-size}.tabulator .since-full{display:none}@container (width>=70px){.tabulator .since-year{display:none}.tabulator .since-full{display:inline}}.vote-icon{--c-strong:color-mix(in srgb, var(--c) 80%, #000)}.vote-icon .vote-solid{fill:var(--c)}.vote-icon .vote-ring{fill:color-mix(in srgb, var(--c) 14%, transparent);stroke:var(--c-strong);stroke-width:2px}.vote-icon .vote-unknown{fill:none;stroke:var(--grid-muted);stroke-width:1.5px;stroke-dasharray:2.6 2.6;opacity:.45}.vote-icon .vote-mark{fill:none;stroke:var(--c-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.vote-icon.firm .vote-mark{stroke:#fff;stroke-width:2.2px}.tabulator-row.flash{animation:2s ease-out flash}@keyframes flash{0%{background:#fde68a}to{background:inherit}}.badge{background:var(--accent-soft);min-width:20px;color:var(--accent);text-align:center;border-radius:10px;margin-right:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.pill{color:#fff;background:var(--c);border-radius:10px;padding:0 8px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.toast{z-index:2000;color:#fff;background:#111827;border-radius:8px;max-width:min(640px,100vw - 32px);padding:10px 16px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.toast[hidden]{display:none}.conflict-dialog{background:var(--surface);width:min(480px,100vw - 32px);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:20px 24px;box-shadow:0 8px 32px #00000040}.conflict-dialog::backdrop{background:#00000059}.conflict-dialog h2{margin:0 0 6px;font-size:16px}.conflict-dialog p{color:var(--muted);margin:0 0 12px}.activity-dialog{width:min(560px,100vw - 32px)}.activity-dialog p{margin:0 0 4px}.activity-dialog .conflict-actions{margin-top:8px}.activity-dialog textarea{border:1px solid var(--border);border-radius:var(--radius);resize:vertical;background:var(--surface);width:100%;color:var(--text);font:inherit;padding:6px 8px}.conflict-table{border-collapse:collapse;width:100%;margin-bottom:16px}.conflict-table th,.conflict-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:6px 8px}.conflict-table thead th{color:var(--muted);font-size:12px;font-weight:600}.conflict-table tbody th{white-space:nowrap;font-weight:600}.conflict-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:640px){.brand{display:none}}@media (max-width:500px){.topbar,.topbar-left{gap:10px}.topbar{padding-inline:10px}.tab{padding-inline:8px}}@media (max-width:700px){.side-panel{flex-basis:240px;width:240px}.side-panel-body{width:239px}}.key-list .key-ramp{background:var(--ramp);border-radius:3px;height:12px;margin:2px 0;padding:0}.key-list .key-ramp-labels{color:var(--muted);justify-content:space-between}.signin{background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.signin[hidden]{display:none}.signin-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);padding:24px;display:flex;box-shadow:0 6px 24px #00000014}.signin-card h1{margin:4px 0;font-size:20px}.signin-card button{padding:8px 10px}.signin-or{color:var(--muted);text-align:center;margin:6px 0 0;font-size:13px}label.block{flex-direction:column;gap:4px;font-size:13px;display:flex}label.block input,label.block textarea,label.block select{width:100%}.tab .count,.segmented .count{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:16px;display:inline-block}.tab .count:empty,.segmented .count:empty{display:none}.segmented .count{background:var(--muted)}.segmented{background:var(--bg);border-radius:8px;gap:2px;padding:3px;display:flex}.segmented button{background:0 0;border:none;border-radius:6px;padding:4px 12px}.due{color:var(--danger);font-weight:600}button.link.danger{color:var(--danger)}#map{position:relative}.maplibregl-popup-content{border-radius:8px;padding:8px 12px;font:13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.member-popup .maplibregl-popup-content{max-height:340px;overflow:auto}.pop-section+.pop-section{margin-top:6px}.pop-section-head{z-index:1;background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 -12px;padding:5px 12px;font-size:11px;font-weight:700;display:flex;position:sticky;top:-8px}.pop-section:first-child .pop-section-head{border-top:none;border-radius:8px 8px 0 0;margin-top:-8px}.pop-section-head .layer-icon{width:14px;height:14px}.pop-section-head .layer-icon .icon{width:13px;height:13px}.hover-tip .maplibregl-popup-content{padding:4px 8px;font-weight:600}.hover-tip .maplibregl-popup-tip{display:none}.maplibregl-ctrl-bottom-right{justify-content:flex-end;display:flex;left:0}.maplibregl-ctrl-attrib.maplibregl-compact-show{box-sizing:border-box;white-space:nowrap;border-radius:6px 0 0;max-width:100%;margin:0;font-size:10px;line-height:20px;overflow:hidden}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{text-overflow:ellipsis;overflow:hidden}#boundary-banner{flex-wrap:wrap;max-width:calc(100% - 140px)}:root{--drawer-w:min(100vw, max(440px, 33.333vw))}.drawer{top:var(--topbar-h,52px);width:var(--drawer-w);z-index:1500;background:var(--surface);border-left:1px solid var(--panel-edge);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;box-shadow:-10px 0 28px #0000002e}.drawer[hidden]{display:none}.drawer-close{z-index:3;border-radius:50%;width:28px;height:28px;padding:0;font-size:18px;line-height:1;position:absolute;top:10px;right:24px}.drawer-edit{z-index:3;position:absolute;top:12px;right:60px}.drawer-edit.primary{padding:6px 16px;font-size:14px;font-weight:600;top:8px}.drawer-edit[hidden]{display:none}.drawer-body{flex:1;padding:14px 16px 30px;overflow-y:auto}.drawer-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);margin:-14px -16px 0;padding:14px 16px 10px;position:sticky;top:-14px}.drawer-title{border-bottom:1px solid var(--border);margin-bottom:12px;padding:0 118px 10px 0}.drawer-head h2{margin:0;font-size:22px;font-weight:700;line-height:1.25}.drawer-council{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:12px}.drawer-name{width:100%;color:var(--text);margin:0 0 0 -6px;font-weight:700;line-height:1.25;border-color:#0000!important;padding:4px 6px!important;font-size:22px!important}.drawer-name:hover,.drawer-name:focus{border-color:var(--border)!important}.drawer-head-row{align-items:flex-start;gap:16px;display:flex}.drawer-head-main{flex:auto;min-width:0}.drawer-head+.drawer-section{border-top:none}.drawer-bid{flex-wrap:wrap;align-items:baseline;column-gap:8px;font-size:16px;font-weight:700;line-height:1.3;display:flex}.drawer-joined{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:400}.drawer-logos{align-items:flex-end;gap:14px;margin-right:6px;display:inline-flex}.drawer-logo{width:auto;height:44px;display:block}.drawer-logo-et{height:36px}.drawer-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;font-size:13px;display:flex}.drawer-vote{align-items:center;gap:6px;display:inline-flex}.drawer-vote .vote-icon{width:15px;height:15px}.drawer-pills{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.pill-group{flex-wrap:wrap;gap:4px;display:flex}.drawer-head .drawer-projects{gap:4px;margin-top:8px}.drawer-pills .tag,.drawer-head .project-tag{vertical-align:0;border:1px solid #0000;padding:0 6px;font-size:11px;font-weight:500;line-height:16px}.drawer-head .project-tag{border-color:color-mix(in srgb, var(--c) 35%, transparent)}.drawer-minimap{flex-direction:column;flex:0 0 112px;align-items:flex-end;min-width:0;display:flex}.minimap-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0;display:block}.minimap-btn:hover .minimap,.minimap-btn:focus-visible .minimap{border-color:var(--accent)}.minimap{--mm-bg:#fff;--mm-line:#262626;--mm-dot:#000;border:1px solid var(--border);background:var(--mm-bg);border-radius:8px;width:112px;height:95px;display:block}.drawer-minimap-addr{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;align-self:stretch;margin-top:5px;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}:root[data-theme=dark] .minimap{--mm-bg:#0b0b0d;--mm-line:#d4d4d4;--mm-dot:#fff}.minimap-area{fill:none;stroke:var(--mm-line);stroke-width:1.2px;stroke-linejoin:round}.minimap-dots circle{fill:var(--mm-dot);stroke:var(--mm-bg);stroke-width:1.2px}.drawer-section{border-top:1px solid var(--border);padding:16px 0 14px}.drawer-fold>summary{cursor:pointer;align-items:baseline;gap:8px;list-style:none;display:flex}.drawer-fold>summary::-webkit-details-marker{display:none}.drawer-fold>summary:before{content:"›";width:10px;color:var(--muted);font-size:16px;line-height:1;transition:transform .15s;display:inline-block}.drawer-fold[open]>summary:before{transform:rotate(90deg)}.drawer-fold .fold-value{letter-spacing:0;text-transform:none;color:var(--text);font-size:14px;font-weight:500}.drawer-fold .fold-value.fold-sub{color:var(--muted);font-size:12px;font-weight:400}.drawer-fold .fold-name,.addr-label{-webkit-user-select:none;user-select:none}.drawer-fold .fold-value{cursor:text}.drawer-fold .fold-body{padding-top:8px}.drawer-fold .fold-body>input{width:100%;margin-top:6px}body.drawer-open #view-table{right:var(--drawer-w)}body.drawer-open:has(#view-table.active) .drawer{box-shadow:none}::-webkit-scrollbar{background:0 0;width:4px;height:15px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--grid-muted) padding-box;border:0 solid #0000;border-radius:2px;min-height:40px}::-webkit-scrollbar-thumb:horizontal{border-width:3px 2px;border-radius:8px;min-width:60px}::-webkit-scrollbar-thumb:horizontal:hover{border-width:2px 1px}::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}::-webkit-scrollbar-button:horizontal:single-button{background:50%/7px 7px no-repeat;width:15px;height:15px;display:block}::-webkit-scrollbar-button:horizontal:single-button:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M6 0.5v7L1 4z' fill='%236b7280'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:horizontal:single-button:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M2 0.5v7L7 4z' fill='%236b7280'/%3E%3C/svg%3E")}:root[data-theme=dark] ::-webkit-scrollbar-button:horizontal:single-button:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M6 0.5v7L1 4z' fill='%239aa3ae'/%3E%3C/svg%3E")}:root[data-theme=dark] ::-webkit-scrollbar-button:horizontal:single-button:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M2 0.5v7L7 4z' fill='%239aa3ae'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:vertical{display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--grid-muted) transparent}}.section-title{color:var(--text);cursor:default;margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.3}.section-title .count,.record-title .count{color:var(--muted);margin-left:4px;font-size:13px;font-weight:400}.more-toggle{margin:0 0 4px;display:block}.record-title{color:var(--text);margin:0;font-size:14px;font-weight:600}details>summary.record-title{cursor:pointer}.record{border-top:1px dashed var(--border);padding:10px 0}.section-title+.record{border-top:none;padding-top:0}.record-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.record-row input{flex:0 180px;min-width:0}.record-value{font-variant-numeric:tabular-nums}.act-list{margin:0 0 10px;padding:0;list-style:none}.act-item{border-left:2px solid var(--accent);margin-bottom:4px;padding:8px 0 8px 12px}.act-item.act-quiet{border-left-color:var(--border)}.act-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.act-type{font-weight:700}.act-date{color:var(--muted);white-space:nowrap;font-size:12px}.act-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0}.act-text.clamped{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.act-meta{color:var(--muted);font-size:12px}.act-meta .act-outcome{color:var(--text)}.act-meta .danger{color:var(--danger);font-weight:600}.act-more{color:var(--muted);flex-direction:column;gap:2px;margin-top:4px;font-size:12px;display:flex}.act-item>button.link{margin-top:2px}.section-split{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.section-split .act-date{font-weight:400}.ai-summary{margin-bottom:10px;padding:0 0 4px}.ai-summary .act-text{margin:4px 0}.ai-count{margin-top:8px}.ai-since{text-align:left;border-radius:var(--radius);color:#92400e;width:100%;font:inherit;cursor:pointer;background:#fef3c7;border:0;margin-top:8px;padding:6px 8px;font-size:12px;display:block}.ai-since-link{font-weight:600;text-decoration:underline}.drawer-foot{border-top:1px solid var(--border);background:var(--surface);flex:none;gap:8px;padding:10px 16px;display:flex}.drawer-foot:empty{display:none}.drawer-foot-btn{cursor:pointer;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:15px;font-weight:600;display:inline-flex}.drawer-foot-btn .icon{width:17px;height:17px}.drawer-foot-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.drawer-folds>.record:first-child{border-top:none;padding-top:0}.addr-rows{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.addr-row{grid-template-columns:128px 1fr;align-items:baseline;gap:8px;display:grid}.addr-label{color:var(--muted);font-size:12px;font-weight:600}.addr-text{overflow-wrap:anywhere}.addr-text select{width:100%}.addr-text .prop-actions{margin-top:4px}.heri-pills{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.heri-pill{background:var(--surface-2);border:1px solid #0000;border-radius:8px;padding:6px 10px;font-size:12px}.heri-pill-top{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:500;display:flex}.heri-pill-name{overflow-wrap:anywhere;min-width:0}.heri-pill-rv{white-space:nowrap;font-variant-numeric:tabular-nums}.heri-pill-meta{color:var(--muted);margin-top:1px}.heri-pill .move-form{background:var(--surface)}.field-list{grid-template-columns:minmax(110px,38%) 1fr;gap:3px 10px;margin:0 0 6px;font-size:13px;display:grid}.field-list dt{color:var(--muted)}.field-list dd{overflow-wrap:anywhere;margin:0}.field-list dd input{width:100%}.drawer textarea,.drawer input:not([type=checkbox]),.drawer select{font:inherit}.drawer textarea{border:1px solid var(--border);border-radius:var(--radius);resize:vertical;background:var(--surface);width:100%;padding:6px 8px}.drawer-section>input{width:100%;margin-top:6px}.log-form{flex-direction:column;gap:8px;display:flex}.form-row{flex-wrap:wrap;gap:8px;display:flex}.form-row>label,.form-row>input{color:var(--muted);flex-direction:column;flex:140px;gap:3px;font-size:12px;display:flex}.form-row>label>*{color:var(--text)}.log-form label.block{color:var(--muted);font-size:12px}.form-actions{justify-content:flex-end;gap:6px;display:flex}.timeline{margin:0;padding:0;list-style:none}.tl-item{border-left:2px solid var(--accent-soft);margin-left:4px;padding:8px 0 8px 12px;position:relative}.tl-item:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:13px;left:-6px}.tl-item.tl-auto:before{background:var(--border)}.tl-head{font-weight:500}.tl-more{margin-top:6px}.tl-type{margin-right:4px;font-weight:700}.tl-text{white-space:pre-wrap;margin:2px 0}.tl-outcome{margin:2px 0;font-size:13px}.tl-follow{align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.tl-follow.due{color:var(--danger);font-weight:600}.tl-item.tl-unanswered:before{background:var(--border)}.contact-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;display:flex}.contact-card .form-row input{flex:120px}.contact-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tabulator .project-tag+.project-tag{margin-left:2px}.contact-foot{justify-content:flex-end;align-items:center;gap:12px;display:flex}.contact-card input[hidden]{display:none}.contact-card .contact-emails>input{flex-basis:100%}.contact-more{gap:12px;display:flex}.contact-more [hidden]{display:none}.contact-form{border-color:var(--accent)}.contact-form .contact-foot .contact-foot-links{gap:12px;margin-right:auto;display:flex}.contact-form-title{font-size:13px;font-weight:600}.contacts-foot{align-items:baseline;gap:12px;display:flex}.contacts-foot .more-toggle{margin:0}.contacts-foot .contact-add{margin-left:auto}.small-btn{padding:3px 10px;font-size:13px}.prop-list{margin:0;padding:0;list-style:none}.prop-list li{border-bottom:1px dashed var(--border);padding:5px 0}.prop-list li:last-child{border-bottom:none}.team-list{margin:0;padding:0;list-style:none}.team-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.team-list li.team-head{color:var(--muted);padding-top:14px;font-size:12px;font-weight:600}.team-list .user-email{display:block}.team-list select{flex:none}.team-roles{grid-template-columns:max-content 1fr;gap:4px 12px;margin:12px 0 0;font-size:12px;display:grid}.team-roles dt{font-weight:600}.team-roles dd{color:var(--muted);margin:0}.setup-card .form-row label{max-width:260px}.sources-list{margin:10px 0 0;padding:0;list-style:none}.sources-list li{border-bottom:1px solid var(--border);padding:6px 0}.sources-list li:last-child{border-bottom:none}#view-review{overflow-y:auto}.review-page{width:100%;max-width:1000px;margin:0 auto;padding:24px 20px 40px}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:16px 20px}.review-card h2{align-items:center;gap:8px;margin:0 0 4px;font-size:16px;display:flex}.review-card h3{margin:14px 0 6px;font-size:13px}.review-card .count{background:var(--danger);color:#fff;border-radius:9px;padding:0 6px;font-size:11px;line-height:16px}.review-card .count:empty{display:none}.review-table{border-collapse:collapse;width:100%;font-size:13px}.review-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:4px 6px;font-size:12px;font-weight:600}.review-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:6px}.review-table .n{text-align:right;white-space:nowrap}.review-table .actions{white-space:nowrap;text-align:right}.review-table .actions button{padding:2px 8px;font-size:12px}.review-table .actions button+button{margin-left:4px}.review-table button.link{text-align:left}.changelog-who{white-space:nowrap;margin-left:8px}.changelog-who select{margin-left:4px;font-size:12px}.changelog-table .nowrap{white-space:nowrap}.changelog-table td:nth-child(4){overflow-wrap:anywhere}.review-person+.review-person{margin-top:6px}.review-building button{margin-left:4px;padding:0 6px;font-size:11px}.review-toggle{margin:8px 0 0;font-size:13px}.review-levy{border-color:var(--accent)}.review-done{margin:22px 0 14px;padding:0 4px}.review-done h2{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:600}.review-done-line{border-bottom:1px solid var(--border);color:var(--muted);align-items:baseline;gap:8px;padding:5px 0;font-size:13px;display:flex}.review-done-line>span:nth-child(2){color:var(--text)}.review-done-line button{margin-left:auto}.review-done-line .tick,.tab .count.ok{color:#fff;background:var(--ok)}.review-done-line .tick{border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex;transform:translateY(2px)}.merge-dialog{background:var(--surface);width:min(900px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:20px 24px;box-shadow:0 8px 32px #00000040}.merge-dialog::backdrop{background:#00000059}.merge-dialog h2{margin:0 0 6px;font-size:16px}.merge-dialog h3{margin:14px 0 6px;font-size:13px;font-weight:600}.merge-scroll{margin:10px 0;overflow-x:auto}.merge-table{border-collapse:collapse;min-width:100%;font-size:13px}.merge-table th,.merge-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;min-width:150px;padding:6px 8px}.merge-table thead th{background:var(--surface-2);font-weight:400}.merge-table tbody th{white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;font-weight:600}.merge-table label{cursor:pointer;align-items:baseline;gap:6px;display:flex}.merge-keep{font-weight:600}.merge-include{color:var(--muted);margin-top:2px}.merge-head{margin-top:6px}.merge-dialog .block-line{margin:4px 0;font-size:13px;display:block}.merge-dialog .block-line .small{margin-left:22px}.company-card{border:1px solid var(--border);border-radius:8px;margin-top:6px;padding:8px}.psc-list{margin:2px 0 0;padding-left:18px;font-size:13px}.pop-owners{border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.title-line{margin:3px 0}#view-locations.active{flex-direction:row}#fix-map{flex:1}.fix-panel .side-panel-body{flex-direction:column;display:flex}.fix-panel .side-panel-body section:last-child{flex-direction:column;flex:1;min-height:0;display:flex}.fix-title{margin-top:10px!important}#fix-tools button{flex:1}#fix-tools button:disabled{opacity:.45}.fix-undo-row{align-items:center;gap:8px;margin-top:10px;display:flex}.fix-key{margin-top:10px}.key-swatch.hollow{background:#fff;border:1.5px solid #64748b;border-radius:50%;width:10px;height:10px;margin:0 2px}.fix-list{flex:1;margin:6px -14px 0;padding:0;list-style:none;overflow-y:auto}.fix-item{text-align:left;background:0 0;border:none;border-radius:0;align-items:flex-start;gap:8px;width:100%;padding:6px 14px;display:flex}.fix-item:hover{background:var(--bg)}.fix-item.selected{background:var(--accent-soft)}.fix-dot{background:var(--c);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.fix-text{flex-direction:column;min-width:0;display:flex}.fix-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fix-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}#fix-banner{max-width:calc(100% - 120px)}.tag{white-space:nowrap;vertical-align:1px;border-radius:9px;padding:0 6px;font-size:11px;font-weight:600;line-height:17px;display:inline-block}.tag-vacant{color:#92400e;background:#fef3c7}.tag-current{color:#166534;background:#dcfce7}.tag-former{color:#374151;background:#e5e7eb}.tag-charity{color:#075985;background:#e0f2fe}.tag-voter{background:var(--accent);color:#fff;margin-left:6px}.tag-voter:first-child{margin-left:0}.drawer-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sub-title{color:var(--muted);margin:12px 0 4px;font-size:12px;font-weight:600}.fold-body>.sub-title:first-child{margin-top:0}.addr-post{margin-bottom:4px}.addr-post select,.addr-post .post-other input[name=post-address]{width:100%;margin:2px 0 4px}.addr-post .post-other .row{margin-bottom:4px}.prop-actions{margin-top:3px}.move-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin:6px 0 2px;padding:8px 10px}.move-form p{margin:0 0 6px}.spell-date{padding:1px 4px;font-size:12px}.pop-vacant{margin:2px 0}.pop-persistent{background:#e0313112;border-left:3px solid #e03131;margin:6px 0 2px;padding:4px 6px;font-size:12px}.new-contact{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;margin:0;padding:6px 8px 8px;display:flex}.new-contact[hidden]{display:none}.new-contact legend{padding:0 4px}.paste-note{margin:-4px 0 0}.tl-text.folded{max-height:9.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.log-form textarea[name=summary]{resize:vertical;min-height:5.5em}.cell-wrap{white-space:normal}[hidden]{display:none!important}.setup-more{margin-top:8px}.setup-backups{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.setup-backups h3{margin:0 0 4px;font-size:13px;font-weight:600}.setup-backups p{margin:0 0 8px}.backup-list{margin:0 0 8px;padding:0;list-style:none}.backup-list li{align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.backup-list li+li{border-top:1px solid var(--border)}.backup-list .muted{flex:1}.setup-bid-head{align-items:center;gap:10px;margin:26px 0 12px;display:flex}.setup-bid-head h2{margin:0;font-size:16px}.setup-bid-head select{font-weight:600}#bid-toggles .layer-row{padding:5px 2px}.profile{position:relative}.profile-btn{background:var(--surface-2);border-color:var(--border);width:30px;height:30px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-btn:hover,.profile-btn[aria-expanded=true],.profile-btn.active{color:var(--accent);border-color:var(--accent)}.profile-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px}.profile-menu{z-index:60;background:var(--surface);min-width:220px;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 1px 2px #0000000f,0 8px 24px #00000024}.profile-menu[hidden]{display:none}.profile-who{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 10px}.profile-name{font-weight:600}.profile-menu button{width:100%;color:inherit;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.profile-menu button:hover{background:var(--surface-2)}.profile-menu svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:15px;height:15px;color:var(--muted)}.profile-menu .theme-moon{fill:currentColor;stroke:none}.profile-menu .theme-sun,:root[data-theme=dark] .profile-menu .theme-moon{display:none}:root[data-theme=dark] .profile-menu .theme-sun{display:block}.menu-count{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px}.menu-count:empty{display:none}#view-updates{overflow-y:auto}.updates-page{max-width:1000px}.updates-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.updates-runner{flex:320px;align-items:baseline;gap:8px;font-size:13px;display:flex}.updates-runner .dot{background:#1a7f37;border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.updates-runner.offline .dot{background:var(--danger)}.updates-table td:first-child{width:40%}.updates-table .nowrap{white-space:nowrap}.updates-table details{margin-top:4px}.updates-table summary{cursor:pointer;color:var(--accent)}.tag-failed{color:#991b1b;background:#fee2e2}.run-card{border-color:var(--accent)}.run-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.run-head h2{margin-bottom:2px}.run-progress{margin-top:10px;font:12px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace}.run-log{background:var(--bg);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:260px;margin:8px 0 0;padding:8px 10px;font:11.5px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace;overflow:auto}.updates-heading{margin:28px 0 4px;font-size:18px}.levylist-sheets{flex-wrap:wrap;gap:4px 20px;margin:10px 0;padding:0;list-style:none;display:flex}.levylist-sheets select{margin-left:4px}.levylist-section{margin-top:22px}.levylist-section h3{margin:0;font-size:15px}.levylist-section .run-head{align-items:center}.levylist-table td{vertical-align:top}.levylist-table td:not(.actions) .link{text-align:left}.levylist-table td.actions{text-align:right;white-space:nowrap}.levylist-table td.actions .link{margin-top:4px}.levylist-table input[type=date]{width:132px}.levylist-table input[list]{width:100%;min-width:160px}:root[data-theme=dark] .tag-failed{color:#fca5a5;background:#4c1d1d}:root[data-theme=dark] .updates-runner:not(.offline) .dot{background:#4ade80}:root[data-theme=dark] .profile-menu{box-shadow:0 8px 24px #00000080}.tabulator-popup-container{background:var(--surface);color:var(--text);border-color:var(--border);border-radius:var(--radius);font-size:13px;box-shadow:0 6px 20px #0000002e}.tabulator-menu{padding:4px 0}.tabulator-menu .tabulator-menu-item{padding:6px 14px}.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{background:var(--accent-soft)}.tabulator-menu .tabulator-menu-separator{border-top-color:var(--border);margin:4px 0}:root[data-theme=dark]{--bg:#0f1216;--surface:#191d23;--surface-2:#20252c;--text:#e4e7eb;--muted:#9aa3ae;--border:#323943;--accent:#168aae;--accent-soft:#0f303b;--danger:#f87171;--ok:#238636;--panel-edge:#343b46;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] button:hover:not(:disabled){border-color:#5b6573}:root[data-theme=dark] button.link,:root[data-theme=dark] .brand,:root[data-theme=dark] .badge{color:#5cc0dd}:root[data-theme=dark] input:not([type=checkbox]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--text)}:root[data-theme=dark] .tab.active,:root[data-theme=dark] .segmented button.active{background:var(--surface-2);box-shadow:0 1px 2px #00000080}:root[data-theme=dark] .search-results mark{background:#6b5310}:root[data-theme=dark] .up{color:#4ade80}:root[data-theme=dark] .down{color:#f87171}:root[data-theme=dark] .tag-vacant,:root[data-theme=dark] .ai-since{color:#fcd34d;background:#4a3710}:root[data-theme=dark] .tag-current{color:#86efac;background:#12391f}:root[data-theme=dark] .tag-former{color:#c9d1d9;background:#2d333b}:root[data-theme=dark] .tag-charity{color:#7dd3fc;background:#0c3049}:root[data-theme=dark]{--grid-text:#ffffffcf;--grid-muted:#ffffff75;--grid-head:#fff;--grid-line:#ffffff17;--grid-fill:#ffffff0e;--grid-hover:color-mix(in srgb, var(--surface), #fff 3%);--grid-open:color-mix(in srgb, var(--surface), #fff 6%);--grid-child:color-mix(in srgb, var(--surface), #fff 1.5%)}:root[data-theme=dark] #grid{--grid-hover:color-mix(in srgb, var(--surface), #fff 3%);--grid-open:color-mix(in srgb, var(--surface), #fff 6%);--grid-child:color-mix(in srgb, var(--surface), #fff 1.5%)}:root[data-theme=dark] .vote-icon{--c-strong:var(--c)}:root[data-theme=dark] .tabulator .pill{background:color-mix(in srgb, var(--c) 28%, var(--surface));color:color-mix(in srgb, var(--c) 45%, #fff)}:root[data-theme=dark] .tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{color:var(--muted)}:root[data-theme=dark] .tabulator-edit-list .tabulator-edit-list-item,:root[data-theme=dark] .tabulator-edit-list .tabulator-edit-list-placeholder{color:var(--text)}:root[data-theme=dark] .tabulator-tooltip{background:var(--surface-2);color:var(--text)}@keyframes flash-dark{0%{background:#6b5310}to{background:inherit}}:root[data-theme=dark] .tabulator-row.flash{animation-name:flash-dark}:root[data-theme=dark] .maplibregl-popup-content{background:var(--surface);color:var(--text);box-shadow:0 4px 16px #00000080}:root[data-theme=dark] .maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--surface)}:root[data-theme=dark] .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--surface)}:root[data-theme=dark] .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--surface)}:root[data-theme=dark] .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--surface)}:root[data-theme=dark] .maplibregl-popup-close-button{color:var(--text)}.setup-card .levy-rules label{max-width:150px}.levy-summary{margin-top:12px}.levy-table{border-collapse:collapse;width:100%;max-width:640px;font-size:13px}.levy-table th{text-align:left;white-space:nowrap;padding:5px 12px 5px 0;font-weight:500}.levy-table td{padding:5px 12px 5px 0}.levy-table td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.levy-table tr{border-bottom:1px solid var(--grid-line)}.levy-table tr.levy-total th,.levy-table tr.levy-total td:nth-child(2){font-weight:700}.levy-summary p{margin:8px 0 0}.tabulator .tick{color:var(--grid-text);font-weight:600}.tabulator .charity-cell{cursor:pointer}a.mailto{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:2px}a.mailto:hover{text-decoration-color:currentColor}.key-swatch.round{border:1px solid #1c3d8f;border-radius:50%;width:11px;height:11px}.groups-key-solid,.groups-key-dashed{border:2px solid var(--muted);border-radius:2px;flex-shrink:0;width:14px;height:12px}.groups-key-dashed{border-style:dashed}.groups-key-dot{border:2.5px solid var(--muted);background:#fff;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin:0 2px}.pol-table{border-collapse:collapse;width:100%;margin:4px 0;font-size:12px}.pol-table td{vertical-align:top;padding:1px 8px 1px 0}.pol-table td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:0}.air-table td.n{padding-left:12px}.air-row{margin:2px 0}.pol-table summary{cursor:pointer}.pol-sub{width:calc(100% - 12px);color:var(--muted);margin:2px 0 4px 12px}.pol-more{margin:2px 0;font-size:12px}.pol-more summary{cursor:pointer;color:var(--muted)}.pol-bars{align-items:flex-end;gap:1px;height:36px;margin:6px 0 2px;display:flex}.pol-bars span{opacity:.85;border-radius:1px 1px 0 0;flex:1;min-height:1px}.pol-bars-axis{justify-content:space-between;display:flex}.pol-list{margin:2px 0 4px;padding-left:18px;font-size:12px}.pol-list li{margin:2px 0}.pol-bars span.faded{opacity:.4}.pol-chart{margin:0 0 8px}.pol-chart .pol-bars{height:44px}.pol-chart .pol-bars span[data-month]{cursor:pointer}.pol-chart .pol-bars span[data-month]:hover{opacity:1;outline:1px solid var(--text,currentColor)}.check-list{flex-direction:column;font-size:12px;display:flex}.check-all{gap:10px;margin-bottom:2px;display:flex}.check-all button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.check-row{cursor:pointer;align-items:center;gap:6px;padding:2px 0;display:flex}.check-row input{accent-color:var(--accent);margin:0}.check-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.check-bar{opacity:.35;background:currentColor;border-radius:2px;height:3px;display:block}.check-row .count{font-variant-numeric:tabular-nums;color:var(--muted)}.check-row:has(input:not(:checked)){opacity:.55}#bid-toggles{border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:6px}:root{--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#4a3aa7;--s8:#e34948;--q1:#86b6ef;--q2:#6da7ec;--q3:#3987e5;--q4:#256abf;--q5:#104281;--g-quiet:#cfcec8;--g-gridline:#ecebe7;--g-axis:#c3c2b7}:root[data-theme=dark]{--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--q1:#184f95;--q2:#1c5cab;--q3:#2a78d6;--q4:#5598e7;--q5:#9ec5f4;--g-quiet:#4a4d52;--g-gridline:#262b32;--g-axis:#3d444e}#graphs-body{flex-direction:column;flex:1;min-height:0;display:flex}.g-scroll{flex:1;min-height:0;overflow-y:auto}.graphs{max-width:1180px;margin:0 auto;padding:0 20px 56px}.g-filters{padding:6px 12px 0 max(12px, calc(var(--subtabs-left,20px) - 8px));background:var(--surface);border-bottom:1px solid var(--grid-line);flex:none;align-items:flex-end;gap:4px 16px;display:flex}.g-filter-label{color:var(--muted);font-size:13px}.g-nav{flex-wrap:wrap;flex:1;gap:2px;min-width:0;display:flex}.g-nav-tab{z-index:0;color:var(--grid-muted);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px 9px;font-size:15px;line-height:20px;display:inline-flex;position:relative}.g-nav-tab:hover{color:var(--grid-text)}.g-nav-tab:hover:before{content:"";background:var(--grid-fill);z-index:-1;border-radius:6px;position:absolute;inset:2px 0 5px}.g-nav-tab.active{color:var(--grid-text);font-weight:600}.g-nav-tab.active:after{content:"";background:var(--grid-text);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:6px;right:6px}.g-nav-dashboard{margin-right:9px}.g-nav-dashboard .icon{color:var(--accent)}.g-nav-dashboard.active:after{background:var(--accent)}.g-nav-dashboard>span:last-child:after{content:"";background:var(--grid-line);width:1px;position:absolute;top:8px;bottom:11px;right:-6px}:root[data-theme=dark] .g-nav-dashboard .icon{color:#5cc0dd}:root[data-theme=dark] .g-nav-dashboard.active:after{background:#5cc0dd}.g-showing{align-self:flex-start;align-items:center;padding-bottom:5px;display:flex}.segmented button.active{background:var(--surface);font-weight:600;box-shadow:0 1px 2px #0000001f}.g-section{margin-top:18px}.g-section h2{margin:0 0 2px;font-size:18px}.g-intro{color:var(--muted);margin:0 0 14px;font-size:13px}.g-tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:12px;display:grid}.g-tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:12px 14px}button.g-tile{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;display:block}button.g-tile:hover{border-color:var(--accent)}button.g-tile:hover .g-tile-label{color:var(--accent)}.g-tile-label{color:var(--muted);font-size:12px}.g-tile-value{margin-top:3px;font-size:26px;font-weight:600;line-height:1.2}.g-tile-sub{color:var(--muted);margin-top:3px;font-size:12px}.g-grid{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:12px;display:grid}.g-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:14px 16px 16px}.g-card.wide{grid-column:1/-1}.g-card header{align-items:center;gap:8px;display:flex}.g-card h3{flex:1;margin:0;font-size:14px}.g-table-btn{color:var(--muted);padding:2px 9px;font-size:12px}.g-table-btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.g-pin-btn{width:24px;height:22px;color:var(--muted);opacity:.55;background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.g-card:hover .g-pin-btn,.g-pin-btn:focus-visible{opacity:1}.g-pin-btn:hover{color:var(--text);border-color:var(--border)}.g-pin-btn.on{color:var(--accent);opacity:1}.g-pin-btn.on svg{fill:currentColor;fill-opacity:.2}.g-drag{cursor:grab}.g-drag h3{flex:0 auto}.g-from{color:var(--muted);white-space:nowrap;margin-right:auto;font-size:11.5px}.g-card.dragging{opacity:.45}.g-empty{text-align:center;max-width:460px;color:var(--muted);margin:70px auto;font-size:13.5px;line-height:1.55}.g-empty h3{color:var(--text);margin:10px 0 6px;font-size:16px}.g-empty p{margin:0}.g-empty-icon{background:var(--grid-fill);width:44px;height:44px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.g-empty-icon svg{width:20px;height:20px}.g-sub{color:var(--muted);margin:3px 0 12px;font-size:12.5px}.g-note{color:var(--muted);margin:12px 0 0;font-size:12px}.g-message{color:var(--muted);text-align:center;padding:28px 0;font-size:13px}.g-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:-4px 0 12px;font-size:12px;display:flex}.g-legend-item{align-items:center;gap:6px;display:inline-flex}.g-swatch{background:var(--c);border-radius:2px;flex:none;width:10px;height:10px}.g-swatch.line{width:14px;height:2px}.g-hbars{grid-template-columns:var(--lw,140px) minmax(0, 1fr) auto;column-gap:10px;font-size:12.5px;display:grid}.g-hrow{grid-column:1/-1;grid-template-columns:subgrid;border-radius:4px;outline:none;align-items:center;margin:0 -4px;padding:3px 4px;display:grid}.g-hrow:hover,.g-hrow:focus-visible{background:var(--grid-fill)}.g-hrow.clickable{cursor:pointer}.g-hrow.clickable:hover .g-hlabel{color:var(--accent)}.g-hlabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-htrack{height:18px;position:relative}.g-hstack{gap:2px;height:14px;display:flex;position:absolute;top:2px;left:0}.g-hstack span{flex-basis:0;min-width:0;height:100%}.g-hstack span:last-child{border-radius:0 4px 4px 0}.g-hstack span.clickable{cursor:pointer;transition:opacity .12s}.g-hstack:has(span.clickable:hover) span:not(:hover){opacity:.45}.g-hbar{border-radius:0 4px 4px 0;height:14px;position:absolute;top:2px}.g-hbar.neg{border-radius:4px 0 0 4px}.g-hbars.grouped .g-htrack{height:calc(var(--rows,1) * 10px + 2px)}.g-hbars.grouped .g-hbar{top:calc(var(--slot,0) * 10px + 1px);height:8px}.g-zero{background:var(--g-axis);width:1px;position:absolute;top:-3px;bottom:-3px}.g-hvalue{color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:36px}.g-columns{width:100%;position:relative}.g-columns svg{display:block;overflow:visible}.g-columns svg [tabindex]{outline:none}.g-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.g-mark{fill:var(--muted);font-size:10px}.g-gridline{stroke:var(--g-gridline)}.g-axis{stroke:var(--g-axis)}.g-band,.g-period{fill:var(--grid-fill)}.g-ref{stroke:var(--g-axis);stroke-dasharray:3 3}.g-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.g-line.dashed{stroke-width:1.5px;stroke-dasharray:5 3}.g-guide{stroke:var(--g-axis)}.g-dot{stroke:var(--surface);stroke-width:1.5px}.g-faded{opacity:.35}.g-dim{opacity:.45}.g-pie-groups{flex-wrap:wrap;justify-content:space-around;gap:8px 32px;display:flex}.g-pie-group h4{text-align:center;margin:4px 0 8px;font-size:13px;font-weight:600}.g-pie-row{flex-wrap:wrap;justify-content:center;gap:8px 28px;display:flex}.g-pie{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.g-pie svg{display:block;overflow:visible}.g-slice{stroke:var(--surface);stroke-width:2px;stroke-linejoin:round;outline:none;transition:opacity .12s}.g-slice.clickable{cursor:pointer}.g-pie svg:has(.g-slice:hover) .g-slice:not(:hover){opacity:.45}.g-slice:focus-visible{stroke:var(--text)}.g-pie-empty{fill:var(--g-quiet)}.g-pie-label{pointer-events:none;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.g-pie figcaption{flex-direction:column;align-items:center;font-size:12.5px;line-height:1.35;display:flex}.g-pie figcaption span{color:var(--muted);font-size:12px}.g-tip{z-index:3000;pointer-events:none;background:var(--surface);max-width:320px;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;position:fixed;box-shadow:0 6px 20px #00000024}.g-tip[hidden]{display:none}:root[data-theme=dark] .g-tip{box-shadow:0 8px 24px #00000080}.g-tip-title{margin-bottom:4px;font-weight:600}.g-tip-row{align-items:center;gap:7px;line-height:19px;display:flex}.g-tip-key{background:var(--c);border-radius:2px;flex:none;width:12px;height:3px}.g-tip-row strong{font-variant-numeric:tabular-nums}.g-tip-row span:last-child{color:var(--muted)}.g-tip-note{color:var(--muted);margin-top:4px}.g-tip-hint{color:var(--accent);margin-top:4px}.g-table-wrap{border-top:1px solid var(--grid-line);max-height:340px;margin-top:12px;overflow:auto}.g-table{border-collapse:collapse;width:100%;font-size:12px}.g-table th,.g-table td{border-bottom:1px solid var(--grid-line);text-align:left;padding:4px 6px}.g-table th{background:var(--surface);color:var(--muted);font-weight:500;position:sticky;top:0}.g-table .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.g-parts h4{margin:16px 0 8px;font-size:12.5px;font-weight:600}.g-heat{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%;font-size:11px}.g-heat th{color:var(--muted);text-align:center;padding:2px;font-weight:500}.g-heat tbody th{text-align:left;width:38px}.g-heat td{text-align:center;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--s3) calc(var(--a) * 100%), var(--surface));border-radius:4px;height:30px}.g-heat td.dark{color:#fff}.tl-more.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.timeline-panel{top:var(--topbar-h,52px);bottom:0;left:0;right:var(--drawer-w);z-index:1490;background:var(--bg);border-right:1px solid var(--border);flex-direction:column;display:flex;position:fixed}.timeline-panel[hidden]{display:none}.tlx-head{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 64px 12px 20px;display:flex;position:relative}.tlx-head h2{text-overflow:ellipsis;white-space:nowrap;flex:240px;min-width:0;margin:0;font-size:18px;overflow:hidden}.tlx-head h2 .muted{font-weight:500}.tlx-close{top:12px;right:20px}.tlx-main{--date-w:84px;--tl-eng:var(--accent);--tl-member:var(--s4);flex-direction:column;flex:1;min-height:0;display:flex}.tlx-day{grid-template-columns:var(--date-w) minmax(0, 820px);column-gap:14px;display:grid}.tlx-cols{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px 32px;padding:10px 20px;display:flex}.tlx-colhead{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.tlx-coltitle{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.04em;text-transform:uppercase;width:-moz-fit-content;width:fit-content;color:var(--text);border-left:3px solid var(--tl-eng);align-items:center;gap:6px;padding-left:7px;font-size:12px;font-weight:600;display:inline-flex}.tlx-coltitle.tlx-s-proj{border-left-color:var(--muted)}.tlx-coltitle.tlx-s-member{border-left-color:var(--tl-member)}.tlx-coltitle input{accent-color:var(--accent);margin:0}.tlx-colhead.shut .tlx-coltitle{color:var(--muted)}.tlx-chips{flex-wrap:wrap;gap:4px;display:flex}.tlx-chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:1px 8px;font-size:12px;display:inline-flex}.tlx-chip input{opacity:0;pointer-events:none;position:absolute}.tlx-chip:hover{color:var(--text);background:var(--bg)}.tlx-chip.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.tlx-chip:focus-within{outline:2px solid var(--accent);outline-offset:1px}.tlx-chip-n{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.tlx-body{scrollbar-gutter:stable;flex:1;padding:0 20px 40px;overflow-y:auto}.tlx-date,.tlx-year{background:linear-gradient(var(--border), var(--border)) no-repeat center / 2px 100%}.tlx-date{text-align:center;align-self:stretch;padding-top:12px}.tlx-date span{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:12px;display:inline-block}.tlx-yearblock{position:relative}.tlx-year{z-index:2;width:var(--date-w);justify-content:center;padding:12px 0 6px;display:flex;position:sticky;top:0}.tlx-year span{background:var(--text);color:var(--surface);letter-spacing:.02em;border-radius:16px;padding:3px 14px;font-size:17px;font-weight:700;box-shadow:0 2px 8px #00000040}.tlx-cell{flex-direction:column;gap:6px;min-width:0;padding:8px 0;display:flex}.tlx-card{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-size:13px}.tlx-s-eng>.tlx-card{border-left:3px solid var(--tl-eng)}.tlx-s-proj>.tlx-card{border-left:3px solid var(--c,var(--accent))}.tlx-item.tlx-sent{margin-left:clamp(24px,10%,80px)}.tlx-item.tlx-received{margin-right:clamp(24px,10%,80px)}.tlx-item.tlx-sent>.tlx-card{background:color-mix(in srgb, var(--ok) 14%, var(--surface))}.tlx-item.tlx-received>.tlx-card{background:var(--surface-2)}.tlx-card.tlx-missed{border-style:dashed dashed dashed solid;border-left-color:var(--border);color:var(--muted);background:0 0;padding:4px 10px}.tlx-card.tlx-contact{border-left-color:var(--border);background:0 0;padding:4px 10px}.tlx-card.tlx-change{background:0 0;border-style:dashed;padding:4px 10px}.tlx-s-eng>.tlx-card.tlx-change{border-left:1px dashed var(--border)}.tlx-change .tl-type{color:var(--muted);font-size:12px}.tlx-card .tl-text{white-space:pre-wrap;margin:2px 0}.tlx-card .tl-type{margin-right:0}.tlx-subject{color:var(--muted);overflow-wrap:anywhere}.tlx-subject>span{color:var(--text)}.tlx-emailhead{border-bottom:1px solid color-mix(in srgb, var(--text) 25%, transparent);margin-bottom:5px;padding-bottom:5px}.tlx-member{border-left:3px solid var(--tl-member)}.tlx-member.tlx-end,.tlx-member.tlx-leave{border-left-color:var(--danger)}.tlx-member.tlx-rv,.tlx-member.tlx-vacancy{border-left-color:var(--muted)}.tlx-member.tlx-voting,.tlx-member.tlx-voter{border-left-color:var(--border)}.tlx-headline{font-weight:700}.tlx-card.tlx-missed{width:min(100%,300px)}.tlx-card.tlx-voting{width:min(100%,240px)}.tlx-card.tlx-voter{width:min(100%,320px)}.tlx-card.tlx-missed.open,.tlx-card.tlx-voting.open,.tlx-card.tlx-voter.open{width:auto}.tlx-lines{margin:4px 0 0;padding-left:16px;font-size:12px}.tlx-lines li{margin:2px 0}.tlx-delta{margin-top:2px;font-size:13px;font-weight:700}.tlx-delta.up{color:var(--accent)}.tlx-delta.down{color:var(--danger)}.tlx-state{color:var(--muted);margin-top:4px;font-size:12px;font-weight:600}.tlx-due{color:var(--danger);font-weight:600}.tlx-empty{text-align:center;padding:16px}.tlx-fold{cursor:pointer;padding-right:30px;position:relative}.tlx-by{float:right;color:var(--muted);white-space:nowrap;margin-left:10px;font-size:12px;line-height:19px}.tlx-fold .tlx-more,.tlx-fold.open .tl-text{cursor:auto}.tlx-fold:not(.open)>.tlx-more{display:none}.tlx-fold:not(.open)>.tl-text.tlx-long{max-height:9.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.tlx-more{margin-top:4px}.tlx-more>.tlx-lines:first-child{margin-top:0}.act-projects{flex-wrap:wrap;align-items:center;gap:4px;margin:3px 0;display:flex}.act-tag-add{max-width:150px;padding:0 4px;font-size:11px}.tlx-fold:not(.open) .project-untag,.tlx-fold:not(.open) .act-tag-add{display:none}.tlx-fold:not(.open) .act-projects:not(:has(.project-tag)){display:none}.log-projects{margin:6px 0;position:relative}.tag-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:text;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;padding:3px 6px;display:flex}.tag-input:focus-within{border-color:var(--accent)}.tag-chips{display:contents}.tag-input .tag-input-box{background:0 0;border:none;outline:none;flex:120px;padding:2px 0}.tag-suggest.popover{z-index:20;max-height:240px;margin-top:2px;position:absolute;top:100%;left:0;right:0}.tag-suggest .tag-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tag-suggest .project-swatch{flex:none;margin-right:0}.tag-suggest[hidden]{display:none}.tlx-chev{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0;font-size:11px;line-height:22px;transition:transform .15s;position:absolute;top:4px;right:4px;transform:rotate(-90deg)}.tlx-missed .tlx-chev,.tlx-contact .tlx-chev,.tlx-change .tlx-chev{top:1px}.tlx-fold.open>.tlx-chev{transform:none}.tlx-fold:hover>.tlx-chev{color:var(--text)}.tlx-chev:hover{background:var(--bg)}.tlx-expand{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.tlx-expand:hover{color:var(--text);background:var(--bg)}.tlx-expand-chev{font-size:10px;transition:transform .15s;transform:rotate(-90deg)}.tlx-expand.on .tlx-expand-chev{transform:none}.templates-list{margin:0 0 4px;padding:0;list-style:none}.templates-list>li{border-bottom:1px solid var(--border);padding:10px 0}.templates-list>li:first-child{padding-top:0}.templates-list>li.template-owner{color:var(--muted);padding:18px 0 6px;font-size:12px;font-weight:600}.templates-others:empty{display:none}.template-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.template-acts{gap:10px;display:flex}.template-snippet{white-space:pre-line;overflow-wrap:anywhere;margin-top:2px}.template-editor{flex-direction:column;gap:8px;display:flex}.template-editor .form-row label{max-width:none}.compose-field{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.compose-field>input,.compose-field>textarea{color:var(--text);font:inherit;font-size:14px}.compose-field>textarea{border:1px solid var(--border);border-radius:var(--radius);resize:vertical;background:var(--surface);width:100%;padding:6px 8px;line-height:1.45}.template-fields{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.field-chip{background:var(--accent-soft);color:var(--accent);border-color:#0000;border-radius:10px;padding:1px 8px;font-size:12px}.field-chip:hover:not(:disabled){border-color:var(--accent)}.template-preview:empty{display:none}.template-sample{background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:240px;margin-top:4px;padding:8px 10px;overflow-y:auto}.compose-missing{color:#78350f;background:#fef3c7;border-radius:6px;padding:6px 10px;font-size:13px}:root[data-theme=dark] .compose-missing{color:#fde68a;background:#422006}:root[data-theme=dark] .field-chip{color:#8fd3e8}.popover-sep{background:var(--grid-line);height:1px;margin:4px 0}.loading{align-items:center;gap:7px;display:inline-flex}.loading-ring{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite loading-turn}.loading-time{font-variant-numeric:tabular-nums;opacity:.8}@keyframes loading-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-ring{animation-duration:2.4s}}.project-tag{white-space:nowrap;background:color-mix(in srgb, var(--c) 16%, var(--surface));color:color-mix(in srgb, var(--c) 70%, #000);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);border-radius:9px;align-items:center;gap:2px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}:root[data-theme=dark] .project-tag{background:color-mix(in srgb, var(--c) 26%, var(--surface));color:color-mix(in srgb, var(--c) 45%, #fff)}.tabulator .project-tag{font-size:12px;font-weight:500;line-height:19px}.project-untag{font:inherit;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;margin:0;padding:0 0 0 3px;font-size:13px;line-height:1}.project-untag:hover{opacity:1}.stance{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.stance:before{content:"";background:var(--s);border-radius:50%;flex:none;width:8px;height:8px}.tag-stance{border-left:1px solid color-mix(in srgb, var(--c) 35%, transparent);margin-left:5px;padding-left:5px;font-weight:500;display:inline-flex}.tag-stance .stance:before{width:7px;height:7px}.warmth-item{white-space:nowrap;margin-right:8px}.popover-sep{border-top:1px solid var(--grid-line);margin:4px 0}.popover-scroll{max-height:calc(100vh - 16px);overflow-y:auto}.project-swatch{background:var(--c);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.drawer-projects{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.drawer-projects select{max-width:220px;padding:1px 4px;font-size:12px}.tag-add{border:1px dashed var(--border);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:9px;padding:0 7px;font-size:11px;font-weight:500;line-height:18px}.tag-add:hover,.tag-add:focus-visible{color:var(--text);border-color:var(--muted)}.drawer-pills .tag-add{vertical-align:0}.tag-picker{width:260px}.tag-picker .tag-find{box-sizing:border-box;width:100%;margin:2px 0 4px;padding:4px 8px;font-size:13px}.tag-picker .tag-list{max-height:300px;overflow-y:auto}.tag-picker .tag-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tag-picker .project-swatch{flex:none;margin-right:0}.tag-why{color:var(--grid-muted);font-size:11px}.tag-picker button:disabled{opacity:.7;cursor:default}.drawer-projects>.small{flex-basis:100%}.menu-tick{width:16px;display:inline-block}.projects-list{margin:0 0 4px;padding:0;list-style:none}.projects-list>li{border-bottom:1px solid var(--border);padding:10px 0}.projects-list>li:first-child{padding-top:0}.project-head{align-items:center;gap:8px;display:flex}.project-head input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;width:28px;height:24px;padding:0 2px}.project-head .project-name{flex:1;max-width:360px;font-weight:600}.project-body{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 2px;display:flex}.project-custom input{width:72px}.project-item .setup-status{margin:4px 0 6px}.view-toggles{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;padding-bottom:5px;display:flex}.toggle-group{background:var(--grid-fill);border-radius:7px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.view-bar .view-toggle{color:var(--grid-muted);border-radius:5px;padding:2px 9px;font-size:13px;line-height:20px}.view-bar .view-toggle.on{background:var(--surface);color:var(--grid-text);font-weight:500;box-shadow:0 1px 2px #0000001f}.view-bar .view-toggle.project:before{content:"";background:var(--c);opacity:.35;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.view-bar .view-toggle.project.on:before{opacity:1}.view-bar .view-filter{border:1px solid var(--grid-line);border-radius:7px;align-items:center;gap:6px;max-width:320px;padding:3px 10px;font-size:13px;line-height:20px;display:inline-flex}.view-bar .view-filter span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-bar .view-filter.on{color:var(--grid-text);border-color:var(--grid-text);font-weight:500}.tag-filter{min-width:220px}.tag-filter button{align-items:center;gap:6px;display:flex}.tag-filter .menu-tick{width:12px}.view-tab .view-close{margin-left:2px}.view-dialog{background:var(--surface);width:min(820px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:20px 24px;box-shadow:0 8px 32px #00000040}.view-dialog::backdrop{background:#00000059}.view-dialog h2{margin:0 0 12px;font-size:16px}.view-dialog h3{margin:14px 0 6px;font-size:13px;font-weight:600}.view-dialog h3:first-child{margin-top:0}.vd-field{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.vd-field input,.vd-field select{color:var(--text)}.vd-field>input[name=name]{max-width:360px;font-size:15px}.vd-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:14px;display:grid}@media (max-width:680px){.vd-grid{grid-template-columns:1fr}}.vd-columns{border:1px solid var(--border);border-radius:8px;max-height:340px;margin:0 0 8px;padding:4px;list-style:none;overflow-y:auto}.vd-columns li{background:var(--surface);border-radius:5px;align-items:center;gap:6px;padding:3px 4px;font-size:13px;display:flex}.vd-columns li:hover{background:var(--grid-fill)}.vd-columns li.dragging{opacity:.4}.vd-columns label{cursor:pointer;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.vd-columns label svg{width:14px;height:14px;color:var(--muted);flex:none}.vd-columns label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vd-handle{cursor:grab;color:var(--muted);letter-spacing:-3px;-webkit-user-select:none;user-select:none;padding-right:3px}.vd-columns li button{color:var(--muted);cursor:pointer;visibility:hidden;background:0 0;border:0;padding:0 4px}.vd-columns li:hover button,.vd-columns li button:focus-visible{visibility:visible}.vd-filters{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.vd-filter{border-bottom:1px solid var(--grid-line);flex-wrap:wrap;align-items:center;gap:4px 6px;padding-bottom:8px;display:flex}.vd-filter select,.vd-filter input{flex:1;min-width:0}.vd-num{background:var(--grid-fill);width:18px;height:18px;color:var(--muted);text-align:center;border-radius:50%;flex:none;font-size:11px;font-weight:600;line-height:18px}.vd-filter-value{flex:1 0 100%;min-width:0;padding-left:24px;display:flex}.vd-filter-value:empty{display:none}.vd-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px}.vd-multi{flex:1;min-width:0}.vd-multi summary{cursor:pointer;border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:13px;list-style-position:inside;overflow:hidden}.vd-multi[open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.vd-multi-list{border:1px solid var(--border);border-top:0;border-radius:0 0 6px 6px;flex-direction:column;gap:2px;max-height:200px;padding:6px 8px;display:flex;overflow-y:auto}.vd-multi-list label{cursor:pointer;justify-content:flex-start;align-items:center;gap:6px;display:flex}.vd-filter .vd-multi-list input[type=checkbox]{flex:none;margin:0}.vd-multi-list label[hidden]{display:none}.vd-multi-search{margin-bottom:4px}.vd-logic{flex-direction:column;gap:6px;margin:8px 0 4px;display:flex}.vd-logic[hidden],.vd-logic input[hidden]{display:none}.vd-logic input{font-family:var(--mono,monospace)}.vd-logic-error{color:var(--danger,#c0392b);margin:0}.vd-logic-error:empty{display:none}.vd-sort{flex-wrap:wrap;gap:6px;display:flex}.vd-sort select{flex:1;min-width:0}.vd-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.vd-actions .muted{margin-right:auto}.view-filters{box-sizing:border-box;flex:1 1 0;align-self:flex-end;align-items:center;min-width:0;height:35px;margin-left:8px;padding-bottom:3px;display:flex;position:relative;overflow:hidden}.view-filters.has{min-width:96px}.filter-chips{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.view-filters.collapsed .filter-chips{visibility:hidden;pointer-events:none;position:absolute;left:0}.view-bar .filters-pill{color:var(--grid-text);background:var(--grid-fill);cursor:pointer;gap:5px;padding:1px 8px;font-size:12px;display:none}.view-filters.collapsed .filters-pill{display:inline-flex}.filters-pill .icon{width:12px;height:12px}.view-bar .filters-pill:hover{background:var(--grid-line)}.filter-list{flex-direction:column;align-items:flex-start;gap:4px;max-width:min(420px,100vw - 32px);padding:2px 10px 6px;display:flex}.filter-list .filter-chip{white-space:normal}.filter-list .filter-chip strong{max-width:none}.popover .filter-list .filter-chip button{width:auto;color:var(--grid-muted);padding:0 3px;font-size:14px;line-height:1}.filter-chip{color:var(--grid-text);background:var(--grid-fill);white-space:nowrap;border-radius:10px;align-items:center;gap:2px;padding:1px 4px 1px 8px;font-size:12px;line-height:18px;display:inline-flex}.filter-chip strong{text-overflow:ellipsis;max-width:180px;font-weight:600;overflow:hidden}.filter-num{color:var(--grid-muted);margin-right:4px;font-size:10px;font-weight:600}.filter-logic{color:var(--grid-muted);white-space:nowrap;font-size:12px}.view-bar .filter-chip button{color:var(--grid-muted);padding:0 3px;font-size:14px;line-height:1}#view-datamodel{overflow-y:auto}.datamodel-page{max-width:1520px}.datamodel-page .setup-head{max-width:780px}:root{--dm-line:#c4cad3;--dm-dot:#dfe3e8}:root[data-theme=dark]{--dm-line:#4b5360;--dm-dot:#262c34}.dm-frame{border:1px solid var(--border);background-color:var(--bg);background-image:radial-gradient(var(--dm-dot) 1px, transparent 1.2px);background-size:16px 16px;border-radius:12px;padding:8px;overflow:hidden}.dm-canvas{margin:0 auto;position:relative}.dm-lines{position:absolute;inset:0;overflow:visible}.dm-line{fill:none;stroke:var(--dm-line);stroke-width:1.5px}.dm-line.dm-ref{stroke-dasharray:5 4}.dm-port{fill:var(--surface);stroke:var(--dm-line);stroke-width:1.5px}.dm-link,.dm-card{transition:opacity .15s}.dm-dim .dm-card:not(.dm-on){opacity:.35}.dm-dim .dm-link:not(.dm-on){opacity:.12}.dm-link.dm-on .dm-line,.dm-link.dm-on .dm-port{stroke:var(--accent)}.dm-card{background:var(--surface);box-shadow:0 0 0 1px var(--border), 0 1px 3px #0000000f;border-radius:10px;flex-direction:column;display:flex;position:absolute}.dm-card.open{z-index:5;box-shadow:0 0 0 1px var(--border), 0 12px 32px #0000002e}.dm-head{flex:none;align-items:center;gap:9px;height:46px;padding:0 12px;display:flex}.dm-tile{background:var(--c);color:#fff;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.dm-tile .icon{width:15px;height:15px}.dm-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.dm-kind{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:9px;flex:none;padding:0 7px;font-size:11px;line-height:18px}.dm-field,.dm-note{border-top:1px solid var(--border);white-space:nowrap;flex:none;align-items:center;gap:8px;height:30px;margin:0 12px;font-size:13px;display:flex;overflow:hidden}.dm-field .icon{color:var(--muted);flex:none}.dm-note{color:var(--muted);font-size:12px}.dm-linkrow{color:var(--c);font-weight:500}.dm-field.dm-linkrow .icon{color:var(--c)}.dm-card.dm-key{box-shadow:0 0 0 2px var(--c), 0 10px 28px color-mix(in srgb, var(--c) 28%, transparent)}.dm-key .dm-head{background:color-mix(in srgb, var(--c) 10%, transparent);border-radius:10px 10px 0 0}.dm-key .dm-title{font-size:16px}.dm-note .icon{flex:none;width:12px;height:12px}.dm-foot{border-top:1px solid var(--border);height:30px;color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:8px;margin:0 12px;font-size:11.5px;display:flex}.dm-more{color:var(--muted);background:0 0;border:none;padding:0;font-size:11.5px}.dm-more:hover{color:var(--accent);text-decoration:underline}.dm-all{border-top:1px solid var(--border);max-height:420px;margin:0 12px;padding:2px 0 6px;overflow-y:auto}.dm-all-head{color:var(--muted);justify-content:space-between;gap:8px;margin:8px 0 2px;font-size:11.5px;font-weight:600;display:flex}.dm-all-head code{color:var(--text)}.dm-col{justify-content:space-between;gap:8px;padding:2px 0;font-size:12px;display:flex}.dm-col span{color:var(--muted);text-align:right;white-space:nowrap}.dm-col code{word-break:break-all}.dm-col .icon{vertical-align:-1px;width:11px;height:11px}.dm-zone{letter-spacing:.04em;text-transform:uppercase;color:var(--text);white-space:nowrap;font-size:13px;font-weight:600;position:absolute}:root[data-theme=dark] .dm-zone{color:#fff}.dm-legend{flex-wrap:wrap;gap:6px 22px;margin:10px 4px 0;display:flex}.dm-legend span{align-items:center;gap:6px;display:inline-flex}.dm-legend svg{overflow:visible}.dm-heading{margin:34px 0 4px;font-size:18px}.dm-intro{margin:0 0 16px}.dm-group h3{align-items:baseline;gap:8px;margin:22px 0 10px;font-size:14px;display:flex}.dm-group h3 .icon{color:var(--muted);align-self:center}.dm-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:10px;display:grid}.dm-table{background:var(--surface);border:1px solid var(--border);border-radius:10px}.dm-table summary{cursor:pointer;gap:3px;padding:10px 14px;list-style:none;display:grid}.dm-table summary::-webkit-details-marker{display:none}.dm-table-name{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dm-table-name code{font-size:13px;font-weight:600}.dm-table summary:hover code{color:var(--accent)}.dm-cols{border-collapse:collapse;width:100%;margin:0 0 6px;font-size:12px}.dm-cols td{border-top:1px solid var(--border);vertical-align:top;padding:3px 14px}.dm-cols td:first-child{word-break:break-all;width:50%}.dm-cols .icon{vertical-align:-1px;width:11px;height:11px}:root[data-theme=dark] .dm-linkrow,:root[data-theme=dark] .dm-field.dm-linkrow .icon{color:color-mix(in srgb, var(--c) 60%, #fff)}.pl-app{border-top:1px solid var(--border);padding:6px 0}.pl-status{color:var(--c);border:1px solid var(--c);border-radius:999px;margin-right:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.check-label .pl-swatch{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}#view-projects.active{flex-direction:row}#pj-map{flex:1;min-height:160px}.pj-panel{flex-basis:380px;width:380px}.pj-panel .side-panel-body{width:379px}.pj-title{align-items:center;margin:8px 0 4px;font-size:17px;display:flex}.pj-title .project-swatch{width:12px;height:12px}.pj-new{flex-direction:column;gap:8px;margin-top:10px;display:flex}.pj-new label{flex-direction:column;gap:4px;display:flex}.pj-add-org{gap:6px;margin-top:10px;display:flex}.pj-add-org input{flex:1;min-width:0}.pj-list{margin:0;padding:4px 0;list-style:none}.pj-empty{padding:10px 14px}.pj-top-row{align-items:center;gap:6px}.pj-help{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.pj-help:hover,.pj-help[aria-expanded=true]{color:var(--text);background:var(--bg)}.pj-help .icon{width:17px;height:17px}.side-panel-body section.pj-status{padding:10px 0 2px}.pj-status h3{align-items:center;gap:6px;margin:0 14px 2px;display:flex}.pj-status h3 .count{margin-left:0}.pj-status .pj-list{min-height:30px;padding:0 0 4px}.pj-status .pj-empty{padding:6px 14px}.pj-list li[draggable=true] .pj-item{cursor:grab}.pj-list li.dragging{opacity:.4}.pj-list li.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.pj-list.drop-end{box-shadow:inset 0 -2px 0 var(--accent)}.pj-item{text-align:left;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:4px;width:100%;padding:9px 14px;display:flex}.pj-item:hover{background:var(--bg)}.pj-item .project-swatch{flex-shrink:0;margin-top:4px}.pj-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.pj-item-name{font-weight:600}.pj-item-sub{color:var(--muted);font-size:12px}.pj-item .count{margin-left:8px}.pj-slider{width:100%;accent-color:var(--c,var(--accent));margin:4px 0}.pj-metres-row{align-items:center;gap:6px;display:flex}.pj-metres-row input{width:80px}.pj-live h3{align-items:center;gap:6px;display:flex}.pj-counts{border-collapse:collapse;width:100%}.pj-counts td{vertical-align:top;padding:4px 0 0}.pj-counts td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:8px}.pj-counts .pj-note td{color:var(--muted);border-bottom:1px solid var(--border);padding:0 0 4px;font-size:12px}.pj-busy{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite pj-spin}@keyframes pj-spin{to{transform:rotate(360deg)}}.pj-actions{background:var(--surface);border-top:1px solid var(--border);gap:8px;display:flex;position:sticky;bottom:0}.side-panel-body section.pj-actions{padding:10px 14px}.pj-head{align-items:center;gap:8px;margin:8px 0 4px;display:flex}.pj-head input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;width:28px;height:26px;padding:0 2px}.pj-head .pj-name{flex:1;font-size:16px;font-weight:600}.pj-desc{resize:none;width:calc(100% + 14px);color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;margin:4px -7px 0;padding:4px 6px;font-family:inherit;line-height:1.4;display:block;overflow:hidden}.pj-desc:hover{border-color:var(--border)}.pj-desc:focus{border-color:var(--accent);background:var(--surface);outline:none}.pj-table-row{margin-top:12px}.pj-dates{gap:10px;margin-top:10px;display:flex}.pj-dates label{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:3px;display:flex}.pj-dates input[type=date]{width:100%;min-width:0}.pj-end{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pj-dates label.pj-ongoing{color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:5px}.pj-map-area{flex-direction:column}.pj-outcomes{background:var(--bg);border-top:1px solid var(--border);flex:none;min-width:0}.pj-oc-head{flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;padding:4px 12px;display:flex}.pj-oc-toggle{background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-weight:600;display:inline-flex}.pj-oc-toggle .pj-caret{transition:transform .15s}.pj-outcomes.open .pj-oc-toggle .pj-caret{transform:rotate(90deg)}.pj-oc-basis{flex:260px;min-width:0}.pj-oc-chips{flex-wrap:wrap;gap:6px;display:flex}.pj-oc-chip{background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12.5px}.pj-oc-chip strong{font-variant-numeric:tabular-nums}.pj-tiled>.pj-outcomes{border-top:0;flex-direction:column;flex:1;min-height:0;display:flex}.pj-tiled>.pj-outcomes[hidden]{display:none}.pj-tiled .pj-oc-head{border-bottom:1px solid var(--border)}.pj-tiled .pj-oc-body{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-auto-rows:var(--pj-tile-h,320px);flex:1;align-content:start;gap:12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.pj-oc-body>#pj-map{border:1px solid var(--border);border-radius:10px;min-height:0;overflow:hidden}.pj-oc-body>.g-message{grid-column:2/-1;align-self:center}.pj-oc-one>*{grid-column:1/-1}.pj-oc-body .g-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.pj-oc-body .g-sub{margin-bottom:8px}.pj-oc-body .g-note{margin-top:8px}.pj-oc-body .g-fill{flex:1 1 0;min-height:0;overflow:hidden}.pj-oc-body .g-card:has(.g-table-wrap)>.g-fill{display:none}.pj-oc-body .g-table-wrap{flex:1 1 0;min-height:0;max-height:none}.pj-oc-legend{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;display:flex}.pj-oc-legend .g-legend{margin:0}.pj-oc-pick{padding:2px}.pj-oc-pick button{padding:2px 8px;font-size:12px}.side-panel-body section.pj-foot{border-top:1px solid var(--border);gap:8px;padding:14px}.pj-tiles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pj-tile{background:var(--bg);border-radius:var(--radius);padding:6px 8px}.pj-tile-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.pj-tile-label{color:var(--muted);font-size:11px;line-height:1.25}.side-panel-body section.pj-sec{padding:0}.pj-sec-head{align-items:center;display:flex}.pj-sec-toggle{text-align:left;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:6px;padding:10px 6px 10px 14px;font-weight:600;display:flex}.pj-sec-toggle:hover{background:var(--bg)}.pj-caret{border:4px solid #0000;border-left:5px solid var(--muted);transform-origin:25%;width:0;height:0;margin-right:2px;transition:transform .15s}.pj-sec.open .pj-caret{transform:rotate(90deg)}.pj-sum{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:400}.pj-eye{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:0 14px 0 8px;font-size:12px;display:flex}.pj-sec-body{padding:0 14px 12px}.pj-sec-body h4{margin:10px 0 4px;font-size:12px}.pj-sec-body p{margin:4px 0}.pj-rows{margin:4px 0;padding:0;list-style:none}.pj-rows li{border-bottom:1px solid var(--border);flex-direction:column;padding:4px 0;display:flex}.pj-rows li:last-child{border-bottom:0}.pj-row-main{overflow-wrap:anywhere}.pj-row-main .key-swatch{vertical-align:-1px;margin-right:6px;display:inline-block}.pj-row-sub{color:var(--muted);font-size:12px}.pj-member{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;width:100%;padding:0;display:flex}.pj-member:hover .pj-row-main{text-decoration:underline}.pj-rows li.pj-has-stance{flex-direction:row;align-items:flex-start;gap:8px}.pj-has-stance .pj-member{flex:1;min-width:0}.pj-stance{color:inherit;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;margin-top:1px;padding:1px 6px;font-size:12px;line-height:16px}button.pj-stance{cursor:pointer}button.pj-stance:hover{border-color:var(--border);background:var(--grid-fill)}.pj-stance.none{width:22px;height:18px;position:relative}.pj-stance.none:before{content:"";border:1px dashed var(--muted);opacity:.5;border-radius:50%;width:6px;height:6px;margin:auto;position:absolute;inset:0}.pj-stance.none:hover:before{opacity:1}.pj-warmth-bar{border-radius:5px;gap:1px;height:10px;margin:4px 0 10px;display:flex;overflow:hidden}.pj-warmth-bar span{background:var(--s);min-width:3px}.pj-warmth-grid{border-collapse:collapse;width:100%;font-size:12px}.pj-warmth-grid th,.pj-warmth-grid td{text-align:center;padding:2px 3px;font-weight:400}.pj-warmth-grid tbody th{text-align:left}.pj-warmth-grid thead th{color:var(--muted)}.pj-warmth-grid thead .vote-icon{vertical-align:middle}.pj-warmth-grid tbody tr{border-top:1px solid var(--border)}.pj-warmth-grid .pj-wg-total{border-left:1px solid var(--border);font-weight:600}.pj-warmth-grid td button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:1px 5px}.pj-warmth-grid td button:hover{background:var(--grid-fill);text-decoration:underline}.pj-colour-by{color:var(--muted);align-items:center;gap:8px;margin-top:8px;display:flex}.pj-colour-by .segmented button{padding:2px 10px}.pj-table{border-collapse:collapse;width:100%;margin:4px 0;font-size:12px}.pj-table th{text-align:left;color:var(--muted);padding:2px 0;font-weight:500}.pj-table td{border-top:1px solid var(--border);padding:2px 0}.pj-table .n{text-align:right;font-variant-numeric:tabular-nums;padding-left:6px}.pj-table .neg{color:#c92a2a}.pj-table .pos{color:#2b8a3e}.pj-sources{line-height:1.4}.pj-loading{min-height:60px}.bid-picker{isolation:isolate;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:9px;gap:2px;padding:3px;display:inline-flex;position:relative}.bid-picker button{color:var(--muted);background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:center;padding:5px 16px;font-size:14px;font-weight:600;line-height:18px;display:inline-flex}.bid-picker button:after{content:attr(data-label);visibility:hidden;height:0;font-weight:700;overflow:hidden}.bid-picker button:hover:not(:disabled){color:var(--text)}.bid-picker button.on,.bid-picker button.on:hover:not(:disabled){color:#fff;font-weight:700}.bid-picker:not(.all) button.on,.bid-picker.all:before{background:var(--accent);box-shadow:0 1px 3px #00000040}.bid-picker.all:before{content:"";z-index:-1;border-radius:6px;position:absolute;inset:3px}:root[data-theme=dark] .bid-picker{background:var(--bg)}.email-dir{vertical-align:1px;white-space:nowrap;border-radius:9px;align-items:center;gap:3px;margin-left:6px;padding:0 6px 0 4px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.email-dir .icon{stroke-width:2.5px;width:12px;height:12px}.email-sent{background:var(--accent-soft);color:#0f6f8c}.email-received{color:#8a4b08;background:#fdf0dc}.email-internal{background:var(--surface-2);color:var(--muted)}.email-subject{overflow-wrap:anywhere;margin:2px 0 1px;font-weight:600}.email-people{margin:4px 0;line-height:1.5}.email-people>div{overflow-wrap:anywhere}.email-person[title]{cursor:help}.email-person.internal{color:var(--muted)}:root[data-theme=dark] .email-sent{color:#5cc0dd}:root[data-theme=dark] .email-received{color:#fbbf6a;background:#3d2a0c}.incident{flex-wrap:wrap;align-items:center;gap:4px;margin:3px 0;display:flex}.tag-incident{color:#991b1b;background:#fee2e2;font-weight:500}:root[data-theme=dark] .tag-incident{color:#fca5a5;background:#4c1d1d}.incident-done{color:var(--muted);margin-left:2px;font-size:12px}.incident-fields{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;margin:0;padding:6px 8px 8px;display:flex}.incident-fields[hidden]{display:none}.incident-fields legend{padding:0 4px}.incident-group{flex-direction:column;gap:3px;display:flex}.incident-choices{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 10px;font-size:13px;display:grid}.incident-choices label{align-items:center;gap:6px;display:flex}.incident-choices .incident-other{grid-column:1/-1}.incident-choices .incident-other input[name$=_other]{flex:1;min-width:0}.incident-fields input[name=goods]{width:120px;margin-top:3px;display:block}.w-filters .row label{color:var(--muted);flex-direction:column;gap:2px;display:flex}.w-filters input[type=date]{color:var(--text)}.w-chips{flex-wrap:wrap;gap:4px;margin:8px 0 4px;display:flex}.w-chip{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.w-chip input{display:none}.w-chip.on{color:#991b1b;background:#fee2e2;border-color:#f8b4b4}.w-chip.on .muted{color:inherit;opacity:.75}:root[data-theme=dark] .w-chip.on{color:#fca5a5;background:#4c1d1d;border-color:#7f2a2a}#projects-note:empty{display:none}.pol-drawer{--pol-w:min(100vw, max(520px, 42vw));width:var(--pol-w);z-index:1510}.pol-bar{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:8px 12px;display:flex}.pol-bar input{flex:1;min-width:80px}.pol-bar select{width:auto;max-width:130px}.pol-step{border-color:#0000;flex:none;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.pol-step .icon{width:16px;height:16px}.pol-close{border-radius:50%;flex:none;width:30px;height:30px;margin-left:4px;padding:0;font-size:18px;line-height:1}.pol-trail{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 16px;font-size:13px;display:flex}.pol-trail[hidden]{display:none}.pol-trail.pol-dim{opacity:.45}.pol-trail a{color:var(--accent)}.pol-sep{color:var(--border)}.pol-gap{flex:1}.pol-main{flex:1;min-height:0;overflow-y:auto}.pol-to-results{margin:10px 20px 0}.pol-to-results[hidden]{display:none}.pol-tier{--c:var(--muted);white-space:nowrap;color:color-mix(in srgb, var(--c), var(--text) 25%);background:color-mix(in srgb, var(--c), transparent 86%);border-radius:9px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.pol-tier[data-tier=national]{--c:#2a78d6}.pol-tier[data-tier=adopted]{--c:#1a7f37}.pol-tier[data-tier=emerging]{--c:#c98500}.pol-tier[data-tier=guidance]{--c:#7a6bd6}.pol-tier[data-tier=appraisal]{--c:#d95926}.pol-count{margin:0;padding:12px 20px 4px;font-size:12px}.pol-hits{margin:0;padding:0 20px 20px;list-style:none}.pol-hits li{border-bottom:1px solid var(--border)}.pol-hits li:last-child{border-bottom:none}.pol-hits a{color:var(--text);border-radius:4px;flex-direction:column;gap:3px;margin:0 -6px;padding:9px 6px;text-decoration:none;display:flex}.pol-hits a:hover{background:var(--bg)}.pol-hit-title{font-weight:600}.pol-hit-doc{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.pol-hit-snippet{color:var(--muted);font-size:12.5px;line-height:1.45}.pol-hits mark,.pol-page mark{color:inherit;background:#fde68a;border-radius:2px}:root[data-theme=dark] .pol-hits mark,:root[data-theme=dark] .pol-page mark{background:#6b5513}.pol-page{padding:14px 24px 60px;font-size:14.5px;line-height:1.6}.pol-page[hidden]{display:none}.pol-page h1{margin:6px 0;font-size:21px;line-height:1.3}.pol-page h1+p{color:var(--muted);margin-top:0;font-size:13px}.pol-page h2{margin:26px 0 8px;font-size:17px}.pol-page h3{margin:22px 0 6px;font-size:15px}.pol-page h4{margin:18px 0 6px;font-size:14px}.pol-page p{margin:0 0 10px}.pol-page a{color:var(--accent)}.pol-page blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 6px 6px 0;margin:12px 0;padding:10px 16px}.pol-page blockquote p:last-child{margin-bottom:0}.pol-page ul,.pol-page ol{margin:0 0 10px;padding-left:24px}.pol-page li>p{margin-bottom:4px}.pol-page table{border-collapse:collapse;margin:10px 0 14px;font-size:13.5px}.pol-page th,.pol-page td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:5px 9px}.pol-page th{background:var(--surface-2)}.pol-page code{background:var(--surface-2);border-radius:3px;padding:1px 4px;font-size:12.5px}.pol-page .pol-pdf{text-align:right;color:var(--muted);letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:11px;display:block}.pol-page p:has(>.pol-pdf:only-child){margin:14px 0 2px}.pol-page sup{font-size:10.5px;line-height:0}.pol-page sup a{text-decoration:none}.pol-page .pol-fn{margin-right:2px;font-weight:600}.pol-page .pol-flash{border-radius:4px;animation:2.4s ease-out pol-flash}@keyframes pol-flash{0%,30%{background:#fde68a}to{background:0 0}}:root[data-theme=dark] .pol-page .pol-flash{animation-name:pol-flash-dark}@keyframes pol-flash-dark{0%,30%{background:#6b5513}to{background:0 0}}.pol-key-dot{background:#c98500;border:2.5px solid #c98500;border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.pol-key-dot.rough{background:#fff}.pj-sec .pol-place{flex-direction:column;display:flex}.ol-off{margin:0 0 12px}.ol-status{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.ol-error{color:var(--danger)}.ol-item{border-top:1px solid var(--border);padding:12px 0}.ol-item:first-of-type{border-top:none}.ol-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ol-head select{max-width:260px}.ol-subject{font-weight:600}.ol-actions{flex-shrink:0;gap:6px;display:flex}.ol-chat{flex-direction:column;gap:6px;margin-top:8px;display:flex}.ol-bubble{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-size:13px}.ol-sent{background:color-mix(in srgb, var(--ok) 14%, var(--surface));margin-left:clamp(24px,10%,80px)}.ol-received{background:var(--surface-2);margin-right:clamp(24px,10%,80px)}.ol-who{margin-bottom:4px}.ol-text{white-space:pre-wrap}.ol-files{margin-top:4px}.ol-form{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.ol-form label{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.outlook-modes{flex-direction:column;gap:6px;margin:8px 0;display:flex}.outlook-mode{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.outlook-mode.on{border-color:var(--accent);background:var(--accent-soft)}.outlook-mode>span{flex-direction:column;gap:2px;display:flex}.outlook-domains{margin-top:14px}.outlook-domains h3{margin:0 0 4px;font-size:13px}.ignored-domains{flex-wrap:wrap;gap:4px;margin:6px 0 8px;display:flex}.ignored-domains .chip{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:2px;padding:1px 2px 1px 8px;font-size:12px;display:inline-flex}.ignored-domains .chip-x{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.team-list .user-outlook{display:block}@media (max-width:640px){.ol-head{flex-direction:column}}.drawer-vote[data-vote-menu]{cursor:context-menu}#grid .tabulator-cell.cell-editing{box-shadow:inset 0 0 0 2px var(--accent);background:var(--surface);cursor:text}#grid .cell-input{box-sizing:border-box;width:100%;color:var(--grid-text);font:inherit;background:0 0;border:0;outline:none;margin:0;padding:0}#grid .cell-input::placeholder{color:var(--grid-muted)}.cell-list{max-height:300px}.cell-list .popover-title{padding-top:8px}
