@layer vendor{.tabulator{text-align:left;background-color:#888;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:#e6e6e6;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:#e6e6e6;border-right:1px solid #aaa;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:#cdcdcd;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 #aaa;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}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{cursor:pointer;background-color:#cdcdcd}}.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 #aaa}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #aaa}.tabulator .tabulator-header .tabulator-calcs-holder{box-sizing:border-box;border-top:1px solid #aaa;border-bottom:1px solid #aaa;display:inline-block;background:#f3f3f3!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#f3f3f3!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-header .tabulator-frozen-rows-holder{display:inline-block}.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{-webkit-overflow-scrolling:touch;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:#e2e2e2!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #aaa}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #aaa}.tabulator .tabulator-tableholder .tabulator-range-overlay{pointer-events:none;z-index:10;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-active:after{content:"";background-color:#2975dd;border-radius:999px;width:6px;height:6px;position:absolute;bottom:-3px;right:-3px}.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:#e6e6e6;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 #aaa;border-bottom:1px solid #aaa;width:100%;overflow:hidden;background:#f3f3f3!important}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{display:inline-block;background:#f3f3f3!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;background-color:#fff;min-height:22px;position:relative}.tabulator-row.tabulator-row-even{background-color:#efefef}@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 #aaa;border-bottom:1px solid #aaa;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 #aaa;border-bottom:1px solid #aaa;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 #aaa;outline:none;padding:4px;display:inline-block;position:relative;overflow:hidden}.tabulator-row .tabulator-cell.tabulator-row-header{background:#e6e6e6;border-bottom:1px solid #aaa;border-right:1px solid #999}.tabulator-row .tabulator-cell.tabulator-frozen{background-color:inherit;z-index:11;display:inline-block;position:sticky;left:0}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #aaa}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #aaa}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1d68cd;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{background: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 #aaa;border-left:2px solid #aaa;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 #aaa;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-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 #aaa;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:#efefef}}.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 #aaa;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 #aaa}.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 #aaa;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 #aaa;border-right:initial;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-left:-1px;margin-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-left:25px;padding-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{content:"";background-color:#2975dd;border-radius:999px;width:6px;height:6px;position:absolute;bottom:-3px;left:-3px;right:auto}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-left:1px solid #aaa;border-right:initial}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-left:initial;border-right:2px solid #aaa;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 #aaa}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #aaa}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{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 #aaa;border-left:2px solid #aaa;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 #aaa;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;margin-left:10px}.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}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}}@layer foundation{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary-color:#3b82f6;--primary-hover:#2563eb;--secondary-color:#1f2937;--chart-primary-color:var(--primary-color);--font-family-main:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--fs-sm:max(.8125rem, 12px);--fs-base:1rem;--fs-lg:1.25rem;--fs-h1:2.125rem;--fs-h2:1.875rem;--fs-module-title:1.45rem;--fw-bold:700;--fw-semibold:600;--lh-icon:1;--lh-ui:1.3;--lh-text:1.5;--text-color:#333;--text-secondary:#666;--text-muted:#999;--text-on-primary:#fff;--heading-color:var(--secondary-color);--color-background:#fff;--color-background-secondary:#f1f5f9;--color-background-hover:#f8f9fa;--color-background-muted:#e9ecef;--color-card-background:#fff;--overlay-backdrop:#00000080;--light-gray:#f0f0f0;--success-color:#4caf50;--error-color:#f44336;--color-notice-bg:#fff8c7;--color-notice-border:#d7af37;--color-notice-text:#3f2a00;--color-notice-icon:#e2ab00;--color-border:#e2e8f0;--color-border-light:color-mix(in srgb, var(--color-border) 60%, var(--color-background));--color-border-medium:#adb5bd;--primary-color-light:color-mix(in srgb, var(--primary-color,#3b82f6) 10%, var(--color-background));--tint-positive:color-mix(in srgb, var(--primary-color) 24%, var(--color-background));--tint-negative:color-mix(in srgb, var(--result-incorrect) 24%, var(--color-background));--color-accent-text:#1d4ed8;--color-accent-solid:#1d4ed8;--color-accent-solid-hover:#1e40af;--table-row-bg:var(--color-background);--table-row-hover-bg:var(--color-background-hover);--table-row-selected-bg:var(--primary-color-light);--table-row-selected-hover-bg:color-mix(in srgb, var(--primary-color) 16%, var(--color-background));--table-text:#2d3748;--table-text-secondary:#4a5568;--table-text-muted:#a0aec0;--table-text-placeholder:#718096;--table-header-bg:var(--color-background-secondary);--table-header-text:var(--text-secondary);--table-header-hover-bg:var(--color-background-muted);--table-header-border-bottom:var(--color-border);--table-group-header-bg:var(--color-background-muted);--table-header-max-lines:2;--table-col-title-padding:4px 0;--table-cell-padding:.2rem .5rem;--table-row-content-min:1.5rem;--table-resize-handle-bg:var(--color-border-medium);--export-success-color:#28a745;--chart-domain0-color:#e69138;--chart-domain1-color:#4b89dc;--chart-student-point-color:#2d3748;--chart-grid-color:#e0e0e0;--chart-stroke-color:#fff;--chart-label-color:#000;--student-performance-color:var(--color-accent-solid);--class-average-color:var(--text-color);--school-average-color:#000;--state-average-color:#888;--other-average-color:#7b4fa8;--result-correct:#4caf50;--result-incorrect:#f44336;--result-not-attempted:#9e9e9e;--result-correct-text:#2e7d32;--result-incorrect-text:#c62828;--gender-male-color:#4caf50;--gender-female-color:#2196f3;--gender-diverse-color:#ff9800;--surface-color:var(--color-card-background);--shadow-color:#00000026;--default-bar-color:#ccc;--ring-inactive-color:#aaa;--table-section-border:#0c5460;--button-primary-color:#06c;--button-primary-hover:#049;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--touch-target-min:44px;--layout-gap:var(--space-sm);--layout-gap-relaxed:.75rem;--layout-gap-loose:var(--space-md);--layout-pad:.75rem;--card-pad:var(--space-md);--card-pad-loose:var(--space-lg);--control-gap:var(--space-xs);--list-indent:var(--space-lg);--view-padding:.5rem clamp(.5rem, 5%, 3rem);--header-padding:.75rem 1rem;--header-min-height:60px;--sidebar-rail-width:60px;--header-control-gap:calc(2 * var(--btn-group-gap));--header-action-gap:.75rem;--notice-padding:var(--space-md) 1.25rem;--notice-icon-size:var(--space-lg);--overlay-margin:2rem;--content-panel-padding:2rem;--chart-container-padding:var(--layout-pad);--chart-legend-gap:var(--space-sm);--stacked-card-peek:3rem;--stacked-card-height:calc(100cqh - 1rem - var(--layout-gap) - var(--stacked-card-peek));--stacked-card-height-vh:calc(100vh - var(--header-min-height) - 1rem - var(--layout-gap) - var(--stacked-card-peek));--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #0000000f, 0 1px 4px #0000000f;--shadow-md:0 1px 2px #0000000f, 0 4px 12px #00000014;--shadow-lg:0 1px 3px #00000014, 0 12px 32px #0000001f;--shadow-focus:0 0 0 3px var(--primary-color);--press-scale:.96;--z-module-content:10;--z-overlay:100;--z-shell:1000;--z-modal:9999;--z-floating:10000;--z-glossary:10001}html[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary-hover:#60a5fa;--secondary-color:#11151c;--text-color:#e6e9ef;--text-secondary:#b3bac6;--text-muted:#8a93a3;--heading-color:#f1f4f8;--color-background:#161a22;--color-background-secondary:#1f2531;--color-background-hover:#262d3a;--color-background-muted:#2d3542;--color-card-background:#1e2430;--overlay-backdrop:#000000a6;--light-gray:#262d3a;--color-notice-bg:#3a2f10;--color-notice-border:#b8962e;--color-notice-text:#f5e6b3;--color-border:#343c4a;--color-border-medium:#4b5566;--color-accent-text:#93c5fd;--table-text:#e6e9ef;--table-text-secondary:#c2c9d4;--table-text-muted:#7d8696;--table-text-placeholder:#98a2b3;--export-success-color:#4ade80;--chart-student-point-color:#e2e8f0;--chart-grid-color:#3a4352;--chart-stroke-color:var(--color-card-background);--chart-label-color:#e6e9ef;--school-average-color:#fff;--state-average-color:#a0a8b5;--other-average-color:#b794e0;--result-correct-text:#6fcf7a;--result-incorrect-text:#f28b82;--shadow-color:#00000080;--default-bar-color:#555e6d;--ring-inactive-color:#5b6574;--table-section-border:#7fd0e0;--button-primary-color:#60a5fa;--button-primary-hover:#93c5fd;--shadow-sm:0 1px 2px #0000004d, 0 1px 4px #0000004d;--shadow-md:0 1px 2px #0000004d, 0 4px 12px #0006;--shadow-lg:0 1px 3px #0006, 0 12px 32px #00000080}html[data-ks-theme=grayscale]{--result-correct:var(--gray-5);--result-incorrect:var(--gray-3);--result-correct-text:var(--gray-5);--result-incorrect-text:var(--gray-4);--result-not-attempted:var(--gray-1);--gender-male-color:var(--gray-5);--gender-female-color:var(--gray-3);--gender-diverse-color:var(--gray-1);--chart-domain0-color:var(--gray-3);--chart-domain1-color:var(--gray-5);--class-average-color:var(--gray-5);--student-performance-color:var(--gray-4);--state-average-color:var(--gray-3);--other-average-color:var(--gray-2)}html[data-ks-theme=colorblind]{--result-correct:#009e73;--result-incorrect:#d55e00;--result-correct-text:#00745a;--result-incorrect-text:#a64a00;--gender-male-color:#009e73;--gender-female-color:#0072b2;--gender-diverse-color:#e69f00;--chart-domain0-color:#e69f00;--chart-domain1-color:#0072b2;--student-performance-color:#d55e00;--class-average-color:#009e73;--other-average-color:#cc79a7}:root{--success-color:#10b981;--error-color:#ef4444;--light-gray:#f8fafc;--color-background-secondary:var(--light-gray);--state-row-color:#92400e;--school-row-color:#1e40af;--sl-teaching-quality:#9b59b6;--sl-self-efficacy:#5b8dee;--sl-group-1:#87ceeb;--sl-group-2:#1e3a8a;--sl-rating-low:#e74c3c;--sl-rating-medium:#f39c12;--sl-rating-good:#3498db;--sl-rating-excellent:#27ae60;--chart-grid-color:var(--color-border);--class-average-color:var(--success-color);--header-background:var(--light-gray);--header-background-alt:#f1f5f9}html[data-color-scheme=dark]{--light-gray:#262d3a;--state-row-color:#f0b45a;--school-row-color:#93c5fd;--header-background-alt:#1f2531}html[data-ks-theme=grayscale]{--sl-teaching-quality:var(--gray-4);--sl-self-efficacy:var(--gray-2);--sl-group-1:var(--gray-2);--sl-group-2:var(--gray-5);--sl-rating-low:var(--gray-1);--sl-rating-medium:var(--gray-3);--sl-rating-good:var(--gray-4);--sl-rating-excellent:var(--gray-5)}html[data-ks-theme=colorblind]{--sl-teaching-quality:#cc79a7;--sl-self-efficacy:#0072b2;--sl-group-1:#56b4e9;--sl-group-2:#0072b2;--sl-rating-low:#d55e00;--sl-rating-medium:#e69f00;--sl-rating-good:#56b4e9;--sl-rating-excellent:#009e73}html[data-ks-theme=grayscale]{--gray-1:#ccc;--gray-2:#a6a6a6;--gray-3:gray;--gray-4:#595959;--gray-5:#333}html[data-color-scheme=dark][data-ks-theme=grayscale]{--gray-1:#5c6270;--gray-2:#7d8390;--gray-3:#9fa4ae;--gray-4:#c2c5cc;--gray-5:#e6e8ec}.ger-text{font-size:var(--fs-base);font-weight:var(--fw-semibold);white-space:nowrap}.ger-text.competency-level:before{content:"";border-radius:var(--radius-xs);background:var(--ks-band-color);vertical-align:-.05em;width:.7em;height:.7em;margin-inline-end:.35em;display:inline-block}h1,h2,h3,h4,h5,h6{color:var(--heading-color);line-height:var(--lh-ui);font-weight:var(--fw-bold);text-wrap:balance;margin:0;padding:0}h1,h2{letter-spacing:-.025em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-module-title);letter-spacing:-.01em}h4{font-size:var(--fs-lg)}html{font-size:clamp(.8125rem,.7rem + .24vw,1.125rem)}:root{--interactive-hover-bg:var(--color-background-muted);--interactive-hover-border-color:var(--primary-color);--interactive-hover-color:currentColor;--interactive-disabled-opacity:.5;--interactive-transition-duration:.2s}.interactive,.interactive-card,.interactive-subtle{cursor:pointer;transition:background var(--interactive-transition-duration) ease, border-color var(--interactive-transition-duration) ease, box-shadow var(--interactive-transition-duration) ease, transform var(--interactive-transition-duration) ease, color var(--interactive-transition-duration) ease, opacity var(--interactive-transition-duration) ease}.hover-border:hover{border-color:var(--interactive-hover-border-color)}.hover-color:hover{color:var(--interactive-hover-color)}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}.disabled-soft{opacity:var(--interactive-disabled-opacity);cursor:default}.disabled-soft:hover{box-shadow:none;background:unset;border-color:unset;color:unset;transform:none}.interactive-card:hover{background:var(--interactive-hover-bg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.interactive-card:active{transform:translateY(-2px) scale(var(--press-scale))}.interactive-card:focus-visible,.interactive-subtle:focus-visible{box-shadow:var(--shadow-focus);outline-width:0}.scroll-region:focus-visible{outline:3px solid var(--primary-color);outline-offset:-3px}.interactive-subtle:hover{background:var(--interactive-hover-bg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--control-padding:var(--space-sm);--control-field-gap:var(--control-gap);--control-radius:var(--radius-md);--control-bg:var(--color-card-background,#fff);--control-color:var(--text-color,#1f2937);--control-hover-bg:var(--control-bg);--control-hover-border:var(--primary-color,#1a73e8)}.control-field{gap:var(--control-field-gap);flex-direction:column;min-width:0;display:flex}.control-field--inline{align-items:center;gap:var(--control-field-gap);flex-direction:row}.control-label{color:var(--text-secondary,var(--text-color,#1f2937));white-space:nowrap}.control-select{max-width:100%;padding:var(--control-padding) var(--control-padding-inline-end,var(--control-padding)) var(--control-padding) var(--control-padding);font:inherit;line-height:var(--lh-ui);border:1px solid var(--color-border,#cbd5e1);border-radius:var(--control-radius);background:var(--control-bg);color:var(--control-color);cursor:pointer;transition:background var(--interactive-transition-duration,.2s) ease, border-color var(--interactive-transition-duration,.2s) ease, box-shadow var(--interactive-transition-duration,.2s) ease, color var(--interactive-transition-duration,.2s) ease}.control-select:hover:not(:disabled){background:var(--control-hover-bg);border-color:var(--control-hover-border)}.control-select:focus-visible{border-color:var(--control-focus-border,var(--control-hover-border));box-shadow:var(--shadow-focus);outline-width:0}.control-select:disabled{background:var(--light-gray,#f3f4f6);color:var(--text-secondary,#6b7280);cursor:default}.control-select--card{--control-padding-inline-end:2rem;--control-hover-border:var(--text-muted);--control-focus-border:var(--primary-color)}@media (pointer:coarse){.control-select,.table-filter-field-control,.help-search-input,.notes-drawer .ql-editor{font-size:max(var(--fs-base), 16px)}}:root{--btn-gap:var(--layout-gap,.5rem);--btn-group-gap:var(--layout-gap,.5rem);--btn-radius:var(--radius-sm,.25rem);--btn-height-toolbar-xs:1.75rem;--btn-height-toolbar-lg:2.5rem;--btn-height-toolbar:2rem;--btn-icon-size:1rem;--btn-padding-block:var(--space-sm);--btn-padding-inline:1rem;--btn-active-fill:color-mix(in srgb, var(--primary-color,#1a73e8) 20%, transparent);--btn-active-hover-fill:color-mix(in srgb, var(--primary-color,#1a73e8) 35%, transparent);--btn-disabled-opacity:.5}.btn{cursor:pointer;transition:background-color var(--interactive-transition-duration,.2s) ease, transform var(--interactive-transition-duration,.2s) ease;margin:0}.btn:not(:disabled):hover{background-color:var(--btn-hover-fill,var(--color-background-hover,var(--light-gray,#f3f4f6)))}.btn:not(:disabled):active{transform:scale(var(--press-scale))}.btn:focus-visible{box-shadow:var(--shadow-focus);outline-width:0}.btn:is(.is-active,.is-selected){background-color:var(--btn-active-fill,color-mix(in srgb, var(--primary-color,#1a73e8) 20%, transparent))}.btn:is(.is-active,.is-selected):not(:disabled):hover{background-color:var(--btn-active-hover-fill,color-mix(in srgb, var(--primary-color,#1a73e8) 35%, transparent))}.btn:disabled{opacity:var(--btn-disabled-opacity);cursor:not-allowed}.btn--size-control{--btn-padding-block:.625rem;--btn-padding-inline:1.25rem;--btn-radius:var(--radius-md)}.btn--size-toolbar-xs{--btn-height-toolbar:var(--btn-height-toolbar-xs)}@media (pointer:coarse){.btn--icon{--btn-height-toolbar:var(--touch-target-min)}.content-module-header-actions .btn-group--segmented:has(>.btn--icon){--btn-height-toolbar:var(--touch-target-min)}.btn--size-control{min-height:var(--touch-target-min)}}.btn--icon{width:var(--btn-height-toolbar);height:var(--btn-height-toolbar);min-width:var(--btn-height-toolbar);min-height:var(--btn-height-toolbar);border-radius:var(--btn-radius);font-size:var(--btn-icon-size);line-height:var(--lh-icon);background-color:var(--btn-fill,var(--color-card-background,#fff));border:1px solid var(--color-border,#cbd5e1);color:var(--text-secondary,var(--text-color,#1f2937));justify-content:center;align-items:center;padding:0;display:inline-flex}.btn--icon svg{width:var(--btn-icon-size);height:var(--btn-icon-size);flex-shrink:0;display:block}.btn--icon .btn-glyph{font-size:var(--btn-icon-size);flex-shrink:0;font-weight:400;line-height:1;display:block}.btn--text{justify-content:center;align-items:center;gap:var(--btn-gap);border-radius:var(--btn-radius);padding:var(--btn-padding-block) var(--btn-padding-inline);background-color:var(--btn-fill,var(--color-card-background,#fff));border:1px solid var(--color-border,#cbd5e1);color:var(--text-color,#1f2937);display:inline-flex}.btn--text svg{width:var(--btn-icon-size);height:var(--btn-icon-size);flex-shrink:0;display:block}.btn--text .sidebar-nav-icon{--btn-icon-size:1.125em;justify-content:center;align-items:center;display:flex}.btn--item{width:auto;min-width:100%;padding:var(--btn-padding-block) var(--btn-padding-inline);background-color:var(--btn-fill,transparent);color:var(--text-color);text-align:start;white-space:nowrap;box-shadow:none;border:none;border-radius:0;display:block}.btn--primary{--btn-fill:var(--color-accent-solid);--btn-hover-fill:var(--color-accent-solid-hover);background-color:var(--btn-fill);color:var(--text-on-primary,#fff);border-color:#0000}.btn-group{align-items:center;gap:var(--btn-group-gap);min-width:0;display:flex}.btn-group--segmented{border:1px solid var(--color-border,#cbd5e1);border-radius:var(--btn-radius);gap:0}.btn-group--segmented>.btn{border:none;border-inline-end:1px solid var(--color-border,#cbd5e1);border-radius:0}.btn-group--segmented>.btn--icon{background:0 0}.btn-group--segmented>.btn:first-child{border-start-start-radius:calc(var(--btn-radius) - 1px);border-end-start-radius:calc(var(--btn-radius) - 1px)}.btn-group--segmented>.btn:last-child{border-inline-end:none;border-start-end-radius:calc(var(--btn-radius) - 1px);border-end-end-radius:calc(var(--btn-radius) - 1px)}.btn-group--segmented>.btn:only-child{border-radius:calc(var(--btn-radius) - 1px)}.btn-group--wrap{flex-wrap:wrap}.btn-stack{gap:var(--layout-gap-relaxed);flex-direction:column;display:flex}html{box-sizing:border-box;height:100%;overflow:clip}*,:before,:after{box-sizing:inherit}body,p{margin:0;padding:0}p,li{text-wrap:pretty}body{font-family:var(--font-family-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;position:relative;overflow:clip}.skip-link{top:var(--space-sm);z-index:calc(var(--z-shell) + 2);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-accent-solid);color:var(--text-on-primary);transform:translateY(calc(-100% - var(--space-md)));text-decoration:none;position:fixed;inset-inline-start:var(--space-sm)}.skip-link:focus-visible{box-shadow:var(--shadow-focus), 0 0 0 5px var(--color-background);outline-width:0;transform:none}.main-content{flex-direction:column;height:100%;display:flex;position:relative;overflow:clip}@keyframes skeleton-appear{to{opacity:1}}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background-secondary);background-image:linear-gradient(90deg, transparent 0%, var(--color-background-hover) 50%, transparent 100%);background-repeat:no-repeat;background-size:200% 100%;min-width:0;min-height:0;animation:1.4s linear infinite skeleton-sweep}.view-skeleton{z-index:var(--z-module-content);gap:var(--layout-gap);padding:var(--view-padding);background-color:var(--light-gray);pointer-events:none;opacity:0;animation:.2s .15s forwards skeleton-appear;display:grid;position:absolute;inset-inline:0}.view-skeleton--stack{grid-template-columns:1fr}.view-skeleton--rows{grid-template-rows:2fr 3fr;grid-template-columns:1fr}.view-skeleton--split{grid-template-columns:1fr 1fr}.view-skeleton--triple{grid-template-columns:1fr 2fr 1fr}.view-skeleton--grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (width<=1280px){.view-skeleton--rows,.view-skeleton--split,.view-skeleton--grid{grid-template-rows:none;grid-template-columns:1fr}.view-skeleton--triple{grid-template-rows:2fr 1fr;grid-template-columns:1fr 1fr}.view-skeleton--triple>:nth-child(2){grid-area:1/1/auto/-1}}.app-skeleton{z-index:calc(var(--z-shell) + 1);background-color:var(--light-gray);opacity:0;animation:.2s .15s forwards skeleton-appear;display:flex;position:fixed;inset:0}.app-skeleton-rail{width:var(--sidebar-rail-width);border-inline-end:1px solid var(--color-border);background-color:var(--color-card-background);flex:none}.app-skeleton-main{gap:var(--layout-gap);min-width:0;padding:var(--view-padding);flex-direction:column;flex:1;display:flex}.app-skeleton-status{font-size:var(--fs-base);line-height:var(--lh-ui);color:var(--text-secondary);margin:0}.app-skeleton-header{flex:none;height:3rem}.app-skeleton-body{gap:var(--layout-gap);flex:1;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));min-height:0;display:grid}@media (prefers-reduced-motion:reduce){.skeleton-card{background-image:none}}}@layer common{.view-section{flex-direction:column;min-width:0;min-height:0;display:flex}.view-base{background-color:var(--light-gray);min-height:0;padding:var(--view-base-padding,var(--view-padding));gap:var(--layout-gap);flex-direction:column;flex:1;display:flex;overflow-y:auto}.view-base>*{min-width:0;min-height:0}[data-view-rendering=true]{visibility:hidden}.layout-stack{gap:var(--layout-stack-gap,var(--layout-gap));flex-direction:column;min-width:0;min-height:0;display:flex}.layout-row{align-items:var(--layout-row-align,center);gap:var(--layout-row-gap,var(--layout-gap));min-width:0;display:flex}.layout-row--wrap{flex-wrap:wrap}.layout-grid{gap:var(--layout-gap);min-width:0;min-height:0;display:grid}.layout-grid--auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.layout-stack>*,.layout-row>*,.layout-grid>*{min-width:0}@media (width<=1280px){.view-base{padding:var(--view-base-padding-lg,var(--view-base-padding,.5rem));container-type:size}}@media (width<=768px){.view-base{padding:var(--view-base-padding-md,var(--view-base-padding-lg,var(--view-base-padding,.375rem)))}}.header-module{background-color:var(--color-card-background);border:1px solid var(--color-border);align-items:center;column-gap:var(--space-lg);row-gap:var(--space-xs);width:100%;min-height:var(--header-min-height);padding:var(--header-padding);border-radius:0;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:relative}.header-module-control-list{justify-content:center;align-items:center;gap:var(--header-control-gap);flex-wrap:nowrap;grid-area:1/2;min-width:0;display:flex}.header-module-control-list>*{flex:none}.header-module-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--header-action-gap);z-index:calc(var(--z-overlay) + 1);grid-area:1/3;display:flex;position:relative}.header-module-actions>*{flex:none}.header-module-actions .btn--icon{box-shadow:none;border-radius:0}.header-module-control-list:empty,.header-module-actions:empty{display:none}.header-module-title{color:var(--text-color);font-weight:var(--fw-bold);text-align:start;flex-direction:column;grid-area:1/1;align-items:flex-start;min-width:0;max-width:100%;margin:0;display:flex}.header-module-title h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;min-width:0;font-size:var(--fs-h2);align-items:center;gap:.4em;margin:0;display:flex}.header-module-title-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-module-subtitle{font-size:var(--fs-base);color:var(--text-secondary);line-height:var(--lh-ui);grid-area:2/1/auto/-1;margin:0}.header-module-mode-switch{justify-content:center;align-items:center;min-width:0;display:flex}.header-module-button-group{align-items:center;gap:var(--control-gap);flex-direction:column;min-width:0;display:flex}.button-group-row{min-width:0}.header-module-control-list .mode-switch-buttons,.header-module-control-list .button-group-row{flex-wrap:nowrap}.header-module-control-list .mode-button,.header-module-control-list .button-group-row .btn--text{white-space:nowrap}.header-module-select{justify-content:center;min-width:0}.header-module-select .control-select,.header-module-student-select{min-width:var(--header-select-min-width,11rem);--control-padding:.4rem;--control-radius:var(--radius-sm);--control-bg:var(--color-card-background);--control-color:var(--text-color);--control-hover-bg:var(--color-card-background);--control-hover-border:var(--primary-color);--control-focus-border:var(--primary-color)}.header-module-select--wide{--header-select-min-width:15.5rem}@media (width<=1280px){.header-module{grid-template-columns:minmax(0,1fr) auto}.header-module-actions{grid-column:2}.header-module-control-list{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start}.header-module-subtitle{grid-row:3}}@media (width<=768px){.header-module-control-list>*{flex:0 auto;min-width:0;max-width:100%}.header-module-control-list .mode-switch-buttons,.header-module-control-list .button-group-row,.header-module-select{flex-wrap:wrap}.header-module-select .control-select,.header-module-student-select{min-width:min(var(--header-select-min-width,11rem), 100%);flex:auto;max-width:100%}}.modal-backdrop{--modal-transition-duration:.2s;--modal-transition-easing:cubic-bezier(.2, 0, 0, 1);z-index:var(--z-modal);background:var(--overlay-backdrop);visibility:hidden;opacity:0;transition:opacity var(--modal-transition-duration) var(--modal-transition-easing), visibility 0s linear var(--modal-transition-duration);display:flex;position:fixed;inset:0}.modal-backdrop.visible{visibility:visible;opacity:1;transition-delay:0s}.modal-backdrop>*{transition:translate var(--modal-transition-duration) var(--modal-transition-easing);translate:0 4px}.modal-backdrop.visible>*{translate:0}@starting-style{.modal-backdrop.visible{opacity:0}.modal-backdrop.visible>*{translate:0 8px}}.notice-callout,.help-notice,.material-under-construction{align-items:flex-start;gap:var(--layout-gap-relaxed);min-width:0;padding:var(--notice-padding);border:1px solid var(--color-notice-border);border-radius:var(--radius-md);background:var(--color-notice-bg);color:var(--color-notice-text);box-shadow:var(--shadow-sm);display:flex}.notice-callout>*{min-width:0}.notice-callout-icon,.help-notice-icon,.material-under-construction-icon{width:var(--notice-icon-size);height:var(--notice-icon-size);color:var(--color-notice-icon);flex-shrink:0}.notice-callout-icon svg,.help-notice-icon svg,.material-under-construction-icon svg{width:100%;height:100%;display:block}.notice-callout-copy,.material-under-construction-copy{gap:var(--control-gap);flex-direction:column;min-width:0;display:flex}.notice-callout-message,.help-notice-message,.material-under-construction-message{font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:var(--lh-text);color:inherit;margin:0}.preview-media{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.band-thumbnail{border-radius:inherit;width:100%;height:100%;display:block;overflow:hidden}.band-thumbnail-segment{fill:var(--ks-band-color)}.band-thumbnail-arc{fill:none;stroke:var(--ks-band-color)}:root{--glossary-popup-bg:var(--color-background);--glossary-popup-color:var(--text-color);--glossary-popup-border:1px solid var(--chart-grid-color);--glossary-popup-border-radius:var(--radius-md);--glossary-popup-shadow:var(--shadow-lg);--glossary-popup-padding:var(--notice-padding);--glossary-popup-max-width:400px;--glossary-popup-min-width:200px;--glossary-popup-line-height:var(--lh-text);--glossary-popup-z-index:var(--z-glossary);--glossary-popup-gap:var(--space-sm);--glossary-popup-transition:opacity .15s ease-in-out, visibility .15s ease-in-out;--glossary-term-border-color:currentColor;--glossary-term-border-style:dotted}.glossary-term{border-bottom:1px var(--glossary-term-border-style) var(--glossary-term-border-color);cursor:help;padding-bottom:1px}.trait-item.glossary-term{border-bottom:none;padding-bottom:0}.tabulator .tabulator-header .glossary-term{border-bottom-color:inherit}text.glossary-term,tspan.glossary-term{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--glossary-term-border-color);text-decoration-color:var(--glossary-term-border-color);cursor:help}.glossary-popup{visibility:hidden;opacity:0;background:var(--glossary-popup-bg);color:var(--glossary-popup-color);padding:var(--glossary-popup-padding);border:var(--glossary-popup-border);border-radius:var(--glossary-popup-border-radius);box-shadow:var(--glossary-popup-shadow);font-size:var(--fs-sm);line-height:var(--glossary-popup-line-height);max-width:var(--glossary-popup-max-width);min-width:var(--glossary-popup-min-width);z-index:var(--glossary-popup-z-index);pointer-events:auto;word-wrap:break-word;overflow-wrap:break-word;transition:var(--glossary-popup-transition);position:absolute;top:0;left:0}.glossary-popup.visible{visibility:visible;opacity:1}.glossary-popup-close{float:inline-end;width:var(--touch-target-min);height:var(--touch-target-min);margin:calc(-1 * var(--space-md)) calc(-1 * 1.25rem) 0 var(--space-sm);border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.glossary-popup-close svg{width:var(--btn-icon-size);height:var(--btn-icon-size)}.glossary-popup-close:hover{background:var(--color-border-light,#e8e8e8)}.glossary-popup-title{font-weight:var(--fw-bold);font-size:var(--fs-base);margin:0 0 var(--space-sm) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light,#e8e8e8);color:var(--text-color)}.glossary-popup-body{margin:0}.glossary-popup-body p{margin:0 0 var(--space-sm) 0}.glossary-popup-body p:last-child{margin-bottom:0}.glossary-popup-body ul,.glossary-popup-body ol{margin:var(--control-gap) 0 var(--layout-gap) 0;padding-inline-start:var(--list-indent)}.glossary-popup-body li{margin-bottom:calc(var(--control-gap) / 2)}.glossary-popup-body b,.glossary-popup-body strong{font-weight:var(--fw-bold)}.glossary-popup-body hr{margin:var(--layout-gap) 0;border:0;border-top:1px solid var(--color-border-light,#e8e8e8)}.glossary-popup[data-placement=below]:before,.glossary-popup[data-placement=above]:before{content:"";left:0;height:calc(var(--glossary-popup-gap) + 2px);position:absolute;inset-inline-end:0}.glossary-popup[data-placement=below]:before{bottom:100%}.glossary-popup[data-placement=above]:before{top:100%}.glossary-popup-body .glossary-term{border-bottom-color:var(--glossary-term-border-color);cursor:help}@media (prefers-contrast:high){.glossary-popup{border:2px solid #000}.glossary-term{border-bottom-style:solid;border-bottom-width:2px}.glossary-popup-title{border-bottom-color:#000}}@media (prefers-reduced-motion:reduce){.glossary-popup{transition:none}}.chart-with-legend-panel{align-items:flex-start;gap:var(--layout-gap-relaxed);flex-wrap:wrap;display:flex}.chart-svg-area{flex:999 32rem;min-width:0}.chart-legend-panel{width:max-content;min-width:min(11rem,100%);max-width:min(100%,16rem);padding:var(--layout-pad);gap:var(--layout-gap-relaxed);font-size:var(--fs-base);color:var(--text-color);flex-direction:column;flex:0 auto;display:flex;overflow-y:auto}.legend-section{gap:var(--control-gap);flex-direction:column;min-width:0;display:flex}.legend-section-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.legend-section-title--clickable{--interactive-hover-color:var(--primary-color,#3b82f6)}.legend-section-title--clickable:hover{color:var(--interactive-hover-color)}.legend-pill-group{gap:var(--space-xs);flex-direction:column}.legend-pill{--btn-fill:var(--color-card-background,#fff);--btn-hover-fill:var(--color-background-hover);--btn-active-fill:var(--primary-color-light);--btn-disabled-opacity:.4;border:1px solid var(--color-border);color:var(--text-color);font-weight:var(--fw-semibold);border-radius:var(--radius-md);white-space:nowrap;overflow-wrap:normal;width:100%;max-width:100%;line-height:var(--lh-ui);justify-content:flex-start}.legend-pill.is-inactive{color:var(--text-secondary);background-color:#0000;border-style:dashed}.legend-pill.is-inactive:not(:disabled):hover{background-color:var(--btn-hover-fill)}.legend-pill:is(.is-active,.is-selected){border-color:color-mix(in srgb, var(--primary-color) 40%, var(--color-border));box-shadow:inset 3px 0 0 var(--primary-color)}.legend-pill.child{width:calc(100% - var(--layout-gap));margin-inline-start:var(--layout-gap)}@media (width<=1024px){.chart-with-legend-panel{gap:var(--layout-gap)}.chart-legend-panel{gap:var(--layout-gap);flex-flow:wrap;flex-basis:100%;width:100%;max-width:none;overflow-y:visible}.legend-section{flex:14rem}.legend-pill-group{flex-flow:wrap}.legend-pill,.legend-pill.child{width:auto}}.niveaustufen-list{gap:var(--control-gap);flex-direction:column;display:flex}.niveaustufen-item{align-items:center;gap:var(--layout-gap);color:var(--text-color,#333);display:flex}.niveaustufen-swatch{border-radius:var(--radius-xs);border:1px solid var(--color-border,#e2e8f0);flex-shrink:0;width:.75rem;height:.75rem;display:inline-block}:root{--stacked-bar-height:24px;--stacked-bar-border-radius:var(--radius-sm);--stacked-bar-bg:#0000000d;--stacked-bar-border:1px solid #0000001a;--stacked-bar-shadow:inset 0 1px 2px #0000000d;--stacked-bar-segment-transition:filter .3s ease, opacity .3s ease, box-shadow .3s ease;--stacked-bar-segment-hover-brightness:1.1;--stacked-bar-label-color:var(--text-on-primary);--stacked-bar-label-font-size:var(--fs-sm);--stacked-bar-label-font-weight:var(--fw-bold);--stacked-bar-label-shadow:0 1px 2px #0000004d;--stacked-bar-highlight-stroke:#000;--stacked-bar-highlight-stroke-width:3px}html[data-color-scheme=dark]{--stacked-bar-bg:#ffffff0f;--stacked-bar-border:1px solid #ffffff1f;--stacked-bar-shadow:inset 0 1px 2px #0000004d;--stacked-bar-highlight-stroke:#fff}.stacked-bar-container{height:var(--stacked-bar-height);background-color:var(--stacked-bar-bg);border-radius:var(--stacked-bar-border-radius);border:var(--stacked-bar-border);width:100%;box-shadow:var(--stacked-bar-shadow);display:flex;position:relative}.stacked-bar-segment{transition:var(--stacked-bar-segment-transition);justify-content:center;align-items:center;display:flex;position:relative}.stacked-bar-segment:hover{filter:brightness(var(--stacked-bar-segment-hover-brightness))}.stacked-bar-label{color:var(--ks-band-ink,var(--stacked-bar-label-color));font-size:var(--stacked-bar-label-font-size);font-weight:var(--stacked-bar-label-font-weight);font-variant-numeric:tabular-nums;text-shadow:var(--stacked-bar-label-shadow);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px}.tabulator-cell .stacked-bar-container{height:20px;margin:2px 0}.tabulator-cell .stacked-bar-label{font-size:var(--fs-sm)}.stacked-bar-group .bar-label{fill:var(--stacked-bar-label-color);font-weight:var(--fw-bold);pointer-events:none}@media (prefers-contrast:high){.stacked-bar-segment{box-shadow:inset 0 0 0 1px #000}.stacked-bar-label{text-shadow:none;background-color:#00000080;padding:1px 3px}}@media (prefers-reduced-motion:reduce){.stacked-bar-segment{transition:none}}.stacked-bar-segment:focus-visible{box-shadow:0 0 0 2px var(--primary-color);z-index:2}:root{--bar-segment-transition:filter .15s ease, opacity .15s ease;--bar-segment-hover-brightness:.85}.stacked-bar-group rect,.bar-segment{transition:var(--bar-segment-transition)}.stacked-bar-group rect:not(.competency-level):hover,.bar-segment:not(.competency-level):hover{filter:brightness(var(--bar-segment-hover-brightness))}.stacked-bar-group rect.highlighted,.bar-segment.highlighted{stroke:var(--stacked-bar-highlight-stroke);stroke-width:var(--stacked-bar-highlight-stroke-width)}.bar-segment.competency-level,.competency-symbol.competency-level{fill-opacity:1}.stacked-bar-segment.competency-level,.niveaustufen-swatch.competency-level{opacity:1}.bar-segment.competency-level,.competency-symbol.competency-level{fill:var(--ks-band-color)}.stacked-bar-segment.competency-level,.niveaustufen-swatch.competency-level{background-color:var(--ks-band-color)}.table-container{flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.content-module-body.has-table{flex-direction:column;min-width:0;display:flex;overflow:visible}.content-module-body.has-table>*{min-width:0}.content-module-body>.info-table-section{flex:none}.content-module-body>.data-table-section{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.content-module-body.has-table>*+*{margin-top:var(--layout-gap-relaxed)}.export-capture-stage{z-index:-1;pointer-events:none;background:var(--color-background);position:fixed;top:0;left:-100000px}[data-exporting] .module-container,[data-exporting] .content-module-body{flex:none;height:auto;min-height:0;max-height:none;overflow:visible}[data-exporting] *,[data-exporting] :before,[data-exporting] :after{transition:none!important;animation:none!important}[data-exporting] .legend-pill{cursor:default;box-shadow:none}[data-exporting] .glossary-term{border-bottom:none}[data-exporting] text.glossary-term,[data-exporting] tspan.glossary-term{text-decoration:none}[data-exporting] .export-print-table{overflow:visible}[data-exporting] .tabulator-print-table{border-collapse:collapse;width:100%}.tabulator{border:var(--tabulator-border,none);background-color:var(--tabulator-background,var(--color-background));font-family:var(--font-family-main);font-size:var(--fs-sm);color:var(--table-text);border-radius:var(--radius-md);--tabulator-background:var(--color-background);--tabulator-border:none;--tabulator-header-hover-bg:var(--table-header-hover-bg);--tabulator-header-shadow:none;--tabulator-header-col-border-right:none;--tabulator-header-title-color:var(--table-header-text);--tabulator-header-title-padding:var(--table-col-title-padding);--tabulator-row-hover-bg:var(--table-row-hover-bg);--tabulator-row-selected-bg:var(--table-row-selected-bg);--tabulator-row-selected-hover-bg:var(--table-row-selected-hover-bg);--tabulator-row-selected-accent:var(--primary-color);--tabulator-cell-border-right:none;--tabulator-resize-handle-hover-bg:var(--table-resize-handle-bg);--tabulator-data-tree-control-hover-bg:color-mix(in srgb, var(--primary-color) 10%, transparent);--tabulator-data-tree-control-color:var(--primary-hover,#2563eb);--tabulator-domain-group-bg:transparent;--tabulator-domain-group-color:var(--table-text-secondary);--tabulator-domain-group-arrow-color:var(--tabulator-domain-group-color);position:relative}.tabulator .tabulator-header{background:var(--table-header-bg);border:none;border-bottom:1px solid var(--table-header-border-bottom);font-weight:var(--fw-semibold);color:var(--table-header-text);box-shadow:var(--tabulator-header-shadow)}.tabulator .tabulator-header .tabulator-col{border-inline-end:var(--tabulator-header-col-border-right);background:0 0;padding:.5em .5rem;transition:background-color .2s}.tabulator .tabulator-header .tabulator-col:last-child{border-inline-end:none}.tabulator .tabulator-header .tabulator-col:hover,.tabulator .tabulator-header .tabulator-col:focus-within{background-color:var(--tabulator-header-hover-bg)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:0}.tabulator .tabulator-header .tabulator-col .tabulator-col-title{font-weight:var(--fw-semibold);color:var(--tabulator-header-title-color);white-space:normal;padding:var(--tabulator-header-title-padding)}.domain-table .tabulator-group{background:var(--tabulator-domain-group-bg);color:var(--tabulator-domain-group-color);font-weight:var(--fw-bold);font-size:var(--fs-base);border-bottom:none}.domain-table .tabulator-group>span{color:inherit;margin-inline-start:0}.tabulator .tabulator-arrow,html .domain-table .tabulator-group .tabulator-arrow{border:none;align-items:center;width:auto;height:auto;display:inline-flex}.tabulator .tabulator-glyph{flex-shrink:0;width:1em;height:1em;display:block}.tabulator .tabulator-header .tabulator-col-sorter{color:var(--table-text-muted)}.tabulator .tabulator-header .tabulator-col-sorter .tabulator-glyph{display:none}.tabulator .tabulator-header .tabulator-col[aria-sort=none] .tabulator-glyph--unsorted,.tabulator .tabulator-header .tabulator-col[aria-sort=ascending] .tabulator-glyph--asc,.tabulator .tabulator-header .tabulator-col[aria-sort=descending] .tabulator-glyph--desc{display:block}.tabulator .tabulator-header .tabulator-col[aria-sort=ascending] .tabulator-col-sorter,.tabulator .tabulator-header .tabulator-col[aria-sort=descending] .tabulator-col-sorter{color:var(--color-accent-text)}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col[aria-sort=none] .tabulator-col-sorter{opacity:.4;transition:opacity .2s}.tabulator .tabulator-header .tabulator-col[aria-sort=none]:hover .tabulator-col-sorter,.tabulator .tabulator-header .tabulator-col[aria-sort=none]:focus-within .tabulator-col-sorter{opacity:1}}@media (pointer:coarse){.tabulator .tabulator-header .tabulator-col .tabulator-col-title{padding-block:var(--layout-gap-relaxed)}}html .domain-table .tabulator-group .tabulator-arrow{color:var(--tabulator-domain-group-arrow-color);flex-shrink:0;margin-inline-end:var(--space-sm)}.tabulator .tabulator-group .tabulator-glyph,.tabulator .tabulator-data-tree-control .tabulator-glyph{transition:rotate .15s ease-out}.tabulator .tabulator-group.tabulator-group-visible .tabulator-glyph{rotate:90deg}.tabulator .tabulator-tableholder{background:var(--color-background)}.tabulator .tabulator-table{background:0 0}.tabulator .tabulator-row{background:var(--table-row-bg);border-bottom:1px solid var(--color-border-light);transition:background-color .15s}.tabulator .tabulator-row.tabulator-selectable:hover,.tabulator .tabulator-row.tabulator-selectable:focus-within{background-color:var(--tabulator-row-hover-bg)}.tabulator .tabulator-row.tabulator-selected{background-color:var(--tabulator-row-selected-bg);box-shadow:inset 3px 0 0 var(--tabulator-row-selected-accent)}.tabulator .tabulator-row.tabulator-selected:hover,.tabulator .tabulator-row.tabulator-selected:focus-within{background-color:var(--tabulator-row-selected-hover-bg)}.tabulator .tabulator-cell{border-inline-end:var(--tabulator-cell-border-right);padding:var(--table-cell-padding);vertical-align:middle;font-size:var(--fs-sm);color:var(--table-text-secondary);font-variant-numeric:tabular-nums}.tabulator .tabulator-cell.cell-wrap-text{white-space:normal;overflow-wrap:break-word}.tabulator .tabulator-cell .glossary-term{border-bottom-color:var(--table-text-muted)}.tabulator .tabulator-placeholder{background:var(--color-background-secondary);color:var(--table-text-placeholder);text-align:center;font-style:italic;font-size:var(--fs-lg);padding:4em 2em}.tabulator .tabulator-cell .result-diff--up{color:var(--result-correct-text)}.tabulator .tabulator-cell .result-diff--down{color:var(--result-incorrect-text)}.tabulator .tabulator-col-resize-handle{background:0 0;width:2px}.tabulator .tabulator-col-resize-handle:hover{background:var(--tabulator-resize-handle-hover-bg);width:3px}.tabulator .tabulator-data-tree-control{cursor:pointer;border-radius:var(--radius-sm);width:18px;height:18px;justify-content:center;align-items:center;margin-inline-end:var(--space-xs);transition:background-color .15s,color .15s;display:inline-flex;position:relative}.tabulator .tabulator-data-tree-control:after{content:"";top:calc(-1 * var(--space-xs));bottom:calc(-1 * var(--space-xs));width:max(100%,40px);position:absolute;left:50%;translate:-50%}@media (pointer:coarse){.tabulator .tabulator-data-tree-control:after{width:max(100%, var(--touch-target-min))}}.tabulator .tabulator-data-tree-control:hover,.tabulator .tabulator-data-tree-control:focus-visible{background-color:var(--tabulator-data-tree-control-hover-bg)}.tabulator .tabulator-data-tree-control{color:var(--tabulator-data-tree-control-color);background:0 0;border:none}.tabulator .tabulator-data-tree-control .tabulator-data-tree-control-collapse,.tabulator .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:none}.tabulator .tabulator-data-tree-control:has(.tabulator-data-tree-control-collapse) .tabulator-glyph{rotate:90deg}.tabulator .tabulator-tableholder::-webkit-scrollbar{width:var(--space-sm);height:var(--space-sm)}.tabulator .tabulator-tableholder::-webkit-scrollbar-track{background:var(--color-background-secondary);border-radius:var(--radius-sm)}.tabulator .tabulator-tableholder::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.tabulator .tabulator-tableholder::-webkit-scrollbar-thumb:hover{background:var(--table-text-muted)}.result-icon-correct{color:var(--result-correct)}.result-icon-incorrect{color:var(--result-incorrect)}.result-icon-not-attempted{color:var(--result-not-attempted)}.student-id-link{color:var(--color-accent-text);--interactive-hover-color:var(--primary-hover);text-decoration:underline}.student-id-link:hover{color:var(--interactive-hover-color)}.traits-container{justify-content:center;align-items:center;gap:calc(var(--control-gap) / 2);height:100%;min-height:var(--table-row-content-min);flex-direction:column;width:100%;display:flex}.traits-container .trait-empty{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-muted)}.traits-container .trait-item{cursor:help;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{align-items:center;gap:var(--control-gap);height:100%;display:flex}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{display:contents}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-clamp:var(--table-header-max-lines);-webkit-box-orient:vertical;flex:auto;width:auto;min-width:0;display:-webkit-box;overflow:hidden}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{flex:none;align-self:center;padding:0;position:static}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-inline-end:0}.tabulator .tabulator-header .tabulator-col.header-align-left .tabulator-col-content{text-align:start}.tabulator .tabulator-header .tabulator-col.header-align-center .tabulator-col-content{text-align:center}.tabulator .tabulator-header .tabulator-col.header-align-right .tabulator-col-content{text-align:end}.tabulator .tabulator-header .tabulator-col.tabulator-col-group{background:var(--table-group-header-bg);border-bottom:2px solid var(--table-header-border-bottom)}.tabulator .tabulator-header .tabulator-col.tabulator-col-group>.tabulator-col-content{justify-content:center;align-items:center;display:flex}.tabulator .tabulator-header .tabulator-col.tabulator-col-group>.tabulator-col-content .tabulator-col-title-holder{display:flex}}@layer modules{@media (width<=1280px){.main-content{overflow-y:auto}.sl-shared-header-container{z-index:var(--z-overlay);position:sticky;top:0}.main-content .view-base{flex:none;overflow-y:visible;container-type:normal}.sl-shared-nav-cards-container{flex-wrap:wrap;height:auto}}.sl-no-results-notice{margin:var(--card-pad) var(--card-pad) 0;flex:none}#sl-shared-nav-cards{height:auto;margin:0 var(--card-pad) var(--card-pad) var(--card-pad);padding:var(--layout-gap);box-shadow:var(--shadow-md);border-radius:var(--radius-xl);gap:var(--layout-gap);background-color:#0000;border:none;flex-direction:row;flex:none;display:flex;overflow:visible}.sl-shared-nav-cards-container .preview-item{justify-content:center;align-items:center;gap:var(--control-gap);padding:var(--layout-gap-relaxed);background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--radius-md);--interactive-hover-bg:var(--color-background-muted);flex-direction:column;flex:1;min-height:0;display:flex;position:static}.sl-shared-nav-cards-container .preview-item.disabled-soft{border-color:var(--primary-color);background-color:var(--color-background-muted);opacity:1;pointer-events:none}.sl-shared-nav-cards-container .preview-label{font-size:var(--fs-base);font-weight:var(--fw-bold);text-align:center;color:var(--color-accent-text);line-height:var(--lh-ui);flex:none;margin:0}.sl-shared-nav-cards-container .preview-description{font-size:var(--fs-sm);color:var(--text-secondary);text-align:center;line-height:var(--lh-ui);margin:0}.sl-shared-nav-cards-container .preview-current-view{font-size:var(--fs-sm);color:var(--color-accent-text);margin-inline-start:var(--layout-gap);display:inline}}@layer views{.sl-charts-row{gap:var(--layout-gap);flex:1;min-height:0;display:flex}.sl-charts-row>.sl-charts-row-card{min-height:300px}.sl-charts-row>.sl-charts-row-card--chart{flex:3;min-width:0}.sl-charts-row>.sl-charts-row-card--text{flex:1;min-width:250px}@media (width<=1280px){.sl-charts-row{flex-direction:column;flex:none}.sl-charts-row>.sl-charts-row-card--text{flex:none;min-width:0}.sl-charts-row>.sl-charts-row-card--chart{height:var(--stacked-card-height-vh);flex:none}}}
