@charset "UTF-8";@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}}@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}}@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}}@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}}@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}}@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}}@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}}@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}}@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}}@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-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}:root{--white: #fefefe;--gray-1: #f2f5f5;--gray-2: #e5eaeb;--gray-3: #d7dee0;--gray-4: #c5cfd2;--gray-5: #95a1a5;--gray-6: #7b878b;--gray-7: #5a666a;--gray-8: #3d484c;--gray-9: #1e282b;--blue-gray-1: #dae4e5;--blue-gray-2: #a9bfc2;--blue-gray-3: #557579;--blue-gray-4: #2b4044;--green-1: #e5f6f3;--green-2: #a9e2d7;--green-3: #148a7c;--green-4: #126f65;--blue-2: #148a7c;--blue-3: #126f65;--success-bg: #e2f4e7;--success: #1d7a3d;--success-border: #44a865;--info-bg: #e4eefb;--info: #1f5fa8;--info-border: #3b7fd4;--orange-1: #f8c27f;--orange-3: #f3941e;--red-3: #d95762;--red-4: #ce2f3c;--brown-1: #e5e0cb;--teal-50: #effcf9;--teal-100: #d3f5ee;--teal-300: #6fdccb;--teal-400: #3ec7b3;--teal-500: #1fac99;--teal-600: #148a7c;--teal-700: #126f65;--teal-800: #0f4a47;--teal-900: #0b3134;--teal-950: #061d20;--sidebar: #0b3134;--sidebar-end: #061d20;--sidebar-border: rgba(var(--black-rgb), .2);--header-h: 60px;--sidebar-w: 256px;--sidebar-min: 72px;--radius-sm: 4px;--radius: 6px;--radius-md: 6px;--radius-lg: 10px;--shadow: 0 1px 2px rgba(var(--shadow-rgb), .05), 0 1px 3px rgba(var(--shadow-rgb), .04);--header-bg: rgba(var(--on-color-rgb), .92);--bg: #f4f6f7;--surface: #fff;--surface-subtle: #fafcfc;--surface-hover: #f5f9f8;--surface-sunken: #f6f8f8;--surface-inset: #e9eeef;--on-color: #fff;--on-color-rgb: 255, 255, 255;--shadow-rgb: 6, 29, 32;--black-rgb: 0, 0, 0;--warn-soft: #fce7cc;--warn-text: #bb6c0a;--danger-soft: #f8d6d9;--success-100: #bfe3c9;--success-rgb: 68, 168, 101;--red-2: #e0707a;--red-50: #fdf0f1;--red-100: #f5c9cd;--amber-50: #fff6ea;--amber-100: #fdf3e1;--amber-200: #f6d9ac;--amber-400: #e0a43b;--amber-600: #c27a00;--amber-700: #b26b00;--amber-800: #8a5300;--purple-50: #f1effc;--purple-400: #8a7fd6;--purple-700: #4d4396;--blue-50: #e8f0fb;--blue-300: #6ea8e6;--blue-600: #2f6db8;--blue-700: #2a5b9c;--teal-25: #f7fcfb;--teal-150: #b5ebe1;--teal-200: #9fded2;--teal-50-rgb: 239, 252, 249;--teal-400-rgb: 62, 199, 179;--teal-500-rgb: 31, 172, 153;--teal-700-rgb: 18, 111, 101;--teal-800-rgb: 15, 74, 71;--avatar-0-bg: #d3f5ee;--avatar-0-fg: #0f4a47;--avatar-1-bg: #dbe8fb;--avatar-1-fg: #1e4f8a;--avatar-2-bg: #e2e4fa;--avatar-2-fg: #3a3f8f;--avatar-3-bg: #efe1f4;--avatar-3-fg: #6b2f7a;--avatar-4-bg: #fae3e7;--avatar-4-fg: #8a2f45;--avatar-5-bg: #f5ead3;--avatar-5-fg: #7a5414;--avatar-6-bg: #e2e8ec;--avatar-6-fg: #3d4f5a;--avatar-7-bg: #e6edd6;--avatar-7-fg: #4d5a1f}[data-theme=dark]{color-scheme:dark;--white: #ffffff;--gray-1: #161e20;--gray-2: #212c2f;--gray-3: #2d3b3f;--gray-4: #415358;--gray-5: #657b81;--gray-6: #93a6ab;--gray-7: #b8c7cb;--gray-8: #dbe4e6;--gray-9: #f4f7f8;--blue-gray-1: #1a2527;--blue-gray-2: #2e4145;--blue-gray-3: #759da2;--blue-gray-4: #a8c5c9;--bg: #0c1214;--surface: #141c1e;--surface-subtle: #192326;--surface-hover: #1e2a2e;--surface-sunken: #101618;--surface-inset: #0e1416;--on-color: #ffffff;--on-color-rgb: 255, 255, 255;--shadow-rgb: 0, 0, 0;--black-rgb: 0, 0, 0;--shadow: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .35);--header-bg: rgba(20, 28, 30, .92);--sidebar: #0d2527;--sidebar-end: #081719;--sidebar-border: rgba(255, 255, 255, .08);--teal-25: #0e1e20;--teal-50: #12282a;--teal-100: #17383b;--teal-150: #1d484c;--teal-200: #245b60;--teal-300: #307f86;--teal-400: #3ec7b3;--teal-500: #35bda9;--teal-600: #2cb39f;--teal-700: #4ed8c5;--teal-800: #7be4d5;--teal-900: #d3f5ee;--teal-950: #effcf9;--green-1: #102924;--green-2: #1e4d44;--green-3: #32bda9;--green-4: #4ed8c5;--blue-2: #32bda9;--blue-3: #4ed8c5;--success-bg: #102617;--success: #4ecb7b;--success-border: #245e37;--success-100: #1e452a;--success-rgb: 78, 203, 123;--info-bg: #102135;--info: #5da4f5;--info-border: #234875;--warn-soft: #2a1c0d;--warn-text: #f5a623;--danger-soft: #2d1416;--red-50: #2a1215;--red-100: #3d1b1f;--red-2: #ee6c77;--red-3: #f37782;--red-4: #f78d97;--amber-50: #271a08;--amber-100: #3b270c;--amber-200: #553912;--amber-400: #f2ad39;--amber-600: #f6be56;--amber-700: #f9cd74;--amber-800: #fcdca0;--purple-50: #1c182d;--purple-400: #968ce0;--purple-700: #b5acf2;--blue-50: #111f32;--blue-300: #336195;--blue-600: #629ee6;--blue-700: #88b7ee;--teal-50-rgb: 18, 40, 42;--teal-400-rgb: 62, 199, 179;--teal-500-rgb: 53, 189, 169;--teal-700-rgb: 78, 216, 197;--teal-800-rgb: 123, 228, 213;--avatar-0-bg: #17383b;--avatar-0-fg: #7be4d5;--avatar-1-bg: #17304d;--avatar-1-fg: #8cbcf2;--avatar-2-bg: #23284f;--avatar-2-fg: #a9b0f5;--avatar-3-bg: #3a2342;--avatar-3-fg: #d6a6e6;--avatar-4-bg: #44222b;--avatar-4-fg: #f0a3b4;--avatar-5-bg: #3f3118;--avatar-5-fg: #e8c47e;--avatar-6-bg: #26323a;--avatar-6-fg: #b3c4cf;--avatar-7-bg: #2c3519;--avatar-7-fg: #c2d48e}*{box-sizing:border-box}html,body,app-root{margin:0;height:100%}html,body{overflow:hidden}app-root{display:block}body{font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.45;color:var(--gray-8);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--blue-2);text-decoration:none}a:hover{color:var(--blue-3)}h1,h2,h3{margin:0 0 .45rem;font-weight:400;color:var(--gray-8)}h1{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.01em;color:var(--gray-9)}h2{font-size:14px;font-weight:500;letter-spacing:.02em}.audit-stamp{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:16px 0 0;color:var(--gray-7);font-size:13px}.audit-stamp span:last-child{margin-left:auto;text-align:right}.small{font-size:11px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:500;color:var(--teal-700);margin:0 0 .2rem}.error{color:var(--red-3);font-size:12px}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100%;overflow:hidden;transition:grid-template-columns .18s ease}.shell.collapsed{grid-template-columns:var(--sidebar-min) minmax(0,1fr)}.shell.resizing{transition:none;cursor:col-resize;-webkit-user-select:none;user-select:none}.shell.resizing *{cursor:col-resize!important}.sidebar-resizer{position:absolute;top:0;right:-4px;bottom:0;width:8px;cursor:col-resize;touch-action:none;z-index:2}.sidebar-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background-color .12s ease}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,.shell.resizing .sidebar-resizer:after{background:var(--teal-400)}.sidebar-resizer:focus-visible{outline:none}.app-sidebar{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;overflow:visible;color:rgba(var(--on-color-rgb),.72);background:radial-gradient(140% 50% at 0% 0%,rgba(var(--teal-400-rgb),.14),rgba(var(--teal-400-rgb),0) 60%),linear-gradient(180deg,var(--sidebar) 0%,var(--sidebar-end) 100%);border-right:1px solid var(--sidebar-border);-webkit-user-select:none;user-select:none;z-index:18}.sidebar-head{display:flex;align-items:center;height:var(--header-h);padding:0 14px 0 18px;flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--on-color);text-decoration:none}.sidebar-brand:hover{color:var(--on-color)}.sidebar-logo{width:32px;height:32px;fill:var(--teal-400);flex-shrink:0}.sidebar-brand-text{display:grid;line-height:1;white-space:nowrap}.sidebar-brand-company{font-size:10.5px;font-weight:500;letter-spacing:.02em;color:rgba(var(--on-color-rgb),.7)}.sidebar-brand-product{margin-top:2px;font-size:19px;font-weight:500;letter-spacing:.03em;color:var(--on-color)}.sidebar-close{display:none;width:34px;height:34px;margin-left:auto;border:0;border-radius:8px;background:transparent;color:rgba(var(--on-color-rgb),.7);cursor:pointer;place-items:center}.sidebar-close svg{width:20px;height:20px;fill:currentColor}.sidebar-close:hover{background:rgba(var(--on-color-rgb),.08);color:var(--on-color)}.sidebar-org{display:flex;align-items:center;gap:10px;margin:4px 12px 10px;padding:8px 10px;border-radius:10px;background:rgba(var(--on-color-rgb),.05);border:1px solid rgba(var(--on-color-rgb),.07);flex-shrink:0}.sidebar-org-badge{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:7px;background:linear-gradient(135deg,var(--teal-400),var(--teal-600));color:var(--on-color);font-size:13px;font-weight:500}.sidebar-org-text{display:grid;min-width:0;line-height:1.25}.sidebar-org-text small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--on-color-rgb),.45)}.sidebar-org-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--on-color)}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 10px 12px;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-nav:hover{scrollbar-color:rgba(var(--on-color-rgb),.18) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:99px}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:rgba(var(--on-color-rgb),.18)}.nav-pinned{display:grid;gap:2px;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid rgba(var(--on-color-rgb),.07)}.nav-group{padding:6px 0 2px}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:8px 10px 6px;border:0;border-radius:6px;background:transparent;color:rgba(var(--on-color-rgb),.45);font:inherit;text-align:left;cursor:pointer}.nav-group-toggle:hover,.nav-group.active .nav-group-toggle{color:rgba(var(--on-color-rgb),.85)}.nav-group-toggle:focus-visible{outline:2px solid var(--teal-400);outline-offset:-2px}.nav-group-label{font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.nav-chevron{width:16px;height:16px;flex-shrink:0;fill:currentColor;transition:transform .16s ease}.nav-group.open .nav-chevron{transform:rotate(90deg)}.nav-group-body,.nav-section{display:grid;gap:2px}.nav-section+.nav-section{margin-top:4px}.nav-section-label{display:block;padding:6px 10px 2px 12px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--on-color-rgb),.32)}.sidebar-nav a{position:relative;display:flex;align-items:center;gap:12px;height:38px;padding:0 12px;border-radius:8px;color:rgba(var(--on-color-rgb),.72);font-size:13.5px;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.sidebar-nav a svg{width:18px;height:18px;flex-shrink:0;fill:currentColor;opacity:.85}.sidebar-nav a:hover{background:rgba(var(--on-color-rgb),.06);color:var(--on-color)}.sidebar-nav a:focus-visible{outline:2px solid var(--teal-400);outline-offset:-2px}.sidebar-nav a.active{background:rgba(var(--teal-400-rgb),.16);color:var(--on-color);font-weight:500}.sidebar-nav a.active svg{fill:var(--teal-300);opacity:1}.sidebar-nav a.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--teal-400)}.nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar-foot{flex-shrink:0;padding:10px;border-top:1px solid rgba(var(--on-color-rgb),.07)}.collapse-btn{display:flex;align-items:center;gap:12px;width:100%;height:38px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:rgba(var(--on-color-rgb),.55);font:inherit;font-size:13px;cursor:pointer}.collapse-btn svg{width:18px;height:18px;flex-shrink:0;fill:currentColor;transform:rotate(180deg);transition:transform .18s ease}.collapse-btn:hover{background:rgba(var(--on-color-rgb),.06);color:var(--on-color)}.collapse-btn:focus-visible{outline:2px solid var(--teal-400);outline-offset:-2px}.shell.collapsed .sidebar-head{justify-content:center;padding:0}.shell.collapsed .sidebar-brand-text,.shell.collapsed .sidebar-org-text,.shell.collapsed .nav-label,.shell.collapsed .nav-group-toggle,.shell.collapsed .nav-section-label{display:none}.shell.collapsed .sidebar-org{justify-content:center;margin:4px 10px 10px;padding:8px 0}.shell.collapsed .sidebar-nav{padding:4px 10px 12px}.shell.collapsed .sidebar-nav a,.shell.collapsed .collapse-btn{justify-content:center;padding:0}.shell.collapsed .nav-group{padding:4px 0 0;margin-top:4px;border-top:1px solid rgba(var(--on-color-rgb),.07)}.shell.collapsed .nav-pinned+.nav-group{border-top:0}.shell.collapsed .collapse-btn svg{transform:none}.app-body{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.app-header{position:relative;display:flex;align-items:center;gap:12px;height:var(--header-h);padding:0 20px 0 24px;background:var(--header-bg);-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--gray-2);flex-shrink:0;z-index:20}.menu-toggle{display:none;width:38px;height:38px;margin-left:-8px;border:0;border-radius:8px;background:transparent;color:var(--gray-7);cursor:pointer;place-items:center}.menu-toggle svg{width:22px;height:22px;fill:currentColor}.menu-toggle:hover{background:var(--gray-1);color:var(--gray-9)}.header-search{position:relative;display:flex;align-items:center;flex:1;max-width:520px;min-width:0}.header-search-icon{position:absolute;left:12px;width:18px;height:18px;fill:var(--gray-5);pointer-events:none}.header-search input{width:100%;height:40px;min-height:0;padding:0 40px;border:1px solid var(--gray-2);border-radius:10px;background:var(--bg);font:inherit;font-size:14px;color:var(--gray-9);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.header-search input::placeholder{color:var(--gray-5)}.header-search input::-webkit-search-cancel-button{display:none}.header-search input:hover{border-color:var(--gray-3)}.header-search input:focus{outline:none;background:var(--surface);border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(var(--teal-500-rgb),.16)}.header-search-kbd{position:absolute;right:10px;min-width:22px;padding:1px 6px;border:1px solid var(--gray-3);border-radius:5px;background:var(--surface);color:var(--gray-6);font:inherit;font-size:11px;text-align:center;pointer-events:none}.header-search input:focus~.header-search-kbd{display:none}.header-search-clear{position:absolute;right:6px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--gray-6);cursor:pointer}.header-search-clear svg{width:16px;height:16px;fill:currentColor}.header-search-clear:hover{background:var(--gray-1);color:var(--gray-9)}.header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.header-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--gray-7);text-decoration:none}.header-btn svg{width:20px;height:20px}.header-btn:hover{background:var(--teal-50);color:var(--teal-700)}.header-btn:focus-visible{outline:2px solid var(--teal-500);outline-offset:1px}.user-menu{position:relative}.user-chip{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px 0 6px;border:1px solid transparent;border-radius:12px;background:transparent;font:inherit;text-align:left;cursor:pointer}.user-chip:hover,.user-chip[aria-expanded=true]{background:var(--gray-1)}.user-chip:focus-visible{outline:2px solid var(--teal-500);outline-offset:1px}.user-chip .avatar,.user-chip .user-avatar,.user-dropdown .avatar,.user-dropdown .user-avatar{width:34px;height:34px;font-size:12px}.user-chip .avatar,.user-dropdown .avatar{background:linear-gradient(135deg,var(--teal-500),var(--teal-700));color:var(--on-color)}.user-chip .user-avatar.has-photo,.user-dropdown .user-avatar.has-photo{background:var(--gray-1)}.user-chip-text{display:grid;line-height:1.2;min-width:0}.user-chip .name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--gray-9)}.user-chip .role{font-size:11px;color:var(--gray-6)}.user-chip-caret{width:18px;height:18px;fill:var(--gray-5)}.menu-scrim{position:fixed;inset:0;z-index:19}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;padding:6px;border:1px solid var(--gray-2);border-radius:14px;background:var(--surface);box-shadow:0 18px 44px -14px rgba(var(--shadow-rgb),.3),0 2px 6px rgba(var(--shadow-rgb),.06);z-index:30;animation:menu-in .14s ease-out}.ud-head{display:flex;align-items:center;gap:12px;padding:10px 10px 8px}.user-dropdown .ud-avatar{width:44px;height:44px;flex-shrink:0;font-size:15px}.ud-id{display:grid;min-width:0;line-height:1.3}.ud-id strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;color:var(--gray-9)}.ud-id small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--gray-6)}.ud-context{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 4px 8px;padding:8px 10px;border-radius:10px;background:var(--gray-1)}.ud-company{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--gray-8)}.ud-company svg{width:15px;height:15px;flex-shrink:0;fill:var(--gray-5)}.ud-role{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--teal-50);color:var(--teal-800);font-size:11px;font-weight:500;box-shadow:inset 0 0 0 1px var(--teal-100)}.user-dropdown-section{display:grid;gap:1px;padding:4px 0;border-top:1px solid var(--gray-2)}.user-dropdown-label{padding:8px 10px 4px;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-5)}.user-dropdown a,.user-dropdown button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--gray-8);font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.user-dropdown a svg,.user-dropdown button svg{width:18px;height:18px;flex-shrink:0;fill:var(--gray-5);transition:fill .1s ease}.user-dropdown a:hover,.user-dropdown button:hover,.user-dropdown a:focus-visible,.user-dropdown button:focus-visible{background:var(--teal-50);color:var(--teal-800);outline:none}.user-dropdown a:hover svg,.user-dropdown button:hover svg,.user-dropdown a:focus-visible svg,.user-dropdown button:focus-visible svg{fill:var(--teal-600)}.user-dropdown a.active{color:var(--teal-800);font-weight:500}.user-dropdown a.active svg{fill:var(--teal-600)}.user-dropdown a.active:after{content:"";width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--teal-500)}.user-dropdown .danger,.user-dropdown .danger svg{color:var(--red-4);fill:var(--red-4)}.user-dropdown .danger:hover,.user-dropdown .danger:focus-visible{background:var(--red-50);color:var(--red-4)}.user-dropdown .danger:hover svg,.user-dropdown .danger:focus-visible svg{fill:var(--red-4)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.theme-picker-section{padding-bottom:8px}.theme-segmented{display:flex;align-items:center;gap:2px;margin:4px 6px;padding:3px;background:var(--surface-inset);border:1px solid var(--gray-2);border-radius:var(--radius)}.theme-opt{display:flex!important;align-items:center;justify-content:center;gap:5px;flex:1;min-height:28px!important;padding:0 6px!important;border-radius:4px!important;background:transparent!important;color:var(--gray-6)!important;font-size:11.5px!important;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.theme-opt:hover{color:var(--gray-9)!important;background:rgba(var(--black-rgb),.04)!important}.theme-opt.active{background:var(--surface)!important;color:var(--teal-700)!important;box-shadow:0 1px 2px rgba(var(--black-rgb),.12)}.theme-opt svg{width:14px!important;height:14px!important;fill:currentColor!important;flex-shrink:0}[data-theme=dark] .ql-toolbar.ql-snow{border-color:var(--gray-3);background:var(--surface-sunken)}[data-theme=dark] .ql-container.ql-snow{border-color:var(--gray-3);background:var(--surface);color:var(--gray-8)}[data-theme=dark] .ql-snow .ql-stroke{stroke:var(--gray-6)}[data-theme=dark] .ql-snow .ql-fill{fill:var(--gray-6)}[data-theme=dark] .ql-snow .ql-picker{color:var(--gray-7)}[data-theme=dark] .ql-snow .ql-picker-options{background:var(--surface);border-color:var(--gray-3);box-shadow:var(--shadow)}[data-theme=dark] .ql-snow .ql-picker-item:hover,[data-theme=dark] .ql-snow .ql-picker-item.ql-selected{color:var(--teal-700)}.app-main{flex:1;min-width:0;min-height:0;overflow:hidden;padding:14px 28px 24px;display:flex;flex-direction:column}.app-main>*:not(router-outlet){flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.page-head,.toolbar,.stats{flex-shrink:0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:16px}.page-actions{display:flex;align-items:center;gap:8px}.action-menu{position:relative}.action-menu .caret{width:16px;height:16px;margin:0 0 0 4px;fill:currentColor}.action-menu-list{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:var(--surface);border:1px solid var(--gray-3);box-shadow:0 8px 24px rgba(var(--black-rgb),.12);z-index:30;padding:6px 0}.action-menu-list button{display:block;width:100%;text-align:left;padding:8px 14px;border:0;background:none;font:inherit;color:var(--gray-8);cursor:pointer}.action-menu-list button:hover{background:var(--gray-1)}.report-viewer{position:fixed;inset:0;z-index:60;background:var(--surface);display:flex;flex-direction:column}.report-viewer-head{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:12px 20px;border-bottom:1px solid var(--gray-3);background:#fafafa}.report-viewer-head h1{margin:0}.report-viewer-head .muted{margin:4px 0 0;max-width:720px}.report-viewer-body{flex:1;min-height:0;display:flex;flex-direction:column}.report-viewer-body iframe{width:100%;height:100%;border:0;background:var(--gray-2)}.sheet-wrap{flex:1;min-height:0;overflow:auto;background:#e8eaed;padding:16px}.sheet{border-collapse:collapse;background:var(--surface);font-size:12px;min-width:100%}.sheet th,.sheet td{border:1px solid #d0d0d0;padding:5px 8px;white-space:nowrap;text-align:left}.sheet thead th{position:sticky;top:0;z-index:1}.sheet thead tr:first-child th{top:0}.sheet thead tr:last-child th{top:24px}.sheet .sheet-axis{background:#f3f3f3;color:var(--gray-6);font-weight:600;text-align:center;min-width:32px;position:sticky;left:0;z-index:2}.sheet thead th:not(.sheet-axis){background:#2c363c;color:var(--on-color);font-weight:600}.sheet tbody tr:hover td{background:#f7faf0}.doc-wrap{flex:1;min-height:0;overflow:auto;background:#e8eaed;padding:24px 16px 40px}.doc-page{max-width:760px;margin:0 auto;background:var(--surface);padding:40px 48px 56px;box-shadow:0 1px 4px rgba(var(--black-rgb),.12);min-height:100%}.doc-company,.doc-kicker{margin:0;font-size:12px;letter-spacing:.04em;color:var(--gray-6)}.doc-kicker{margin-bottom:8px}.doc-name{margin:0 0 6px;font-size:26px;font-weight:600;color:var(--gray-9)}.doc-subtitle{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #2c363c;color:var(--gray-6);font-size:13px}.doc-heading{margin:22px 0 8px;font-size:14px;font-weight:600;color:#2c363c}.doc-fields{width:100%;border-collapse:collapse;margin-bottom:4px}.doc-fields th,.doc-fields td{border-bottom:1px solid var(--gray-3);padding:7px 10px;text-align:left;vertical-align:top;font-size:13px}.doc-fields th{width:180px;background:#f7f7f7;color:var(--gray-7);font-weight:500}.doc-table{width:100%;border-collapse:collapse;margin-bottom:4px;font-size:13px}.doc-table th,.doc-table td{border:1px solid var(--gray-3);padding:7px 10px;text-align:left}.doc-table th{background:#2c363c;color:var(--on-color);font-weight:600}.doc-body{margin:0 0 8px;font-size:13px;line-height:1.5}.doc-body .rich-text-html,.doc-table .rich-text-html{font-size:inherit;line-height:inherit}.crumb{display:inline-flex;align-items:center;gap:.4rem;color:var(--gray-6);font-size:12px;margin-bottom:.55rem}.crumb a{color:var(--blue-2)}@media(max-width:760px){.crumb{gap:0;margin-bottom:4px;font-size:0}.crumb a{display:none}.crumb a:last-of-type{display:inline-flex;align-items:center;gap:4px;min-height:40px;margin-left:-8px;padding:0 12px 0 6px;border-radius:8px;color:var(--teal-700);font-size:14px;font-weight:500}.crumb a:last-of-type:before{content:"";width:20px;height:20px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E") center/contain no-repeat}.crumb a:last-of-type:active{background:var(--teal-50)}}.card{background:var(--surface);border:1px solid var(--gray-2);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow)}.app-main>.card+.card,.app-main>form~.card,.app-main>form>.card+.card{margin-top:16px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-16px -18px 14px;padding:12px 18px;border-bottom:1px solid var(--gray-2);background:var(--surface-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-head h2{margin:0;line-height:20px}.card-head .icon-btn{width:20px;height:20px}.card-head .icon-btn svg{width:14px;height:14px}a.icon-btn{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--gray-3);background:var(--surface);color:var(--gray-8);border-radius:var(--radius);padding:6px 16px;min-height:34px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;line-height:1.25;text-decoration:none;box-shadow:0 1px 2px rgba(var(--shadow-rgb),.05);transition:background-color .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--teal-500-rgb),.28)}.btn:hover{background:var(--gray-1);color:var(--gray-9)}.btn:disabled{opacity:.5;pointer-events:none}.btn.primary{background:var(--green-3);color:var(--on-color);border-color:var(--green-3);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.18),inset 0 1px rgba(var(--on-color-rgb),.12)}.btn.primary:hover{background:var(--green-4);border-color:var(--green-4);color:var(--on-color)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--gray-6);font-weight:400}.btn.ghost:hover{background:var(--gray-2);color:var(--gray-8)}.btn.danger{background:var(--red-3);color:var(--on-color);border-color:var(--red-3)}.btn.danger:hover{background:var(--red-4);color:var(--on-color)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--gray-6);border-radius:var(--radius);cursor:pointer}.icon-btn svg{width:16px;height:16px;fill:currentColor}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn:hover:not(:disabled){background:var(--gray-1);color:var(--gray-9)}.icon-btn:disabled:hover{background:transparent;color:var(--gray-6)}.icon-btn.danger:hover{background:var(--danger-soft);color:var(--red-4)}td.amount,th.amount{text-align:right;white-space:nowrap}td.row-actions{width:1%;white-space:nowrap}a.btn{color:inherit}.chip{display:inline-flex;align-items:center;border-radius:999px;padding:1px 9px;background:var(--gray-1);color:var(--gray-9);font-size:11px;font-weight:500;line-height:1.6;white-space:nowrap}.chip.good{background:var(--success-bg);color:var(--success)}.chip.warn{background:var(--warn-soft);color:var(--warn-text)}.chip.danger{background:var(--danger-soft);color:var(--red-4)}.chip.info{background:var(--info-bg);color:var(--info)}input,select,textarea{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--gray-4);border-radius:var(--radius);font:inherit;font-size:13px;color:var(--gray-9);background-color:var(--surface)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px!important;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important;cursor:pointer}select::-ms-expand{display:none}select:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2394a3b8'%3E%3Cpath d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(var(--teal-500-rgb),.16)}.currency-field{display:flex;align-items:center;min-height:36px;border:1px solid var(--gray-4);border-radius:var(--radius);background:var(--surface)}.currency-field:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(var(--teal-500-rgb),.16)}.currency-prefix{padding-left:8px;color:var(--gray-6);font-size:13px;font-weight:600}.currency-field input{border:0;box-shadow:none;min-height:33px}.currency-field input:focus{border:0;box-shadow:none}.inline .currency-field{min-width:140px;flex:0 0 140px}input[type=file]{padding:6px}label{display:grid;gap:4px;font-size:11px;color:var(--gray-6);margin-bottom:12px}label.check{display:flex;align-items:center;gap:.5rem;color:var(--gray-8);font-size:13px}label.check input{width:auto;min-height:0}.inline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}td.inline{display:table-cell}.inline app-filter-date-range{display:block;min-width:220px;flex:1 1 220px}.stack{display:grid;gap:.7rem}.stack>.btn{justify-self:start}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.attendance-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px 24px;align-items:start}.attendance-block{min-width:0}.attendance-label{display:block;margin-bottom:8px;font-size:11px;font-weight:500;color:var(--gray-6)}.attendance-check{margin-bottom:8px}.work-day-pills{display:flex;flex-wrap:wrap;gap:6px}.work-day-pill{min-width:44px;min-height:36px;padding:6px 10px;border:1px solid var(--gray-4);border-radius:var(--radius);background:var(--surface);color:var(--gray-7);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.work-day-pill:hover{border-color:var(--green-3);color:var(--gray-9)}.work-day-pill.on{background:var(--green-1);border-color:var(--green-3);color:var(--green-4)}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;container-type:inline-size}.grid-form-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr))}.grid-form>.card{min-width:0}.grid-form .span-2,.grid-form .rich-text-field{grid-column:1/-1}@container (min-width: 736px){.grid-form>.attendance-card,.grid-form>.documents-card{grid-column:span 2}}.search{max-width:360px;margin-bottom:0}.actions{grid-column:1/-1}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;background:var(--surface);border:1px solid var(--gray-2);border-radius:var(--radius-lg);padding:10px 12px;margin-bottom:16px;box-shadow:var(--shadow)}.toolbar input,.toolbar select,.page-head input,.page-head select{width:auto;min-width:140px}.toolbar .search{margin:0;flex:1;min-width:200px;max-width:420px}.toolbar select{max-width:220px}.toolbar label{margin-bottom:0}.toolbar .error{flex:1 0 100%;margin:0}.toolbar app-filter-date-range{display:block;min-width:240px}.split>.card.table-wrap{height:auto;flex:none;min-height:240px;max-height:min(70vh,720px)}app-filter-sidebar{display:contents}.filter-search{position:relative;flex:0 1 320px;min-width:200px;max-width:420px}.filter-search svg{position:absolute;left:10px;top:50%;width:14px;height:14px;fill:var(--gray-5);transform:translateY(-50%);pointer-events:none}.filter-search input{width:100%;margin:0;padding-left:32px}mark.search-hit{background:#d8f3c4;color:inherit;padding:0 1px;border-radius:2px;font:inherit}app-filter-select{display:block}.filter-select{position:relative;margin-bottom:14px}.filter-select-label{display:block;margin-bottom:4px;font-size:12px;font-weight:500;color:var(--gray-7)}.filter-select-field{position:relative;display:flex;align-items:center;min-height:35px;padding:4px 52px 4px 6px;border:1px solid var(--gray-5);border-radius:var(--radius);background:var(--surface);cursor:pointer}.filter-select.open .filter-select-field,.filter-select-field:focus-within{border-color:var(--blue-2);box-shadow:0 0 0 1px var(--blue-2)}.filter-select-chips{display:flex;flex-wrap:wrap;gap:4px;min-height:22px;flex:1}.filter-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:1px 4px 1px 7px;border-radius:10px;background:var(--gray-1);color:var(--gray-9);font-size:11px;font-weight:500;line-height:1.5}.filter-chip-remove{display:grid;place-items:center;width:14px;height:14px;padding:0;border:0;background:transparent;color:var(--gray-6);cursor:pointer}.filter-chip-remove:hover{color:var(--gray-9)}.filter-chip-remove svg{width:10px;height:10px;fill:currentColor}.filter-select-clear,.filter-select-caret{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:var(--gray-6)}.filter-select-clear{right:32px;width:18px;height:18px;padding:0;border:0;background:transparent;cursor:pointer}.filter-select-clear:hover{color:var(--gray-9)}.filter-select-clear svg{width:14px;height:14px;fill:currentColor}.filter-select-caret{right:12px;pointer-events:none}.filter-select-caret svg{width:16px;height:16px;fill:currentColor}.filter-select-menu{margin-top:4px;max-height:220px;overflow:auto;background:var(--surface);border:1px solid var(--gray-4);border-radius:var(--radius);box-shadow:0 4px 14px rgba(var(--black-rgb),.12)}.filter-select-divider{height:1px;margin:2px 0;background:var(--gray-4)}.filter-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;background:transparent;color:var(--gray-8);font:inherit;font-size:12px;text-align:left;cursor:pointer}.filter-select-option:hover{background:var(--gray-1)}.filter-select-option.checked{color:var(--gray-9)}.filter-check{width:14px;height:14px;border:1px solid var(--gray-5);border-radius:2px;background:var(--surface);flex-shrink:0}.filter-check.on{background:var(--green-3);border-color:var(--green-4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}.filter-select-empty{padding:10px;color:var(--gray-6);font-size:12px}app-filter-date-range{display:block}.table-wrap{overflow:auto}.card.table-wrap{padding:0;flex:1 1 0;min-height:0;height:0;overflow:auto}.card.table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--gray-2);box-shadow:0 1px 0 var(--gray-3)}.list-status{padding:10px 14px;font-size:12px;color:var(--gray-6)}.card.table-wrap .card-head{margin:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 14px;border-bottom:1px solid var(--gray-2);font-size:13px;color:var(--gray-8);vertical-align:middle}th{background:var(--surface-sunken);color:var(--gray-7);font-weight:500;font-size:12px;letter-spacing:.01em;border-bottom:1px solid var(--gray-2);white-space:nowrap}th.sort-th{cursor:pointer;-webkit-user-select:none;user-select:none}th.sort-th:hover,th.sort-th:focus-visible{color:var(--gray-9);background:var(--gray-1);outline:none}th.sort-th:after{content:"";display:inline-block;margin-left:6px;vertical-align:middle;border:4px solid transparent;border-top-color:var(--gray-5);transform:translateY(2px);opacity:.5}th.sort-th.sort-asc:after{border-top-color:transparent;border-bottom-color:var(--gray-8);transform:translateY(-1px);opacity:1}th.sort-th.sort-desc:after{border-top-color:var(--gray-8);opacity:1}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-hover)}tr.clickable{cursor:pointer}tr.selected,tr.selected:hover{background:var(--green-1)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--blue-gray-3);color:var(--on-color);display:inline-grid;place-items:center;font-size:11px;font-weight:500;flex-shrink:0}.person{display:flex;align-items:center;gap:.65rem}.person .meta{display:grid;line-height:1.25}.person .meta small{color:var(--gray-6);font-size:11px}.employee-link:hover{text-decoration:underline}h1 .employee-link{font:inherit}app-employee-picker,app-location-picker{display:block;min-width:0}.employee-picker-search{margin-bottom:12px}.employee-picker-search .filter-search{flex:none;width:100%;min-width:0;max-width:none}.employee-picker-selected,.employee-picker-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left;border:1px solid var(--gray-3);border-radius:var(--radius);background:var(--surface)}.employee-picker-selected{padding:10px;margin-bottom:12px;background:var(--green-1);border-color:var(--green-2)}.employee-picker-selected .avatar,.employee-picker-row .avatar,.employee-picker-selected .emp-avatar,.employee-picker-row .emp-avatar{width:36px;height:36px;font-size:12px}.employee-picker-row{min-height:52px;padding:8px 10px;cursor:pointer;font:inherit}.employee-picker-row:hover,.employee-picker-row.selected{background:var(--green-1);border-color:var(--green-2)}.employee-picker-copy{min-width:0}.employee-picker-copy strong,.employee-picker-copy small,.employee-picker-kicker{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-picker-copy small{margin-top:2px;color:var(--gray-6);font-size:12px}.employee-picker-kicker{color:var(--green-4);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.employee-picker-list{display:grid;gap:8px;max-height:360px;overflow:auto}.employee-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.employee-picker-empty{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px;margin-bottom:12px;border:1px dashed var(--gray-4);border-radius:var(--radius);color:var(--gray-6);font-size:13px;text-align:center}.employee-picker-empty.compact{min-height:44px;margin-bottom:8px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.year-nav{display:inline-flex;align-items:center;gap:2px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--gray-8)}.year-nav span{min-width:3.2em;text-align:center}.period-nav{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:6px}.period-nav .year-nav span{min-width:11.5em;line-height:28px;white-space:nowrap}label.period-nav-pick{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:28px;margin:0;gap:0;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer}.page-head .period-nav-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;min-width:0;height:100%}.modal-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(var(--shadow-rgb),.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:100%;max-width:420px;background:var(--surface);border-radius:12px;padding:22px;box-shadow:0 24px 60px -16px rgba(var(--shadow-rgb),.35),0 2px 8px rgba(var(--shadow-rgb),.08)}.modal-card h2{margin:0 0 16px;font-size:1.1rem}.modal-card textarea{min-height:96px;resize:vertical}.modal-actions{justify-content:flex-end;margin-top:4px}.modal-card.employee-picker-dialog{max-width:520px;max-height:min(86vh,720px);overflow:hidden;display:flex;flex-direction:column}.modal-card.employee-picker-dialog .org-lead{margin-bottom:12px}.employee-picker.embedded{min-width:0}.employee-picker.embedded .employee-picker-search{margin-bottom:10px}.employee-picker.embedded .employee-picker-list{max-height:min(48vh,380px)}.leave-gantt-card{padding:0;overflow:hidden}.leave-gantt-card .empty,.leave-gantt-card .list-status{margin:16px}.leave-gantt{overflow:auto;max-height:calc(100vh - 260px)}.leave-gantt-head,.leave-gantt-row{display:flex;align-items:stretch;min-width:min-content}.leave-gantt-head{position:sticky;top:0;z-index:4;background:var(--gray-1);border-bottom:1px solid var(--gray-3)}.leave-gantt-row{border-bottom:1px solid var(--gray-2)}.leave-gantt-row:last-child{border-bottom:0}.leave-gantt-row .leave-gantt-timeline{align-self:stretch}.leave-gantt-row .leave-gantt-grid{min-height:100%}.leave-gantt-label{position:sticky;left:0;z-index:2;width:220px;min-width:220px;max-width:220px;padding:8px 12px;background:var(--surface);box-shadow:1px 0 0 var(--gray-2);display:flex;align-items:center}.leave-gantt-row .leave-gantt-label{padding:4px 12px}.leave-gantt-label .person,.leave-gantt-label .meta{min-width:0}.leave-gantt-label a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-gantt-label a:hover{text-decoration:underline}.leave-gantt-head .leave-gantt-label{z-index:5;background:var(--gray-1);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-6);font-weight:600}.leave-gantt-head-cols{display:flex;flex-direction:column;min-width:min-content}.leave-gantt-timeline{position:relative;display:flex;flex:0 0 auto}.leave-gantt-day,.leave-gantt-grid{flex:0 0 28px;width:28px;box-sizing:border-box;border-right:1px solid var(--gray-2)}.leave-gantt-day{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0;font-variant-numeric:tabular-nums}.leave-gantt-weekday{font-size:9px;color:var(--gray-5);line-height:1}.leave-gantt-num{font-size:11px;color:var(--gray-8);line-height:1.3}.leave-gantt-day.weekend,.leave-gantt-grid.weekend{background:var(--gray-1)}.leave-gantt-day.today,.leave-gantt-grid.today{background:var(--green-1)}.leave-gantt-day.holiday,.leave-gantt-grid.holiday{background:var(--brown-1);cursor:help}.leave-gantt-day.holiday .leave-gantt-num{font-weight:700}.leave-gantt-tip{position:fixed;z-index:50;transform:translate(-50%,-100%);min-width:180px;max-width:280px;padding:8px 10px;background:var(--sidebar);color:var(--on-color);border-radius:var(--radius);box-shadow:0 4px 12px #303d433d;pointer-events:none;display:flex;flex-direction:column;gap:2px}.leave-gantt-tip.below{transform:translate(-50%)}.leave-gantt-tip strong{font-size:12px;font-weight:600;line-height:1.3}.leave-gantt-tip span{font-size:11px;color:var(--blue-gray-1);line-height:1.35}.leave-gantt-bar{position:absolute;height:22px;border:0;border-radius:4px;padding:0 6px;font-size:11px;font-weight:600;line-height:22px;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:var(--gray-2);color:var(--gray-8)}.leave-gantt-bar.good{background:var(--success-bg);color:var(--success)}.leave-gantt-bar.warn{background:var(--warn-soft);color:var(--warn-text)}.leave-gantt-bar.danger{background:var(--danger-soft);color:var(--red-4)}.leave-gantt-bar:hover{filter:brightness(.96)}.org-lead{margin:0 0 14px}.empty{text-align:center;padding:36px 16px;color:var(--gray-6)}.empty strong{display:block;color:var(--gray-8);font-weight:500;margin-bottom:4px}.toast-stack{position:fixed;top:calc(var(--header-h) + 108px);right:16px;z-index:80;display:grid;gap:8px;width:min(360px,100vw - 24px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:8px;background:var(--surface);border:1px solid var(--gray-3);border-left:4px solid var(--red-3);border-radius:var(--radius-lg);box-shadow:0 16px 40px -12px rgba(var(--shadow-rgb),.28),0 2px 6px rgba(var(--shadow-rgb),.06);padding:10px 8px 10px 12px}.toast-body{flex:1;min-width:0}.toast strong{display:block;font-size:13px;font-weight:600;color:var(--gray-9)}.toast p{margin:4px 0 0;font-size:12px;color:var(--gray-7)}.toast-link{display:block;margin:4px 0 0;font-size:12px;color:var(--gray-7);text-decoration:underline}.toast-link:hover{color:var(--gray-9)}.toast-close{flex:none;border:0;background:transparent;color:var(--gray-6);padding:2px;cursor:pointer;display:grid;place-items:center;border-radius:4px}.toast-close:hover{color:var(--gray-9);background:var(--gray-1)}.toast-close svg{width:16px;height:16px;fill:currentColor}.toast.success{border-left-color:var(--success-border)}.toast.warn{border-left-color:var(--orange-3)}.toast.info{border-left-color:var(--info-border)}.toast.error{border-left-color:var(--red-3)}.backdrop{position:fixed;inset:0;background:rgba(var(--shadow-rgb),.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:35}.rich-text-field{display:grid;gap:4px;font-size:11px;color:var(--gray-6);margin-bottom:12px;min-width:0}app-rich-text,app-rich-text quill-editor{display:block;width:100%;min-width:0}app-rich-text .ql-toolbar.ql-snow,app-rich-text .ql-container.ql-snow{border-color:var(--gray-5)}app-rich-text .ql-toolbar.ql-snow{border-radius:var(--radius) var(--radius) 0 0;padding:4px 6px;background:var(--gray-1)}app-rich-text .ql-container.ql-snow{border-radius:0 0 var(--radius) var(--radius);font-family:inherit;font-size:13px}app-rich-text .ql-editor{min-height:88px;color:var(--gray-9)}app-rich-text .ql-editor p{min-height:1.35em}app-rich-text .ql-editor em,app-rich-text .ql-editor i{font-style:italic}app-rich-text .ql-editor.ql-blank:before{color:var(--gray-5);font-style:normal}app-rich-text .ql-editor img,.rich-text-html img{max-width:min(100%,640px);height:auto;display:block;margin:8px 0;border-radius:8px;border:1px solid var(--gray-3)}app-rich-text.disabled .ql-toolbar{display:none}app-rich-text.disabled{border:1px solid var(--gray-5);border-radius:var(--radius);background:var(--gray-1);overflow:hidden}app-rich-text.disabled .ql-toolbar.ql-snow,app-rich-text.disabled .ql-container.ql-snow{border:0;border-radius:0;background:transparent}app-rich-text .ql-snow .ql-stroke{stroke:var(--gray-7)}app-rich-text .ql-snow .ql-fill{fill:var(--gray-7)}app-rich-text .ql-snow button:hover .ql-stroke,app-rich-text .ql-snow button.ql-active .ql-stroke{stroke:var(--green-4)}app-rich-text .ql-snow button:hover .ql-fill,app-rich-text .ql-snow button.ql-active .ql-fill{fill:var(--green-4)}.rich-text-html p{margin:0;min-height:1.35em}.rich-text-html p+p{margin-top:.25em}.rich-text-html ul,.rich-text-html ol{margin:.2em 0;padding-left:1.35em}.rich-text-html .ql-ui{display:none}.rich-text-html li[data-list]{list-style:none}.rich-text-html li[data-list=bullet]:before{content:"\2022";margin-left:-1.15em;margin-right:.45em}.rich-text-html li[data-list=ordered]{counter-increment:rich-ol}.rich-text-html ol{counter-reset:rich-ol}.rich-text-html li[data-list=ordered]:before{content:counter(rich-ol) ".";margin-left:-1.35em;margin-right:.45em;display:inline-block;min-width:1em}.person .meta small .rich-text-html,.person .meta small .rich-text-html p{display:inline}.doc-pdf-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.doc-pdf-pane{overflow:auto;max-height:min(70vh,720px);text-align:center;background:#f4f4f4}.employee-photo{display:flex;align-items:center;gap:12px;grid-column:1/-1}.employee-photo img,.employee-photo-placeholder{width:88px;height:88px;border-radius:12px;object-fit:cover;font-size:28px}.employee-photo-placeholder{border-radius:12px}.detail-list{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px 16px;margin:0}.detail-list dt{color:var(--gray-7)}.detail-list dd{margin:0}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;text-align:center}.week-strip div{border:1px solid var(--gray-3);border-radius:8px;padding:8px 4px}.week-strip span,.week-strip strong{display:block}.week-strip span{color:var(--gray-7);margin-bottom:4px}.section-actions{justify-content:flex-end;margin-top:12px}.doc-switch{display:flex;gap:8px;margin-bottom:12px}button.linkish{border:0;background:none;padding:0;color:var(--blue-3);font:inherit;cursor:pointer;text-align:left}button.linkish:hover{text-decoration:underline}.employee-picker.embedded{border:0;padding:0;background:transparent}.employee-picker.embedded .employee-picker-selected{margin-bottom:0}.employee-picker.embedded .employee-picker-list{max-height:220px}.doc-pdf-pane.compact{max-height:420px}@media(max-width:900px){.shell,.shell.collapsed{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(290px,86vw);transform:translate(-105%);transition:transform .22s ease;box-shadow:12px 0 40px rgba(var(--shadow-rgb),.3);z-index:40}.shell.nav-open .app-sidebar{transform:none}.sidebar-close{display:grid}.collapse-btn,.sidebar-foot,.sidebar-resizer{display:none}.shell.collapsed .sidebar-head{justify-content:flex-start;padding:0 14px 0 18px}.shell.collapsed .sidebar-brand-text,.shell.collapsed .sidebar-org-text,.shell.collapsed .nav-label,.shell.collapsed .nav-section-label{display:block}.shell.collapsed .nav-group-toggle{display:flex}.shell.collapsed .sidebar-org{justify-content:flex-start;margin:4px 12px 10px;padding:8px 10px}.shell.collapsed .sidebar-nav a{justify-content:flex-start;padding:0 12px}.shell.collapsed .nav-group{border-top:0}.menu-toggle{display:grid}.app-header{padding:0 12px 0 16px}.user-chip-text,.user-chip-caret{display:none}.user-chip{padding:0 4px}.header-search-kbd{display:none}.app-main{padding:10px 16px 16px}}.assessment-question{border:1px solid var(--line, #e4e4e4);border-radius:10px;padding:12px 14px;margin-bottom:12px}.assessment-question:last-child{margin-bottom:0}.assessment-question>.rich-text-field{margin-top:8px;margin-bottom:0}.assessment-question>label{margin-top:10px;margin-bottom:0}.assessment-summary{margin-bottom:16px;padding-bottom:4px;border-bottom:1px solid var(--gray-2)}.assessment-eval{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.assessment-summary .assessment-eval{margin-bottom:10px}.assessment-score{font-size:22px;font-weight:500;line-height:1}.assessment-score.good{color:var(--success)}.assessment-score.warn{color:var(--orange-3)}.assessment-score.danger{color:var(--red-3)}.assessment-overall{margin:0 0 12px;color:var(--gray-8)}.assessment-feedback{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 24px;margin-bottom:12px}.assessment-feedback h3{margin:0 0 6px;font-size:12px;font-weight:500;color:var(--gray-6);text-transform:uppercase;letter-spacing:.04em}.assessment-feedback ul{margin:0;padding-left:18px;color:var(--gray-8);font-size:13px}.assessment-feedback li{margin-bottom:4px}.assessment-q-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.assessment-q-num{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--gray-2);color:var(--gray-8);font-size:12px;font-weight:500}.assessment-prompt{margin-bottom:10px;color:var(--gray-9)}.assessment-options{display:grid;gap:6px;margin:4px 0 2px}.assessment-option{margin:0;padding:8px 10px;border:1px solid var(--gray-3);border-radius:var(--radius);align-items:flex-start}.assessment-option.selected{border-color:var(--blue-2);background:color-mix(in srgb,var(--blue-2) 8%,var(--surface))}.assessment-rank-list{display:grid;gap:6px;margin:4px 0 10px;position:relative}.assessment-rank-text{flex:1;min-width:0}.assessment-rank-handle{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin:0 0 0 -4px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--gray-5);cursor:grab;touch-action:none}.assessment-rank-handle svg{width:14px;height:14px;fill:currentColor}.assessment-rank-handle:hover,.assessment-rank-handle:focus-visible{color:var(--gray-9);background:var(--gray-2);outline:none}.assessment-rank-list.dragging{-webkit-user-select:none;user-select:none}.assessment-rank-list.dragging .assessment-rank-handle{cursor:grabbing}.assessment-rank-row{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid var(--gray-3);border-radius:var(--radius);background:var(--surface);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.assessment-rank-row.rank-moving{transition:transform .22s cubic-bezier(.2,.8,.2,1);will-change:transform;z-index:1}.assessment-rank-row.dragging{z-index:2;opacity:.4;border-color:var(--blue-2);background:color-mix(in srgb,var(--blue-2) 8%,var(--surface))}.rank-drag-ghost{box-shadow:0 12px 28px color-mix(in srgb,var(--gray-9) 18%,transparent);border-color:var(--blue-2);background:var(--surface);opacity:1}@media(prefers-reduced-motion:reduce){.assessment-rank-row.rank-moving{transition:none}}.assessment-result{margin-top:12px;padding-top:10px;border-top:1px solid var(--gray-2)}.assessment-result>p{margin:0 0 8px}.assessment-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.assessment-criteria-wrap{overflow-x:auto;margin-top:4px}.assessment-criteria{width:100%;margin:0}.assessment-criteria th,.assessment-criteria td{padding:6px 8px;font-size:12px}.assessment-criteria td .chip{margin-left:6px}.assessment-images{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 12px}.assessment-images img{max-width:220px;max-height:160px;object-fit:cover;border-radius:8px;border:1px solid var(--line, #e4e4e4)}.assessment-critical{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#fdecea;color:#8a1f11}.procedure-tag{display:inline-block;margin:0;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--gray-1, #f4f4f4)}.procedure-tag.good{background:var(--success-bg);color:var(--success)}.procedure-tag.warn{background:var(--warn-soft);color:var(--warn-text)}.procedure-tag.danger{background:var(--danger-soft);color:var(--red-4)}.procedure-tag.info{background:var(--info-bg);color:var(--info)}.exam-intro{max-width:560px;padding:8px 4px 4px}.exam-intro h2{font-size:22px;margin-bottom:6px}.exam-intro-meta{margin:0 0 16px;color:var(--gray-7)}.exam-intro-about{margin:0 0 20px}.exam-intro-about h3{margin:0 0 8px;font-size:12px;font-weight:500;color:var(--gray-6);text-transform:uppercase;letter-spacing:.04em}.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:start}.exam-main .assessment-question{margin-bottom:0}.exam-q-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.exam-q-actions .icon-btn.active{color:var(--orange-3);background:var(--warn-soft)}.exam-nav-bar{display:flex;justify-content:space-between;gap:8px;margin-top:14px}.exam-aside{display:grid;gap:10px;position:sticky;top:12px}.exam-aside h3{margin:0;font-size:12px;font-weight:500;color:var(--gray-6);text-transform:uppercase;letter-spacing:.04em}.exam-nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.exam-nav-btn{display:inline-grid;place-items:center;height:32px;padding:0;border:1px solid var(--gray-3);border-radius:var(--radius);background:var(--surface);color:var(--gray-8);font:inherit;font-weight:500;cursor:pointer}.exam-nav-btn:hover{border-color:var(--blue-2)}.exam-nav-btn.answered{background:var(--green-1);color:var(--green-4);border-color:var(--green-2)}.exam-nav-btn.flagged{background:var(--warn-soft);color:var(--warn-text);border-color:var(--orange-1)}.exam-nav-btn.answered.flagged{background:var(--green-1);color:var(--green-4);border-color:var(--orange-3);box-shadow:inset 0 0 0 1px var(--orange-3)}.exam-nav-btn.current{outline:2px solid var(--blue-2);outline-offset:1px}.exam-legend{display:flex;flex-wrap:wrap;gap:8px 10px;color:var(--gray-7);font-size:11px}.exam-legend span{display:inline-flex;align-items:center;gap:4px}.exam-dot{width:10px;height:10px;border-radius:2px;border:1px solid var(--gray-3);background:var(--surface)}.exam-dot.answered{background:var(--green-1);border-color:var(--green-2)}.exam-dot.flagged{background:var(--warn-soft);border-color:var(--orange-1)}.exam-stats{display:grid;gap:6px;padding:8px 0;border-top:1px solid var(--gray-2);border-bottom:1px solid var(--gray-2)}.exam-stats div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.exam-review h2{margin-bottom:4px}.exam-review-list{display:grid;gap:6px;margin:12px 0}.exam-review-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0;padding:8px 10px;border:1px solid var(--gray-3);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.exam-review-row:hover{border-color:var(--blue-2)}.exam-review-kind{flex:1;min-width:0}.exam-submit-dialog p{margin:0 0 12px;color:var(--gray-8)}.exam-submit-dialog .exam-stats{margin:0 0 12px;padding:10px 0}@media(max-width:800px){.exam-layout{grid-template-columns:1fr}.exam-aside{position:static}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num{text-align:right;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.shell,.app-sidebar,.user-dropdown{transition:none!important;animation:none!important}}.mf{position:relative;display:inline-block}.mf-btn{gap:7px;max-width:240px}.mf-btn.active{border-color:var(--teal-300);background:var(--teal-50);color:var(--teal-800)}.mf-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-icon{width:16px;height:16px;fill:var(--teal-600);flex-shrink:0}.mf-caret{width:16px;height:16px;fill:var(--gray-5);margin-left:2px;margin-right:0;flex-shrink:0}.mf-scrim{position:fixed;inset:0;z-index:30}.mf-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:31;width:250px;max-height:340px;overflow-y:auto;padding:6px;border:1px solid var(--gray-2);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px -12px rgba(var(--shadow-rgb),.28),0 2px 6px rgba(var(--shadow-rgb),.06);animation:menu-in .14s ease-out}.mf-menu.mf-start{right:auto;left:0}.mf-item{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px;border:0;border-radius:7px;background:none;color:var(--gray-8);font:inherit;font-size:13px;text-align:left;cursor:pointer}.mf-item:hover{background:var(--teal-50)}.mf-item:focus-visible{outline:2px solid var(--teal-500);outline-offset:-2px}.mf-check{width:16px;height:16px;flex-shrink:0;border:1.5px solid var(--gray-4);border-radius:4px;background:var(--surface)}.mf-item.on .mf-check{border-color:var(--teal-600);background:var(--teal-600) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/13px no-repeat}.mf-divider{height:1px;margin:4px 6px;background:var(--gray-2)}.mf-extra{color:var(--gray-7);font-size:12.5px}.mf-extra input{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--teal-600)}.mf-empty{padding:10px;font-size:12.5px;color:var(--gray-6)}.emp-avatar{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--avatar-bg, var(--avatar-0-bg));color:var(--avatar-fg, var(--avatar-0-fg));font-size:13px;font-weight:500;letter-spacing:.02em;overflow:hidden}.tone-0{--avatar-bg: var(--avatar-0-bg);--avatar-fg: var(--avatar-0-fg)}.tone-1{--avatar-bg: var(--avatar-1-bg);--avatar-fg: var(--avatar-1-fg)}.tone-2{--avatar-bg: var(--avatar-2-bg);--avatar-fg: var(--avatar-2-fg)}.tone-3{--avatar-bg: var(--avatar-3-bg);--avatar-fg: var(--avatar-3-fg)}.tone-4{--avatar-bg: var(--avatar-4-bg);--avatar-fg: var(--avatar-4-fg)}.tone-5{--avatar-bg: var(--avatar-5-bg);--avatar-fg: var(--avatar-5-fg)}.tone-6{--avatar-bg: var(--avatar-6-bg);--avatar-fg: var(--avatar-6-fg)}.tone-7{--avatar-bg: var(--avatar-7-bg);--avatar-fg: var(--avatar-7-fg)}.emp-avatar img{width:100%;height:100%;object-fit:cover;display:block}.emp-avatar.has-photo{background:var(--gray-1);box-shadow:0 0 0 1px rgba(var(--shadow-rgb),.06)}.emp-head h1{display:flex;align-items:center;gap:10px}.emp-head .btn svg{width:16px;height:16px;fill:currentColor;margin-left:-4px}.emp-th-go,.emp-cell-go{width:40px;padding-left:0!important}.emp-row{cursor:pointer;transition:background-color .1s ease}.emp-row:hover,.emp-row:focus-visible{background:var(--surface-hover);outline:none}.emp-row:focus-visible{box-shadow:inset 3px 0 0 var(--teal-500)}.emp-cell-go svg{width:18px;height:18px;fill:var(--gray-4);transition:transform .12s ease,fill .12s ease}.emp-row:hover .emp-cell-go svg{fill:var(--teal-600);transform:translate(2px)}.emp-skel td{border-bottom:1px solid var(--gray-2)}.emp-skel-avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0}.emp-skel-lines{display:grid;gap:7px;flex:1}.emp-skel-lines i{display:block;height:9px;width:70%;border-radius:5px}.emp-skel-lines i+i{width:45%}.emp-skel-chip{display:block;width:64px;height:18px;border-radius:999px}.emp-skel-avatar,.emp-skel-lines i,.emp-skel-chip{background:linear-gradient(90deg,var(--gray-1) 0%,var(--surface-subtle) 50%,var(--gray-1) 100%) 0 0/200% 100%;animation:db-shimmer 1.2s ease-in-out infinite}.emp-empty{display:grid;justify-items:center;gap:6px;padding:56px 24px;text-align:center;font-size:13px;color:var(--gray-6)}.emp-empty strong{font-size:15px;font-weight:500;color:var(--gray-9)}.emp-empty .btn{margin-top:8px}.emp-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:6px;border-radius:50%;background:var(--teal-50)}.emp-empty-icon svg{width:24px;height:24px;fill:var(--teal-600)}@media(max-width:900px){.emp-head{flex-wrap:wrap;align-items:center}.emp-head .btn{white-space:nowrap}}@media(max-width:760px){.emp-skel td:nth-child(n+2){padding-left:50px}}.ed-more{position:relative}.ed-more-btn{width:36px;padding:0}.ed-more-btn svg{width:20px;height:20px;fill:var(--gray-7)}.ed-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:31;width:200px;padding:6px;border:1px solid var(--gray-2);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px -12px rgba(var(--shadow-rgb),.28),0 2px 6px rgba(var(--shadow-rgb),.06);animation:menu-in .14s ease-out}.ed-menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:7px;background:none;color:var(--gray-8);font:inherit;font-size:13px;text-align:left;cursor:pointer}.ed-menu button:hover{background:var(--teal-50);color:var(--teal-800)}.ed-menu button.danger{color:var(--red-4)}.ed-menu button.danger:hover{background:var(--red-50)}.att-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;flex-shrink:0}.att-tile{position:relative;display:grid;gap:2px;min-width:0;padding:12px 14px;border:1px solid var(--gray-2);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.att-tile:hover{border-color:var(--gray-3)}.att-tile:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}.att-tile.active{border-color:var(--teal-500);background:var(--teal-50)}.att-tile.active .att-tile-label{color:var(--teal-800)}.att-tile-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--gray-7)}.att-tile strong{font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--gray-9);font-variant-numeric:tabular-nums}.att-tile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--gray-5)}.att-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--gray-3)}.att-summary.is-loading .att-tile strong,.att-tile.is-loading strong,.att-tile-skel strong,.cmp-stats.is-loading .cmp-stat-value,.cmp-stat-card.is-loading .cmp-stat-value,.rc-insights.is-loading .rc-stat strong,.db-kpis.is-loading .db-kpi-value,.db-ring.is-loading strong,.db-legend.is-loading strong,.ss-kpis.is-loading .ss-kpi-val,.sk-val{display:inline-block;min-width:40px;width:40px;height:22px;margin:3px 0 2px;border-radius:4px;color:transparent!important;background:linear-gradient(90deg,var(--gray-1) 0%,var(--surface-subtle) 50%,var(--gray-1) 100%) 0 0/200% 100%;animation:db-shimmer 1.2s ease-in-out infinite;-webkit-user-select:none;user-select:none;pointer-events:none;vertical-align:middle}.att-summary.is-loading .att-tile,.cmp-stats.is-loading .cmp-stat-card,.db-kpis.is-loading .db-kpi,.ss-kpis.is-loading .ss-kpi-tile{pointer-events:none}@media(prefers-reduced-motion:reduce){.att-summary.is-loading .att-tile strong,.att-tile.is-loading strong,.att-tile-skel strong,.cmp-stats.is-loading .cmp-stat-value,.cmp-stat-card.is-loading .cmp-stat-value,.rc-insights.is-loading .rc-stat strong,.db-kpis.is-loading .db-kpi-value,.db-ring.is-loading strong,.db-legend.is-loading strong,.ss-kpis.is-loading .ss-kpi-val,.sk-val{animation:none}}.att-card{flex:1 1 0;min-height:0;overflow:auto;border:1px solid var(--gray-2);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.att-table{width:100%;border-collapse:separate;border-spacing:0}.att-table th{position:sticky;top:0;z-index:1;padding:11px 14px;background:var(--surface-sunken);border-bottom:1px solid var(--gray-2)}.att-table td{padding:10px 14px;border-bottom:1px solid var(--gray-2);vertical-align:middle}.att-table tbody tr:last-child td{border-bottom:0}.att-cell-person{display:flex;align-items:center;gap:12px;min-width:220px}@media(min-width:761px){.att-table td.att-cell-person{display:table-cell;white-space:nowrap}.att-table td.att-cell-person>*{display:inline-flex;vertical-align:middle}.att-table td.att-cell-person>:first-child{margin-right:12px}.att-table td.att-cell-person>.att-person,.att-table td.att-cell-person>.emp-skel-lines,.att-table td.att-cell-person>.emp-avatar{display:inline-grid}}.att-cell-person .emp-avatar{width:34px;height:34px;font-size:12px}.att-person{display:grid;min-width:0;line-height:1.3}.att-person a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;color:var(--gray-9)}.att-person a:hover{color:var(--teal-700)}.att-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--gray-6)}.att-time{white-space:nowrap;font-size:13px;color:var(--gray-9);font-variant-numeric:tabular-nums}.att-dash{color:var(--gray-4)}@media(max-width:1200px){.att-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.att-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.att-table thead{display:none}.att-table,.att-table tbody{display:block}.att-table td{display:block;padding:0;border:0!important}.att-table td:nth-child(1){grid-area:person;min-width:0}.att-table td:nth-child(2){grid-area:status;justify-self:end}.att-table td:nth-child(3){grid-area:in}.att-table td:nth-child(4){grid-area:out}.att-table td:nth-child(5){grid-area:day}.att-table td:nth-child(6){grid-area:hours;text-align:right}.att-table td:nth-child(7){grid-area:source}.att-table td:nth-child(3):before{content:"In ";color:var(--gray-5);font-size:11.5px}.att-table td:nth-child(4):before{content:"Out ";color:var(--gray-5);font-size:11.5px}.att-cell-person{display:flex!important;min-width:0}}.db-date{display:inline-flex;align-items:center;gap:2px;height:36px;padding:0 3px;border:1px solid var(--gray-3);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.05)}.db-date .icon-btn{width:28px;height:28px;border-radius:5px}.db-date-pick{position:relative;display:inline-flex;align-items:center;gap:7px;margin:0;padding:0 8px;color:var(--gray-9);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.db-date-pick svg{width:16px;height:16px;fill:var(--teal-600)}.db-date-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0}.db-date-pick input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}@keyframes db-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
