.ngx-datatable{display:block;overflow:hidden;justify-content:center;position:relative;transform:translateZ(0)}.ngx-datatable [hidden]{display:none!important}.ngx-datatable *,.ngx-datatable :after,.ngx-datatable :before{box-sizing:border-box}.ngx-datatable.scroll-vertical .datatable-body{overflow-y:auto}.ngx-datatable.scroll-vertical.virtualized .datatable-body .datatable-row-wrapper{position:absolute}.ngx-datatable.scroll-horz .datatable-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.ngx-datatable.fixed-header .datatable-header .datatable-header-inner{white-space:nowrap}.ngx-datatable.fixed-header .datatable-header .datatable-header-inner .datatable-header-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ngx-datatable.fixed-row .datatable-scroll,.ngx-datatable.fixed-row .datatable-scroll .datatable-body-row{white-space:nowrap}.ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-cell,.ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-group-cell{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ngx-datatable .datatable-body-row,.ngx-datatable .datatable-header-inner,.ngx-datatable .datatable-row-center{display:flex;flex-direction:row;-o-flex-flow:row;flex-flow:row}.ngx-datatable .datatable-body-cell,.ngx-datatable .datatable-header-cell{overflow-x:hidden;vertical-align:top;display:inline-block;line-height:1.625}.ngx-datatable .datatable-body-cell:focus,.ngx-datatable .datatable-header-cell:focus{outline:none}.ngx-datatable .datatable-row-left,.ngx-datatable .datatable-row-right{z-index:9}.ngx-datatable .datatable-row-center,.ngx-datatable .datatable-row-group,.ngx-datatable .datatable-row-left,.ngx-datatable .datatable-row-right{position:relative}.ngx-datatable .datatable-header{display:block;overflow:hidden}.ngx-datatable .datatable-header .datatable-header-inner{align-items:stretch;-webkit-align-items:stretch}.ngx-datatable .datatable-header .datatable-header-cell{position:relative;display:inline-block}.ngx-datatable .datatable-header .datatable-header-cell.sortable .datatable-header-cell-wrapper{cursor:pointer}.ngx-datatable .datatable-header .datatable-header-cell.longpress .datatable-header-cell-wrapper{cursor:move}.ngx-datatable .datatable-header .datatable-header-cell .sort-btn{line-height:100%;vertical-align:middle;display:inline-block;cursor:pointer}.ngx-datatable .datatable-header .datatable-header-cell .resize-handle,.ngx-datatable .datatable-header .datatable-header-cell .resize-handle--not-resizable{display:inline-block;position:absolute;right:0;top:0;bottom:0;width:5px;padding:0 4px;visibility:hidden}.ngx-datatable .datatable-header .datatable-header-cell .resize-handle{cursor:ew-resize}.ngx-datatable .datatable-header .datatable-header-cell.resizeable:hover .resize-handle,.ngx-datatable .datatable-header .datatable-header-cell:hover .resize-handle--not-resizable{visibility:visible}.ngx-datatable .datatable-header .datatable-header-cell .targetMarker{position:absolute;top:0;bottom:0}.ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromLeft{right:0}.ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromRight{left:0}.ngx-datatable .datatable-header .datatable-header-cell .datatable-header-cell-template-wrap{height:inherit}.ngx-datatable .datatable-body{position:relative;z-index:10;display:block}.ngx-datatable .datatable-body .datatable-scroll{display:inline-block}.ngx-datatable .datatable-body .datatable-row-detail{overflow-y:hidden}.ngx-datatable .datatable-body .datatable-row-wrapper{display:flex;flex-direction:column}.ngx-datatable .datatable-body .datatable-body-row{outline:none}.ngx-datatable .datatable-body .datatable-body-row>div{display:flex}.ngx-datatable .datatable-footer{display:block;width:100%;overflow:auto}.ngx-datatable .datatable-footer .datatable-footer-inner{display:flex;align-items:center;width:100%}.ngx-datatable .datatable-footer .selected-count .page-count{flex:1 1 40%}.ngx-datatable .datatable-footer .selected-count .datatable-pager{flex:1 1 60%}.ngx-datatable .datatable-footer .page-count{flex:1 1 20%}.ngx-datatable .datatable-footer .datatable-pager{flex:1 1 80%;text-align:right}.ngx-datatable .datatable-footer .datatable-pager .pager,.ngx-datatable .datatable-footer .datatable-pager .pager li{padding:0;margin:0;display:inline-block;list-style:none}.ngx-datatable .datatable-footer .datatable-pager .pager li,.ngx-datatable .datatable-footer .datatable-pager .pager li a{outline:none}.ngx-datatable .datatable-footer .datatable-pager .pager li a{cursor:pointer;display:inline-block}.ngx-datatable .datatable-footer .datatable-pager .pager li.disabled a{cursor:not-allowed}@font-face{font-family:data-table;src:url(data-table.40742b4faed98d0250a5.eot);src:url(data-table.40742b4faed98d0250a5.eot?#iefix) format("embedded-opentype"),url(data-table.53c319729491b7686d65.woff) format("woff"),url(data-table.93be7e0fc94594d266a2.ttf) format("truetype"),url(data-table.7eda0c04830dac128c76.svg#data-table) format("svg");font-weight:400;font-style:normal}[data-icon]:before{content:attr(data-icon)}[class*=" datatable-icon-"]:before,[class^=datatable-icon-]:before,[data-icon]:before{font-family:data-table!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.datatable-icon-filter:before{content:"\62"}.datatable-icon-collapse:before{content:"\61"}.datatable-icon-expand:before{content:"\63"}.datatable-icon-close:before{content:"\64"}.datatable-icon-up:before{content:"\65"}.datatable-icon-down:before{content:"\66"}.datatable-icon-sort-unset:before{content:"\63";opacity:.5}.datatable-icon-sort:before{content:"\67"}.datatable-icon-done:before{content:"\68"}.datatable-icon-done-all:before{content:"\69"}.datatable-icon-search:before{content:"\6a"}.datatable-icon-pin:before{content:"\6b"}.datatable-icon-add:before{content:"\6d"}.datatable-icon-left:before{content:"\6f"}.datatable-icon-right:before{content:"\70"}.datatable-icon-skip:before{content:"\71"}.datatable-icon-prev:before{content:"\72"}.driver-active *,.driver-active .driver-overlay{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px rgba(0,0,0,.4);z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:focus,.driver-popover-close-btn:hover{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:focus,.driver-popover-footer button:hover{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start,.driver-popover-arrow-side-top.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end,.driver-popover-arrow-side-top.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center,.driver-popover-arrow-side-top.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--color-bg-body);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--color-primary-hover)}button,input,select,textarea{font-family:inherit}ol,ul{list-style:none}.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-1rem;margin-left:-1rem}[class*=col-]{position:relative;width:100%;padding-right:1rem;padding-left:1rem}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.d-flex{display:flex}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}.flex-grow-1{flex-grow:1}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;line-height:1.5;border-radius:.375rem;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer;outline:none}.btn:focus{box-shadow:0 0 0 .2rem rgba(37,99,235,.25)}.btn:active:not(:disabled){transform:scale(.97)}.btn.dropdown-toggle:active,.btn.dropdown-toggle:active:not(:disabled),.btn.legend-expand-btn:active,.btn.legend-expand-btn:active:not(:disabled),.btn[ngbDropdownToggle]:active,.btn[ngbDropdownToggle]:active:not(:disabled){transform:none}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{color:#fff;background-color:var(--color-text-muted);border-color:var(--color-text-muted)}.btn-secondary:hover:not(:disabled){filter:brightness(.9)}.btn-danger{color:#fff;background-color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){filter:brightness(.9)}.btn-outline-secondary{color:var(--color-text-secondary);background-color:transparent;border-color:var(--color-text-secondary)}.btn-outline-secondary:hover:not(:disabled){color:#fff;background-color:var(--color-text-secondary);border-color:var(--color-text-secondary)}.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.btn-icon{width:2.5rem;height:2.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem}.btn-icon.btn-sm{width:2rem;height:2rem}.btn-group{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:var(--color-surface);background-clip:border-box;border:1px solid var(--color-border);border-radius:.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-body{flex:1 1 auto;padding:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);font-weight:600;display:flex;align-items:center;justify-content:space-between}.form-group{margin-bottom:1rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5;font-weight:500}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;background-clip:padding-box;border:1px solid var(--color-border);border-radius:.375rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.form-control,.form-control:focus{color:var(--color-text-primary);background-color:var(--color-surface)}.form-control:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 .2rem rgba(37,99,235,.25)}.form-control::-moz-placeholder{color:var(--color-text-muted);opacity:1}.form-control::placeholder{color:var(--color-text-muted);opacity:1}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append{display:flex;margin-left:-1px}.input-group-append .btn{border-top-left-radius:0;border-bottom-left-radius:0}.sidebar-spacer{position:relative;width:0;transition:width .3s cubic-bezier(.4,0,.2,1);height:100vh;flex-shrink:0}.sidebar-actual-panel,.sidebar-spacer.pinned{width:var(--sidebar-width,310px);max-width:85vw}.sidebar-actual-panel{position:absolute;top:60px;left:0;height:calc(100vh - 60px - 1rem);border-radius:12px;background-color:var(--color-surface);transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1),top .3s,height .3s,border-radius .3s;z-index:1100;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;border:1px solid transparent;overflow:hidden}.sidebar-actual-panel.hovered:not(.pinned){transform:translateX(1rem);border-color:var(--color-border)}.sidebar-actual-panel.pinned{transform:translateX(0);top:0;height:100vh;border-radius:0;box-shadow:none;border:none;border-right:1px solid var(--color-border)}.sidebar-actual-panel .sidebar-header{background-color:var(--color-surface);position:sticky;top:0;z-index:10}.app-layout-wrapper.is-resizing{cursor:ew-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-layout-wrapper.is-resizing .sidebar-actual-panel,.app-layout-wrapper.is-resizing .sidebar-spacer{transition:none!important}.sidebar-resizer{position:absolute;top:0;right:-3px;bottom:0;width:8px;cursor:ew-resize;z-index:1105}.sidebar-resizer:after{content:"";position:absolute;top:50%;right:2px;transform:translateY(-50%);width:3px;height:32px;background-color:transparent;border-radius:4px;transition:background-color .2s}.app-layout-wrapper.is-resizing .sidebar-resizer:after,.sidebar-resizer:hover:after{background-color:rgba(37,99,235,.5)}.navbar{position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;padding:.4rem 1.5rem;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:1000}.navbar .btn:active,.navbar .btn:focus{outline:none!important;box-shadow:none!important}.navbar .btn-back{background-color:transparent;color:var(--color-text-secondary);border:none;font-size:.9rem;font-weight:600;padding:.35rem 1rem;border-radius:.375rem;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.navbar .btn-back .back-text{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;margin-left:0;transition:max-width .4s cubic-bezier(.4,0,.2,1),opacity .4s ease,margin-left .4s ease;transition-delay:0s}.navbar .btn-back:hover{background-color:rgba(37,99,235,.05);color:var(--color-primary)}.navbar .btn-back:hover .back-text{max-width:150px;opacity:1;margin-left:.5rem;transition-delay:1s}.navbar .btn-back:focus{outline:none}.navbar .assignment-chip{background-color:var(--color-bg-body);color:var(--color-text-secondary);font-size:.85rem;font-weight:600;padding:.2rem .2rem .2rem .8rem;border:1px solid var(--color-border);border-radius:99px}.btn-action-icon{background:transparent;color:var(--color-text-secondary);border:none;width:1.5rem;height:1.5rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.btn-action-icon i{transition:transform .3s cubic-bezier(.4,0,.2,1)}.btn-action-icon:hover{background-color:rgba(37,99,235,.1);color:var(--color-primary)}.btn-action-icon:hover i.fa-cog{transform:rotate(90deg)}.btn-action-icon:focus{outline:none}.theme-toggle-btn{overflow:hidden;position:relative}.theme-toggle-btn .theme-icon-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.theme-toggle-btn .theme-icon-wrapper .icon-moon,.theme-toggle-btn .theme-icon-wrapper .icon-sun{position:absolute;will-change:transform,opacity;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s ease-out}.theme-toggle-btn .theme-icon-wrapper .icon-sun{transform:scale(1) rotate(0deg);opacity:1}.theme-toggle-btn .theme-icon-wrapper .icon-moon{transform:scale(.8) rotate(-45deg);opacity:0}.theme-toggle-btn .theme-icon-wrapper:not(.is-dark) .icon-moon,.theme-toggle-btn .theme-icon-wrapper:not(.is-dark) .icon-sun{pointer-events:none}.theme-toggle-btn .theme-icon-wrapper:not(.is-dark):hover:not(:focus) .icon-sun{transform:scale(.8) rotate(45deg);opacity:0}.theme-toggle-btn .theme-icon-wrapper:not(.is-dark):hover:not(:focus) .icon-moon{transform:scale(1) rotate(0deg);opacity:1}.theme-toggle-btn .theme-icon-wrapper.is-dark .icon-sun{transform:scale(.8) rotate(45deg);opacity:0}.theme-toggle-btn .theme-icon-wrapper.is-dark .icon-moon{transform:scale(1) rotate(0deg);opacity:1}.theme-toggle-btn .theme-icon-wrapper.is-dark:hover:not(:focus) .icon-moon{transform:scale(.8) rotate(-45deg);opacity:0}.theme-toggle-btn .theme-icon-wrapper.is-dark:hover:not(:focus) .icon-sun{transform:scale(1) rotate(0deg);opacity:1}.navbar-left,.navbar-right{display:flex;align-items:center;gap:1rem}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;font-size:1.25rem;font-weight:700;line-height:inherit;white-space:nowrap;color:var(--color-primary);margin-right:1.5rem}.navbar-nav{flex-direction:row;align-items:flex-end;padding-left:0;margin-bottom:-.4rem;list-style:none;gap:.5rem}.nav-item,.nav-item .nav-link,.navbar-nav{display:flex;position:relative}.nav-item .nav-link{align-items:center;padding:.45rem .75rem .65rem;font-size:.875rem;font-weight:500;border-radius:0;color:var(--color-text-secondary);background:transparent;border:none;transition:color .12s ease-out,transform .12s ease-out;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.nav-item .nav-link i{transition:transform .2s cubic-bezier(.23,1,.32,1),color .12s ease-out}.nav-item .nav-link:hover:not(.active){color:var(--color-text-primary);background:transparent}.nav-item .nav-link:hover:not(.active):after{transform:scaleX(1);opacity:.45}.nav-item .nav-link:active{transform:scale(.97)}.nav-item .nav-link:after{content:"";position:absolute;bottom:0;left:4px;right:4px;height:3px;border-radius:99px;background-color:var(--color-primary);box-shadow:none;transform:scaleX(0);transform-origin:center;transition:transform .2s cubic-bezier(.23,1,.32,1),opacity .15s cubic-bezier(.4,0,.2,1);opacity:0;pointer-events:none}.nav-item .nav-link.active{color:var(--color-primary);font-weight:600;background:transparent}.nav-item .nav-link.active i{color:var(--color-primary);transform:translateY(-1px) scale(1.06)}.nav-item .nav-link.active:after{transform:scaleX(1);opacity:1}.dropdown-toggle:active,.dropdown-toggle:active:not(:disabled),.dropdown>.btn-outline-ghost:active,.dropdown>.btn-outline-ghost:active:not(:disabled),.dropdown>.btn:active,.dropdown>.btn:active:not(:disabled),.dropdown>button:active,.dropdown>button:active:not(:disabled),[ngbDropdown]>.btn-outline-ghost:active,[ngbDropdown]>.btn-outline-ghost:active:not(:disabled),[ngbDropdown]>.btn:active,[ngbDropdown]>.btn:active:not(:disabled),[ngbDropdown]>button:active,[ngbDropdown]>button:active:not(:disabled),[ngbDropdownToggle]:active,[ngbDropdownToggle]:active:not(:disabled){transform:none!important}.dropdown-chevron{display:inline-block;transform-origin:50% 50%;transition:transform .25s cubic-bezier(.4,0,.2,1)}.dropdown-toggle[aria-expanded=true] .dropdown-chevron,.dropdown.show .dropdown-chevron,.show>.dropdown-chevron,.show>[ngbDropdownToggle] .dropdown-chevron,[ngbDropdownToggle][aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:var(--color-text-primary);text-align:left;list-style:none;background-color:var(--glass-bg);background-clip:padding-box;border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--shadow-lg);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%)}.dropdown-menu.show{display:block}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:var(--color-text-primary);text-align:inherit;white-space:nowrap;background-color:transparent;border:0;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.dropdown-item:focus,.dropdown-item:hover{color:var(--color-primary);text-decoration:none;background-color:var(--color-hover);outline:none}.dropdown-item.active{color:var(--color-primary);text-decoration:none;background-color:var(--color-primary-bg);outline:none;font-weight:500}.dropdown-item.dropdown-item-danger,.dropdown-item.dropdown-item-danger i{color:var(--color-danger)!important}.dropdown-item.dropdown-item-danger:focus,.dropdown-item.dropdown-item-danger:hover{color:var(--color-danger)!important;background-color:var(--color-danger-bg)!important}.dropdown-item.dropdown-item-danger:focus i,.dropdown-item.dropdown-item-danger:hover i{color:var(--color-danger)!important}.close-btn{background:transparent;border:none;color:var(--color-text-secondary);font-size:1.5rem;line-height:1;padding:.25rem;cursor:pointer;border-radius:.25rem;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.close-btn:hover{color:var(--color-danger);background-color:rgba(220,38,38,.1)}.modern-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;padding:.5rem 1rem .25rem;background-color:transparent;margin-bottom:0}.modern-toolbar .btn-group{background-color:var(--color-hover);border-radius:10px;padding:2px;gap:0}.modern-toolbar .btn-group>.btn{border-radius:8px;margin:0}.modern-toolbar .btn-group>.btn:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.modern-toolbar .btn-group>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.modern-toolbar .date-display .date-short{display:none}@media (max-width:1200px){.modern-toolbar .date-display .date-full{display:none}.modern-toolbar .date-display .date-short{display:inline}}.divider-vertical{width:1px;height:20px;background-color:var(--color-border,#e5e7eb);margin:0 .5rem}.btn-outline-ghost{background:transparent;border:none;padding:.4rem .6rem;border-radius:8px;font-weight:500;font-size:.85rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.4rem;transition:background-color .15s ease,color .15s ease,filter .15s ease;cursor:pointer}.btn-outline-ghost svg{transition:transform .25s cubic-bezier(.4,0,.2,1)}.btn-outline-ghost .dropdown-chevron,.btn-outline-ghost .fa-caret-down{display:inline-block;transform-origin:50% 50%;transition:transform .25s cubic-bezier(.4,0,.2,1),color .15s ease}.btn-outline-ghost:hover{background-color:var(--filter-bg);color:var(--color-text-primary)}.btn-outline-ghost:active,.btn-outline-ghost:active:not(:disabled){transform:none;background-color:var(--color-primary-bg);color:var(--color-primary);filter:brightness(.96)}.btn-outline-ghost:active .dropdown-chevron,.btn-outline-ghost:active .fa-caret-down,.btn-outline-ghost:active:not(:disabled) .dropdown-chevron,.btn-outline-ghost:active:not(:disabled) .fa-caret-down{color:var(--color-primary)!important}.btn-outline-ghost.active,.btn-outline-ghost[aria-expanded=true]{background-color:var(--color-primary-bg);color:var(--color-primary)}.btn-outline-ghost.active .dropdown-chevron,.btn-outline-ghost.active .fa-caret-down,.btn-outline-ghost[aria-expanded=true] .dropdown-chevron,.btn-outline-ghost[aria-expanded=true] .fa-caret-down{transform:rotate(180deg);color:var(--color-primary)!important}.btn-outline-ghost.active svg:not(.sidebar-item-icon),.btn-outline-ghost[aria-expanded=true] svg:not(.sidebar-item-icon){color:var(--color-primary)}.btn-outline-ghost.anim-spin-hover:hover:not(:disabled) svg{transform:rotate(180deg)}.btn-outline-ghost.anim-scale-hover:hover:not(:disabled) svg{transform:scale(1.15)}.btn-outline-ghost:focus{outline:none;box-shadow:none!important}.dropdown.show>.btn-outline-ghost,.show>.btn-outline-ghost,[ngbDropdown].show>.btn-outline-ghost{background-color:var(--color-primary-bg);color:var(--color-primary)}.dropdown.show>.btn-outline-ghost .dropdown-chevron,.dropdown.show>.btn-outline-ghost .fa-caret-down,.show>.btn-outline-ghost .dropdown-chevron,.show>.btn-outline-ghost .fa-caret-down,[ngbDropdown].show>.btn-outline-ghost .dropdown-chevron,[ngbDropdown].show>.btn-outline-ghost .fa-caret-down{transform:rotate(180deg);color:var(--color-primary)!important}.dropdown.show>.btn-outline-ghost svg:not(.sidebar-item-icon),.show>.btn-outline-ghost svg:not(.sidebar-item-icon),[ngbDropdown].show>.btn-outline-ghost svg:not(.sidebar-item-icon){color:var(--color-primary)}.btn-icon-subtle{background:transparent;border:none;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;transition:background-color .15s,color .15s;cursor:pointer}.btn-icon-subtle svg{transition:transform .4s cubic-bezier(.4,0,.2,1)}.btn-icon-subtle:hover:not(:disabled){background-color:var(--color-bg-body);color:var(--color-text-primary)}.btn-icon-subtle.anim-spin-hover:hover:not(:disabled) svg{transform:rotate(180deg)}.btn-icon-subtle.anim-scale-hover:hover:not(:disabled) svg{transform:scale(1.15)}.btn-icon-subtle:focus{outline:none}.btn-icon-subtle:disabled{opacity:.4;cursor:not-allowed}.modern-dropdown-menu{border-radius:12px;border:1px solid var(--glass-border);background-color:var(--glass-bg);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);box-shadow:var(--shadow-md);padding:.5rem;font-size:.85rem}.modern-dropdown-menu .dropdown-item{border-radius:6px;padding:.4rem .75rem;color:var(--color-text-primary);font-weight:500;transition:background-color .15s,color .15s}.modern-dropdown-menu .dropdown-item:hover{background-color:var(--color-hover);color:var(--color-text-primary)}.modern-dropdown-menu .dropdown-item.active{background-color:var(--color-primary-bg);color:var(--color-primary);font-weight:600}.modern-dropdown-menu .dropdown-item.dropdown-item-danger,.modern-dropdown-menu .dropdown-item.dropdown-item-danger i{color:var(--color-danger)!important}.modern-dropdown-menu .dropdown-item.dropdown-item-danger:focus,.modern-dropdown-menu .dropdown-item.dropdown-item-danger:hover{color:var(--color-danger)!important;background-color:var(--color-danger-bg)!important}.modern-dropdown-menu .dropdown-item.dropdown-item-danger:focus i,.modern-dropdown-menu .dropdown-item.dropdown-item-danger:hover i{color:var(--color-danger)!important}.modern-dropdown-menu .dropdown-divider{border-top:1px solid var(--color-border);margin:.4rem 0}.modern-dropdown-menu .custom-control{margin-bottom:.5rem}.modern-dropdown-menu .custom-control:last-child{margin-bottom:0}.modern-dropdown-menu .custom-control-label{font-weight:500;color:var(--color-text-primary);cursor:pointer;margin-left:.25rem}.toolbar{display:flex;align-items:center;flex-wrap:nowrap;padding:.4rem 1.5rem;background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border);gap:1rem;position:relative;z-index:10}.toolbar .separator{border-left:1px solid var(--color-border);height:24px;margin:0}.btn-hover-expand{display:inline-flex;align-items:center;transition:background-color .2s,color .2s;overflow:hidden;white-space:nowrap}.btn-hover-expand .hover-text{max-width:0;opacity:0;margin-left:0;transition:max-width .4s cubic-bezier(.4,0,.2,1),opacity .4s ease,margin-left .4s ease;transition-delay:0s}.btn-hover-expand:hover .hover-text{max-width:150px;opacity:1;margin-left:.5rem;transition-delay:.5s}.sidebar-section-header{display:flex;align-items:center;padding:0 1.5rem;margin:1.5rem 0 .5rem}.sidebar-section-header .sidebar-section-title{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-right:1rem;white-space:nowrap}.sidebar-section-header .sidebar-section-line{flex-grow:1;height:1px;background-color:var(--color-border)}.sidebar-item{border-radius:12px;margin:0 .75rem .25rem;padding:.5rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);background-color:transparent!important;cursor:pointer;color:var(--color-on-surface);font-size:.8rem;font-weight:500;display:flex;align-items:center}.sidebar-item:hover{background-color:var(--filter-bg)!important}.sidebar-item .sidebar-item-icon{width:1.15rem;height:1.15rem;flex-shrink:0;margin-right:.75rem;color:var(--color-text-muted);font-size:.9rem;transition:color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);stroke:currentColor;display:inline-flex;align-items:center;justify-content:center}.sidebar-item:hover .sidebar-item-icon{color:var(--color-primary)}.sidebar-item .sidebar-item-icon.text-danger,.sidebar-item.text-danger .sidebar-item-icon,.sidebar-item.text-danger:hover .sidebar-item-icon,.sidebar-item:hover .sidebar-item-icon.text-danger{color:var(--color-danger)}.modern-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:99px;padding:.25rem 1.75rem .25rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1em;transition:all .2s ease}.modern-select:hover{background-color:var(--color-bg-body);color:var(--color-on-surface)}.modern-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(37,99,235,.15)}.ghost-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;color:var(--color-success);border:none;padding:0 1.25rem 0 0;font-size:.8rem;font-weight:600;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:100%;background-size:1em;transition:opacity .2s ease}.ghost-select:hover{opacity:.8}.ghost-select:focus{outline:none}.modern-toggle{position:relative;display:inline-block;width:40px;height:22px;margin:0;pointer-events:none;flex-shrink:0}.modern-toggle input{position:absolute;opacity:0;width:0;height:0;margin:0}.modern-toggle .toggle-slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);border-radius:99px}.modern-toggle .toggle-slider,.modern-toggle .toggle-slider:before{position:absolute;transition:.3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.modern-toggle .toggle-slider:before{content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2)}.modern-toggle input:checked+.toggle-slider{background-color:var(--color-primary)}.modern-toggle input:focus-visible+.toggle-slider{box-shadow:0 0 0 2px rgba(37,99,235,.25)}.modern-toggle input:checked+.toggle-slider:before{transform:translateX(18px)}.external-close-btn{--drawer-width:min(320px,85vw);position:absolute;top:50%;left:calc(100% + (100vw - var(--drawer-width)) * .25);transform:translate(-50%,-50%);width:5rem;height:5rem;border-radius:50%;background:transparent;border:2px solid #fff;color:#fff;cursor:pointer;margin-left:calc(-1 * (100vw - var(--drawer-width)) * .25);opacity:0;transition:margin-left .4s cubic-bezier(.2,.8,.2,1),transform .4s ease,opacity .4s ease;display:flex;align-items:center;justify-content:center;z-index:1110}.external-close-btn svg{width:3rem;height:3rem;transition:transform .4s ease}.sidebar-drawer.show .external-close-btn{margin-left:0;opacity:.3}.sidebar-drawer.show .external-close-btn:hover{opacity:1;transform:translate(-50%,-50%) scale(1.05)}.sidebar-drawer.show .external-close-btn:hover svg{transform:scale(1.1)}.sidebar-backdrop.show:hover~.sidebar-drawer .external-close-btn{opacity:.8}.sidebar-backdrop.show~.sidebar-drawer .external-close-btn:hover{opacity:1;transform:translate(-50%,-50%) scale(1.05)}.modern-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(90deg,var(--color-primary) var(--slider-progress,50%),var(--color-border) var(--slider-progress,50%));border-radius:9999px;outline:none;cursor:pointer}.modern-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #3b82f6;cursor:pointer;box-shadow:0 0 0 2px transparent;-webkit-transition:box-shadow .2s ease-in-out;transition:box-shadow .2s ease-in-out}.modern-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px rgba(59,130,246,.2)}.modern-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #3b82f6;cursor:pointer;box-shadow:0 0 0 2px transparent;-moz-transition:box-shadow .2s ease-in-out;transition:box-shadow .2s ease-in-out}.modern-slider::-moz-range-thumb:hover{box-shadow:0 0 0 4px rgba(59,130,246,.2)}.modern-slider-container{display:flex;flex-direction:column;gap:.4rem}.modern-slider-container .slider-header{display:flex;justify-content:space-between;align-items:center;padding:0 .25rem}.modern-slider-container .slider-label{font-weight:700;text-transform:uppercase;color:var(--color-text-secondary);font-size:.65rem;letter-spacing:.05em;white-space:nowrap}.modern-slider-container .slider-value{background-color:var(--color-surface);color:var(--color-text-primary);font-weight:500;font-size:.75rem;padding:.3rem .6rem;border-radius:8px;display:inline-block}.marker-chip{cursor:pointer;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;aspect-ratio:1}.marker-chip input[type=checkbox]{display:none}.marker-chip .chip-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-radius:14px;background:#f3f4f6;transition:all .25s cubic-bezier(.4,0,.2,1);height:100%;width:100%;padding:.4rem .2rem}.marker-chip .chip-content svg{stroke:#6b7280;transition:all .25s ease;width:20px;height:20px}.marker-chip .chip-content span{color:#6b7280;font-weight:600;font-size:.6rem;transition:all .25s ease;line-height:1.1;text-align:center;word-break:break-word}.marker-chip:hover .chip-content{background:#e5e7eb;transform:scale(.96)}.marker-chip input[type=checkbox]:checked+.chip-content{background:#3b82f6;box-shadow:0 8px 16px rgba(59,130,246,.3)}.marker-chip input[type=checkbox]:checked+.chip-content svg{stroke:#fff}.marker-chip input[type=checkbox]:checked+.chip-content span{color:#fff}.marker-chip input[type=checkbox]:checked:hover+.chip-content{background:#2563eb;transform:scale(.96)}.icon-calendar .cal-check{stroke-dasharray:12;stroke-dashoffset:12;transition:stroke-dashoffset .4s cubic-bezier(.4,0,.2,1)}.icon-calendar .cal-pin{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.icon-check .check-tick{stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .4s cubic-bezier(.175,.885,.32,1.275),transform .4s cubic-bezier(.175,.885,.32,1.275);transform-origin:12px 12px}.icon-check .check-circle{stroke-dasharray:63 63;transition:stroke-dasharray .4s cubic-bezier(.175,.885,.32,1.275),transform .4s cubic-bezier(.175,.885,.32,1.275);transform-origin:12px 12px}.icon-eye .eye-pupil{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.icon-eye .eye-lid{transition:transform .3s ease;transform-origin:12px 12px}.icon-dots .dot{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.icon-dots .d1{transition-delay:0s}.icon-dots .d2{transition-delay:.05s}.icon-dots .d3{transition-delay:.1s}.icon-opacity rect{transition:x .4s cubic-bezier(.34,1.56,.64,1),y .4s cubic-bezier(.34,1.56,.64,1),width .4s cubic-bezier(.34,1.56,.64,1),height .4s cubic-bezier(.34,1.56,.64,1),rx .4s cubic-bezier(.34,1.56,.64,1),stroke-opacity .4s ease,fill-opacity .4s ease;transform-origin:12px 12px}.icon-opacity .op-inner,.icon-opacity .op-mid,.icon-opacity .op-outer{x:4px;y:4px;width:16px;height:16px;rx:4px;stroke-opacity:1;fill-opacity:1}.icon-height rect{transition:y .4s cubic-bezier(.34,1.56,.64,1),height .4s cubic-bezier(.34,1.56,.64,1)}.icon-height .bar-1,.icon-height .bar-2,.icon-height .bar-3{y:10px;height:4px}.btn-group .btn.active .icon-calendar .cal-check,.btn-group .btn.show-hover:not(.active) .icon-calendar .cal-check,.marker-chip.show-hover input[type=checkbox]:not(:checked)+.chip-content .icon-calendar .cal-check,input[type=checkbox]:checked+.chip-content .icon-calendar .cal-check{stroke-dashoffset:0}.btn-group .btn.active .icon-calendar .cal-pin,.btn-group .btn.show-hover:not(.active) .icon-calendar .cal-pin,.marker-chip.show-hover input[type=checkbox]:not(:checked)+.chip-content .icon-calendar .cal-pin,input[type=checkbox]:checked+.chip-content .icon-calendar .cal-pin{transform:translateY(-2px)}.btn-group .btn.active .icon-check .check-tick,.btn-group .btn.show-hover:not(.active) .icon-check .check-tick,.marker-chip.show-hover input[type=checkbox]:not(:checked)+.chip-content .icon-check .check-tick,input[type=checkbox]:checked+.chip-content .icon-check .check-tick{stroke-dashoffset:0;transform:scale(1.15)}.btn-group .btn.active .icon-check .check-circle,.btn-group .btn.show-hover:not(.active) .icon-check .check-circle,.marker-chip.show-hover input[type=checkbox]:not(:checked)+.chip-content .icon-check .check-circle,input[type=checkbox]:checked+.chip-content .icon-check .check-circle{stroke-dasharray:51 63;transform:scale(.9)}.btn-group .btn.active .icon-eye .eye-pupil,.btn-group .btn.show-hover:not(.active) .icon-eye .eye-pupil,.marker-chip.show-hover input[type=checkbox]:not(:checked)+.chip-content .icon-eye .eye-pupil,input[type=checkbox]:checked+.chip-content .icon-eye .eye-pupil{transform:translateX(3px)}.btn-group .btn.active .icon-eye .eye-lid,.btn-group .btn.show-hover:not(.active) .icon-eye .eye-lid,.marker-chip.show-hover input[type=checkbox]:not(:checked)+.chip-content .icon-eye .eye-lid,input[type=checkbox]:checked+.chip-content .icon-eye .eye-lid{transform:scaleY(.85)}.btn-group .btn.active .icon-dots .d1,.btn-group .btn.show-hover:not(.active) .icon-dots .d1,.marker-chip.show-hover input[type=checkbox]:not(:checked)+.chip-content .icon-dots .d1,input[type=checkbox]:checked+.chip-content .icon-dots .d1{transform:translateY(-2px)}.btn-group .btn.active .icon-dots .d2,.btn-group .btn.show-hover:not(.active) .icon-dots .d2,.marker-chip.show-hover input[type=checkbox]:not(:checked)+.chip-content .icon-dots .d2,input[type=checkbox]:checked+.chip-content .icon-dots .d2{transform:translateY(2px)}.btn-group .btn.active .icon-dots .d3,.btn-group .btn.show-hover:not(.active) .icon-dots .d3,.marker-chip.show-hover input[type=checkbox]:not(:checked)+.chip-content .icon-dots .d3,input[type=checkbox]:checked+.chip-content .icon-dots .d3{transform:translateY(-2px)}.btn-group .btn.active .icon-opacity .op-outer,.btn-group .btn.show-hover:not(.active) .icon-opacity .op-outer,.marker-chip.show-hover input[type=checkbox]:not(:checked)+.chip-content .icon-opacity .op-outer,input[type=checkbox]:checked+.chip-content .icon-opacity .op-outer{x:2px;y:2px;width:20px;height:20px;rx:6px;stroke-opacity:.3;fill-opacity:.3}.btn-group .btn.active .icon-opacity .op-mid,.btn-group .btn.show-hover:not(.active) .icon-opacity .op-mid,.marker-chip.show-hover input[type=checkbox]:not(:checked)+.chip-content .icon-opacity .op-mid,input[type=checkbox]:checked+.chip-content .icon-opacity .op-mid{x:6px;y:6px;width:12px;height:12px;rx:4px;stroke-opacity:.7;fill-opacity:.7}.btn-group .btn.active .icon-opacity .op-inner,.btn-group .btn.show-hover:not(.active) .icon-opacity .op-inner,.marker-chip.show-hover input[type=checkbox]:not(:checked)+.chip-content .icon-opacity .op-inner,input[type=checkbox]:checked+.chip-content .icon-opacity .op-inner{x:10px;y:10px;width:4px;height:4px;rx:1px;stroke-opacity:1;fill-opacity:1}.btn-group .btn.active .icon-height .bar-1,.btn-group .btn.show-hover:not(.active) .icon-height .bar-1,.marker-chip.show-hover input[type=checkbox]:not(:checked)+.chip-content .icon-height .bar-1,input[type=checkbox]:checked+.chip-content .icon-height .bar-1{y:10px;height:4px}.btn-group .btn.active .icon-height .bar-2,.btn-group .btn.show-hover:not(.active) .icon-height .bar-2,.marker-chip.show-hover input[type=checkbox]:not(:checked)+.chip-content .icon-height .bar-2,input[type=checkbox]:checked+.chip-content .icon-height .bar-2{y:7px;height:10px}.btn-group .btn.active .icon-height .bar-3,.btn-group .btn.show-hover:not(.active) .icon-height .bar-3,.marker-chip.show-hover input[type=checkbox]:not(:checked)+.chip-content .icon-height .bar-3,input[type=checkbox]:checked+.chip-content .icon-height .bar-3{y:4px;height:16px}.btn-group .btn.show-hover.active .icon-calendar .cal-check,.marker-chip.show-hover input[type=checkbox]:checked+.chip-content .icon-calendar .cal-check{stroke-dashoffset:12}.btn-group .btn.show-hover.active .icon-calendar .cal-pin,.marker-chip.show-hover input[type=checkbox]:checked+.chip-content .icon-calendar .cal-pin{transform:none}.btn-group .btn.show-hover.active .icon-check .check-tick,.marker-chip.show-hover input[type=checkbox]:checked+.chip-content .icon-check .check-tick{stroke-dashoffset:20;transform:none}.btn-group .btn.show-hover.active .icon-check .check-circle,.marker-chip.show-hover input[type=checkbox]:checked+.chip-content .icon-check .check-circle{stroke-dasharray:63 63;transform:none}.btn-group .btn.show-hover.active .icon-dots .d1,.btn-group .btn.show-hover.active .icon-dots .d2,.btn-group .btn.show-hover.active .icon-dots .d3,.btn-group .btn.show-hover.active .icon-eye .eye-lid,.btn-group .btn.show-hover.active .icon-eye .eye-pupil,.marker-chip.show-hover input[type=checkbox]:checked+.chip-content .icon-dots .d1,.marker-chip.show-hover input[type=checkbox]:checked+.chip-content .icon-dots .d2,.marker-chip.show-hover input[type=checkbox]:checked+.chip-content .icon-dots .d3,.marker-chip.show-hover input[type=checkbox]:checked+.chip-content .icon-eye .eye-lid,.marker-chip.show-hover input[type=checkbox]:checked+.chip-content .icon-eye .eye-pupil{transform:none}.btn-group .btn.show-hover.active .icon-opacity .op-inner,.btn-group .btn.show-hover.active .icon-opacity .op-mid,.btn-group .btn.show-hover.active .icon-opacity .op-outer,.marker-chip.show-hover input[type=checkbox]:checked+.chip-content .icon-opacity .op-inner,.marker-chip.show-hover input[type=checkbox]:checked+.chip-content .icon-opacity .op-mid,.marker-chip.show-hover input[type=checkbox]:checked+.chip-content .icon-opacity .op-outer{x:4px;y:4px;width:16px;height:16px;rx:4px;stroke-opacity:1;fill-opacity:1}.btn-group .btn.show-hover.active .icon-height .bar-1,.btn-group .btn.show-hover.active .icon-height .bar-2,.btn-group .btn.show-hover.active .icon-height .bar-3,.marker-chip.show-hover input[type=checkbox]:checked+.chip-content .icon-height .bar-1,.marker-chip.show-hover input[type=checkbox]:checked+.chip-content .icon-height .bar-2,.marker-chip.show-hover input[type=checkbox]:checked+.chip-content .icon-height .bar-3{y:10px;height:4px}.notion-toolbar{display:flex;align-items:center;gap:.5rem;padding:8px 12px;background-color:transparent;border-bottom:1px solid rgba(55,53,47,.09);color:#37352f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Apple Color Emoji,Arial,sans-serif,Segoe UI Emoji,Segoe UI Symbol}.notion-toolbar .btn-notion-ghost{background:transparent;border:none;padding:4px 8px;border-radius:4px;font-weight:500;font-size:14px;color:inherit;display:flex;align-items:center;gap:6px;transition:background .1s ease-in;cursor:pointer}.notion-toolbar .btn-notion-ghost svg{color:rgba(55,53,47,.65)}.notion-toolbar .btn-notion-ghost:hover,.notion-toolbar .btn-notion-ghost[aria-expanded=true]{background:rgba(55,53,47,.08)}.notion-toolbar .btn-notion-ghost:focus{outline:none}.notion-toolbar .btn-notion-icon{background:transparent;border:none;width:28px;height:28px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:rgba(55,53,47,.65);transition:background .1s ease-in;cursor:pointer}.notion-toolbar .btn-notion-icon:hover:not(:disabled){background:rgba(55,53,47,.08);color:#37352f}.notion-toolbar .btn-notion-icon.anim-spin-hover:hover:not(:disabled) svg{transform:rotate(180deg);transition:transform .4s cubic-bezier(.4,0,.2,1)}.notion-toolbar .btn-notion-icon:focus{outline:none}.notion-toolbar .btn-notion-icon:disabled{opacity:.4;cursor:not-allowed}.notion-toolbar .notion-divider{width:1px;height:16px;background-color:rgba(55,53,47,.16);margin:0 4px}.notion-toolbar .notion-slider-container{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(55,53,47,.65)}.notion-toolbar .notion-slider-container input[type=range]{accent-color:rgba(55,53,47,.8);height:4px;cursor:pointer}.notion-toolbar .notion-slider-container .notion-badge{background:rgba(55,53,47,.08);color:#37352f;padding:2px 6px;border-radius:4px;font-weight:500;font-size:12px}.notion-dropdown-menu{border-radius:6px;border:1px solid rgba(55,53,47,.09);box-shadow:0 15px 30px -5px rgba(0,0,0,.1),0 8px 10px -5px rgba(0,0,0,.05);padding:6px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Apple Color Emoji,Arial,sans-serif,Segoe UI Emoji,Segoe UI Symbol;color:#37352f}.notion-dropdown-menu .dropdown-item{border-radius:4px;padding:4px 8px;color:#37352f;transition:background .1s ease-in}.notion-dropdown-menu .dropdown-item:hover{background:rgba(55,53,47,.08)}.notion-dropdown-menu .dropdown-divider{border-top:1px solid rgba(55,53,47,.09);margin:4px 0}.floating-group{position:relative;display:flex;width:100%;margin-bottom:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.floating-group .floating-clear,.floating-group .floating-icon-right{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;z-index:2;transition:color .2s ease;padding:0}.floating-group .floating-clear:hover,.floating-group .floating-icon-right:hover{color:var(--color-danger)}.floating-group .floating-clear.with-icon-right{right:2.25rem}.floating-group .floating-input{width:100%;height:3rem;padding:1rem .75rem .2rem;font-size:.9rem;font-weight:500;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.floating-group .floating-input.with-icon-right{padding-right:2rem}.floating-group .floating-input.with-clear-and-icon{padding-right:3.5rem}.floating-group .floating-input.is-invalid{border-color:var(--color-danger)}.floating-group .floating-input.is-valid{border-color:var(--color-success)}.floating-group .floating-input:active,.floating-group .floating-input:focus{border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.15)}.floating-group .floating-label{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.9rem;font-weight:400;color:var(--color-text-muted);pointer-events:none;transition:all .2s ease-out;background-color:transparent;padding:0 .2rem;z-index:1}.floating-group .floating-input:not(:-moz-placeholder-shown)~.floating-label{top:0;transform:translateY(-50%) scale(.85);background-color:var(--color-surface);color:var(--color-text-secondary);font-weight:500;left:.5rem}.floating-group .floating-input:focus~.floating-label,.floating-group .floating-input:not(:placeholder-shown)~.floating-label{top:0;transform:translateY(-50%) scale(.85);background-color:var(--color-surface);color:var(--color-text-secondary);font-weight:500;left:.5rem}.floating-group .floating-input:focus~.floating-label{color:#a855f7}.floating-group .floating-input.is-invalid:focus~.floating-label{color:var(--color-danger)}.floating-group .floating-hint{position:absolute;bottom:-1rem;left:.75rem;font-size:.7rem;color:var(--color-text-muted)}.floating-group .invalid-feedback{position:absolute;bottom:-1rem;left:.75rem;font-size:.7rem;margin-top:0;display:block}ngb-datepicker{background-color:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:12px!important;box-shadow:var(--shadow-lg)!important;backdrop-filter:blur(24px) saturate(200%)!important;-webkit-backdrop-filter:blur(24px) saturate(200%)!important}ngb-datepicker .ngb-dp-header,ngb-datepicker .ngb-dp-weekdays{background-color:transparent!important;border-bottom:1px solid var(--glass-border)!important}.shortcut-combo{display:inline-flex;align-items:center;gap:4px}.shortcut-combo .key-sep{font-size:.7rem;color:var(--color-text-muted)}.shortcut-badge,.shortcut-combo .key-sep,.shortcut-key,kbd{font-weight:500;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shortcut-badge,.shortcut-key,kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:.725rem;color:var(--color-text-primary);background-color:var(--color-bg-body);border:1px solid var(--color-border);border-radius:5px;box-shadow:0 1px 1px rgba(0,0,0,.04);flex-shrink:0;margin-left:6px;transition:transform .1s ease-out,background-color .1s ease-out,opacity .1s ease-out,border-color .1s ease-out}.shortcut-badge.shortcut-key-sm,.shortcut-key.shortcut-key-sm,kbd.shortcut-key-sm{min-width:18px;height:18px;padding:0 4px;font-size:.65rem;border-radius:4px}.shortcut-badge.mouse-badge,.shortcut-badge.mouse-keycap,.shortcut-key.mouse-badge,.shortcut-key.mouse-keycap,kbd.mouse-badge,kbd.mouse-keycap{width:auto;min-width:22px;padding:0 4px;height:22px;margin-left:2px}.shortcut-badge.shortcut-pressed-anim,.shortcut-key.shortcut-pressed-anim,kbd.shortcut-pressed-anim{transform:scale(.92);opacity:.85;background-color:var(--color-primary-bg);border-color:var(--color-primary)}.shortcut-combo .shortcut-badge,.shortcut-combo .shortcut-key,.shortcut-combo kbd,.shortcut-row .shortcut-badge,.shortcut-row .shortcut-combo,.shortcut-row .shortcut-key,.shortcut-row kbd{margin-left:0}.suggestion-pill{display:inline-flex;align-items:center;background-color:var(--color-primary-bg);color:var(--color-primary);border-radius:9999px;padding:.15rem .55rem;font-size:.8rem;margin:.1rem 0;font-weight:500;line-height:1.2;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.suggestion-pill .pill-icon{opacity:.85;margin-right:.35rem}body.dark-theme .suggestion-pill{background-color:var(--color-primary-bg);color:var(--color-primary)}.enter-badge{font-size:.65rem;padding:1px 5px;margin-left:12px;opacity:0;visibility:hidden;transition:opacity .12s ease;font-weight:500}.ngb-highlight{font-weight:700;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}ngb-typeahead-window{z-index:1060!important;background-color:var(--tooltip-glass-bg)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid var(--glass-border)!important;border-radius:12px!important;box-shadow:var(--shadow-lg)!important;padding:6px 0!important;min-width:180px!important;overflow:hidden}ngb-typeahead-window .dropdown-item{padding:0!important;background:transparent!important;color:var(--color-text-primary)!important;font-weight:400!important;border:0!important;white-space:normal}ngb-typeahead-window .dropdown-item .text-input-suggestion{padding:.35rem .85rem;width:100%;font-size:.85rem;font-weight:500;color:var(--color-text-primary);transition:background-color .15s cubic-bezier(.4,0,.2,1)}ngb-typeahead-window .dropdown-item .text-input-suggestion .group-icon{color:var(--color-text-muted);transition:color .15s cubic-bezier(.4,0,.2,1)}ngb-typeahead-window .dropdown-item .text-input-suggestion .suggestion-text{color:var(--color-text-primary)}ngb-typeahead-window .dropdown-item.active{background:transparent!important}ngb-typeahead-window .dropdown-item.active .text-input-suggestion,ngb-typeahead-window .dropdown-item.active .typeahead-row-content{background-color:var(--color-hover)!important}ngb-typeahead-window .dropdown-item.active .text-input-suggestion .group-icon,ngb-typeahead-window .dropdown-item.active .typeahead-row-content .group-icon{color:var(--color-primary)}ngb-typeahead-window .dropdown-item.active .enter-badge{opacity:1!important;visibility:visible!important}ngb-typeahead-window .dropdown-item:hover:not(.active){background:transparent!important}ngb-typeahead-window .dropdown-item:hover:not(.active) .text-input-suggestion{background-color:var(--color-hover)!important}ngb-typeahead-window .dropdown-item:hover:not(.active) .text-input-suggestion .group-icon{color:var(--color-primary)}body.typeahead-keyboard-nav ngb-typeahead-window{pointer-events:none!important}body.typeahead-keyboard-nav ngb-typeahead-window *{pointer-events:none!important;transition:none!important}body.custom-modal-open ngb-typeahead-window,body:has(app-custom-modal-container) ngb-typeahead-window{z-index:1250!important}.floating-action-bar-container{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:50;opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.floating-action-bar-container.show{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}.floating-action-bar-container.floating-fixed{position:fixed;z-index:1050}.floating-action-bar-container.floating-sticky{position:absolute;bottom:12px;z-index:100}.floating-action-bar-container.floating-sticky.show{position:sticky;margin-top:1rem}.floating-action-bar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:100px;padding:8px 12px;box-shadow:var(--shadow-md);display:flex;align-items:center;pointer-events:auto;width:-moz-max-content;width:max-content}.floating-action-bar .custom-control-label{margin-left:.5rem}.bar-divider{width:1px;height:24px;background-color:var(--color-border);margin:0 8px}.bar-input{border:none;background:transparent;color:var(--color-text-primary);padding:4px 8px;font-size:14px;width:115px}.bar-input::-moz-placeholder{color:var(--color-text-muted)}.bar-input::placeholder{color:var(--color-text-muted)}.bar-input:focus{outline:none}.bar-btn-primary{background:transparent;border:none;color:var(--color-text-primary);font-size:14px;cursor:pointer;padding:6px 12px;border-radius:100px;transition:.15s cubic-bezier(.4,0,.2,1)}.bar-btn-primary i{color:var(--color-text-secondary)}.bar-btn-primary:hover{background-color:var(--filter-bg)}.bar-btn-danger{background:transparent;border:none;font-size:14px;cursor:pointer;padding:6px 12px;border-radius:100px;transition:.15s cubic-bezier(.4,0,.2,1)}.bar-btn-danger,.bar-btn-danger i{color:var(--color-danger)}.bar-btn-danger:hover{background-color:rgba(220,38,38,.1)}.bar-btn-icon{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;cursor:pointer;width:28px;height:28px;border-radius:50%;transition:.15s cubic-bezier(.4,0,.2,1);margin-left:8px;display:flex;align-items:center;justify-content:center}.bar-btn-icon:hover{background-color:var(--filter-bg);color:var(--color-text-primary)}@keyframes skeleton-shimmer{0%{background-position-x:200%}to{background-position-x:0}}.skeleton-box{animation:skeleton-shimmer 2s ease-out infinite;background:linear-gradient(100deg,var(--filter-bg),var(--filter-bg) 40%,var(--color-surface) 50%,var(--filter-bg) 60%);background-size:200% 100%;background-attachment:fixed;border-radius:.25rem}.legend-floating-container{position:absolute;bottom:20px;right:20px;z-index:1000}.legend-floating-container .modern-dropdown-menu{background-color:var(--tooltip-glass-bg)}.legend-expand-btn{height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:20px;padding:0 12px;transition:background-color .2s,color .2s}.legend-expand-btn .legend-text{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;margin-left:0;transition:max-width .4s cubic-bezier(.4,0,.2,1),opacity .4s ease,margin-left .4s ease;transition-delay:0s}.legend-expand-btn:focus{outline:none;box-shadow:none}.legend-expand-btn:hover,.legend-expand-btn[aria-expanded=true]{color:var(--color-primary);background-color:var(--color-primary-bg);border-color:rgba(37,99,235,.25)}.legend-expand-btn:hover .legend-text{max-width:150px;opacity:1;margin-left:.5rem;transition-delay:1s}.legend-expand-btn:active{transform:none;background-color:var(--color-primary-bg);color:var(--color-primary);filter:brightness(.96)}.chart-container::-webkit-scrollbar{height:10px;width:10px}.chart-container::-webkit-scrollbar-track{background:transparent;border-radius:8px}.chart-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:8px}.chart-container::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.status-badge{padding:.2rem .55rem;border-radius:9999px;font-size:.725rem;font-weight:400;letter-spacing:0;display:inline-flex;align-items:center;gap:5px;text-transform:capitalize;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;outline:none;line-height:1.25;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease,filter .16s ease}.status-badge:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.06)}.status-badge:active{transform:scale(.96)}.status-badge .status-text{display:inline-block;font-weight:400}.status-badge .status-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.status-badge .status-pulse-dot{width:5.5px;height:5.5px;border-radius:50%;background-color:currentColor;position:relative;flex-shrink:0}.status-badge .status-pulse-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background-color:currentColor;opacity:.45;animation:status-pulse 2s cubic-bezier(.24,0,.38,1) infinite}.status-badge.status-prepared{background-color:var(--badge-prepared-bg);color:var(--badge-prepared-text);border-color:var(--badge-prepared-border)}.status-badge.status-ongoing{background-color:var(--badge-ongoing-bg);color:var(--badge-ongoing-text);border-color:var(--badge-ongoing-border)}.status-badge.status-finished{background-color:var(--badge-finished-bg);color:var(--badge-finished-text);border-color:var(--badge-finished-border)}.status-badge.status-default{background-color:var(--badge-default-bg);color:var(--badge-default-text);border-color:var(--badge-default-border)}@keyframes status-pulse{0%{transform:scale(1);opacity:.45}60%{transform:scale(1.8);opacity:0}to{transform:scale(1.8);opacity:0}}.modal{position:fixed;top:0;left:0;z-index:1210;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal.d-block,.modal.show{display:block;overflow-x:hidden;overflow-y:auto}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200}.modal-dialog{position:relative;width:auto;margin:1rem;pointer-events:none;z-index:1210}@media (min-width:576px){.modal-dialog{max-width:90%;margin:1.75rem auto}}@media (min-width:768px){.modal-dialog{max-width:75%}}@media (min-width:576px){.modal-dialog.modal-sm{max-width:400px}}@media (min-width:992px){.modal-dialog.modal-lg{max-width:900px}}@media (min-width:1200px){.modal-dialog.modal-xl{max-width:1140px}}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:var(--color-surface);background-clip:padding-box;border:1px solid var(--color-border);border-radius:32px;outline:0;box-shadow:0 4px 24px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.02)}.modal-content .modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border);border-top-left-radius:calc(.5rem - 1px);border-top-right-radius:calc(.5rem - 1px)}.modal-content .modal-header .modal-title{margin-bottom:0;line-height:1.5;font-size:1.25rem;font-weight:600}.modal-content .modal-header .close-btn{padding:.25rem .5rem;margin:-1rem -1rem -1rem auto;background:transparent;border:0;font-size:1.5rem;font-weight:700;line-height:1;color:var(--color-text-primary);opacity:.5}.modal-content .modal-header .close-btn:hover{opacity:.75}.modal-content .modal-body{position:relative;flex:1 1 auto;padding:1rem}.tooltip{position:absolute;z-index:10000;display:block;margin:0;font-family:inherit;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:1}.tooltip .tooltip-inner{max-width:250px;padding:.4rem .75rem;color:#fff;text-align:center;background-color:rgba(33,37,41,.95);border-radius:6px;box-shadow:0 4px 6px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.1)}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:rgba(33,37,41,.95)}.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-right .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .tooltip-arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:rgba(33,37,41,.95)}.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:rgba(33,37,41,.95)}.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-left .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .tooltip-arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:rgba(33,37,41,.95)}.ngx-datatable.material{background:var(--color-surface);box-shadow:none;border:1px solid var(--color-border);border-radius:var(--radius-lg,.5rem);color:var(--color-text-primary);font-size:.875rem}.ngx-datatable.material .datatable-header{border-bottom:2px solid var(--color-border)}.ngx-datatable.material .datatable-header .datatable-header-cell{color:var(--color-text-secondary);font-weight:600;padding:.75rem 1.25rem;background-color:var(--color-bg-body)}.ngx-datatable.material .datatable-body .datatable-body-row{border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.ngx-datatable.material .datatable-body .datatable-body-row:hover,.ngx-datatable.material .datatable-body .datatable-body-row:hover .datatable-row-group{background-color:var(--color-bg-body)}.ngx-datatable.material .datatable-body .datatable-body-row .datatable-body-cell{padding:.75rem 1.25rem;color:var(--color-text-primary)}.ngx-datatable.material .datatable-footer{border-top:1px solid var(--color-border);background-color:var(--color-bg-body);color:var(--color-text-secondary)}.ngx-datatable.material .datatable-footer .datatable-pager li.active a{background-color:var(--color-primary);color:#fff;font-weight:600}.ngx-datatable.material .datatable-footer .datatable-pager li a{color:var(--color-text-primary);border-radius:var(--radius-sm,.25rem)}.ngx-datatable.material .datatable-footer .datatable-pager li a:hover{background-color:rgba(37,99,235,.1);color:var(--color-primary)}:root{--color-bg-body:#f8fafc;--color-surface:#fff;--color-border:#e2e8f0;--color-hover:rgba(15,23,42,0.05);--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-white:#fff;--color-on-primary:#fff;--color-on-surface:var(--color-text-primary);--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-bg:#eff6ff;--color-secondary:#64748b;--color-success:#059669;--color-danger:#dc2626;--color-danger-subtle:rgba(220,38,38,0.45);--color-danger-bg:rgba(220,38,38,0.1);--color-warning:#d97706;--color-info:#0ea5e9;--color-github:#181717;--color-gitlab:#fc6d26;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.05),0 4px 6px -2px rgba(0,0,0,0.025);--filter-bg:#f3f4f6;--filter-indicator:#fff;--filter-text:#6b7280;--filter-text-active:#111827;--badge-prepared-bg:#eff6ff;--badge-prepared-text:#1d4ed8;--badge-prepared-border:rgba(59,130,246,0.28);--badge-ongoing-bg:#ecfdf5;--badge-ongoing-text:#047857;--badge-ongoing-border:rgba(16,185,129,0.28);--badge-finished-bg:#f3f4f6;--badge-finished-text:#4b5563;--badge-finished-border:rgba(148,163,184,0.28);--badge-default-bg:#f8fafc;--badge-default-text:#64748b;--badge-default-border:rgba(100,116,139,0.28);--timeline-track-bg:#f3f4f6;--timeline-text:#6b7280;--color-commit-intermediate:#334155;--glass-bg:hsla(0,0%,100%,0.55);--glass-border:rgba(226,232,240,0.6);--tooltip-glass-bg:hsla(0,0%,100%,0.85);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:150ms cubic-bezier(0.175,0.885,0.32,1.275);--badge-drag-shadow:drop-shadow(0 2px 4px rgba(0,0,0,0.15));--badge-drag-shadow-ready:drop-shadow(0 3px 6px rgba(0,0,0,0.25))}body.dark-theme{--color-bg-body:#0f172a;--color-surface:#1e293b;--color-border:#334155;--color-hover:rgba(248,250,252,0.1);--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#64748b;--color-text-white:#fff;--color-on-primary:#fff;--color-on-surface:var(--color-text-primary);--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-bg:rgba(96,165,250,0.15);--color-secondary:#94a3b8;--color-success:#10b981;--color-danger:#ef4444;--color-danger-subtle:rgba(239,68,68,0.45);--color-danger-bg:rgba(239,68,68,0.15);--color-warning:#f59e0b;--color-info:#38bdf8;--color-github:#fff;--color-gitlab:#fc6d26;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.2);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.2);--filter-bg:#0f172a;--filter-indicator:#334155;--filter-text:#94a3b8;--filter-text-active:#f8fafc;--badge-prepared-bg:rgba(59,130,246,0.15);--badge-prepared-text:#60a5fa;--badge-prepared-border:rgba(96,165,250,0.3);--badge-ongoing-bg:rgba(16,185,129,0.15);--badge-ongoing-text:#34d399;--badge-ongoing-border:rgba(52,211,153,0.3);--badge-finished-bg:rgba(148,163,184,0.15);--badge-finished-text:#94a3b8;--badge-finished-border:rgba(148,163,184,0.25);--badge-default-bg:rgba(100,116,139,0.15);--badge-default-text:#94a3b8;--badge-default-border:rgba(148,163,184,0.3);--timeline-track-bg:#334155;--timeline-text:#94a3b8;--color-commit-intermediate:#64748b;--glass-bg:rgba(30,41,59,0.55);--glass-border:rgba(51,65,85,0.5);--tooltip-glass-bg:rgba(30,41,59,0.85);--badge-drag-shadow:drop-shadow(0 2px 4px rgba(0,0,0,0.45));--badge-drag-shadow-ready:drop-shadow(0 3px 6px rgba(0,0,0,0.6))}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0,.mx-0{margin-right:0!important}.mx-0{margin-left:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pl-0{padding-left:0!important}.pr-0,.px-0{padding-right:0!important}.px-0{padding-left:0!important}.py-0{padding-top:0!important}.pb-0,.py-0{padding-bottom:0!important}.gap-0{gap:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mx-1{margin-left:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pl-1{padding-left:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.px-1{padding-left:.25rem!important}.py-1{padding-top:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.gap-1{gap:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mx-2{margin-left:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pl-2{padding-left:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.px-2{padding-left:.5rem!important}.py-2{padding-top:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.gap-2{gap:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3{margin-left:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mx-3{margin-left:1rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pl-3{padding-left:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.px-3{padding-left:1rem!important}.py-3{padding-top:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.gap-3{gap:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4{margin-left:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mx-4{margin-left:1.5rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pl-4{padding-left:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.px-4{padding-left:1.5rem!important}.py-4{padding-top:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.gap-4{gap:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5{margin-left:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mx-5{margin-left:3rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pl-5{padding-left:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.px-5{padding-left:3rem!important}.py-5{padding-top:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.gap-5{gap:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mx-auto{margin-left:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-auto{padding:auto!important}.pt-auto{padding-top:auto!important}.pl-auto{padding-left:auto!important}.pr-auto,.px-auto{padding-right:auto!important}.px-auto{padding-left:auto!important}.py-auto{padding-top:auto!important}.pb-auto,.py-auto{padding-bottom:auto!important}.gap-auto{gap:auto!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)!important}.text-secondary{color:var(--color-secondary)!important}.text-success{color:var(--color-success)!important}.text-danger{color:var(--color-danger)!important}.text-warning{color:var(--color-warning)!important}.text-info{color:var(--color-info)!important}.text-muted{color:var(--color-text-muted)!important}.bg-primary{background-color:var(--color-primary)!important}.bg-secondary{background-color:var(--color-secondary)!important}.bg-success{background-color:var(--color-success)!important}.bg-danger{background-color:var(--color-danger)!important}.bg-warning{background-color:var(--color-warning)!important}.bg-info{background-color:var(--color-info)!important}.bg-light{background-color:var(--color-bg-body)!important}.bg-white{background-color:var(--color-surface)!important}.float-left{float:left}.float-right{float:right}.clearfix:after{content:"";clear:both;display:table}.hidden{display:none!important}.sticky-top{position:sticky;top:0;z-index:1020}.marquee-container{overflow:hidden;white-space:nowrap;container-type:inline-size}.marquee-content{display:inline-block;min-width:100%;width:-moz-max-content;width:max-content;padding-right:24px;animation:marquee-scroll 4s ease-in-out infinite alternate}@keyframes marquee-scroll{0%,15%{transform:translateX(0)}85%,to{transform:translateX(min(0,calc(100cqw - 100%)))}}.rounded-circle{width:32px;height:32px;border-radius:50%}.card-header .fa-chevron-down{transition:transform .2s cubic-bezier(.4,0,.2,1)}.card-header.collapsed .fa-chevron-down{transform:rotate(90deg)}.separator{border-left:1px solid var(--color-border);margin-left:13px;margin-right:13px}.navbar-nav.navbar-center{position:absolute;left:50%;transform:translatex(-50%)}.sticky-bot{position:sticky;bottom:0}@keyframes heartbeat{0%{transform:scale(1);transform-origin:center center;animation-timing-function:ease-out}10%{transform:scale(.91);animation-timing-function:ease-in}17%{transform:scale(.98);animation-timing-function:ease-out}33%{transform:scale(.87);animation-timing-function:ease-in}45%{transform:scale(1);animation-timing-function:ease-out}}.loading{background-color:var(--color-surface);background-image:url(spinner.76180661e8909b633cc3.gif);background-size:25px 25px;background-position:right 5px center;background-repeat:no-repeat;padding-right:35px}.ngx-datatable.scroll-vertical .datatable-body{overflow-x:hidden}@keyframes anim-blinking{0%{fill-opacity:1}50%{fill-opacity:.4}to{fill-opacity:1}}.blinking{animation:anim-blinking 4s ease-in-out infinite}.form-group.required .required-label:after{content:"*";color:var(--color-danger);margin-left:4px}.sortable-column:hover{cursor:pointer}.ngx-datatable.material{background:#fff;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.ngx-datatable.material.striped .datatable-row-odd{background:#eee}.ngx-datatable.material.multi-click-selection .datatable-body-row.active,.ngx-datatable.material.multi-click-selection .datatable-body-row.active .datatable-row-group,.ngx-datatable.material.multi-selection .datatable-body-row.active,.ngx-datatable.material.multi-selection .datatable-body-row.active .datatable-row-group,.ngx-datatable.material.single-selection .datatable-body-row.active,.ngx-datatable.material.single-selection .datatable-body-row.active .datatable-row-group{background-color:#304ffe;color:#fff}.ngx-datatable.material.multi-click-selection .datatable-body-row.active:hover,.ngx-datatable.material.multi-click-selection .datatable-body-row.active:hover .datatable-row-group,.ngx-datatable.material.multi-selection .datatable-body-row.active:hover,.ngx-datatable.material.multi-selection .datatable-body-row.active:hover .datatable-row-group,.ngx-datatable.material.single-selection .datatable-body-row.active:hover,.ngx-datatable.material.single-selection .datatable-body-row.active:hover .datatable-row-group{background-color:#193ae4;color:#fff}.ngx-datatable.material.multi-click-selection .datatable-body-row.active:focus,.ngx-datatable.material.multi-click-selection .datatable-body-row.active:focus .datatable-row-group,.ngx-datatable.material.multi-selection .datatable-body-row.active:focus,.ngx-datatable.material.multi-selection .datatable-body-row.active:focus .datatable-row-group,.ngx-datatable.material.single-selection .datatable-body-row.active:focus,.ngx-datatable.material.single-selection .datatable-body-row.active:focus .datatable-row-group{background-color:#2041ef;color:#fff}.ngx-datatable.material:not(.cell-selection) .datatable-body-row:hover,.ngx-datatable.material:not(.cell-selection) .datatable-body-row:hover .datatable-row-group{background-color:#eee;transition-property:background;transition-duration:.3s;transition-timing-function:linear}.ngx-datatable.material:not(.cell-selection) .datatable-body-row:focus,.ngx-datatable.material:not(.cell-selection) .datatable-body-row:focus .datatable-row-group{background-color:#ddd}.ngx-datatable.material.cell-selection .datatable-body-cell:hover,.ngx-datatable.material.cell-selection .datatable-body-cell:hover .datatable-row-group{background-color:#eee;transition-property:background;transition-duration:.3s;transition-timing-function:linear}.ngx-datatable.material.cell-selection .datatable-body-cell:focus,.ngx-datatable.material.cell-selection .datatable-body-cell:focus .datatable-row-group{background-color:#ddd}.ngx-datatable.material.cell-selection .datatable-body-cell.active,.ngx-datatable.material.cell-selection .datatable-body-cell.active .datatable-row-group{background-color:#304ffe;color:#fff}.ngx-datatable.material.cell-selection .datatable-body-cell.active:hover,.ngx-datatable.material.cell-selection .datatable-body-cell.active:hover .datatable-row-group{background-color:#193ae4;color:#fff}.ngx-datatable.material.cell-selection .datatable-body-cell.active:focus,.ngx-datatable.material.cell-selection .datatable-body-cell.active:focus .datatable-row-group{background-color:#2041ef;color:#fff}.ngx-datatable.material .empty-row{height:50px}.ngx-datatable.material .empty-row,.ngx-datatable.material .loading-row{text-align:left;padding:.5rem 1.2rem;vertical-align:top;border-top:0}.ngx-datatable.material .datatable-body .datatable-row-left,.ngx-datatable.material .datatable-header .datatable-row-left{background-color:#fff;background-position:100% 0;background-repeat:repeat-y;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQIHWPSkNeSBmJhTQVtbiDNCgASagIIuJX8OgAAAABJRU5ErkJggg==)}.ngx-datatable.material .datatable-body .datatable-row-right,.ngx-datatable.material .datatable-header .datatable-row-right{background-position:0 0;background-color:#fff;background-repeat:repeat-y;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQI12PQkNdi1VTQ5gbSwkAsDQARLAIGtOSFUAAAAABJRU5ErkJggg==)}.ngx-datatable.material .datatable-header{border-bottom:1px solid rgba(0,0,0,.12)}.ngx-datatable.material .datatable-header .datatable-header-cell{text-align:left;padding:.9rem 1.2rem;font-weight:400;background-color:#fff;color:rgba(0,0,0,.54);vertical-align:bottom;font-size:12px;font-weight:500}.ngx-datatable.material .datatable-header .datatable-header-cell .datatable-header-cell-wrapper{position:relative}.ngx-datatable.material .datatable-header .datatable-header-cell.longpress .draggable:after{transition:transform .4s ease,opacity .4s ease;opacity:.5;transform:scale(1)}.ngx-datatable.material .datatable-header .datatable-header-cell .draggable:after{content:" ";position:absolute;top:50%;left:50%;margin:-30px 0 0 -30px;height:60px;width:60px;background:#eee;border-radius:100%;opacity:1;filter:none;transform:scale(0);z-index:9999;pointer-events:none}.ngx-datatable.material .datatable-header .datatable-header-cell.dragging .resize-handle{border-right:none}.ngx-datatable.material .datatable-header .resize-handle{border-right:1px solid #eee}.ngx-datatable.material .datatable-body{position:relative}.ngx-datatable.material .datatable-body .datatable-row-detail{background:#f5f5f5;padding:10px}.ngx-datatable.material .datatable-body .datatable-group-header{background:#f5f5f5;border-bottom:1px solid #d9d8d9;border-top:1px solid #d9d8d9}.ngx-datatable.material .datatable-body .datatable-body-row .datatable-body-cell,.ngx-datatable.material .datatable-body .datatable-body-row .datatable-body-group-cell{text-align:left;padding:.9rem 1.2rem;vertical-align:top;border-top:0;color:rgba(0,0,0,.87);transition:width .3s ease;font-size:14px;font-weight:400}.ngx-datatable.material .datatable-body .progress-linear{display:block;position:sticky;width:100%;height:5px;padding:0;margin:0;top:0}.ngx-datatable.material .datatable-body .progress-linear .container{display:block;position:relative;overflow:hidden;width:100%;height:5px;transform:translate(0) scale(1);background-color:#aad1f9}.ngx-datatable.material .datatable-body .progress-linear .container .bar{transition:all .2s linear;animation:query .8s cubic-bezier(.39,.575,.565,1) infinite;transition:transform .2s linear;background-color:#106cc8;position:absolute;left:0;top:0;bottom:0;width:100%;height:5px}.ngx-datatable.material .datatable-footer{border-top:1px solid rgba(0,0,0,.12);font-size:12px;font-weight:400;color:rgba(0,0,0,.54)}.ngx-datatable.material .datatable-footer .page-count{line-height:50px;height:50px;padding:0 1.2rem}.ngx-datatable.material .datatable-footer .datatable-pager{margin:0 10px}.ngx-datatable.material .datatable-footer .datatable-pager li{vertical-align:middle}.ngx-datatable.material .datatable-footer .datatable-pager li.disabled a{color:rgba(0,0,0,.26)!important;background-color:transparent!important}.ngx-datatable.material .datatable-footer .datatable-pager li.active a{background-color:hsla(0,0%,62%,.2);font-weight:700}.ngx-datatable.material .datatable-footer .datatable-pager a{height:22px;min-width:24px;line-height:22px;padding:0 6px;border-radius:3px;margin:6px 3px;text-align:center;vertical-align:top;color:rgba(0,0,0,.54);text-decoration:none;vertical-align:bottom}.ngx-datatable.material .datatable-footer .datatable-pager a:hover{color:rgba(0,0,0,.75);background-color:hsla(0,0%,62%,.2)}.ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-left,.ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-prev,.ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-right,.ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-skip{font-size:20px;line-height:20px;padding:0 3px}.ngx-datatable.material .datatable-summary-row .datatable-body-row,.ngx-datatable.material .datatable-summary-row .datatable-body-row:hover{background-color:#ddd}.ngx-datatable.material .datatable-summary-row .datatable-body-row .datatable-body-cell{font-weight:700}.datatable-checkbox{position:relative;margin:0;cursor:pointer;vertical-align:middle;display:inline-block;box-sizing:border-box;padding:0}.datatable-checkbox input[type=checkbox]{position:relative;margin:0 1rem 0 0;cursor:pointer;outline:none}.datatable-checkbox input[type=checkbox]:before{transition:all .3s ease-in-out;content:"";position:absolute;left:0;z-index:1;width:1rem;height:1rem;border:2px solid #f2f2f2}.datatable-checkbox input[type=checkbox]:checked:before{transform:rotate(-45deg);height:.5rem;border-color:#009688;border-top-style:none;border-right-style:none}.datatable-checkbox input[type=checkbox]:after{content:"";position:absolute;top:0;left:0;width:1rem;height:1rem;background:#fff;cursor:pointer}@keyframes query{0%{opacity:1;transform:translateX(35%) scaleX(.3)}to{opacity:0;transform:translateX(-50%) scaleX(0)}}.driver-popover{background-color:var(--color-surface)!important;color:var(--color-on-surface)!important;border:1px solid var(--color-border)!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important}.driver-popover-title{font-family:inherit!important;font-weight:600!important;color:var(--color-primary)!important;font-size:1.1rem!important}.driver-popover-description{font-family:inherit!important;color:var(--color-text-secondary)!important;font-size:.95rem!important}.driver-popover-footer button{font-family:inherit!important;border-radius:8px!important;font-weight:500!important;text-shadow:none!important}.driver-popover-done-btn,.driver-popover-next-btn{background-color:var(--color-primary)!important;color:#fff!important;border:none!important}.driver-popover-prev-btn{background-color:transparent!important;color:var(--color-text-secondary)!important;border:1px solid var(--color-border)!important}.driver-popover-arrow-side-left{border-left-color:var(--color-surface)!important}.driver-popover-arrow-side-right{border-right-color:var(--color-surface)!important}.driver-popover-arrow-side-top{border-top-color:var(--color-surface)!important}.driver-popover-arrow-side-bottom{border-bottom-color:var(--color-surface)!important}commits,overview,questions-completion,students,students-commits{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a6e22e}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#e6db74}.token.keyword{color:#66d9ef}.token.important,.token.regex{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}