@charset "UTF-8";.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;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{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.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;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.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{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.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:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@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{margin-left:.3em;margin-right:-1.5em;text-align:left}.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{display:block;max-width:100%}.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{direction:rtl;text-align:inherit}.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);font-style:italic;left:15px;pointer-events:none;position:absolute;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{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.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{display:inline-block;vertical-align:middle}.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:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.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:1}.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-bottom:5px;margin-top: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-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.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{display:block;margin-top:-1px;top:100%;z-index:1}.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{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.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{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.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{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";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{border-right:0;content:"Save";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}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3nWuZEC.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3jWuZEC.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3nWuZEC.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3jWuZEC.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Montserrat,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}input:where([type=text]):focus,input:where(:not([type])):focus,input:where([type=email]):focus,input:where([type=url]):focus,input:where([type=password]):focus,input:where([type=number]):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=month]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=time]):focus,input:where([type=week]):focus,select:where([multiple]):focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}input:where([type=checkbox]),input:where([type=radio]){appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:where([type=checkbox]):checked,input:where([type=radio]):checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=checkbox]):checked{appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=radio]):checked{appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{border-color:transparent;background-color:currentColor}input:where([type=checkbox]):indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media(forced-colors:active){input:where([type=checkbox]):indeterminate{appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{border-color:transparent;background-color:currentColor}input:where([type=file]){background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}input:where([type=file]):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.form-input,.form-textarea,.form-select,.form-multiselect{appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}.form-input:focus,.form-textarea:focus,.form-select:focus,.form-multiselect:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}.form-input::-webkit-datetime-edit{display:inline-flex}.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.col-auto{grid-column:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.me-1{margin-inline-end:.25rem}.ms-2{margin-inline-start:.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.rounded{border-radius:.25rem}.border{border-width:1px}.p-3{padding:.75rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.ps-2{padding-inline-start:.5rem}.text-end{text-align:end}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--color-brand: #00CCC2;--color-yellow: #FFD200;--color-cyan: #00AEC5;--color-pink: #EC098D;--color-purple: #9F218B;--color-lime: #D6E03D;--color-gray-dark: #6b6b6b;--color-gray-light: #E5E5E5;--color-gray-bg: #F7F7F7;--color-app-bg: #F2F2F7;--color-active: #FF8316;--color-sidebar-bg: #464961;--color-sidebar-text: #FFFFFF;--color-sidebar-hover: color-mix(in srgb, var(--color-sidebar-text) 10%, transparent);--color-sidebar-border: color-mix(in srgb, var(--color-sidebar-text) 18%, transparent);--color-header: #ffffff;--color-tab-active: #00CCC2;--color-danger: #FA1029;--color-accent: #AC26BF;--sidebar-width: 240px;--sidebar-collapsed: 64px;--header-height: 56px}*,*:before,*:after{box-sizing:border-box}input,select,textarea,button,a,[role=button],[tabindex]{outline:none!important}input:focus,input:focus-visible,input:focus-within,select:focus,select:focus-visible,select:focus-within,textarea:focus,textarea:focus-visible,textarea:focus-within,button:focus,button:focus-visible,button:focus-within,a:focus,a:focus-visible,a:focus-within,[role=button]:focus,[role=button]:focus-visible,[role=button]:focus-within,[tabindex]:focus,[tabindex]:focus-visible,[tabindex]:focus-within{outline:none!important;box-shadow:none!important}.form-control:focus,.form-select:focus,.form-check-input:focus,.btn:focus,.btn:focus-visible,.btn-check:focus+.btn{outline:none!important;box-shadow:none!important;border-color:inherit!important}input[type=checkbox]{appearance:none;-webkit-appearance:none;accent-color:var(--color-brand);forced-color-adjust:none;width:16px;height:16px;min-width:16px;border:1.5px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:background .15s,border-color .15s,box-shadow .15s;vertical-align:middle}input[type=checkbox]:after{content:"";position:absolute;top:1px;left:4px;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg);opacity:0;transition:opacity .1s}input[type=checkbox]:checked{background:var(--color-brand);border-color:var(--color-brand)}input[type=checkbox]:checked:after{opacity:1}input[type=checkbox]:indeterminate{background:var(--color-brand);border-color:var(--color-brand)}input[type=checkbox]:indeterminate:after{top:5px;left:2px;width:8px;height:0;border:none;border-bottom:2px solid #fff;transform:none;opacity:1}input[type=checkbox]:hover:not(:disabled){border-color:var(--color-brand)}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}input[type=checkbox]:focus,input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 15%,transparent)}input[type=radio]{appearance:none;-webkit-appearance:none;accent-color:var(--color-brand);forced-color-adjust:none;width:16px;height:16px;min-width:16px;border:1.5px solid #ccc;border-radius:50%;background:#fff;cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s;vertical-align:middle}input[type=radio]:after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:var(--color-brand);transform:translate(-50%,-50%) scale(0);transition:transform .15s}input[type=radio]:checked{border-color:var(--color-brand);background:#fff}input[type=radio]:checked:after{transform:translate(-50%,-50%) scale(1)}input[type=radio]:hover:not(:disabled){border-color:var(--color-brand)}input[type=radio]:disabled{opacity:.45;cursor:not-allowed}input[type=radio]:focus,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 15%,transparent)}body{font-family:Montserrat,sans-serif;font-weight:400;color:#000;background-color:var(--color-gray-bg);margin:0}h1,.h1{font-family:Barlow Condensed,sans-serif;font-weight:700;color:var(--color-yellow);text-transform:uppercase;letter-spacing:.5px}h2,.h2{font-family:Montserrat,sans-serif;font-weight:600;color:var(--color-cyan)}h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:600;color:#000}.qbc-card,.dash-side-stat,.dash-hero-stat,.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.25rem;transition:box-shadow .2s ease}.qbc-card:hover,.dash-side-stat:hover,.dash-hero-stat:hover,.stat-card:hover{box-shadow:0 4px 16px #00000021}.stat-card{display:flex;flex-direction:column;gap:.65rem;padding:1.5rem}.stat-card .stat-label{font-size:.85rem;font-weight:700;color:var(--color-gray-dark);margin:0;text-transform:uppercase;letter-spacing:.4px}.stat-card .stat-divider{border:none;border-top:1px solid var(--color-gray-light);margin:.25rem 0}.stat-card .stat-number{font-family:Barlow Condensed,sans-serif;font-size:2.3rem;font-weight:700;margin:0;line-height:1}.stat-card__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.stat-card__icon{width:44px;height:44px;flex-shrink:0;object-fit:contain}.input-pill{border-radius:8px;padding:1rem 1.25rem;font-family:Montserrat,sans-serif;font-size:1rem;border:1.5px solid #e0e0e0;width:100%;outline:none;transition:border-color .18s,box-shadow .18s;background:#fafafa;color:#111}.input-pill:focus,.input-pill:focus-visible{outline:none;border-color:var(--color-brand);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 10%,transparent)}.input-pill.error{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 12%,transparent)}.input-pill::placeholder{color:silver}.btn-qbc,.btn{display:inline-flex;align-items:center;gap:.4rem;font-family:Montserrat,sans-serif;font-weight:600;border-radius:8px;padding:.65rem 1.5rem;font-size:.875rem;letter-spacing:.3px;cursor:pointer;border:none;line-height:1;transition:background .18s,box-shadow .18s,transform .1s}.btn-qbc:hover,.btn:hover{filter:brightness(1.06)}.btn-qbc:active,.btn:active{transform:scale(.98)}.btn-qbc:focus,.btn-qbc:focus-visible,.btn:focus,.btn:focus-visible{outline:none;box-shadow:none}.btn-qbc:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn-qbc.btn-primary,.btn.btn-primary{background:var(--color-brand);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--color-brand) 25%,transparent)}.btn-qbc.btn-primary:hover,.btn.btn-primary:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--color-brand) 35%,transparent)}.btn-qbc.btn-secondary,.btn.btn-secondary{background:var(--color-cyan);color:#fff}.btn-qbc.btn-outline,.btn.btn-outline{background:transparent;border:1.5px solid var(--color-brand);color:var(--color-brand);padding:calc(.65rem - 1.5px) 1.5rem}.btn-qbc.btn-success,.btn.btn-success{background:#16a34a;color:#fff;box-shadow:0 2px 8px #16a34a40}.btn-qbc.btn-success:hover,.btn.btn-success:hover{background:#15803d;box-shadow:0 4px 14px #16a34a59}.btn-qbc.btn-danger,.btn.btn-danger{background:var(--color-danger);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--color-danger) 25%,transparent)}.btn-qbc.btn-danger:hover,.btn.btn-danger:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--color-danger) 35%,transparent)}.qbc-table{width:100%;border-collapse:collapse;font-size:.875rem}.qbc-table thead tr{background:var(--color-gray-bg);border-bottom:2px solid var(--color-gray-light)}.qbc-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray-dark);padding:.75rem 1rem;text-align:left}.qbc-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-gray-light);color:#000}.qbc-table th{position:relative}.qbc-table tbody tr{transition:background .15s}.qbc-table tbody tr:nth-child(2n){background:#f7f7f9}.qbc-table tbody tr:hover{background:#00aec50f}.qbc-table tbody tr:last-child td{border-bottom:none}.qbc-table tbody tr.row-clickable{cursor:pointer}.qbc-table tbody tr.row-clickable:hover{background:#00aec514}.qbc-table.is-measuring th,.qbc-table.is-measuring td{white-space:nowrap}.qbc-table.is-fitted{table-layout:fixed;min-width:100%}.qbc-table.is-fitted th,.qbc-table.is-fitted td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qbc-table.is-fitted td>:not(.badge-qbc):not(button):not(input):not(svg){overflow:hidden;text-overflow:ellipsis}.qbc-table.is-fitted th:last-child,.qbc-table.is-fitted td:last-child{overflow:visible;position:sticky;right:0;z-index:2}.qbc-table.is-fitted thead th:last-child{background:var(--color-gray-bg)}.qbc-table.is-fitted tbody td:last-child{background:#fff}.qbc-table.is-fitted tbody tr:nth-child(2n) td:last-child{background:#f7f7f9}.qbc-table.is-fitted tbody tr:hover td:last-child{background:#f0fafc}.qbc-table.is-overflowing th:last-child,.qbc-table.is-overflowing td:last-child{box-shadow:-6px 0 8px -6px #0000002e}.qbc-table--resizable .th-actions{width:90px}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable:hover{background:#00000008}.th-inner{display:flex;align-items:center;gap:6px;justify-content:space-between}.sort-icon{font-size:11px;color:var(--color-brand);flex-shrink:0}.sort-icon--idle{color:#ccc;font-style:normal}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:1}.col-resize-handle:after{content:"";position:absolute;right:2px;top:20%;bottom:20%;width:2px;background:var(--color-gray-light);border-radius:2px;transition:background .15s}.col-resize-handle:hover:after{background:var(--color-brand)}.badge-qbc{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:9999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.badge-qbc.badge-success{background:#d6e03d2e;color:#6a7a00}.badge-qbc.badge-danger{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.badge-qbc.badge-info{background:#00aec51f;color:#007a8a}.badge-qbc.badge-warning{background:#ffd2002e;color:#8a6d00}.badge-qbc.badge-pink{background:#ec098d1f;color:var(--color-pink)}.badge-qbc.badge-purple{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.badge-qbc.badge-neutral{background:var(--color-gray-bg);color:var(--color-gray-dark)}.app-shell{display:flex;min-height:100vh;position:relative}.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed)}.app-shell.sidebar-collapsed .sidebar-label,.app-shell.sidebar-collapsed .sidebar-chevron,.app-shell.sidebar-collapsed .sidebar-bg-logo{display:none}.app-shell.sidebar-collapsed .app-main{margin-left:var(--sidebar-collapsed)}.app-shell.sidebar-open .sidebar-backdrop{display:block}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000073;z-index:99;cursor:pointer}.app-main{flex:1;min-width:0;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left .25s ease}.app-content{flex:1;padding:1.5rem;background:var(--color-app-bg)}.sidebar{width:var(--sidebar-width);color:var(--color-sidebar-text);height:100vh;height:100dvh;background:var(--color-sidebar-bg);box-shadow:2px 0 8px #00000012;display:flex;flex-direction:column;flex-shrink:0;transition:width .25s ease;position:fixed;top:0;left:0;z-index:100;overflow:hidden}.sidebar-logo{display:flex;align-items:center;height:var(--header-height);padding:0 1rem;position:relative;z-index:1;background:var(--color-sidebar-bg)}.sidebar-bg-logo{position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.07;pointer-events:none;z-index:0}.sidebar-company{display:flex;align-items:center;height:var(--header-height);flex-shrink:0;padding:0 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.sidebar-company-name{font-size:.95rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-company-initial{display:none;width:100%;text-align:center;font-size:1.1rem;font-weight:700;text-transform:uppercase}.app-shell.sidebar-collapsed .sidebar-company{padding:0}.app-shell.sidebar-collapsed .sidebar-company-name{display:none}.app-shell.sidebar-collapsed .sidebar-company-initial{display:block}.sidebar-nav{list-style:none;margin:0;padding:.5rem 0;flex:1;overflow-y:auto;position:relative;z-index:1}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;color:var(--color-sidebar-text);font-size:.875rem;font-weight:500;text-decoration:none;border-radius:8px;margin:1px 8px;cursor:pointer;border:none;background:transparent;width:calc(100% - 16px);transition:background .15s,color .15s}.sidebar-item:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.sidebar-item:hover .sidebar-icon{color:var(--color-sidebar-text)}.sidebar-item.active{background:color-mix(in srgb,var(--color-active) 14%,transparent);color:var(--color-active)}.sidebar-item.active .sidebar-icon{color:var(--color-active)}.sidebar-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--color-sidebar-text) 75%,transparent);transition:color .15s}.sidebar-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.sidebar-chevron{flex-shrink:0;transition:transform .2s ease}.sidebar-chevron.rotate-90{transform:rotate(90deg)}.sidebar-badge{font-size:.65rem;font-weight:700;background:var(--color-brand);color:#fff;border-radius:9999px;padding:1px 6px;margin-left:auto}.sidebar-children{list-style:none;margin:2px 0 4px;padding:0;border-left:2px solid var(--color-sidebar-border);margin-left:1.75rem}.sidebar-child{font-size:.84rem;font-weight:400;color:color-mix(in srgb,var(--color-sidebar-text) 80%,transparent)}.sidebar-child .sidebar-icon{color:color-mix(in srgb,var(--color-sidebar-text) 55%,transparent)}.sidebar-child:hover,.sidebar-child:hover .sidebar-icon{color:var(--color-sidebar-text)}.sidebar-child.active .sidebar-icon{color:var(--color-active)}.app-header{height:var(--header-height);background:var(--color-header);border-bottom:1px solid var(--color-gray-light);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.app-main>app-header{display:block;position:sticky;top:0;z-index:50}.header-left,.header-right{display:flex;align-items:center;gap:1rem}.header-left{min-width:0}.header-logo{display:block;height:calc(var(--header-height) - 18px);width:auto;max-width:180px;min-width:0;object-fit:contain;object-position:left center}.app-header{position:relative}.header-network{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.85rem;font-weight:600;white-space:nowrap;pointer-events:none;color:#4ade80;transition:color .2s}.header-network--offline{color:#dc2626}@media(max-width:640px){.header-network{font-size:.72rem}}.header-menu-btn{background:none;border:none;cursor:pointer;color:#888;display:flex;align-items:center;padding:4px;border-radius:6px}.header-menu-btn:hover{background:var(--color-gray-bg);color:#000}.header-lang{position:relative}.header-lang-trigger{display:flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:8px;font-size:.8rem;font-weight:600;color:#555;transition:background .15s}.header-lang-trigger:hover,.header-lang-trigger.active{background:var(--color-gray-bg)}.header-lang-code{letter-spacing:.02em}.header-lang-menu{min-width:140px}.flag-icon{display:block;flex-shrink:0;border-radius:2px;outline:1px solid rgba(0,0,0,.08);outline-offset:-.5px}.header-user{position:relative}.header-user-trigger{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:8px;transition:background .15s}.header-user-trigger:hover,.header-user-trigger.active{background:var(--color-gray-bg)}.header-avatar,.header-avatar-placeholder{width:28px;height:28px;border-radius:50%}.header-avatar-placeholder{background:var(--color-cyan);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.header-user-name{font-size:.85rem;font-weight:600}.header-user-caret{color:#aaa;transition:transform .15s}.header-user-caret--open{transform:rotate(180deg)}.header-user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#fff;border:1px solid var(--color-gray-light);border-radius:10px;box-shadow:0 8px 28px #00000024;overflow:hidden;z-index:60;animation:fadeIn .12s ease}.header-user-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.65rem 1rem;background:none;border:none;text-align:left;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;color:#333;text-decoration:none;cursor:pointer;transition:background .15s}.header-user-menu-item svg{flex-shrink:0;color:#999}.header-user-menu-item:hover{background:var(--color-gray-bg)}.header-user-menu-item:not(:last-child){border-bottom:1px solid var(--color-gray-light)}.header-user-menu-item.active{color:var(--color-brand);font-weight:700}.auth-shell{--color-brand: #8B139F;--color-cyan: #8B139F;--color-tab-active: #8B139F;min-height:100vh;display:flex}.auth-shell .btn-qbc.btn-primary{background:#00ccc2;box-shadow:0 2px 8px #00ccc240}.auth-shell .btn-qbc.btn-primary:hover{box-shadow:0 4px 14px #00ccc259}@media(max-width:768px){.auth-shell{flex-direction:column}}.auth-brand-panel{flex:0 1 60%;background:var(--color-brand);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;top:-120px;right:-120px;width:480px;height:480px;border-radius:50%;background:#ffffff0f}.auth-brand-panel:after{content:"";position:absolute;bottom:-80px;left:-80px;width:360px;height:360px;border-radius:50%;background:#00000014}@media(max-width:900px){.auth-brand-panel{flex:0 0 200px}}@media(max-width:600px){.auth-brand-panel{display:none}}.auth-brand-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem;text-align:center;max-width:420px}.auth-brand-logo{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.auth-brand-logo img{height:72px;width:auto;filter:brightness(0) invert(1)}.auth-brand-name{font-family:Barlow Condensed,sans-serif;font-size:4.5rem;font-weight:700;color:#fff;letter-spacing:6px;text-transform:uppercase;line-height:1}@media(max-width:900px){.auth-brand-name{font-size:2.5rem}}.auth-brand-tagline{color:#ffffffbf;font-size:1rem;font-weight:400;margin:0;max-width:260px;line-height:1.5}.auth-brand-decoration{width:64px;height:3px;background:#ffffff59;border-radius:2px;margin-top:.5rem}.auth-company-logo{max-height:88px;max-width:260px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.auth-qbc-logo{height:64px;width:auto;filter:brightness(0) invert(1)}.auth-brand-company-name{color:#ffffffd9;font-size:1.1rem;font-weight:600;margin:0;letter-spacing:.5px}.auth-brand-phrase{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}@media(max-width:900px){.auth-brand-phrase{display:none}}.auth-brand-phrase-static{color:#ffffffa6;font-size:1.25rem;font-weight:300;letter-spacing:.5px}.auth-brand-phrase-rotating{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:3.25rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:1;opacity:0;transition:opacity .35s ease}.auth-brand-phrase-rotating.fade-in{opacity:1}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;background:#fff;min-width:420px;padding:3rem clamp(1.5rem,3vw,3.5rem);overflow-y:auto}@media(max-width:600px){.auth-form-panel{padding:2rem 1.25rem}}.auth-form-panel>:not(router-outlet){width:100%;display:flex;justify-content:center}.auth-card{width:100%;max-width:600px;display:flex;flex-direction:column;gap:0}.auth-card .input-pill{padding:.65rem .95rem;font-size:.9rem}.auth-card .auth-label{font-size:.75rem}.auth-logo{display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.auth-logo-img{height:140px;max-width:100%;width:auto;object-fit:contain}.auth-title{font-family:Barlow Condensed,sans-serif;font-size:2.4rem;font-weight:700;color:#111!important;text-transform:uppercase;letter-spacing:1px;margin:0 0 .35rem;line-height:1;text-align:center}.auth-subtitle{text-align:center;font-size:.9rem;color:var(--color-gray-dark);margin:0 0 1.5rem}.auth-form{width:100%;display:flex;flex-direction:column;gap:1rem}.auth-alert{background:color-mix(in srgb,var(--color-brand) 7%,transparent);border-left:3px solid var(--color-brand);border-radius:6px;color:var(--color-brand);font-size:.82rem;font-weight:500;padding:.65rem 1rem}.auth-field{display:flex;flex-direction:column;gap:.3rem}.auth-label{font-size:.82rem;font-weight:600;color:#444;text-transform:uppercase;letter-spacing:.5px}.auth-field-error{font-size:.75rem;color:var(--color-brand);margin-top:2px}.input-wrapper{position:relative}.input-wrapper .input-pill{padding-right:2.75rem!important}.input-eye{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#bbb;display:flex;align-items:center;padding:0}.input-eye:hover{color:#555}.auth-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;margin-top:-.25rem}.auth-check{display:flex;align-items:center;gap:.4rem;cursor:pointer;color:#555;-webkit-user-select:none;user-select:none;font-size:.82rem}.auth-check input[type=checkbox]{width:14px;height:14px;min-width:14px}.auth-link{color:var(--color-brand);font-size:.82rem;text-decoration:none;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1.25rem!important;font-size:.9rem!important;letter-spacing:.8px}.auth-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.auth-code-input{text-align:center;letter-spacing:.5rem;font-size:1.25rem;font-weight:700}.auth-sent{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.auth-sent-icon{width:64px;height:64px;border-radius:50%;background:#00aec51a;color:var(--color-cyan);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.auth-sent-icon--success{background:#d6e03d26;color:#5a7000}.auth-footer-links{margin-top:1.5rem}.page{display:flex;flex-direction:column;gap:1.25rem}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.page-title{font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px;margin:0}.page-alert{background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent);border-radius:10px;color:var(--color-danger);padding:.75rem 1rem;font-size:.85rem}.table-card{padding:0;overflow:hidden;overflow-x:auto}.data-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.data-card__table{overflow-x:auto}.data-card__toolbar{padding:16px 24px;border-bottom:1px solid var(--color-gray-light)}.data-card__toolbar .table-toolbar{margin-bottom:0}.data-card__toolbar .filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-gray-light)}.data-card__body{padding:20px 24px}.data-card__table{overflow-x:auto;padding:16px 24px 0;scrollbar-width:thin;scrollbar-color:#c9c9d1 transparent}.data-card__table .qbc-table thead tr{background:var(--color-gray-bg)}.data-card__table .qbc-table th{padding:.75rem 1rem}.data-card__table .qbc-table td{padding:.85rem 1rem}.data-card__pagination{padding:8px 24px 16px;border-top:1px solid var(--color-gray-light)}.data-card__pagination .pagination-bar{padding:8px 0 0}.table-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.toolbar-label{font-size:12px;color:var(--color-gray-dark);white-space:nowrap}.search-pill-wrap{position:relative;width:280px}.search-pill-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-gray-dark);pointer-events:none}.search-pill-input{padding:7px 10px 7px 32px!important;font-size:13px!important;width:100%}.search-pill-input::-webkit-search-cancel-button{cursor:pointer}.select-pill{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E") no-repeat right 8px center;border:1.5px solid var(--color-gray-light);border-radius:8px;padding:7px 26px 7px 10px;font-size:13px;font-family:Montserrat,sans-serif;color:#111;cursor:pointer}.select-pill--sm{padding:6px 22px 6px 8px;font-size:12px}.select-pill:focus,.select-pill:focus-visible{outline:none;box-shadow:none;border-color:var(--color-brand)}.btn-sm{padding:6px 12px!important;font-size:12px!important;display:inline-flex;align-items:center;gap:5px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 4px;flex-wrap:wrap;gap:8px}.pagination-info{font-size:12px;color:var(--color-gray-dark)}.pagination-controls{display:flex;align-items:center;gap:4px}.page-btn{min-width:32px;height:32px;padding:0 6px;border:1.5px solid var(--color-gray-light);border-radius:9999px;background:#fff;color:#333;font-size:13px;font-family:Montserrat,sans-serif;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.page-btn:hover:not(:disabled):not(.active){background:var(--color-gray-bg);border-color:#bbb;color:#333}.page-btn.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff;font-weight:700;cursor:default}.page-btn:focus,.page-btn:focus-visible{outline:none;box-shadow:none}.page-btn:disabled{opacity:.35;cursor:default}.page-ellipsis{font-size:13px;color:var(--color-gray-dark);padding:0 2px;line-height:32px;-webkit-user-select:none;user-select:none}.skeleton-input,.skeleton-label,.skeleton-row{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:6px}.skeleton-row{height:48px;margin:.5rem 1rem}.skeleton-label{height:10px;width:45%;border-radius:4px}.skeleton-input{height:36px;width:100%;border-radius:8px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.table-empty{text-align:center;color:#aaa;padding:2.5rem!important;font-size:.9rem}.role-name-cell{display:flex;align-items:center;gap:.5rem}.role-name{font-weight:600}.role-description{font-size:.78rem;color:var(--color-gray-dark);margin:2px 0 0}.perm-count{font-weight:600;color:#555;font-size:.85rem}.action-row{display:flex;gap:.4rem;justify-content:flex-end}.confirm-row{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.confirm-text{font-size:.8rem;color:#555}.btn-icon{background:none;border:none;cursor:pointer;color:#888;padding:5px;border-radius:6px;display:flex;align-items:center;transition:background .15s,color .15s}.btn-icon:hover{background:var(--color-gray-bg);color:#000}.btn-icon:focus,.btn-icon:focus-visible{outline:none;box-shadow:none}.btn-icon.btn-icon--danger:hover{background:color-mix(in srgb,var(--color-danger) 8%,transparent);color:var(--color-danger)}.btn-icon.btn-icon--warning:hover{background:#ffd20026;color:#8a6d00}.btn-icon.btn-icon--success:hover{background:#22c55e1f;color:#15803d}.btn-icon:disabled{cursor:not-allowed;opacity:.35}.btn-icon:disabled:hover{background:none;color:#888}.btn-action{font-size:.78rem;font-weight:600;padding:.3rem .75rem;border-radius:9999px;border:1.5px solid var(--color-gray-light);background:#fff;cursor:pointer;transition:background .15s}.btn-action:hover{background:var(--color-gray-bg)}.btn-action:focus,.btn-action:focus-visible{outline:none;box-shadow:none}.btn-action.btn-danger{border-color:var(--color-danger);color:var(--color-danger)}.btn-action.btn-danger:hover{background:color-mix(in srgb,var(--color-danger) 7%,transparent)}.drawer-overlay{position:fixed;inset:0;background:#00000059;z-index:200;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(680px,100vw);background:#fff;box-shadow:-4px 0 24px #00000026;z-index:201;display:flex;flex-direction:column;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-gray-light);flex-shrink:0}.drawer-title{font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:700;text-transform:uppercase;margin:0;display:flex;align-items:center;gap:.5rem}.drawer-badge{font-size:.65rem}.drawer-close{background:none;border:none;cursor:pointer;color:#888;padding:4px;border-radius:6px;display:flex}.drawer-close:hover{background:var(--color-gray-bg);color:#000}.drawer-close:focus,.drawer-close:focus-visible{outline:none;box-shadow:none}.drawer-body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-gray-light);flex-shrink:0}.groups-assign-section{margin-top:1.25rem;border:1px solid var(--color-gray-light);border-radius:8px;overflow:hidden}.groups-assign-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--color-bg-light);border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-text)}.groups-assign-toggle span:first-child{flex:1;text-align:left}.groups-assign-badge{background:var(--color-brand);color:#fff;border-radius:10px;padding:0 6px;font-size:.7rem;font-weight:600;min-width:18px;text-align:center}.groups-assign-chevron{transition:transform .15s;flex-shrink:0}.groups-assign-chevron.rotated{transform:rotate(180deg)}.groups-assign-list{padding:.5rem 0;max-height:220px;overflow-y:auto}.groups-assign-item{display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem;cursor:pointer;font-size:.875rem;transition:background .1s}.groups-assign-item:hover{background:color-mix(in srgb,var(--color-brand) 4%,transparent)}.cf-section-divider{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.cf-section-divider:before,.cf-section-divider:after{content:"";flex:1;height:1px;background:var(--color-gray-light)}.cf-check-group{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.25rem 0}.cf-select-error .ss-trigger{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 12%,transparent)}.cf-check-group--error{padding:.4rem .6rem;border:1px solid var(--color-danger);border-radius:8px;background:color-mix(in srgb,var(--color-danger) 5%,transparent)}.cf-check-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.cf-textarea{resize:vertical;min-height:80px;height:auto}.cf-placeholder{font-size:.8rem;color:var(--color-text-muted);font-style:italic;margin:0;padding:.4rem 0}.cf-loading-state{display:flex;align-items:center;gap:.6rem;padding:.75rem 0}.cf-loading-text{font-size:.85rem;color:var(--color-text-muted)}.cf-loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.form-label{font-size:.8rem;font-weight:600;color:#555}.radio-group{display:flex;gap:.75rem}.radio-option{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1.5px solid var(--color-gray-light);border-radius:9999px;cursor:pointer;font-size:.85rem;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.radio-option:has(input:focus-visible){border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 15%,transparent);outline:none}.radio-option input[type=radio]:focus,.radio-option input[type=radio]:focus-visible{outline:none;box-shadow:none}.radio-option.selected{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 5%,transparent);color:var(--color-brand)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.perm-group{border:1px solid var(--color-gray-light);border-radius:10px;overflow:hidden}.perm-group-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--color-gray-bg);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none}.perm-items{display:flex;flex-direction:column;padding:.25rem 0}.perm-item{display:flex;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.82rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.perm-item:hover{background:#00000008}.filters-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.search-wrap{position:relative;flex:1;min-width:220px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#aaa;pointer-events:none}.search-input{width:100%;padding:.6rem 1rem .6rem 2.5rem;border-radius:9999px;border:1.5px solid var(--color-gray-light);font-family:Montserrat,sans-serif;font-size:.875rem;outline:none;transition:border-color .2s}.search-input:focus,.search-input:focus-visible{outline:none;box-shadow:none;border-color:var(--color-brand)}.filter-select{padding:.6rem 1rem;border-radius:9999px;border:1.5px solid var(--color-gray-light);font-family:Montserrat,sans-serif;font-size:.82rem;outline:none;background:#fff;cursor:pointer}.filter-select:focus,.filter-select:focus-visible{outline:none;box-shadow:none;border-color:var(--color-brand)}.filter-count{font-size:.8rem;color:var(--color-gray-dark);white-space:nowrap;margin-left:auto;padding-left:12px;border-left:1px solid var(--color-gray-light)}.user-cell{display:flex;align-items:center;gap:.6rem;min-width:0;overflow:hidden}.user-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;object-fit:cover}.user-avatar--placeholder{background:var(--color-cyan);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center}.user-info{display:flex;flex-direction:column;min-width:0}.user-name{font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.user-name--link{color:var(--color-accent);text-decoration:none;cursor:pointer}a.user-name--link:hover{text-decoration:underline}.user-email{font-size:.78rem;color:var(--color-gray-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-secondary{font-size:.85rem;color:#555}.cell-title,.cell-sub{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-title{font-weight:600;font-size:.875rem}.cell-sub{font-size:.78rem;color:var(--color-gray-dark)}.progress-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.progress-cell .player-progress-bar{width:100%}.progress-cell__label{font-size:.75rem;color:var(--color-gray-dark);white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid .form-field--full{grid-column:1/-1}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}.form-required{color:var(--color-brand);margin-left:2px}.form-hint{font-size:.72rem;color:#aaa;font-weight:400;margin-left:.4rem}.page-info{font-size:.82rem;color:#666}.groups-layout{display:grid;grid-template-columns:380px 1fr;gap:1.25rem;align-items:start}@media(max-width:900px){.groups-layout{grid-template-columns:1fr}}.groups-layout .tree-node-row{padding-top:6px;padding-bottom:6px}.groups-layout .tree-node-name{font-size:.95rem}.groups-layout .tree-member-badge{font-size:.72rem;padding:2px 7px}.groups-layout .tree-group-icon{width:18px;height:18px}.groups-layout .qbc-table td{padding-top:.85rem;padding-bottom:.85rem}.groups-layout .user-avatar{width:42px;height:42px;font-size:.85rem}.groups-layout .user-name{font-size:1rem}.groups-layout .user-email{font-size:.85rem}.groups-tree-panel{padding:0;overflow:hidden;position:sticky;top:calc(var(--header-height) + 1rem);max-height:calc(100vh - var(--header-height) - 5rem);display:flex;flex-direction:column}.tree-search-wrap{position:relative;padding:.75rem;border-bottom:1px solid var(--color-gray-light);flex-shrink:0}.tree-search-wrap .search-icon{left:1.5rem}.tree-search-wrap .search-input{padding-left:2.25rem}.tree-body{flex:1;overflow-y:auto;padding:.4rem 0}.tree-empty{text-align:center;color:#aaa;font-size:.85rem;padding:1.5rem}.tree-node{-webkit-user-select:none;user-select:none}.tree-node-row{display:flex;align-items:center;gap:.35rem;padding-top:3px;padding-bottom:3px;padding-right:.5rem;border-radius:6px;margin:1px 4px;cursor:pointer;transition:background .12s}.tree-node-row:hover{background:var(--color-gray-bg)}.tree-node.selected>.tree-node-row{background:color-mix(in srgb,var(--color-brand) 8%,transparent);color:var(--color-brand)}.tree-node.selected>.tree-node-row .tree-group-icon{stroke:var(--color-brand)}.tree-chevron{background:none;border:none;cursor:pointer;color:#aaa;display:flex;align-items:center;padding:2px;flex-shrink:0;width:16px}.tree-chevron svg{transition:transform .15s ease}.tree-leaf-dot{width:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tree-leaf-dot:after{content:"";width:4px;height:4px;border-radius:50%;background:#ccc}.tree-group-icon{flex-shrink:0;color:#888}.tree-node-name{flex:1;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.tree-member-badge{font-size:.65rem;font-weight:700;background:var(--color-gray-light);color:#666;border-radius:9999px;padding:1px 5px;flex-shrink:0}.tree-node-actions{display:none;gap:1px;flex-shrink:0}.tree-node-row:hover .tree-node-actions{display:flex}.tree-action-btn{background:none;border:none;cursor:pointer;color:#aaa;padding:2px 3px;border-radius:4px;display:flex;align-items:center}.tree-action-btn:hover{background:#0000000f;color:#555}.tree-action-btn.tree-action-btn--danger:hover{color:var(--color-danger)}.groups-detail-panel{display:flex;flex-direction:column;gap:1rem}.groups-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:#bbb;font-size:.9rem;text-align:center}.group-info-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.group-info-title{font-family:Barlow Condensed,sans-serif;font-size:1.75rem;font-weight:700;text-transform:uppercase;margin:0 0 .25rem}.group-info-desc{font-size:.95rem;color:#555;margin:0 0 .25rem}.group-info-meta{font-size:.9rem;color:var(--color-gray-dark);margin:0 0 .4rem}.members-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.members-header-right{display:flex;gap:.75rem;align-items:center}.members-title{font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:700;text-transform:uppercase;margin:0;display:flex;align-items:center;gap:.5rem}.members-count{font-size:.9rem;font-weight:600;background:var(--color-gray-light);border-radius:9999px;padding:1px 8px;color:#555}.delete-banner{background:color-mix(in srgb,var(--color-danger) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent);border-radius:10px;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.85rem}.delete-warning{color:var(--color-danger);font-weight:500}.delete-banner-actions{display:flex;gap:.5rem;margin-left:auto}.drawer--narrow{width:min(420px,100vw)}.drawer--wide{width:min(760px,100vw)}.drawer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-gray-light);margin-top:auto}.btn-ghost{background:transparent;border:1.5px solid var(--color-gray-light);color:#555;padding:.55rem 1.2rem;border-radius:50px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-ghost:hover{background:var(--color-gray-bg)}.btn-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;margin-right:6px}.page-header__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bulk-banner{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-radius:10px;background:#fff5f5;border:1px solid #fca5a5;margin-bottom:1rem}.bulk-banner--done{background:#f0fdf4;border-color:#86efac}.bulk-banner--error{background:#fff1f2;border-color:#fca5a5}.bulk-banner__spinner{width:16px;height:16px;flex-shrink:0;border:2.5px solid rgba(227,27,35,.2);border-top-color:var(--color-brand);border-radius:50%;animation:spin .8s linear infinite}.bulk-banner__text{flex:1;font-size:.85rem;font-weight:500;color:#333}.bulk-banner__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.bulk-banner__link{background:transparent;border:none;color:var(--color-brand);font-size:.82rem;font-weight:600;cursor:pointer;padding:.2rem .4rem}.bulk-banner__link:hover{text-decoration:underline}.bulk-banner__dismiss{background:transparent;border:none;color:#999;cursor:pointer;display:flex;align-items:center;padding:.2rem}.bulk-banner__dismiss:hover{color:#555}.bulk-section{display:flex;flex-direction:column;gap:.75rem}.bulk-section__label{font-weight:600;font-size:.9rem;color:#111;margin:0}.bulk-hints{margin:0;padding-left:1.2rem;font-size:.825rem;color:#555}.bulk-hints li{margin-bottom:.2rem}.bulk-dropzone{border:2px dashed var(--color-gray-light);border-radius:12px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;align-items:center;gap:.4rem;outline:none}.bulk-dropzone:hover,.bulk-dropzone:focus-visible{border-color:var(--color-brand);background:#fff5f5}.bulk-dropzone--over{border-color:var(--color-brand);background:#fff5f5}.bulk-dropzone--has-file{border-color:#22c55e;background:#f0fdf4;border-style:solid}.bulk-dropzone__icon{color:#aaa}.bulk-dropzone__icon--ok{color:#22c55e}.bulk-dropzone__label{font-weight:500;font-size:.9rem;color:#333}.bulk-dropzone__name{font-weight:600;font-size:.9rem;color:#22c55e}.bulk-dropzone__hint{font-size:.78rem;color:#888}.bulk-file-input{display:none}.bulk-error{color:var(--color-brand);font-size:.82rem;margin:0}.bulk-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:4rem 2rem;text-align:center}.bulk-processing__spinner{width:48px;height:48px;border:4px solid color-mix(in srgb,var(--color-brand) 15%,transparent);border-top-color:var(--color-brand);border-radius:50%;animation:spin .8s linear infinite}.bulk-processing__label{font-weight:600;font-size:1rem;color:var(--color-text);margin:0}.bulk-processing__hint{font-size:.8rem;color:var(--color-muted);max-width:380px;margin:0;line-height:1.5}.bulk-result{display:flex;flex-direction:column;gap:1.5rem}.bulk-result__summary{display:flex;gap:1rem;flex-wrap:wrap}.bulk-result__errors-title{font-weight:600;font-size:.875rem;margin:0 0 .6rem;color:#333}.bulk-result__errors{display:flex;flex-direction:column}.bulk-stat{flex:1;min-width:100px;border-radius:10px;padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.2rem}.bulk-stat__num{font-size:2rem;font-weight:700;line-height:1}.bulk-stat__lbl{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.bulk-stat--green{background:#f0fdf4;color:#16a34a}.bulk-stat--gray{background:var(--color-gray-bg);color:#555}.bulk-stat--red{background:#fff5f5;color:var(--color-brand)}.bulk-error-table-wrap{max-height:320px;overflow-y:auto;border:1px solid var(--color-gray-light);border-radius:8px}.qbc-table--compact th,.qbc-table--compact td{padding:.45rem .75rem;font-size:.8rem}.input-textarea{border-radius:14px!important;resize:vertical;min-height:72px}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none;width:0;height:0}.drawer-body .input-pill{padding:.55rem .85rem;font-size:.875rem;border-radius:8px}.drawer-body .form-field{gap:.3rem}.drawer-body .form-hint{margin-top:0}.ss-root{position:relative;width:100%}.ss-root.ss-disabled{opacity:.55;pointer-events:none}.ss-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;width:100%;border-radius:8px;padding:1rem 1.25rem;font-family:Montserrat,sans-serif;font-size:1rem;border:1.5px solid #e0e0e0;background:#fafafa;color:#111;transition:border-color .18s}.ss-trigger:hover{border-color:#bbb}.ss-trigger:focus,.ss-trigger:focus-visible{outline:none;box-shadow:none;border-color:var(--color-brand)}.ss-trigger>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-trigger>span.ss-placeholder{color:#aaa}.ss-trigger .ss-caret{flex-shrink:0;color:#999;margin-left:.5rem;transition:transform .18s}.ss-root.ss-filter .ss-trigger{padding:6px 10px;font-size:12px;border-radius:8px}.ss-field .ss-root .ss-trigger{padding:9px 12px;font-size:14px;font-family:inherit;border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #fff);color:var(--color-text, #111827)}.input-pill--filter{width:150px;padding:6px 10px;font-size:12px}.filter-hint{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;color:#888;width:100%}.filter-hint svg{flex-shrink:0;opacity:.7}.drawer-body .ss-trigger{padding:.55rem .85rem;font-size:.875rem}.ss-open .ss-caret{transform:rotate(180deg)}.ss-panel{background:#fff;border:1.5px solid var(--color-brand);border-radius:10px;box-shadow:0 8px 28px #00000024;overflow:hidden}.ss-search-wrap{padding:.45rem .5rem;border-bottom:1px solid var(--color-gray-light)}.ss-search-input{width:100%;border:1.5px solid var(--color-gray-light);border-radius:6px;padding:.32rem .6rem;font-family:Montserrat,sans-serif;font-size:.8rem;outline:none;background:var(--color-gray-bg)}.ss-search-input:focus{border-color:var(--color-brand);background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 9%,transparent)}.ss-list{list-style:none;margin:0;padding:.3rem;max-height:200px;overflow-y:auto}.ss-option{padding:.42rem .75rem;border-radius:6px;font-size:.83rem;cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.ss-option:hover{background:var(--color-gray-bg)}.ss-option.ss-selected{background:color-mix(in srgb,var(--color-brand) 7%,transparent);color:var(--color-brand);font-weight:600}.ss-empty{padding:.7rem;text-align:center;font-size:.78rem;color:#bbb;list-style:none}.ss-root.ss-multi .ss-trigger{align-items:flex-start;min-height:38px;height:auto;flex-wrap:wrap;gap:0}.ss-root.ss-multi .ss-trigger>span.ss-chips{flex:1;white-space:normal;display:flex;flex-wrap:wrap;gap:4px;align-items:center;overflow:visible;text-overflow:unset}.ss-chip{display:inline-flex;align-items:center;gap:3px;background:color-mix(in srgb,var(--color-brand) 10%,transparent);color:var(--color-brand);border-radius:4px;padding:2px 4px 2px 7px;font-size:.72rem;font-weight:600;line-height:1.5;white-space:nowrap;max-width:160px}.ss-chip-label{overflow:hidden;text-overflow:ellipsis}.ss-chip-remove{flex-shrink:0;cursor:pointer;font-size:1rem;line-height:1;opacity:.6;padding:0 2px}.ss-chip-remove:hover{opacity:1}.ss-check{display:inline-block;width:16px;flex-shrink:0;font-size:.7rem;color:var(--color-brand);font-weight:700}.toggle-row{display:flex;gap:1.5rem;flex-wrap:wrap;padding:.25rem 0}.qbc-toggle{display:inline-flex;align-items:center;gap:.65rem;cursor:pointer;-webkit-user-select:none;user-select:none}.qbc-toggle-input{position:absolute;opacity:0;width:0;height:0}.qbc-toggle-input:checked+.qbc-toggle-track{background:var(--color-brand)}.qbc-toggle-input:checked+.qbc-toggle-track:after{transform:translate(18px)}.qbc-toggle-input:disabled+.qbc-toggle-track{opacity:.45}.qbc-toggle-track{position:relative;flex-shrink:0;width:38px;height:20px;background:#d0d0d0;border-radius:10px;transition:background .2s}.qbc-toggle-track:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #00000040}.qbc-toggle-body{display:flex;flex-direction:column;gap:.05rem}.qbc-toggle-text{font-size:.82rem;font-weight:600;color:#333}.qbc-toggle-subtext{font-size:.7rem;color:#aaa}.tab-row{display:flex;gap:.25rem;margin-bottom:1.25rem;background:#fff;padding:.25rem;border-radius:12px;border:1px solid var(--color-gray-light);width:fit-content}.tab-btn{background:none;border:none;padding:.35rem 1rem;border-radius:9px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500;color:var(--color-gray-dark);cursor:pointer;transition:background .15s,color .15s}.tab-btn.active{background:var(--color-tab-active);color:#fff}.tab-btn:hover:not(.active){background:var(--color-gray-bg)}.cf-key{font-family:monospace;font-size:.78rem;background:var(--color-gray-bg);padding:.15rem .4rem;border-radius:4px;color:var(--color-gray-dark)}.td-bold{font-weight:500}.text-muted{color:var(--color-gray-dark);font-size:.85rem}.form-field--sm{max-width:120px}.options-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.btn-text{background:none;border:none;color:var(--color-brand);font-size:.8rem;font-weight:600;cursor:pointer;padding:0}.btn-text:hover{text-decoration:underline}.options-list{display:flex;flex-direction:column;gap:.4rem}.option-row{display:flex;gap:.4rem;align-items:center}.option-row .option-label-input{flex:2}.option-row .option-value-input{flex:1}.options-empty{font-size:.8rem;color:var(--color-gray-dark);text-align:center;padding:.75rem 0}.options-empty--warn{color:var(--color-brand);font-weight:500}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .25s ease,width .25s ease;width:var(--sidebar-width)!important;z-index:300;box-shadow:4px 0 20px #0000002e}.app-shell.sidebar-open .sidebar{transform:translate(0)}.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-width)!important}.app-shell.sidebar-collapsed .sidebar-label,.app-shell.sidebar-collapsed .sidebar-chevron{display:unset}.app-shell.sidebar-collapsed .sidebar-company{padding:0 1.25rem}.app-shell.sidebar-collapsed .sidebar-company-name{display:block}.app-shell.sidebar-collapsed .sidebar-company-initial{display:none}.app-shell.sidebar-collapsed .app-main{margin-left:0}.app-main{margin-left:0!important;transition:none}.app-content{padding:1rem .875rem}.header-left{gap:.5rem}.header-logo{height:calc(var(--header-height) - 24px);max-width:30vw}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.tab-row{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.drawer{width:100vw}.option-row{flex-wrap:wrap}.option-row .option-label-input{flex:1 1 100%}.option-row .option-value-input{flex:1 1 calc(100% - 40px)}.toggle-row{flex-direction:column;gap:.75rem}.qbc-table{min-width:560px}.app-header{padding:0 1rem}.header-user-name{display:none}.qbc-card,.dash-side-stat,.dash-hero-stat,.stat-card{border-radius:12px}}@media(max-width:480px){.auth-split{flex-direction:column}.auth-brand-panel{display:none}.auth-form-panel{width:100%;min-width:0;padding:2rem 1.25rem;min-height:100dvh}.auth-card{max-width:100%;box-shadow:none;border-radius:0}.page-header .btn-qbc{width:100%;justify-content:center}}.top-loading-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:linear-gradient(90deg,var(--color-brand) 0%,var(--color-yellow) 50%,var(--color-cyan) 100%);background-size:200% 100%;animation:loading-bar 1.2s ease-in-out infinite}.top-loading-bar:after{content:"";position:absolute;inset:0;background:inherit;filter:blur(4px);opacity:.4}@keyframes loading-bar{0%{background-position:200% 0}to{background-position:-200% 0}}.screen-overlay{position:fixed;inset:0;background:#ffffffa6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.screen-spinner{width:48px;height:48px;border:4px solid var(--color-gray-light);border-top-color:var(--color-brand);border-radius:50%;animation:spinner-spin .7s linear infinite}@keyframes spinner-spin{to{transform:rotate(360deg)}}.screen-loading-text{font-size:.9rem;font-weight:600;color:var(--color-text, #374151)}.swal-toast-qbc{font-family:Montserrat,sans-serif!important;font-size:.875rem!important;font-weight:500!important;border-radius:10px!important;box-shadow:0 4px 16px #00000024!important;padding:.75rem 1.25rem!important}.swal-qbc{font-family:Montserrat,sans-serif!important;border-radius:12px!important;padding:2rem!important}.swal-qbc__title{font-family:Montserrat,sans-serif!important;font-size:1.1rem!important;font-weight:700!important;color:#111!important}.swal2-icon.swal2-warning{border-color:var(--color-brand)!important;color:var(--color-brand)!important}.swal2-icon.swal2-question{border-color:var(--color-cyan)!important;color:var(--color-cyan)!important}.swal2-html-container{font-family:Montserrat,sans-serif!important;font-size:.9rem!important;color:var(--color-gray-dark)!important}.swal2-actions{gap:10px!important;margin-top:1.5rem!important}.swal2-confirm,.swal2-cancel{font-family:Montserrat,sans-serif!important;font-weight:600!important;font-size:.875rem!important;border-radius:8px!important;padding:.6rem 1.4rem!important;box-shadow:none!important}.content-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;padding:.5rem 0;max-width:900px}.content-card{cursor:pointer;border-radius:16px;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px #00000012}.content-card:hover:not(.content-card--disabled){transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.content-card.content-card--disabled{cursor:default;opacity:.65}.content-card__border{border-radius:16px;border:2px solid var(--card-color, #ccc);padding:1.5rem 1rem 1.2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#fff;height:100%;position:relative}.content-card__icon{height:7em;display:flex;align-items:center;justify-content:center}.content-card__icon img{max-height:7em;width:auto;object-fit:contain}.content-card__title{font-size:1rem;font-weight:700;text-align:center;margin:.25rem 0 0;line-height:1.3;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.content-card__subtitle{font-size:.78rem;color:#888;text-align:center;margin:0;line-height:1.35}.content-card__soon{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#aaa;background:var(--color-gray-bg);padding:2px 8px;border-radius:999px;margin-top:.2rem}.lesson-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem;margin:.75rem 0}.lesson-type-card{border:1.5px solid var(--card-color, #e5e5e5);border-radius:10px;padding:1rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.lesson-type-card:hover{background:color-mix(in srgb,var(--card-color, #bbb) 6%,#fff)}.lesson-type-card.selected{background:color-mix(in srgb,var(--card-color, #bbb) 10%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--card-color, #bbb) 20%,transparent)}.lesson-type-card img{height:4.5rem;width:auto;object-fit:contain}.lesson-type-card span{font-size:.85rem;font-weight:600;color:#555;text-align:center}.course-stepper{display:flex;align-items:flex-start;gap:0;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.cs-step{display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative}.cs-step:not(:last-child):after{content:"";position:absolute;top:24px;left:calc(50% + 26px);width:calc(100% - 52px);height:3px;background:#e5e5e5}.cs-step.cs-step--done:after{background:var(--color-brand)}.cs-step.cs-step--clickable{cursor:pointer}.cs-circle{width:50px;height:50px;border-radius:50%;border:2.5px solid #e5e5e5;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#aaa;background:#fff;cursor:pointer;transition:border-color .15s,color .15s,background .15s;position:relative;z-index:1}.cs-step--active .cs-circle{border-color:var(--color-brand);color:var(--color-brand)}.cs-step--done .cs-circle{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.cs-label{font-size:.9rem;font-weight:600;color:#aaa;margin-top:9px;text-align:center;white-space:nowrap;display:flex;align-items:center;gap:4px}.cs-step--active .cs-label,.cs-step--done .cs-label{color:var(--color-brand)}.cs-warn-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#f59e0b;color:#fff;font-size:.6rem;font-weight:700;line-height:1;flex-shrink:0}.module-tabs{display:flex;align-items:center;gap:0;background:var(--color-gray-bg);border-radius:10px;padding:4px;overflow-x:auto;margin-bottom:1.5rem}.module-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:7px;font-size:.82rem;font-weight:600;color:#888;cursor:pointer;white-space:nowrap;transition:background .13s,color .13s,box-shadow .13s;border:1px solid transparent;background:transparent}.module-tab:hover{background:#e8e8e8;color:#333}.module-tab.active{background:#fff;color:var(--color-tab-active);border-color:var(--color-tab-active);box-shadow:0 2px 6px #0000001f;font-weight:700}.module-tab .module-tab-actions{display:none;align-items:center;gap:3px;margin-left:2px}.module-tab .module-tab-actions button{background:none;border:none;cursor:pointer;padding:5px 6px;color:#aaa;border-radius:5px;line-height:1;display:flex;align-items:center;justify-content:center}.module-tab .module-tab-actions button:hover{color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 8%,transparent)}.module-tab.active .module-tab-actions{display:inline-flex}.module-tab--incomplete{color:#b45309}.module-tab--incomplete:hover{color:#92400e}.module-tab--incomplete.active{color:#b45309;border-color:#f59e0b}.module-tab-warn{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#f59e0b;color:#fff;font-size:.65rem;font-weight:800;line-height:1}.module-tab-add{padding:.4rem .65rem;border-radius:7px;font-size:1.1rem;font-weight:700;color:var(--color-brand);cursor:pointer;border:none;background:transparent;line-height:1;flex-shrink:0}.module-tab-add:hover{background:color-mix(in srgb,var(--color-brand) 8%,transparent)}.module-editor{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:flex-start}@media(max-width:900px){.module-editor{grid-template-columns:1fr}}.module-preview{border:1px solid var(--color-gray-light);border-radius:10px;padding:1rem;min-height:300px;background:var(--color-gray-bg)}.module-preview-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#aaa;margin-bottom:.75rem}.module-preview-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.preview-content-item{padding:.6rem .75rem;background:#fff;border-radius:8px;border:1px solid var(--color-gray-light);margin-bottom:.5rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.preview-content-item--editing{border-color:#3b5bdb;box-shadow:0 0 0 3px #3b5bdb1a}.preview-content-item__header{display:flex;align-items:center;gap:.3rem;margin-bottom:.25rem}.preview-content-item__label{font-weight:600;color:#555;font-size:.82rem;flex:1}.preview-content-item__editing-badge{font-size:.68rem;font-weight:700;color:#3b5bdb;background:#e8edff;border-radius:20px;padding:.1rem .5rem;white-space:nowrap}.preview-content-item__edit{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;color:#aaa;display:flex;align-items:center;transition:color .13s,background .13s}.preview-content-item__edit:hover:not(:disabled){color:#3b5bdb;background:#3b5bdb0f}.preview-content-item__edit:disabled{cursor:default}.preview-content-item__del{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;color:#aaa;display:flex;align-items:center;transition:color .13s,background .13s}.preview-content-item__del:hover:not(:disabled){color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 6%,transparent)}.preview-content-item__del:disabled{cursor:default}.edit-content-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#e8edff;border:1px solid #bfcbff;border-radius:8px;color:#3b5bdb;font-size:.82rem;font-weight:600;margin-bottom:.75rem}.preview-thumb-play{position:relative;border-radius:6px;overflow:hidden;cursor:pointer;margin-top:.4rem;aspect-ratio:16/9;background:#111}.preview-thumb-play:hover .preview-thumb-overlay{opacity:1}.preview-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.preview-thumb-blank{width:100%;height:100%;background:#222}.preview-thumb-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;opacity:.85;transition:opacity .15s}.preview-thumb-btn{width:44px;height:44px;border-radius:50%;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-wistia-player{position:relative;padding-top:56.25%;border-radius:6px;overflow:hidden;background:#000;margin-top:.4rem}.preview-wistia-player iframe{position:absolute;inset:0;width:100%;height:100%}.preview-embed-wrap{margin-top:.5rem;border-radius:8px;overflow:hidden}.preview-embed-wrap>div{border-radius:8px}.preview-embed-wrap iframe{border-radius:8px;max-width:100%;aspect-ratio:16/9;height:auto}.module-preview-desc{font-size:.85rem;color:#666;margin:0 0 .75rem}.module-preview-desc iframe,.module-preview-desc .ql-video,.ql-editor .ql-video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:none;border-radius:8px;margin:.5rem 0}.preview-text-content{font-size:.75rem;color:#666;max-height:64px;overflow:hidden;margin-top:.3rem;line-height:1.4}.preview-link{font-size:.75rem;color:var(--color-brand);word-break:break-all;display:block;margin-top:.3rem}.btn-play-preview{display:inline-flex;align-items:center;gap:.45rem;background:#0ea5e9;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s}.btn-play-preview:hover{opacity:.88}.btn-play-preview--secondary{background:#64748b}.wistia-inline-player{position:relative;padding-top:56.25%;border-radius:8px;overflow:hidden;background:#000;margin-top:.5rem}.wistia-inline-player iframe{position:absolute;inset:0;width:100%;height:100%}.course-checklist{background:#fafafa;border:1.5px solid #e0e0e0;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.course-checklist-item{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#555}.course-checklist-item.met,.course-checklist-item.met .course-checklist-icon{color:#16a34a}.course-checklist-item:not(.met):not(.info){color:#dc2626}.course-checklist-item:not(.met):not(.info) .course-checklist-icon{color:#dc2626}.course-checklist-item.info,.course-checklist-item.info .course-checklist-icon{color:#0369a1}.course-checklist-icon{font-size:1rem;width:18px;text-align:center;flex-shrink:0;font-weight:700}.phone-input-row{display:flex;gap:.5rem;align-items:stretch}.phone-country-wrap{position:relative;flex:0 0 auto;cursor:pointer;-webkit-user-select:none;user-select:none}.phone-country-trigger{display:flex;align-items:center;gap:6px;padding:0 12px;height:100%;min-height:52px;border-radius:8px;border:1.5px solid #e0e0e0;background:#fafafa;cursor:pointer;white-space:nowrap;transition:border-color .18s}.phone-country-trigger:hover{border-color:#bbb}.phone-flag{display:block;border-radius:2px;object-fit:cover;flex-shrink:0}.phone-dial{font-size:.9rem;font-weight:600;color:#333}.phone-caret{color:#888;flex-shrink:0}.phone-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:9999;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;box-shadow:0 8px 24px #0000001f;width:260px;overflow:hidden}.phone-search{display:block;width:100%;padding:10px 14px;border:none;border-bottom:1.5px solid #f0f0f0;font-size:.875rem;background:#fafafa;outline:none;font-family:inherit}.phone-search::placeholder{color:#aaa}.phone-list{list-style:none;margin:0;padding:4px 0;max-height:220px;overflow-y:auto}.phone-option{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;font-size:.875rem;transition:background .1s}.phone-option:hover,.phone-option.selected{background:#f0f7ff}.phone-option.selected{font-weight:600}.phone-option-name{flex:1;color:#222;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-option-code{color:#6b7280;font-size:.8rem;flex-shrink:0}.phone-option-empty{padding:12px 14px;color:#aaa;font-size:.875rem;text-align:center}.phone-number-input{flex:1 1 0;min-width:0}.phone-e164-hint{display:block;margin-top:4px;font-size:.78rem;color:#6b7280;padding-left:2px}.watch-full-video-box{margin-top:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.75rem 1rem}.watch-full-video-label{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.watch-full-video-label input[type=checkbox]{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.watch-full-video-text{display:flex;flex-direction:column;gap:.15rem}.watch-full-video-title{font-size:.85rem;font-weight:700;color:#1d4ed8}.watch-full-video-desc{font-size:.78rem;color:#3b82f6;line-height:1.4}.section-title{font-size:1rem;font-weight:700;color:#333;margin:1.25rem 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid var(--color-gray-light)}.cover-upload-label{font-size:.85rem;color:#888;margin-top:.5rem;text-align:center}.score-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.score-row input{max-width:100px}.score-row .score-sep{font-size:1.5rem;font-weight:700;color:#bbb;line-height:1}.score-row .score-total{font-size:1.1rem;font-weight:700;min-width:60px}.score-row.score-total--over{color:var(--color-brand)}.quiz-weight-banner{display:flex;align-items:center;gap:.5rem;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:.6rem .9rem;font-size:.8rem;color:#166534;font-weight:600;margin-bottom:1rem}.quiz-weight-banner svg{flex-shrink:0;color:#16a34a}.qt-pills{display:flex;flex-wrap:wrap;gap:4px;flex:1}.qt-pill{padding:.2rem .55rem;border-radius:20px;border:1px solid #ddd;background:none;font-size:.72rem;font-weight:600;color:#888;cursor:pointer;transition:all .12s;white-space:nowrap}.qt-pill:hover{border-color:#aaa;color:#333}.qt-pill.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.tf-options{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.tf-hint{font-size:.78rem;color:#888;margin:0;flex-shrink:0}.tf-option{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 1.2rem;border:2px solid #ddd;border-radius:8px;background:none;font-size:.85rem;font-weight:600;color:#555;cursor:pointer;transition:all .15s}.tf-option:hover{border-color:#aaa;color:#333}.tf-option.correct{border-color:#7cc793;background:#f4fbf6;color:#2f7d47}.tf-option.correct.is-false{border-color:#ec9a9a;background:#fdf4f4;color:#b42318}.content-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:2rem 1rem;border:2px dashed #d1d5db;border-radius:12px;background:#fafafa;cursor:pointer;transition:border-color .18s,background .18s;text-align:center}.content-dropzone:hover{border-color:var(--color-brand);background:#f0f7ff}.content-dropzone-text{font-size:.9rem;font-weight:600;color:#555}.content-dropzone-hint{font-size:.75rem;color:#aaa}.content-image-preview{position:relative;border-radius:12px;overflow:hidden;background:#000;max-height:280px;display:flex;align-items:center;justify-content:center}.content-image-preview img{width:100%;max-height:280px;object-fit:contain;display:block}.content-image-uploading{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center}.content-image-change{position:absolute;bottom:10px;right:10px;background:#0000008c;color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:.78rem;cursor:pointer;font-family:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.content-image-change:hover{background:#000000bf}.doc-uploaded-preview{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;background:#f8f8f8;border:1px solid #e2e2e2;border-radius:8px;margin-top:.5rem}.doc-uploaded-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.doc-uploaded-name{flex:1;font-size:.82rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.doc-uploaded-remove{background:none;border:none;color:#aaa;cursor:pointer;padding:0 2px;font-size:.95rem;display:flex;align-items:center;flex-shrink:0;transition:color .15s}.doc-uploaded-remove:hover{color:var(--color-danger)}.doc-preview-card{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:#f4f4f4;border:1px solid #e0e0e0;border-radius:8px;text-decoration:none;color:inherit;margin-top:.3rem;transition:background .15s,border-color .15s}.doc-preview-card:hover{background:#eaeaea;border-color:#c8c8c8;text-decoration:none;color:inherit}.doc-preview-card .doc-preview-icon{font-size:1.35rem;line-height:1;flex-shrink:0}.doc-preview-card .doc-preview-name{flex:1;font-size:.78rem;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-preview-card .doc-preview-dl{flex-shrink:0;color:#888}.quiz-image-area{margin-bottom:.75rem}.quiz-image-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border:2px dashed #ddd;border-radius:8px;padding:1.5rem;cursor:pointer;color:#aaa;font-size:.8rem;font-weight:600;transition:border-color .15s}.quiz-image-upload:hover{border-color:#aaa;color:#666}.quiz-image-loading{display:flex;align-items:center;gap:.5rem;padding:1rem;color:#888;font-size:.8rem}.quiz-image-preview{position:relative;display:inline-block}.quiz-image-preview img{max-width:100%;max-height:220px;border-radius:8px;display:block}.quiz-image-change{display:inline-block;margin-top:.4rem;font-size:.75rem;font-weight:600;color:var(--color-brand);cursor:pointer}.quiz-image-change:hover{text-decoration:underline}.quiz-question{border:1px solid var(--color-gray-light);border-radius:10px;padding:1rem;margin-bottom:1rem;background:#fff}.quiz-question__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem;gap:.5rem;flex-wrap:wrap}.quiz-question__label{font-weight:600;font-size:.85rem;color:#555;white-space:nowrap;padding-top:3px}.quiz-question__delete{background:none;border:none;cursor:pointer;color:#aaa;padding:3px 6px;border-radius:4px;flex-shrink:0}.quiz-question__delete:hover{color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 6%,transparent)}.quiz-answer-justification{display:block;width:calc(100% - 2.6rem);margin:-.15rem 0 .55rem 1.6rem;font-size:.78rem!important;padding:.35rem .6rem!important;border-style:dashed!important;color:var(--color-text-muted, #6b7280)}.quiz-answer{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.quiz-answer input[type=checkbox]{flex-shrink:0}.quiz-answer input[type=text]{flex:1}.quiz-answer .answer-delete{background:none;border:none;cursor:pointer;color:#aaa;padding:2px}.quiz-answer .answer-delete:hover{color:var(--color-brand)}.quiz-add-answer{font-size:.8rem;font-weight:600;color:var(--color-brand);background:none;border:1px dashed color-mix(in srgb,var(--color-brand) 40%,transparent);border-radius:6px;padding:.3rem .8rem;cursor:pointer;margin-top:.35rem}.quiz-add-answer:hover{background:color-mix(in srgb,var(--color-brand) 5%,transparent)}.quiz-add-question{display:flex;align-items:center;justify-content:space-between;border:1px dashed #ccc;border-radius:10px;padding:.65rem 1rem;cursor:pointer;background:none;width:100%;font-size:.85rem;font-weight:600;color:#666;transition:border-color .13s,background .13s}.quiz-add-question:hover{border-color:var(--color-brand);color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 3%,transparent)}.quiz-add-row{display:flex;gap:.6rem;align-items:stretch}.quiz-add-row .quiz-add-question{width:auto;flex:1}.quiz-import-box{margin-top:.6rem;display:flex;flex-direction:column;gap:.6rem}.quiz-import-box textarea{font-family:Courier New,monospace;font-size:.78rem}.quiz-import-box__actions{display:flex;justify-content:flex-end;gap:.6rem}.quiz-config-panel{border:1px solid #e8e8e8;border-radius:10px;padding:.9rem 1rem;background:#fafafa;display:flex;flex-direction:column;gap:.7rem}.quiz-config-title{font-size:.78rem;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem}.quiz-config-row{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.quiz-config-row input[type=checkbox]{margin-top:3px;flex-shrink:0;accent-color:var(--color-brand);width:15px;height:15px;cursor:pointer}.quiz-config-row--input{cursor:default;align-items:center;justify-content:space-between}.quiz-config-row-text{display:flex;flex-direction:column;gap:.15rem;flex:1}.quiz-config-row-label{font-size:.83rem;font-weight:600;color:#333}.quiz-config-row-hint{font-size:.73rem;color:#999}.quiz-config-row-field{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.quiz-config-number{width:64px;text-align:center;padding:.35rem .5rem;font-size:.85rem}.quiz-config-of{font-size:.8rem;color:#888;white-space:nowrap}.quiz-config-error{font-size:.75rem;color:#dc2626;margin:0;display:flex;align-items:center;gap:.3rem}.quiz-question--invalid{border-color:#fca5a5!important;background:#fff8f8}.quiz-question__err-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;margin-left:5px;vertical-align:middle;line-height:1}.quiz-question-errors{display:flex;flex-direction:column;gap:.3rem;margin-top:.6rem;padding:.55rem .75rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px}.quiz-question-error{display:flex;align-items:center;gap:.4rem;font-size:.77rem;color:#b91c1c;font-weight:500}.quiz-feedback-fields{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #e8e8e8}.quiz-feedback-row{display:flex;flex-direction:column;gap:.3rem}.quiz-feedback-label{display:flex;align-items:center;gap:.35rem;font-size:.77rem;font-weight:600;cursor:default}.quiz-feedback-label--correct{color:#16a34a}.quiz-feedback-label--incorrect{color:#dc2626}.quiz-feedback-textarea{font-size:.82rem;resize:vertical;min-height:60px;padding:.45rem .65rem;line-height:1.4}.qprev-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.qprev-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;background:#f0f4ff;color:#3b5bdb;border-radius:20px;font-size:.7rem;font-weight:600}.qprev-badge--gray{background:#f3f4f6;color:#555}.qprev-badge--green{background:#f0fdf4;color:#16a34a}.qprev-card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:.85rem .9rem .75rem}.qprev-progress{height:3px;background:#eee;border-radius:2px;margin-bottom:.65rem;overflow:hidden}.qprev-progress-bar{height:100%;background:var(--color-brand);border-radius:2px;transition:width .2s}.qprev-counter{font-size:.7rem;color:#aaa;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.qprev-question{font-size:.82rem;font-weight:600;color:#222;line-height:1.45;margin-bottom:.65rem}.qprev-question p{margin:0}.qprev-question--empty{color:#bbb;font-weight:400;font-style:italic}.qprev-answers{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.qprev-answer{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:1px solid #e8e8e8;border-radius:7px;font-size:.78rem;color:#444;background:#fafafa}.qprev-answer--correct{border-color:#86efac;background:#f0fdf4;color:#166534;font-weight:600}.qprev-answer--correct.qprev-answer--false{border-color:#f5b5b5;background:#fdf4f4;color:#b42318}.qprev-answer--correct.qprev-answer--false .qprev-answer-radio{border-color:#dc2626;background:#dc2626}.qprev-answer--correct.qprev-answer--false .qprev-correct-icon{color:#dc2626}.qprev-answer-radio{width:13px;height:13px;border-radius:50%;border:2px solid #ccc;flex-shrink:0}.qprev-answer--correct .qprev-answer-radio{border-color:#16a34a;background:#16a34a}.qprev-answer-check{width:13px;height:13px;border-radius:3px;border:2px solid #ccc;flex-shrink:0}.qprev-answer--correct .qprev-answer-check{border-color:#16a34a;background:#16a34a}.qprev-correct-icon{margin-left:auto;color:#16a34a;flex-shrink:0}.qprev-fill{display:flex;align-items:center;gap:.4rem;padding:.45rem .65rem;background:#f0fdf4;border:1px solid #86efac;border-radius:7px;font-size:.78rem;margin-bottom:.5rem}.qprev-fill-label{color:#aaa;font-size:.72rem}.qprev-fill-answer{color:#166534;font-weight:600}.qprev-open-ph{padding:.45rem .65rem;background:#f9f9f9;border:1px dashed #ddd;border-radius:7px;font-size:.75rem;color:#bbb;font-style:italic;margin-bottom:.5rem}.qprev-feedback-row{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed #e8e8e8}.qprev-feedback{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .6rem;border-radius:6px;font-size:.75rem}.qprev-feedback--correct{background:#f0fdf4;color:#166534}.qprev-feedback--incorrect{background:#fef2f2;color:#b91c1c}.qprev-feedback-label{font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;opacity:.7}.qprev-nav{display:flex;align-items:center;justify-content:space-between;margin-top:.65rem;gap:.5rem}.qprev-nav-btn{background:none;border:1px solid #ddd;border-radius:6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#555;cursor:pointer;transition:border-color .13s,color .13s;line-height:1;padding:0}.qprev-nav-btn:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.qprev-nav-btn:disabled{opacity:.35;cursor:default}.qprev-dots{display:flex;align-items:center;gap:.35rem;flex:1;justify-content:center;flex-wrap:wrap}.qprev-dot{width:7px;height:7px;border-radius:50%;background:#ddd;cursor:pointer;transition:background .15s,transform .15s}.qprev-dot.active{background:var(--color-brand);transform:scale(1.3)}.qprev-dot:hover:not(.active){background:#bbb}.cover-upload{position:relative;width:100%;aspect-ratio:16/9;max-width:360px;border:2px dashed #ddd;border-radius:10px;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-gray-bg);transition:border-color .15s}.cover-upload:hover{border-color:var(--color-brand)}.cover-upload--has-image{border-style:solid;border-color:transparent}.cover-upload__img{width:100%;height:100%;object-fit:cover;display:block}.cover-upload__overlay{position:absolute;inset:0;background:#00000073;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;opacity:0;transition:opacity .15s;color:#fff;font-size:.8rem;font-weight:600}.cover-upload:hover .cover-upload__overlay{opacity:1}.cover-upload__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem}.cover-upload__loading{display:flex;align-items:center;justify-content:center}.brand-field{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-gray-light)}.brand-field:last-of-type{border-bottom:none}.cs-card{padding:1.5rem 1.75rem;width:100%}.cs-card .brand-field{grid-template-columns:minmax(220px,1fr) 160px minmax(280px,1.4fr);gap:1.5rem}.cs-card .brand-preview img{max-width:100%;object-fit:contain}@media(max-width:900px){.cs-card{padding:1.25rem}.cs-card .brand-field{grid-template-columns:1fr;gap:.75rem}.cs-card .brand-preview{justify-content:flex-start}}.cs-section{margin-top:1.5rem}.cs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.cs-brand-actions{display:flex;align-items:center;gap:.75rem;min-width:0}.cs-brand-actions .cs-upload{cursor:pointer;flex-shrink:0;white-space:nowrap}.cs-brand-actions .form-input,.cs-brand-actions .form-input--readonly,.cs-brand-actions .form-textarea{flex:1;min-width:0}@media(max-width:480px){.cs-brand-actions{flex-direction:column;align-items:stretch}}.cs-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:.75rem}.cs-color{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem;border:1px solid var(--color-gray-light);border-radius:10px;background:#fff}.cs-color__swatch{width:48px;height:48px;border:none;padding:0;background:none;cursor:pointer}.cs-color__label{font-size:.75rem;color:#777;text-align:center;line-height:1.2;min-height:2.4em;display:flex;align-items:center}.cs-color__hex{width:100%;max-width:90px;text-align:center;font-size:.72rem;font-family:monospace;text-transform:uppercase;padding:3px 4px;border:1px solid #ddd;border-radius:4px}.brand-preview{min-width:80px;display:flex;align-items:center;justify-content:center}.settings-toggle{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;cursor:pointer;font-size:.9rem}.settings-toggle input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--color-brand);width:16px;height:16px}.profile-layout{display:grid;grid-template-columns:minmax(320px,1fr) 2.4fr;gap:1.5rem;align-items:stretch;width:100%}@media(max-width:1024px){.profile-layout{grid-template-columns:1fr}}.profile-card{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f,0 6px 20px -8px #0000001a;overflow:hidden}.profile-hero{display:flex;flex-direction:column;align-items:center;padding-bottom:1.5rem}.profile-hero__cover{width:100%;height:140px;background-color:var(--color-brand);background-image:linear-gradient(135deg,var(--color-brand),rgba(0,0,0,.35));background-size:cover;background-position:center}.profile-hero__avatar{position:relative;width:110px;height:110px;margin-top:-56px;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 1px #e5e7eb,0 4px 12px #0000001f;background:#e5e7eb;color:#c4c8ce;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.profile-hero__avatar img{width:100%;height:100%;object-fit:cover}.profile-hero__avatar svg{width:82%;height:82%}.profile-hero__avatar-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center}.profile-hero__name{display:flex;flex-direction:column;align-items:center;margin-top:.75rem;line-height:1.2;text-align:center;padding:0 1rem}.profile-hero__first{font-size:1.4rem;font-weight:300;color:#6b7280}.profile-hero__last{font-size:1.4rem;font-weight:700;color:#1f2937}.profile-hero__photo-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.85rem;cursor:pointer}.profile-stats{width:calc(100% - 2.5rem);margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #eef0f3;display:flex;flex-direction:column;gap:1.25rem;flex:1;justify-content:space-evenly}.profile-stats__row{display:grid;gap:.5rem}.profile-stats__row--3{grid-template-columns:repeat(3,1fr)}.profile-stats__row--2{grid-template-columns:repeat(2,1fr)}.profile-stat{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.profile-stat__value{font-size:1.6rem;font-weight:400;color:#1f2937;line-height:1}.profile-stat__label{font-size:.78rem;color:#4b5563}.profile-form__header{padding:1.1rem 1.5rem;border-bottom:1px solid #eef0f3}.profile-form__header h2{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.profile-form__body{padding:1.75rem 1.5rem 1.5rem}.profile-form__notice{margin:0 0 1.25rem;padding:.75rem 1rem;border-radius:8px;background:#fef9c3;color:#854d0e;font-size:.85rem}.profile-form__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #eef0f3}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.5rem}@media(max-width:720px){.profile-grid{grid-template-columns:1fr}}.profile-row{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:.75rem;min-width:0}.profile-row--wide{grid-column:1/-1}.profile-row__label{font-size:.9rem;color:#374151}.profile-row__text{font-size:.95rem;color:#1f2937;padding:0 .25rem}@media(max-width:480px){.profile-row{grid-template-columns:1fr;gap:.35rem}}.profile-input{width:100%;min-width:0;height:36px;padding:0 .75rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.85rem;color:#1f2937;transition:border-color .15s,box-shadow .15s}.profile-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 15%,transparent)}.profile-input[readonly],.profile-input:disabled{background:#f3f4f6;color:#4b5563;cursor:default}.profile-input[readonly]:focus,.profile-input:disabled:focus{border-color:#e5e7eb;box-shadow:none}textarea.profile-input{height:auto;padding:.5rem .75rem;resize:vertical}.profile-input-wrap{position:relative}.profile-input-wrap .profile-input{padding-right:5rem}.profile-input-action{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);background:none;border:none;font-size:.8rem;font-weight:600;color:var(--color-brand);cursor:pointer}.profile-input-action:hover{text-decoration:underline}.profile-pwd{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:.75rem;padding:1rem;border-radius:8px;background:#f9fafb;border:1px dashed #e5e7eb}.profile-pwd__error{grid-column:1/-1;margin:0}@media(max-width:900px){.profile-pwd{grid-template-columns:1fr}}.profile-phone{display:block;min-width:0}.profile-multi{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.profile-multi__opt{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.profile-cf-img{max-height:80px;max-width:100%;border-radius:6px;border:1px solid #e5e7eb}.profile-terms{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-brand);cursor:pointer}.score-row--invalid .score-total{color:var(--color-brand)!important}.score-row--invalid input.form-input,.score-row--invalid input.form-input--readonly,.score-row--invalid input.form-textarea{border-color:var(--color-brand)}.course-cover-thumb{width:56px;height:36px;object-fit:cover;border-radius:4px;display:block}.course-cover-placeholder{width:56px;height:36px;border-radius:4px;background:var(--color-gray-light);display:flex;align-items:center;justify-content:center;color:#aaa}.video-mode-tabs{display:flex;gap:0;border:1px solid var(--color-gray-light);border-radius:8px;overflow:hidden;width:fit-content}.video-mode-tab{padding:.35rem 1rem;font-size:.82rem;font-weight:500;background:transparent;border:none;cursor:pointer;color:var(--color-gray-dark);border-right:1px solid var(--color-gray-light);transition:background .15s,color .15s}.video-mode-tab:last-child{border-right:none}.video-mode-tab.active{background:var(--color-tab-active);color:#fff}.video-mode-tab:not(.active):hover{background:var(--color-gray-bg)}.wistia-video-list{display:flex;flex-direction:column;gap:.5rem;max-height:340px;overflow-y:auto}.wistia-search{position:relative;display:flex;align-items:center;margin-bottom:.75rem}.wistia-search .search-input{width:100%;padding-right:4.5rem}.wistia-search__count{position:absolute;right:.9rem;font-size:.75rem;color:#999;pointer-events:none}.wistia-search__empty{text-align:center;color:#aaa;font-size:.85rem;padding:1.5rem 0;margin:0}.wistia-video-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border:1px solid var(--color-gray-light);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.wistia-video-item:hover{background:var(--color-gray-bg)}.wistia-video-item.selected{border-color:#4caf50;background:#f0fff4}.wistia-video-thumb{width:80px;height:50px;object-fit:cover;border-radius:4px;flex-shrink:0}.wistia-video-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.wistia-video-name{font-size:.83rem;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wistia-video-dur{font-size:.75rem;color:#999}.wistia-file-label{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.1rem;background:var(--color-brand);color:#fff;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s}.wistia-file-label:hover{opacity:.88}.tos-banner{position:fixed;left:0;right:0;bottom:0;z-index:500;display:flex;align-items:center;gap:10px;padding:10px 20px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:#fdecec;color:#9b1c1c;border-top:1px solid #f5b5b5;font-size:13px;box-shadow:0 -2px 10px #0000000f}.tos-banner svg{flex-shrink:0}.tos-banner__action{margin-left:auto;font-weight:600;color:#9b1c1c;text-decoration:underline;flex-shrink:0}.modal-backdrop{position:fixed;inset:0;background:#00000073;z-index:300;animation:fadeIn .15s ease}.modal-box{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;z-index:301;display:flex;flex-direction:column;max-height:90vh;animation:modalIn .2s ease}.modal-box--sm{width:min(420px,96vw)}.modal-box--md{width:min(560px,96vw)}.modal-box--lg{width:min(760px,96vw)}.modal-box--xl{width:min(960px,96vw)}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;border-bottom:1px solid var(--color-gray-light);flex-shrink:0}.modal-title{font-size:1.05rem;font-weight:700;margin:0}.modal-close{background:none;border:none;cursor:pointer;font-size:1.1rem;color:#888;padding:4px 8px;border-radius:6px;line-height:1;transition:background .15s,color .15s}.modal-close:hover{background:var(--color-gray-bg);color:#333}.modal-body{padding:1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1.1rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-gray-light);flex-shrink:0}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.82rem;font-weight:600;color:#555}.form-input,.form-input--readonly,.form-textarea{border:1.5px solid var(--color-gray-light);border-radius:8px;padding:.55rem .85rem;font-size:.875rem;font-family:inherit;background:#fff;color:#333;width:100%;transition:border-color .15s}.form-input:focus,.form-input--readonly:focus,.form-textarea:focus{outline:none;border-color:var(--color-brand)}.form-input::placeholder,.form-input--readonly::placeholder,.form-textarea::placeholder{color:#aaa}.form-input:disabled,.form-input--readonly:disabled,.form-textarea:disabled{background:var(--color-gray-bg);cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px}.form-input--readonly{background:var(--color-gray-bg);color:#666;cursor:default;min-height:1.25rem}.form-hint{font-size:.75rem;color:#888}.form-error{font-size:.75rem;color:var(--color-brand)}.form-field--invalid .ss-trigger{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 12%,transparent)}.form-field--invalid .cf-check-group{border:1.5px solid var(--color-danger);border-radius:8px;padding:.5rem .75rem}.toggle-group{display:inline-flex;border:1.5px solid var(--color-gray-light);border-radius:8px;overflow:hidden}.toggle-btn{flex:1;padding:.45rem 1rem;border:none;background:#fff;font-size:.82rem;font-weight:600;color:#666;cursor:pointer;transition:background .15s,color .15s}.toggle-btn:not(:last-child){border-right:1.5px solid var(--color-gray-light)}.toggle-btn.active{background:var(--color-tab-active);color:#fff}.assign-group-list{display:flex;flex-direction:column;gap:.35rem;max-height:200px;overflow-y:auto;border:1.5px solid var(--color-gray-light);border-radius:8px;padding:.5rem .75rem}.assign-group-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer;padding:.25rem 0}.assign-group-item input[type=checkbox]{accent-color:var(--color-brand)}.assign-user-dropdown{border:1.5px solid var(--color-gray-light);border-radius:8px;margin-top:4px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.assign-user-option{display:flex;flex-direction:column;width:100%;padding:.5rem .75rem;border:none;background:#fff;cursor:pointer;text-align:left;transition:background .1s}.assign-user-option:hover{background:var(--color-gray-bg)}.assign-user-name{font-size:.85rem;font-weight:600;color:#333}.assign-user-email{font-size:.75rem;color:#888}.assign-user-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.assign-user-chip{display:inline-flex;align-items:center;gap:.35rem;background:color-mix(in srgb,var(--color-brand) 8%,transparent);color:var(--color-brand);border-radius:9999px;padding:.2rem .6rem .2rem .75rem;font-size:.78rem;font-weight:600}.assign-user-chip button{background:none;border:none;cursor:pointer;color:inherit;font-size:.85rem;line-height:1;padding:0}.assign-user-chip button:hover{opacity:.7}.text-success{color:#15803d;font-weight:600}.text-danger{color:var(--color-danger);font-weight:600}.text-muted{color:#999;font-size:.82rem}.text-center{text-align:center}.player-page{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - var(--header-height))}.player-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid var(--color-gray-light);flex-shrink:0}.player-header__title{font-weight:700;font-size:1rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-header__progress{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.player-progress-bar{width:120px;height:6px;background:var(--color-gray-light);border-radius:9999px;overflow:hidden}.player-progress-fill{height:100%;background:var(--color-brand);border-radius:9999px;transition:width .4s ease}.course-card__progress{display:flex;align-items:center;gap:.5rem}.course-card__progress .player-progress-bar{flex:1;width:auto;height:10px}.course-card__progress-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.player-body{display:flex;flex-direction:column;flex:1;overflow:hidden}.player-stepper{--step-done: var(--color-brand);--step-current: var(--color-tab-active);--step-pending: #D4D4D8;--step-notch: 12px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--color-gray-light);padding:.85rem 1.5rem;overflow-x:auto;scrollbar-width:thin}.player-stepper__list{display:flex;list-style:none;margin:0;padding:0;min-width:min-content}.player-step{position:relative;flex:1 1 0;min-width:120px;max-width:260px;height:38px;display:flex;align-items:center;gap:.45rem;padding:0 calc(var(--step-notch) + .5rem) 0 calc(var(--step-notch) + .85rem);margin-left:calc(var(--step-notch) * -1 + 3px);background:var(--step-pending);color:#555;font-size:.8rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;clip-path:polygon(0 0,calc(100% - var(--step-notch)) 0,100% 50%,calc(100% - var(--step-notch)) 100%,0 100%,var(--step-notch) 50%);transition:filter .15s,background .2s}.player-step:first-child{margin-left:0;padding-left:.85rem;border-radius:6px 0 0 6px;clip-path:polygon(0 0,calc(100% - var(--step-notch)) 0,100% 50%,calc(100% - var(--step-notch)) 100%,0 100%)}.player-step:hover:not(.is-locked){filter:brightness(1.07)}.player-step:focus-visible{outline:none;filter:brightness(.92)}.player-step.is-done{background:var(--step-done);color:#fff}.player-step.is-active{background:var(--step-current);color:#fff}.player-step.is-active .player-step__num{background:#fff;color:var(--step-current);box-shadow:0 0 0 2px #ffffff73}.player-step.is-locked{cursor:not-allowed;background:#ebebee;color:#a1a1aa}.player-step__num{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#333;font-size:.7rem;font-weight:700}.player-step.is-done:not(.is-active) .player-step__num{background:#ffffff40;color:#fff}.player-step__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-step__score{font-size:.7rem;font-weight:700;padding:.05rem .4rem;border-radius:9999px;background:#ffffff40;flex-shrink:0}.player-step__lock{flex-shrink:0}@media(max-width:640px){.player-step{min-width:64px}.player-step__name{display:none}.player-step.is-active{min-width:150px}.player-step.is-active .player-step__name{display:block}}.player-main{flex:1;overflow-y:auto;padding:2rem;background:var(--color-gray-bg)}.player-lesson-header{margin-bottom:1.5rem}.player-lesson-title{font-size:1.4rem;font-weight:700;margin:0 0 .4rem}.player-lesson-desc{color:#666;font-size:.9rem;line-height:1.5}.player-lesson-desc p{margin:0 0 .5em}.player-lesson-desc p:last-child{margin-bottom:0}.player-lesson-desc iframe,.player-lesson-desc .ql-video{display:block;width:100%;max-width:720px;aspect-ratio:16/9;height:auto;border:none;border-radius:8px;margin:.75rem 0}.player-content-embed{background:#fff;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 4px #0000000f;font-size:.95rem;line-height:1.7}.player-content-text{font-size:.95rem;line-height:1.7;color:var(--color-text, #333)}.player-content-text p{margin:0 0 .85em}.player-content-text p:last-child{margin-bottom:0}.player-content-text h1,.player-content-text h2,.player-content-text h3,.player-content-text h4{font-family:Barlow Condensed,sans-serif;font-weight:700;margin:1.1em 0 .5em}.player-content-text h1:first-child,.player-content-text h2:first-child,.player-content-text h3:first-child,.player-content-text h4:first-child{margin-top:0}.player-content-text h1{font-size:1.5rem}.player-content-text h2{font-size:1.3rem}.player-content-text h3{font-size:1.15rem}.player-content-text h4{font-size:1rem}.player-content-text ul,.player-content-text ol{margin:0 0 .85em;padding-left:1.4em}.player-content-text li{margin-bottom:.3em}.player-content-text a{color:var(--color-brand);text-decoration:underline}.player-content-text strong,.player-content-text b{font-weight:700}.player-content-text em,.player-content-text i{font-style:italic}.player-content-text blockquote{margin:0 0 .85em;padding-left:1em;border-left:3px solid #e0e0e0;color:var(--color-text-muted, #666)}.player-content-text img{max-width:100%;border-radius:6px}.player-content-text code{background:#f0f0f0;padding:.1em .35em;border-radius:4px;font-size:.9em}.player-content-video{margin-bottom:1.5rem}.player-video{width:100%;max-height:480px;border-radius:10px;background:#000}.player-content-link,.player-content-image{margin-bottom:1.5rem}.player-content-image img{max-width:100%;border-radius:8px}.player-content-doc{margin-bottom:1.5rem}.player-doc-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:1px solid var(--color-gray-light);border-radius:8px;font-size:.9rem;font-weight:600;color:#333;text-decoration:none;transition:box-shadow .15s}.player-doc-link:hover{box-shadow:0 2px 8px #0000001a}.player-quiz{background:#fff;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 4px #0000000f}.player-quiz-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.player-quiz-header h3{margin:0;font-size:1rem;font-weight:700}.player-quiz-question{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-gray-light)}.player-quiz-question:last-of-type{border-bottom:none}.player-question-text{display:flex;align-items:baseline;gap:.35rem;font-size:.95rem;margin-bottom:.75rem;line-height:1.5}.player-question-text strong{flex-shrink:0}.player-question-text p:first-child{margin-top:0}.player-question-text p:last-child{margin-bottom:0}.player-question-img{max-width:100%;max-height:200px;border-radius:8px;margin-bottom:.75rem;display:block}.player-options{display:flex;flex-direction:column;gap:.6rem}.player-option{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;cursor:pointer;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--color-gray-light);transition:border-color .15s,background .15s}.player-option:hover{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 3%,transparent)}.player-option input{margin-top:2px;flex-shrink:0;accent-color:var(--color-brand)}.player-fill .form-input,.player-fill .form-textarea,.player-fill .form-input--readonly{width:100%}.player-quiz-actions{margin-top:1.5rem;display:flex;gap:1rem}.player-quiz-result{text-align:center;padding:2rem 1rem}.player-quiz-result__score{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.5rem}.player-quiz-result__pct{font-size:3rem;font-weight:800;color:var(--color-brand)}.player-quiz-result.is-pass .player-quiz-result__pct{color:#15803d}.player-actions{margin-top:2rem;display:flex;gap:1rem}.player-done-badge{display:inline-flex;align-items:center;gap:.5rem;color:#15803d;font-weight:600;font-size:.9rem}.player-done-badge svg{stroke:#15803d}.player-exam-card{position:relative;max-width:1100px;margin:0 auto;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.04);box-shadow:0 10px 30px -8px #00000024,0 2px 8px #0000000f}.player-exam-card__header{padding:1.1rem 1.5rem;border-bottom:1px solid var(--color-gray-light)}.player-exam-card__header h2{margin:0;font-size:1.15rem;font-weight:600}.player-exam-card__body{padding:1.5rem}@media(max-width:640px){.player-exam-card__body{padding:1rem}}.player-exam-card__hint{margin:0 0 1.25rem;font-size:.95rem;font-weight:600;color:#333}.player-exam-card__footer{display:flex;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-gray-light)}.player-exam-progress{padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:10px;box-shadow:0 1px 6px #00000012}.player-exam-progress__row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#555;margin-bottom:.6rem}.player-exam-progress__row strong{color:var(--color-brand)}.player-exam-progress__bar{height:8px;border-radius:9999px;background:var(--color-gray-light);overflow:hidden}.player-exam-progress__fill{height:100%;border-radius:9999px;background:var(--color-brand);transition:width .3s ease}.player-exam-question{padding:1.35rem 1.5rem 1.5rem;margin-bottom:1.25rem;background:#fff;border-radius:12px;border-left:4px solid var(--color-brand);box-shadow:0 1px 8px #00000014}.player-exam-question__num{font-size:.95rem;font-weight:700;color:var(--color-brand)}.player-exam-question .player-question-text{display:block;margin:.25rem 0 1rem}.player-exam-question .player-option{background:var(--color-gray-bg);border-color:#ddd;padding:.85rem 1rem}.player-question-type[data-type=single],.player-question-type[data-type=image]{background:#e6f6ea;color:#1e7a34}.player-question-type[data-type=multiple]{background:color-mix(in srgb,var(--color-accent) 12%,#fff);color:var(--color-accent)}.player-question-type[data-type=true_false]{background:#fff5d1;color:#8a6d00}.player-question-type[data-type=fill_blank]{background:#e3f0fb;color:#1f5f99}.player-question-type[data-type=open]{background:#fde7f3;color:#b0086b}.exam-intro-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:5rem 1rem 1rem;background:#00000073;animation:exam-intro-fade .2s ease-out}.exam-intro{position:relative;width:100%;max-width:500px;padding:10rem 2rem 1.75rem;background:var(--color-lime);border-radius:4px;text-align:center;color:#fff;box-shadow:0 20px 50px #0000004d;animation:exam-intro-pop .25s cubic-bezier(.2,.9,.3,1.2)}.exam-intro__img{position:absolute;left:50%;top:-5rem;width:230px;transform:translate(-50%);pointer-events:none}.exam-intro__title{margin:0 0 .75rem;font-size:2rem;font-weight:700;line-height:1.2;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.12)}.exam-intro__text{margin:0 0 .5rem;font-size:1.05rem;line-height:1.5}.exam-intro__text strong{font-weight:800}.exam-intro__timer{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .25rem;font-size:.9rem;font-weight:600}.exam-intro__btn{display:flex;margin:1rem auto 0;box-shadow:0 0 0 3px #ffffff59}.exam-intro__later{display:block;margin:.75rem auto 0;background:none;border:none;color:#fff;font-size:.82rem;text-decoration:underline;opacity:.85;cursor:pointer}.exam-intro__later:hover{opacity:1}@media(max-width:640px){.exam-intro{padding:8rem 1.25rem 1.5rem}.exam-intro__img{width:180px;top:-4rem}.exam-intro__title{font-size:1.45rem}}@keyframes exam-intro-fade{0%{opacity:0}}@keyframes exam-intro-pop{0%{opacity:0;transform:translateY(12px) scale(.97)}}.player-timer-ribbon-slot{position:sticky;top:1rem;height:0;z-index:5}.player-timer-ribbon{--ribbon-overhang: .95rem;--ribbon-fold-h: .95rem;--ribbon-notch: 1.4rem;--ribbon-bg: #f7a001;--ribbon-fold: #004a70;position:absolute;top:.9rem;right:calc(var(--ribbon-overhang) * -1);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:33%;min-width:14rem;min-height:3.6rem;padding:.7rem 1.6rem .7rem calc(var(--ribbon-notch) + 1.1rem);font-size:1.5rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.15);isolation:isolate;filter:drop-shadow(0 3px 7px rgba(0,0,0,.3))}.player-timer-ribbon:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ribbon-bg);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--ribbon-notch) 50%)}.player-timer-ribbon:after{content:"";position:absolute;right:0;top:100%;width:var(--ribbon-overhang);height:var(--ribbon-fold-h);background:var(--ribbon-fold);clip-path:polygon(0 0,100% 0,0 100%)}.player-timer-ribbon svg{width:20px;height:20px;stroke:#fff;flex-shrink:0}.player-timer-ribbon.is-warning{--ribbon-bg: #dc2626;animation:pulse 1s infinite}@media(max-width:640px){.player-timer-ribbon{--ribbon-overhang: .75rem;--ribbon-fold-h: .75rem;--ribbon-notch: 1rem;top:.7rem;width:auto;min-width:11rem;min-height:2.8rem;font-size:1.15rem;padding:.5rem 1rem .5rem calc(var(--ribbon-notch) + .7rem)}.player-timer-ribbon svg{width:16px;height:16px}}.player-result{--result-color: #dc2626;--result-soft: #fef2f2;text-align:center;padding:3rem 1rem;max-width:500px;margin:0 auto}.player-result.is-pass{--result-color: #16a34a;--result-soft: #f0fdf4}.player-result__card{position:relative;background:#fff;border-radius:16px;padding:3.25rem 2rem 1.75rem;margin-top:2.5rem;box-shadow:0 10px 30px -10px #0f172a2e,0 2px 6px #0f172a0f;border-top:4px solid var(--result-color)}.player-result__icon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--result-color);box-shadow:0 0 0 6px #fff,0 8px 18px -4px var(--result-color)}.player-result__title{font-size:1.4rem;font-weight:700;color:var(--color-brand);margin-bottom:1.25rem}.player-result__score-main{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;background:var(--result-soft);border-radius:12px;margin-bottom:1rem}.player-result__score-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.player-result__score-value{font-size:3.25rem;font-weight:800;line-height:1.1;color:var(--result-color)}.player-result__score-max{font-size:1.25rem;font-weight:600;color:#9ca3af;margin-left:.15rem}.player-result__score-unit{font-size:.85rem;color:#6b7280}.player-result__scores{text-align:left}.player-result__score-sub{display:flex;justify-content:space-between;align-items:center;padding:.6rem .25rem;font-size:.875rem;color:#6b7280;border-bottom:1px solid #f3f4f6}.player-result__score-sub:last-child{border-bottom:none}.player-result__score-sub small{color:#9ca3af}.player-result__score-sub strong{color:#374151;font-weight:600}.player-result__date{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.35rem .8rem;border-radius:999px;background:#f3f4f6;font-size:.8rem;color:#6b7280}.player-result__hint{margin-top:1rem;padding:.6rem .9rem;border-radius:10px;background:#f3f4f6;font-size:.8rem;color:#6b7280;line-height:1.4}.player-result__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.75rem}.player-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:1rem;color:#999}.courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem}@media(max-width:1199px){.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media(max-width:639px){.courses-grid{grid-template-columns:1fr;gap:1rem}}.courses-grid--sm{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media(max-width:639px){.courses-grid--sm{grid-template-columns:1fr}}.course-card{background:#fff;border-radius:12px;box-shadow:0 1px 6px #00000014;overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.course-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.course-card__cover{position:relative;aspect-ratio:7/4;background:var(--color-gray-light);overflow:hidden}.course-card__cover img{width:100%;height:100%;object-fit:cover;display:block}.course-card__cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f0f0,#e5e5e5);color:#ccc}.course-card__status{position:absolute;top:.5rem;right:.5rem}.course-card__overdue{position:absolute;top:.5rem;left:.5rem}.course-card__body{padding:1.25rem 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column;gap:.5rem}@media(max-width:639px){.course-card__body{padding:1rem 1.1rem 1.25rem}}.course-card__name{font-size:1.1rem;font-weight:700;margin:0;line-height:1.3}@media(max-width:639px){.course-card__name{font-size:1rem}}.course-card__desc{font-size:.8rem;color:#777;margin:0;flex:1}.course-card__score{font-size:.85rem}.course-card__meta{margin:.25rem 0 0;display:flex;flex-direction:column;gap:.4rem;font-size:.875rem}.course-card__meta>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:22px}.course-card__meta dt{font-weight:700;color:var(--color-gray-dark)}.course-card__meta dd{margin:0;display:inline-flex;align-items:center;gap:.35rem;text-align:right;color:#333}.course-card__cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.course-card__rating{--star-size: clamp(20px, .9vw + 12px, 30px);display:flex;justify-content:center;align-items:center;gap:calc(var(--star-size) * .18);padding:.5rem 0}.course-card__rating svg{width:var(--star-size);height:var(--star-size);fill:none;stroke:#d9d9d9}.course-card__rating svg.filled{fill:#ffd200;stroke:#ffd200}@media(min-width:640px)and (max-width:1199px){.course-card__rating{--star-size: clamp(22px, 1.6vw + 10px, 28px)}}.course-card__star{position:relative;display:inline-flex;width:var(--star-size);height:var(--star-size)}.course-card__star-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;display:inline-flex}.course-card__star-fill svg{flex-shrink:0}.course-card__rating-value{margin-left:calc(var(--star-size) * .25);font-size:calc(var(--star-size) * .6);font-weight:600;line-height:1;color:#666}.course-card__due{font-size:.75rem;color:#888;display:flex;align-items:center;gap:.3rem}.course-card__btn{margin-top:auto;align-self:stretch;width:100%;justify-content:center;font-size:.9rem;font-weight:600;padding:.65rem 1rem}@media(max-width:639px){.course-card__btn{padding:.75rem 1rem}}.course-card__progress{margin-top:auto;padding-top:.5rem}.course-card__progress+.course-card__btn{margin-top:.85rem}.home-greeting{margin-bottom:1.5rem}.home-greeting__title{font-size:1.6rem;font-weight:700;margin:0 0 .25rem}.home-greeting__sub{color:#777;font-size:.9rem;margin:0}.home-stats{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.home-stat-card{background:#fff;border-radius:10px;padding:1.25rem 1.5rem;box-shadow:0 1px 4px #0000000f;min-width:120px}.home-stat-card__value{font-size:2rem;font-weight:800;color:var(--color-brand)}.home-stat-card__label{font-size:.78rem;color:#777;margin-top:.15rem}.home-stat-card--success .home-stat-card__value{color:#15803d}.home-stat-card--danger .home-stat-card__value{color:#dc2626}.home-section-title{font-size:1rem;font-weight:700;margin:0 0 1rem;color:#333}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.cert-card{background:#fff;border-radius:12px;box-shadow:0 1px 6px #00000014;overflow:hidden;display:flex;flex-direction:column}.cert-card__course-cover{height:110px;background:var(--color-gray-light);overflow:hidden}.cert-card__course-cover img{width:100%;height:100%;object-fit:cover}.cert-card__body{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.35rem}.cert-card__course{font-size:.9rem;font-weight:700;margin:0}.cert-card__code{font-size:.75rem;color:#666}.cert-card__code code{background:var(--color-gray-bg);padding:.1rem .4rem;border-radius:4px;letter-spacing:.05em}.cert-card__score{font-size:.85rem}.cert-card__date{font-size:.75rem;color:#888}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--color-gray-light);border-top-color:var(--color-brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.docs-layout{display:flex;gap:1.5rem;align-items:flex-start}.docs-sidebar{width:220px;flex-shrink:0;background:#fff;border:1px solid var(--color-gray-light);border-radius:10px;padding:1rem}.docs-sidebar__title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#999;margin-bottom:.75rem}.docs-main{flex:1;min-width:0}.folder-tree{list-style:none;padding:0;margin:0}.folder-tree__item{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:6px;font-size:.875rem;cursor:pointer;color:#444;position:relative}.folder-tree__item:hover{background:var(--color-gray-bg)}.folder-tree__item.active{background:color-mix(in srgb,var(--color-brand) 8%,transparent);color:var(--color-brand);font-weight:600}.folder-tree__item--child{padding-left:1.8rem}.folder-tree__del{margin-left:auto;opacity:0;color:#999}.folder-tree__item:hover .folder-tree__del{opacity:1}.doc-card{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid var(--color-gray-light);border-radius:10px;padding:1rem;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.doc-card:hover{border-color:var(--color-brand);box-shadow:0 2px 12px color-mix(in srgb,var(--color-brand) 10%,transparent)}.doc-card__icon{font-size:2rem;flex-shrink:0;width:44px;text-align:center}.doc-card__info{flex:1;min-width:0}.doc-card__name{font-size:.875rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-card__desc{font-size:.75rem;color:#888;margin:.2rem 0 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.doc-card__size{font-size:.7rem;color:#bbb;margin:.2rem 0 0}.doc-card__action{font-size:1.1rem;color:#bbb;flex-shrink:0}.news-feed{display:flex;flex-direction:column;gap:1rem;max-width:780px}.news-card{display:flex;background:#fff;border:1px solid var(--color-gray-light);border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .15s,border-color .15s}.news-card:hover{box-shadow:0 4px 16px #00000014;border-color:#ccc}.news-card--unread{border-left:4px solid var(--color-brand)}.news-card--pinned{border-left-color:var(--color-yellow)}.news-card__cover{position:relative;width:140px;flex-shrink:0}.news-card__cover img{width:100%;height:100%;object-fit:cover}.news-card__body{padding:1rem 1.25rem;flex:1}.news-card__meta{margin-bottom:.4rem}.news-card__title{font-size:1rem;font-weight:700;margin:0 0 .3rem;line-height:1.4}.news-card__summary{font-size:.875rem;color:#666;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card__date{font-size:.75rem;color:#aaa;display:flex;align-items:center;gap:.4rem}.header-notif-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#555;text-decoration:none;transition:background .15s,color .15s}.header-notif-btn:hover{background:var(--color-gray-bg);color:var(--color-brand)}.header-notif-badge{position:absolute;top:3px;right:3px;background:var(--color-brand);color:#fff;font-size:.6rem;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px}.notif-list{display:flex;flex-direction:column;border:1px solid var(--color-gray-light);border-radius:10px;overflow:hidden}.notif-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid var(--color-gray-light);transition:background .1s;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--color-gray-bg)}.notif-item--unread{background:color-mix(in srgb,var(--color-brand) 3%,transparent)}.notif-icon{font-size:1.4rem;flex-shrink:0;width:40px;height:40px;background:var(--color-gray-bg);border-radius:50%;display:flex;align-items:center;justify-content:center}.notif-content{flex:1}.notif-title{font-size:.9rem;font-weight:600;margin:0 0 .2rem}.notif-body{font-size:.8rem;color:#666;margin:0 0 .3rem}.notif-date{font-size:.7rem;color:#aaa;margin:0}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--color-brand);flex-shrink:0;margin-top:4px}.release-list{display:flex;flex-direction:column;gap:.75rem;max-width:680px}.release-card{display:flex;align-items:center;background:#fff;border:1px solid var(--color-gray-light);border-radius:10px;padding:1rem 1.25rem;cursor:pointer;transition:box-shadow .15s,border-color .15s}.release-card:hover{box-shadow:0 2px 10px #0000000f;border-color:#ccc}.release-card--pending{border-left:4px solid var(--color-brand)}.release-card__body{flex:1}.release-card__title{font-size:1rem;font-weight:600;margin:.25rem 0 .35rem}.release-card__date{font-size:.75rem;color:#aaa;margin:0}.release-card__arrow{font-size:1rem;color:#bbb;flex-shrink:0}.checklist-checkbox{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-gray-light);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:.85rem;transition:background .15s,border-color .15s;color:#fff}.checklist-checkbox:hover{border-color:var(--color-brand)}.checklist-checkbox--done{background:#28a745;border-color:#28a745}.form-builder-field{border:1px solid var(--color-gray-light);border-radius:8px;padding:1rem;margin-bottom:.75rem;background:var(--color-gray-bg)}.cat-list{display:flex;flex-direction:column;gap:.75rem}.cat-card{background:#fff;border:1px solid var(--color-gray-light);border-radius:10px;overflow:hidden}.cat-card__header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem}.cat-card__color{width:14px;height:14px;border-radius:50%;flex-shrink:0}.cat-card__info{flex:1;display:flex;flex-direction:column;gap:.15rem}.cat-card__name{font-weight:600;font-size:.9rem}.cat-card__meta{font-size:.75rem;color:#888}.cat-card__actions{display:flex;gap:.25rem}.cat-card__types{border-top:1px solid var(--color-gray-light);padding:.75rem 1rem;background:var(--color-gray-bg)}.cat-card__types-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.type-list{display:flex;flex-direction:column;gap:.35rem}.type-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#fff;border-radius:6px;border:1px solid var(--color-gray-light)}.type-item__name{flex:1;font-size:.85rem}.type-item__actions{display:flex;gap:.2rem}.color-picker-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:#333}.color-input{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-gray-light);padding:0;cursor:pointer;overflow:hidden;background:none}.cat-tabs{display:flex;gap:2px;flex-wrap:wrap;align-items:flex-end;margin-bottom:1rem;border-bottom:2px solid var(--tab-rule, var(--color-brand))}.cat-tab{padding:.55rem 1.15rem;border:none;border-radius:6px 6px 0 0;background:var(--tab-color, var(--color-brand));color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:filter .15s,padding .15s}.cat-tab:hover{filter:brightness(1.08)}.cat-tab.active{background:var(--color-tab-active);padding-top:.7rem;padding-bottom:.6rem}.status-filter-bar{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1.25rem}.view-toggle{display:flex;gap:.25rem;align-items:center}.view-toggle__btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gray-light);border-radius:6px;background:#fff;color:#888;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.view-toggle__btn:hover{background:var(--color-gray-bg)}.view-toggle__btn.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.segmented-toggle{display:flex;border:1px solid var(--color-gray-light);border-radius:8px;overflow:hidden;margin-bottom:.5rem}.segmented-toggle button{flex:1;padding:.5rem .75rem;border:none;background:#fff;color:#666;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.segmented-toggle button:not(:last-child){border-right:1px solid var(--color-gray-light)}.segmented-toggle button:hover{background:var(--color-gray-bg)}.segmented-toggle button.active{background:var(--color-brand);color:#fff}.type-section-header{display:flex;align-items:center;justify-content:space-between;margin:1.25rem 0 .6rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-gray-light)}.type-section-title{font-weight:600;font-size:.95rem;color:#333}.type-section-count{font-size:.78rem;color:#aaa}.courses-list{display:flex;flex-direction:column;gap:.5rem}.course-list-item{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid var(--color-gray-light);border-radius:10px;padding:.75rem 1rem;cursor:pointer;transition:box-shadow .15s,border-color .15s}.course-list-item:hover{border-color:var(--color-brand);box-shadow:0 2px 8px #00000014}.course-list-item__thumb{width:56px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0}.course-list-item__thumb--placeholder{background:var(--color-gray-bg);display:flex;align-items:center;justify-content:center;color:#ccc}.course-list-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.course-list-item__name{font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-list-item__desc{font-size:.75rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-list-item__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.8rem;white-space:nowrap}.course-list-item__due{font-size:.72rem;color:#888}.report-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.report-stat-card{background:#fff;border:1px solid var(--color-gray-light);border-radius:10px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem}.report-stat-card__icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.report-stat-card__label{font-size:.75rem;color:#888;margin:0;text-transform:uppercase;letter-spacing:.04em}.report-stat-card__value{font-size:1.6rem;font-weight:700;margin:0;line-height:1.2}.bg-primary-soft{background:#0d6efd1a}.bg-success-soft{background:#28a7451a}.bg-warning-soft{background:#ffc1071f}.bg-danger-soft{background:#dc35451a}.bg-info-soft{background:#0dcaf01a}.report-bar{flex:1;height:8px;background:var(--color-gray-light);border-radius:4px;overflow:hidden;min-width:80px}.report-bar__fill{height:100%;border-radius:4px;transition:width .3s}.report-bar__fill--green{background:#28a745}.report-bar__fill--yellow{background:#ffc107}.report-bar__fill--red{background:#dc3545}.trend-chart{display:flex;align-items:flex-end;gap:4px;height:160px;overflow-x:auto;padding:0 0 8px}.trend-chart__col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:32px}.trend-chart__bars{display:flex;align-items:flex-end;gap:2px;height:130px}.trend-chart__bar{width:10px;border-radius:2px 2px 0 0;min-height:2px;transition:height .3s}.trend-chart__bar--total{background:var(--color-cyan);opacity:.5}.trend-chart__bar--done{background:var(--color-cyan)}.trend-chart__label{font-size:.6rem;color:#aaa;white-space:nowrap}.trend-legend{display:inline-block;width:12px;height:12px;border-radius:2px}.trend-legend--total{background:var(--color-cyan);opacity:.5}.trend-legend--done{background:var(--color-cyan)}.rpt__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.rpt__header .page-title{margin-bottom:.25rem}.rpt__subtitle{margin:0;font-size:.9rem;color:var(--color-gray-dark, #6b7280)}.rpt__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}@media(max-width:1399px){.rpt__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:639px){.rpt__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.rpt__panel{background:#fff;border:1px solid var(--color-gray-light, #e5e7eb);border-radius:14px;overflow:hidden}.rpt__tabs{display:flex;gap:.25rem;padding:.5rem;overflow-x:auto;border-bottom:1px solid var(--color-gray-light, #e5e7eb);background:var(--color-gray-bg, #f9fafb);scrollbar-width:thin}.rpt__tab{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:none;border-radius:9px;background:none;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:500;color:var(--color-gray-dark, #4b5563);white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.rpt__tab:hover:not(.active){background:#fff}.rpt__tab.active{background:var(--color-tab-active, var(--color-brand));color:#fff}.rpt__body{padding:1.25rem}@media(max-width:639px){.rpt__body{padding:1rem}}.rpt__state{padding:3rem 1rem;text-align:center;color:var(--color-gray-dark, #6b7280);font-size:.9rem}.rpt__empty{padding:2rem 1rem!important;text-align:center;color:var(--color-gray-dark, #6b7280)}.rpt__strong{font-weight:600;color:var(--color-text, #111827)}.rpt__muted{color:var(--color-gray-dark, #6b7280);font-size:.85rem}.rpt__legend{display:flex;gap:1.25rem;margin-top:.75rem;font-size:.8rem;color:var(--color-gray-dark, #6b7280)}.rpt__legend span{display:inline-flex;align-items:center;gap:.4rem}.rpt-filters{margin-bottom:1.25rem;padding:1.1rem 1.25rem;background:#fff;border:1px solid var(--color-gray-light, #e5e7eb);border-left:4px solid #B40BC8;border-radius:14px}.rpt-filters .rpt-period__icon{color:#b40bc8;background:color-mix(in srgb,#B40BC8 12%,transparent)}.rpt-filters__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:.9rem}.rpt-filters__clear{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.rpt-filters__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1rem}.rpt-filters__item{display:flex;flex-direction:column;gap:.3rem;min-width:0}.rpt-filters__item .form-label{margin:0;font-size:.75rem;font-weight:600;color:var(--color-gray-dark, #6b7280)}@media(max-width:576px){.rpt-filters{padding:1rem}.rpt-filters__grid{grid-template-columns:1fr}}.rpt-period{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;background:#fff;border:1px solid var(--color-gray-light, #e5e7eb);border-left:4px solid var(--color-brand, #00ccc2);border-radius:14px}.rpt-period__info{display:flex;align-items:flex-start;gap:.9rem;min-width:0}.rpt-period__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand, #00ccc2);background:color-mix(in srgb,var(--color-brand, #00ccc2) 12%,transparent)}.rpt-period__title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text, #111827)}.rpt-period__help{margin:.2rem 0 0;font-size:.82rem;color:var(--color-gray-dark, #6b7280);max-width:52ch}.rpt-period__current{margin:.55rem 0 0;font-size:.88rem;color:var(--color-text, #111827)}.rpt-period__current strong{font-weight:700;color:var(--color-brand, #00ccc2)}.rpt-period__days{color:var(--color-gray-dark, #6b7280);font-size:.8rem}.rpt-period__controls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem .75rem}.rpt-period__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-dark, #6b7280);white-space:nowrap}.rpt-period__chips{display:flex;flex-wrap:wrap;gap:.4rem}.rpt-period__chip{padding:.4rem .8rem;border:1px solid var(--color-gray-light, #e5e7eb);border-radius:9999px;background:#fff;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500;color:var(--color-gray-dark, #4b5563);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rpt-period__chip:hover:not(.active){border-color:var(--color-brand, #00ccc2);color:var(--color-brand, #00ccc2)}.rpt-period__chip.active{background:var(--color-brand, #00ccc2);border-color:var(--color-brand, #00ccc2);color:#fff}.rpt-period__picker{justify-self:start;border-radius:10px}.rpt-period__picker.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand, #00ccc2) 45%,transparent)}@media(max-width:1100px){.rpt-period{grid-template-columns:1fr}}@media(max-width:639px){.rpt-period{padding:1rem}.rpt-period__controls{grid-template-columns:1fr;gap:.4rem}.rpt-period__label{margin-top:.35rem}}.rpt-kpi{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;background:#fff;border:1px solid var(--color-gray-light, #e5e7eb);border-radius:14px;min-width:0}.rpt-kpi__icon{flex-shrink:0;width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--k);background:color-mix(in srgb,var(--k) 14%,transparent)}.rpt-kpi__label{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-dark, #6b7280);line-height:1.3}.rpt-kpi__value{margin:.15rem 0 0;font-family:Barlow Condensed,sans-serif;font-size:1.9rem;font-weight:700;line-height:1;color:var(--k)}@media(max-width:639px){.rpt-kpi{padding:.85rem}.rpt-kpi__icon{width:38px;height:38px}.rpt-kpi__value{font-size:1.6rem}}.rpt-toolbar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.rpt-toolbar__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text, #111827)}.rpt-toolbar__desc{margin:.2rem 0 0;font-size:.82rem;color:var(--color-gray-dark, #6b7280)}.rpt-toolbar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.rpt-export{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.rpt-select{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:var(--color-gray-dark, #4b5563)}.rpt-progress{display:flex;align-items:center;gap:.6rem}.rpt-progress__label{font-size:.8rem;font-weight:600;color:var(--color-gray-dark, #6b7280);min-width:2.5rem}.rpt-pivot__group{text-align:center!important;border-left:1px solid var(--color-gray-light, #e5e7eb)}.rpt-pivot__num{text-align:center!important}.rpt-pivot__total td{font-weight:700;background:var(--color-gray-bg, #f9fafb)}.rpt-pivot__pct td{font-size:.8rem;color:var(--color-gray-dark, #6b7280)}.api-key-prefix{background:var(--color-gray-bg);border:1px solid var(--color-gray-light);padding:.15rem .4rem;border-radius:4px;font-size:.8rem;letter-spacing:.04em}.api-key-reveal{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--color-gray-bg);border:1px solid var(--color-gray-light);border-radius:8px;padding:.75rem 1rem;word-break:break-all;font-size:.8rem;margin-top:.5rem}.api-key-warning{display:flex;align-items:flex-start;gap:.6rem;background:#ffd20026;border:1px solid rgba(255,210,0,.4);color:#8a6d00;border-radius:8px;padding:.75rem 1rem;font-size:.85rem}.api-key-warning svg{flex-shrink:0;margin-top:2px}.qr-thumb{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.qr-thumb img{width:100%;height:100%;object-fit:contain;border:1px solid var(--color-gray-light);border-radius:6px;background:#fff}.qr-thumb__placeholder{width:100%;height:100%;border-radius:6px;background:var(--color-gray-bg);border:1px solid var(--color-gray-light)}.api-keys-hint{margin-top:1.25rem;background:var(--color-gray-bg);border:1px solid var(--color-gray-light);border-radius:10px;padding:1rem 1.25rem}.api-keys-hint__title{display:flex;align-items:center;gap:.5rem;font-weight:700;margin-bottom:.4rem}.api-keys-hint code{display:inline-block;background:#fff;border:1px solid var(--color-gray-light);border-radius:6px;padding:.3rem .6rem;font-size:.8rem}.scope-list{display:flex;flex-direction:column;gap:.5rem}.bg-secondary-soft{background:#6c757d1f}.diploma-loading{display:flex;justify-content:center;align-items:center;height:60vh}.diploma-error{text-align:center;padding:4rem;color:var(--danger, #dc3545)}.diploma-controls{display:flex;gap:.75rem;align-items:center;padding:1rem 1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.diploma-page{display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;min-height:calc(100vh - 60px);background:#f0f0f0}.diploma-inner{background:#fff;width:794px;min-height:562px;padding:3.5rem 4rem;box-shadow:0 4px 32px #0000002e;border:12px solid #1a3a5c;border-radius:4px;position:relative;text-align:center;font-family:Georgia,Times New Roman,serif}.diploma-inner:before{content:"";position:absolute;inset:8px;border:2px solid #c8a951;pointer-events:none}.diploma-logo{margin-bottom:1.5rem}.diploma-logo img{max-height:80px;max-width:200px;object-fit:contain}.diploma-logo-placeholder{font-size:3rem;color:#c8a951;margin-bottom:1rem}.diploma-label{font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:#1a3a5c;margin-bottom:.5rem;font-weight:600}.diploma-certifies{font-size:.95rem;color:#666;margin-bottom:.75rem}.diploma-name{font-size:2.2rem;color:#1a3a5c;font-weight:700;margin:.25rem 0 1rem;font-style:italic}.diploma-body{font-size:.95rem;color:#444;margin-bottom:.5rem}.diploma-course{font-size:1.35rem;font-weight:700;color:#1a3a5c;margin:.5rem 0}.diploma-score{font-size:.95rem;color:#555;margin-bottom:.5rem}.diploma-date{font-size:.9rem;color:#777;margin:1rem 0 2rem}.diploma-signature-row{display:flex;justify-content:center;gap:3rem;margin-bottom:1.5rem}.diploma-signature-block{text-align:center;min-width:180px}.diploma-sig-img{max-height:60px;max-width:160px;object-fit:contain;margin-bottom:.25rem}.diploma-sig-line{width:160px;border-bottom:1.5px solid #333;margin:0 auto .25rem;height:40px}.diploma-sig-name{font-size:.85rem;font-weight:600;color:#333}.diploma-sig-title{font-size:.8rem;color:#777}.diploma-footer{margin-top:1.5rem;font-size:.75rem;color:#aaa}.diploma-code{font-size:.75rem;font-family:monospace;color:#888}.diploma-expires{margin-top:.25rem}@media print{.no-print{display:none!important}.diploma-page{padding:0;background:transparent}.diploma-inner{box-shadow:none;border-color:#1a3a5c;width:100%}body *{visibility:hidden}.diploma-page,.diploma-page *{visibility:visible}.diploma-page{position:fixed;inset:0}}.ai-chat{display:flex;flex-direction:column;height:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.ai-chat__header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid #f0f0f0;background:#fafbfc}.ai-chat__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}.ai-chat__avatar--user{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.ai-chat__messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;scroll-behavior:smooth}.ai-chat__empty{text-align:center;padding:2rem 1rem;color:#888;font-size:.9rem}.ai-chat__suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.ai-chat__suggestion{font-size:.8rem;padding:.35rem .75rem;border:1px solid #d1d5db;border-radius:20px;background:#f9fafb;cursor:pointer;color:#374151;transition:background .15s}.ai-chat__suggestion:hover{background:#f0f0f0}.ai-chat__bubble{display:flex;gap:.625rem;align-items:flex-start;max-width:85%}.ai-chat__bubble--user{align-self:flex-end;flex-direction:row-reverse}.ai-chat__bubble--assistant{align-self:flex-start}.ai-chat__bubble-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;margin-top:2px}.ai-chat__bubble-avatar--user{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.ai-chat__bubble-body{padding:.625rem .875rem;border-radius:12px;font-size:.875rem;line-height:1.6}.ai-chat__bubble--user .ai-chat__bubble-body{background:#6366f1;color:#fff;border-bottom-right-radius:3px}.ai-chat__bubble--assistant .ai-chat__bubble-body{background:#f3f4f6;color:#111;border-bottom-left-radius:3px}.ai-chat__bubble-text code{background:#00000014;padding:.1em .3em;border-radius:3px;font-size:.82em}.ai-chat__bubble-text pre{background:#0000000f;padding:.5rem;border-radius:6px;overflow-x:auto;font-size:.8em}.ai-chat__bubble-text ul{padding-left:1.25rem;margin:.25rem 0}.ai-chat__cursor{animation:blink .8s step-start infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.ai-chat__error{padding:.625rem .875rem;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.85rem;border:1px solid #fecaca}.ai-chat__input-area{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #f0f0f0;background:#fafbfc}.ai-chat__input{flex:1;resize:none;max-height:120px;border:1px solid #d1d5db;border-radius:10px;padding:.55rem .875rem;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s;line-height:1.5}.ai-chat__input:focus{border-color:#6366f1}.ai-chat__send-btn{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:#6366f1;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ai-chat__send-btn:hover:not(:disabled){background:#4f46e5}.ai-chat__send-btn:disabled{background:#c4b5fd;cursor:not-allowed}.ai-chat__send-btn--stop{background:#ef4444}.ai-chat__send-btn--stop:hover{background:#dc2626}.qr-scanner-page{max-width:600px;margin:0 auto}.qr-scanner-wrapper{display:flex;justify-content:center}.qr-scanner-box{position:relative;width:100%;max-width:400px;border-radius:12px;overflow:hidden;background:#000}.qr-scanner-video{width:100%;display:block}.qr-scanner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.qr-scanner-frame{width:220px;height:220px;border:3px solid #fff;border-radius:12px;box-shadow:0 0 0 9999px #00000080;animation:scan-pulse 2s ease-in-out infinite}@keyframes scan-pulse{0%,to{border-color:#fff}50%{border-color:#3b82f6}}.qr-scanner-hint{text-align:center;color:#fff;padding:.75rem;font-size:.875rem;background:#00000080;margin:0}.qr-result-card{text-align:center;padding:2.5rem 1.5rem;width:100%;max-width:400px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a}.qr-result-icon{margin-bottom:1rem}.tags-grid{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.tag-card{display:flex;align-items:center;gap:.5rem}.tag-badge{padding:.25rem .75rem;border-radius:999px;color:#fff;font-size:.875rem;font-weight:500}.tag-badge--sm{padding:.1rem .55rem;font-size:.68rem}.admin-course-card__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.color-picker{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s}.color-swatch.selected{border-color:#fff;transform:scale(1.2);outline:2px solid var(--color-brand)}.tag-selector{position:relative}.tag-selector__control{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.5rem;padding:.4rem .6rem;border:1.5px solid var(--color-gray-light);border-radius:10px;cursor:text;background:#fff;transition:border-color .15s}.tag-selector--open .tag-selector__control{border-color:var(--color-brand)}.tag-selector--disabled .tag-selector__control{background:var(--color-gray-bg);cursor:not-allowed;opacity:.7}.tag-selector__chip{display:inline-flex;align-items:center;gap:.3rem}.tag-selector__chip-remove{background:transparent;border:none;color:#fff;opacity:.85;font-size:.95rem;line-height:1;cursor:pointer;padding:0}.tag-selector__chip-remove:hover{opacity:1}.tag-selector__input{flex:1;min-width:100px;border:none;outline:none;font-size:.875rem;background:transparent}.tag-selector__placeholder{color:var(--color-muted, #999);font-size:.875rem}.tag-selector__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:220px;overflow-y:auto;background:#fff;border:1px solid var(--color-gray-light);border-radius:10px;box-shadow:0 6px 20px #0000001a;padding:.3rem}.tag-selector__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;border:none;background:transparent;text-align:left;font-size:.85rem;border-radius:6px;cursor:pointer}.tag-selector__option:hover{background:var(--color-gray-bg)}.tag-selector__option--create{color:var(--color-brand);font-weight:600}.tag-selector__option:disabled{opacity:.6;cursor:default}.tag-selector__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tag-selector__empty{margin:0;padding:.5rem .6rem;font-size:.8rem;color:var(--color-muted, #999)}.color-input{width:36px;height:36px;padding:0;border:none;cursor:pointer;border-radius:50%}.page-header__back{display:flex;align-items:center;gap:.75rem}.assign-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.assign-toolbar__course{flex:0 0 280px}.assign-toolbar__filters{flex:1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-chips{display:flex;gap:.25rem}.chip{padding:.25rem .75rem;border-radius:999px;font-size:.8125rem;border:1px solid #d1d5db;background:#f9fafb;cursor:pointer;transition:all .15s}.chip.active{background:var(--color-brand);color:#fff;border-color:transparent}.chip:hover:not(.active):not(:disabled){background:#f3f4f6}.chip:disabled,.chip.disabled{opacity:.5;cursor:not-allowed}.cf-filter-row{display:flex;gap:.5rem}.ai-generator__tabs{margin-bottom:1.25rem}.ai-generator__tabs .chip{padding:.55rem 1.25rem;font-size:.875rem}.ai-generator__intro{display:flex;align-items:flex-start;gap:.6rem;background:color-mix(in srgb,var(--color-brand) 5%,transparent);border-left:3px solid var(--color-brand);border-radius:6px;padding:.75rem 1rem;margin-bottom:1.25rem;color:#555;font-size:.8125rem;line-height:1.5}.ai-generator__intro svg{flex-shrink:0;color:var(--color-brand);margin-top:.1rem}.ai-generator__form-card,.ai-generator__result{padding:1.75rem;border:1px solid rgba(0,0,0,.05);box-shadow:0 6px 20px #00000017,0 1px 3px #0000000f}.ai-generator__actions{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-gray-light)}.ai-generator__progress{font-size:.8125rem;color:#888}.ai-generator__cost{font-size:.75rem;color:#888;margin:.75rem 0 0;text-align:right}.ai-generator__result{margin-top:1.5rem}.ai-generator__result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-gray-light)}.ai-generator__result-header h3{margin:0 0 .35rem}.ai-generator__result-header .badge-qbc{margin-top:.6rem;display:inline-block}.ai-generator__module{background:var(--color-gray-bg);border-radius:10px;padding:1.15rem 1.35rem}.ai-generator__module+.ai-generator__module{margin-top:.9rem}.ai-generator__module h4{margin:0 0 .5rem;font-size:.95rem}.ai-generator__module ul{margin:.6rem 0 0;padding-left:1.25rem;line-height:1.6}.ai-generator__module p{margin:.35rem 0;line-height:1.5}.ai-generator__warning{display:flex;align-items:flex-start;gap:.6rem;background:#ffd2001f;border:1px solid rgba(255,210,0,.35);color:#8a6d00;border-radius:8px;padding:.85rem 1.1rem;font-size:.8125rem;line-height:1.5;margin-bottom:1.25rem}.ai-generator__warning svg{flex-shrink:0;margin-top:.1rem}.ai-generator__quiz-options{list-style:none;margin:.75rem 0 0;padding:0}.ai-generator__quiz-options li{padding:.6rem .85rem;font-size:.875rem;line-height:1.5;background:#fff;border-radius:8px}.ai-generator__quiz-options li+li{margin-top:.5rem}.ai-generator__quiz-option--correct{font-weight:600;box-shadow:inset 3px 0 0 0 var(--color-brand)}.ai-generator__save-preview{max-height:280px;overflow-y:auto;border:1px solid var(--color-gray-light);border-radius:8px;padding:.75rem 1rem}.ai-generator__save-preview-q{font-size:.8125rem;line-height:1.45}.ai-generator__save-preview-q+.ai-generator__save-preview-q{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--color-gray-light)}.ai-generator__save-preview-q ul{list-style:none;margin:.4rem 0 0;padding:0 0 0 .9rem}.ai-generator__save-preview-q li{color:#666}.ai-generator__save-preview-q li+li{margin-top:.15rem}.ai-generator__save-preview-q li.is-correct{color:var(--color-brand);font-weight:600}.ai-generator__save-preview-q li.is-correct:after{content:" \2713"}.ai-generator__saved{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1rem 0 .5rem}.ai-generator__saved svg{color:var(--color-brand)}.ai-generator__saved p{margin:.25rem 0 0;font-weight:600}.assign-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.assign-panel__info{font-weight:500;color:#1d4ed8}.assign-panel__actions{display:flex;gap:.5rem;margin-left:auto}.assign-panel--sticky{position:sticky;bottom:12px;z-index:5;margin:12px 0 0;box-shadow:0 6px 20px #0f172a1f}.cert-step{margin-bottom:1.25rem}.cert-step__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px 0}.cert-step__head strong{font-size:15px}.cert-step__num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:700;background:color-mix(in srgb,var(--color-brand) 14%,transparent);color:var(--color-brand)}.cert-step__num--done{background:var(--color-brand);color:#fff}.cert-step__body{padding:12px 18px 16px}.cert-step__subrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px dashed var(--color-gray-light, #e5e7eb)}.cert-step__footer{display:flex;justify-content:flex-end;padding:10px 18px 14px;border-top:1px solid var(--color-gray-light, #e5e7eb)}.cert-step-users{scroll-margin-top:16px}.cert-course-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cert-course-chips__sep{color:#9ca3af;font-size:13px}.cert-course-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--color-gray-bg, #f3f4f6);font-size:13px}.cert-course-chip__num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fff;font-size:11px;font-weight:700;color:#6b7280}.cert-collapsible{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;padding:14px 18px;background:none;border:none;text-align:left;cursor:pointer}.assign-panel__dates{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.form-group-inline{display:flex;align-items:center;gap:.5rem}.form-input--sm{padding:.35rem .625rem;font-size:.875rem}.assign-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 1rem;color:#9ca3af;text-align:center}.row-assigned{background:#f0fdf4}.row-assigned:hover{background:#dcfce7}tr.is-selected{background:color-mix(in srgb,var(--color-brand) 6%,transparent)!important}.badge-secondary{background:#e5e7eb;color:#6b7280;padding:.2rem .6rem;border-radius:4px;font-size:.8rem}.info-banner{display:flex;align-items:center;gap:.75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.75rem 1.25rem;margin-bottom:1rem;color:#1d4ed8;font-weight:500}.wa-template-list{display:flex;flex-direction:column;gap:.5rem}.wa-template{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;border:1.5px solid #e0e0e0;border-radius:8px;background:#fafafa;cursor:pointer;transition:border-color .15s,background .15s}.wa-template:hover{border-color:#bbb}.wa-template.active{border-color:var(--color-brand);background:#fff}.wa-template input{margin-top:.2rem}.wa-template__body{display:flex;flex-direction:column;gap:.2rem;font-size:.875rem}.wa-template__text{color:#666;font-size:.8125rem;white-space:pre-wrap}.audience-count{margin-left:auto;flex-shrink:0;background:#1d4ed8;color:#fff;border-radius:999px;padding:.2rem .75rem;font-size:.8125rem;font-weight:700;white-space:nowrap}.audience-count--loading{background:transparent;color:#1d4ed8;font-weight:500;font-style:italic}.spinner--sm{width:16px;height:16px;border-width:2px}.player-due-notice{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:6px;font-size:.8125rem;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;margin-top:.5rem}.player-due-notice.overdue{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.player-lesson-card{max-width:1280px;margin:0 auto;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.04);box-shadow:0 10px 30px -8px #00000024,0 2px 8px #0000000f;padding:2rem 2.5rem}@media(max-width:640px){.player-lesson-card{padding:1.25rem 1rem}}.player-lesson-card .player-lesson-header{padding-bottom:1.25rem;margin-bottom:0;border-bottom:1px solid var(--color-gray-light)}.player-lesson-card .player-lesson-desc{margin-top:.35rem}.player-lesson-card .player-lesson-nav{border-top:none;margin-top:.5rem}.player-lesson-eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-dark)}.player-content-block{padding:1.75rem 0;margin:0;border-bottom:1px solid var(--color-gray-light)}.player-content-label{display:flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#333;padding-bottom:.6rem;margin-bottom:1.1rem;border-bottom:2px solid var(--color-brand)}.player-content-icon{width:26px;height:26px;object-fit:contain;flex-shrink:0}.player-content-block.player-quiz{background:none;box-shadow:none;border-radius:0;padding:1.75rem 0}.player-quiz-count{margin:0 0 1.25rem;font-size:.8rem;color:var(--color-gray-dark)}.player-quiz-question{padding:1.25rem 1.25rem 1.35rem;margin-bottom:1rem;border:1px solid var(--color-gray-light);border-radius:10px;background:#fcfcfc}.player-quiz-question:last-of-type{border-bottom:1px solid var(--color-gray-light)}.player-question-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.player-question-num{font-size:1rem;font-weight:700}.player-question-type{font-size:.72rem;font-weight:700;padding:.2rem .65rem;border-radius:9999px;background:color-mix(in srgb,var(--color-brand) 14%,transparent);color:color-mix(in srgb,var(--color-brand) 55%,#000);white-space:nowrap}.player-quiz-question .player-question-text{display:block;margin-bottom:.9rem}.player-option{padding:.75rem 1rem;border-radius:8px;background:#fff}.player-option:hover{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 4%,#fff)}.player-option.is-selected,.player-option:has(input:checked){border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 8%,#fff);font-weight:600}.player-watch-warning{color:#d97706;font-weight:400;text-transform:none;margin-left:.5rem}.player-video-wrap{border-radius:8px;overflow:hidden;background:#000}.player-video-wrap iframe,.player-video-wrap .wistia_embed{display:block;width:100%;aspect-ratio:16/9;height:auto!important;border:0}.player-img{max-width:100%;border-radius:8px}.player-link-btn{display:inline-flex;align-items:center;gap:.4rem}.player-lesson-nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;border-top:1px solid #f3f4f6;margin-top:2rem}.player-lesson-nav__right{display:flex;gap:.5rem;align-items:center}.player-done-badge{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-brand);font-weight:500;font-size:.9rem}.player-quiz-result{padding:1.5rem;background:#f9fafb;border-radius:10px;text-align:center}.player-quiz-result__icon{margin-bottom:1rem}.player-quiz-result__score{display:flex;flex-direction:column;align-items:center;gap:.25rem}.player-quiz-result__pct{font-size:2.5rem;font-weight:700;line-height:1}.player-quiz-result__label{font-size:1.1rem;font-weight:600}.player-quiz-result.is-pass .player-quiz-result__pct{color:#16a34a}.player-quiz-result.is-pass .player-quiz-result__label{color:#15803d}.player-quiz-result:not(.is-pass) .player-quiz-result__pct{color:#dc2626}.player-quiz-result:not(.is-pass) .player-quiz-result__label{color:#b91c1c}.player-quiz-feedback{margin-top:1.25rem;text-align:left}.feedback-item{padding:.5rem .75rem;border-radius:6px;margin-bottom:.5rem;font-size:.875rem}.feedback-item.correct{background:#f0fdf4;border-left:3px solid #22c55e}.feedback-item.incorrect{background:#fef2f2;border-left:3px solid #ef4444}.feedback-item__header{display:flex;align-items:center;gap:.4rem;font-weight:600}.feedback-justification{margin:.35rem 0 0 1.4rem;color:#6b7280}.player-comments{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.player-comments__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin-bottom:1rem}.player-comment-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.player-comment-form .form-input,.player-comment-form .form-textarea,.player-comment-form .form-input--readonly{resize:vertical}.player-comment-form .btn-qbc{align-self:flex-start;min-width:140px;padding:.6rem 1.5rem;font-size:.875rem}.player-comments__empty{color:#9ca3af;font-size:.9rem;text-align:center;padding:1rem}.player-comments__loading{display:flex;justify-content:center;padding:1rem}.player-comment{padding:.875rem 0;border-bottom:1px solid #f3f4f6}.player-comment:last-child{border-bottom:none}.player-comment__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.player-comment__header strong{font-size:.9rem}.player-comment__header .text-muted{font-size:.8rem}.player-comment__text{margin:0;font-size:.9rem;color:#374151}.player-comment-replies{margin-left:1.5rem;padding-left:1rem;border-left:3px solid #e5e7eb;margin-top:.625rem}.courses-sections{padding:1.5rem}@media(max-width:640px){.courses-sections{padding:1rem .85rem}}.courses-sections .type-section-header:first-child{margin-top:0}.admin-courses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1200px){.admin-courses-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.admin-courses-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.admin-courses-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-courses-grid{gap:1rem}}.admin-course-card{border-radius:10px;box-shadow:0 1px 4px #0000001a;background:#fff;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.admin-course-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.admin-course-card__cover{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px 10px 0 0;cursor:pointer;background:#e5e7eb}.admin-course-card__cover img{width:100%;height:100%;object-fit:cover;display:block}.admin-course-card__cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0e7ef,#c8d3df);color:#9ca3af}.admin-course-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.1) 55%,transparent 100%);display:flex;align-items:flex-end;padding:.75rem}.admin-course-card__overlay-title{color:#fff;font-size:.9rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 4px rgba(0,0,0,.5)}.admin-course-card__type-badge{position:absolute;top:.6rem;left:.6rem;background:#0000008c;color:#fff;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-course-card__status-badge{position:absolute;top:.6rem;right:.6rem;color:#fff;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:20px}.admin-course-card__body{padding:.85rem .9rem .9rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.admin-course-card__name{font-size:.85rem;font-weight:600;color:#1f2937;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-course-card__name:hover{color:var(--color-brand)}.admin-course-card__meta{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:#6b7280;margin-bottom:.2rem}.admin-course-card__actions{margin-top:auto}.admin-course-card__dropdown{position:absolute;bottom:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--color-gray-light);box-shadow:0 4px 16px #0000001f;min-width:200px;max-height:300px;overflow-x:hidden;overflow-y:auto;z-index:50;border-radius:8px}.admin-course-card__dropdown button{white-space:nowrap;display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .9rem;background:none;border:none;cursor:pointer;font-size:.84rem;color:#374151;text-align:left;transition:background .1s}.admin-course-card__dropdown button:hover{background:var(--color-gray-bg)}.admin-course-card__dropdown button.danger{color:var(--color-danger)}.player-comment--reply{padding:.5rem 0}.assign-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--color-gray-bg);border-radius:10px;padding:4px;width:fit-content}.assign-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--color-gray-dark);background:transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.assign-tab svg{opacity:.6}.assign-tab:hover{background:#0000000f;color:var(--color-text)}.assign-tab--active{background:var(--color-tab-active);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--color-brand) 30%,transparent)}.assign-tab--active svg{opacity:1}.assign-tab--active:hover{background:var(--color-tab-active)}.device-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}@media(max-width:640px){.device-form__fields{grid-template-columns:1fr}}.device-summary{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-gray-bg);border-radius:8px;margin-bottom:20px;flex-wrap:wrap}.device-stat{display:flex;flex-direction:column;align-items:center;min-width:90px;padding:8px 12px;border-radius:8px;background:#fff;box-shadow:0 1px 4px #00000014}.device-stat__num{font-size:24px;font-weight:700;line-height:1}.device-stat__label{font-size:11px;color:var(--color-gray-dark);text-align:center;margin-top:2px}.device-stat--total .device-stat__num{color:var(--color-text)}.device-stat--assigned .device-stat__num{color:var(--color-cyan)}.device-stat--new .device-stat__num{color:var(--color-brand)}.device-summary .btn-qbc{margin-left:auto}.news-title-cell{display:flex;align-items:center;gap:.6rem}.news-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.news-cover-thumb{width:44px;height:32px;object-fit:cover;border-radius:6px;flex-shrink:0}.news-title{font-weight:600;color:#000}.news-summary{font-size:.78rem;color:#888;margin:2px 0 0}.news-summary--hint{font-style:italic}.news-pin-icon{color:#eab308}.news-date{display:block;font-size:.8rem;color:#666}.news-date--expires{color:#999;font-size:.72rem}.news-engagement{display:flex;gap:.75rem}.news-engagement__item{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:#888}.news-gallery{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.news-gallery--editable{margin-bottom:.75rem}.news-gallery__item{position:relative}.news-gallery__thumb{width:88px;height:88px;object-fit:cover;border-radius:8px;border:1px solid var(--color-gray-light)}.news-gallery__remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--color-gray-light);border-radius:50%;color:#888;cursor:pointer;box-shadow:0 1px 3px #00000026}.news-gallery__remove:hover{color:var(--color-brand);border-color:var(--color-brand)}.news-image-count{font-size:.68rem;font-weight:600;color:#999;background:var(--color-gray-bg);border-radius:4px;padding:0 4px;margin-left:-6px;align-self:flex-end}.news-image-count--overlay{position:absolute;bottom:6px;right:6px;color:#fff;background:#0009;margin-left:0;padding:1px 6px;border-radius:4px}.news-content-box{padding:1rem;border-radius:10px}.news-color-picker{display:flex;align-items:center;gap:.75rem}.news-color-swatch{position:relative;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--color-gray-light);cursor:pointer;overflow:hidden;flex-shrink:0}.news-color-swatch input[type=color]{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);opacity:0;cursor:pointer;border:none;padding:0}.news-color-code{font-size:.78rem;color:#666;background:var(--color-gray-bg);padding:2px 8px;border-radius:4px}.news-toggles{display:flex;flex-wrap:wrap;gap:1.25rem}.news-rule-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.news-rule-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .75rem;border:1px solid var(--color-gray-light);border-radius:8px;font-size:.82rem;background:var(--color-gray-bg)}.news-rule-chip__remove{background:none;border:none;cursor:pointer;color:#888;display:flex;padding:2px;border-radius:4px;flex-shrink:0}.news-rule-chip__remove:hover{background:color-mix(in srgb,var(--color-brand) 10%,transparent);color:var(--color-brand)}.news-rule-builder{display:flex;align-items:flex-start;gap:.6rem;flex-wrap:wrap}.news-rule-builder__field{flex:1 1 180px;min-width:160px;max-width:240px}.news-user-search{position:relative}.news-user-search__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:220px;overflow-y:auto}.news-preview-title{font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:700;margin:0 0 .4rem}.news-preview-summary{color:#666;font-weight:500;font-size:.85rem;margin:0 0 1.1rem}.news-preview-body{line-height:1.7;color:#222;font-size:.95rem}.news-preview-body p{margin:0 0 .85em}.news-preview-body p:last-child{margin-bottom:0}.news-preview-body h1,.news-preview-body h2,.news-preview-body h3,.news-preview-body h4{font-family:Barlow Condensed,sans-serif;font-weight:700;margin:1.1em 0 .5em}.news-preview-body h1:first-child,.news-preview-body h2:first-child,.news-preview-body h3:first-child,.news-preview-body h4:first-child{margin-top:0}.news-preview-body h1{font-size:1.5rem}.news-preview-body h2{font-size:1.3rem}.news-preview-body h3{font-size:1.15rem}.news-preview-body h4{font-size:1rem}.news-preview-body ul,.news-preview-body ol{margin:0 0 .85em;padding-left:1.4em}.news-preview-body li{margin-bottom:.3em}.news-preview-body a{color:var(--color-brand);text-decoration:underline}.news-preview-body strong,.news-preview-body b{font-weight:700}.news-preview-body em,.news-preview-body i{font-style:italic}.news-preview-body blockquote{margin:0 0 .85em;padding-left:1em;border-left:3px solid #e0e0e0;color:#666}.news-preview-body img{max-width:100%;border-radius:6px}.news-preview-body code{background:#f0f0f0;padding:.1em .35em;border-radius:4px;font-size:.9em}.news-preview-body table.news-table{width:100%;border-collapse:collapse;margin:0 0 .85em;font-size:.9em}.news-preview-body table.news-table th,.news-preview-body table.news-table td{padding:.5em .75em;border-bottom:1px solid #e5e7eb;text-align:left}.news-preview-body table.news-table th{font-weight:700;color:#444}.news-preview-body table.news-table tr:last-child td{border-bottom:none}.news-preview-author{font-size:.8rem;color:#888;margin:0 0 .9rem}.news-template-badge{display:inline-block;margin:.2rem 0 .3rem;font-size:.7rem}.news-template-hint{margin:0 0 1rem;padding:.6rem .85rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1}.news-template-type-locked{display:flex;align-items:center;background:#f9fafb;color:#6b7280}.template-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.template-picker-card{border:1px solid var(--color-gray-light);border-radius:10px;padding:1rem;transition:border-color .15s,background .15s}.template-picker-card--selected{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 6%,#fff)}.template-picker-card__header{display:flex;align-items:center;gap:.6rem;cursor:pointer}.template-picker-card__header input[type=checkbox]{flex-shrink:0}.template-picker-card__icon{display:inline-flex;color:var(--color-brand);flex-shrink:0}.template-picker-card__title{font-weight:700;font-size:.9rem}.template-picker-card__desc{margin:.5rem 0 0;font-size:.8rem;color:#777;line-height:1.4}.template-picker-card__extra{position:relative;margin-top:.75rem}.template-picker-modal{top:5vh;left:50%;bottom:auto;transform:none;margin-left:calc(-.5*min(760px,96vw));animation:fadeIn .15s ease}.news-feed-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1rem}.news-feed-state__icon{color:#ccc}.news-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem}.news-card__engagement{display:flex;align-items:center;gap:1rem}.news-card__comment-count{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#999}.news-like-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;cursor:pointer;font-size:.78rem;font-weight:600;color:#999;padding:2px 4px;border-radius:6px;transition:color .15s,background .15s}.news-like-btn:hover{background:var(--color-gray-bg);color:#555}.news-like-btn--active{color:var(--color-brand)}.news-load-more{display:flex;justify-content:center;margin-top:1rem}.news-reply-hint{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#888}.news-comment-actions{display:flex;gap:.75rem;margin-top:.35rem}.news-comment-actions__delete{color:var(--color-brand)}.news-editor-tabs{display:flex;gap:1.5rem;padding:0 1.5rem;border-bottom:1px solid var(--color-gray-light);flex-shrink:0}.news-editor-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.75rem .1rem;font-size:.85rem;font-weight:600;color:#888;cursor:pointer;transition:color .15s,border-color .15s}.news-editor-tab:hover{color:#333}.news-editor-tab--active{color:var(--color-tab-active);border-bottom-color:var(--color-tab-active)}.news-form-grid--hidden{display:none}.news-live-preview{padding:1rem;border-radius:10px;margin-bottom:.5rem}.news-live-preview__meta{display:flex;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--color-gray-light)}.mini-dash-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.mini-dash-header__avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:var(--color-gray-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.mini-dash-header__avatar img{width:100%;height:100%;object-fit:cover}.mini-dash-header__group{font-size:.85rem;font-weight:600;color:var(--color-gray-dark);margin:0 0 .15rem}.mini-dash-header__user{font-size:.85rem;color:var(--color-gray-dark);margin:.15rem 0 0}.my-results-profile{display:flex;align-items:center;gap:1.25rem}.my-results-profile__avatar{flex-shrink:0;width:96px;height:96px;border-radius:50%;background:var(--color-gray-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.my-results-profile__avatar img{width:100%;height:100%;object-fit:cover}.my-results-profile__name{font-family:Barlow Condensed,sans-serif;font-size:2.1rem;font-weight:700;margin:0 0 .35rem}.my-results-profile__groups{font-size:.9rem;color:var(--color-gray-dark);margin:0}.mini-dash-export{background:none;border:none;padding:0;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.8rem;color:var(--color-gray-dark);display:flex;align-items:center;gap:.3rem;white-space:nowrap}.mini-dash-export a{color:var(--color-cyan);font-weight:600;text-decoration:underline}.mini-dash-export:hover a{color:var(--color-brand)}.mini-dash-group-picker{margin-bottom:1rem;max-width:480px}.mini-dash-group-picker .form-label{margin-bottom:.4rem;display:block}.mini-dash-group-desc{margin:.5rem 0 0;font-size:.82rem;color:var(--color-gray-dark)}.mini-dash-stats-row{display:grid;grid-template-columns:1fr 320px;gap:1rem;margin-bottom:1rem}@media(max-width:900px){.mini-dash-stats-row{grid-template-columns:1fr}}.mini-dash-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;align-content:start}.mini-dash-stats-grid .stat-card{min-width:0}@media(max-width:900px){.mini-dash-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.mini-dash-stats-grid{grid-template-columns:repeat(2,1fr)}}.platform-dash-tables{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:900px){.platform-dash-tables{grid-template-columns:1fr}}.mini-dash-chart-card{display:flex;align-items:center;justify-content:center;min-height:260px;padding:.85rem}@media(max-width:1400px){.mini-dash-chart-card{min-height:220px}}@media(max-width:1024px){.mini-dash-chart-card{min-height:190px}}@media(max-width:640px){.mini-dash-chart-card{min-height:150px}}.mini-dash-cols{position:relative}.my-results-filters{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem}.my-results-filters__item{flex:1 1 240px;max-width:320px}.my-results-filters__item .form-label{margin-bottom:.4rem;display:block}.dashboard-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.dashboard-charts-row--10-2{grid-template-columns:5fr 1fr}.dashboard-charts-row--2-10{grid-template-columns:1fr 5fr}.dashboard-charts-row--8-4{grid-template-columns:2fr 1fr}@media(max-width:900px){.dashboard-charts-row{grid-template-columns:1fr}}.dashboard-chart-wrap{width:100%}.dashboard-chart-title{font-size:.95rem;font-weight:600;margin:0 0 .75rem;color:var(--color-gray-dark, #4b5563)}.dashboard-section-title{font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin:0 0 .75rem}.dashboard-top-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dashboard-top-list__item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:8px;background:var(--color-gray-bg, #f7f7f7)}.dashboard-top-list__rank{font-weight:700;color:var(--color-brand);width:1.5rem;flex-shrink:0}.dashboard-top-list__name{flex:1;font-weight:600;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-top-list__assigned{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--color-gray-dark, #6b6b6b);flex-shrink:0}.dashboard-top-list__assigned-icon{width:18px;height:18px}.dashboard-top-list__rating{font-size:.8125rem;font-weight:600;color:var(--color-yellow, #FFD200);flex-shrink:0;min-width:3.5rem;text-align:right}.dash-header-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.dash-header-company{font-size:.85rem;color:var(--color-gray-dark);margin:.15rem 0 0}.dash-header-company strong{color:#222;font-weight:600}.dash-year-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.dash-filters-year .form-label{margin-bottom:.4rem;display:block}.dash-filters-year__hint{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--color-gray-dark);margin:0 0 .6rem}.dash-filters-year__hint svg{flex-shrink:0;color:var(--color-tab-active)}.dash-top{display:grid;grid-template-columns:minmax(300px,1fr) 2fr;gap:1rem;align-items:stretch;margin-bottom:1rem}@media(max-width:1100px){.dash-top{grid-template-columns:1fr}}.dash-filters-card{display:flex;flex-direction:column;gap:1.25rem}.dash-filters-card__title{font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:700;color:#1f2430;text-transform:uppercase;letter-spacing:.5px;line-height:1;margin:0}.dash-filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1rem}.dash-filters-row .form-label{margin-bottom:.4rem;display:block}.dash-filters-row .my-results-filters__item{max-width:none}.dash-top .dash-hero-row{margin-bottom:0}.dash-top .dash-hero-row .dash-hero-stat{flex-direction:column;align-items:flex-start;justify-content:center;gap:1.25rem}.dash-top .dash-hero-row .dash-hero-stat__icon{width:76px;height:76px}.dash-top .dash-hero-row .dash-hero-stat__number{font-size:2.6rem}@media(max-width:700px){.dash-top .dash-hero-row{grid-template-columns:1fr}}.dash-year-tab{border:1.5px solid var(--color-gray-light);background:#fff;color:var(--color-gray-dark);font-family:Montserrat,sans-serif;font-weight:600;font-size:.8rem;padding:.4rem .9rem;border-radius:9999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dash-year-tab:hover{border-color:var(--color-tab-active)}.dash-year-tab.active{background:var(--color-tab-active);border-color:var(--color-tab-active);color:#fff}.dash-hero-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}@media(max-width:900px){.dash-hero-row{grid-template-columns:1fr}}.dash-hero-row--5{grid-template-columns:repeat(5,1fr)}@media(max-width:1200px){.dash-hero-row--5{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.dash-hero-row--5{grid-template-columns:1fr}}.mini-dash-tabs{display:flex;gap:1.5rem;border-bottom:1.5px solid var(--color-gray-light);margin-bottom:1rem}.mini-dash-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.6rem .1rem;font-family:Montserrat,sans-serif;font-weight:600;font-size:.85rem;color:var(--color-gray-dark);cursor:pointer;transition:color .15s,border-color .15s}.mini-dash-tab:hover{color:var(--color-tab-active)}.mini-dash-tab.active{color:var(--color-tab-active);border-bottom-color:var(--color-tab-active)}.dash-hero-stat{display:flex;align-items:center;gap:1rem}.dash-hero-stat__icon{flex-shrink:0;width:68px;height:68px}.dash-hero-stat__label{font-size:.78rem;font-weight:600;color:var(--color-gray-dark);margin:0 0 .15rem;text-transform:uppercase;letter-spacing:.3px}.dash-hero-stat__number{font-family:Barlow Condensed,sans-serif;font-size:1.9rem;font-weight:700;line-height:1;margin:0}.dash-bar-list{display:flex;flex-direction:column;gap:.6rem;max-height:320px;overflow-y:auto;padding-right:.85rem}.dash-bar-list__row{display:grid;grid-template-columns:minmax(0,1fr) 3rem;align-items:center;gap:.75rem}.dash-bar-list__name{font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bar-list__track{grid-column:1/-1;height:8px;border-radius:9999px;background:var(--color-gray-bg);overflow:hidden}.dash-bar-list__fill{height:100%;border-radius:9999px;background:var(--color-cyan)}.dash-bar-list__pct{font-size:.75rem;font-weight:700;color:var(--color-gray-dark);text-align:right}.dash-side-stats{display:flex;flex-direction:column;gap:.75rem;height:100%;justify-content:space-between}.dash-side-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.85rem .5rem}.dash-side-stat__icon{width:44px;height:44px;margin-bottom:.35rem}.dash-side-stat__label{font-size:.72rem;color:var(--color-gray-dark);text-transform:uppercase;letter-spacing:.3px;margin:0 0 .15rem}.dash-side-stat__value{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.dash-finance-row{display:flex;flex-direction:column;gap:.9rem}.dash-finance-card{border-radius:12px;padding:1rem 1.1rem}.dash-finance-card--purple{background:#ebb6ee;color:#7b1fa2}.dash-finance-card--coral{background:#ffb3b7;color:#c62828}.dash-finance-card--teal{background:#ccf6f4;color:#00838f}.dash-finance-card__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.3px;opacity:.85;margin:0 0 .2rem}.dash-finance-card__value{font-family:Barlow Condensed,sans-serif;font-size:1.7rem;font-weight:700;margin:0 0 .5rem}.dash-finance-card__sub{display:flex;justify-content:space-between;align-items:baseline;font-size:.75rem;opacity:.9;border-top:1px solid currentColor;padding-top:.4rem}.dash-finance-card__sub strong{font-size:.9rem}.dashboard-top-list-footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-gray-light);display:flex;justify-content:flex-start}.gdash{--gd-purple: #B40BC8;--gd-orange: #FF7800;--gd-teal: #00CCC2;--gd-yellow: #FFCC00;--gd-red: #FA1029;--gd-green: #30C04A;--gd-text: #2b2b2b;--gd-muted: #6b6b6b;--gd-line: #E5E5E5;--gd-pill: #F1F1F3}.gdash-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;margin:.5rem 0 1.5rem}.gdash-header__title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#111;line-height:1;margin:0}.gdash-year{display:flex;align-items:center;gap:.75rem;min-width:0;max-width:100%}.gdash-year__icon{color:var(--gd-teal);flex-shrink:0}.gdash-year__label{font-weight:600;font-size:1rem;color:var(--gd-text);margin:0}.gdash-year__hint{font-size:.85rem;color:var(--gd-muted);margin:.15rem 0 0}.gdash-year__tabs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;max-width:360px;padding:2px}.gdash-year__tabs::-webkit-scrollbar{display:none}.gdash-year__tab{flex-shrink:0;border:1.5px solid #d9d9d9;background:#fff;color:var(--gd-text);font-family:Montserrat,sans-serif;font-size:.95rem;padding:.3rem 1rem;border-radius:9999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.gdash-year__tab:hover{border-color:var(--gd-teal)}.gdash-year__tab.active{background:var(--gd-teal);border-color:var(--gd-teal);color:#fff}.gdash-year__more{flex-shrink:0;border:0;background:none;color:#bbb;cursor:pointer;padding:0}.gdash-year__more:hover:not(:disabled){color:var(--gd-teal)}.gdash-year__more:disabled{opacity:.35;cursor:default}@media(max-width:700px){.gdash-year{flex-wrap:wrap}.gdash-year__tabs{max-width:calc(100% - 2rem)}}.gdash-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,2.1fr);gap:1.25rem;align-items:stretch}@media(max-width:1100px){.gdash-grid{grid-template-columns:minmax(0,1fr);align-items:start}}.gdash-col{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.gdash-card{background:#fff;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a;min-width:0}.gdash-card--cream{background:#fdf6da}.gdash-card--fill{flex:1;display:flex;flex-direction:column}.gdash-card__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.gdash-card__head .gdash-card__title{margin:0}.gdash-card__title{font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:600;color:var(--gd-text);margin:0 0 1rem}.gdash-card__title--ruled{padding-bottom:1rem;border-bottom:1.5px solid #d6d6d6;margin-bottom:.25rem}.gdash-card__meta{font-size:.9rem;font-weight:400;color:var(--gd-muted);margin-left:.35rem}.gdash-card__select{width:min(300px,100%)}.gdash-empty{text-align:center;color:var(--gd-muted);padding:2rem 0;font-size:.875rem}.gdash-empty--tall{padding:5rem 0}.gdash-pill{background:var(--gd-pill);border-radius:10px;padding:.4rem .75rem;min-width:4.5rem;text-align:center;font-weight:600;color:var(--gd-text)}.gdash-summary{list-style:none;margin:0;padding:0}.gdash-summary__row{display:grid;grid-template-columns:56px minmax(0,1fr) 7.5rem;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px dashed var(--gd-line)}.gdash-summary__row:last-child{border-bottom:0}.gdash-summary__icon{display:flex;align-items:center;justify-content:center}.gdash-summary__online{position:relative;display:inline-flex}.gdash-summary__online:after{content:"";position:absolute;top:1px;right:1px;width:11px;height:11px;border-radius:50%;background:#5bd95b}.gdash-summary__label{font-weight:600;font-size:.95rem;color:#333}.gdash-summary__value{background:var(--gd-pill);border-radius:10px;padding:.35rem .5rem;text-align:center;font-weight:700;font-size:1.35rem}.gdash-trend{--gd-trend-label: 5.5rem;display:flex;flex-direction:column;gap:1.1rem;padding-top:.5rem}.gdash-trend__row,.gdash-trend__axis{display:grid;grid-template-columns:var(--gd-trend-label) minmax(0,1fr);align-items:center}.gdash-trend__label{font-size:.9rem;color:var(--gd-muted)}.gdash-trend__track{position:relative;height:56px;display:flex;align-items:center}.gdash-trend__grid{position:absolute;top:-.6rem;bottom:-.6rem;width:1px;background:#00000014}.gdash-trend__bar{position:relative;height:100%;min-width:56px;border-radius:9999px;transition:width .3s}.gdash-trend__axis{border-top:1px solid rgba(0,0,0,.15);padding-top:.6rem}.gdash-trend__ticks{position:relative;height:1rem}.gdash-trend__ticks span{position:absolute;transform:translate(-50%);font-size:.8rem;color:var(--gd-muted)}.gdash-top{list-style:none;margin:0;padding:0}.gdash-card--fill>.gdash-top{flex:1;display:flex;flex-direction:column;justify-content:space-between}.gdash-top__head{display:flex;justify-content:space-between;font-size:.9rem;color:var(--gd-muted);padding:0 .5rem .6rem;border-bottom:1.5px solid #d6d6d6;margin-bottom:.5rem}.gdash-top__row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem .5rem}.gdash-top__swatch{width:44px;height:44px;border-radius:2px}.gdash-top__name{font-weight:600;font-size:.95rem;color:#333;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gdash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media(max-width:700px){.gdash-kpis{grid-template-columns:minmax(0,1fr)}}.gdash-kpi{border-radius:16px;padding:1.1rem 1.4rem 1.4rem;min-width:0}.gdash-kpi--red{background:#ffb3b7;color:var(--gd-red)}.gdash-kpi--orange{background:#ffe3cc;color:var(--gd-orange)}.gdash-kpi--teal{background:#c9f4f1;color:var(--gd-teal)}.gdash-kpi__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:1rem;margin-bottom:1.1rem;border-bottom:2px solid rgba(255,255,255,.7);min-height:4.25rem}.gdash-kpi__head lucide-icon{flex-shrink:0}.gdash-kpi__label{font-weight:600;font-size:1.05rem;line-height:1.25;margin:0}.gdash-kpi__value{font-family:Barlow Condensed,sans-serif;font-size:2.75rem;font-weight:700;line-height:1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gdash-donuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:700px){.gdash-donuts{grid-template-columns:minmax(0,1fr)}}.gdash-donut{position:relative;width:min(250px,100%);aspect-ratio:1;margin:.5rem auto 1.5rem}.gdash-donut apx-chart{display:block}.gdash-donut__ring-empty{position:absolute;inset:0;border-radius:50%;border:25px solid var(--gd-line)}.gdash-donut__center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:300;color:#555;pointer-events:none}.gdash-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;color:#444}.gdash-legend span{display:inline-flex;align-items:center;gap:.6rem}.gdash-legend i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.gdash-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.25rem;padding-top:2.5rem}.gdash-months__col{display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:default}.gdash-months__track{position:relative;width:14px;height:220px;border-radius:9999px;background:#eaeaea}@media(max-width:640px){.gdash-months__track{width:9px;height:160px}}.gdash-months__fill{position:absolute;left:0;right:0;bottom:0;border-radius:9999px;transition:height .3s}.gdash-months__tip{position:absolute;left:50%;transform:translate(-50%,-10px);background:#3a3a3a;color:#fff;font-size:.8rem;font-weight:700;padding:.15rem .5rem;border-radius:8px;white-space:nowrap;z-index:1}.gdash-months__tip small{font-weight:400;color:#aaa;font-size:.65rem}.gdash-months__tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#3a3a3a}.gdash-months__label{font-size:.8rem;color:#444}.gdash-months__hint{font-size:.75rem;color:var(--gd-muted);margin:1rem 0 0}.gdash-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media(max-width:700px){.gdash-finance{grid-template-columns:minmax(0,1fr)}}.gdash-finance__card{border-radius:16px;padding:1.4rem 1.5rem 1rem;min-width:0}.gdash-finance__card--purple{background:#ebb6ee;color:var(--gd-purple)}.gdash-finance__card--red{background:#ffb3b7;color:var(--gd-red)}.gdash-finance__card--green{background:#d9f7d9;color:var(--gd-green)}.gdash-finance__label{font-weight:600;font-size:1.05rem;margin:0 0 1rem}.gdash-finance__value{font-family:Barlow Condensed,sans-serif;font-size:2.6rem;font-weight:700;line-height:1;margin:0 0 1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gdash-finance__sub{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;border-top:1.5px solid currentColor;padding-top:.75rem;font-size:.8rem}.gdash-finance__sub strong{font-size:1.1rem}.gdash-results__toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1rem}.gdash-results__mode{width:min(460px,100%)}.gdash-results__search{display:flex;align-items:center;gap:.6rem;width:min(250px,100%);border:1.5px solid #cfcfcf;border-radius:9999px;padding:.45rem 1rem;color:#aaa;cursor:text}.gdash-results__search:focus-within{border-color:var(--gd-teal)}.gdash-results__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:inherit;font-size:.95rem;color:var(--gd-text)}.gdash-results__export{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;border:1.5px solid var(--gd-teal);border-radius:9999px;background:#fff;color:var(--gd-teal);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.gdash-results__export:hover:not(:disabled){background:var(--gd-teal);color:#fff}.gdash-results__export:disabled{opacity:.5;cursor:not-allowed}.gdash-results__table{overflow-x:scroll;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--gd-teal) var(--gd-line)}.gdash-results__table::-webkit-scrollbar{height:8px}.gdash-results__table::-webkit-scrollbar-track{background:var(--gd-line);border-radius:9999px}.gdash-results__table::-webkit-scrollbar-thumb{background:var(--gd-teal);border-radius:9999px}.gdash-results__pagination{margin-top:.75rem}.gdash-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--gd-teal);cursor:pointer;transition:background .15s}.gdash-icon-btn:hover:not(:disabled){background:#00ccc21f}.gdash-icon-btn:disabled{opacity:.4;cursor:not-allowed}.gdash-table{width:100%;min-width:620px;border-collapse:collapse}.gdash-table th{text-align:left;font-size:.8rem;font-weight:500;color:#555;padding:.75rem .5rem;border-bottom:1.5px solid #d6d6d6;white-space:nowrap}.gdash-table th:first-child{font-size:.95rem}.gdash-table td{padding:1.1rem .5rem;vertical-align:top;border-bottom:1px dashed var(--gd-line);font-weight:600;font-size:.95rem;color:#333}.gdash-table td:first-child{width:36%}.gdash-table tbody tr:last-child td{border-bottom:0}.gdash-table__name{display:flex;align-items:flex-start;gap:.75rem;line-height:1.25}.gdash-table__date{display:block;font-size:.75rem;font-weight:400;color:#555;margin-top:.6rem}.gdash-table__empty{text-align:center;color:var(--gd-muted)!important;font-weight:400!important;padding:2rem 0!important}.gdash-table__action-col{width:64px;text-align:center}.gdash-dot{width:10px;height:10px;border-radius:50%;background:var(--gd-green);flex-shrink:0;margin-top:.3rem}.gdash-dot--off{background:var(--gd-red)}.gdash-progress{width:100%;max-width:100px;height:10px;border-radius:9999px;background:var(--gd-line);overflow:hidden}.gdash-progress div{height:100%;border-radius:9999px;background:var(--gd-teal)}.gdash-progress__label{display:block;font-size:.75rem;font-weight:400;color:#444;margin-top:.5rem}.mini-dash-cols-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;background:#fff;border-radius:10px;box-shadow:0 8px 24px #00000026;border:1px solid var(--color-gray-light);padding:.75rem;width:240px}.mini-dash-cols-list{list-style:none;margin:0 0 .6rem;padding:0;max-height:220px;overflow-y:auto}.mini-dash-cols-item{padding:.3rem 0}.mini-dash-cols-item label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#333;cursor:pointer}.mini-dash-cols-empty{font-size:.8rem;color:var(--color-gray-dark);margin:0 0 .5rem}.mini-dash-cols-save{width:100%;justify-content:center}.release-page{background:#fff;animation:releasePageIn .4s ease}@keyframes releasePageIn{0%{opacity:0}to{opacity:1}}.release-page--embedded{margin:-1.5rem -1.5rem 0}@media(max-width:900px){.release-page--embedded{margin:-1rem -.875rem 0}}.release-page__nav{display:flex;align-items:center;gap:.6rem;padding:1.5rem 2rem}.release-page__hero{position:relative;min-height:340px;display:flex;align-items:flex-end;background-size:cover;background-position:center;background-color:#16181d;background-image:linear-gradient(135deg,var(--color-brand) 0%,color-mix(in srgb,var(--color-brand) 55%,#000) 100%);overflow:hidden}@media(max-width:640px){.release-page__hero{min-height:260px}}.release-page__hero--has-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000d,#000c)}.release-page__hero-inner{position:relative;z-index:1;max-width:860px;width:100%;margin:0 auto;padding:3rem 2.5rem;color:#fff}@media(max-width:640px){.release-page__hero-inner{padding:2rem 1.5rem}}.release-page__eyebrow{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffffd9;margin-bottom:.85rem}.release-page__eyebrow svg{flex-shrink:0}.release-page__title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:2.75rem;line-height:1.1;color:#fff;margin:0 0 1rem;text-shadow:0 2px 12px rgba(0,0,0,.25)}@media(max-width:640px){.release-page__title{font-size:2rem}}.release-page__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.release-page__date{font-size:.82rem;color:#fffc;font-weight:500}.release-page__status{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.release-page__status svg{flex-shrink:0}.release-page__content{max-width:760px;margin:0 auto;padding:3rem 2rem 1rem}@media(max-width:640px){.release-page__content{padding:2rem 1.25rem .5rem}}.release-page__body{font-size:1.05rem;line-height:1.9;color:#333}.release-page__body p{margin:0 0 1.1em}.release-page__body ul,.release-page__body ol{margin:0 0 1.1em;padding-left:1.4em}.release-page__body ul{list-style:disc}.release-page__body ol{list-style:decimal}.release-page__body li{margin-bottom:.4em}.release-page__body h1,.release-page__body h2,.release-page__body h3,.release-page__body h4{font-family:Barlow Condensed,sans-serif;font-weight:700;margin:1.4em 0 .5em;color:#111}.release-page__body strong,.release-page__body b{font-weight:700}.release-page__body img{max-width:100%;border-radius:10px}.release-page__body a{color:var(--color-brand)}.release-page__body blockquote{margin:0 0 1.1em;padding-left:1em;border-left:3px solid var(--color-gray-light);color:#666}.release-page__attachments{max-width:760px;margin:0 auto;padding:1.5rem 2rem 0}@media(max-width:640px){.release-page__attachments{padding:1.5rem 1.25rem 0}}.release-page__attachments-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-dark);margin-bottom:.85rem}.release-page__attachment{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.1rem;border:1.5px solid var(--color-gray-light);border-radius:10px;text-decoration:none;color:#333;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s,transform .15s;margin-bottom:.6rem}.release-page__attachment svg{flex-shrink:0;color:var(--color-brand)}.release-page__attachment:hover{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 3%,transparent);transform:translate(2px)}.release-page__cta{margin-top:2.5rem;padding:2rem;background:var(--color-gray-bg);border-top:1px solid var(--color-gray-light)}.release-page__cta-inner{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.release-page__cta-note{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-gray-dark);font-weight:500}.release-page__cta-note svg{flex-shrink:0}.release-page__footnote{max-width:760px;margin:0 auto;padding:1.5rem 2rem 3rem;display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#999}.release-page__footnote svg{flex-shrink:0}@media(max-width:640px){.release-page__footnote{padding:1.5rem 1.25rem 2.5rem}}.drp{position:relative;display:inline-block}.drp-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border:1.5px solid var(--color-gray-light);border-radius:10px;background:#fff;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;color:#333;cursor:pointer;transition:border-color .15s}.drp-toggle svg{color:var(--color-gray-dark);flex-shrink:0}.drp-toggle:hover{border-color:var(--color-brand)}.drp-toggle:focus,.drp-toggle:focus-visible{outline:none;box-shadow:none}.drp-panel{display:flex;background:#fff;border-radius:14px;box-shadow:0 12px 32px #00000029;border:1px solid var(--color-gray-light);overflow:hidden;min-width:560px;max-width:96vw}.drp-presets{display:flex;flex-direction:column;gap:2px;padding:.75rem;border-right:1px solid var(--color-gray-light);min-width:150px;background:var(--color-gray-bg)}.drp-preset-btn{text-align:left;padding:.5rem .75rem;border:none;background:transparent;border-radius:8px;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:500;color:#444;cursor:pointer;transition:background .15s,color .15s}.drp-preset-btn:hover{background:#fff;color:var(--color-brand)}.drp-calendar{padding:1rem 1.25rem 1.25rem;width:320px}.drp-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.drp-cal-title{font-family:Montserrat,sans-serif;font-weight:600;font-size:.88rem;color:#222;text-transform:capitalize}.drp-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:8px;color:#666;cursor:pointer;transition:background .15s}.drp-nav-btn:hover{background:var(--color-gray-bg)}.drp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.drp-weekdays span{text-align:center;font-size:.7rem;font-weight:600;color:var(--color-gray-dark);text-transform:uppercase}.drp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.drp-day{position:relative;height:32px;border:none;background:transparent;font-family:Montserrat,sans-serif;font-size:.8rem;color:#222;cursor:pointer;border-radius:8px;transition:background .12s,color .12s}.drp-day:hover:not(.drp-day--start):not(.drp-day--end){background:var(--color-gray-bg)}.drp-day--out{color:#ccc}.drp-day--today{font-weight:700}.drp-day--in-range{background:color-mix(in srgb,var(--color-brand) 8%,transparent);border-radius:0}.drp-day--start,.drp-day--end{background:var(--color-brand);color:#fff;font-weight:600}.drp-day--start{border-radius:8px 0 0 8px}.drp-day--end{border-radius:0 8px 8px 0}.drp-day--start.drp-day--end{border-radius:8px}.drp-times{display:flex;gap:.75rem;margin-top:.85rem}.drp-times label{flex:1;display:flex;flex-direction:column;gap:.25rem}.drp-times label span{font-size:.72rem;font-weight:600;color:var(--color-gray-dark);text-transform:uppercase}.drp-times label input[type=time]{padding:.4rem .6rem;border:1.5px solid var(--color-gray-light);border-radius:8px;font-family:Montserrat,sans-serif;font-size:.82rem;color:#222}.drp-times label input[type=time]:focus{outline:none;border-color:var(--color-brand)}.drp-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-gray-light)}.drp-clear-btn{margin-right:auto}@media(max-width:640px){.drp-panel{flex-direction:column;min-width:280px}.drp-presets{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--color-gray-light)}}.exercise-builder{margin-top:1rem;border:1px solid var(--color-gray-light);border-radius:10px;padding:.85rem;background:var(--color-gray-bg)}.exercise-builder__head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.7rem}.exercise-builder__title{font-size:.82rem;font-weight:700}.exercise-builder__hint{font-size:.72rem;color:var(--color-gray-dark);line-height:1.35}.exercise-builder__errors{display:flex;flex-direction:column;gap:.2rem;margin-top:.6rem;font-size:.72rem;color:var(--color-danger)}.exercise-option-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.exercise-option-row .form-input,.exercise-option-row .form-textarea,.exercise-option-row .form-input--readonly{flex:1}.exercise-option-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--color-brand);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center}.exercise-option-btn{flex-shrink:0;width:26px;height:26px;border:1px solid var(--color-gray-light);border-radius:6px;background:#fff;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.exercise-option-btn:hover:not(:disabled){background:var(--color-gray-bg);color:#000}.exercise-option-btn:disabled{opacity:.35;cursor:default}.exercise-option-btn--del:hover:not(:disabled){color:var(--color-danger)}.preview-exercise-list{list-style:none;margin:.4rem 0 0;padding:0}.preview-exercise-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#555;padding:.2rem 0}.preview-exercise-num{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--color-gray-light);color:#444;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center}.preview-exercise-note{font-size:.7rem;color:#aaa;margin:.4rem 0 0}.player-exercise-hint{font-size:.85rem;color:#6b7280;margin:0 0 .75rem}.player-exercise-list{display:flex;flex-direction:column;gap:.5rem}.player-exercise-item{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;background:#fff;border:1px solid var(--color-gray-light);border-radius:8px;font-size:.9rem}.player-exercise-item.cdk-drag-preview{box-shadow:0 6px 18px #00000029;opacity:.95}.player-exercise-item.cdk-drag-placeholder{opacity:.35}.player-exercise-text{flex:1}.player-exercise-moves{display:flex;gap:.2rem}.player-exercise-move{width:24px;height:24px;border:1px solid var(--color-gray-light);border-radius:5px;background:#fff;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center}.player-exercise-move:hover:not(:disabled){background:var(--color-gray-bg);color:#000}.player-exercise-move:disabled{opacity:.3;cursor:default}.player-exercise-grip{flex-shrink:0;color:#999;cursor:grab;padding:.15rem;border-radius:4px}.player-exercise-grip:hover{color:#555;background:var(--color-gray-bg)}.player-exercise-grip{display:flex;align-items:center}.player-exercise-grip:active{cursor:grabbing}.cdk-drag-animating{transition:transform .2s cubic-bezier(0,0,.2,1)}.player-exercise-feedback{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;padding:.65rem .85rem;border-radius:8px;font-size:.88rem;font-weight:500}.player-exercise-feedback.is-ok{background:#f0fdf4;border-left:3px solid #22c55e;color:#15803d}.player-exercise-feedback.is-bad{background:#fef2f2;border-left:3px solid #ef4444;color:#b91c1c}.player-exercise-actions{margin-top:1rem;display:flex;gap:1rem}.untyped-notice{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0 .25rem;padding:.6rem .8rem;border-radius:8px;border-left:3px solid #d97706;background:#fffbeb;color:#92400e;font-size:.8rem;line-height:1.4}.untyped-notice svg{flex-shrink:0;margin-top:1px}.type-section-header--untyped{border-bottom-color:#fcd34d}.type-section-header--untyped .type-section-title{color:#92400e}.admin-course-card__assigned{color:var(--color-gray-dark)}.admin-course-card__assigned strong{color:#1f2937;font-weight:700}.form-hint--warn{display:block;margin:.3rem 0 0;color:#b45309}@media(max-width:720px){.cat-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{flex-shrink:0;padding:.5rem .85rem;font-size:.8rem}.status-filter-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.status-filter-bar::-webkit-scrollbar{display:none}.status-filter-bar .toggle-btn{flex-shrink:0}}@media(max-width:640px){.untyped-notice{font-size:.75rem;padding:.55rem .7rem}.type-section-header{flex-wrap:wrap;gap:.15rem .5rem}.type-section-title{font-size:.88rem}.page-header{flex-wrap:wrap;gap:.6rem}.page-header__actions{width:100%}}.cat-tab__count{display:inline-block;margin-left:.35rem;padding:0 .35rem;border-radius:9999px;background:#ffffff40;font-size:.7rem;font-weight:700}.my-courses-search{position:relative;max-width:340px;margin-bottom:1rem}.my-courses-search svg{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:#aaa;pointer-events:none}.my-courses-search .form-input,.my-courses-search .form-textarea,.my-courses-search .form-input--readonly{padding-left:2.1rem}@media(max-width:640px){.my-courses-search{max-width:none}}.my-courses-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.my-courses-toolbar .my-courses-search{flex:1 1 340px;margin-bottom:0}.my-courses-toolbar .my-courses-status{width:200px;flex-shrink:0;cursor:pointer}@media(max-width:640px){.my-courses-toolbar{flex-direction:column;align-items:stretch}.my-courses-toolbar .my-courses-search{flex-basis:auto}.my-courses-toolbar .my-courses-status{width:100%}}.ratings-modal__course{margin:0;padding:.6rem 1.5rem 0;font-size:.9rem;font-weight:700;color:#1f2937}.ratings-summary{display:flex;gap:1.5rem;align-items:center;padding:1rem;border-radius:10px;background:var(--color-gray-bg)}@media(max-width:560px){.ratings-summary{flex-direction:column;align-items:stretch;gap:.85rem}}.ratings-summary__score{display:flex;flex-direction:column;align-items:center;gap:.15rem;flex-shrink:0;min-width:110px}.ratings-summary__avg{font-size:2.2rem;font-weight:700;line-height:1;color:#1f2937}.ratings-summary__stars,.ratings-item__stars{color:var(--color-gray-light);font-size:.95rem;letter-spacing:1px}.ratings-summary__stars .is-on,.ratings-item__stars .is-on{color:#f5b301}.ratings-summary__count{font-size:.73rem;color:var(--color-gray-dark)}.ratings-summary__bars{flex:1;display:flex;flex-direction:column;gap:.2rem}.ratings-bar{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--color-gray-dark)}.ratings-bar__label{width:34px;flex-shrink:0}.ratings-bar__count{width:24px;text-align:right;flex-shrink:0}.ratings-bar__track{flex:1;height:7px;border-radius:4px;background:var(--color-gray-light);overflow:hidden}.ratings-bar__fill{height:100%;background:#f5b301;border-radius:4px;transition:width .2s}.ratings-section-title{margin:0;font-size:.82rem;font-weight:700;color:#1f2937}.ratings-empty{margin:0;font-size:.8rem;color:#aaa}.ratings-item{padding:.6rem .75rem;border-radius:8px;border:1px solid var(--color-gray-light)}.ratings-item--hidden{opacity:.55}.ratings-item__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.ratings-item__user{font-size:.78rem;font-weight:700;color:#1f2937}.ratings-item__date{font-size:.7rem;color:#aaa}.ratings-item__text{margin:0;font-size:.8rem;color:#444;line-height:1.45;white-space:pre-wrap}.ratings-item__action{background:none;border:none;cursor:pointer;font-size:.72rem;font-weight:600;color:var(--color-gray-dark);padding:2px 6px;border-radius:5px}.ratings-item__action:hover{background:var(--color-gray-bg);color:#000}.ratings-item__action--danger:hover{color:var(--color-danger)}.request-toolbar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border-bottom:none;margin-bottom:1rem}@media(max-width:640px){.request-toolbar{padding:12px 14px}}@media(max-width:768px){.qbc-table.table-stacked thead{display:none}.qbc-table.table-stacked tbody,.qbc-table.table-stacked tr,.qbc-table.table-stacked td{display:block;width:100%}.qbc-table.table-stacked tr{border:1px solid var(--color-gray-light);border-radius:10px;padding:.6rem .8rem;margin-bottom:.6rem;background:#fff}.qbc-table.table-stacked td{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border:none;padding:.28rem 0!important;text-align:right;font-size:.82rem;word-break:break-word}.qbc-table.table-stacked td:before{content:attr(data-label);flex-shrink:0;font-weight:700;color:var(--color-gray-dark);text-align:left}.qbc-table.table-stacked td:not([data-label]){justify-content:flex-end}.qbc-table.table-stacked td:not([data-label]):before{content:none}.data-card__table:has(.table-stacked){overflow-x:visible;padding:.85rem}}.exercise-attempts{margin-top:1rem}.exercise-attempts__title{display:block;font-size:.85rem;font-weight:700;margin-bottom:.5rem}.exercise-attempts__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}@media(max-width:768px){.exercise-attempts__options{grid-template-columns:1fr}}.exercise-attempts__opt{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.55rem;padding:.75rem .85rem;border:1.5px solid var(--color-gray-light);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.exercise-attempts__opt input[type=radio]{margin-top:3px;accent-color:var(--color-brand);flex-shrink:0}.exercise-attempts__opt>span{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.exercise-attempts__opt strong{font-size:.85rem}.exercise-attempts__opt small{font-size:.75rem;color:var(--color-gray-dark);line-height:1.35}.exercise-attempts__opt:hover{border-color:color-mix(in srgb,var(--color-brand) 50%,var(--color-gray-light))}.exercise-attempts__opt.is-selected{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 6%,#fff)}.exercise-attempts__num{width:100%;margin-left:1.6rem;max-width:110px}.exercise-attempts__note{margin:.5rem 0 0;font-size:.75rem;color:var(--color-gray-dark)}.player-exercise-attempts{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .75rem;padding:.25rem .7rem;border-radius:9999px;font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--color-brand) 12%,#fff);color:color-mix(in srgb,var(--color-brand) 55%,#000)}.player-exercise-attempts.is-last{background:#fff5d1;color:#8a6d00}.player-quiz-gate{align-self:center;font-size:.8rem;color:#8a6d00}.diploma-help{border:1px solid color-mix(in srgb,var(--color-brand) 22%,transparent);background:color-mix(in srgb,var(--color-brand) 6%,var(--color-surface, #fff));border-radius:12px;padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.85rem;line-height:1.5}.diploma-help__head{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:inherit}.diploma-help__icon{display:inline-grid;place-items:center;flex-shrink:0;width:1.4rem;height:1.4rem;border-radius:999px;background:var(--color-brand);color:#fff;font-weight:700;font-size:.8rem}.diploma-help__title{font-weight:600}.diploma-help__toggle{margin-left:auto;font-size:.78rem;color:var(--color-brand);font-weight:600}.diploma-help__steps{margin:.6rem 0 0;padding-left:1.25rem;display:grid;gap:.35rem}.diploma-help__steps code,.diploma-rule code{font-size:.8rem}.diploma-help__note{margin:.6rem 0 0;padding-top:.55rem;border-top:1px dashed color-mix(in srgb,var(--color-brand) 25%,transparent);font-size:.8rem;opacity:.85}.diploma-status-explain{display:block;font-weight:500;color:var(--color-text, #333)}.diploma-data-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .6rem}.diploma-data-chips__label{font-size:.78rem;font-weight:600;opacity:.8;margin-right:.15rem}.diploma-data-chip{font-size:.75rem;padding:.15rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--color-brand) 10%,transparent);color:var(--color-brand)}.diploma-sample{font-size:.8rem;opacity:.8}.diploma-rule{display:flex;flex-direction:column;gap:.2rem;border-left:3px solid var(--color-brand);background:color-mix(in srgb,var(--color-brand) 6%,transparent);border-radius:0 10px 10px 0;padding:.65rem .9rem;font-size:.875rem}.diploma-rule__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand)}.diploma-rule--pending{border-left-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 6%,transparent)}.diploma-rule--pending .diploma-rule__title{color:var(--color-danger)}.docs-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.docs-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:8px 16px 8px 8px;background:var(--color-bg-subtle, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:10px}.docs-nav__back{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted, #6b7280);background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.docs-nav__back:hover{color:var(--color-brand, #e31b23);border-color:var(--color-brand, #e31b23)}.docs-nav__sep{width:1px;height:20px;margin:0 4px;background:var(--color-border, #e5e7eb)}.docs-folder-banner{position:relative;overflow:hidden;margin-bottom:22px;border-radius:14px;background:#1f2937;isolation:isolate}.docs-folder-banner__bg{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(24px) saturate(1.2);transform:scale(1.1);z-index:-2}.docs-folder-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0000008c,#00000059);z-index:-1}.docs-folder-banner--no-cover{background:linear-gradient(135deg,var(--color-brand, #00ccc2) 0%,color-mix(in srgb,var(--color-brand, #00ccc2) 55%,#000) 100%)}.docs-folder-banner--no-cover:after{background:#0000001f}.docs-folder-banner__content{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem);padding:clamp(1rem,2.5vw,1.75rem)}.docs-folder-banner__cover{flex-shrink:0;width:clamp(180px,22vw,300px);aspect-ratio:7/4;border-radius:10px;overflow:hidden;background:#ffffff1f;box-shadow:0 12px 30px #00000059;display:flex;align-items:center;justify-content:center}.docs-folder-banner__cover img{width:100%;height:100%;object-fit:cover;display:block}.docs-folder-banner__cover svg{width:34%;height:auto}.docs-folder-banner__info{min-width:0;color:#fff;display:flex;flex-direction:column;gap:.35rem}.docs-folder-banner__eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.docs-folder-banner__title{margin:0;font-size:clamp(1.4rem,1.6vw + 1rem,2.4rem);font-weight:800;line-height:1.15;color:#fff;overflow-wrap:anywhere;text-shadow:0 2px 8px rgba(0,0,0,.25)}.docs-folder-banner__desc{margin:.15rem 0 0;max-width:60ch;font-size:14px;line-height:1.5;opacity:.9;white-space:pre-line}.docs-folder-banner__count{margin:.35rem 0 0;font-size:13px;font-weight:600;opacity:.8}@media(max-width:639px){.docs-folder-banner__content{flex-direction:column;text-align:center}.docs-folder-banner__cover{width:min(100%,320px)}.docs-folder-banner__info{align-items:center}}@media(max-width:1199px){.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.docs-grid{grid-template-columns:1fr}}.docs-card__cover{aspect-ratio:7/4;overflow:hidden;position:relative;border-bottom:1px solid var(--color-border, #e5e7eb)}.docs-card__cover img{width:100%;height:100%;object-fit:cover;display:block}.docs-card__cover--placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center}.ckres{display:flex;flex-direction:column;gap:1.25rem}.ckres__back{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.3rem .85rem .3rem .6rem;font-size:.8rem;font-weight:500;color:var(--gd-muted);text-decoration:none;background:#fff;border:1px solid var(--gd-line);border-radius:9999px;transition:color .15s,border-color .15s}.ckres__back lucide-icon{display:inline-flex;transition:transform .15s}.ckres__back:hover{color:var(--gd-teal);border-color:var(--gd-teal)}.ckres__back:hover lucide-icon{transform:translate(-2px)}.ckres__back:focus-visible{outline:2px solid var(--gd-teal);outline-offset:2px}.ckres__top{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:1.25rem}@media(max-width:1100px){.ckres__top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ckres__top{grid-template-columns:minmax(0,1fr)}}.ckres__info p{margin:.6rem 0 0;font-size:.9rem;color:var(--gd-muted)}.ckres__info strong{color:var(--gd-text)}.ckres__title{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600;color:var(--gd-text);line-height:1.2;margin:0 0 .75rem;overflow-wrap:anywhere}.ckres__kpi--purple{background:#f2c9f7;color:var(--gd-purple)}.ckres__kpi--yellow{background:#fff1b8;color:#b38f00}.ckres__filter{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;background:#00ccc21a;border:1px solid rgba(0,204,194,.35);color:#00807a;border-radius:12px;padding:.7rem 1rem;font-size:.875rem}.ckres__filter button{margin-left:auto}.ckres__chart-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-weight:600;font-size:.9rem;color:var(--gd-text)}.ckres__chart-filters app-searchable-select{min-width:140px}.ckres__hint{font-size:.78rem;color:var(--gd-muted);margin:.5rem 0 0}.ckres__row--active td{background:#00ccc214}.ckres__row--click{cursor:pointer}.ckres__row--click:hover td{background:#fafafb}.ckres__link{color:var(--gd-purple);font-weight:500}.ckres__item{padding:1.25rem 0}.ckres__item+.ckres__item{border-top:1px solid var(--gd-line)}.ckres__item-type{font-weight:700;font-size:.9rem;color:var(--gd-text);margin:0 0 .6rem}.ckres__item-label{font-size:.9rem;color:var(--gd-text);margin:0 0 .75rem}.ckres__answered{font-size:.85rem;color:var(--gd-muted);margin:0}.ckres__compliance{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem}.ckres__chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid;border-radius:6px;padding:.35rem .75rem;font-size:.8rem}.ckres__chip--no{color:#f0566a;border-color:#f0566a}.ckres__chip--yes{color:#2ec4b6;border-color:#2ec4b6}.ckres__pct{font-size:.9rem;margin-right:1rem}.ckres__pct--no{color:#f0566a}.ckres__pct--yes{color:#2ec4b6}.ckres__stars{display:flex;align-items:center;gap:.15rem}.ckres__stars span{font-size:1.75rem;line-height:1;color:#e5e5e5}.ckres__stars span.on{color:var(--gd-yellow)}.ckres__stars small{margin-left:.6rem;color:var(--gd-muted);font-size:.8rem}.ckres__points{display:flex;align-items:center;gap:.75rem;max-width:520px}.ckres__points small{color:var(--gd-muted);font-size:.8rem}.ckres__points-bar{flex:1;height:8px;border-radius:9999px;background:var(--gd-line);overflow:hidden}.ckres__points-bar div{height:100%;background:var(--gd-purple);border-radius:9999px}.ckres__points-value{font-weight:700;font-size:1rem;color:var(--gd-text)}.ckres__options{display:flex;flex-direction:column;gap:.5rem;max-width:560px}.ckres__option{display:grid;grid-template-columns:minmax(0,1fr) 120px 80px;align-items:center;gap:.75rem;font-size:.85rem}.ckres__option .gdash-progress{max-width:none}.ckres__option-label{overflow-wrap:anywhere}.ckres__option-pct{text-align:right}.ckres__option-pct small{color:var(--gd-muted)}.ckres__detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--gd-line)}.ckres__detail-head p{margin:0 0 .35rem;font-size:.875rem}.ckres__detail-head p span{color:var(--gd-muted)}.ckres__score{display:flex;flex-direction:column;align-items:center;flex-shrink:0;background:#f2c9f7;color:var(--gd-purple);border-radius:12px;padding:.6rem 1.1rem}.ckres__score span{font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:700;line-height:1}.ckres__score small{font-size:.72rem}.ckres__answer{padding:.9rem 0}.ckres__answer+.ckres__answer{border-top:1px dashed var(--gd-line)}.ckres__answer .ckres__item-label{margin-bottom:.5rem}.ckres__answer .ckres__stars span{font-size:1.3rem}.ckres__answer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ckres__answer-pts{flex-shrink:0;font-size:.75rem;color:var(--gd-muted);white-space:nowrap}.ckres__answer-text{margin:0;font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}.ckres__answer-img{max-width:100%;max-height:260px;border-radius:8px;border:1px solid var(--gd-line)}.gdash-table__link{color:var(--gd-purple);text-decoration:none;transition:color .15s}.gdash-table__link:hover{color:#8a0899;text-decoration:underline}.cres__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.25rem}@media(max-width:1000px){.cres__top{grid-template-columns:minmax(0,1fr)}}.cres__users{display:grid;grid-template-columns:auto minmax(0,1fr) 190px;align-items:center;gap:1.5rem}@media(max-width:640px){.cres__users{grid-template-columns:minmax(0,1fr);justify-items:start}}.cres__users-total{display:flex;flex-direction:column;gap:.2rem;color:#ff0aa5}.cres__users-total span{font-size:1.1rem;font-weight:600;color:var(--gd-text)}.cres__users-total strong{font-size:1.6rem;color:var(--gd-text)}.cres__users-legend{display:flex;flex-direction:column;gap:.7rem;font-size:.9rem;color:var(--gd-text)}.cres__users-legend span{display:flex;align-items:center;gap:.6rem}.cres__users-legend i{width:14px;height:14px;border-radius:50%;flex-shrink:0}.cres__users-legend b{margin-left:auto;padding-left:1.5rem}.cres__users-donut{width:190px;min-height:150px;display:flex;align-items:center;justify-content:center}.cres__filters{display:flex;flex-wrap:wrap;gap:1rem 1.25rem}.cres__filters .my-results-filters__item{min-width:200px;flex:1 1 200px;max-width:280px}.cres__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}@media(max-width:1200px){.cres__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.cres__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.cres__kpi{background:#fff;border-radius:16px;padding:1.25rem 1.25rem 1.4rem;box-shadow:0 1px 3px #0000000a;color:var(--k);min-width:0}.cres__kpi p{margin:.8rem 0 0;padding-bottom:.8rem;border-bottom:1px solid var(--gd-line);font-size:.85rem;font-weight:600;color:var(--gd-text)}.cres__kpi strong{display:block;margin-top:.8rem;font-family:Barlow Condensed,sans-serif;font-size:2.1rem;font-weight:700;line-height:1.05;color:var(--k);overflow-wrap:anywhere}.cres__kpi .cres__kpi-sm{font-size:1.5rem}.cres__analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:900px){.cres__analysis{grid-template-columns:minmax(0,1fr)}}.cres__analysis-body{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.cres__analysis-body .cres__users-legend b{margin-left:.35rem;padding-left:0}.cres__toolbar{display:grid;grid-template-columns:repeat(2,minmax(190px,260px)) minmax(220px,1fr);align-items:end;gap:1rem 1.25rem}.cres__toolbar .my-results-filters__item{min-width:0;max-width:none}.cres__toolbar .gdash-results__search{width:100%;max-width:360px;justify-self:end}@media(max-width:900px){.cres__toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.cres__toolbar .gdash-results__search{grid-column:1/-1;max-width:none;justify-self:stretch}}@media(max-width:560px){.cres__toolbar{grid-template-columns:minmax(0,1fr)}}.cres__ok{color:#30c04a}.cres__late{color:#fa1029}.cres__users-table th:first-child,.cres__users-table td:first-child{width:1%;padding-right:.75rem;white-space:nowrap}.cres__users-table th:nth-child(2),.cres__users-table td:nth-child(2){width:100%}.cres__users-table th:nth-child(n+3),.cres__users-table td:nth-child(n+3){white-space:nowrap}.cres__cf{max-width:180px;overflow:hidden;text-overflow:ellipsis;font-weight:500}.cres__lesson{display:flex;align-items:flex-start;gap:.75rem;color:#9ca3af}.cres__lesson-body{flex:1;min-width:0}.cres__lesson-body .ckres__item-label{margin:0 0 .15rem}@font-face{font-family:amplitude;src:url(https://use.typekit.net/af/1af7bb/00000000000000007750b3d0/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff2"),url(https://use.typekit.net/af/1af7bb/00000000000000007750b3d0/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff");font-display:swap;font-style:normal;font-weight:500}.qbc3-dash{font-family:Montserrat,sans-serif;color:#2a2a2a}.qbc3-dash hr{border:0;border-top:1px solid rgba(0,0,0,.1);margin:1rem 0}.qbc3-dash__back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.85rem;font-weight:600;color:#00aec5;text-decoration:none}.qbc3-dash__back:hover{text-decoration:underline}.qbc3-dash__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;margin-bottom:1.25rem}.qbc3-dash__title{font-family:Montserrat,sans-serif!important;font-size:1.65rem;font-weight:500;line-height:1.2;color:#2a2a2a;margin:0}.qbc3-dash__subtitle{margin:.35rem 0 0;font-size:.85rem;color:#6b6b6b}.qbc3-dash__date{display:inline-block;margin-right:.4rem;padding:.1rem .5rem;font-size:.75rem;font-weight:600;color:#3a4656;background:#fff;border:1px solid #e6e8eb;border-radius:999px}.qbc3-dash__hint{display:block;font-size:.72rem;line-height:1.35;color:#8a8f98}.qbc3-dash__download{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;text-align:right}.qbc3-dash__download-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b6b6b}.qbc3-dash__download-buttons{display:flex;gap:.4rem}.qbc3-dash__download-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;color:#00aec5;background:#fff;border:1px solid rgba(0,174,197,.35);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.qbc3-dash__download-btn:hover{background:#00aec514;border-color:#00aec5}.qbc3-dash__download-btn:focus-visible{outline:2px solid #00AEC5;outline-offset:2px}.qbc3-dash__filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 2.5rem;margin-bottom:1.25rem;padding:1rem 1.25rem;background:#fff;border:1px solid #eef0f2;border-radius:10px}.qbc3-dash__filter{display:flex;flex-direction:column;gap:.45rem;min-width:0}.qbc3-dash__filter--group{flex:0 1 280px}.qbc3-dash__filter-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#3a4656}.qbc3-dash__year-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.qbc3-dash__year-btn{padding:.35rem .85rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;color:#3a4656;background:#f6f7f9;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.qbc3-dash__year-btn:hover{background:#eceef1}.qbc3-dash__year-btn:focus-visible{outline:2px solid var(--color-brand, #00ccc2);outline-offset:2px}.qbc3-dash__year-btn.active{background:var(--color-brand, #00ccc2);border-color:var(--color-brand, #00ccc2);color:#fff}.qbc3-dash__scope{align-self:center;margin:0 0 0 auto;padding:.3rem .75rem;font-size:.78rem;font-weight:600;color:#3a4656;background:#f6f7f9;border-radius:999px}.qbc3-dash__scope--empty{color:#b45309;background:#fff7ed}.qbc3-dash__card{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000000f;padding:1.25rem}.qbc3-dash__top{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem}.qbc3-dash__profile{display:flex;align-items:flex-start;gap:2.5rem;padding:2rem 2.5rem}.qbc3-dash__avatar{flex-shrink:0;width:120px;height:120px;margin-top:.5rem;border-radius:50%;border:4px solid #d6d6d6;overflow:hidden;background:#e9e9e9}.qbc3-dash__avatar img,.qbc3-dash__avatar svg{width:100%;height:100%;object-fit:cover;display:block}.qbc3-dash__profile-info{min-width:0;padding-top:.25rem}.qbc3-dash__name{font-size:3em;font-weight:500;line-height:1.15;color:#2a2a2a;margin:0 0 .15em}.qbc3-dash__field{font-size:1.5em;font-weight:500;line-height:1.3;color:#2a2a2a;margin:0;padding-bottom:.2em}.qbc3-dash__finished{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem}.qbc3-dash__finished-text{text-align:center;max-width:9rem}.qbc3-dash__finished-label{font-size:1.5em;font-weight:800;line-height:1.5;color:#3a4656;margin:0;word-break:break-word}.qbc3-dash__finished-number{font-family:amplitude,Montserrat,sans-serif;font-size:4em;font-weight:800;color:#3ed96c;margin:0;line-height:1}.qbc3-dash__finished-chart{min-width:140px;width:100%}.qbc3-dash__finished-chart apx-chart{display:block;width:100%}.qbc3-dash__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.qbc3-dash__kpi{display:flex;flex-direction:column}.qbc3-dash__kpi hr{margin:.75rem 0}.qbc3-dash__kpi-icon{width:25%;max-width:48px;height:auto}.qbc3-dash__kpi-icon--wide{width:35%;max-width:66px;margin:10px 0 27px}.qbc3-dash__kpi-label{flex:1;margin:10px;font-size:1.2em;font-weight:800;line-height:1.5;color:#3a4656}.qbc3-dash__kpi-number{font-family:amplitude,Montserrat,sans-serif;font-size:2.8em;font-weight:800;line-height:1.1;color:var(--color-brand, #00ccc2);margin:.25rem 0 0;white-space:nowrap}@media(max-width:1280px){.qbc3-dash__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:992px){.qbc3-dash__download{align-items:flex-start;text-align:left}.qbc3-dash__scope{margin-left:0}.qbc3-dash__top{grid-template-columns:1fr}.qbc3-dash__name{font-size:2.2em}.qbc3-dash__field{font-size:1.2em}}@media(max-width:640px){.qbc3-dash__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.qbc3-dash__profile{flex-direction:column;align-items:center;text-align:center;padding:1.5rem;gap:1rem}}@media print{.qbc3-dash__back,.qbc3-dash__download,.qbc3-dash__filters{display:none!important}}
