.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}.profile-name{font-size:var(--text-2xl);font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.profile-email{color:var(--text-muted);margin-bottom:1rem;font-size:var(--text-lg)}.profile-page{width:100%}.profile-card{height:100%}.verification-code-input{letter-spacing:4px;font-weight:700}.security-page{width:100%}.sidebar.sidebar-navigation-locked .sidebar-content{pointer-events:none;filter:grayscale(.55);opacity:.34;-webkit-user-select:none;user-select:none}.sidebar.sidebar-navigation-locked .sidebar-toggle{pointer-events:none;opacity:.35}.navbar-right.navbar-right-navigation-locked{pointer-events:none;filter:grayscale(.6);opacity:.38;-webkit-user-select:none;user-select:none}.navbar-right.navbar-right-navigation-locked button{cursor:not-allowed}.security-card{height:100%}.security-password-strength-label strong.weak{color:var(--danger)}.security-password-strength-label strong.medium{color:var(--warning)}.security-password-strength-label strong.strong{color:var(--accent-strong)}.security-password-strength-track span.weak{background:var(--danger)}.security-password-strength-track span.medium{background:#f59e0b}.security-password-strength-track span.strong{background:var(--accent-strong)}.security-page .input-group{align-items:stretch}.security-page .input-group .form-control{background-image:none!important;padding-right:.75rem}.security-page .input-group .btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:0 12px;line-height:1}.security-page .input-group .btn i{line-height:1}blank.developer-console-page .content-area{padding-top:.8rem}.developer-console{display:grid;width:100%;gap:.75rem}.developer-console-hero,.developer-console-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.developer-console-hero{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:radial-gradient(circle at 88% 20%,rgba(55,181,136,.14),transparent 25%),linear-gradient(105deg,var(--surface-muted) 0%,var(--surface-sunken) 100%)}.developer-console-hero-copy{display:flex;align-items:center;gap:.7rem}.developer-console-hero-icon,.developer-console-card-header>span:first-child,.developer-action-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--accent-line);background:var(--surface-sunken);color:var(--accent-strong)}.developer-console-hero-icon{width:40px;height:40px;border-radius:var(--radius-lg);font-size:var(--text-lg)}.developer-console-hero-copy>div{display:flex;flex-direction:column}.developer-console-hero-copy small{color:var(--accent-strong);font-size:var(--text-2xs);font-weight:800;letter-spacing:.09em}.developer-console-hero-copy strong{color:var(--ink-strong);font-size:var(--text-lg);font-weight:790}.developer-console-hero-copy p{margin:.1rem 0 0;color:var(--ink-muted);font-size:var(--text-2xs)}.developer-console-hero-actions{display:flex;align-items:center;gap:.45rem}.developer-console-hero-actions>span,.developer-console-hero-actions>button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--ink);font-size:var(--text-2xs)}.developer-console-hero-actions>span{gap:.3rem;padding:.35rem .55rem}.developer-console-hero-actions>button{width:34px;padding:0;color:var(--accent-strong)}.developer-console-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.developer-console-metrics article{display:grid;min-width:0;grid-template-columns:auto 1fr;align-items:center;gap:.52rem;padding:.62rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.developer-console-metrics article>span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-sm)}.developer-console-metrics article>span.is-live{background:var(--surface-sunken);color:var(--accent-strong)}.developer-console-metrics article>div{display:flex;min-width:0;flex-direction:column}.developer-console-metrics small{color:var(--ink-muted);font-size:var(--text-2xs)}.developer-console-metrics strong{overflow:hidden;color:var(--ink);font-size:var(--text-md);font-weight:790;text-overflow:ellipsis;white-space:nowrap}.developer-console-metrics em{grid-column:1 / -1;padding-top:.35rem;border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-2xs);font-style:normal}.developer-console-top-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:.75rem}.developer-console-card{overflow:hidden}.developer-console-card-header{display:flex;min-height:58px;align-items:center;gap:.55rem;padding:.65rem .75rem;border-bottom:1px solid var(--line);background:linear-gradient(105deg,var(--surface-muted),var(--surface-sunken))}.developer-console-card-header>span:first-child{width:31px;height:31px;border-radius:var(--radius-md);font-size:var(--text-sm)}.developer-console-card-header>div{display:flex;min-width:0;flex:1;flex-direction:column}.developer-console-card-header strong{color:var(--ink);font-size:var(--text-sm);font-weight:770}.developer-console-card-header small{color:var(--ink-muted);font-size:var(--text-2xs)}.developer-quick-action-list{display:grid;gap:.5rem;padding:.65rem}.developer-quick-action-list>button{display:flex;width:100%;min-height:74px;align-items:center;gap:.6rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--accent-strong);text-align:left}.developer-quick-action-list>button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-sunken)}.developer-quick-action-list>button.is-danger{border-color:var(--line);background:var(--surface-muted)}.developer-quick-action-list>button.is-danger:hover:not(:disabled){border-color:var(--danger);background:var(--surface-sunken)}.developer-quick-action-list>button:disabled{cursor:not-allowed;opacity:.58}.developer-action-icon{width:36px;height:36px;border-radius:var(--radius-md);font-size:var(--text-base)}.developer-quick-action-list .is-danger .developer-action-icon{border-color:var(--danger-line);background:var(--surface-sunken);color:var(--danger)}.developer-quick-action-list>button>div{display:flex;min-width:0;flex:1;flex-direction:column}.developer-quick-action-list strong{color:var(--accent-strong);font-size:var(--text-xs);font-weight:750}.developer-quick-action-list small{margin-top:.08rem;color:var(--ink-muted);font-size:var(--text-2xs);line-height:1.4}.developer-action-state{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent-strong);font-size:var(--text-2xs);font-weight:720;white-space:nowrap}.is-danger .developer-action-state{color:var(--danger)}.developer-live-badge,.developer-selection-badge{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;padding:.27rem .43rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-2xs);font-weight:700}.developer-live-badge i{width:6px;height:6px;border-radius:50%;background:var(--accent-strong);box-shadow:var(--ring)}.developer-close-all-sessions{display:inline-flex;min-height:30px;align-items:center;gap:.3rem;padding:0 .55rem;border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--danger);font-size:var(--text-2xs);font-weight:720;white-space:nowrap}.developer-close-all-sessions:hover:not(:disabled){border-color:var(--danger);background:var(--surface-sunken)}.developer-close-all-sessions:disabled{cursor:not-allowed;opacity:.5}.developer-online-list{display:flex;max-height:222px;flex-direction:column;gap:.38rem;overflow-y:auto;padding:.6rem;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.developer-online-list article{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.developer-online-list img{width:31px;height:31px;flex:0 0 31px;border:2px solid var(--line);border-radius:50%;object-fit:cover;box-shadow:var(--shadow-sm)}.developer-online-list article>div{display:flex;min-width:0;flex:1;flex-direction:column}.developer-online-list strong{overflow:hidden;color:var(--accent-strong);font-size:var(--text-2xs);font-weight:730;text-overflow:ellipsis;white-space:nowrap}.developer-online-list small{overflow:hidden;color:var(--ink-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.developer-online-list article>span{display:inline-flex;align-items:center;gap:.2rem;color:var(--ink-muted);font-size:var(--text-2xs);white-space:nowrap}.developer-console-empty{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;margin:.6rem;border:1px dashed var(--accent-line);border-radius:var(--radius-md);background:repeating-linear-gradient(-45deg,var(--surface),var(--surface) 12px,var(--surface-sunken) 12px,var(--surface-sunken) 24px);color:var(--ink-muted);text-align:center}.developer-console-empty>i{margin-bottom:.3rem;color:var(--danger);font-size:var(--text-lg)}.developer-console-empty strong{color:var(--accent-strong);font-size:var(--text-xs)}.developer-console-empty span{margin-top:.1rem;font-size:var(--text-2xs)}.developer-user-operation-body{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:.65rem;padding:.65rem}.developer-target-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.developer-target-heading{display:flex;flex-direction:column;padding:.6rem .65rem;border-bottom:1px solid var(--line)}.developer-target-heading strong{color:var(--accent-strong);font-size:var(--text-xs);font-weight:750}.developer-target-heading small{color:var(--ink-muted);font-size:var(--text-2xs)}.developer-target-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;padding:.5rem}.developer-target-options label{position:relative;display:flex;min-width:0;align-items:center;gap:.42rem;min-height:52px;padding:.42rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.developer-target-options label.is-active{border-color:var(--accent);background:var(--surface-sunken);box-shadow:inset 2px 0 #2eb184}.developer-target-options input{position:absolute;opacity:0;pointer-events:none}.developer-target-options label>span{display:inline-flex;width:27px;height:27px;flex:0 0 27px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-xs)}.developer-target-options label>div{display:flex;min-width:0;flex-direction:column}.developer-target-options strong{overflow:hidden;color:var(--accent-strong);font-size:var(--text-2xs);font-weight:720;text-overflow:ellipsis;white-space:nowrap}.developer-target-options small{color:var(--ink-muted);font-size:var(--text-2xs)}.developer-user-picker{margin:0 .5rem .5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.developer-user-search{position:relative;padding:.45rem;border-bottom:1px solid var(--line)}.developer-user-search i{position:absolute;top:50%;left:.85rem;color:var(--ink-muted);font-size:var(--text-xs);transform:translateY(-50%)}.developer-user-search input,.developer-password-inputs input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-2xs);outline:0}.developer-user-search input{padding:.4rem .55rem .4rem 1.8rem}.developer-user-list{display:flex;max-height:205px;flex-direction:column;gap:.28rem;overflow-y:auto;padding:.38rem;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.developer-user-list label{position:relative;display:flex;align-items:center;gap:.4rem;padding:.38rem;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.developer-user-list label:hover,.developer-user-list label.is-selected{border-color:var(--line);background:var(--surface-sunken)}.developer-user-list input{position:absolute;opacity:0}.developer-user-list label>span{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-2xs)}.developer-user-list label>div{display:flex;min-width:0;flex-direction:column}.developer-user-list strong{color:var(--accent-strong);font-size:var(--text-2xs);font-weight:710}.developer-user-list small{overflow:hidden;color:var(--ink-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.developer-picker-message{padding:1rem;color:var(--ink-muted);font-size:var(--text-2xs);text-align:center}.developer-operation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.developer-operation-card{display:flex;min-width:0;flex-direction:column;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.developer-operation-card>span:first-child{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;margin-bottom:.45rem;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-sm)}.developer-operation-card.is-warning>span:first-child{background:var(--warning-soft);color:var(--warning)}.developer-operation-card.is-password>span:first-child{background:var(--surface-sunken);color:var(--info)}.developer-operation-copy strong{color:var(--accent-strong);font-size:var(--text-xs);font-weight:750}.developer-operation-copy p{min-height:42px;margin:.12rem 0 0;color:var(--ink-muted);font-size:var(--text-2xs);line-height:1.4}.developer-operation-card>button{display:inline-flex;width:100%;min-height:35px;align-items:center;justify-content:center;gap:.3rem;margin-top:auto;padding:.42rem .55rem;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-strong);color:var(--accent-on);font-size:var(--text-2xs);font-weight:720}.developer-operation-card.is-warning>button{border-color:var(--warning);background:var(--warning);color:var(--warning-on)}.developer-operation-card>button:disabled{cursor:not-allowed;opacity:.55}.developer-operation-result{display:flex;flex-wrap:wrap;gap:.25rem;margin:.45rem 0}.developer-operation-result span{padding:.18rem .3rem;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-2xs)}.developer-password-inputs{display:grid;gap:.32rem;margin:.45rem 0}.developer-password-inputs input{padding:.4rem .5rem}.developer-password-inputs input:focus,.developer-user-search input:focus{border-color:var(--accent);box-shadow:var(--ring)}.developer-password-match{margin:-.2rem 0 .4rem;color:var(--danger);font-size:var(--text-2xs)}.developer-password-match.is-valid{color:var(--accent-strong)}.developer-file-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.65rem}.developer-file-list article{display:flex;min-width:0;align-items:center;gap:.5rem;padding:.55rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.developer-file-list article>span{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-xs)}.developer-file-list article>div{display:flex;min-width:0;flex:1;flex-direction:column}.developer-file-list article>div strong{color:var(--accent-strong);font-size:var(--text-2xs);font-weight:730}.developer-file-list article>div small{overflow:hidden;color:var(--ink-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.developer-file-list dl{display:flex;flex:0 0 auto;gap:.65rem;margin:0}.developer-file-list dl>div{display:flex;flex-direction:column}.developer-file-list dt{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:600}.developer-file-list dd{margin:0;color:var(--accent-strong);font-size:var(--text-2xs);font-weight:690;white-space:nowrap}@media (max-width: 1200px){.developer-console-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.developer-operation-actions{grid-template-columns:1fr}.developer-operation-copy p{min-height:auto}}@media (max-width: 900px){.developer-console-top-grid,.developer-user-operation-body,.developer-file-list{grid-template-columns:1fr}}@media (max-width: 650px){.developer-console-hero{align-items:flex-start;flex-direction:column}.developer-console-hero-actions{width:100%;justify-content:flex-end}.developer-console-metrics,.developer-target-options{grid-template-columns:1fr}.developer-quick-action-list>button{align-items:flex-start;flex-wrap:wrap}.developer-action-state{width:100%;justify-content:flex-end}.developer-file-list article{align-items:flex-start;flex-wrap:wrap}.developer-file-list dl{width:100%;padding-left:38px}}@media (max-width: 576px){.software-dashboard .admin-card .card-body{padding-left:12px;padding-right:12px}}.form-switch .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.section-title{color:var(--text-dark);font-weight:600;margin-bottom:1rem;font-size:var(--text-xl);padding-bottom:.5rem;border-bottom:2px solid var(--primary-color);display:inline-block}.password-strength{background:#fff;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.strength-bar{flex:1;background:var(--border-color);border-radius:var(--radius-xs);transition:background-color .3s ease}.strength-bar.weak{background-color:var(--danger)}.strength-bar.medium{background-color:var(--warning)}.strength-bar.strong{background-color:var(--success)}.password-match{font-size:var(--text-md)}.form-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.status-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-base);flex-shrink:0}.status-badge{padding:.2rem .5rem;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-light);border-radius:var(--radius-md)}@media (max-width: 992px){.page-actions{width:100%;justify-content:flex-end}}@media (max-width: 768px){.admin-card .card-body{padding:1rem}.profile-name{font-size:var(--text-2xl)}.form-actions{flex-direction:column;gap:1rem;text-align:center}.history-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.login-form{margin-bottom:2rem}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.form-check-input:checked{background-color:var(--admin-accent);border-color:var(--admin-accent)}.form-check-label{font-size:var(--text-lg);color:var(--admin-text);padding-left:10px}.forgot-password{color:var(--admin-primary);text-decoration:none;font-size:var(--text-lg);font-weight:500;transition:color .3s ease}.forgot-password:hover{color:var(--admin-primary-dark);text-decoration:underline}.verification-code{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.code-input{width:45px;height:45px;border:2px solid var(--admin-border);border-radius:var(--radius-md);text-align:center;font-size:var(--text-xl);font-weight:600;color:var(--admin-text);transition:all .3s ease}.code-input:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 .2rem #3bb18240}.login-footer{text-align:center;margin-top:auto}.info-content{flex:1}.modal-content{border-radius:var(--radius-lg);border:none;box-shadow:var(--shadow-xl)}.modal-header .modal-title{font-weight:600;color:var(--admin-text)}.reset-form{text-align:center}@media (max-width: 768px){body{padding:10px}.login-options{flex-direction:column;align-items:flex-start;gap:1rem}.verification-actions .btn{width:100%}}@media (max-width: 576px){.verification-code{gap:.25rem}.code-input{width:40px;height:40px;font-size:var(--text-lg)}}.form-control:focus,.code-input:focus{outline:none}.code-input.is-invalid{border-color:var(--admin-danger);background-color:var(--surface-sunken)}.code-input.is-valid{border-color:var(--admin-success);background-color:var(--surface-sunken)}.bg-success{background-color:var(--admin-success)!important}.bg-warning{background-color:var(--admin-warning)!important}.bg-danger{background-color:var(--admin-danger)!important}.bg-info{background-color:var(--admin-info)!important}.status-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-2xl)}.user-details h5{margin:0 0 .25rem;color:var(--admin-text);font-weight:600}.user-details p{margin:0 0 .5rem;color:var(--admin-text-muted);font-size:var(--text-lg)}.reset-form{margin-bottom:2rem}.password-strength{background:var(--admin-white);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--admin-border);margin-bottom:1.5rem}.strength-bars{display:flex;gap:4px;height:6px}.strength-bar{flex:1;background:var(--admin-border);border-radius:var(--radius-xs);transition:background-color .3s ease}.strength-bar.weak{background-color:var(--admin-danger)}.strength-bar.medium{background-color:var(--admin-warning)}.strength-bar.strong{background-color:var(--admin-success)}.password-match{margin-top:.5rem;font-size:var(--text-md)}.section-title{color:var(--admin-text);font-weight:600;margin-bottom:1rem;font-size:var(--text-lg)}.form-switch .form-check-input{width:2.5rem;height:1.25rem}.form-switch .form-check-input:checked{background-color:var(--admin-accent);border-color:var(--admin-accent)}.divider{text-align:center;margin:1.5rem 0;position:relative}.divider:before{content:"";position:absolute;top:60%;left:0;right:0;height:.5px;background:var(--admin-border)}.divider span{background:var(--admin-white);padding:0 1rem;color:var(--admin-text-muted);font-size:var(--text-lg)}.reset-footer{text-align:center;margin-top:auto}.info-footer{border-top:1px solid rgba(255,255,255,.2);padding-top:1.5rem;text-align:center}@media (max-width: 768px){.status-icon{width:40px;height:40px;font-size:var(--text-xl)}.password-strength{padding:1rem}}@media (max-width: 576px){.password-strength{padding:.75rem}}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes tokenValid{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes tokenInvalid{0%{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}to{transform:translate(0)}}.strength-bar{animation:fillBar .3s ease-out}@keyframes fillBar{0%{width:0}to{width:100%}}@keyframes checkRequirement{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.form-control:focus{outline:none}.form-control.is-invalid{border-color:var(--admin-danger)}.invalid-feedback{color:var(--admin-danger);font-size:var(--text-base);margin-top:.25rem}.form-control.is-valid{border-color:var(--admin-success)}@media (prefers-contrast: high){.input-group{border-width:3px}}.employee-detail-photo-card .card-body{display:flex;justify-content:center;padding-block:1.5rem}.leave-request-history-list{display:flex;flex-direction:column;gap:.9rem}.leave-request-history-item{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1rem .95rem;background:var(--surface);box-shadow:var(--shadow-lg)}.leave-request-pending-select{width:100%;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.leave-request-pending-select:hover{border-color:var(--info-line);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.leave-request-pending-select.is-active{border-color:#3bb18266;background:linear-gradient(180deg,rgba(59,177,130,.07) 0%,var(--surface) 100%);box-shadow:var(--shadow-xl)}.leave-request-pending-divider{margin:.5rem 0 1rem;border:0;border-top:1px solid var(--line);opacity:1}.leave-request-date-meta{color:var(--ink)}.leave-request-pending-select .text-muted.small.mb-2,.leave-request-pending-detail-head .text-muted.small{display:none}.leave-request-timeline .timeline-content{min-height:88px}.approval-center-layout{align-items:flex-start}blank.approval-center-page,.approval-center-page button,.approval-center-page input,.approval-center-page textarea,.approval-center-page select{font-family:var(--font-sans)}.approval-center-page button,.approval-center-page input,.approval-center-page textarea,.approval-center-page select{letter-spacing:normal}blank.approval-center-page .content-area{padding:1.25rem 1.4rem}.approval-center-left-column{display:flex;flex-direction:column}.approval-request-list{display:flex;flex-direction:column;gap:.9rem;max-height:560px;overflow-y:auto;padding-right:.35rem}.approval-request-card,.approval-history-item{width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem;background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.approval-request-card:hover,.approval-history-item:hover{border-color:var(--info-line);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.approval-request-card.is-active,.approval-history-item.is-active{border-color:#3bb18266;background:linear-gradient(180deg,rgba(59,177,130,.07) 0%,var(--surface) 100%);box-shadow:var(--shadow-xl)}.approval-history-list{display:flex;flex-direction:column;gap:.85rem;max-height:560px;overflow-y:auto;padding-right:.35rem}.approval-request-list::-webkit-scrollbar,.approval-history-list::-webkit-scrollbar{width:8px}.approval-request-list::-webkit-scrollbar-track,.approval-history-list::-webkit-scrollbar-track{background:var(--surface-sunken);border-radius:var(--radius-pill)}.approval-request-list::-webkit-scrollbar-thumb,.approval-history-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill)}.approval-request-list::-webkit-scrollbar-thumb:hover,.approval-history-list::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.approval-history-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;color:var(--ink-muted)}.approval-stage-pill{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:.28rem .7rem;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em}.approval-stage-pill-first{background:#3bb1821f;color:var(--accent-dark)}.approval-stage-pill-second{background:#ffc10729;color:var(--warning)}.approval-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.approval-decision-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:96px;min-height:36px;padding:.45rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:700;letter-spacing:.02em;box-shadow:none;transition:none}.approval-decision-button.is-nw{color:var(--ink);background:var(--surface-sunken);border-color:var(--line)}.approval-decision-button.is-nw:hover,.approval-decision-button.is-nw:focus-visible{color:var(--ink);background:var(--surface-sunken);border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.approval-decision-button.is-ul{color:var(--ink);border-color:var(--info-line);background:repeating-linear-gradient(-45deg,var(--info-line) 0,var(--info-line) 2px,var(--surface-sunken) 2px,var(--surface-sunken) 5px)}.approval-decision-button.is-ul:hover,.approval-decision-button.is-ul:focus-visible{color:var(--ink);border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.approval-decision-button.is-reject{color:var(--danger);background:var(--surface-muted);border-color:var(--danger);box-shadow:none}.approval-decision-button.is-reject:hover{color:var(--danger);background:var(--surface-sunken);border-color:var(--danger)}.approval-decision-button:disabled{opacity:.58;box-shadow:none}.approval-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:38px;padding:.5rem .95rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:700;line-height:1;box-shadow:none;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.approval-action-button.is-approve{color:var(--accent-strong);background:var(--surface-sunken);border-color:var(--accent)}.approval-action-button.is-approve:hover,.approval-action-button.is-approve:focus-visible{color:var(--accent-strong);background:var(--surface-sunken);border-color:var(--accent)}.approval-action-button.is-reject{color:var(--danger);background:var(--surface-sunken);border-color:var(--danger)}.approval-action-button.is-reject:hover,.approval-action-button.is-reject:focus-visible{color:var(--ink);background:var(--surface-sunken);border-color:var(--danger)}.approval-action-button.is-rollback{color:var(--warning);background:var(--surface-muted);border-color:var(--warning-line)}.approval-action-button.is-rollback:hover,.approval-action-button.is-rollback:focus-visible{color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}.approval-action-button:focus-visible{outline:2px solid currentColor;outline-offset:2px;box-shadow:none}.approval-action-button:disabled{color:var(--ink-muted);background:var(--surface-sunken);border-color:var(--line);opacity:.65;box-shadow:none}.approval-detail-card{height:100%}.approval-detail-card .card-body{display:flex;flex-direction:column}.approval-center-left-column{gap:0}.approval-inbox-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:0;padding:.3rem;border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-sunken)}.approval-inbox-tabs button{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;min-height:40px;padding:.45rem .65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:var(--radius-md);color:var(--ink);background:transparent;font-size:var(--text-base);font-weight:700}.approval-inbox-tabs button.is-active{color:var(--accent-strong);background:var(--surface);box-shadow:var(--shadow-md)}.approval-inbox-tabs strong{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 .35rem;border-radius:var(--radius-pill);color:inherit;background:#176f5117;font-size:var(--text-xs)}.approval-inbox-search{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none}.approval-inbox-search .card-body{padding:.75rem!important}.approval-search-control{display:flex;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.approval-search-control:focus-within{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.approval-search-control>span{padding-left:.8rem;color:var(--ink-muted)}.approval-search-control input{min-width:0;flex:1;padding:.65rem .7rem;border:0;outline:0;color:var(--ink);background:transparent;font-size:var(--text-base)}.approval-search-control input::-webkit-search-cancel-button{display:none}.approval-search-control button{align-self:stretch;width:40px;border:0;color:var(--ink);background:transparent}.approval-inbox-panel{overflow:hidden;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:none}.approval-inbox-panel>.card-header{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.75rem .9rem;background:var(--surface-muted)}.approval-inbox-search-inline{width:min(58%,270px);margin-left:auto}.approval-inbox-search-inline .approval-search-control{min-height:36px;background:var(--surface)}.approval-inbox-search-inline .approval-search-control input{padding-block:.45rem;font-size:var(--text-sm)}.approval-inbox-search-inline .approval-search-control>span{padding-left:.65rem}.approval-inbox-search-inline .approval-search-control button{width:34px}.approval-inbox-panel>.card-header h6{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--ink);font-size:var(--text-base);font-weight:750}.approval-panel-heading-icon{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken);font-size:var(--text-base)}.approval-inbox-panel>.card-body{padding:.65rem}.approval-request-list,.approval-history-list{gap:.32rem;max-height:min(64vh,720px);padding-right:.2rem}.approval-history-card-body,.approval-detail-card{position:relative}.approval-card-loading-overlay{position:absolute;z-index:8;inset:0;display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--info);font-size:var(--text-base);font-weight:650;background:color-mix(in srgb,var(--surface) 76%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.approval-card-loading-overlay .spinner-border{width:1rem;height:1rem;color:var(--accent-strong);border-width:.14em}.approval-history-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--line)}.approval-history-page-range{color:var(--ink);font-size:var(--text-sm);white-space:nowrap}.approval-history-page-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.approval-history-page-buttons button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--info);background:var(--surface);font-size:var(--text-sm)}.approval-history-page-buttons button:hover:not(:disabled),.approval-history-page-buttons button.is-active{border-color:var(--accent);color:var(--accent-strong);background:var(--surface-sunken)}.approval-history-page-buttons button:disabled{opacity:.4;cursor:not-allowed}.approval-request-card,.approval-history-item{position:relative;padding:.68rem .75rem;overflow:hidden;border-color:transparent;border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:none;transition:none}.approval-request-card:before,.approval-history-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:transparent}.approval-request-card:hover,.approval-history-item:hover{border-color:var(--line);background:var(--surface-muted);box-shadow:none;transform:none}.approval-request-card.is-active,.approval-history-item.is-active{border-color:var(--accent-line);background:var(--surface-sunken);box-shadow:none}.approval-request-card.is-active:before,.approval-history-item.is-active:before{background:var(--accent-strong)}.approval-current-approver{display:flex;align-items:baseline;gap:.3rem;min-width:0;color:var(--ink);font-size:var(--text-sm);line-height:1.35}.approval-current-approver span{flex:0 0 auto;font-weight:500}.approval-current-approver strong{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:650;letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap}.approval-request-identity{display:flex;align-items:center;gap:.65rem;min-width:0}.approval-request-identity>div{min-width:0}.approval-request-identity .fw-semibold,.approval-request-identity .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-close-user-session{display:inline-grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--danger);font-size:var(--text-xs)}.developer-close-user-session:hover:not(:disabled){border-color:var(--danger);background:var(--surface-sunken)}.developer-close-user-session:disabled{cursor:not-allowed;opacity:.38}.approval-list-primary{overflow:hidden;color:var(--ink);font-size:var(--text-md);font-weight:650;line-height:1.35;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.approval-person-name{text-transform:capitalize}.approval-request-card,.approval-history-item{display:block;flex:0 0 auto;width:100%;min-height:0;text-align:left}.approval-history-item-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;margin-bottom:.55rem}.approval-history-item-header .badge{align-self:start;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-history-range{margin:0 0 .45rem;color:var(--ink);font-size:var(--text-sm);line-height:1.45}.approval-history-item .approval-history-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-left:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.approval-history-item .approval-history-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-detail-column{position:sticky;top:1rem}.approval-detail-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.approval-detail-card>.card-header{min-height:48px;padding:.65rem .85rem;border-bottom-color:var(--line);background:var(--surface-muted)}.approval-detail-card>.card-header h6{margin:0;color:var(--ink-strong);font-size:var(--text-md);font-weight:700}.approval-detail-heading{display:inline-flex;align-items:center;gap:.55rem}.approval-detail-heading-icon{display:inline-grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken)}.approval-detail-heading-icon i{font-size:var(--text-base);line-height:1}.approval-detail-card>.card-header>.badge{padding:.3rem .65rem;border-width:1px;font-size:var(--text-xs);font-weight:700;box-shadow:none}.approval-detail-card>.card-body{padding:.9rem 1rem}.approval-detail-card .detail-item{height:100%;min-height:62px;padding:.68rem .78rem;border:0;border-radius:0;background:var(--surface)}.approval-detail-card .detail-label{display:block;margin-bottom:.3rem;color:var(--ink-muted);font-size:var(--text-xs);font-weight:750}.approval-detail-card .detail-value{color:var(--ink);font-size:var(--text-md);font-weight:650}.approval-detail-card .alert-light{border-color:var(--line)!important;border-radius:var(--radius-lg);color:var(--ink);background:var(--surface-muted)}.approval-request-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 .65rem;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken)}.approval-request-summary-grid>div{grid-column:span 1;min-width:0}.approval-request-summary-grid>div:nth-child(-n+3){grid-column:span 2}.approval-request-summary-grid .detail-item{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--surface) 0%,var(--surface-muted) 100%)}@media (max-width: 767.98px){.approval-request-summary-grid{grid-template-columns:1fr}.approval-request-summary-grid>div,.approval-request-summary-grid>div:nth-child(-n+3){grid-column:span 1}}.hr-dashboard{display:grid;gap:.85rem;color:var(--ink);font-family:var(--font-sans)}.hr-dashboard-intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;overflow:hidden;padding:1.05rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 10%,rgba(48,178,128,.15),transparent 28%),linear-gradient(135deg,var(--surface-muted) 0%,var(--surface-sunken) 100%);box-shadow:var(--shadow-lg)}.hr-dashboard-intro:after{position:absolute;right:20%;bottom:-52px;width:120px;height:120px;border:20px solid rgba(44,172,124,.05);border-radius:50%;content:"";pointer-events:none}.hr-dashboard-eyebrow,.hr-card-eyebrow{display:block;color:var(--accent-strong);font-size:var(--text-2xs);font-weight:800;letter-spacing:.11em}.hr-dashboard-intro h1{margin:.2rem 0 0;color:var(--ink-strong);font-size:clamp(1.08rem,1.8vw,1.35rem);font-weight:760;letter-spacing:-.025em}.hr-dashboard-intro p{margin:.25rem 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.hr-dashboard-period{position:relative;z-index:1;display:flex;align-items:center;gap:.58rem;min-width:190px;padding:.58rem .68rem;border:1px solid var(--accent-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 76%,transparent)}.hr-dashboard-period>span{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken);font-size:var(--text-sm)}.hr-dashboard-period>div{display:flex;flex-direction:column}.hr-dashboard-period small,.hr-dashboard-period strong{text-transform:capitalize}.hr-dashboard-period small{color:var(--ink-muted);font-size:var(--text-2xs)}.hr-dashboard-period strong{margin-top:.08rem;color:var(--ink);font-size:var(--text-xs)}.hr-dashboard-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}.hr-kpi-card{--kpi-color: var(--accent-strong);--kpi-bg: var(--surface-sunken);display:flex;align-items:center;gap:.72rem;min-width:0;min-height:98px;padding:.78rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.hr-kpi-card.tone-blue{--kpi-color: var(--info);--kpi-bg: var(--surface-sunken)}.hr-kpi-card.tone-teal{--kpi-color: var(--accent-strong);--kpi-bg: var(--surface-sunken)}.hr-kpi-card.tone-amber{--kpi-color: var(--warning);--kpi-bg: var(--warning-soft)}.hr-kpi-icon{display:inline-grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border:1px solid color-mix(in srgb,var(--kpi-color) 20%,transparent);border-radius:var(--radius-lg);color:var(--kpi-color);background:var(--kpi-bg);font-size:var(--text-lg)}.hr-kpi-copy{display:flex;flex-direction:column;min-width:0}.hr-kpi-copy small{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:650}.hr-kpi-copy strong{overflow:hidden;margin-top:.08rem;color:var(--ink);font-size:clamp(1rem,1.55vw,1.3rem);font-weight:780;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.hr-kpi-copy>span{overflow:hidden;margin-top:.08rem;color:var(--ink-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.hr-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr);gap:.75rem}.hr-dashboard-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.hr-attention-action{width:100%;border:0;color:inherit;text-align:left;cursor:pointer}.hr-attention-action:hover,.hr-attention-action:focus-visible{border-color:var(--accent-line);background:var(--surface-muted);outline:none}.hr-attention-action:disabled{cursor:default}.hr-attention-action:disabled:hover{border-color:var(--line);background:var(--surface)}.hr-attention-arrow{color:var(--accent-strong);font-size:var(--text-sm)}.hr-ongoing-backdrop{position:fixed;z-index:1090;inset:0;display:grid;place-items:center;padding:1.25rem;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hr-ongoing-dialog{overflow:hidden;width:min(980px,100%);max-height:min(760px,calc(100vh - 2.5rem));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xl)}.hr-ongoing-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--surface-muted) 0%,var(--surface-sunken) 100%)}.hr-ongoing-dialog-header h2{margin:.12rem 0 0;color:var(--ink-strong);font-size:var(--text-lg);font-weight:760}.hr-ongoing-dialog-header p{margin:.18rem 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.hr-ongoing-dialog-close{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface)}.hr-ongoing-dialog-close:hover{background:var(--surface-sunken)}.hr-ongoing-dialog-body{overflow-y:auto;max-height:calc(min(760px,100vh - 2.5rem) - 91px);padding:.9rem}.hr-ongoing-list{display:grid;gap:.55rem}.hr-ongoing-record{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(370px,1.55fr) auto;align-items:center;gap:.8rem;padding:.72rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.hr-ongoing-person{display:flex;align-items:center;gap:.58rem;min-width:0}.hr-ongoing-person>span{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken)}.hr-ongoing-person>div,.hr-ongoing-person strong,.hr-ongoing-person small{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.hr-ongoing-person strong{color:var(--ink-strong);font-size:var(--text-sm)}.hr-ongoing-person small{margin-top:.12rem;color:var(--ink-muted);font-size:var(--text-2xs)}.hr-ongoing-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.hr-ongoing-meta span{min-width:0;padding-left:.55rem;border-left:1px solid var(--line)}.hr-ongoing-meta small,.hr-ongoing-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-ongoing-meta small{color:var(--ink-muted);font-size:var(--text-2xs)}.hr-ongoing-meta strong{margin-top:.1rem;color:var(--ink);font-size:var(--text-2xs);font-weight:650}.hr-ongoing-edit-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:.42rem .68rem;border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-muted);font-size:var(--text-2xs);font-weight:700;white-space:nowrap}.hr-ongoing-edit-action:hover{border-color:var(--accent);background:var(--surface-sunken)}.hr-ongoing-state{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:190px;color:var(--ink);font-size:var(--text-sm)}.hr-ongoing-state.is-empty{flex-direction:column;border:1px dashed var(--line);border-radius:var(--radius-lg);background:repeating-linear-gradient(135deg,var(--surface),var(--surface) 12px,var(--surface-sunken) 12px,var(--surface-sunken) 24px)}.hr-ongoing-state.is-empty i{color:var(--accent-strong);font-size:var(--text-3xl)}.hr-ongoing-state.is-empty span{color:var(--ink-muted);font-size:var(--text-2xs)}@media (max-width: 767.98px){.hr-ongoing-backdrop{align-items:end;padding:0}.hr-ongoing-dialog{width:100%;max-height:88vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.hr-ongoing-record,.hr-ongoing-meta{grid-template-columns:1fr}.hr-ongoing-meta span{padding:.35rem 0 0;border-top:1px solid var(--line);border-left:0}}.hr-dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:54px;padding:.7rem .82rem;border-bottom:1px solid var(--line);background:var(--surface-muted)}.hr-dashboard-card-header h2{margin:.12rem 0 0;color:var(--ink);font-size:var(--text-base);font-weight:740}.hr-card-period,.hr-live-badge{padding:.3rem .48rem;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);font-size:var(--text-2xs);font-weight:650;text-transform:capitalize}.hr-live-badge{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent-strong)}.hr-live-badge i{width:6px;height:6px;border-radius:50%;background:var(--accent-strong);box-shadow:var(--ring)}.hr-workforce-content{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(230px,1.28fr);gap:1rem;align-items:center;min-height:235px;padding:.9rem}.hr-workforce-ring-wrap{display:flex;align-items:center;flex-direction:column;gap:.65rem;padding-right:1rem;border-right:1px solid var(--line)}.hr-workforce-ring{position:relative;display:grid;place-items:center;width:132px;height:132px;border-radius:50%;background:var(--surface-sunken)}.hr-workforce-ring:before{position:absolute;width:100px;height:100px;border-radius:50%;background:var(--surface);content:""}.hr-workforce-ring>div{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column}.hr-workforce-ring strong{color:var(--ink);font-size:var(--text-2xl);font-weight:800}.hr-workforce-ring span{color:var(--ink-muted);font-size:var(--text-2xs)}.hr-workforce-legend{display:flex;gap:.75rem}.hr-workforce-legend span{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink);font-size:var(--text-2xs)}.hr-workforce-legend i{width:7px;height:7px;border-radius:50%;background:var(--accent-strong)}.hr-workforce-legend i.is-idle{background:var(--surface-sunken)}.hr-workforce-legend i.is-nw{background:var(--info)}.hr-workforce-legend i.is-ul{background:#e4a64e}.hr-workforce-legend strong{color:var(--ink)}.hr-blue-collar-legend{display:grid;grid-template-columns:repeat(2,auto);gap:.35rem .8rem}.hr-blue-collar-legend span{justify-content:space-between;min-width:72px}.hr-movement-panel{display:grid;gap:.8rem}.hr-net-change{display:flex;align-items:center;justify-content:space-between;padding:.62rem .7rem;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken)}.hr-net-change.is-negative{border-color:var(--line);color:var(--danger);background:var(--surface-muted)}.hr-net-change span{font-size:var(--text-2xs);font-weight:650}.hr-net-change strong{font-size:var(--text-lg);font-weight:800}.hr-movement-row{display:grid;gap:.35rem}.hr-movement-label{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:var(--text-2xs)}.hr-movement-label strong{color:var(--ink);font-size:var(--text-sm)}.hr-movement-track,.hr-attendance-track{overflow:hidden;height:7px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.hr-movement-track i,.hr-attendance-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-strong),#68caa5)}.hr-movement-row.is-exit .hr-movement-track i{background:linear-gradient(90deg,var(--danger),#e9a0a1)}.hr-attention-card{min-width:0}.hr-attendance-summary{padding:.82rem;border-bottom:1px solid var(--line)}.hr-attendance-summary>div:first-child{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.42rem}.hr-attendance-summary strong{color:var(--accent-strong);font-size:var(--text-xl);font-weight:800}.hr-attendance-summary span{color:var(--ink-muted);font-size:var(--text-2xs)}.hr-attendance-summary.is-holiday{background:var(--surface-muted)}.hr-attendance-summary.is-holiday strong{color:var(--warning);font-size:var(--text-md)}.hr-attention-list{display:grid;gap:.45rem;padding:.65rem}.hr-attention-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.55rem;align-items:center;min-height:55px;padding:.48rem .55rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.hr-attention-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken);font-size:var(--text-base)}.hr-attention-item>div{display:flex;flex-direction:column;min-width:0}.hr-attention-item strong{color:var(--ink);font-size:var(--text-xs)}.hr-attention-item small{overflow:hidden;margin-top:.1rem;color:var(--ink-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.hr-attention-item b{min-width:28px;color:var(--ink);font-size:var(--text-base);text-align:center}.hr-attention-item.has-warning{border-color:var(--warning-line);background:var(--surface-muted)}.hr-attention-item.has-warning .hr-attention-icon{color:var(--warning);background:var(--warning-soft)}.hr-month-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:.7rem}.hr-month-metric{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.55rem .75rem;border-right:1px solid var(--line)}.hr-month-metric:last-child{border-right:0}.hr-month-metric>span{display:inline-grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken);font-size:var(--text-base)}.hr-month-metric.is-primary>span{color:var(--accent-strong);background:var(--surface-sunken)}.hr-month-metric>div{display:flex;flex-direction:column;min-width:0}.hr-month-metric small{color:var(--ink-muted);font-size:var(--text-2xs)}.hr-month-metric strong{overflow:hidden;margin-top:.1rem;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1199.98px){.hr-dashboard-kpis,.hr-month-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-dashboard-main-grid{grid-template-columns:1fr}.hr-month-metric:nth-child(2){border-right:0}.hr-month-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width: 767.98px){.hr-dashboard-intro{align-items:flex-start;flex-direction:column}.hr-dashboard-period{width:100%;min-width:0}.hr-dashboard-kpis,.hr-workforce-content,.hr-month-metrics{grid-template-columns:1fr}.hr-workforce-ring-wrap{padding:0 0 .9rem;border-right:0;border-bottom:1px solid var(--line)}.hr-month-metric,.hr-month-metric:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.hr-month-metric:last-child{border-bottom:0}}.approval-detail-card .approval-request-note{display:flex;align-items:flex-start;gap:.7rem;margin:0 0 .65rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);background:linear-gradient(135deg,var(--surface-muted) 0%,var(--surface-sunken) 100%)}.approval-request-note-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken)}.approval-request-note-copy{min-width:0}.approval-request-note-copy>span{display:block;margin-bottom:.15rem;color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-normal);letter-spacing:0}.approval-request-note-copy p{margin:0;color:var(--ink);font-size:var(--text-md);line-height:1.45}.approval-request-note-content{color:var(--ink);font-size:var(--text-md);line-height:1.45;overflow-wrap:anywhere}.approval-request-note-content>:last-child{margin-bottom:0}.leave-rejection-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--danger-line);border-radius:var(--radius-lg)}.leave-rejection-note.is-compact{margin-bottom:14px;padding:11px 13px}.leave-rejection-note-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;color:var(--danger);background:var(--surface);border:1px solid var(--danger-line);border-radius:var(--radius-md)}.leave-rejection-note strong{display:block;margin-bottom:3px;color:var(--ink-strong);font-size:var(--text-sm)}.leave-rejection-note p{margin:0;color:var(--danger);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.approval-detail-card .leave-request-timeline{margin-bottom:.8rem!important}.approval-detail-card .timeline-item{padding-bottom:.45rem}.approval-detail-card .timeline-content{min-height:66px;padding:.65rem .9rem;border:1px solid var(--line);background:var(--surface-muted);transition:none}.approval-detail-card .timeline-content:hover{background:var(--surface-sunken);transform:none}.approval-detail-card .timeline-content:before{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-muted)}.approval-detail-card .timeline-icon{width:30px;height:30px;border-width:1px;border-color:var(--line);box-shadow:var(--shadow-md);transition:none}.approval-detail-card .timeline-icon i{color:currentColor;font-size:var(--text-base)}.approval-detail-card .timeline-icon.bg-primary{border-color:var(--info-line)!important;color:var(--info);background:var(--surface-sunken)!important}.approval-detail-card .timeline-icon.bg-success{border-color:var(--accent-line)!important;color:var(--accent-strong);background:var(--surface-sunken)!important}.approval-detail-card .timeline-icon.bg-warning{border-color:var(--warning-line)!important;color:var(--warning);background:var(--warning-soft)!important}.approval-detail-card .timeline-icon.bg-danger{border-color:var(--danger-line)!important;color:var(--danger);background:var(--surface-sunken)!important}.approval-detail-card .timeline-icon.bg-secondary{border-color:var(--line)!important;color:var(--ink);background:var(--surface-sunken)!important}.approval-detail-card .timeline-content h6{font-size:var(--text-md)}.approval-detail-actions{position:sticky;z-index:3;bottom:0;margin:0 -1.1rem -1.1rem;padding:.85rem 1.1rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width: 1199.98px){.approval-detail-column{position:static}.approval-request-list,.approval-history-list{max-height:420px}}@media (max-width: 767.98px){.approval-inbox-panel>.card-header{align-items:stretch;flex-direction:column;gap:.65rem}.approval-inbox-search-inline{width:100%;margin-left:0}.approval-history-item .approval-history-meta{grid-template-columns:1fr}.approval-history-item .approval-history-meta span{white-space:normal}.approval-detail-actions{justify-content:stretch}.approval-detail-actions .btn{flex:1 1 auto}}.approval-timeline-date{margin-top:.35rem;font-size:var(--text-base);color:var(--ink-muted)}.announcement-quill-wrapper{position:relative;z-index:10;width:100%;max-width:100%;overflow:visible}quill-editor.announcement-quill-editor,.announcement-quill-editor{display:block;width:100%;max-width:100%}.announcement-quill-editor .ql-toolbar.ql-snow,.announcement-quill-editor .ql-container.ql-snow{width:100%;max-width:100%;box-sizing:border-box}.announcement-quill-editor .ql-toolbar.ql-snow{display:flex;flex-wrap:wrap;gap:.25rem;border:1px solid var(--border-color);border-bottom:0;border-top-left-radius:.5rem;border-top-right-radius:.5rem;padding:.5rem .75rem}.announcement-quill-editor .ql-toolbar.ql-snow:after{content:"";display:block;clear:both}.announcement-quill-editor .ql-toolbar.ql-snow .ql-formats{margin-right:.25rem}.announcement-quill-editor .ql-container.ql-snow{min-height:220px;border:1px solid var(--border-color);border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;font-size:var(--text-lg);overflow:visible;position:relative}.announcement-quill-editor .ql-editor{min-height:220px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;overflow-x:hidden}.announcement-quill-editor .ql-tooltip{z-index:200}.announcement-quill-editor .ql-tooltip input[type=text]{max-width:180px}.announcement-quill-editor .ql-tooltip:before{content:"URL Git:"}.announcement-quill-editor .ql-tooltip[data-mode=link]:before{content:"Link girin:"}.announcement-quill-editor .ql-tooltip[data-mode=formula]:before{content:"Form\fcl girin:"}.announcement-quill-editor .ql-tooltip[data-mode=video]:before{content:"Video girin:"}.announcement-quill-editor .ql-tooltip a.ql-action:after{content:"D\fczenle"}.announcement-quill-editor .ql-tooltip.ql-editing a.ql-action:after{content:"Kaydet"}.announcement-quill-editor .ql-tooltip a.ql-remove:before{content:"Kald\131r"}.communication-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl)}.communication-card-header{display:flex;align-items:center;gap:12px;min-height:88px;padding:18px 20px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 5%,rgba(47,179,132,.13),transparent 27%),linear-gradient(105deg,var(--surface-muted),var(--surface-sunken))}.communication-main-icon,.communication-section-title>span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--accent-line);border-radius:var(--radius-lg);color:var(--accent-strong);background:var(--surface-sunken)}.communication-main-icon.is-mail{color:var(--info);background:var(--surface-sunken)}.communication-card-header>div{min-width:0;flex:1}.communication-card-header>div>small,.communication-section-title small,.announcement-detail-copy>small{display:block;color:var(--accent-strong);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.communication-card-header>div>strong{display:block;margin-top:2px;color:var(--ink-strong);font-size:var(--text-xl);font-weight:750}.communication-card-header p{margin:2px 0 0;color:var(--ink);font-size:var(--text-base)}.communication-status{display:flex;flex:0 0 auto;align-items:center;gap:9px;min-width:190px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 84%,transparent);cursor:pointer}.communication-status>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken)}.communication-status>div{min-width:0;flex:1}.communication-status small,.communication-status strong{display:block}.communication-status small{color:var(--ink-muted);font-size:var(--text-2xs)}.communication-status strong{color:var(--ink-strong);font-size:var(--text-base)}.communication-card-body{display:grid;gap:14px;padding:16px}.communication-section{overflow:visible;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.communication-section-title{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border-bottom:1px solid var(--line)}.communication-section-title>span{width:32px;height:32px;border-radius:var(--radius-md)}.communication-section-title>div{min-width:0;flex:1}.communication-section-title strong{display:block;color:var(--ink-strong);font-size:var(--text-md)}.communication-section-title small{margin-top:1px;color:var(--ink-muted);font-weight:500;letter-spacing:0;text-transform:none}.announcement-content-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.45fr);gap:16px;padding:15px}.announcement-image-column,.announcement-editor-column{min-width:0}.announcement-image-column>label,.announcement-editor-column label,.corporate-mail-form label{display:block;margin-bottom:6px;color:var(--ink-strong);font-size:var(--text-base);font-weight:700}.announcement-image-column>label span,.announcement-editor-column label span,.corporate-mail-form label span{color:var(--danger)}.announcement-modern-dropzone{position:relative;overflow:hidden;min-height:292px;border:1px dashed var(--accent);border-radius:var(--radius-lg);background:var(--surface-sunken);cursor:pointer}.announcement-modern-dropzone.has-error{border-color:var(--danger)}.announcement-modern-dropzone img{display:block;width:100%;height:292px;object-fit:cover;transition:transform .18s ease}.announcement-modern-dropzone:hover img,.announcement-modern-dropzone.is-dragging img{transform:scale(1.025)}.announcement-image-overlay{position:absolute;inset:auto 10px 10px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:1px 9px;padding:9px 10px;border:1px solid rgba(255,255,255,.58);border-radius:var(--radius-lg);color:#fff;background:#0e2b34c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.announcement-image-overlay>span{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 14%,transparent)}.announcement-image-overlay strong,.announcement-image-overlay small{display:block}.announcement-image-overlay strong{font-size:var(--text-sm)}.announcement-image-overlay small{color:#ffffffbf;font-size:var(--text-2xs)}.communication-field-help{display:block;margin-top:6px;color:var(--ink-muted);font-size:var(--text-xs);font-style:italic;line-height:1.4}.communication-error{margin-top:5px;color:var(--danger);font-size:var(--text-sm)}.announcement-editor-column{display:grid;grid-template-rows:auto 1fr;gap:12px}.announcement-editor-column .form-group{min-width:0;margin:0}.communication-input-wrap{position:relative}.communication-input-wrap>i{position:absolute;z-index:2;top:50%;left:13px;color:var(--accent-strong);transform:translateY(-50%)}.communication-input-wrap .form-control{height:44px;padding-left:38px;border-color:var(--line);border-radius:var(--radius-md);color:var(--ink-strong);font-size:var(--text-md);box-shadow:none}.communication-input-wrap .form-control:focus{border-color:var(--accent);box-shadow:var(--ring)}.announcement-description-field,.announcement-description-field .communication-quill-wrapper,.announcement-description-field quill-editor,.announcement-description-field .ql-container{min-height:0}.communication-quill-wrapper{border-radius:var(--radius-md);background:var(--surface)}.communication-quill-wrapper .ql-toolbar.ql-snow{border-color:var(--line)!important;border-radius:var(--radius-md) var(--radius-md) 0 0!important;background:var(--surface-muted)}.communication-quill-wrapper .ql-container.ql-snow{min-height:188px;border-color:var(--line)!important;border-radius:0 0 var(--radius-md) var(--radius-md)!important}.communication-inline-toggle{display:flex;flex:0 0 auto;align-items:center;gap:9px;margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--info);background:var(--surface);font-size:var(--text-sm);cursor:pointer}.communication-scope-area{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px}.communication-scope-area>div:first-child strong,.communication-scope-area>div:first-child small{display:block}.communication-scope-area>div:first-child strong{color:var(--ink-strong);font-size:var(--text-base)}.communication-scope-area>div:first-child small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.communication-scope-options{display:flex;flex-wrap:wrap;gap:7px}.communication-scope-options button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--info);background:var(--surface);font-size:var(--text-sm);font-weight:650}.communication-scope-options button.is-selected{border-color:var(--accent);color:var(--accent-strong);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px #1a9f7114}.communication-passive-note{display:flex;align-items:center;gap:7px;margin:12px 14px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface-muted);font-size:var(--text-sm)}.communication-card-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-muted)}.communication-card-footer>span{color:var(--ink-muted);font-size:var(--text-sm)}.communication-card-footer>span i{margin-right:5px;color:var(--accent-strong)}.communication-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:118px;height:38px;padding:0 16px;border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-on);background:var(--accent-strong);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:700}.communication-primary-action:disabled{opacity:.6}.communication-status-pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--accent-line);border-radius:var(--radius-pill);color:var(--accent-strong);background:var(--surface-sunken);font-size:var(--text-sm);font-weight:700}.communication-status-pill.is-passive{border-color:var(--line);color:var(--ink);background:var(--surface-sunken)}.announcement-detail-content{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.3fr)}.announcement-detail-hero,.announcement-detail-empty-image{min-height:430px;border-right:1px solid var(--line);background:var(--surface-sunken)}.announcement-detail-hero img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.announcement-detail-empty-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--ink-muted)}.announcement-detail-empty-image i{font-size:2rem}.announcement-detail-copy{min-width:0;padding:28px}.announcement-detail-copy h2{margin:5px 0 0;color:var(--ink-strong);font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:750;line-height:1.25}.announcement-detail-divider{width:48px;height:3px;margin:18px 0;border-radius:var(--radius-pill);background:var(--accent-strong)}.announcement-detail-richtext{color:var(--info);font-size:var(--text-md);line-height:1.75;overflow-wrap:anywhere}.announcement-detail-richtext img,.announcement-detail-richtext table{max-width:100%}.communication-empty-content{display:flex;min-height:150px;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--ink-muted);background:var(--surface-muted)}.corporate-mail-security{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--accent-strong);background:color-mix(in srgb,var(--surface) 82%,transparent)}.corporate-mail-security span small,.corporate-mail-security span strong{display:block}.corporate-mail-security span small{color:var(--ink-muted);font-size:var(--text-2xs)}.corporate-mail-security span strong{color:var(--ink-strong);font-size:var(--text-sm)}.corporate-recipient-area,.corporate-message-area{display:grid;gap:13px;padding:15px}.corporate-scope-options{padding-bottom:12px;border-bottom:1px solid var(--line)}.corporate-address-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:14px}.corporate-address-grid .form-group,.corporate-message-area .form-group{min-width:0;margin:0}.corporate-address-grid textarea.form-control{min-height:108px;resize:vertical;border-color:var(--line);border-radius:var(--radius-md);color:var(--ink-strong);font-size:var(--text-base);line-height:1.55;box-shadow:none}.corporate-message-area .communication-passive-note{margin:0}.corporate-quill-wrapper .ql-container.ql-snow{min-height:220px}@media (max-width: 991.98px){.announcement-content-grid,.announcement-detail-content,.corporate-address-grid{grid-template-columns:1fr}.announcement-detail-hero,.announcement-detail-empty-image{min-height:300px;border-right:0;border-bottom:1px solid var(--line)}.announcement-detail-hero img{min-height:300px;max-height:430px}}.hr-kpi-action{position:relative;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:none}.hr-kpi-action:hover:not(:disabled),.hr-kpi-action:focus-visible{border-color:color-mix(in srgb,var(--kpi-color) 38%,var(--line));background:color-mix(in srgb,var(--kpi-bg) 48%,var(--surface));outline:none}.hr-kpi-action:disabled{cursor:default}@media (max-width: 767.98px){.communication-card-header,.communication-card-footer,.communication-section-title,.communication-scope-area{align-items:flex-start;flex-wrap:wrap}.communication-status,.communication-inline-toggle,.communication-primary-action{width:100%}.communication-scope-area{display:flex;flex-direction:column}.communication-scope-options,.communication-scope-options button{width:100%}.announcement-modern-dropzone,.announcement-modern-dropzone img{min-height:230px;height:230px}.announcement-detail-copy{padding:20px}}.role-setup-steps{display:flex;align-items:center;gap:.65rem;margin:0 0 .85rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted)}.role-setup-steps>span{min-width:0;flex:1;display:flex;align-items:center;gap:.55rem;color:var(--ink-muted)}.role-setup-steps>span>em{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-xs);font-style:normal;font-weight:800}.role-setup-steps>span>span,.role-setup-steps strong,.role-setup-steps small{min-width:0;display:block}.role-setup-steps strong{color:var(--ink);font-size:var(--text-sm)}.role-setup-steps small{margin-top:.08rem;font-size:var(--text-2xs)}.role-setup-steps>i{color:var(--ink-muted);font-size:var(--text-xs)}.role-setup-steps>span.is-active>em{border-color:var(--accent);color:var(--accent-on);background:var(--accent-strong);box-shadow:var(--shadow-md)}.role-setup-steps>span.is-active strong{color:var(--accent-strong)}.role-setup-steps>span.is-complete>em{border-color:var(--accent-line);color:var(--accent-strong);background:var(--surface-sunken)}blank.role-form-page .content-area{padding-bottom:1.5rem}.role-form,.role-surface{width:100%}.role-surface{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xl)}.role-surface-header{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line);background:linear-gradient(105deg,var(--surface-muted) 0%,var(--surface-sunken) 72%,var(--surface-sunken) 100%)}.role-section-icon,.role-field-heading>span{display:inline-flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken);font-size:var(--text-lg)}.role-surface-header small{display:block;margin-bottom:.12rem;color:var(--accent-strong);font-size:var(--text-xs);font-weight:800;letter-spacing:.09em}.role-surface-header strong{display:block;color:var(--ink-strong);font-size:var(--text-lg);font-weight:750;line-height:1.25}.role-surface-header p{margin:.18rem 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.4}.role-surface-body{padding:1rem}.role-form-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.role-form-section{padding:.95rem}.role-field-heading{display:flex;align-items:center;gap:.65rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.role-field-heading>span{flex-basis:32px;width:32px;height:32px;border-radius:var(--radius-md)}.role-field-heading strong{display:block;color:var(--ink);font-size:var(--text-md);font-weight:750}.role-field-heading small{display:block;margin-top:.1rem;color:var(--ink-muted);font-size:var(--text-xs)}.role-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:.85rem;margin-top:.85rem}.role-form .form-group>label{margin-bottom:.35rem;color:var(--ink);font-size:var(--text-sm);font-weight:700}.role-form .form-group>label span{color:var(--danger)}.role-input-wrap{position:relative}.role-input-wrap>i{position:absolute;z-index:2;top:50%;left:.8rem;color:var(--accent-strong);transform:translateY(-50%)}.role-input-wrap .form-control{min-height:44px;padding-left:2.35rem;border-color:var(--line);border-radius:var(--radius-md);color:var(--ink-strong);background:var(--surface);font-size:var(--text-base)}.role-input-wrap .form-control:focus{border-color:var(--accent);box-shadow:var(--ring)}.role-status-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:44px;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);cursor:pointer}.role-status-control-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken)}.role-status-control small,.role-status-control strong{display:block}.role-status-control small{color:var(--ink-muted);font-size:var(--text-2xs)}.role-status-control strong{color:var(--ink);font-size:var(--text-sm)}.role-permission-info{display:flex;align-items:flex-start;gap:.65rem;margin-top:.8rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--accent-strong);background:var(--surface-sunken)}.role-permission-info>span{color:var(--accent-strong)}.role-permission-info strong{display:block;color:var(--accent-strong);font-size:var(--text-sm)}.role-permission-info p{margin:.12rem 0 0;font-size:var(--text-xs);line-height:1.45}.role-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-top:1px solid var(--line);background:var(--surface-muted)}.role-form-footer>span{color:var(--ink-muted);font-size:var(--text-xs)}.role-form-footer>span i{margin-right:.25rem;color:var(--accent-strong)}.role-primary-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.4rem;padding:.52rem .8rem;border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-on);background:var(--accent-strong);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:700;text-decoration:none}.role-primary-action:hover{color:var(--accent-on);background:var(--accent-strong)}@media (max-width: 767.98px){.role-surface-header,.role-form-footer{align-items:flex-start;flex-wrap:wrap}.role-form-grid{grid-template-columns:1fr}.role-primary-action{flex:1 1 auto}}.home-birthday-card>.card-header,.home-birthday-card>.card-body{position:relative;z-index:2}.birthday-card-confetti i.is-right,.birthday-popup-confetti i.is-right{right:-18px;left:auto}.home-hero-card .card-body,.home-side-card .card-body{padding:1.25rem}.content-area>.row.g-4{align-items:center}.content-area>.approval-center-layout.row.g-4{align-items:flex-start}.content-area>.leave-requests-layout.row.g-4{align-items:flex-start}.home-side-card .card-header{background:color-mix(in srgb,var(--surface) 62%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:0}.home-side-card .card-header h6{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:0;text-align:right}.home-hero-card .card-body{padding:0}.announcement-reader-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.announcement-reader-hero{width:100%;background:linear-gradient(180deg,var(--surface-sunken) 0%,var(--surface-sunken) 100%);max-height:460px;overflow:hidden;position:relative}.announcement-reader-image{width:100%;height:min(460px,52vw);min-height:280px;object-fit:cover;display:block}.announcement-reader-body{padding:2rem;min-width:0}.announcement-reader-title{font-size:clamp(1.7rem,2.2vw,2.4rem);line-height:1.15;font-weight:800;color:var(--ink-strong);margin:0 0 1.25rem;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.announcement-reader-content{color:var(--info);font-size:var(--text-xl);line-height:1.8;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;white-space:normal;text-wrap:pretty}.announcement-reader-content *{max-width:100%;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty}.announcement-reader-content img,.announcement-reader-content iframe,.announcement-reader-content table{max-width:100%;height:auto}.announcement-reader-content p,.announcement-reader-content div,.announcement-reader-content li{display:block}.announcement-reader-content span,.announcement-reader-content strong,.announcement-reader-content em,.announcement-reader-content a{display:inline!important}.announcement-reader-content p:last-child{margin-bottom:0}@media (max-width: 768px){.announcement-reader-body{padding:1.25rem}.announcement-reader-title{font-size:var(--text-3xl);line-height:1.2}.announcement-reader-content{font-size:var(--text-lg);line-height:1.7}.announcement-image-modal{padding:1rem}}.announcement-image-modal{position:fixed;inset:0;z-index:2000;background:#0f172ad6;display:flex;align-items:center;justify-content:center;padding:2rem}.announcement-image-modal-image{max-width:min(96vw,1600px);max-height:92vh;width:auto;height:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.announcement-image-modal-close{position:absolute;top:1.25rem;right:1.25rem;width:46px;height:46px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.2);background:color-mix(in srgb,var(--surface) 8%,transparent);color:#fff;display:inline-flex;align-items:center;justify-content:center}.announcement-image-modal-close:hover{background:color-mix(in srgb,var(--surface) 16%,transparent)}.home-slider-dot.is-active{width:28px;background:var(--accent-strong)}@media (max-width: 1199.98px){.content-area>.row.g-4{align-items:stretch}}.detail-link{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.detail-link:hover{color:var(--primary-dark);text-decoration:underline}.timeline{position:relative;padding-left:40px}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--surface-sunken)}.timeline-item{position:relative;padding-bottom:30px}.timeline-item:last-child{padding-bottom:0}.timeline-item:last-child .timeline-icon:after{display:none}.timeline-icon{position:absolute;left:-25px;top:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);border:3px solid var(--line);z-index:1;transition:all .3s ease}.timeline-icon i{font-size:var(--text-base);color:#fff}.timeline-icon.bg-success,.timeline-icon.bg-info{background:var(--accent-strong);border-color:var(--accent)}.timeline-icon.bg-primary{background:var(--info);border-color:var(--info)}.timeline-icon:after{content:"";position:absolute;top:36px;left:50%;transform:translate(-50%);width:2px;height:calc(100% + 30px);background:var(--surface-sunken);z-index:-1}.timeline-content{background:var(--surface-muted);padding:15px 20px;border-radius:var(--radius-md);position:relative;transition:all .3s ease}.timeline-content:before{content:"";position:absolute;left:-7px;top:10px;width:14px;height:14px;background:var(--surface-muted);transform:rotate(45deg)}.timeline-content:hover{background:var(--surface-sunken);transform:translate(5px)}.timeline-content h6{margin:0 0 5px;font-size:var(--text-lg);font-weight:600;color:var(--ink)}.timeline-content p{margin:0 0 5px;color:var(--ink);font-size:var(--text-base)}.timeline-content small{color:var(--ink-muted);font-size:var(--text-xs)}@media (max-width: 768px){.timeline{padding-left:30px}.timeline-icon{left:-15px;width:28px;height:28px}.timeline:before{left:13px}}.customer-info{flex:1;min-width:0}.customer-info h6{margin:0 0 8px;font-size:var(--text-lg);font-weight:600;color:var(--ink)}.customer-info p{margin:0 0 5px;font-size:var(--text-base);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.customer-info p{white-space:normal}}.form-actions button{font-weight:600;padding:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--accent);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--danger);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.loading{position:relative;pointer-events:none;opacity:.6}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--line);border-top:2px solid var(--info);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.legend-item{display:flex;align-items:center;gap:5px;font-size:var(--text-sm)}.customer-info{display:flex;align-items:center;gap:8px}.table th{font-weight:600;color:var(--ink);border-bottom:2px solid var(--line);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px}.table td{vertical-align:middle;padding:12px 8px}@media (max-width: 576px){.page-actions{flex-direction:column;gap:10px;width:100%}.page-actions .btn-group,.page-actions .btn{width:100%}.table{font-size:var(--text-xs)}}@keyframes damageAlert{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.photo-actions{display:flex;gap:.5rem}.photo-actions .btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none}.photo-actions .btn-light{background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--ink)}.photo-actions .btn-danger{background:#dc3545e6;color:#fff}#photoViewModal .modal-content{border-radius:var(--radius-lg);border:none;box-shadow:var(--shadow-xl)}#photoViewModal .modal-header{background:var(--surface-muted);border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}#photoViewModal .modal-body{padding:2rem}#photoModalImage{max-height:60vh;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.sop-pdf-dropzone{min-height:280px;border:2px dashed var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg,#f9fbfff5,#f4f8fdf5);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;position:relative;overflow:hidden}.sop-pdf-dropzone:before{content:"";position:absolute;inset:14px;border:1px dashed rgba(80,106,145,.16);border-radius:var(--radius-lg);pointer-events:none}.sop-pdf-dropzone:hover{border-color:var(--info);box-shadow:var(--shadow-xl);background:linear-gradient(180deg,var(--surface),var(--surface-sunken))}.sop-pdf-dropzone.drag-over{border-color:var(--info)!important;background:var(--surface-sunken);box-shadow:var(--shadow-xl);transform:translateY(-1px)}.sop-pdf-dropzone.border-danger{border-color:var(--danger)!important;background:linear-gradient(180deg,var(--surface-muted),var(--surface-sunken))}.sop-document-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl)}.sop-document-header{display:flex;align-items:center;gap:12px;min-height:88px;padding:18px 20px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 5%,rgba(47,179,132,.13),transparent 27%),linear-gradient(105deg,var(--surface-muted),var(--surface-sunken))}.sop-document-main-icon,.sop-form-section-title>span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--accent-line);border-radius:var(--radius-lg);color:var(--danger);background:var(--surface-sunken)}.sop-document-header>div{min-width:0;flex:1}.sop-document-header>div>small,.sop-form-section-title small,.sop-selected-file small,.sop-preview-shell header small{display:block;color:var(--ink-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sop-document-header>div>small{color:var(--accent-strong)}.sop-document-header>div>strong{display:block;margin-top:2px;color:var(--ink-strong);font-size:var(--text-xl);font-weight:750}.sop-document-header p{margin:2px 0 0;color:var(--ink);font-size:var(--text-base)}.sop-document-status{display:flex;flex:0 0 auto;align-items:center;gap:9px;min-width:190px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 84%,transparent);cursor:pointer}.sop-document-status>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken)}.sop-document-status>div{min-width:0;flex:1}.sop-document-status small,.sop-document-status strong{display:block}.sop-document-status small{color:var(--ink-muted);font-size:var(--text-xs)}.sop-document-status strong{color:var(--ink-strong);font-size:var(--text-base)}.sop-document-body{display:grid;gap:14px;padding:16px}.sop-form-section{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.sop-form-section-title{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border-bottom:1px solid var(--line)}.sop-form-section-title>span{width:32px;height:32px;border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken)}.sop-form-section-title strong{display:block;color:var(--ink-strong);font-size:var(--text-md)}.sop-form-section-title small{margin-top:1px;font-weight:500;letter-spacing:0;text-transform:none}.sop-name-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.48fr);align-items:end;gap:14px;padding:15px}.sop-name-area .form-group{min-width:0;margin:0}.sop-name-area label{display:block;margin-bottom:6px;color:var(--ink-strong);font-size:var(--text-base);font-weight:700}.sop-name-area label span{color:var(--danger)}.sop-input-wrap{position:relative}.sop-input-wrap>i{position:absolute;z-index:2;top:50%;left:13px;color:var(--accent-strong);transform:translateY(-50%)}.sop-input-wrap .form-control{height:44px;padding-left:38px;border-color:var(--line);border-radius:var(--radius-md);color:var(--ink-strong);font-size:var(--text-md);box-shadow:none}.sop-input-wrap .form-control:focus{border-color:var(--accent);box-shadow:var(--ring)}.sop-existing-file{display:flex;align-items:center;gap:9px;min-width:0;height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-strong);background:var(--surface);text-align:left}.sop-existing-file>span{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:var(--radius-md);color:var(--danger);background:var(--surface-sunken)}.sop-existing-file>div{min-width:0;flex:1}.sop-existing-file small,.sop-existing-file strong{display:block}.sop-existing-file small{color:var(--ink-muted);font-size:var(--text-2xs)}.sop-existing-file strong{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.sop-upload-area{display:grid;gap:10px;padding:15px}.sop-modern-dropzone.sop-pdf-dropzone{display:flex;align-items:center;gap:14px;min-height:112px;padding:18px;border:1px dashed var(--accent);border-radius:var(--radius-lg);background:linear-gradient(110deg,var(--surface),var(--surface-sunken))}.sop-modern-dropzone.sop-pdf-dropzone:before{display:none}.sop-modern-dropzone-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);color:var(--accent-strong);background:var(--surface-sunken);font-size:var(--text-2xl)}.sop-modern-dropzone-copy{min-width:0;flex:1}.sop-modern-dropzone-copy strong,.sop-modern-dropzone-copy span,.sop-modern-dropzone-copy small{display:block}.sop-modern-dropzone-copy strong{color:var(--ink-strong);font-size:var(--text-md)}.sop-modern-dropzone-copy span,.sop-modern-dropzone-copy small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-sm)}.sop-modern-dropzone-copy small{color:var(--ink-muted);font-style:italic}.sop-modern-select-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface);font-size:var(--text-sm);font-weight:700}.sop-selected-file{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.sop-selected-file>span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);color:var(--danger);background:var(--surface-sunken)}.sop-selected-file.is-existing>span{color:var(--accent-strong);background:var(--surface-sunken)}.sop-selected-file>div{min-width:0;flex:1}.sop-selected-file strong,.sop-selected-file p{display:block;overflow:hidden;margin:1px 0 0;color:var(--ink-strong);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap}.sop-selected-file p{color:var(--ink-muted);font-size:var(--text-xs)}.sop-selected-file button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--danger-line);border-radius:var(--radius-md);color:var(--danger);background:var(--surface-muted)}.sop-upload-error{color:var(--danger);font-size:var(--text-sm)}.sop-document-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-muted)}.sop-document-footer>span{color:var(--ink-muted);font-size:var(--text-sm)}.sop-document-footer>span i{margin-right:5px;color:var(--accent-strong)}.sop-primary-action,.sop-open-pdf-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-on);background:var(--accent-strong);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:700}.sop-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--accent-line);border-radius:var(--radius-pill);color:var(--accent-strong);background:var(--surface-sunken);font-size:var(--text-sm);font-weight:700}.sop-status-pill.is-passive{border-color:var(--line);color:var(--ink);background:var(--surface-sunken)}.sop-open-pdf-action{height:36px;border-color:var(--accent-line);color:var(--accent-strong);background:color-mix(in srgb,var(--surface) 85%,transparent);box-shadow:none}.sop-detail-body{padding:16px}.sop-preview-shell{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted)}.sop-preview-shell>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.sop-preview-shell>header>div{display:flex;min-width:0;align-items:center;gap:9px}.sop-preview-shell>header>div>span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);color:var(--danger);background:var(--surface-sunken)}.sop-preview-shell header strong{display:block;overflow:hidden;color:var(--ink-strong);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap}.sop-file-ready{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:5px 9px;border-radius:var(--radius-pill);color:var(--accent-strong);background:var(--surface-sunken);font-size:var(--text-xs);font-weight:700}.sop-preview-shell iframe{display:block;width:100%;min-height:680px;border:0;background:var(--surface-sunken)}.sop-empty-preview{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px dashed var(--line);border-radius:var(--radius-lg);background:repeating-linear-gradient(-45deg,var(--surface-muted) 0,var(--surface-muted) 11px,var(--surface) 11px,var(--surface) 22px);text-align:center}.sop-empty-preview>span{color:var(--danger);font-size:var(--text-3xl)}.sop-empty-preview strong{margin-top:8px;color:var(--ink-strong)}.sop-empty-preview p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-sm)}@media (max-width: 767.98px){.sop-document-header,.sop-document-footer,.sop-modern-dropzone.sop-pdf-dropzone{align-items:flex-start;flex-wrap:wrap}.sop-document-status,.sop-name-area,.sop-primary-action{width:100%}.sop-name-area{grid-template-columns:1fr}.sop-modern-select-action{margin-left:62px}.sop-preview-shell iframe{min-height:500px}}@keyframes photoUploadSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.photo-actions{gap:.25rem}.photo-actions .btn{width:35px;height:35px}#photoModalImage{max-height:50vh}}@media print{.photo-actions{display:none}}.photo-actions .btn:focus{outline:2px solid white;outline-offset:1px}@keyframes fadeInPhoto{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}a{cursor:pointer}.spinner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#e2dddd09;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999}.spinner-container{display:flex;flex-direction:column;align-items:center;gap:20px}.loading-text{color:#000;font-size:var(--text-xl);font-weight:600;text-align:center;margin-bottom:10px}.spinner-dots{display:flex;align-items:center;justify-content:center;gap:8px}.spinner-dots div{width:12px;height:12px;border-radius:50%;background:var(--ink);animation:blink 1.2s ease-in-out infinite}.spinner-dots div:nth-child(1){animation-delay:0s}.spinner-dots div:nth-child(2){animation-delay:.2s}.spinner-dots div:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.flexi-button-primary{color:#fff!important;background-color:var(--expert-primary)!important;border-color:var(--expert-primary)!important}.record-info-details{display:flex;flex-direction:column;gap:5px;font-size:var(--text-sm)}.flexi-treeview-caption h2{font-size:var(--text-2xl)}.flexi-select-div{font-size:var(--text-md)!important}.flexi-select{position:relative;overflow:visible;z-index:1}body .flexi-select-div{min-height:42px;padding:.52rem 2.15rem .52rem .75rem;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);font-family:inherit;font-size:var(--text-sm)!important;line-height:1.3;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}body .flexi-select-div:hover{border-color:var(--accent);background:var(--surface-muted)}body .flexi-select:focus-within .flexi-select-div,body .flexi-select[aria-expanded=true] .flexi-select-div{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}body .flexi-select-div>span{min-width:0;overflow:hidden;color:inherit;font-size:inherit!important;text-overflow:ellipsis;white-space:nowrap}body .flexi-select-div-svg{position:absolute;right:.78rem;width:8px;flex:0 0 8px;fill:var(--accent-strong);transition:transform .14s ease}body .flexi-select[aria-expanded=true] .flexi-select-div-svg{transform:rotate(180deg)}.flexi-select[aria-expanded=true]{z-index:5000}.flexi-select[aria-expanded=true] .flexi-select-div{pointer-events:none}.flexi-select:focus-within{z-index:5000}.flexi-select-dropdown{position:absolute!important;top:calc(100% + 6px);left:0;right:0;z-index:6000;padding:.42rem!important;border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;color:var(--ink)!important;background:var(--surface)!important;box-shadow:var(--shadow-xl)!important;pointer-events:auto}body .flexi-select-search-input{width:100%;min-height:37px;margin:0 0 .38rem!important;padding:.48rem .68rem!important;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;outline:0;color:var(--ink)!important;background:var(--surface-muted)!important;font-family:inherit;font-size:var(--text-xs)!important;box-shadow:none!important}body .flexi-select-search-input:focus{border-color:var(--accent)!important;background:var(--surface)!important;box-shadow:var(--ring)!important}body .flexi-select-ul{max-height:260px!important;margin:0!important;padding:0!important;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}body .flexi-select-li{display:flex;min-height:36px;align-items:center;margin:2px 0;padding:.48rem .58rem!important;border-radius:var(--radius-md);color:var(--ink);background:var(--surface);font-family:inherit;font-size:var(--text-xs)!important;font-weight:600;line-height:1.35;transition:color .12s ease,background .12s ease}body .flexi-select-li>span{overflow:hidden;font-size:inherit!important;text-overflow:ellipsis;white-space:nowrap}body .flexi-select-li:hover,body .flexi-select-li.flexi-highlighted,body .flexi-select-li.flexi-active{color:var(--accent-strong)!important;background:var(--surface-sunken)!important}body .flexi-select-li.flexi-active{box-shadow:inset 3px 0 #20a47b}body .flexi-select-multiple-container{align-items:center;gap:.3rem}body .flexi-select-multiple-value{align-items:center;padding:.22rem .38rem;border:1px solid var(--accent-line);border-radius:var(--radius-sm);color:var(--accent-strong);background:var(--surface-sunken)}body .flexi-select-multiple-value-label{border-left-color:var(--accent-line)}body .flexi-select-disabled .flexi-select-div{border-color:var(--line);color:var(--ink-muted);background:var(--surface-muted)}.flexi-select[aria-expanded=true] .flexi-select-dropdown{pointer-events:auto}.flexi-select-dropdown,.flexi-select-dropdown *{pointer-events:auto!important}.flexi-select-dropdown[hidden]{display:none!important}.users-permission-card,.users-permission-card .users-permission-card-body{overflow:visible!important}.users-permission-card .form-group{position:relative}.users-permission-card .form-group:focus-within{z-index:7000}.users-permission-card .flexi-select[aria-expanded=true]{z-index:7200}.users-permission-card .flexi-select-dropdown{z-index:7100}.users-permission-card .flexi-select[aria-expanded=true] .flexi-select-dropdown{z-index:7300}.users-permission-card .flexi-select-ul{max-height:300px!important}.employeeoperations-action-icon{font-size:var(--text-xl);line-height:1}.employeeoperations-filter-clear{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid var(--info-line);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--info);font-size:var(--text-2xs);font-weight:500;line-height:1.35}.employeeoperations-filter-clear:hover,.employeeoperations-filter-clear:focus-visible{border-color:var(--info);background:var(--surface-sunken);color:var(--info)}.employeeoperations-calendar-shell .employeeoperations-filter-clear{border-color:var(--line);color:var(--accent-strong);background:var(--surface-muted)}.employeeoperations-calendar-shell .employeeoperations-filter-clear:hover,.employeeoperations-calendar-shell .employeeoperations-filter-clear:focus-visible{border-color:var(--accent);color:var(--accent-strong);background:var(--surface-sunken)}.employeeoperations-leave-source{padding:16px;border:1px solid var(--info-line);border-radius:var(--radius-lg);background:var(--surface-muted)}.employeeoperations-leave-source.is-direct{border-color:var(--accent-line);background:var(--surface-muted)}.employeeoperations-leave-source.is-direct .employeeoperations-leave-source-title{color:var(--accent-strong)}.employeeoperations-operation-type{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border:1px solid var(--info);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-2xs);font-weight:600;vertical-align:middle}.employeeoperations-operation-type.is-ul{border-color:var(--info);background:var(--surface-sunken);color:var(--info)}.employeeoperations-direct-status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-xs);font-weight:600}.employeeoperations-no-work-edit-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--surface-muted) 0%,var(--surface-sunken) 100%)}.employeeoperations-no-work-edit-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--info);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-base);font-weight:700}.employeeoperations-no-work-edit-icon.is-ul{border-color:var(--info);background:var(--surface-sunken);color:var(--info)}.employeeoperations-no-work-edit-content,.employeeoperations-no-work-edit-date,.employeeoperations-no-work-edit-person>div,.employeeoperations-record-overview-item{display:flex;flex-direction:column;gap:4px}.employeeoperations-no-work-edit-content>span:last-child,.employeeoperations-no-work-edit-date span,.employeeoperations-no-work-edit-person span,.employeeoperations-record-overview-item span{color:var(--ink);font-size:var(--text-xs)}.employeeoperations-no-work-edit-eyebrow{color:var(--ink);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase}.employeeoperations-no-work-edit-date{min-width:130px;padding-left:16px;border-left:1px solid var(--line)}.employeeoperations-no-work-edit-person{display:flex;align-items:center;gap:10px;margin-top:12px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.employeeoperations-no-work-edit-person i{color:var(--info);font-size:var(--text-lg)}.employeeoperations-readonly-notice{display:flex;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--info);font-size:var(--text-sm)}.employeeoperations-record-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.employeeoperations-record-overview-item{min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.employeeoperations-record-overview-item strong{overflow-wrap:anywhere;color:var(--ink-strong);font-weight:600}.employeeoperations-record-overview-item.is-wide{grid-column:1 / -1}.employeeoperations-record-overview-item.is-day{flex-direction:row;align-items:center;gap:10px;max-width:260px;background:var(--surface-sunken)}.employeeoperations-record-overview-item.is-day i{color:var(--info);font-size:var(--text-xl)}@media (max-width: 600px){.employeeoperations-no-work-edit-summary{grid-template-columns:auto minmax(0,1fr)}.employeeoperations-no-work-edit-date{grid-column:1 / -1;padding-top:12px;padding-left:0;border-top:1px solid var(--line);border-left:0}}.employeeoperations-leave-source-header,.employeeoperations-leave-source-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.employeeoperations-leave-source-title{display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:600}.employeeoperations-leave-source-type,.employeeoperations-leave-source-date{margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs)}.employeeoperations-leave-source-day{margin-left:6px;color:var(--info);font-style:italic;font-weight:500}.employeeoperations-leave-source-note{display:grid;gap:3px;margin-top:14px;padding:10px 12px;border-left:3px solid var(--info);background:var(--surface);color:var(--ink)}.employeeoperations-leave-source-note span{color:var(--info);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em}.employeeoperations-leave-source-note strong{font-weight:500}.employeeoperations-leave-source-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px}.employeeoperations-leave-source-step{min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.employeeoperations-leave-source-step-head{color:var(--ink);font-size:var(--text-xs);font-weight:600}.employeeoperations-leave-source-actor{overflow:hidden;margin-top:7px;color:var(--info);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.employeeoperations-view-header,.employeeoperations-view-header>div{position:relative}.employeeoperations-calendar-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.employeeoperations-calendar-shell>.employeeoperations-view-header{min-height:62px;padding:.72rem .9rem;border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(circle at 88% -80%,rgba(48,175,127,.11),transparent 34%),var(--surface-muted)}.employeeoperations-calendar-shell>.card-body{padding:1rem}.employeeoperations-view-header>div{width:100%}.employeeoperations-view-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken)}.employeeoperations-view-icon i{color:var(--accent-strong)!important;font-size:var(--text-lg)}.employeeoperations-view-title{display:flex;align-items:center;gap:.65rem;min-width:0}.employeeoperations-view-title>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.15}.employeeoperations-view-title small{color:var(--accent-strong);font-size:var(--text-2xs);font-weight:820;letter-spacing:.1em}.employeeoperations-view-title strong{margin-top:.08rem;color:var(--ink-strong);font-size:var(--text-base);font-weight:760}.employeeoperations-view-title em{margin-top:.12rem;overflow:hidden;color:var(--ink-muted);font-size:var(--text-2xs);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.employeeoperations-header-action{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;padding:0;border-radius:var(--radius-sm)}.employeeoperations-qs-button{min-height:34px;padding:.42rem .72rem;border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--accent-strong);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:700}.employeeoperations-qs-button:hover,.employeeoperations-qs-button:focus-visible{border-color:var(--accent);background:var(--surface-sunken);color:var(--accent-strong)}.employeeoperations-view-header flexi-button button,.employeeoperations-view-header flexi-button .btn{display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;padding:0!important;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;color:var(--accent-strong)!important;background:var(--surface-muted)!important;box-shadow:none!important}.employeeoperations-view-header flexi-button button:hover,.employeeoperations-view-header flexi-button .btn:hover{border-color:var(--accent)!important;background:var(--surface-sunken)!important}.employeeoperations-view-header .employeeoperations-action-icon{font-size:var(--text-lg)}.employeeoperations-month-input{min-height:42px;height:42px;padding-top:.5rem;padding-bottom:.5rem}.employeeoperations-name-cell{display:flex;align-items:center;gap:4px;min-height:0;max-height:none;min-width:0;vertical-align:middle}.employeeoperations-name-text{line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employeeoperations-calendar-name-cell .employeeoperations-service-badge,.employeeoperations-name-cell .employeeoperations-service-badge{margin-left:2px}.employeeoperations-calendar-name-cell .employeeoperations-service-badge{filter:none;transition:none!important}.calendar-legend{display:flex;flex-direction:column;gap:8px;font-size:var(--text-sm);color:var(--text-dark);align-items:flex-start}.calendar-legend-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.calendar-legend-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calendar-view-switches{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:10px;margin-left:auto}.employeeoperations-calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"filters switches" "legend  legend";align-items:end;gap:var(--space-3) var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted)}.employeeoperations-calendar-filters{grid-area:filters;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) repeat(2,minmax(0,1.15fr));align-items:start;gap:16px}.employeeoperations-collar-filter{display:flex;align-items:stretch;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.employeeoperations-collar-filter button{flex:1 1 0;min-width:0;padding:0 .35rem;border:0;background:transparent;color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.employeeoperations-collar-filter button+button{border-left:1px solid var(--line)}.employeeoperations-collar-filter button:hover{background:var(--surface-sunken);color:var(--ink)}.employeeoperations-collar-filter button.is-active{background:var(--accent-strong);color:#fff}.employeeoperations-collar-filter button:focus-visible{outline:none;box-shadow:var(--ring) inset}.employeeoperations-calendar-filter{display:flex;flex-direction:column;gap:.32rem;width:100%}.employeeoperations-calendar-filter .form-label{margin-bottom:0!important;color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.employeeoperations-calendar-filter flexi-select{display:block}.employeeoperations-personnel-filter-select .flexi-select-multiple-container{gap:3px}.employeeoperations-personnel-filter-select .flexi-select-multiple-value{gap:2px;padding:1px 3px;line-height:1.25}.employeeoperations-personnel-filter-select .flexi-select-multiple-value-label,.employeeoperations-personnel-filter-select .flexi-select-multiple-value-icon-left{font-size:var(--text-xs)}.employeeoperations-calendar-filter .flexi-select-div,.employeeoperations-calendar-filter .employeeoperations-month-input{width:100%;min-height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--ink);font-size:var(--text-sm)!important;font-weight:400;font-family:inherit;box-shadow:none;outline:none}.employeeoperations-calendar-filter .employeeoperations-month-input{height:var(--control-h);appearance:auto;color-scheme:inherit}.employeeoperations-calendar-filter .employeeoperations-month-input::-webkit-calendar-picker-indicator{margin:0;padding:2px;cursor:pointer;opacity:.72}.employeeoperations-calendar-filter .flexi-select-div:focus-within,.employeeoperations-calendar-filter .employeeoperations-month-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.employeeoperations-calendar-legend-row{display:contents}.employeeoperations-calendar-legend-row .calendar-legend{grid-area:legend;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin-left:0;padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-xs)}.employeeoperations-calendar-legend-row .calendar-legend-line{display:contents}.employeeoperations-calendar-legend-row .calendar-view-switches{grid-area:switches;width:auto;margin-left:0;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.employeeoperations-calendar-legend-row .calendar-view-switches-top{display:contents}@media (max-width: 1200px){.employeeoperations-calendar-toolbar{grid-template-columns:1fr;grid-template-areas:"filters" "switches" "legend"}.employeeoperations-calendar-legend-row .calendar-view-switches{justify-content:flex-start}}.calendar-view-switches-top{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.calendar-summary-switch{display:inline-flex;align-items:center;gap:.48rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;white-space:nowrap;min-height:34px;padding:.35rem .55rem;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 78%,transparent)}.calendar-summary-switch .form-check-input{width:1.95rem;height:1.05rem;margin:0;border-color:var(--line);background-color:var(--surface-sunken);box-shadow:none;cursor:pointer}.calendar-summary-switch .form-check-input:checked{border-color:var(--accent);background-color:var(--accent-strong)}.calendar-summary-switch .form-check-input:focus{box-shadow:var(--ring)}.calendar-summary-switch>span{color:var(--ink)!important;font-size:var(--text-xs)!important;font-weight:650}.calendar-legend-item{display:inline-flex;align-items:center;gap:.38rem;white-space:nowrap;min-height:25px;padding:.22rem .42rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:var(--text-xs)}.calendar-legend-dot{width:14px;height:14px;border-radius:var(--radius-xs);border:1px solid rgba(0,0,0,.08);display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.calendar-legend-dot-no-entry{background:var(--surface-sunken);border-color:var(--danger-line)}.calendar-legend-dot-holiday{background:var(--surface-muted);border-color:var(--warning-line)}.calendar-legend-dot-leave{background:var(--surface-sunken);border-color:var(--info-line)}.calendar-legend-dot-annual-leave{background:var(--info-soft);border-color:var(--info)}.calendar-legend-dot-unpaid-leave{background:repeating-linear-gradient(-45deg,var(--info-line) 0,var(--info-line) 2px,transparent 2px,transparent 5px),var(--surface-sunken);border-color:var(--info-line)}.calendar-legend-dot-birthday{background:var(--surface-sunken);border-color:var(--warning-line)}.calendar-legend-dot-birthday:before{content:none}.calendar-legend-dot-medical-report{background:var(--danger-soft);border-color:var(--danger-line)}.calendar-legend-dot-no-work{background:var(--surface-sunken);border-color:var(--line)}.calendar-legend-dot-pre{background:var(--surface-sunken)}.calendar-legend-dot-pre:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 47%,rgba(120,144,156,.75) 48%,rgba(120,144,156,.75) 52%,transparent 53%)}.calendar-legend-dot-post{background:var(--surface-sunken);border-color:var(--line)}.calendar-legend-dot-post:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 47%,rgba(120,144,156,.75) 48%,rgba(120,144,156,.75) 52%,transparent 53%)}.calendar-legend-dot-pending{background:var(--danger-soft);border-color:var(--danger-line);color:var(--ink)}.calendar-legend-dot-early-exit{background:var(--warning-soft);border-color:var(--warning-line)}.calendar-legend-dot-company-related-early-exit{background:var(--accent-soft);border-color:var(--accent-line)}.calendar-legend-badge{font-size:var(--text-2xs);line-height:1;font-weight:700;color:var(--ink);letter-spacing:.02em}.calendar-legend-dot-leave .calendar-legend-badge,.calendar-legend-dot-annual-leave .calendar-legend-badge,.calendar-legend-dot-unpaid-leave .calendar-legend-badge{color:var(--ink)}.calendar-legend-dot-birthday .calendar-legend-badge,.calendar-legend-dot-medical-report .calendar-legend-badge{color:var(--danger)}.flexi-select-search-input{margin-bottom:6px}.employeeoperations-quick .form-control,.employeeoperations-quick .flexi-select-div{min-height:50px}.employeeoperations-quick input[type=datetime-local].form-control{padding-top:.6rem;padding-bottom:.6rem}.employeeops-calendar{width:100%;border:0;border-radius:0;background:transparent;overflow:visible}.employeeops-calendar-scroll{width:100%;flex:1 1 auto;min-width:0;max-height:calc(100vh - 340px);overflow:auto;scrollbar-gutter:stable;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--white);position:relative;contain:layout paint}.employeeops-calendar-layout{display:flex;align-items:flex-start;gap:12px;width:100%}.employeeops-calendar-summary{flex:0 0 auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--white);box-shadow:none;overflow:hidden}.employeeops-calendar-summary-scroll{max-height:calc(100vh - 340px);overflow:auto;scrollbar-gutter:stable;position:relative;contain:layout paint}.employeeops-calendar-empty{display:flex;align-items:center;justify-content:center;min-height:180px;margin:12px;padding:24px;border:1px dashed var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%);color:var(--ink);text-align:center}.employeeops-calendar table{width:100%;min-width:980px;border-collapse:collapse;font-size:var(--text-xs);table-layout:fixed}.employeeops-calendar th,.employeeops-calendar td{border:1px solid var(--border-color);box-sizing:border-box;padding:4px;text-align:center;vertical-align:middle;white-space:nowrap;line-height:1.15;transition:none!important}.employeeops-calendar-main tbody tr,.employeeops-calendar-main tbody tr>td,.employeeops-calendar-main tbody tr>td>*,.employeeops-calendar-main tbody tr>td:before,.employeeops-calendar-main tbody tr>td:after,.employeeops-calendar-summary-row,.employeeops-calendar-summary-row>*,.employeeops-calendar-summary-row>*:before,.employeeops-calendar-summary-row>*:after{transition:none!important;transition-property:none!important;transition-delay:0s!important;transition-duration:0s!important;animation:none!important;animation-delay:0s!important;animation-duration:0s!important}.employeeops-calendar-main thead tr,.employeeops-calendar-main tbody tr,.employeeops-calendar-summary-row{height:38px}.employeeops-calendar-main th,.employeeops-calendar-main td,.employeeops-calendar-summary-row>.summary-col,.employeeops-calendar-summary-row>.summary-cell{height:38px;max-height:38px}.employeeops-calendar td{height:38px;max-height:38px;overflow:hidden;text-overflow:clip}.employeeops-calendar-main tbody tr:hover,.employeeops-calendar-main tbody tr.calendar-row-hover{box-shadow:inset 0 1px 0 var(--accent-line),inset 0 -1px 0 var(--accent-line)}.employeeops-calendar-main tbody tr:hover>td,.employeeops-calendar-main tbody tr.calendar-row-hover>td{background:var(--surface-sunken)!important;box-shadow:inset 0 1px 0 var(--accent-line),inset 0 -1px 0 var(--accent-line)}.employeeops-calendar-main tbody tr:hover .emp-col,.employeeops-calendar-main tbody tr.calendar-row-hover .emp-col{background:var(--surface-sunken)!important;color:var(--ink-strong);font-weight:800}.employeeops-calendar thead th{background:var(--bg-light);color:var(--text-dark);font-weight:600;position:sticky;top:0;z-index:20}.employeeops-calendar thead .emp-col{left:0;z-index:30;background:var(--bg-light);box-shadow:3px 0 0 var(--line-strong)}.employeeops-calendar .emp-col{min-width:220px;width:220px;max-width:220px;text-align:left;position:sticky;left:0;z-index:21;background:var(--white);padding-left:10px;padding-right:10px}.employeeops-calendar .emp-col.employee-link{cursor:pointer}.employeeops-calendar .emp-col.employee-link:hover{text-decoration:underline}.employeeops-calendar .day-col,.employeeops-calendar .day-cell{width:41px;min-width:41px;font-size:var(--text-2xs)}.employeeops-calendar-day-number,.employeeops-calendar-day-name{display:block}.employeeops-calendar-day-name{margin-top:2px;color:var(--ink-muted);font-size:var(--text-2xs);font-style:italic;font-weight:400;line-height:1}.employeeops-calendar .summary-col,.employeeops-calendar .summary-cell{width:41px;min-width:41px;max-width:41px;font-variant-numeric:tabular-nums}.employeeops-calendar .summary-col.summary-col-work,.employeeops-calendar .summary-cell.summary-col-work,.employeeops-calendar .summary-col.summary-col-standard,.employeeops-calendar .summary-cell.summary-col-standard{width:41px;min-width:41px;max-width:41px}.employeeops-calendar-summary-row{display:grid;grid-template-columns:repeat(6,41px)}.employeeops-calendar-summary-row>.summary-col,.employeeops-calendar-summary-row>.summary-cell{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);box-sizing:border-box;padding:2px;text-align:center;line-height:1.15;overflow:hidden}.employeeops-calendar-summary-row>:last-child{border-right:0}.employeeops-calendar-summary-row:last-child>.summary-cell{border-bottom:0}.employeeops-calendar-summary-header>.summary-col{background:var(--bg-light);color:var(--text-dark);font-size:var(--text-2xs);font-weight:600}.employeeops-calendar-summary-header>.summary-col.is-colors-off{background:var(--surface)!important;color:var(--ink)!important}.employeeops-calendar-summary-header{position:sticky;top:0;z-index:3}.employeeops-calendar .summary-cell{font-weight:400;font-size:var(--text-2xs);color:var(--ink);background:var(--surface)}.employeeops-calendar .summary-col.summary-col-work{background:var(--surface-sunken);color:var(--info)}.employeeops-calendar .summary-cell.summary-col-work{background:var(--surface-muted);color:var(--ink);flex-direction:column;gap:0;font-size:var(--text-2xs)}.employeeops-calendar .summary-col.summary-col-work.is-colors-off,.employeeops-calendar .summary-cell.summary-col-work.is-colors-off{background:var(--surface)!important}.employeeops-calendar .summary-col.summary-col-standard{background:var(--surface-muted);color:var(--accent-strong)}.employeeops-calendar .summary-cell.summary-col-standard{background:var(--surface-muted);color:var(--accent-strong);flex-direction:column;gap:0;font-size:var(--text-2xs)}.employeeops-calendar .summary-col.summary-col-standard.is-colors-off,.employeeops-calendar .summary-cell.summary-col-standard.is-colors-off{background:var(--surface)!important}.employeeops-calendar :is(.summary-col,.summary-cell).summary-col-nw{background:var(--surface-sunken);color:var(--ink)}.employeeops-calendar :is(.summary-col,.summary-cell).summary-col-ul{background:var(--surface-sunken);color:var(--ink)}.employeeops-calendar :is(.summary-col,.summary-cell).summary-col-bl{background:var(--surface-sunken);color:var(--danger)}.employeeops-calendar :is(.summary-col,.summary-cell).summary-col-mr{background:var(--danger-soft);color:var(--danger)}.employeeops-calendar :is(.summary-col,.summary-cell).is-colors-off{background:var(--surface)!important;color:var(--ink)!important}.employeeops-calendar .summary-work-main{display:inline-flex;align-items:baseline;justify-content:center;line-height:1;max-width:100%}.employeeops-calendar .summary-work-total{display:block;line-height:1;font-size:var(--text-2xs)}.employeeops-calendar .summary-work-ongoing{margin-left:2px;color:var(--ink);font-weight:700;line-height:1;font-size:var(--text-2xs)}.employeeops-calendar .summary-work-missing{display:block;margin-left:0;margin-top:2px;color:var(--danger);font-size:var(--text-2xs);line-height:1;font-weight:400}.employeeops-calendar .summary-work-missing.is-over{color:var(--accent-strong)}.employeeops-calendar .summary-standard-total{display:block;line-height:1;font-size:var(--text-2xs);color:var(--accent-strong)}.employeeops-calendar .summary-standard-total.is-eligible{color:var(--accent-strong)}.employeeops-calendar .summary-standard-raw{display:block;margin-left:0;margin-top:2px;color:var(--info);font-size:var(--text-2xs);line-height:1;font-weight:400}.employeeops-calendar .summary-standard-raw.is-eligible{color:var(--accent-strong)}.employeeops-calendar .summary-standard-raw.is-short{color:var(--danger)}.employeeops-calendar-summary .summary-col,.employeeops-calendar-summary .summary-cell{border-left-width:0}.employeeops-calendar-summary th:first-child,.employeeops-calendar-summary td:first-child{border-left-width:1px}.employeeops-calendar-summary thead th{position:static}.employeeops-calendar-summary thead th:first-child{border-top-left-radius:10px}.employeeops-calendar-summary thead th:last-child{border-top-right-radius:10px}.employeeops-calendar-summary tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.employeeops-calendar-summary tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.employeeops-calendar-summary-row:not(.employeeops-calendar-summary-header):is(:hover,.calendar-row-hover){box-shadow:inset 0 1px 0 var(--accent-line),inset 0 -1px 0 var(--accent-line)}.employeeops-calendar-summary-row:not(.employeeops-calendar-summary-header):is(:hover,.calendar-row-hover)>*{background:var(--surface-sunken)!important;box-shadow:inset 0 1px 0 var(--accent-line),inset 0 -1px 0 var(--accent-line)}.employeeops-calendar-summary.is-colors-off .employeeops-calendar-summary-row:not(.employeeops-calendar-summary-header):is(:hover,.calendar-row-hover){box-shadow:inset 0 1px 0 var(--accent-line),inset 0 -1px 0 var(--accent-line)}.employeeops-calendar-summary.is-colors-off .employeeops-calendar-summary-row:not(.employeeops-calendar-summary-header):is(:hover,.calendar-row-hover)>*{background:var(--surface-sunken)!important}.employeeops-calendar-summary:not(.is-colors-off) .employeeops-calendar-summary-row:not(.employeeops-calendar-summary-header):is(:hover,.calendar-row-hover)>:is(.summary-col-work,.summary-col-standard){background:var(--surface-sunken)!important;color:var(--ink-strong)!important}.employeeops-calendar-summary.is-colors-off .employeeops-calendar-summary-row:not(.employeeops-calendar-summary-header):is(:hover,.calendar-row-hover)>:is(.summary-col-work,.summary-col-standard){background:var(--surface-sunken)!important;color:var(--ink-strong)!important}.employeeops-calendar .day-col.weekend,.employeeops-calendar .day-cell.weekend{background:var(--surface-sunken)}.employeeops-calendar .day-col.sunday,.employeeops-calendar .day-cell.sunday{background:var(--surface-sunken);background-color:var(--surface-sunken)}.employeeops-calendar .day-col.official-holiday,.employeeops-calendar .day-cell.official-holiday{background:var(--surface-muted)}.employeeops-calendar .day-cell{font-variant-numeric:tabular-nums;color:var(--text-dark);position:relative}.employeeops-calendar .day-cell.official-holiday{color:var(--warning);font-weight:600}.employeeops-calendar .day-cell.no-entry{background:var(--surface-sunken);color:var(--danger)}.employeeops-calendar .day-cell.leave{background:var(--surface-sunken);color:var(--info);font-weight:700}.employeeops-calendar .day-cell.leave.annual-leave{background:var(--info-soft)!important;color:var(--ink)}.employeeops-calendar .day-cell.leave.unpaid-leave{background:repeating-linear-gradient(-45deg,var(--info-line) 0,var(--info-line) 2px,var(--surface-sunken) 2px,var(--surface-sunken) 5px)!important;background-color:var(--surface-sunken)!important;color:var(--ink);box-shadow:inset 0 0 0 1px var(--info-line)}.employeeops-calendar .day-cell.leave.birthday-leave{background:var(--surface-sunken)!important;color:var(--danger);font-weight:700;box-shadow:none}.employeeops-calendar .day-cell.medical-report{background:var(--danger-soft)!important;color:var(--danger);font-weight:700}.employeeops-calendar .day-cell.no-work{background:var(--surface-sunken);color:var(--ink);font-weight:700}.employeeops-calendar .day-cell.pending-exit{background:var(--danger-soft);color:var(--ink);font-weight:700}.employeeops-calendar .day-cell.early-exit{background:var(--warning-soft);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-line);font-weight:700}.employeeops-calendar .day-cell.company-related-early-exit{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--success-line);font-weight:700}.employeeops-calendar .day-cell.pre-employment{background:var(--surface-sunken);color:var(--ink-muted)}.employeeops-calendar .day-cell.post-termination{background:var(--surface-sunken);color:var(--ink);font-weight:600}.employeeops-calendar .day-cell.pre-employment:after,.employeeops-calendar .day-cell.post-termination:after{content:"";position:absolute;inset:0;background:linear-gradient(var(--employeeops-outside-hatch-angle, 135deg),transparent calc(50% - .5px),var(--line-strong) calc(50% - .5px),var(--line-strong) calc(50% + .5px),transparent calc(50% + .5px));pointer-events:none}.employeeops-calendar .day-cell.post-termination:after{--employeeops-outside-hatch-angle: 45deg}.employeeops-calendar .calendar-cell-content{position:relative;display:flex;align-items:center;justify-content:center;min-height:28px;width:100%;height:100%;transition:none!important;transition-delay:0s!important;transition-duration:0s!important;animation:none!important;animation-delay:0s!important;animation-duration:0s!important}.employeeops-calendar .calendar-cell-content:before,.employeeops-calendar .calendar-cell-content:after,.employeeops-calendar .calendar-cell-content span,.employeeops-calendar .calendar-cell-content.has-blank-action,.employeeops-calendar .calendar-cell-content.has-blank-action:before,.employeeops-calendar .calendar-cell-content.has-blank-action:after{transition:none!important;transition-property:none!important;transition-delay:0s!important;transition-duration:0s!important;animation:none!important;animation-delay:0s!important;animation-duration:0s!important}.employeeops-calendar .calendar-cell-content span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employeeops-calendar .calendar-cell-content.is-birthday-leave{position:relative}.employeeops-calendar .calendar-cell-content.is-birthday-leave span{display:block;background:transparent;color:var(--danger);font-size:var(--text-2xs);font-weight:700;line-height:1;box-shadow:none}.employeeops-calendar .calendar-cell-content.is-birthday-leave span:before{content:none}.employeeops-calendar .calendar-cell-content.is-birthday-leave span:after{content:none}.employeeops-calendar .calendar-cell-content.has-day-detail{cursor:pointer}.employeeops-calendar .calendar-cell-content.has-day-detail:hover{background:transparent;box-shadow:none}.employeeops-calendar .calendar-cell-content.has-blank-action{cursor:pointer}.employeeops-calendar .calendar-cell-content.has-blank-action:hover{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--accent-line);transition:none!important;transition-delay:0s!important;transition-duration:0s!important;animation:none!important}.employeeops-calendar .calendar-cell-content.is-birthday-leave.has-day-detail:hover span{color:var(--danger)}.employeeops-calendar-main .day-col.weekend,.employeeops-calendar-main .day-cell.weekend{background:var(--surface-sunken)}.employeeops-calendar-main .day-col.sunday,.employeeops-calendar-main .day-cell.sunday{background:var(--surface-sunken);background-color:var(--surface-sunken)}.employeeops-calendar-main .day-col.official-holiday,.employeeops-calendar-main .day-cell.official-holiday{background:var(--surface-muted)}.employeeops-calendar-main .day-cell.official-holiday{color:var(--warning);font-weight:600}.employeeops-calendar-main .day-cell.no-entry{background:var(--surface-sunken);color:var(--danger)}.employeeops-calendar-main .day-cell.leave.annual-leave{background:var(--info-soft)!important;color:var(--ink)}.employeeops-calendar-main .day-cell.leave.unpaid-leave{background:repeating-linear-gradient(-45deg,var(--info-line) 0,var(--info-line) 2px,var(--surface-sunken) 2px,var(--surface-sunken) 5px)!important;background-color:var(--surface-sunken)!important;color:var(--ink);box-shadow:inset 0 0 0 1px var(--info-line)}.employeeops-calendar-main .day-cell.leave.birthday-leave{background:var(--surface-sunken)!important;color:var(--danger)}.employeeops-calendar-main .day-cell.medical-report{background:var(--danger-soft)!important;color:var(--danger)}.employeeops-calendar-main .day-cell.no-work{background:var(--surface-sunken)!important;color:var(--ink)}.employeeops-calendar-main .day-cell.pending-exit{background:var(--danger-soft)!important;color:var(--ink)}.employeeops-calendar-main .day-cell.early-exit{background:var(--warning-soft)!important;color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-line)}.employeeops-calendar-main .day-cell.company-related-early-exit{background:var(--accent-soft)!important;color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--success-line)}.employeeops-calendar-main .day-cell.post-termination{background:var(--surface-sunken)!important;color:var(--ink);font-weight:600}.employeeops-calendar-main .day-cell.pre-employment{background:var(--surface-sunken);color:var(--ink-muted)}.mypage-timesheet .employeeops-calendar .calendar-cell-content.has-day-detail:hover{background:transparent;box-shadow:none}.employeeoperations-day-detail-summary{display:flex;flex-wrap:wrap;gap:1rem}.employeeoperations-day-detail-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-dark);font-size:var(--text-lg);border:1px solid var(--border-color)}.employeeoperations-day-detail-chip i,.employeeoperations-day-detail-link{color:var(--expert-primary)}.employeeoperations-day-detail-link:hover{color:var(--expert-success)}.employeeoperations-day-detail-card+.employeeoperations-day-detail-card{margin-top:1rem}.employeeops-calendar .calendar-tooltip-fixed{position:fixed;transform:translate(-50%,calc(-100% - 10px));width:min(380px,calc(100vw - 24px));min-width:330px;max-width:380px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:0;z-index:9999;text-align:left;color:var(--text-dark);pointer-events:none}.employeeops-calendar .calendar-tooltip-fixed.is-below{transform:translate(-50%,10px)}.employeeops-calendar .calendar-tooltip-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-muted);border-bottom:1px solid var(--line)}.employeeops-calendar .calendar-tooltip-header-icon{display:inline-flex;flex:0 0 32px;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-muted);font-size:var(--text-md)}.employeeops-calendar .calendar-tooltip-header-copy{min-width:0}.employeeops-calendar .calendar-tooltip-title{overflow:hidden;color:var(--ink-strong);font-size:var(--text-sm);font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.employeeops-calendar .calendar-tooltip-sub{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--ink);font-size:var(--text-2xs);line-height:1.2}.employeeops-calendar .calendar-tooltip-day-name{padding-left:5px;border-left:1px solid var(--line);font-style:italic}.employeeops-calendar .calendar-tooltip-holiday{margin:8px 12px 0;padding:7px 9px;border:1px solid var(--warning-line);border-radius:var(--radius-md);background:var(--surface-muted);font-weight:700;color:var(--warning)}.employeeops-calendar .calendar-tooltip-item{padding:11px 12px 12px;border-top:1px solid var(--line)}.employeeops-calendar .calendar-tooltip-item:first-child{border-top:none}.employeeops-calendar .calendar-tooltip-op{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--ink-strong);font-weight:750;gap:10px;margin-bottom:8px}.employeeops-calendar .calendar-tooltip-op-name{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere}.employeeops-calendar .calendar-tooltip-early-exit-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-2xs);font-weight:700;line-height:1.2;white-space:nowrap}.employeeops-calendar .calendar-tooltip-early-exit-badge.is-highlighted{background:var(--warning-soft);color:var(--warning)}.employeeops-calendar .calendar-tooltip-early-exit-badge.is-company{background:var(--accent-soft);color:var(--accent-strong)}.employeeops-calendar .calendar-tooltip-op-total{flex:0 0 auto;margin-left:auto;padding:5px 7px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink-strong);font-size:var(--text-2xs)}.employeeops-calendar .calendar-tooltip-label{font-style:italic;font-weight:400;color:var(--text-muted)}.employeeops-calendar .calendar-tooltip-time,.employeeops-calendar .calendar-tooltip-break{font-size:var(--text-xs);color:var(--ink)}.employeeops-calendar .calendar-blank-action-tooltip{position:fixed;z-index:10000;min-width:220px;max-width:260px;padding:10px 12px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xl);color:var(--text-dark);transform:translate(-50%,calc(-100% - 10px));pointer-events:auto}.employeeops-calendar .calendar-blank-action-tooltip.is-below{transform:translate(-50%,10px)}.employeeops-calendar .calendar-blank-action-tooltip-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employeeops-calendar .calendar-blank-action-tooltip-title{font-size:var(--text-sm);font-weight:800;line-height:1.25}.employeeops-calendar .calendar-blank-action-tooltip-sub{margin-top:4px;font-size:var(--text-2xs);color:var(--text-muted)}.employeeops-calendar .calendar-blank-action-tooltip-note{margin-top:10px;font-size:var(--text-2xs);color:var(--info)}.employeeops-calendar .calendar-blank-action-tooltip-actions{display:flex;gap:8px;margin-top:12px}.employeeops-calendar .calendar-blank-action-tooltip-actions .btn{flex:1 1 0;font-weight:700;letter-spacing:.02em}.employeeops-calendar .calendar-blank-action-tooltip-actions .calendar-blank-action-btn{min-height:32px;border-radius:var(--radius-sm);box-shadow:none;transition:none}.employeeops-calendar .calendar-blank-action-tooltip-actions .calendar-blank-action-btn.is-nw{border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink)}.employeeops-calendar .calendar-blank-action-tooltip-actions .calendar-blank-action-btn.is-ul{border:1px solid var(--info-line);background:repeating-linear-gradient(-45deg,var(--info-line) 0,var(--info-line) 2px,var(--surface-sunken) 2px,var(--surface-sunken) 5px);color:var(--ink)}.employeeops-calendar .calendar-blank-action-tooltip-actions .calendar-blank-action-btn:hover,.employeeops-calendar .calendar-blank-action-tooltip-actions .calendar-blank-action-btn:focus-visible,.employeeops-calendar .calendar-blank-action-tooltip-actions .calendar-blank-action-btn.is-selected{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.employeeops-calendar .calendar-tooltip-approval-list{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.employeeops-calendar .calendar-tooltip-approval-item{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.employeeops-calendar .calendar-tooltip-approval-marker{display:inline-flex;flex:0 0 22px;width:22px;height:22px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-2xs);font-weight:800}.employeeops-calendar .calendar-tooltip-approval-content{min-width:0;flex:1 1 auto}.employeeops-calendar .calendar-tooltip-approval-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-xs)}.employeeops-calendar .calendar-tooltip-approval-step{font-weight:700;color:var(--text-dark)}.employeeops-calendar .calendar-tooltip-approval-status{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700;line-height:1}.employeeops-calendar .calendar-tooltip-approval-status.is-approved{background:var(--accent-soft);color:var(--accent-strong)}.employeeops-calendar .calendar-tooltip-approval-status.is-rejected{background:var(--danger-soft);color:var(--danger)}.employeeops-calendar .calendar-tooltip-approval-status.is-pending{background:var(--warning-soft);color:var(--warning)}.employeeops-calendar .calendar-tooltip-approval-status.is-not-required{background:var(--surface-sunken);color:var(--ink-strong)}.employeeops-calendar .calendar-tooltip-approval-actor,.employeeops-calendar .calendar-tooltip-approval-date,.employeeops-calendar .calendar-tooltip-approval-loading{font-size:var(--text-2xs);color:var(--text-muted)}.employeeops-calendar .calendar-tooltip-approval-actor{overflow:hidden;margin-top:3px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.employeeops-calendar .calendar-tooltip-approval-date{margin-top:2px;font-style:italic}.employeeops-calendar .calendar-tooltip-approval-loading{margin-top:4px;font-style:italic}.employeeops-calendar .calendar-tooltip-created{font-size:var(--text-2xs);color:var(--text-muted);margin-top:6px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-sunken);text-align:left;font-style:italic}.employeeops-calendar .calendar-tooltip-created-date{font-size:var(--text-2xs);color:var(--text-muted);padding:2px 8px 0;text-align:left;font-style:italic}.employeeops-calendar .employee-tooltip-fixed{position:fixed;transform:translate(-50%,calc(-100% - 10px));min-width:220px;max-width:260px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:10px 12px;z-index:9999;text-align:left;color:var(--text-dark);pointer-events:none}.employeeops-calendar .employee-mini-tooltip{background:transparent;border:none;box-shadow:none;padding:0;min-width:auto;max-width:none}.employeeops-calendar .employee-mini-card{width:320px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.employeeops-calendar .employee-mini-card .employee-id-card-header{padding:10px 12px 6px}.employeeops-calendar .employee-mini-card .employee-id-logo{height:22px}.employeeops-calendar .employee-mini-card .employee-id-card-body{grid-template-columns:80px 1fr;gap:10px;padding:8px 12px 12px}.employeeops-calendar .employee-mini-card .employee-id-photo{width:80px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.employeeops-calendar .employee-mini-card .employee-id-name{font-size:var(--text-md)}.employeeops-calendar .employee-mini-card .employee-id-sub{font-size:var(--text-xs);margin-bottom:8px}.employeeops-calendar .employee-mini-card .employee-id-grid{grid-template-columns:1fr 1fr;gap:6px 10px}.employeeops-calendar .employee-mini-card .employee-id-field .k{font-size:var(--text-2xs);letter-spacing:.04em}.employeeops-calendar .employee-mini-card .employee-id-field .v{font-size:var(--text-xs)}.employeeops-calendar .calendar-tooltip-list{margin-top:0}.employeeops-calendar .calendar-tooltip-summary{min-height:36px;padding:8px 12px;border-top:1px solid var(--line);background:var(--surface-sunken);display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--accent-strong);font-weight:700}.finance-support-employee-link{color:var(--expert-primary);font-weight:700;text-decoration:none}.finance-support-employee-link:hover{color:var(--admin-accent);text-decoration:underline}blank.stamp-form-page .content-area,blank.stamp-detail-page .content-area{gap:0}.stamp-form,.stamp-card{width:100%}.stamp-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.stamp-card+.stamp-card{margin-top:1rem}.stamp-card-header{display:flex;min-height:70px;align-items:center;gap:11px;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:radial-gradient(circle at 96% -50%,rgba(48,175,127,.1),transparent 30%),var(--surface-muted)}.stamp-section-icon,.stamp-state-icon,.stamp-detail-item>span,.stamp-history-marker{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface-sunken);color:var(--accent-strong)}.stamp-section-icon{flex:0 0 36px;width:36px;height:36px;border-radius:var(--radius-md);font-size:var(--text-lg)}.stamp-card-header>div:not(.stamp-detail-statuses){display:flex;min-width:0;flex-direction:column}.stamp-card-header small{color:var(--accent-strong);font-size:var(--text-2xs);font-weight:820;letter-spacing:.1em}.stamp-card-header strong{margin-top:.06rem;color:var(--ink-strong);font-size:var(--text-md);font-weight:780}.stamp-card-header p{margin:.12rem 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.stamp-card-body{padding:1rem}.stamp-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.stamp-number-field{max-width:520px}.stamp-form .form-group{min-width:0}.stamp-form .form-group>label,.stamp-field-heading label{display:block;margin-bottom:.32rem;color:var(--accent-strong);font-size:var(--text-sm);font-weight:740}.stamp-form .form-group>label span{color:var(--danger)}.stamp-form .form-control,.stamp-form .stamp-person-select .flexi-select-div{width:100%;min-height:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-base);box-shadow:none}.stamp-form .form-control{padding:.55rem .72rem}.stamp-form .form-control:focus,.stamp-form .stamp-person-select .flexi-select-div:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.stamp-input-wrap{position:relative}.stamp-input-wrap>i{position:absolute;top:50%;left:.72rem;z-index:1;color:var(--ink);font-size:var(--text-base);transform:translateY(-50%)}.stamp-input-wrap .form-control{padding-left:2.1rem}.stamp-state-section{padding-top:.82rem;border-top:1px solid var(--line)}.stamp-state-section-heading{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.5rem}.stamp-state-section-heading strong{color:var(--accent-strong);font-size:var(--text-sm);font-weight:760}.stamp-state-section-heading span{color:var(--ink-muted);font-size:var(--text-2xs)}.stamp-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.stamp-state-panel{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:.7rem;padding:.62rem .72rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);cursor:pointer}.stamp-state-panel.is-alert{border-color:var(--warning-line);background:var(--surface-muted)}.stamp-state-copy{display:flex;min-width:0;align-items:center;gap:.55rem}.stamp-state-icon{flex:0 0 30px;width:30px;height:30px;border-radius:var(--radius-md);font-size:var(--text-sm)}.stamp-state-panel.is-alert .stamp-state-icon{border-color:var(--warning-line);background:var(--surface-sunken);color:var(--danger)}.stamp-state-copy>div{display:flex;min-width:0;flex-direction:column}.stamp-state-copy small{color:var(--ink-muted);font-size:var(--text-2xs)}.stamp-state-copy strong{color:var(--accent-strong);font-size:var(--text-sm);font-weight:760}.stamp-state-copy>div>span{margin-top:.08rem;color:var(--ink-muted);font-size:var(--text-2xs)}.stamp-form-divider{height:1px;margin:1rem 0;background:var(--surface-sunken)}.stamp-field-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.42rem}.stamp-field-heading label{margin-bottom:0}.stamp-field-heading small{display:block;margin-top:.08rem;color:var(--ink-muted);font-size:var(--text-2xs)}.stamp-clear-action{padding:0;border:0;color:var(--danger);background:transparent;font-size:var(--text-xs);font-weight:680}.stamp-person-select{display:block}.stamp-person-select .flexi-select-dropdown{z-index:120;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}.stamp-person-select .flexi-select-search-input{font-family:inherit;font-size:var(--text-sm)}.stamp-field-hint{display:flex;align-items:flex-start;gap:.35rem;margin-top:.42rem;color:var(--ink-muted);font-size:var(--text-2xs);line-height:1.35}.stamp-field-hint i{margin-top:1px;color:var(--accent-strong)}.stamp-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.stamp-form-footer{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-top:1px solid var(--line);background:var(--surface-muted)}.stamp-form-footer>span{color:var(--ink-muted);font-size:var(--text-2xs)}.stamp-primary-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:.38rem;padding:.45rem .85rem;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-strong);color:var(--accent-on);font-size:var(--text-sm);font-weight:740;box-shadow:var(--shadow-lg)}.stamp-primary-action:hover{border-color:var(--accent);background:var(--accent-hover)}.stamp-detail-header{position:relative}.stamp-detail-statuses{display:flex;align-items:center;gap:.4rem;margin-left:auto}.stamp-status-pill,.stamp-history-count{display:inline-flex;min-height:25px;align-items:center;justify-content:center;gap:.28rem;padding:.25rem .52rem;border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-2xs);font-weight:760;white-space:nowrap}.stamp-status-pill.is-passive,.stamp-status-pill.is-returned{border-color:var(--line);background:var(--surface-sunken);color:var(--ink)}.stamp-status-pill.is-lost{border-color:var(--danger-line);background:var(--surface-sunken);color:var(--danger)}.stamp-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken)}.stamp-detail-item{display:flex;min-height:82px;align-items:center;gap:.65rem;padding:.75rem;background:var(--surface)}.stamp-detail-item.is-primary{background:var(--surface-muted)}.stamp-detail-item>span{flex:0 0 32px;width:32px;height:32px;border-radius:var(--radius-md);font-size:var(--text-base)}.stamp-detail-item>div{display:flex;min-width:0;flex-direction:column}.stamp-detail-item small,.stamp-history-meta small{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:690;letter-spacing:.04em;text-transform:uppercase}.stamp-detail-item strong{overflow:hidden;margin-top:.16rem;color:var(--accent-strong);font-size:var(--text-sm);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.stamp-history-count{margin-left:auto}.stamp-history-body{background:var(--surface)}.stamp-empty-state{display:flex;min-height:170px;flex-direction:column;align-items:center;justify-content:center;gap:.38rem;border:1px dashed var(--line);border-radius:var(--radius-lg);background:repeating-linear-gradient(-45deg,#e0f0ea6b 0 8px,#f9fcfbb8 8px 16px);color:var(--ink);text-align:center}.stamp-empty-state>span:not(.spinner-border){display:inline-grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-md);background:var(--surface);color:var(--accent-strong);font-size:var(--text-lg)}.stamp-empty-state strong{color:var(--accent-strong);font-size:var(--text-sm)}.stamp-empty-state p{margin:0;font-size:var(--text-2xs)}.stamp-history-list{display:grid;gap:.7rem}.stamp-history-item{display:flex;gap:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.stamp-history-item.is-closed{background:var(--surface-muted)}.stamp-history-marker{flex:0 0 34px;width:34px;height:34px;border-radius:var(--radius-md)}.stamp-history-item.is-closed .stamp-history-marker{border-color:var(--line);background:var(--surface-sunken);color:var(--ink)}.stamp-history-content{min-width:0;flex:1 1 auto}.stamp-history-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.stamp-history-title>div{display:flex;min-width:0;flex-direction:column}.stamp-history-title strong{color:var(--accent-strong);font-size:var(--text-sm);font-weight:760}.stamp-history-title small{margin-top:.08rem;color:var(--ink-muted);font-size:var(--text-2xs)}.stamp-history-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:.65rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.stamp-history-meta>div{display:flex;min-width:0;flex-direction:column;padding:.48rem .55rem;background:var(--surface-muted)}.stamp-history-meta strong{overflow:hidden;margin-top:.12rem;color:var(--accent-strong);font-size:var(--text-2xs);font-weight:680;text-overflow:ellipsis;white-space:nowrap}.stamp-history-audit{display:flex;align-items:center;gap:.3rem;margin-top:.5rem;color:var(--ink-muted);font-size:var(--text-2xs)}@media (max-width: 900px){.stamp-detail-grid,.stamp-history-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 576px){.stamp-form-grid,.stamp-state-grid,.stamp-date-grid,.stamp-detail-grid,.stamp-history-meta{grid-template-columns:1fr}.stamp-detail-statuses,.stamp-history-count{margin-left:0}.stamp-card-header,.stamp-field-heading,.stamp-form-footer,.stamp-history-title{align-items:flex-start}.stamp-card-header,.stamp-form-footer,.stamp-history-title{flex-wrap:wrap}.stamp-form-footer{flex-direction:column}.stamp-primary-action{width:100%}}blank.my-notifications-page .content-area{padding-top:.8rem}.my-notification-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.my-notification-header{display:flex;align-items:center;gap:.7rem;min-height:76px;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 20%,rgba(55,181,136,.12),transparent 25%),linear-gradient(105deg,var(--surface-muted) 0%,var(--surface-sunken) 100%)}.my-notification-header-icon,.my-notification-summary-icon,.my-notification-item-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.my-notification-header-icon{width:38px;height:38px;border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-lg)}.my-notification-header>div:not(.my-notification-header-actions){display:flex;min-width:0;flex:1;flex-direction:column}.my-notification-header small{color:var(--accent-strong);font-size:var(--text-2xs);font-weight:800;letter-spacing:.09em}.my-notification-header strong{color:var(--ink-strong);font-size:var(--text-md);font-weight:780}.my-notification-header p{margin:.1rem 0 0;color:var(--ink-muted);font-size:var(--text-2xs)}.my-notification-header-actions{display:flex;align-items:center;gap:.45rem}.my-notification-read-all,.my-notification-refresh{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface);color:var(--accent-strong);font-size:var(--text-2xs);font-weight:720}.my-notification-read-all{gap:.35rem;padding:.42rem .65rem}.my-notification-refresh{width:34px;padding:0}.my-notification-read-all:hover,.my-notification-refresh:hover{border-color:var(--accent);background:var(--surface-sunken)}.my-notification-read-all:disabled{cursor:wait;opacity:.65}.my-notification-delete-all{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--danger);font-size:var(--text-2xs);font-weight:720;padding:.42rem .65rem}.my-notification-delete-all:hover{border-color:var(--danger);background:var(--surface-sunken);color:var(--danger)}.my-notification-delete-all:disabled{cursor:wait;opacity:.65}.my-notification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.72rem;border-bottom:1px solid var(--line);background:var(--surface)}.my-notification-summary>button{display:flex;min-width:0;align-items:center;gap:.55rem;min-height:57px;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--accent-strong);text-align:left}.my-notification-summary>button:hover,.my-notification-summary>button.is-active{border-color:var(--accent);background:var(--surface-sunken)}.my-notification-summary>button.is-active{box-shadow:inset 3px 0 #2eb184}.my-notification-summary-icon{width:31px;height:31px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-sm)}.my-notification-summary-icon.is-unread{background:var(--warning-soft);color:var(--warning)}.my-notification-summary-icon.is-read{background:var(--surface-sunken);color:var(--ink)}.my-notification-summary>button>span:last-child{display:flex;min-width:0;flex:1;flex-direction:column}.my-notification-summary small{color:var(--ink-muted);font-size:var(--text-2xs)}.my-notification-summary strong{color:var(--ink);font-size:var(--text-md);font-weight:780;line-height:1.15}.my-notification-list-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid var(--line);background:var(--surface)}.my-notification-list-header>div{display:flex;flex-direction:column}.my-notification-list-header strong{color:var(--ink);font-size:var(--text-xs);font-weight:760}.my-notification-list-header small{color:var(--ink-muted);font-size:var(--text-2xs)}.my-notification-filter-status{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem .45rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink);font-size:var(--text-2xs);font-weight:690}.my-notification-list{display:flex;max-height:min(610px,calc(100vh - 330px));min-height:180px;flex-direction:column;gap:.45rem;overflow-y:auto;padding:.65rem;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.my-notification-item{position:relative;display:flex;align-items:flex-start;gap:.65rem;padding:.68rem .72rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:default}.my-notification-item.has-link{cursor:pointer}.my-notification-item:not(.is-read){border-color:var(--accent-line);background:linear-gradient(90deg,var(--surface-muted) 0%,var(--surface) 28%)}.my-notification-item:hover{border-color:var(--accent);background:var(--surface-muted)}.my-notification-item.is-read{background:var(--surface)}.my-notification-unread-mark{position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--accent-strong)}.my-notification-unread-mark.is-hidden{display:none}.my-notification-item-icon{width:34px;height:34px;border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface-sunken)!important;color:var(--accent-strong)!important;font-size:var(--text-base)}.my-notification-item-icon.bg-warning{border-color:var(--warning-line);background:var(--warning-soft)!important;color:var(--warning)!important}.my-notification-item-icon.bg-danger{border-color:var(--danger-line);background:var(--surface-sunken)!important;color:var(--danger)!important}.my-notification-item-icon.bg-secondary{border-color:var(--line);background:var(--surface-sunken)!important;color:var(--ink)!important}.my-notification-item-content{min-width:0;flex:1;padding-right:2.2rem}.my-notification-item-title{display:flex;align-items:center;gap:.4rem}.my-notification-item-title strong{overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.my-notification-item-title>span{padding:.13rem .32rem;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-2xs);font-weight:760;text-transform:uppercase}.my-notification-item.is-read .my-notification-item-title strong{color:var(--ink);font-weight:690}.my-notification-item-content>p{margin:.18rem 0 0;color:var(--ink);font-size:var(--text-2xs);line-height:1.45;overflow-wrap:anywhere}.my-notification-item.is-read .my-notification-item-content>p{color:var(--ink-muted)}.my-notification-item-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.42rem;color:var(--ink-muted);font-size:var(--text-2xs)}.my-notification-item-meta>span{display:inline-flex;align-items:center;gap:.22rem}.my-notification-link-hint{color:var(--accent-strong);font-weight:690}.my-notification-delete{position:absolute;top:.58rem;right:.58rem;display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-muted);font-size:var(--text-xs)}.my-notification-delete:hover{border-color:var(--danger-line);background:var(--surface-sunken);color:var(--danger)}.my-notification-empty{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;margin:.7rem;border:1px dashed var(--accent-line);border-radius:var(--radius-lg);background:repeating-linear-gradient(-45deg,var(--surface),var(--surface) 12px,var(--surface-sunken) 12px,var(--surface-sunken) 24px);color:var(--ink-muted);text-align:center}.my-notification-empty>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;margin-bottom:.4rem;border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--danger);font-size:var(--text-lg)}.my-notification-empty strong{color:var(--accent-strong);font-size:var(--text-sm)}.my-notification-empty p{margin:.15rem 0 0;font-size:var(--text-2xs)}.my-notification-empty button{margin-top:.55rem;padding:.4rem .58rem;border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface);color:var(--accent-strong);font-size:var(--text-2xs);font-weight:700}@media (max-width: 700px){.my-notification-header{align-items:flex-start;flex-wrap:wrap}.my-notification-header-actions{width:100%;justify-content:flex-end}.my-notification-summary{grid-template-columns:1fr}.my-notification-list{max-height:none}}@media (max-width: 480px){.my-notification-read-all{flex:1}.my-notification-item-meta{gap:.35rem;flex-direction:column}}.flexi-swal-container{padding:1rem;background:var(--overlay)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.flexi-swal-content{overflow:hidden;width:min(420px,calc(100vw - 2rem));min-width:0!important;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)!important;box-shadow:var(--shadow-xl);animation:node-confirm-enter .15s ease-out both}.flexi-swal-title-container,.flexi-swal-question-container,.flexi-swal-button-container{border-color:var(--line)!important;font-family:inherit}.flexi-swal-title-container{min-height:58px;justify-content:flex-start!important;gap:.55rem;padding:.75rem .85rem!important;background:linear-gradient(105deg,var(--surface),var(--surface-sunken))!important;color:var(--ink-strong);font-size:var(--text-md)!important;font-weight:780}.is-delete-confirm .flexi-swal-title-container:before{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--danger);content:"!";font-size:var(--text-base);font-weight:800}.flexi-swal-close-button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;margin-left:auto;padding:0!important;border:1px solid var(--line)!important;border-radius:var(--radius-md);background:var(--surface)!important;color:var(--ink);font-size:var(--text-xs);font-weight:700}.flexi-swal-close-button:hover{border-color:var(--danger-line)!important;background:var(--surface-muted)!important;color:var(--danger)}.flexi-swal-question-container{min-height:76px;justify-content:flex-start!important;padding:1rem!important;background:var(--surface);color:var(--ink);font-size:var(--text-sm)!important;line-height:1.5}.flexi-swal-button-container{justify-content:flex-end!important;gap:.55rem!important;padding:.7rem .85rem!important;border-bottom:0!important;background:var(--surface-muted)!important}.flexi-swal-button{width:auto!important;min-width:96px;min-height:36px;padding:.45rem .8rem!important;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;color:var(--ink)!important;font-family:inherit;font-size:var(--text-xs)!important;font-weight:710;box-shadow:none;transition:none!important}.flexi-swal-button:hover{border-color:var(--accent)!important;background:var(--surface-sunken)!important;color:var(--accent-strong)!important}.flexi-swal-button-primary{order:2;border-color:var(--accent)!important;background:var(--accent-strong)!important;color:var(--accent-on)!important;box-shadow:var(--shadow-md)}.flexi-swal-button-primary:hover{border-color:var(--accent)!important;background:var(--accent-hover)!important;color:var(--accent-on)!important}.is-delete-confirm .flexi-swal-button-primary{border-color:var(--danger)!important;background:var(--danger)!important;box-shadow:var(--shadow-md)}.is-delete-confirm .flexi-swal-button-primary:hover{border-color:var(--danger)!important;background:var(--danger)!important;filter:brightness(.9)}@keyframes node-confirm-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}blank.customer-form-page .content-area,blank.customer-detail-page .content-area{padding-top:.8rem}.customer-form,.customer-card{width:100%}.customer-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.customer-card-header{display:flex;align-items:center;gap:.7rem;min-height:68px;padding:.78rem 1rem;border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 20%,rgba(55,181,136,.11),transparent 25%),linear-gradient(105deg,var(--surface-muted) 0%,var(--surface-sunken) 100%)}.customer-section-icon,.customer-profile-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--accent-line);background:var(--surface-sunken);color:var(--accent-strong)}.customer-section-icon{width:34px;height:34px;border-radius:var(--radius-md);font-size:var(--text-md)}.customer-card-header>div{display:flex;min-width:0;flex-direction:column}.customer-card-header small{color:var(--accent-strong);font-size:var(--text-2xs);font-weight:800;letter-spacing:.09em}.customer-card-header strong{color:var(--ink-strong);font-size:var(--text-md);font-weight:780}.customer-card-header p{margin:.1rem 0 0;color:var(--ink-muted);font-size:var(--text-2xs)}.customer-card-body{display:grid;gap:.75rem;padding:.9rem}.customer-form-section{padding:.78rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.customer-form-section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.68rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.customer-form-section-title>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-sm)}.customer-form-section-title>div{display:flex;flex-direction:column}.customer-form-section-title strong{color:var(--ink);font-size:var(--text-sm);font-weight:760}.customer-form-section-title small{margin-top:.04rem;color:var(--ink-muted);font-size:var(--text-2xs)}.customer-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.customer-email-field{grid-column:1 / -1}.customer-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.customer-full-address-field{grid-column:1 / -1}.customer-form .form-group{min-width:0}.customer-form .form-group>label{display:block;margin-bottom:.3rem;color:var(--accent-strong);font-size:var(--text-xs);font-weight:740}.customer-form .form-group>label span{color:var(--danger)}.customer-form .form-control,.customer-form .customer-select .flexi-select-div{width:100%;min-height:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-base);box-shadow:none}.customer-form .form-control{padding:.55rem .72rem}.customer-form textarea.form-control{min-height:84px;height:auto;resize:vertical}.customer-form .form-control:focus,.customer-form .customer-select .flexi-select-div:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.customer-input-wrap{position:relative}.customer-input-wrap>i{position:absolute;top:50%;left:.72rem;z-index:1;color:var(--ink);font-size:var(--text-sm);transform:translateY(-50%)}.customer-input-wrap .form-control{padding-left:2.08rem}.customer-compact-status{display:flex;align-items:center;gap:.6rem;margin-left:auto;padding:.32rem .48rem .32rem .62rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);cursor:pointer}.customer-compact-status>span{color:var(--accent-strong);font-size:var(--text-2xs);font-weight:720}.customer-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-top:1px solid var(--line);background:var(--surface-muted)}.customer-form-footer>span{color:var(--ink-muted);font-size:var(--text-2xs)}.customer-form-footer>span i{margin-right:.25rem;color:var(--accent-strong)}.customer-primary-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:.38rem;padding:.48rem .8rem;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-strong);color:var(--accent-on);font-size:var(--text-xs);font-weight:730;box-shadow:var(--shadow-md)}.customer-primary-action:hover{border-color:var(--accent);background:var(--accent-hover)}.customer-status-pill{display:inline-flex;align-items:center;gap:.28rem;margin-left:auto;padding:.3rem .5rem;border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-2xs);font-weight:740}.customer-status-pill.is-passive{border-color:var(--line);background:var(--surface-sunken);color:var(--ink)}.customer-profile-band{display:flex;align-items:center;gap:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 30%,rgba(41,176,128,.1),transparent 28%),linear-gradient(105deg,var(--surface-muted),var(--surface))}.customer-profile-icon{width:42px;height:42px;border-radius:var(--radius-lg);font-size:var(--text-lg)}.customer-profile-band>div{display:flex;min-width:0;flex-direction:column}.customer-profile-band small{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:690;text-transform:uppercase}.customer-profile-band strong{overflow:hidden;color:var(--ink-strong);font-size:var(--text-md);font-weight:780;text-overflow:ellipsis;white-space:nowrap}.customer-profile-band>div>span{margin-top:.08rem;color:var(--ink-muted);font-size:var(--text-2xs)}.customer-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.customer-info-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.customer-info-card>header{display:flex;align-items:center;gap:.55rem;padding:.62rem .7rem;border-bottom:1px solid var(--line);background:var(--surface-muted)}.customer-info-card>header>div{display:flex;flex-direction:column}.customer-info-card>header strong{color:var(--ink);font-size:var(--text-sm);font-weight:760}.customer-info-card>header small{color:var(--ink-muted);font-size:var(--text-2xs)}.customer-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-info-row{display:flex;min-width:0;align-items:center;gap:.5rem;min-height:64px;padding:.6rem .68rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.customer-info-row:nth-child(2n){border-right:0}.customer-info-row:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.customer-info-row>span,.customer-address-content>span{display:inline-flex;width:29px;height:29px;flex:0 0 29px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-sm)}.customer-info-row>div,.customer-address-content>div{display:flex;min-width:0;flex-direction:column}.customer-info-row small,.customer-location-grid small,.customer-address-content small{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:680;text-transform:uppercase}.customer-info-row strong,.customer-location-grid strong,.customer-address-content strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-xs);font-weight:710}.customer-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.customer-location-grid>div{display:flex;min-height:64px;justify-content:center;flex-direction:column;padding:.6rem .68rem;border-right:1px solid var(--line)}.customer-location-grid>div:last-child{border-right:0}.customer-address-content{display:flex;align-items:flex-start;gap:.5rem;min-height:65px;padding:.68rem}@media (max-width: 900px){.customer-detail-columns{grid-template-columns:1fr}}@media (max-width: 576px){.customer-contact-grid,.customer-address-grid,.customer-info-list,.customer-location-grid{grid-template-columns:1fr}.customer-email-field,.customer-full-address-field,.customer-info-row:last-child{grid-column:auto}.customer-card-header,.customer-form-section-title,.customer-form-footer{align-items:flex-start}.customer-card-header{flex-wrap:wrap}.customer-status-pill{margin-left:0}.customer-compact-status{width:100%;justify-content:space-between;margin-left:0}.customer-form-footer{flex-direction:column}.customer-primary-action{width:100%}.customer-info-row,.customer-location-grid>div{border-right:0;border-bottom:1px solid var(--line)}}blank.health-report-form-page .content-area,blank.health-report-detail-page .content-area{padding-top:.8rem}.health-report-form{width:100%}.health-report-form .form-group{min-width:0}.health-report-form .form-group>label{display:block;margin-bottom:.3rem;color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.health-report-form .form-group>label span{color:var(--danger)}.health-report-form .form-control,.health-report-form .health-report-select .flexi-select-div{width:100%;min-height:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-base);box-shadow:none}.health-report-form .form-control{padding:.55rem .72rem}.health-report-form .form-control:focus,.health-report-form .health-report-select .flexi-select-div:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.health-report-dropzone{display:flex;min-height:84px;align-items:center;gap:.75rem;padding:.8rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-muted);cursor:pointer}.health-report-dropzone:hover,.health-report-dropzone.drag-over{border-color:var(--accent);background:var(--surface-sunken)}.health-report-dropzone.has-error{border-color:var(--danger);background:var(--surface-muted)}.health-report-dropzone-icon{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-lg)}.health-report-dropzone-icon.is-selected{background:var(--surface-sunken)}.health-report-dropzone-copy{display:flex;min-width:0;flex:1;flex-direction:column}.health-report-dropzone-copy strong{overflow:hidden;color:var(--accent-strong);font-size:var(--text-sm);font-weight:740;text-overflow:ellipsis;white-space:nowrap}.health-report-dropzone-copy span{margin-top:.12rem;color:var(--ink-muted);font-size:var(--text-2xs)}.health-report-file-action{padding:.42rem .62rem;border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface);color:var(--accent-strong);font-size:var(--text-2xs);font-weight:720}.health-report-file-remove{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--danger);font-size:var(--text-xs)}.health-report-field-error{display:flex;align-items:center;gap:.3rem;margin-top:.35rem;color:var(--danger);font-size:var(--text-2xs)}.health-report-document-card>header{display:flex;align-items:center;gap:.55rem;padding:.65rem .72rem;border-bottom:1px solid var(--line);background:var(--surface-muted)}.health-report-document-card>header>div{display:flex;min-width:0;flex:1;flex-direction:column}.health-report-document-card>header strong{color:var(--ink);font-size:var(--text-sm);font-weight:760}.health-report-document-card>header small{color:var(--ink-muted);font-size:var(--text-2xs)}.health-report-preview{overflow:hidden;margin:0 .72rem .72rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.health-report-preview iframe{display:block;width:100%;min-height:620px;border:0;background:var(--surface)}.health-report-non-pdf{display:flex;width:calc(100% - 1.44rem);align-items:center;gap:.6rem;margin:0 .72rem .72rem;padding:.75rem;border:1px dashed var(--accent-line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--accent-strong);text-align:left}.health-report-non-pdf>i{font-size:var(--text-xl)}.health-report-non-pdf>span{display:flex;flex-direction:column}.health-report-non-pdf strong{font-size:var(--text-xs)}.health-report-non-pdf small{color:var(--ink-muted);font-size:var(--text-2xs)}.health-report-empty-document{display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column;margin:.72rem;border:1px dashed var(--accent-line);border-radius:var(--radius-md);background:repeating-linear-gradient(-45deg,var(--surface),var(--surface) 12px,var(--surface-sunken) 12px,var(--surface-sunken) 24px);color:var(--ink-muted)}.health-report-empty-document i{margin-bottom:.35rem;color:var(--danger);font-size:var(--text-2xl)}.health-report-empty-document strong{color:var(--accent-strong);font-size:var(--text-sm)}.health-report-empty-document span{margin-top:.12rem;font-size:var(--text-2xs)}@media (max-width: 576px){.health-report-document-card>.card-header,.health-report-dropzone{align-items:flex-start;flex-wrap:wrap}.health-report-file-action{margin-left:50px}}.finance-support-employee-tooltip{position:fixed;transform:translate(-50%,calc(-100% - 10px));z-index:9999;pointer-events:none}.finance-support-employee-tooltip.employee-mini-tooltip{background:transparent;border:none;box-shadow:none;padding:0;min-width:auto;max-width:none}.finance-support-employee-tooltip .employee-mini-card{width:320px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.finance-support-employee-tooltip .employee-mini-card .employee-id-card-header{padding:10px 12px 6px}.finance-support-employee-tooltip .employee-mini-card .employee-id-logo{height:22px}.finance-support-employee-tooltip .employee-mini-card .employee-id-card-body{grid-template-columns:80px 1fr;gap:10px;padding:8px 12px 12px}.finance-support-employee-tooltip .employee-mini-card .employee-id-photo{width:80px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.finance-support-employee-tooltip .employee-mini-card .employee-id-name{font-size:var(--text-md)}.finance-support-employee-tooltip .employee-mini-card .employee-id-sub{font-size:var(--text-xs);margin-bottom:8px}.finance-support-employee-tooltip .employee-mini-card .employee-id-grid{grid-template-columns:1fr 1fr;gap:6px 10px}.finance-support-employee-tooltip .employee-mini-card .employee-id-field .k{font-size:var(--text-2xs);letter-spacing:.04em}.finance-support-employee-tooltip .employee-mini-card .employee-id-field .v{font-size:var(--text-xs)}.employeeops-calendar-footer{display:flex;flex-direction:column;gap:4px;margin-top:8px}.employeeops-calendar-total{padding:0 18px 6px;font-size:var(--text-sm);line-height:1.25;color:var(--text-dark)}.employeeops-calendar-total+.employeeops-calendar-total{padding-top:0}.employeeops-calendar-total-label{font-style:italic;color:var(--text-muted);margin-right:6px}.employeeops-calendar-total-value{font-weight:700}.employeeops-calendar-total-ongoing{color:var(--text-muted);font-style:italic;font-weight:400;margin-left:4px}.employeeops-calendar-footer-page{font-size:var(--text-xs);color:var(--text-dark)}.employeeops-calendar-pagination-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:14px 18px;border-top:1px solid var(--flexi-grid-border-color, var(--line));background-color:var(--flexi-grid-bg-color, var(--surface-muted));gap:16px;-webkit-user-select:none;user-select:none}.employeeops-calendar-pagination-footer-left,.employeeops-calendar-pagination-footer-center,.employeeops-calendar-pagination-footer-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.employeeops-calendar-pagination-footer-left{justify-self:start}.employeeops-calendar-pagination-footer .flexi-grid-pagination{display:flex;list-style:none;padding-left:0!important;margin:0;overflow-x:auto;cursor:pointer;color:var(--flexi-grid-text-color, var(--ink-strong))}.employeeops-calendar-pagination-footer .flexi-grid-page-item{display:flex;list-style:none}.employeeops-calendar-pagination-footer .flexi-grid-page-item.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.employeeops-calendar-pagination-footer .flexi-grid-page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:var(--flexi-grid-text-color, var(--ink-strong));background-color:var(--flexi-grid-bg-color-part, var(--surface));border:1px solid var(--flexi-grid-border-color, var(--line));border-radius:var(--radius-xs);text-align:center;min-width:32px}.employeeops-calendar-pagination-footer .flexi-grid-page-link:hover:not(:disabled):not(.flexi-grid-active){background-color:var(--flexi-hover-background-color, var(--surface-sunken));color:var(--flexi-grid-hover-text-color, var(--ink-strong))}.employeeops-calendar-pagination-footer .flexi-grid-page-link.flexi-grid-active{background-color:var(--flexi-grid-active-bg-color, var(--surface-sunken))!important;color:var(--flexi-grid-active-text-color, var(--ink-strong))!important}.employeeops-calendar-pagination-footer .flexi-grid-page-link:disabled{opacity:.5;cursor:not-allowed}.employeeops-calendar-pagination-footer-center{justify-self:center;justify-content:center}.employeeops-calendar-pagination-footer-right{justify-self:end;min-width:170px;justify-content:flex-end;text-align:right}.employeeops-calendar-pagination-footer .flexi-grid-pagesize-select{min-width:62px;height:32px;background-color:var(--flexi-grid-bg-color, var(--surface-muted));color:var(--flexi-grid-text-color, var(--ink-strong));margin-left:0;padding:5px 8px;border:1px solid var(--flexi-grid-border-color, var(--line));border-radius:var(--radius-xs)}.employeeops-calendar-page-btn{min-width:32px;padding:.45rem .65rem}.employeeops-calendar-page-ellipsis{pointer-events:none;color:var(--flexi-grid-text-color, var(--ink-strong))}@media (max-width: 768px){.employeeoperations-calendar-toolbar{grid-template-columns:1fr;padding:12px}.employeeoperations-calendar-filters{grid-template-columns:1fr}.calendar-legend-row{flex-direction:column;align-items:flex-start}.calendar-summary-switch{align-self:flex-end;justify-content:flex-start}.calendar-view-switches,.calendar-view-switches-top{width:100%;align-items:flex-start}.employeeoperations-calendar-legend-row .calendar-legend{align-items:flex-start;margin-left:0}.employeeoperations-calendar-legend-row .calendar-legend-line{justify-content:flex-start}.employeeoperations-calendar-legend-row{align-items:flex-start}.calendar-view-switches-top{flex-wrap:wrap;justify-content:flex-start}.employeeops-calendar-layout{flex-direction:column;gap:12px}.employeeops-calendar-summary{width:100%;margin-left:0}.employeeops-calendar-pagination-footer{width:100%;padding:12px;display:flex;flex-direction:column;align-items:flex-start}.employeeops-calendar-pagination-footer-left,.employeeops-calendar-pagination-footer-center,.employeeops-calendar-pagination-footer-right,.employeeops-calendar-pagination-footer-center .flexi-grid-pagination{width:100%}.employeeops-calendar-pagination-footer-right{margin-left:0;justify-content:flex-start;text-align:left}.employeeops-calendar-total{padding:0 12px 6px}}.employee-id-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}.employee-id-modal{position:relative;width:min(760px,96vw)}.operationareas-open-ops-modal{width:min(820px,96vw)}.operationareas-open-ops-list{display:flex;flex-direction:column;gap:12px}.operationareas-open-ops-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%)}.operationareas-open-ops-main{min-width:0}.operationareas-open-ops-name{font-size:var(--text-lg);font-weight:700;color:var(--ink-strong)}.operationareas-open-ops-meta{margin-top:4px;font-size:var(--text-lg);color:var(--ink)}.operationareas-open-ops-actions{flex-shrink:0}.operationareas-open-ops-empty{min-height:120px;display:flex;align-items:center;justify-content:center;padding:1.5rem;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--ink);background:repeating-linear-gradient(-45deg,#29b36a0a 0 10px,#ffffffa6 10px 20px)}.employee-id-close{position:absolute;top:-14px;right:-14px;border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);z-index:6;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid rgba(255,255,255,.65)}.employee-id-download{position:absolute;top:-14px;right:44px;transform:none;border-radius:var(--radius-pill);height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:6}.employee-id-download i{font-size:var(--text-md)}.flexi-grid-table-container tbody tr.employee-terminated-row,.flexi-grid-table-container tbody tr.employee-terminated-row td,.flexi-grid-table-container tbody tr.employee-terminated-row .flexi-sticky-column{background-color:var(--surface-sunken)!important}.operation-area-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl)}.employeeops-calendar .calendar-tooltip-work-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.employeeops-calendar .calendar-tooltip-work-meta span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-2xs);font-weight:650}.employeeops-calendar .calendar-tooltip-work-meta i{color:var(--accent-strong)}.employeeops-calendar .calendar-tooltip-authorities{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.employeeops-calendar .calendar-tooltip-authority{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0;padding:0;border-left:0}.employeeops-calendar .calendar-tooltip-authority span{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto;margin-bottom:0;color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-normal);letter-spacing:0;line-height:1.4}.employeeops-calendar .calendar-tooltip-authority strong{min-width:0;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.4;text-align:right;overflow-wrap:anywhere}.employeeops-calendar .calendar-tooltip-note{display:flex;align-items:flex-start;gap:7px;margin-top:7px;padding:7px 9px;border-left:3px solid var(--warning);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-muted);color:var(--warning)}.employeeops-calendar .calendar-tooltip-note>i{margin-top:1px;color:var(--warning);font-size:var(--text-xs)}.employeeops-calendar .calendar-tooltip-note>div{min-width:0}.employeeops-calendar .calendar-tooltip-note span{display:block;margin-bottom:1px;color:var(--warning);font-size:var(--text-2xs);font-weight:800;letter-spacing:.35px;line-height:1.2;text-transform:uppercase}.employeeops-calendar .calendar-tooltip-note strong{display:block;color:var(--ink);font-size:var(--text-2xs);font-weight:650;line-height:1.35;overflow-wrap:anywhere}@media (max-width: 480px){.employeeops-calendar .calendar-tooltip-fixed{min-width:300px}.employeeops-calendar .calendar-tooltip-authorities{grid-template-columns:1fr}}.operation-area-form .operation-area-card{overflow:visible}.operation-area-form .operation-area-card-header{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.operation-area-form .operation-area-form-footer{position:relative;z-index:1;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.operation-area-card-header{display:flex;align-items:center;gap:12px;min-height:88px;padding:18px 20px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 10%,rgba(47,179,132,.12),transparent 28%),linear-gradient(105deg,var(--surface-muted) 0%,var(--surface-sunken) 100%)}.operation-area-card-icon,.operation-area-section-title>span,.operation-area-status-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--accent-line);border-radius:var(--radius-lg);color:var(--accent-strong);background:var(--surface-sunken)}.operation-area-card-header>div:not(.operation-area-hours){min-width:0;flex:1}.operation-area-card-header small,.operation-area-section-title small,.operation-area-profile-band small,.operation-area-responsibility-grid small{display:block;color:var(--ink-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.operation-area-card-header>div>small{color:var(--accent-strong)}.operation-area-card-header>div>strong{display:block;margin-top:2px;color:var(--ink-strong);font-size:var(--text-xl);font-weight:750}.operation-area-card-header p,.operation-area-profile-band p{margin:2px 0 0;color:var(--ink);font-size:var(--text-base)}.operation-area-status{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-width:205px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 82%,transparent);cursor:pointer}.operation-area-status>span:nth-child(2){min-width:0;flex:1}.operation-area-status small,.operation-area-status strong{display:block}.operation-area-status small{color:var(--ink-muted);font-size:var(--text-xs)}.operation-area-status strong{color:var(--ink-strong);font-size:var(--text-base)}.operation-area-card-body{display:grid;gap:14px;padding:16px}.operation-area-section,.operation-area-detail-section{overflow:visible;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.operation-area-form .operation-area-section{position:relative;z-index:2}.operation-area-form .operation-area-section:focus-within{z-index:20}.operation-area-section-title{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border-bottom:1px solid var(--line)}.operation-area-section-title>span{width:32px;height:32px;border-radius:var(--radius-md)}.operation-area-section-title strong{display:block;color:var(--ink-strong);font-size:var(--text-md)}.operation-area-section-title small{margin-top:1px;font-size:var(--text-2xs);font-weight:500;letter-spacing:0;text-transform:none}.operation-area-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:15px}.operation-area-form-grid--base{grid-template-columns:minmax(260px,1.2fr) minmax(240px,1fr) minmax(190px,.65fr)}.operation-area-form-grid .form-group{min-width:0;margin:0}.operation-area-form-grid label{display:block;margin-bottom:6px;color:var(--ink-strong);font-size:var(--text-base);font-weight:700}.operation-area-form-grid label>span{color:var(--danger)}.operation-area-input-wrap{position:relative}.operation-area-input-wrap>i{position:absolute;z-index:2;top:50%;left:13px;color:var(--accent-strong);transform:translateY(-50%);pointer-events:none}.operation-area-input-wrap .form-control{height:44px;padding-left:38px;border-color:var(--line);border-radius:var(--radius-md);color:var(--ink-strong);font-size:var(--text-md);box-shadow:none}.operation-area-input-wrap .form-control:focus{border-color:var(--accent);box-shadow:var(--ring)}.operation-area-select{position:relative;z-index:3;display:block;width:100%}.operation-area-select:focus-within{z-index:30}.operation-area-select .flexi-select-control,.operation-area-select .form-control{border-color:var(--line)!important;border-radius:var(--radius-md)!important;font-size:var(--text-md)!important}.operation-area-field-help{display:block;margin-top:6px;color:var(--ink-muted);font-size:var(--text-xs);font-style:italic;line-height:1.4}.operation-area-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-muted)}.operation-area-form-footer>span{color:var(--ink-muted);font-size:var(--text-sm)}.operation-area-form-footer>span i{margin-right:5px;color:var(--accent-strong)}.operation-area-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:116px;height:38px;padding:0 17px;border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-on);background:var(--accent-strong);box-shadow:var(--shadow-lg);font-size:var(--text-base);font-weight:700}.operation-area-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--accent-line);border-radius:var(--radius-pill);color:var(--accent-strong);background:var(--surface-sunken);font-size:var(--text-sm);font-weight:700}.operation-area-status-pill.is-passive{border-color:var(--line);color:var(--ink);background:var(--surface-sunken)}.operation-area-profile-band{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(110deg,var(--surface-muted),var(--surface-sunken))}.operation-area-profile-band>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-lg);color:var(--accent-strong);background:var(--surface-sunken)}.operation-area-profile-band>div:nth-child(2){min-width:0;flex:1}.operation-area-profile-band strong,.operation-area-responsibility-grid strong{display:block;color:var(--ink-strong);font-size:var(--text-md);font-weight:750}.operation-area-hours{min-width:145px;padding-left:16px;border-left:1px solid var(--line)}.operation-area-responsibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.operation-area-responsibility-grid article{display:flex;align-items:flex-start;gap:10px;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.operation-area-responsibility-grid article>span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken)}.operation-area-responsibility-grid article>div{display:grid;gap:3px;min-width:0}.operation-area-shifts-section .operation-area-section-title{align-items:center}.operation-area-shift-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.operation-area-shift-row .form-control{min-width:0;height:38px;border-color:var(--line);box-shadow:none}.operation-area-shift-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:16px}.operation-area-shift-detail-grid article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.operation-area-shift-detail-grid i{color:var(--accent-strong)}.operation-area-shift-detail-grid strong{font-size:var(--text-base)}.operation-area-shift-editor{display:grid;gap:14px;padding:16px}.operation-area-shift-editor>label{display:grid;gap:7px;margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:750}.operation-area-shift-editor>label>span:first-child b{color:var(--danger)}.operation-area-shift-input{display:grid;grid-template-columns:auto minmax(120px,1fr) auto minmax(120px,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:4px 5px 4px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.operation-area-shift-input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.operation-area-shift-input>i{color:var(--accent-strong)}.operation-area-shift-input>label{display:grid;gap:1px;margin:0;padding:0 8px;border-left:1px solid var(--line)}.operation-area-shift-input>label small{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase}.operation-area-shift-input input{width:100%;height:28px;border:0;outline:0;color:var(--ink);background:transparent;font-size:var(--text-base);font-weight:700}.operation-area-shift-input button{height:34px;padding:0 13px;border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-on);background:var(--accent-strong);font-size:var(--text-xs);font-weight:750}.operation-area-shift-input button:disabled{border-color:var(--line);color:var(--ink-muted);background:var(--surface-sunken)}.operation-area-shift-input button.is-duplicate{border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.operation-area-shift-feedback{display:flex;align-items:center;gap:6px;margin-top:-6px;color:var(--warning);font-size:var(--text-xs);font-weight:650}.operation-area-shift-feedback i{color:var(--warning)}.operation-area-shift-editor .operation-area-shift-list{padding:0}.operation-area-shift-editor .operation-area-shift-list article{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:9px;min-height:48px;padding:7px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.operation-area-shift-editor .operation-area-shift-list article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken)}.operation-area-shift-editor .operation-area-shift-list article strong{color:var(--ink);font-size:var(--text-sm)}.operation-area-shift-editor .operation-area-shift-list article button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--danger-line);border-radius:var(--radius-md);color:var(--danger);background:var(--surface-muted)}.operation-area-shift-editor .operation-area-shift-list>div{display:flex;grid-column:1 / -1;align-items:center;gap:8px;padding:12px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-muted);background:var(--surface-muted);font-size:var(--text-xs)}@media (max-width: 991.98px){.operation-area-form-grid,.operation-area-form-grid--base,.operation-area-responsibility-grid,.operation-area-shift-list{grid-template-columns:1fr 1fr}}@media (max-width: 767.98px){.operation-area-card-header,.operation-area-form-footer,.operation-area-profile-band{align-items:flex-start;flex-wrap:wrap}.operation-area-status{width:100%}.operation-area-form-grid,.operation-area-form-grid--base,.operation-area-responsibility-grid,.operation-area-shift-list{grid-template-columns:1fr}.operation-area-form-footer .operation-area-primary-action{width:100%}.operation-area-hours{width:100%;padding:10px 0 0;border-top:1px solid var(--line);border-left:0}}.flexi-grid-table-container tbody tr.employee-terminated-row td{color:var(--ink)}.flexi-grid-table-container tbody tr.employee-terminated-row td:first-child{box-shadow:inset 4px 0 #819b92}.flexi-grid-table-container tbody tr.employee-inactive-row td,.flexi-grid-table-container tbody tr.employee-inactive-row .flexi-sticky-column{background-color:var(--surface-muted)!important;color:var(--warning)}.flexi-grid-table-container tbody tr.employee-inactive-row td:first-child{box-shadow:inset 4px 0 #d8a94f}.flexi-grid-table-container tbody tr.employee-terminated-row:hover td,.flexi-grid-table-container tbody tr.employee-terminated-row:hover .flexi-sticky-column{background-color:var(--surface-sunken)!important}.flexi-grid-table-container tbody tr.employee-inactive-row:hover td,.flexi-grid-table-container tbody tr.employee-inactive-row:hover .flexi-sticky-column{background-color:var(--warning-soft)!important}.flexi-grid-table-container tbody tr.user-inactive-row td,.flexi-grid-table-container tbody tr.user-inactive-row .flexi-sticky-column{background-color:#f8d7da!important;color:var(--ink)}.employee-id-flip{position:absolute;top:50%;right:-14px;bottom:auto;transform:translateY(-50%);height:40px;width:40px;padding:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:6}.employee-id-flip i{font-size:var(--text-lg)}.employee-id-card{position:relative;width:100%;aspect-ratio:85.6 / 53.98;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(135deg,#0000009e,#00000038),url(/background.jpg);background-size:cover;background-position:center;color:#fff;box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column}.employee-id-card-flip{width:100%;perspective:1400px}.employee-id-card-inner{position:relative;width:100%;aspect-ratio:85.6 / 53.98;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.employee-id-card-flip.is-back .employee-id-card-inner{transform:rotateY(180deg)}.employee-id-card-inner .employee-id-card{position:absolute;inset:0;backface-visibility:hidden}.employee-id-card-back{transform:rotateY(180deg);background-image:linear-gradient(135deg,#0000009e,#00000038),url(/background2.jpg)}.employee-id-card:before{content:"";position:absolute;inset:0;background:radial-gradient(1000px 260px at 20% 15%,rgba(255,255,255,.14),transparent 55%),radial-gradient(700px 220px at 80% 0%,rgba(59,177,130,.22),transparent 55%);pointer-events:none;mix-blend-mode:screen;opacity:.9}.employee-id-card-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(12px,2.2vw,18px) clamp(12px,2.2vw,18px) clamp(8px,1.6vw,12px);position:relative;z-index:1}.employee-id-logo{height:34px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}.employee-id-badges{display:flex;align-items:center;gap:12px}.employee-id-rfid{width:22px;height:22px;position:relative;opacity:.9}.employee-id-rfid:before,.employee-id-rfid:after{content:"";position:absolute;inset:0;border:2px solid rgba(255,255,255,.8);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(45deg)}.employee-id-rfid:after{inset:5px;opacity:.75}.employee-id-card-body{display:grid;grid-template-columns:clamp(120px,24%,170px) 1fr;gap:clamp(12px,2vw,16px);padding:clamp(10px,2vw,14px) clamp(12px,2.2vw,18px) clamp(12px,2.2vw,18px);background:color-mix(in srgb,var(--surface) 4%,transparent);flex:1;position:relative;z-index:1;padding-bottom:calc(clamp(12px,2.2vw,18px) + 22px)}.employee-id-photo-wrap{display:flex;align-items:center;justify-content:center}.employee-id-photo{width:clamp(105px,100%,155px);aspect-ratio:3 / 4;height:auto;object-fit:cover;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 12%,transparent);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-lg);margin-top:0}.employee-id-info{min-width:0;display:flex;flex-direction:column;justify-content:center}.employee-id-name{font-size:clamp(18px,3.1vw,24px);font-weight:800;line-height:1.2;margin-bottom:4px}.employee-id-sub{opacity:.85;margin-bottom:12px}.employee-id-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.employee-id-field{min-width:0}.employee-id-field .k{display:block;opacity:.7;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.employee-id-field .v{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-id-footer{position:absolute;right:clamp(12px,2.2vw,18px);bottom:clamp(10px,2vw,14px);display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:0}.employee-id-issuer{font-size:var(--text-xs);opacity:.8;white-space:nowrap}.employee-id-card-back-body{display:flex;align-items:flex-end;justify-content:center}.employee-id-back-text{width:100%;text-align:left;padding:0 18px;margin-bottom:2px;color:#ffffffe6;font-size:var(--text-base);font-weight:600;text-shadow:0 10px 18px rgba(0,0,0,.35)}@media (max-width: 620px){.employee-id-card-body{grid-template-columns:110px 1fr}.employee-id-photo{width:100px;height:auto}.employee-id-grid{grid-template-columns:1fr}.employee-id-download{top:-14px;right:44px;bottom:auto}.employee-id-flip{top:50%;right:-14px;bottom:auto;transform:translateY(-50%)}}.submenu-item.active>a{background:#35ab6833;color:#fff;border-right:3px solid var(--expert-primary);padding-right:calc(4rem - 3px)}.submenu-link{display:flex;align-items:center;flex-wrap:nowrap;gap:.75rem;padding:.875rem 1.5rem .875rem 3.25rem;color:#fffc;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu-icon{font-size:var(--text-lg);min-width:22px;opacity:.85}.submenu-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-icon-picker{display:flex;flex-wrap:wrap;gap:.5rem}.notification-icon-option{width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--info);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.notification-icon-option:hover{border-color:var(--info);background:var(--surface-sunken);transform:translateY(-1px)}.notification-icon-option.is-active{background:var(--info);border-color:var(--info);color:var(--info-on);box-shadow:var(--shadow-lg)}.notification-icon-option i{font-size:var(--text-lg)}.qs-comparison-legend{display:flex;flex-direction:row;align-items:center;gap:18px;flex-wrap:nowrap;font-size:var(--text-sm);color:var(--ink);min-width:0}.qs-comparison-legend{gap:12px}.qs-comparison-legend-row{align-items:center;min-width:0}.qs-comparison-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"filters filters" "legend  switches";align-items:end;gap:var(--space-3) var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted)}.qs-comparison-legend-row{display:contents}.qs-comparison-legend-row .qs-comparison-legend{grid-area:legend;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-xs)}.qs-comparison-legend .calendar-legend-item{display:inline-flex;min-height:0;align-items:center;gap:var(--space-1);padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:var(--text-xs);line-height:1.4}.qs-comparison-view-switches{grid-area:switches;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-left:auto;padding-top:var(--space-3);border-top:1px solid var(--line)}.qs-comparison-view-switches .calendar-summary-switch{min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.qs-comparison-view-switches .calendar-summary-switch>span{color:var(--ink-muted)!important;font-size:var(--text-xs)!important;font-weight:var(--weight-normal)}.qs-comparison-filters{grid-area:filters;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:var(--space-3);padding-top:0;border-top:0}.qs-comparison-filter-field{display:flex;min-width:0;flex-direction:column;gap:5px}.qs-comparison-filter-label{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:8px}.qs-comparison-filter-label .form-label{margin:0;color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.qs-comparison-filter-field>.form-control,.qs-comparison-filter-field>.form-select{min-height:var(--control-h);height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-sm);box-shadow:none}.qs-comparison-filter-field>.form-control:focus,.qs-comparison-filter-field>.form-select:focus{border-color:var(--accent);box-shadow:var(--ring)}.qs-comparison-filter-field .qs-comparison-search-select{display:block;width:100%}.qs-comparison-filter-field .qs-comparison-search-select .flexi-select-div{width:100%;min-height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-sm);box-shadow:none}.qs-comparison-filter-field .qs-comparison-search-select .flexi-select-div:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.qs-comparison-filter-field .qs-comparison-search-select .flexi-select-dropdown{z-index:120;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xl)}.qs-comparison-filter-field .qs-comparison-search-select .flexi-select-search-input{min-height:36px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm)}.qs-comparison-filter-field .qs-comparison-search-select .flexi-select-multiple-container{gap:3px;overflow:hidden;flex-wrap:nowrap}.qs-comparison-filter-field .qs-comparison-search-select .flexi-select-multiple-value{max-width:150px}.qs-comparison-filter-field .qs-comparison-search-select .flexi-select-multiple-value-label,.qs-comparison-filter-field .qs-comparison-search-select .flexi-select-multiple-value-icon-left{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.qs-comparison-legend-code{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 3px;border:1px solid currentColor;border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:700;line-height:1}.qs-comparison-legend-code-match{background:var(--surface-muted);color:var(--accent-strong)}.qs-comparison-legend-code-qs{background:var(--surface-sunken);color:var(--accent-strong)}.qs-comparison-legend-code-node{background:var(--surface-sunken);color:var(--danger)}.qs-comparison-dot{display:inline-block;width:12px;height:12px;border-radius:var(--radius-xs);margin-right:6px;vertical-align:-2px;border:1px solid var(--line)}.qs-comparison-legend-row .qs-comparison-dot{flex:0 0 12px;margin-right:0}.qs-comparison-missing-qs-id-dot{background:var(--warning);border-color:var(--warning)}.qs-comparison-filter-switch{min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.qs-comparison-filter-column{display:flex;grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.qs-comparison-filter-column .qs-comparison-filter-label{min-height:0;margin-right:2px}.qs-comparison-filter-column .qs-comparison-filter-switch{width:auto}.qs-comparison-filter-column .form-check{display:flex;min-height:32px;align-items:center;gap:7px;flex:0 0 auto;margin-bottom:0;padding:.3rem .6rem .3rem 2.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--ink);font-size:var(--text-xs);white-space:nowrap}.qs-comparison-filter-column .form-check-input{margin-top:0}.qs-comparison-shell .qs-comparison-excel-action{border:1px solid var(--accent-line);background:var(--surface-sunken);color:var(--accent-strong);box-shadow:none}.qs-comparison-shell .qs-comparison-excel-action:hover,.qs-comparison-shell .qs-comparison-excel-action:focus-visible{border-color:var(--accent);background:var(--surface-sunken);color:var(--accent-strong)}@media (max-width: 576px){.qs-comparison-legend-row{gap:10px}.qs-comparison-legend{gap:8px 12px;width:100%;flex-wrap:wrap}.qs-comparison-legend .calendar-legend-item{white-space:normal}.qs-comparison-legend-row .calendar-summary-switch{align-self:stretch;justify-content:flex-start;white-space:normal}}.qs-comparison-page-size{position:relative}.qs-comparison-pagination-footer{position:relative;z-index:25;overflow:visible}.qs-comparison-page-size-button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:72px}.qs-comparison-page-size-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:88px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-lg)}.qs-comparison-page-size-option{display:block;width:100%;padding:7px 10px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-strong);text-align:left;line-height:1.1}.qs-comparison-page-size-option:hover,.qs-comparison-page-size-option.active{background:var(--surface-sunken);color:var(--info)}.qs-comparison-loading-overlay{position:absolute;inset:0;min-height:220px;border-radius:0 0 var(--radius-sm) var(--radius-sm);align-items:flex-start;padding-top:clamp(110px,18vh,220px)}.qs-comparison-calendar-layout{display:flex;align-items:flex-start;gap:18px}.qs-comparison-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:calc(100vh - 340px);overflow:auto;background:var(--surface);flex:1 1 auto;min-width:0;position:relative}@media (max-width: 1200px){.qs-comparison-toolbar{grid-template-columns:1fr;grid-template-areas:"legend" "switches" "filters"}.qs-comparison-view-switches{width:100%;justify-content:flex-start;margin-left:0}}@media (max-width: 700px){.qs-comparison-legend-row,.qs-comparison-view-switches{align-items:flex-start}.qs-comparison-legend-row,.qs-comparison-view-switches{flex-direction:column}.qs-comparison-legend{flex-direction:row}.qs-comparison-view-switches{width:100%;margin-left:0;gap:10px}.qs-comparison-view-switches .calendar-summary-switch{width:100%;min-width:0}.qs-comparison-header-actions{width:100%;justify-content:flex-end}}.qs-comparison-summary{flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.qs-comparison-scroll:has(+.qs-comparison-summary){border-radius:var(--radius-sm)}.qs-comparison-summary-scroll{max-height:calc(100vh - 340px);overflow:auto;position:relative}.qs-comparison-name{position:sticky;left:0;z-index:4;min-width:220px;width:220px;max-width:220px;background:var(--surface)}.qs-comparison-name-toggle{display:none;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);line-height:1}.qs-comparison-name-toggle:hover{border-color:var(--info);color:var(--info);background:var(--surface-sunken)}.qs-comparison-table{width:max-content;min-width:100%;font-size:var(--text-xs);border-collapse:separate;border-spacing:0;table-layout:fixed}.qs-comparison-table th,.qs-comparison-table td{border:1px solid var(--line);padding:4px 3px;line-height:1.25;vertical-align:middle;white-space:nowrap;height:38px;min-height:38px;overflow:hidden}.qs-comparison-table thead th,.qs-comparison-summary-header .qs-comparison-total{background:var(--bg-light);color:var(--text-dark);font-weight:700;font-size:var(--text-xs)}.qs-comparison-table thead th{position:sticky;top:0;z-index:20;box-shadow:none;background:var(--bg-light)}.qs-comparison-table thead th.qs-comparison-name{left:0;z-index:30;box-shadow:3px 0 0 var(--line-strong)}.qs-comparison-table thead th.qs-comparison-id{z-index:29}.qs-comparison-table thead th.qs-comparison-day{z-index:20;height:38px;min-height:38px;padding-top:2px;padding-bottom:2px}.qs-comparison-day-label{display:block;font-size:var(--text-2xs);line-height:1.05}.qs-comparison-day-name{display:block;margin-top:1px;color:var(--ink-muted);font-size:var(--text-2xs);font-style:italic;font-weight:400;line-height:1}.qs-comparison-day-total{display:block;margin-top:1px;font-size:var(--text-2xs);line-height:1;font-weight:600}.qs-comparison-person-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 576px){.qs-comparison-name{min-width:170px;width:170px;max-width:170px}.qs-comparison-table thead th.qs-comparison-name{padding-left:6px;padding-right:6px}.qs-comparison-name-toggle{display:inline-flex}.qs-comparison-names-collapsed .qs-comparison-name{min-width:42px;width:42px;max-width:42px;padding-left:6px;padding-right:6px;text-align:center}.qs-comparison-names-collapsed .qs-comparison-person-name{opacity:0;pointer-events:none}}.qs-comparison-id,.qs-comparison-total{min-width:78px;width:78px;text-align:center;white-space:nowrap}.qs-comparison-day,.qs-comparison-cell{min-width:41px;width:41px;text-align:center}@media (min-width: 1500px){.qs-comparison-calendar-layout:not(:has(.qs-comparison-summary)) .qs-comparison-table{width:100%;min-width:0}.qs-comparison-calendar-layout:not(:has(.qs-comparison-summary)) .qs-comparison-name{min-width:180px;width:180px;max-width:180px}.qs-comparison-calendar-layout:not(:has(.qs-comparison-summary)) .qs-comparison-id{min-width:58px;width:58px}.qs-comparison-calendar-layout:not(:has(.qs-comparison-summary)) .qs-comparison-day,.qs-comparison-calendar-layout:not(:has(.qs-comparison-summary)) .qs-comparison-cell{min-width:34px;width:calc((100% - 238px) / 31)}.qs-comparison-calendar-layout:not(:has(.qs-comparison-summary)) .qs-comparison-table th,.qs-comparison-calendar-layout:not(:has(.qs-comparison-summary)) .qs-comparison-table td{padding-right:2px;padding-left:2px}.qs-comparison-calendar-layout:not(:has(.qs-comparison-summary)) .qs-comparison-cell{font-size:var(--text-2xs)}.qs-comparison-calendar-layout:not(:has(.qs-comparison-summary)) .qs-comparison-day-label{font-size:var(--text-xs)}.qs-comparison-calendar-layout:not(:has(.qs-comparison-summary)) .qs-comparison-day-total{font-size:var(--text-2xs)}}.qs-comparison-cell{position:relative;padding:4px;vertical-align:middle;white-space:nowrap;cursor:default}.qs-comparison-cell-main{position:relative;z-index:2;display:block;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-comparison-table thead th.qs-comparison-sticky-right{background:var(--bg-light);z-index:31}.qs-comparison-table thead th.qs-comparison-total-diff{z-index:33}.qs-comparison-table thead th.qs-comparison-total-node{z-index:32}.qs-comparison-table thead th.qs-comparison-total-qs{z-index:31}.qs-comparison-table th.qs-comparison-total.qs-comparison-sticky-right{background:var(--bg-light)}.qs-comparison-table td.qs-comparison-total.qs-comparison-sticky-right{background:var(--surface)}.qs-comparison-cell-main{font-weight:700;color:var(--ink-strong);font-size:var(--text-2xs)}.qs-comparison-summary-row{display:grid;grid-template-columns:78px 78px 78px;height:38px}.qs-comparison-summary-header{position:sticky;top:0;z-index:8}.qs-comparison-summary-row .qs-comparison-total{display:flex;align-items:center;justify-content:center;height:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:4px 3px;line-height:1.25;overflow:hidden}.qs-comparison-summary-header .qs-comparison-total{height:38px;background:var(--bg-light);transform:none}.qs-comparison-summary-row .qs-comparison-total:last-child{border-right:0}.qs-comparison-summary-row:last-child .qs-comparison-total{border-bottom:0}.qs-comparison-row-hovered>td,.qs-comparison-summary-row.qs-comparison-row-hovered>.qs-comparison-total{box-shadow:inset 0 1px #0d6efd33,inset 0 -1px #0d6efd33;background:var(--surface-sunken)}.qs-comparison-row-hovered .qs-comparison-name,.qs-comparison-summary-row.qs-comparison-row-hovered>.qs-comparison-total{background:var(--surface-sunken)}.qs-comparison-empty{background:var(--surface-muted)}.qs-comparison-match{background:var(--surface-muted);color:var(--accent-strong);border-color:var(--accent-line)}.qs-comparison-node-high{background:var(--danger-soft);color:var(--ink);border-color:var(--danger)}.qs-comparison-qs-high{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-line)}.qs-comparison-leave{background:var(--surface-sunken);color:var(--info);border-color:var(--info-line)}.qs-comparison-ongoing{background:var(--surface-muted);color:var(--danger);border-color:var(--warning)}.qs-comparison-node-high .qs-comparison-cell-main,.qs-comparison-node-high .qs-comparison-cell-sub{color:var(--ink)}.qs-comparison-qs-high .qs-comparison-cell-main,.qs-comparison-qs-high .qs-comparison-cell-sub,.qs-comparison-match .qs-comparison-cell-main,.qs-comparison-match .qs-comparison-cell-sub{color:var(--accent-strong)}.qs-comparison-leave .qs-comparison-cell-main,.qs-comparison-leave .qs-comparison-cell-sub{color:var(--info)}.qs-comparison-ongoing .qs-comparison-cell-main,.qs-comparison-ongoing .qs-comparison-cell-sub{color:var(--danger)}.qs-comparison-tooltip-fixed{position:fixed;z-index:1080;width:max-content;min-width:270px;max-width:340px;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xl);color:var(--ink-strong);pointer-events:none;transform:translate(-50%,calc(-100% - 10px))}.qs-comparison-tooltip-fixed.is-below{transform:translate(-50%,10px)}.qs-comparison-tooltip-header{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--surface-muted) 0%,var(--surface-sunken) 100%)}.qs-comparison-tooltip-header-icon{display:inline-flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface);color:var(--accent-strong);font-size:var(--text-md)}.qs-comparison-tooltip-header-copy{min-width:0}.qs-comparison-tooltip-title{overflow:hidden;color:var(--ink-strong);font-size:var(--text-sm);font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.qs-comparison-tooltip-sub{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:var(--text-2xs);color:var(--ink)}.qs-comparison-tooltip-body{padding:9px 11px 10px}.qs-comparison-tooltip-row,.qs-comparison-tooltip-result{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--text-xs);padding:7px 0;border-top:1px solid var(--line)}.qs-comparison-tooltip-row:first-child{padding-top:0;border-top:0}.qs-comparison-tooltip-source{display:inline-flex;flex:0 0 44px;min-height:22px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:800;letter-spacing:.04em}.qs-comparison-tooltip-source.is-node{border-color:var(--line);background:var(--surface-sunken);color:var(--accent-strong)}.qs-comparison-tooltip-source.is-qs{border-color:var(--info-line);background:var(--surface-sunken);color:var(--info)}.qs-comparison-tooltip-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-weight:700}.qs-comparison-tooltip-area{overflow:hidden;color:var(--ink);font-style:italic;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.qs-comparison-tooltip-value{color:var(--ink-strong);margin-left:auto;white-space:nowrap}.qs-comparison-tooltip-result span{color:var(--ink)}.qs-comparison-tooltip-result{margin-top:7px;padding:7px 9px;border:1px solid transparent;border-radius:var(--radius-md);font-weight:700}.qs-comparison-tooltip-result.is-ok{background:var(--surface-sunken);border-color:var(--accent-line);color:var(--accent-strong)}.qs-comparison-tooltip-result.is-positive{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.qs-comparison-tooltip-result.is-negative{background:var(--danger-soft);border-color:var(--danger);color:var(--ink)}.qs-comparison-tooltip-result.is-neutral{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}.qs-comparison-tooltip-note{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:7px 8px;border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--text-2xs);color:var(--ink);line-height:1.35}.qs-comparison-tooltip-note i{margin-top:1px;color:var(--accent-strong)}.qs-comparison-employee-tooltip{position:fixed;transform:translate(-50%,calc(-100% - 10px));z-index:9999;pointer-events:none;background:transparent;border:none;box-shadow:none;padding:0;min-width:auto;max-width:none}.qs-comparison-employee-tooltip .employee-mini-card{width:320px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.qs-comparison-employee-tooltip .employee-mini-card .employee-id-card-header{padding:10px 12px 6px}.qs-comparison-employee-tooltip .employee-mini-card .employee-id-logo{height:22px}.qs-comparison-employee-tooltip .employee-mini-card .employee-id-card-body{grid-template-columns:80px 1fr;gap:10px;padding:8px 12px 12px}.qs-comparison-employee-tooltip .employee-mini-card .employee-id-photo{width:80px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.qs-comparison-employee-tooltip .employee-mini-card .employee-id-name{font-size:var(--text-md)}.qs-comparison-employee-tooltip .employee-mini-card .employee-id-sub{font-size:var(--text-xs);margin-bottom:8px}.qs-comparison-employee-tooltip .employee-mini-card .employee-id-grid{grid-template-columns:1fr 1fr;gap:6px 10px}.qs-comparison-employee-tooltip .employee-mini-card .employee-id-field .k{font-size:var(--text-2xs);letter-spacing:.04em}.qs-comparison-employee-tooltip .employee-mini-card .employee-id-field .v{font-size:var(--text-xs)}.qs-comparison-missing-qs-id-row .qs-comparison-name,.qs-comparison-missing-qs-id-row .qs-comparison-id,.qs-comparison-missing-qs-id-row .qs-comparison-total{background:var(--warning-soft)!important;color:var(--ink)}.qs-comparison-missing-qs-id-row .qs-comparison-id{font-weight:800}.qs-comparison-missing-qs-id-row .qs-comparison-cell.qs-comparison-empty{background:var(--surface-muted)}.qs-comparison-diff{background-color:var(--surface-muted);color:var(--danger);font-weight:700}.qs-comparison-diff.text-success{background-color:var(--surface-muted);color:var(--accent-strong)}.team-assignment-card.is-informed>header>span{border-color:var(--line);color:var(--info);background:var(--surface-sunken)}@media (max-width: 767.98px){.operation-area-shifts-section .operation-area-section-title{flex-wrap:wrap}}.employee-supports-switcher{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .8rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(110deg,var(--surface-muted),var(--surface-sunken));box-shadow:var(--shadow-lg)}.employee-supports-switcher>div{display:flex;min-width:0;align-items:center;gap:.65rem}.employee-supports-switcher>div>span{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface)}.employee-supports-switcher small{color:var(--accent-strong);font-size:var(--text-2xs);font-weight:800;letter-spacing:.08em}.employee-supports-switcher strong{color:var(--ink-strong);font-size:var(--text-base)}.employee-supports-switcher p{margin:0;color:var(--ink-muted);font-size:var(--text-2xs)}.employee-supports-switcher nav{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.employee-supports-switcher button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:.4rem;padding:.42rem .65rem;border:0;border-radius:var(--radius-sm);color:var(--ink);background:transparent;font-size:var(--text-2xs);font-weight:700}.employee-supports-switcher button:hover{color:var(--accent-strong);background:color-mix(in srgb,var(--surface) 70%,transparent)}.employee-supports-switcher button.is-active{color:var(--accent-strong);background:var(--surface);box-shadow:var(--shadow-sm)}@media (max-width: 767.98px){.employee-supports-switcher{align-items:stretch;flex-direction:column}.employee-supports-switcher nav{grid-template-columns:1fr 1fr}}.mypage-timesheet{--timesheet-ink: var(--ink-strong);--timesheet-muted: var(--ink-muted);--timesheet-line: var(--line);--timesheet-soft: #f5faf8;--timesheet-accent: var(--accent-strong)}.mypage-timesheet-overview{display:grid;grid-template-columns:minmax(240px,1fr) minmax(540px,1.55fr);gap:1.25rem;align-items:center;padding:1.25rem 1.35rem;margin-bottom:1rem;border:1px solid var(--timesheet-line);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 12%,rgba(34,169,121,.13),transparent 26%),linear-gradient(120deg,var(--surface) 0%,var(--surface-muted) 100%);box-shadow:var(--shadow-lg)}.mypage-timesheet-kicker{display:block;margin-bottom:.25rem;color:var(--accent-strong);font-size:var(--text-sm);font-weight:800;letter-spacing:.12em}.mypage-timesheet-overview-copy h2{margin:0;color:var(--timesheet-ink);font-size:var(--text-2xl);font-weight:750}.mypage-timesheet-overview-copy p{margin:.35rem 0 0;color:var(--timesheet-muted);font-size:var(--text-lg)}.mypage-timesheet-stats{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:.65rem}.mypage-timesheet-stat{min-width:0;padding:.8rem .9rem;border:1px solid rgba(198,222,214,.9);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 82%,transparent)}.mypage-timesheet-stat span{display:flex;align-items:center;gap:.4rem;color:var(--timesheet-muted);font-size:var(--text-sm);white-space:nowrap}.mypage-timesheet-stat span i{color:var(--accent-strong)}.mypage-timesheet-stat strong{display:block;margin-top:.32rem;color:var(--timesheet-ink);font-size:var(--text-xl);font-weight:750}.mypage-timesheet-stat.is-primary{border-color:var(--accent-line);background:linear-gradient(135deg,var(--surface-sunken),var(--surface-muted))}.mypage-timesheet-controls,.mypage-timesheet-calendar-card{overflow:hidden;margin-bottom:1rem;border:1px solid var(--timesheet-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.mypage-timesheet-calendar-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--timesheet-line);background:linear-gradient(90deg,var(--surface-muted),var(--surface-sunken))}.mypage-timesheet-calendar-card>header>div{display:flex;align-items:center;gap:.65rem}.mypage-timesheet-calendar-card>header strong{display:block;color:var(--timesheet-ink);font-size:var(--text-lg)}.mypage-timesheet-calendar-card>header small{display:block;margin-top:.1rem;color:var(--timesheet-muted);font-size:var(--text-sm)}.mypage-timesheet-section-icon{display:inline-grid;width:2rem;height:2rem;place-items:center;flex:0 0 auto;border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken)}.mypage-timesheet-month{display:flex;align-items:center;gap:.65rem;margin:0}.mypage-timesheet-month>span{color:var(--timesheet-muted);font-size:var(--text-sm);font-weight:650;white-space:nowrap}.mypage-timesheet-month .form-control{width:180px;min-height:38px;border-color:var(--line);border-radius:var(--radius-md);background-color:var(--surface)}.mypage-timesheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.9rem 1rem;background:var(--surface-muted)}.mypage-timesheet-controls .calendar-legend{flex:1 1 auto;margin:0;padding:0;border:0;border-radius:0;background:transparent}.mypage-timesheet-calendar-card .employeeops-calendar{margin:0;border:0;border-radius:0;box-shadow:none}.mypage-timesheet .calendar-tooltip-fixed{overflow:hidden}.mypage-timesheet .calendar-tooltip-header{padding:8px 10px}.mypage-timesheet .calendar-tooltip-header-icon{width:30px;height:30px;flex-basis:30px}.mypage-timesheet .calendar-tooltip-item{padding:7px 10px}.mypage-timesheet .calendar-tooltip-approval-list{gap:4px;margin-top:6px;padding-top:6px}.mypage-timesheet .calendar-tooltip-approval-item{gap:6px;padding:5px 7px}.mypage-timesheet .calendar-tooltip-approval-marker{width:20px;height:20px;flex-basis:20px}.mypage-timesheet .calendar-tooltip-approval-actor,.mypage-timesheet .calendar-tooltip-approval-date{font-size:var(--text-2xs)}.mypage-timesheet .calendar-tooltip-created{margin-top:4px;padding:5px 7px}.mypage-timesheet .calendar-tooltip-summary{min-height:32px;padding:6px 10px}@media (max-width: 1100px){.mypage-timesheet-overview{grid-template-columns:1fr}.mypage-timesheet-toolbar{align-items:flex-end;flex-direction:column-reverse}.mypage-timesheet-controls .calendar-legend{width:100%}}@media (max-width: 720px){.mypage-timesheet-overview{padding:1rem}.mypage-timesheet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-timesheet-toolbar,.mypage-timesheet-calendar-card>header{align-items:flex-start;flex-direction:column}.mypage-timesheet-month{width:100%;justify-content:space-between}.mypage-timesheet-month .form-control{width:min(190px,62vw)}}.flexi-toast-wrapper{width:min(370px,calc(100vw - 32px));z-index:10950}.flexi-taost-top-left,.flexi-taost-top-right{top:18px}.flexi-taost-bottom-left,.flexi-taost-bottom-right{bottom:18px}.flexi-taost-top-left,.flexi-taost-bottom-left{left:18px}.flexi-taost-top-right,.flexi-taost-bottom-right{right:18px}.flexi-toast{--node-toast-accent: var(--accent-strong);--node-toast-soft: var(--accent-soft);--node-toast-border: var(--accent-line);position:relative;min-height:76px;padding:14px 42px 14px 14px;overflow:hidden;border:1px solid var(--node-toast-border)!important;border-left-width:1px!important;border-radius:var(--radius-lg);color:var(--ink-strong);background-image:linear-gradient(105deg,var(--node-toast-soft) 0,transparent 58%);box-shadow:var(--shadow-xl);transform:translateY(10px) scale(.985);transition:opacity .18s ease,transform .18s ease}.flexi-toast-success{--node-toast-accent: var(--accent-strong);--node-toast-soft: var(--success-soft);--node-toast-border: var(--success-line)}.flexi-toast-info{--node-toast-accent: var(--info);--node-toast-soft: var(--info-soft);--node-toast-border: var(--info-line)}.flexi-toast-warning{--node-toast-accent: var(--warning);--node-toast-soft: var(--warning-soft);--node-toast-border: var(--warning-line)}.flexi-toast-error{--node-toast-accent: var(--danger);--node-toast-soft: var(--danger-soft);--node-toast-border: var(--danger-line)}.flexi-toast-fade-in{opacity:1;transform:translateY(0) scale(1)}.flexi-toast-fade-out{opacity:0;transform:translateY(8px) scale(.985)}.flexi-toast-container{min-width:0;align-items:center;gap:12px}.flexi-toast-container-1{display:grid;width:38px;height:38px;place-items:center;flex:0 0 38px;border:1px solid color-mix(in srgb,var(--node-toast-accent) 22%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 72%,transparent)}.flexi-toast-container-1 svg{width:19px;height:19px;fill:var(--node-toast-accent)!important}.flexi-toast-container-2{min-width:0;gap:3px}.flexi-toast-container-2 span:first-child{color:var(--ink-strong);font-size:var(--text-md);font-weight:700;line-height:1.25}.flexi-toast-container-2 span:last-child{color:var(--ink);font-size:var(--text-sm);font-weight:400;line-height:1.45}.flexi-toast-close-btn{position:absolute;top:10px;right:10px;display:grid;width:25px;height:25px;place-items:center;border-radius:var(--radius-sm);overflow:hidden;color:transparent!important;font-size:0;line-height:1;text-indent:-9999px;transition:background-color .12s ease}.flexi-toast-close-btn:after{content:"\d7";position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);font-size:var(--text-lg);text-indent:0}.flexi-toast-close-btn:hover{background:var(--surface-sunken)}.flexi-toast-progress-bar{top:auto;right:0;bottom:0;height:3px;border-radius:0 0 var(--radius-lg) var(--radius-lg);opacity:.55;background:var(--node-toast-accent)!important}@media (max-width: 520px){.flexi-toast-wrapper{width:calc(100vw - 24px)}.flexi-taost-top-left,.flexi-taost-bottom-left{left:12px}.flexi-taost-top-right,.flexi-taost-bottom-right{right:12px}}.self-profile-page{--profile-line: var(--line);--profile-ink: var(--ink-strong);--profile-muted: var(--ink-muted);--profile-green: var(--accent-strong);display:grid;gap:16px;width:100%}.self-profile-hero{display:flex;align-items:center;gap:16px;min-height:118px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 15%,rgba(39,178,128,.14),transparent 27%),linear-gradient(110deg,var(--surface-muted),var(--surface-sunken))}.self-profile-hero-avatar{width:78px;height:78px;overflow:hidden;flex:0 0 78px;border:3px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-sunken);box-shadow:var(--shadow-lg)}.self-profile-hero-avatar img{width:100%;height:100%;object-fit:cover}.self-profile-hero-copy{min-width:0}.self-profile-hero-copy>small{color:var(--accent-strong);font-size:var(--text-xs);font-weight:800;letter-spacing:.12em}.self-profile-hero-copy h2{margin:3px 0 5px;color:var(--ink-strong);font-size:var(--text-2xl);font-weight:750}.self-profile-hero-copy p{display:flex;align-items:center;gap:8px;margin:0;color:var(--profile-muted);font-size:var(--text-base)}.self-profile-hero-copy p span{width:3px;height:3px;border-radius:50%;background:var(--ink)}.self-profile-hero-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px}.self-profile-hero-photo-actions button{padding:6px 9px;border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-strong);background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:var(--text-xs);font-weight:700}.self-profile-hero-photo-actions button:hover{border-color:var(--accent);background:var(--surface)}.self-profile-hero-photo-actions button.is-cancel{color:var(--danger);border-color:var(--danger-line)}.self-profile-hero-photo-actions em{color:var(--accent-strong);font-size:var(--text-xs);font-style:normal;font-weight:650}.self-profile-hero-meta{display:flex;gap:8px;margin-left:auto}.self-profile-hero-meta>div{display:grid;min-width:112px;gap:2px;padding:9px 12px;border:1px solid rgba(183,218,204,.8);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 76%,transparent)}.self-profile-hero-meta small{color:var(--ink-muted);font-size:var(--text-2xs);text-transform:uppercase}.self-profile-hero-meta strong{overflow:hidden;color:var(--accent-strong);font-size:var(--text-base);text-overflow:ellipsis}.self-profile-section{overflow:hidden;margin:0;border:1px solid var(--profile-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.self-profile-section-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--surface-muted),var(--surface-sunken))}.self-profile-section-icon{display:grid;width:32px;height:32px;place-items:center;flex:0 0 32px;border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken)}.self-profile-section-head strong{display:block;color:var(--ink-strong);font-size:var(--text-md)}.self-profile-section-head small{display:block;margin-top:1px;color:var(--ink-muted);font-size:var(--text-xs)}.self-profile-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);padding:16px}.self-profile-save,.self-profile-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:0;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:650;line-height:1}.self-profile-fields{display:grid;gap:14px;min-width:0}.self-profile-field-group{padding:13px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.self-profile-field-group-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--line);color:var(--accent-strong)}.self-profile-field-group-title>i{font-size:var(--text-lg)}.self-profile-field-group-title strong{display:block;color:var(--accent-strong);font-size:var(--text-base)}.self-profile-field-group-title small{display:block;color:var(--ink-muted);font-size:var(--text-2xs)}.self-profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.self-profile-form-grid .form-group{min-width:0;margin:0}.self-profile-form-grid label{display:block;margin-bottom:5px;color:var(--accent-strong);font-size:var(--text-xs);font-weight:650}.self-profile-form-grid label span{color:var(--danger)}.self-profile-form-grid .form-control{min-height:40px;border-color:var(--line);border-radius:var(--radius-md);color:var(--ink-strong);background:var(--surface);font-size:var(--text-base)}.self-profile-form-grid textarea.form-control{min-height:74px;resize:vertical}.self-profile-form-grid .form-control:focus{border-color:var(--accent);box-shadow:var(--ring)}.self-profile-work-email,.self-profile-full-address{grid-column:1 / -1}.self-profile-readonly{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface-muted);font-size:var(--text-sm)}.self-profile-readonly i{color:var(--accent-strong)}.self-profile-readonly em{margin-left:auto;color:var(--ink-muted);font-size:var(--text-2xs)}.self-profile-section-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface-muted)}.self-profile-section-footer>span{color:var(--ink-muted);font-size:var(--text-2xs)}.self-profile-section-footer>span i{margin-right:4px;color:var(--accent-strong)}.self-profile-save{padding:9px 14px;color:var(--accent-on);background:var(--accent-strong);box-shadow:var(--shadow-md)}.self-profile-save:hover:not(:disabled){background:var(--accent-strong)}.self-profile-save:disabled{cursor:not-allowed;opacity:.58}.self-profile-secondary{padding:8px 13px;color:var(--ink);border:1px solid var(--line);background:var(--surface-muted);box-shadow:var(--shadow-sm)}.self-profile-secondary:hover:not(:disabled){color:var(--accent-strong);border-color:var(--accent);background:var(--surface-sunken)}.self-profile-secondary:disabled{cursor:not-allowed;opacity:.58}.account-security-page{display:grid;gap:16px;width:100%;max-width:1180px}.account-security-intro{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(110deg,var(--surface-muted) 0%,var(--surface-sunken) 64%,var(--surface-sunken) 100%)}.account-security-intro-icon,.account-security-card-head>span{display:grid;place-items:center;flex:0 0 auto;color:var(--accent-strong);border:1px solid var(--accent-line);background:var(--surface-sunken)}.account-security-intro-icon{width:44px;height:44px;border-radius:var(--radius-lg);font-size:var(--text-xl)}.account-security-intro>div{min-width:0}.account-security-intro small{display:block;color:var(--accent-strong);font-size:var(--text-2xs);font-weight:800;letter-spacing:.11em}.account-security-intro h2{margin:2px 0 1px;color:var(--ink-strong);font-size:var(--text-xl);font-weight:750}.account-security-intro p{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.account-security-state{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;border:1px solid var(--accent-line);border-radius:var(--radius-pill);color:var(--accent-strong);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.account-security-state i{color:var(--accent-strong)}.account-security-required{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--warning-line);border-radius:var(--radius-lg);color:var(--warning);background:var(--surface-muted)}.account-security-required>span{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--radius-md);background:var(--warning-soft)}.account-security-required strong{display:block;font-size:var(--text-base)}.account-security-required p{margin:2px 0 0;color:var(--warning);font-size:var(--text-xs)}.account-security-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:16px;align-items:start}.account-security-side{display:grid;gap:16px}.account-security-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.account-security-card-head{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.account-security-card-head>span{width:32px;height:32px;border-radius:var(--radius-md)}.account-security-card-head>span i,.account-security-intro-icon i{display:block;font-size:var(--text-lg);line-height:1}.account-security-card-head strong{display:block;color:var(--ink-strong);font-size:var(--text-base)}.account-security-card-head small{display:block;margin-top:1px;color:var(--ink-muted);font-size:var(--text-2xs)}.account-security-form{display:grid;gap:14px;padding:17px}.account-security-form .form-group{margin:0}.account-security-form label{margin-bottom:5px;color:var(--accent-strong);font-size:var(--text-xs);font-weight:700}.account-security-form label em{color:var(--danger);font-style:normal}.account-password-input{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:stretch;min-height:42px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.account-password-input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.account-password-input.is-error{border-color:var(--danger)}.account-password-input>i{display:grid;place-items:center;color:var(--ink-muted);border-right:1px solid var(--line);background:var(--surface-muted)}.account-password-input .form-control{min-width:0;min-height:42px;padding:8px 11px;border:0;border-radius:0;color:var(--ink-strong);background:transparent;font-size:var(--text-sm);box-shadow:none!important}.account-password-input button{display:grid;place-items:center;border:0;border-left:1px solid var(--line);color:var(--ink);background:var(--surface-muted)}.account-password-input button:hover{color:var(--accent-strong);background:var(--surface-sunken)}.account-password-feedback{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:var(--text-xs)}.account-password-feedback.is-error{color:var(--danger)}.account-password-feedback.is-success{color:var(--accent-strong)}.account-security-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid var(--line);background:var(--surface-muted)}.account-security-card-footer>span{color:var(--ink-muted);font-size:var(--text-2xs)}.account-security-card-footer>span i{margin-right:4px;color:var(--accent-strong)}.account-security-card-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 14px;border:0;border-radius:var(--radius-md);color:var(--accent-on);background:var(--accent-strong);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:700}.account-security-card-footer button:hover:not(:disabled){background:var(--accent-strong)}.account-security-card-footer button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.account-password-strength{padding:14px 15px 10px}.account-password-strength>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--ink);font-size:var(--text-xs)}.account-password-strength strong{color:var(--ink-muted);font-size:var(--text-xs)}.account-password-strength strong.weak{color:var(--danger)}.account-password-strength strong.medium{color:var(--warning)}.account-password-strength strong.strong{color:var(--accent-strong)}.account-password-strength-track{height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-sunken)}.account-password-strength-track span{display:block;height:100%;border-radius:inherit;transition:width .15s ease}.account-password-strength-track span.weak{background:var(--danger)}.account-password-strength-track span.medium{background:#dda943}.account-password-strength-track span.strong{background:var(--accent-strong)}.account-password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px 15px 15px}.account-password-rules>div{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-muted);background:var(--surface-muted);font-size:var(--text-xs)}.account-password-rules>div i{display:grid;width:18px;height:18px;place-items:center;flex:0 0 18px;border-radius:var(--radius-xs);color:var(--ink-muted);background:var(--surface-sunken);font-size:var(--text-2xs);line-height:1}.account-password-rules>div.is-met{color:var(--accent-strong);border-color:var(--accent-line);background:var(--surface-muted)}.account-password-rules>div.is-met i{color:var(--accent-on);background:var(--accent-strong);font-size:var(--text-base)}.account-tfa-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 15px 10px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.account-tfa-control small{display:block;color:var(--ink-muted);font-size:var(--text-2xs)}.account-tfa-control strong{display:block;margin-top:2px;color:var(--accent-strong);font-size:var(--text-sm)}.account-security-switch{position:relative;width:38px;height:22px;flex:0 0 38px}.account-security-switch input{position:absolute;opacity:0;pointer-events:none}.account-security-switch span{position:absolute;inset:0;cursor:pointer;border-radius:var(--radius-pill);background:var(--surface-sunken);transition:background .15s ease}.account-security-switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .15s ease}.account-security-switch input:checked+span{background:var(--accent-strong)}.account-security-switch input:checked+span:after{transform:translate(16px)}.account-security-switch input:disabled+span{cursor:wait;opacity:.55}.account-tfa-note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:0 15px 15px;color:var(--ink-muted);font-size:var(--text-2xs);line-height:1.45}.account-tfa-note i{margin-top:1px;color:var(--accent-strong)}@media (max-width: 900px){.account-security-layout{grid-template-columns:1fr}}@media (max-width: 600px){.account-security-intro{align-items:flex-start;padding:15px}.account-security-state{display:none}.account-password-rules{grid-template-columns:1fr}.account-security-card-footer{align-items:stretch;flex-direction:column}.account-security-card-footer button{width:100%}}.node-login-page{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:28px;color:var(--ink-strong);background:linear-gradient(135deg,var(--auth-veil-from),var(--auth-veil-to)),url(/background.jpg) center / cover;font-family:var(--font-sans)}.node-login-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}.node-login-orb-one{top:-180px;right:-120px;width:460px;height:460px;border:72px solid var(--auth-orb-outer)}.node-login-orb-two{bottom:-150px;left:-110px;width:360px;height:360px;border:55px solid var(--auth-orb-inner)}.node-login-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(400px,.88fr) minmax(500px,1.12fr);width:min(1120px,100%);min-height:680px;overflow:hidden;border:1px solid rgba(183,215,203,.9);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl)}.node-login-form-panel{display:flex;min-width:0;flex-direction:column;padding:30px 38px 24px;background:var(--surface)}.node-login-brand{display:flex;align-items:center;gap:13px}.node-login-brand img{width:112px;height:38px;object-fit:contain;object-position:left center}.node-login-brand>span{display:grid;gap:1px;padding-left:13px;border-left:1px solid var(--line)}.node-login-brand strong{color:var(--accent-strong);font-size:var(--text-xs);letter-spacing:.12em}.node-login-brand small{max-width:125px;color:var(--ink-muted);font-size:var(--text-2xs);line-height:1.25}.node-login-form-wrap{width:100%;max-width:380px;margin:auto;padding:28px 0}.node-login-heading{margin-bottom:26px}.node-login-heading>small{color:var(--accent-strong);font-size:var(--text-2xs);font-weight:800;letter-spacing:.12em}.node-login-heading h1{margin:6px 0 7px;color:var(--ink-strong);font-size:var(--text-3xl);font-weight:760;letter-spacing:-.025em}.node-login-heading p{max-width:355px;margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.node-login-form{display:grid;gap:17px;margin:0}.node-login-form .form-group,.node-reset-modal .form-group{margin:0}.node-login-form label,.node-reset-modal label{display:block;margin-bottom:6px;color:var(--accent-strong);font-size:var(--text-xs);font-weight:700}.node-login-input{display:grid;grid-template-columns:43px minmax(0,1fr);min-height:46px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.node-login-input:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}.node-login-input>i{display:grid;place-items:center;color:var(--ink);border-right:1px solid var(--line);background:var(--surface-muted);font-size:var(--text-md)}.node-login-input input{min-width:0;width:100%;border:0;outline:0;padding:10px 12px;color:var(--ink-strong);background:transparent;font:inherit;font-size:var(--text-base)}.node-login-input input::placeholder{color:var(--ink-muted)}.node-login-input:has(button){grid-template-columns:43px minmax(0,1fr) 43px}.node-login-input button{display:grid;place-items:center;border:0;border-left:1px solid var(--line);color:var(--ink);background:var(--surface-muted)}.node-login-input button:hover{color:var(--accent-strong);background:var(--surface-sunken)}.node-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px}.node-remember-me{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;color:var(--ink)!important;cursor:pointer;font-size:var(--text-xs)!important;font-weight:600!important;-webkit-user-select:none;user-select:none}.node-remember-me input{position:absolute;opacity:0}.node-remember-me>span{display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-xs);color:transparent;background:var(--surface)}.node-remember-me input:checked+span{color:var(--accent-on);border-color:var(--accent);background:var(--accent-strong)}.node-remember-me>span i{font-size:var(--text-sm);line-height:1}.node-forgot-password{padding:0;border:0;color:var(--accent-strong);background:transparent;font-size:var(--text-xs);font-weight:700}.node-forgot-password:hover{color:var(--accent-strong);text-decoration:underline}.node-login-submit{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin-top:3px;border:0;border-radius:var(--radius-lg);color:var(--accent-on);background:var(--accent-strong);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:750}.node-login-submit:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-strong);box-shadow:var(--shadow-lg)}.node-login-submit:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.node-login-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-2xs)}.node-login-tfa-icon{display:grid;width:48px;height:48px;margin-bottom:14px;place-items:center;border:1px solid var(--accent-line);border-radius:var(--radius-lg);color:var(--accent-strong);background:var(--surface-sunken);font-size:var(--text-xl)}.node-login-tfa-heading{margin-bottom:21px}.node-login-code-meta{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:var(--text-xs)}.node-login-code-meta strong{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:var(--radius-sm);color:var(--accent-strong);background:var(--surface-sunken);font-size:var(--text-xs)}.node-login-code-input input{text-align:center;letter-spacing:.32em;font-size:var(--text-lg);font-weight:700}.node-login-info-panel{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:46px 48px 26px;color:#eefaf6;background:var(--brand-900) url(/background.jpg) center / cover}.node-login-info-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#0d3d2ff0,#114f3ce0)}.node-login-info-pattern{position:absolute;top:-135px;right:-105px;z-index:1;width:360px;height:360px;border:58px solid rgba(79,205,157,.1);border-radius:50%}.node-login-info-content,.node-login-info-footer{position:relative;z-index:2}.node-login-platform{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(168,228,206,.2);border-radius:var(--radius-pill);color:var(--accent);background:#ffffff0f;font-size:var(--text-2xs);font-weight:700}.node-login-info-content>h2{margin:25px 0 12px;color:#f4fbf8;font-size:2rem;font-weight:720;line-height:1.12;letter-spacing:-.035em}.node-login-info-content>h2 em{color:var(--accent);font-style:normal}.node-login-info-content>p{max-width:475px;margin:0;color:#e2f4edbd;font-size:var(--text-base);line-height:1.6}.node-login-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.node-login-capabilities span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(172,226,207,.15);border-radius:var(--radius-md);color:#d5eee5;background:#ffffff0a;font-size:var(--text-2xs)}.node-login-capabilities i{color:var(--accent)}.node-login-support{margin-top:32px;padding:16px;border:1px solid rgba(171,230,209,.18);border-radius:var(--radius-lg);background:#ffffff12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.node-login-support>header{display:flex;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(192,232,217,.13)}.node-login-support>header>span{display:grid;width:32px;height:32px;place-items:center;flex:0 0 32px;border-radius:var(--radius-md);color:var(--accent);background:#65d2aa1f}.node-login-support header small{display:block;color:var(--accent);font-size:var(--text-2xs);font-weight:800;letter-spacing:.1em}.node-login-support header strong{display:block;margin-top:1px;color:#f1faf6;font-size:var(--text-base)}.node-login-support header p{margin:2px 0 0;color:#def1ea9e;font-size:var(--text-2xs)}.node-login-support-list{display:grid;gap:7px;max-height:190px;overflow-y:auto;margin-top:10px;padding-right:2px}.node-login-support-list::-webkit-scrollbar{width:3px}.node-login-support-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#6fd3ad66}.node-login-support-member{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 9px;border:1px solid rgba(201,235,222,.1);border-radius:var(--radius-md);background:var(--overlay)}.node-login-support-avatar{display:grid;width:30px;height:30px;place-items:center;flex:0 0 30px;border-radius:var(--radius-md);color:var(--accent);background:#65d2aa1c}.node-login-support-member>div{display:grid;min-width:0;flex:1}.node-login-support-member strong{overflow:hidden;color:#f0faf6;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.node-login-support-member small{overflow:hidden;color:#daeee694;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.node-login-support-member>div a{overflow:hidden;margin-top:2px;color:var(--accent);font-size:var(--text-2xs);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.node-login-support-phone{display:grid;width:29px;height:29px;place-items:center;flex:0 0 29px;border:1px solid rgba(119,213,177,.2);border-radius:var(--radius-md);color:var(--accent);text-decoration:none}.node-login-support-phone:hover{color:#fff;background:#50bf952e}.node-login-info-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:#d5ede48f;font-size:var(--text-2xs)}.node-login-info-footer span:first-child{display:inline-flex;align-items:center;gap:5px;color:var(--accent)}.node-reset-modal .modal-content{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.node-reset-modal-head{display:flex;align-items:flex-start;gap:11px;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,var(--surface-muted),var(--surface-sunken))}.node-reset-modal-head>span{display:grid;width:36px;height:36px;place-items:center;flex:0 0 36px;border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface)}.node-reset-modal-head>div{min-width:0;flex:1}.node-reset-modal-head small{color:var(--accent-strong);font-size:var(--text-2xs);font-weight:800;letter-spacing:.1em}.node-reset-modal-head h5{margin:2px 0;color:var(--ink-strong);font-size:var(--text-lg);font-weight:750}.node-reset-modal-head p{margin:0;color:var(--ink-muted);font-size:var(--text-2xs)}.node-reset-modal-head>button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:var(--radius-md);color:var(--ink);background:color-mix(in srgb,var(--surface) 70%,transparent)}.node-reset-modal-body{padding:18px}.node-reset-note{display:flex;align-items:flex-start;gap:6px;margin:12px 0 0;padding:9px 10px;border-radius:var(--radius-md);color:var(--ink);background:var(--surface-sunken);font-size:var(--text-2xs);line-height:1.4}.node-reset-note i{color:var(--accent-strong)}.node-reset-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 18px;border-top:1px solid var(--line);background:var(--surface-muted)}.node-reset-modal-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:7px 12px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:700}.node-reset-cancel{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.node-reset-submit{border:1px solid var(--accent);color:var(--accent-on);background:var(--accent-strong)}@media (max-width: 960px){.node-login-shell{grid-template-columns:minmax(360px,.95fr) minmax(390px,1.05fr)}.node-login-form-panel{padding-inline:30px}.node-login-info-panel{padding-inline:34px}}@media (max-width: 760px){.node-login-page{align-items:start;padding:18px}.node-login-shell{grid-template-columns:1fr;width:min(520px,100%);min-height:0}.node-login-form-panel{min-height:650px;padding:26px 28px 20px}.node-login-info-panel{padding:28px}.node-login-info-content>h2{font-size:var(--text-3xl)}.node-login-info-content>p,.node-login-capabilities{display:none}.node-login-support{margin-top:20px}}@media (max-width: 430px){.node-login-page{padding:0;background:var(--surface)}.node-login-shell{border:0;border-radius:0;box-shadow:none}.node-login-form-panel{min-height:100vh;padding:22px 20px 18px}.node-login-brand img{width:96px}.node-login-form-wrap{padding-block:36px}.node-login-options{align-items:flex-start;flex-direction:column}.node-login-info-panel{display:none}}.node-password-reset-page{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:28px;color:var(--ink-strong);background:linear-gradient(135deg,var(--auth-veil-from),var(--auth-veil-to)),url(/background.jpg) center / cover;font-family:var(--font-sans)}.node-password-reset-orb{position:absolute;border-radius:50%;pointer-events:none}.node-password-reset-orb-top{top:-210px;right:-135px;width:500px;height:500px;border:76px solid var(--auth-orb-outer)}.node-password-reset-orb-bottom{bottom:-190px;left:-125px;width:390px;height:390px;border:60px solid var(--auth-orb-inner)}.node-password-reset-shell{position:relative;z-index:1;width:min(920px,100%);overflow:hidden;border:1px solid rgba(183,215,203,.92);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl)}.node-password-reset-brand{display:flex;align-items:center;gap:13px;padding:24px 30px;border-bottom:1px solid var(--line)}.node-password-reset-brand img{width:105px;height:35px;object-fit:contain;object-position:left center}.node-password-reset-brand>span{display:grid;gap:1px;padding-left:13px;border-left:1px solid var(--line)}.node-password-reset-brand strong{color:var(--accent-strong);font-size:var(--text-xs);letter-spacing:.12em}.node-password-reset-brand small{max-width:135px;color:var(--ink-muted);font-size:var(--text-2xs);line-height:1.25}.node-password-reset-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr)}.node-password-reset-form-panel{padding:32px 38px 34px}.node-password-reset-heading{display:flex;align-items:flex-start;gap:13px}.node-password-reset-heading-icon{display:grid;width:42px;height:42px;place-items:center;flex:0 0 42px;border:1px solid var(--accent-line);border-radius:var(--radius-lg);color:var(--accent-strong);background:var(--surface-sunken);font-size:var(--text-lg)}.node-password-reset-heading>div{min-width:0}.node-password-reset-heading small{color:var(--accent-strong);font-size:var(--text-2xs);font-weight:800;letter-spacing:.12em}.node-password-reset-heading h1{margin:4px 0 5px;color:var(--ink-strong);font-size:var(--text-2xl);font-weight:760;letter-spacing:-.025em}.node-password-reset-heading p{max-width:440px;margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.node-password-reset-valid{display:flex;align-items:center;gap:9px;margin:21px 0 20px;padding:10px 12px;border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-muted)}.node-password-reset-valid>i{display:grid;width:27px;height:27px;place-items:center;flex:0 0 27px;border-radius:var(--radius-md);color:var(--accent-on);background:var(--accent-strong)}.node-password-reset-valid div{display:grid;gap:1px}.node-password-reset-valid strong{color:var(--accent-strong);font-size:var(--text-xs)}.node-password-reset-valid span{color:var(--ink-muted);font-size:var(--text-2xs)}.node-password-reset-form{display:grid;gap:15px}.node-password-reset-field{display:grid;gap:6px}.node-password-reset-field>label{color:var(--accent-strong);font-size:var(--text-xs);font-weight:700}.node-password-reset-input{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;min-height:45px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.node-password-reset-input:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}.node-password-reset-input.has-error{border-color:var(--danger)}.node-password-reset-input.has-success{border-color:var(--accent)}.node-password-reset-input>i{display:grid;place-items:center;color:var(--ink);border-right:1px solid var(--line);background:var(--surface-muted);font-size:var(--text-md)}.node-password-reset-input input{min-width:0;width:100%;border:0;outline:0;padding:10px 12px;color:var(--ink-strong);background:transparent;font:inherit;font-size:var(--text-sm)}.node-password-reset-input input::placeholder{color:var(--ink-muted)}.node-password-reset-input button{display:grid;place-items:center;border:0;border-left:1px solid var(--line);color:var(--ink);background:var(--surface-muted)}.node-password-reset-input button:hover{color:var(--accent-strong);background:var(--surface-sunken)}.node-password-reset-strength{display:grid;gap:7px;padding:1px 2px 0}.node-password-reset-strength>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-muted);font-size:var(--text-2xs)}.node-password-reset-strength strong{color:var(--ink-muted);font-size:var(--text-2xs)}.node-password-reset-strength[data-strength=weak] strong{color:var(--danger)}.node-password-reset-strength[data-strength=medium] strong{color:var(--warning)}.node-password-reset-strength[data-strength=strong] strong{color:var(--accent-strong)}.node-password-reset-strength-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.node-password-reset-strength-bars span{height:4px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.node-password-reset-strength[data-strength=weak] .node-password-reset-strength-bars span.is-active{background:var(--danger)}.node-password-reset-strength[data-strength=medium] .node-password-reset-strength-bars span.is-active{background:#dda84f}.node-password-reset-strength[data-strength=strong] .node-password-reset-strength-bars span.is-active{background:var(--accent-strong)}.node-password-reset-match{display:inline-flex;align-items:center;gap:5px;color:var(--danger);font-size:var(--text-2xs)}.node-password-reset-match.is-valid{color:var(--accent-strong)}.node-password-reset-session{display:grid;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:10px;margin:1px 0 0;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:var(--surface-muted)}.node-password-reset-session-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken)}.node-password-reset-session>span:nth-child(2){display:grid;gap:2px}.node-password-reset-session strong{color:var(--accent-strong);font-size:var(--text-xs)}.node-password-reset-session small{color:var(--ink-muted);font-size:var(--text-2xs);line-height:1.35}.node-password-reset-switch{position:relative;width:36px;height:21px}.node-password-reset-switch input{position:absolute;opacity:0;pointer-events:none}.node-password-reset-switch>span{position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--surface-sunken)}.node-password-reset-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm)}.node-password-reset-switch input:checked+span{background:var(--accent-strong)}.node-password-reset-switch input:checked+span:after{transform:translate(15px)}.node-password-reset-primary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-on);background:var(--accent-strong);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:750;text-decoration:none}.node-password-reset-primary:hover:not(:disabled){color:var(--accent-on);background:var(--accent-strong)}.node-password-reset-primary:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.node-password-reset-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--ink);font-size:var(--text-2xs);font-weight:650;text-decoration:none}.node-password-reset-back:hover{color:var(--accent-strong)}.node-password-reset-guide{padding:34px 30px;border-left:1px solid var(--line);background:linear-gradient(150deg,var(--surface-muted),var(--surface-sunken))}.node-password-reset-guide-head>span{display:grid;width:43px;height:43px;margin-bottom:17px;place-items:center;border:1px solid var(--accent-line);border-radius:var(--radius-lg);color:var(--accent-on);background:var(--accent-strong);font-size:var(--text-xl);box-shadow:var(--shadow-lg)}.node-password-reset-guide-head>small{color:var(--accent-strong);font-size:var(--text-2xs);font-weight:800;letter-spacing:.11em}.node-password-reset-guide-head h2{margin:5px 0;color:var(--ink-strong);font-size:var(--text-xl);font-weight:750;letter-spacing:-.02em}.node-password-reset-guide-head p{margin:0;color:var(--ink-muted);font-size:var(--text-2xs);line-height:1.5}.node-password-reset-rules{display:grid;gap:8px;margin-top:22px}.node-password-reset-rules>div{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 62%,transparent)}.node-password-reset-rules>div>i{display:grid;width:27px;height:27px;place-items:center;border-radius:var(--radius-md);color:var(--ink-muted);background:var(--surface-sunken)}.node-password-reset-rules>div.is-valid{border-color:var(--accent-line);background:var(--surface-muted)}.node-password-reset-rules>div.is-valid>i{color:var(--accent-on);background:var(--accent-strong)}.node-password-reset-rules span{display:grid;gap:1px}.node-password-reset-rules strong{color:var(--accent-strong);font-size:var(--text-2xs)}.node-password-reset-rules small{color:var(--ink-muted);font-size:var(--text-2xs)}.node-password-reset-guide-note{display:flex;align-items:flex-start;gap:7px;margin-top:18px;padding:10px;border-top:1px solid var(--line);color:var(--ink);font-size:var(--text-2xs);line-height:1.45}.node-password-reset-guide-note i{margin-top:1px;color:var(--accent-strong)}.node-password-reset-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 30px;border-top:1px solid var(--line);color:var(--ink-muted);background:var(--surface);font-size:var(--text-2xs)}.node-password-reset-footer span:last-child{display:inline-flex;align-items:center;gap:5px;color:var(--ink)}.node-password-reset-state{display:flex;min-height:440px;align-items:center;justify-content:center;flex-direction:column;padding:45px 28px;text-align:center}.node-password-reset-state-icon{display:grid;width:58px;height:58px;margin-bottom:17px;place-items:center;border:1px solid var(--danger-line);border-radius:var(--radius-xl);color:var(--danger);background:var(--surface-sunken);font-size:var(--text-2xl)}.node-password-reset-state-icon.is-loading{color:var(--accent-strong);border-color:var(--accent-line);background:var(--surface-sunken)}.node-password-reset-state>small{color:var(--danger);font-size:var(--text-2xs);font-weight:800;letter-spacing:.12em}.node-password-reset-state:not(.is-error)>small{color:var(--accent-strong)}.node-password-reset-state h1{margin:7px 0;color:var(--ink-strong);font-size:var(--text-2xl);font-weight:760}.node-password-reset-state p{max-width:440px;margin:0 0 22px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.node-password-reset-state .node-password-reset-primary{min-width:185px;padding:0 15px}@media (max-width: 760px){.node-password-reset-page{align-items:start;padding:18px}.node-password-reset-shell{width:min(540px,100%)}.node-password-reset-layout{grid-template-columns:1fr}.node-password-reset-form-panel{padding:28px}.node-password-reset-guide{border-top:1px solid var(--line);border-left:0;padding:27px 28px}.node-password-reset-guide-head>span{display:none}.node-password-reset-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.node-password-reset-page{padding:0;background:var(--surface)}.node-password-reset-shell{min-height:100vh;border:0;border-radius:0;box-shadow:none}.node-password-reset-brand{padding:21px}.node-password-reset-form-panel{padding:25px 21px 28px}.node-password-reset-guide{padding:24px 21px}.node-password-reset-rules{grid-template-columns:1fr}.node-password-reset-heading-icon{display:none}.node-password-reset-footer{padding-inline:21px}}.self-profile-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.self-profile-compact-body{padding:14px}.self-profile-current-email{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.self-profile-current-email>span{display:grid;min-width:0;gap:3px}.self-profile-current-email small{color:var(--ink-muted);font-size:var(--text-2xs);text-transform:uppercase}.self-profile-current-email strong{color:var(--accent-strong);font-size:var(--text-base);overflow-wrap:anywhere}.self-profile-email-change{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface);font-size:var(--text-xs);font-weight:700}.self-profile-email-change:hover{border-color:var(--accent);background:var(--surface-muted)}.self-profile-compact-body>.form-group label{color:var(--accent-strong);font-size:var(--text-xs);font-weight:650}.self-profile-compact-body>.form-group label span{color:var(--danger)}.self-profile-compact-body>.form-group .form-control{min-height:40px;border-color:var(--line);border-radius:var(--radius-md);font-size:var(--text-base)}.self-profile-unlinked{display:flex;align-items:center;gap:12px;padding:17px;border:1px dashed var(--warning);border-radius:var(--radius-lg);color:var(--warning);background:var(--surface-muted)}.self-profile-unlinked>i{font-size:var(--text-2xl)}.self-profile-unlinked strong{font-size:var(--text-base)}.self-profile-unlinked p{margin:2px 0 0;color:var(--warning);font-size:var(--text-sm)}@media (max-width: 1050px){.self-profile-account-grid{grid-template-columns:1fr}}@media (max-width: 760px){.self-profile-hero{align-items:flex-start;flex-wrap:wrap}.self-profile-hero-meta{width:100%;margin-left:94px}.self-profile-hero-meta>div{flex:1;min-width:0}}@media (max-width: 560px){.self-profile-hero-meta{margin-left:0}.self-profile-form-grid{grid-template-columns:1fr}.self-profile-work-email,.self-profile-full-address{grid-column:auto}.self-profile-readonly{align-items:flex-start;flex-direction:column}.self-profile-readonly em{margin-left:0}.self-profile-current-email{align-items:stretch;flex-direction:column}.self-profile-email-change{width:100%}.self-profile-section-footer{align-items:stretch;flex-direction:column}.self-profile-save{width:100%}}.announcement-reader-page .announcement-reader-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xl)}.announcement-reader-page .announcement-reader-hero{position:relative;width:100%;min-height:300px;max-height:560px;aspect-ratio:16 / 7;overflow:hidden;background:var(--surface-sunken)}.announcement-reader-page .announcement-reader-image{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.announcement-reader-page .announcement-reader-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0a312608 45%,#072d2247)}.announcement-reader-label,.announcement-reader-expand{position:absolute;z-index:1;top:1rem;border:1px solid rgba(255,255,255,.52);color:#fff;background:#0d4837c2;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.announcement-reader-label{left:1rem;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:750;letter-spacing:.08em}.announcement-reader-expand{right:1rem;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:zoom-in}.announcement-reader-expand:hover{background:#095b41eb}.announcement-reader-empty-hero{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;color:var(--ink);background:repeating-linear-gradient(135deg,var(--surface-muted) 0 14px,var(--surface-sunken) 14px 28px)}.announcement-reader-empty-hero span{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent-line);border-radius:var(--radius-lg);color:var(--accent-strong);background:var(--surface);font-size:var(--text-xl)}.announcement-reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px}.announcement-reader-page .announcement-reader-body{min-width:0;padding:clamp(1.5rem,3vw,2.75rem)}.announcement-reader-eyebrow{display:block;margin-bottom:.5rem;color:var(--accent-strong);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em}.announcement-reader-page .announcement-reader-title{max-width:900px;margin:0;color:var(--ink-strong);font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:1.2;font-weight:760;overflow-wrap:break-word}.announcement-reader-title-line{width:52px;height:3px;margin:1.1rem 0 1.35rem;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent-strong),#7fd4b7);color:var(--ink-on-tint)}.announcement-reader-page .announcement-reader-content{max-width:900px;color:var(--ink);font-size:var(--text-lg);line-height:1.78}.announcement-reader-page .announcement-reader-content ul,.announcement-reader-page .announcement-reader-content ol{padding-left:1.25rem}.announcement-reader-page .announcement-reader-content a{color:var(--accent-strong);text-decoration-color:#8bcdb7}.announcement-reader-empty-copy{min-height:120px;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--ink-muted);background:var(--surface-muted)}.announcement-reader-meta{padding:1.25rem;border-left:1px solid var(--line);background:linear-gradient(180deg,var(--surface-muted) 0%,var(--surface-sunken) 100%)}.announcement-reader-meta-title,.announcement-reader-meta-item{display:flex;align-items:center;gap:.7rem}.announcement-reader-meta-title{padding-bottom:1rem;border-bottom:1px solid var(--line)}.announcement-reader-meta-title>span,.announcement-reader-meta-item>span{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-sunken)}.announcement-reader-meta-title strong,.announcement-reader-meta-title small,.announcement-reader-meta-item strong,.announcement-reader-meta-item small{display:block}.announcement-reader-meta-title strong{color:var(--ink-strong);font-size:var(--text-md)}.announcement-reader-meta-title small{margin-top:.1rem;color:var(--ink-muted);font-size:var(--text-xs)}.announcement-reader-meta-item{padding:1rem 0;border-bottom:1px solid var(--line)}.announcement-reader-meta-item:last-child{border-bottom:0}.announcement-reader-meta-item small{margin-bottom:.18rem;color:var(--ink-muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.announcement-reader-meta-item strong{color:var(--ink);font-size:var(--text-sm);line-height:1.4;overflow-wrap:anywhere}@media (max-width: 768px){.announcement-reader-layout{grid-template-columns:1fr}.announcement-reader-page .announcement-reader-hero{min-height:230px;aspect-ratio:16 / 10}.announcement-reader-meta{border-top:1px solid var(--line);border-left:0}}@media (max-width: 991.98px){html,body{max-width:100%;overflow-x:hidden}.main-wrapper,.main-content,.content-wrapper,.content-area,.admin-card,.card,grid,flexi-grid,.node-data-grid,.flexi-grid-table-container,.flexi-grid-table-container-wrapper,.flexi-grid-table-wrapper,.flexi-grid-table-wrapper-inner{min-width:0;max-width:100%}.content-wrapper{padding:.85rem}.content-area{padding:0}.admin-card,.settings-record-page,.employeeoperations-calendar-shell{width:100%}.node-data-grid .flexi-grid-table-container,.node-data-grid .flexi-grid-table-container-wrapper,.employeeops-calendar-scroll,.employeeops-calendar-summary-scroll,.qs-comparison-scroll,.qs-comparison-summary-scroll{overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-behavior:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.employeeoperations-calendar-toolbar,.qs-comparison-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"legend" "switches" "filters";gap:.75rem}.employeeoperations-calendar-filters,.qs-comparison-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.employeeoperations-calendar-legend-row .calendar-view-switches,.qs-comparison-view-switches{width:100%;justify-content:flex-start;align-items:stretch;margin-left:0;flex-wrap:wrap}.employeeops-calendar-scroll,.employeeops-calendar-summary-scroll,.qs-comparison-scroll,.qs-comparison-summary-scroll{max-height:calc(100dvh - 265px)}.employeeops-calendar-layout,.qs-comparison-calendar-layout{min-width:0;gap:.55rem}.approval-center-layout>[class*=col-],.leave-requests-layout>[class*=col-]{width:100%;max-width:100%}}@media (max-width: 700px){.navbar-custom,.navbar-content{min-width:0}.navbar-left{min-width:0;flex:1 1 auto}.navbar-right{flex:0 0 auto;gap:.25rem}.notification-menu,.profile-menu{position:fixed!important;top:calc(var(--navbar-height) - 2px)!important;right:.5rem!important;left:.5rem!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - var(--navbar-height) - .75rem);overflow-y:auto;transform:none!important}.admin-card>.card-header,.employeeoperations-calendar-shell>.employeeoperations-view-header{padding:.7rem}.admin-card>.card-body,.employeeoperations-calendar-shell>.card-body{padding:.7rem}.employeeoperations-view-header>div,.employeeoperations-view-header>div>div:first-child{min-width:0}.employeeoperations-view-title{width:100%}.employeeoperations-view-title em{white-space:normal}.employeeoperations-view-header>div>.d-flex:last-child,.qs-comparison-header-actions{width:100%;justify-content:flex-end;overflow-x:auto}.employeeoperations-calendar-toolbar,.qs-comparison-toolbar{padding:.7rem}.employeeoperations-calendar-filters,.qs-comparison-filters{grid-template-columns:minmax(0,1fr);gap:.7rem}.employeeoperations-calendar-filter,.qs-comparison-filter-field,.employeeoperations-calendar-filter flexi-select,.qs-comparison-filter-field flexi-select{min-width:0;width:100%}.employeeoperations-calendar-legend-row .calendar-legend{width:100%;overflow-x:auto;padding-bottom:.2rem}.employeeoperations-calendar-legend-row .calendar-legend-line{width:max-content;max-width:none;flex-wrap:nowrap}.qs-comparison-legend-row .qs-comparison-legend{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem}.employeeoperations-calendar-legend-row .calendar-view-switches,.calendar-view-switches-top,.qs-comparison-view-switches{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:.45rem}.calendar-summary-switch,.qs-comparison-view-switches .calendar-summary-switch{width:100%;min-width:0;justify-content:space-between!important}.employeeops-calendar-layout,.qs-comparison-calendar-layout{width:100%}.employeeops-calendar-scroll,.employeeops-calendar-summary-scroll,.qs-comparison-scroll,.qs-comparison-summary-scroll{max-height:calc(100dvh - 210px);border-radius:var(--radius-md)}.employeeops-calendar-summary,.qs-comparison-summary{max-width:42vw;flex:0 0 auto}.node-data-grid{overflow:visible;border-radius:var(--radius-lg)}.node-data-grid .flexi-grid-caption-div{align-items:stretch;gap:.65rem;padding:.75rem}.node-data-grid .flexi-grid-caption-title{width:100%;color:var(--ink-strong);font-size:var(--text-lg);font-weight:750}.node-data-grid .flexi-grid-caption-button-div{width:100%;justify-content:flex-start;flex-wrap:nowrap;gap:.4rem!important;overflow-x:auto;padding-bottom:.15rem}.node-data-grid .flexi-grid-caption-button-div>*{flex:0 0 auto}.node-data-grid .flexi-grid-table-container{border:0;box-shadow:none}.node-data-grid .flexi-grid-table-container-wrapper{padding:.65rem;background:var(--surface-muted)}.node-data-grid .flexi-grid-table-container tbody tr{overflow:hidden;margin:0 0 .7rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)!important;box-shadow:var(--shadow-md)}.node-data-grid .flexi-grid-table-container td,.node-data-grid .flexi-grid-filter-tr .flexi-grid-filter-th{min-height:42px;margin:0;padding:.65rem .7rem .65rem 43%;border-right:0;border-bottom:1px solid var(--line);background:transparent!important;overflow-wrap:anywhere}.node-data-grid .flexi-grid-table-container td:before,.node-data-grid .flexi-grid-filter-tr .flexi-grid-filter-th:before,.node-data-grid .flexi-sticky-column:before{left:.7rem;width:calc(43% - 1rem);color:var(--ink-muted);font-size:var(--text-xs);font-weight:750;letter-spacing:.03em;text-transform:uppercase;white-space:normal}.node-data-grid .flexi-sticky-column{position:relative;right:auto;z-index:auto;box-shadow:none}.node-data-grid .flexi-grid-command-display-flex{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.4rem;flex-wrap:wrap}.node-data-grid .flexi-grid-pagination-container{align-items:stretch;gap:.65rem;padding:.75rem;overflow:visible}.node-data-grid .flexi-grid-pagination-part-one,.node-data-grid .flexi-grid-pagination-part-two,.node-data-grid .flexi-grid-pagination-part-third{width:100%;align-items:center;justify-content:center;text-align:center}.node-data-grid .flexi-grid-pagination{width:100%;justify-content:flex-start;overflow-x:auto;font-size:var(--text-sm)}}@media (max-width: 420px){.content-wrapper{padding:.55rem}.admin-card>.card-header,.admin-card>.card-body,.employeeoperations-calendar-shell>.employeeoperations-view-header,.employeeoperations-calendar-shell>.card-body{padding-right:.55rem;padding-left:.55rem}.node-data-grid .flexi-grid-table-container td,.node-data-grid .flexi-grid-filter-tr .flexi-grid-filter-th{padding-left:39%}.node-data-grid .flexi-grid-table-container td:before,.node-data-grid .flexi-grid-filter-tr .flexi-grid-filter-th:before,.node-data-grid .flexi-sticky-column:before{width:calc(39% - .85rem)}.employeeoperations-calendar-shell{border-radius:var(--radius-lg)}.employeeoperations-view-title strong{font-size:var(--text-base)}.employeeoperations-qs-button{max-width:100%}}@media (max-width: 700px){.node-data-grid .flexi-grid-caption-button-div{flex-wrap:wrap;overflow:visible}.node-data-grid .flexi-grid-caption-button-div .btn-group{max-width:100%;flex:1 1 auto;flex-wrap:wrap}.node-data-grid .flexi-grid-mobile-filter-tr{margin:0;padding:.6rem .65rem 0;background:var(--surface-muted)!important}.node-data-grid .flexi-grid-mobile-filter-tr th{width:100%!important;padding:0!important;border:0;background:transparent}.node-data-grid .flexi-grid-mobile-filter-tr flexi-button{display:block!important;width:100%}.node-data-grid .flexi-grid-mobile-filter-tr .flexi-button{width:100%!important;min-width:0;height:38px;padding:.45rem .8rem!important;gap:.4rem}.node-data-grid .flexi-grid-table-container td,.node-data-grid .flexi-grid-filter-tr .flexi-grid-filter-th{position:relative;display:grid!important;grid-template-columns:minmax(96px,35%) minmax(0,1fr);align-items:center;gap:.65rem;width:100%!important;min-height:46px;padding:.65rem .75rem!important;text-align:left!important}.node-data-grid .flexi-grid-table-container td:before,.node-data-grid .flexi-grid-filter-tr .flexi-grid-filter-th:before,.node-data-grid .flexi-sticky-column:before{position:static!important;inset:auto!important;display:block;width:auto!important;height:auto;padding:0;line-height:1.3;transform:none}.node-data-grid .flexi-grid-table-container td>*,.node-data-grid .flexi-grid-filter-tr .flexi-grid-filter-th>*{min-width:0;max-width:100%}.node-data-grid .flexi-grid-table-container td>input,.node-data-grid .flexi-grid-table-container td>select,.node-data-grid .flexi-grid-filter-tr input,.node-data-grid .flexi-grid-filter-tr select{width:100%}.node-data-grid .flexi-grid-command-display-flex{min-width:0;flex-wrap:wrap}.node-data-grid .flexi-grid-command-display-flex .flexi-button{width:34px;min-width:34px;height:34px}}@media (max-width: 390px){.node-data-grid .flexi-grid-table-container td,.node-data-grid .flexi-grid-filter-tr .flexi-grid-filter-th{grid-template-columns:minmax(82px,32%) minmax(0,1fr);gap:.5rem;padding:.58rem .65rem!important}.node-data-grid .btn-group>.btn{flex:1 1 auto;padding-right:.42rem;padding-left:.42rem}}.role-matrix-toolbar-action{display:inline-flex;align-items:center;gap:.42rem;min-height:34px;padding:.3rem .6rem .3rem .34rem;border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface-muted);text-decoration:none;box-shadow:var(--shadow-sm);transition:.12s ease}.role-matrix-toolbar-action>span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:var(--radius-sm);color:var(--accent-strong);background:var(--surface-sunken);font-size:var(--text-sm)}.role-matrix-toolbar-action strong{font-size:var(--text-xs);font-weight:700}.role-matrix-toolbar-action:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--surface);transform:translateY(-1px)}.page-access-group{width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.page-access-group>header{display:flex;align-items:center;gap:.65rem;padding:.65rem .8rem;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--surface-muted),var(--surface-sunken))}.page-access-group>header>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface)}.page-access-group>header strong,.page-access-group>header small{display:block}.page-access-group>header strong{color:var(--ink-strong);font-size:var(--text-base)}.page-access-group>header small{margin-top:.08rem;color:var(--ink-muted);font-size:var(--text-2xs)}.page-permission-editor label.is-saving{opacity:.45;pointer-events:none}.page-access-fixed.is-system{color:var(--accent-strong);font-weight:700}@media (max-width: 760px){.role-setup-steps{align-items:stretch;flex-direction:column}.role-setup-steps>i{display:none}}.menu-tour-layer{position:fixed;inset:0;z-index:12000;background:var(--overlay);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto}.menu-tour-focus{position:relative!important;z-index:12002!important;border-radius:var(--radius-md)!important;background:var(--surface-muted)!important;color:var(--accent-strong)!important;box-shadow:var(--ring)!important;pointer-events:none}body.menu-tour-open .sidebar,body.menu-tour-open .navbar-custom{z-index:12001!important}body.menu-tour-open .sidebar{position:fixed}body.menu-tour-open .navbar-custom{position:sticky}body.menu-tour-open .main-wrapper{will-change:auto}body.menu-tour-open .navbar-custom{opacity:1}body.menu-tour-open .navbar-home-context.menu-tour-focus,body.menu-tour-open .sidebar .menu-tour-focus{opacity:1!important}body.menu-tour-open .navbar-home-context.menu-tour-focus>span{border-color:var(--accent);background:var(--surface-sunken);color:var(--accent-strong)}body.menu-tour-open .navbar-home-context.menu-tour-focus small,body.menu-tour-open .navbar-home-context.menu-tour-focus strong{color:var(--accent-strong)!important;opacity:1!important}.menu-tour-card{position:fixed;z-index:12020;display:grid;grid-template-rows:28px minmax(0,1fr);gap:8px;width:min(292px,calc(100vw - 24px));height:190px;padding:12px;border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xl);color:var(--ink-strong);transition:top .2s ease,left .2s ease}.menu-tour-card header,.menu-tour-screen-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-tour-card header{grid-row:1}.menu-tour-content{grid-row:2;min-height:0;overflow:hidden}.menu-tour-card header button{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink)}.menu-tour-step{padding:4px 8px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-2xs);font-weight:800}.menu-tour-icon{display:grid;place-items:center;width:32px;height:32px;margin:7px 0 6px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--accent-strong);font-size:var(--text-md)}.menu-tour-content>small{color:var(--accent-strong);font-size:var(--text-2xs);font-weight:800;letter-spacing:.09em}.menu-tour-card h2{margin:2px 0 4px;font-size:var(--text-md);color:var(--ink-strong)}.menu-tour-card p{min-height:0;margin:0 0 9px;color:var(--ink);font-size:var(--text-2xs);line-height:1.4}.menu-tour-screen-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:31px;padding:0 10px;border-radius:var(--radius-md);font-size:var(--text-2xs);font-weight:700}.menu-tour-screen-close{position:fixed;top:calc(var(--navbar-height) + 12px);right:24px;z-index:12030;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 14px;border:1px solid rgba(207,231,222,.9);border-radius:var(--radius-lg);background:var(--accent-strong);color:var(--accent-on);font-size:var(--text-xs);font-weight:750;box-shadow:var(--shadow-xl)}.menu-tour-screen-close:hover{background:var(--accent-hover)}.menu-tour-screen-controls{position:fixed;left:50%;bottom:20px;z-index:12030;min-width:210px;padding:7px;border:1px solid rgba(207,231,222,.9);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xl);transform:translate(-50%)}.menu-tour-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.menu-tour-secondary:disabled{opacity:.42}.menu-tour-primary{border:1px solid var(--accent);background:var(--accent-strong);color:var(--accent-on)}@media (max-width: 720px){.menu-tour-card{left:12px!important;top:auto!important;bottom:12px}.menu-tour-screen-close{top:calc(var(--navbar-height) + 8px);right:12px}.menu-tour-screen-controls{bottom:12px}}[data-bs-theme=light]{--flexi-toast-background-color: #fff;--flexi-toast-btn-border-color: #ccc;--flexi-toast-cancel-btn-background-color: #212529;--flexi-toast-text-color: #101020;--flexi-toast-success: #47D764;--flexi-toast-warning: #FFC021;--flexi-toast-error: #ff355b;--flexi-toast-info: #2F86EB;--flexi-toast-default: #fff}[data-bs-theme=dark]{--flexi-toast-background-color: #212529;--flexi-toast-btn-border-color: #ccc;--flexi-toast-cancel-btn-background-color: #212529;--flexi-toast-text-color: #fff;--flexi-toast-success: #47D764;--flexi-toast-warning: #FFC021;--flexi-toast-error: #ff355b;--flexi-toast-info: #2F86EB;--flexi-toast-default: #212529}.flexi-toast-wrapper{width:380px;position:fixed;z-index:9999}.flexi-taost-top-left{top:20px;left:20px}.flexi-taost-top-right{top:20px;right:20px}.flexi-taost-bottom-left{bottom:20px;left:20px}.flexi-taost-bottom-right{bottom:20px;right:20px}.flexi-taost-bottom-full{padding-left:10%;padding-right:10%;width:100%;bottom:20px}.flexi-taost-top-full{padding-left:10%;padding-right:10%;width:100%;top:20px}.flexi-toast{padding:20px;background-color:var(--flexi-toast-background-color);color:var(--flexi-toast-text-color);border-radius:7px;display:flex;justify-content:space-between;gap:10px;box-shadow:0 15px 30px #00000014;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s}.flexi-toast-success{border-left:8px solid var(--flexi-toast-success)}.flexi-toast-error{border-left:8px solid var(--flexi-toast-error)}.flexi-toast-info{border-left:8px solid var(--flexi-toast-info)}.flexi-toast-warning{border-left:8px solid var(--flexi-toast-warning)}.flexi-toast-container-1 svg{width:35px}.flexi-toast-success svg{fill:var(--flexi-toast-success)}.flexi-toast-error svg{fill:var(--flexi-toast-error)}.flexi-toast-info svg{fill:var(--flexi-toast-info)}.flexi-toast-warning svg{fill:var(--flexi-toast-warning)}.flexi-toast:not(:last-child){margin-bottom:10px}.flexi-toast-container{display:flex;gap:10px}.flexi-toast-container-1,.container-2{align-self:center}.flexi-toast-container-2{display:flex;flex-direction:column}.flexi-toast-container-2 span:first-child{color:var(--flexi-toast-text-color);font-weight:600;font-size:16px}.flexi-toast-container-2 span:last-child{font-size:12px;font-weight:400;color:var(--flexi-toast-text-color)}.flexi-toast-close-btn{align-self:flex-start;background-color:transparent;font-size:25px;color:#656565;line-height:0;cursor:pointer}.flexi-toast-fade-in{opacity:1;transform:translateY(0)}.flexi-toast-fade-out{opacity:0;transform:translateY(20px)}.flexi-toast-progress-bar{position:absolute;bottom:0;left:0;height:100%;width:0;opacity:.1}.flex-toast-progress-bar-success{background:var(--flexi-toast-success)}.flex-toast-progress-bar-error{background:var(--flexi-toast-error)}.flex-toast-progress-bar-info{background:var(--flexi-toast-info)}.flex-toast-progress-bar-warning{background:var(--flexi-toast-warning)}.flexi-swal-container{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;justify-content:center;align-items:center;z-index:9999}.flexi-swal-content{background-color:#fff;min-width:300px}.flexi-swal-title-container,.flexi-swal-question-container,.flexi-swal-button-container{padding:10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfdddd}.flexi-swal-title-container{padding:10px 15px;font-size:1rem;background-color:#fafafa}.flexi-swal-question-container{padding:15px;font-size:.9rem}.flexi-swal-button-container{gap:5px;background-color:#fafafa}.flexi-swal-button{width:100%;padding:5px 16px;border:1px solid #dcdcdc;background-color:#fff;color:#333;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s ease-in-out}.flexi-swal-button:hover{background-color:#f1f1f1}.flexi-swal-button-primary{background-color:#108ae5;border-color:#108ae5;color:#fff}.flexi-swal-button-primary:hover{background-color:#0a6ebe}.flexi-swal-close-button{border:0px;background-color:transparent;padding:1px 10px}.flexi-swal-close-button:hover{background-color:#f1f1f1}:root{color-scheme:light;--brand-50: #f0faf5;--brand-100: #d9f2e6;--brand-200: #b3e5cd;--brand-300: #82d2ae;--brand-400: #4fba8e;--brand-500: #2ea173;--brand-600: #1a7f5f;--brand-700: #15654c;--brand-800: #114f3c;--brand-900: #0d3d2f;--neutral-0: #ffffff;--neutral-25: #fcfcfd;--neutral-50: #f7f8fa;--neutral-100: #f0f2f5;--neutral-200: #e4e7ec;--neutral-300: #d0d5dd;--neutral-400: #98a2b3;--neutral-500: #667085;--neutral-600: #475467;--neutral-700: #344054;--neutral-800: #1d2939;--neutral-900: #101828;--canvas: var(--neutral-50);--surface: var(--neutral-0);--surface-muted: var(--neutral-50);--surface-sunken: var(--neutral-100);--surface-raised: var(--neutral-0);--surface-inverse: var(--neutral-800);--overlay: rgba(16, 24, 40, .44);--ink: var(--neutral-800);--ink-strong: var(--neutral-900);--ink-muted: var(--neutral-500);--ink-faint: #697386;--ink-inverse: var(--neutral-0);--ink-on-tint: #1d2939;--line: var(--neutral-200);--line-strong: var(--neutral-300);--line-faint: var(--neutral-100);--accent: var(--brand-500);--accent-strong: var(--brand-600);--accent-hover: var(--brand-700);--accent-dark: var(--brand-800);--accent-soft: var(--brand-50);--accent-soft-strong: var(--brand-100);--accent-line: var(--brand-200);--accent-on: #ffffff;--success: #1a7f5f;--success-on: #ffffff;--success-soft: #e7f6ef;--success-line: #b3e5cd;--warning: #b25e09;--warning-on: #ffffff;--warning-soft: #fdf3e6;--warning-line: #f4d9ae;--danger: #b42318;--danger-on: #ffffff;--danger-soft: #fdecea;--danger-line: #f5c2bd;--info: #175cd3;--info-on: #ffffff;--info-soft: #eaf0fd;--info-line: #c3d5f8;--neutral-soft: var(--neutral-100);--font-sans: "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", "Consolas", monospace;--font-corporate: var(--font-sans);--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--tracking-wide: .04em;--tracking-caps: .08em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .04);--shadow-lg: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .03);--shadow-xl: 0 20px 24px -4px rgba(16, 24, 40, .1), 0 8px 8px -4px rgba(16, 24, 40, .04);--ring: 0 0 0 3px var(--accent-soft-strong);--ring-danger: 0 0 0 3px var(--danger-soft);--ease: cubic-bezier(.2, 0, 0, 1);--duration-fast: 90ms;--duration: .15s;--duration-slow: .24s;--z-sidebar: 1000;--z-topbar: 900;--z-dropdown: 1100;--z-modal: 1200;--z-toast: 1300;--sidebar-width: 252px;--sidebar-collapsed-width: 60px;--navbar-height: 56px;--content-max: 1600px;--content-pad-x: 1.25rem;--content-pad-y: 1rem;--control-h-sm: 28px;--control-h: 34px;--control-h-lg: 40px;--row-h: 36px;--auth-veil-from: rgba(244, 250, 247, .97);--auth-veil-to: rgba(224, 242, 235, .95);--auth-orb-outer: rgba(46, 161, 115, .08);--auth-orb-inner: rgba(26, 127, 95, .06);--flexi-toast-background-color: var(--surface);--flexi-toast-text-color: var(--ink);--flexi-toast-default: var(--surface);--flexi-toast-success: var(--success);--flexi-toast-warning: var(--warning);--flexi-toast-error: var(--danger);--flexi-toast-info: var(--info);--flexi-toast-btn-border-color: var(--line);--flexi-toast-cancel-btn-background-color: var(--surface-inverse);--primary-color: var(--accent-strong);--primary-dark: var(--accent-hover);--secondary-color: var(--neutral-700);--text-dark: var(--ink);--text-muted: var(--ink-muted);--border-color: var(--line);--bg-light: var(--canvas);--white: var(--surface);--admin-primary: var(--neutral-700);--admin-primary-dark: var(--neutral-800);--admin-accent: var(--accent);--admin-accent-dark: var(--accent-dark);--admin-success: var(--success);--admin-warning: var(--warning);--admin-danger: var(--danger);--admin-info: var(--info);--admin-light: var(--surface-sunken);--admin-dark: var(--neutral-700);--admin-white: var(--surface);--admin-border: var(--line-strong);--admin-text: var(--ink);--admin-text-muted: var(--ink-muted);--expert-primary: var(--accent-strong);--expert-success: var(--accent-dark)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--neutral-0: #0d1117;--neutral-25: #0f151c;--neutral-50: #151b23;--neutral-100: #1b222b;--neutral-200: #262e39;--neutral-300: #343e4b;--neutral-400: #6b7683;--neutral-500: #93a0ad;--neutral-600: #b3bfca;--neutral-700: #d3dbe3;--neutral-800: #e6edf3;--neutral-900: #f4f8fb;--canvas: #0a0f14;--surface: #131a22;--surface-muted: #171f28;--surface-sunken: #10171e;--surface-raised: #1a232d;--surface-inverse: #e6edf3;--overlay: rgba(2, 6, 10, .66);--ink: #e6edf3;--ink-strong: #f4f8fb;--ink-muted: #9aa7b4;--ink-faint: #8b96a5;--ink-inverse: #0d1117;--line: #263039;--line-strong: #33404c;--line-faint: #1c242c;--accent: #43c493;--accent-strong: #35b183;--accent-hover: #4fd3a1;--accent-dark: #a7e8cb;--accent-soft: rgba(67, 196, 147, .12);--accent-soft-strong: rgba(67, 196, 147, .2);--accent-line: rgba(67, 196, 147, .35);--accent-on: #06211a;--success: #43c493;--success-on: #06211a;--success-soft: rgba(67, 196, 147, .14);--success-line: rgba(67, 196, 147, .32);--warning: #e8a33d;--warning-on: #2a1a04;--warning-soft: rgba(232, 163, 61, .14);--warning-line: rgba(232, 163, 61, .32);--danger: #f27a6e;--danger-on: #2c0b07;--danger-soft: rgba(242, 122, 110, .14);--danger-line: rgba(242, 122, 110, .32);--info: #6fa8ff;--info-on: #051530;--info-soft: rgba(111, 168, 255, .14);--info-line: rgba(111, 168, 255, .32);--neutral-soft: rgba(255, 255, 255, .06);--auth-veil-from: rgba(10, 15, 20, .95);--auth-veil-to: rgba(19, 26, 34, .9);--auth-orb-outer: rgba(67, 196, 147, .1);--auth-orb-inner: rgba(53, 177, 131, .07);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 10px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .55);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .6);--ring: 0 0 0 3px rgba(67, 196, 147, .28);--ring-danger: 0 0 0 3px rgba(242, 122, 110, .28)}}:root[data-theme=dark]{color-scheme:dark;--neutral-0: #0d1117;--neutral-25: #0f151c;--neutral-50: #151b23;--neutral-100: #1b222b;--neutral-200: #262e39;--neutral-300: #343e4b;--neutral-400: #6b7683;--neutral-500: #93a0ad;--neutral-600: #b3bfca;--neutral-700: #d3dbe3;--neutral-800: #e6edf3;--neutral-900: #f4f8fb;--canvas: #0a0f14;--surface: #131a22;--surface-muted: #171f28;--surface-sunken: #10171e;--surface-raised: #1a232d;--surface-inverse: #e6edf3;--overlay: rgba(2, 6, 10, .66);--ink: #e6edf3;--ink-strong: #f4f8fb;--ink-muted: #9aa7b4;--ink-faint: #8b96a5;--ink-inverse: #0d1117;--line: #263039;--line-strong: #33404c;--line-faint: #1c242c;--accent: #43c493;--accent-strong: #35b183;--accent-hover: #4fd3a1;--accent-dark: #a7e8cb;--accent-soft: rgba(67, 196, 147, .12);--accent-soft-strong: rgba(67, 196, 147, .2);--accent-line: rgba(67, 196, 147, .35);--accent-on: #06211a;--success: #43c493;--success-on: #06211a;--success-soft: rgba(67, 196, 147, .14);--success-line: rgba(67, 196, 147, .32);--warning: #e8a33d;--warning-on: #2a1a04;--warning-soft: rgba(232, 163, 61, .14);--warning-line: rgba(232, 163, 61, .32);--danger: #f27a6e;--danger-on: #2c0b07;--danger-soft: rgba(242, 122, 110, .14);--danger-line: rgba(242, 122, 110, .32);--info: #6fa8ff;--info-on: #051530;--info-soft: rgba(111, 168, 255, .14);--info-line: rgba(111, 168, 255, .32);--neutral-soft: rgba(255, 255, 255, .06);--auth-veil-from: rgba(10, 15, 20, .95);--auth-veil-to: rgba(19, 26, 34, .9);--auth-orb-outer: rgba(67, 196, 147, .1);--auth-orb-inner: rgba(53, 177, 131, .07);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 10px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .55);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .6);--ring: 0 0 0 3px rgba(67, 196, 147, .28);--ring-danger: 0 0 0 3px rgba(242, 122, 110, .28)}:root[data-density=comfortable]{--navbar-height: 64px;--content-pad-x: 1.75rem;--content-pad-y: 1.5rem;--control-h-sm: 32px;--control-h: 40px;--control-h-lg: 46px;--row-h: 46px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--ink);background-color:var(--canvas);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink-strong);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}h4,h5,h6{font-size:var(--text-base)}p{margin:0}a{color:var(--accent-strong);text-decoration:none;transition:color var(--duration-fast) var(--ease)}a:hover{color:var(--accent-hover)}small{font-size:var(--text-xs)}strong,b{font-weight:var(--weight-semibold)}hr{height:1px;margin:var(--space-4) 0;border:0;background:var(--line);opacity:1}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-soft-strong);color:var(--ink-strong)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-pill);background-clip:padding-box;background-color:var(--line-strong)}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-faint)}@keyframes node-fade-in{0%{opacity:0}to{opacity:1}}@keyframes node-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes node-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes node-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.node-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.node-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-sidebar);display:flex;flex-direction:column;width:var(--sidebar-width);height:100vh;overflow:hidden;border-right:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--font-sans);transition:width var(--duration) var(--ease),transform var(--duration) var(--ease)}.sidebar-header{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;height:var(--navbar-height);padding:0 var(--space-3);border-bottom:1px solid var(--line)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1 1 auto;color:var(--ink-strong);text-decoration:none}.sidebar-expert-mark{flex:0 0 auto;width:26px;height:26px;object-fit:contain}.sidebar-brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15}.sidebar-brand-copy strong{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.12em;color:var(--ink-strong)}.sidebar-brand-copy small{overflow:hidden;font-size:var(--text-2xs);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font-size:1rem;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.sidebar-toggle:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.sidebar-toggle:disabled{opacity:.4;cursor:not-allowed}.sidebar-search{position:relative;flex:0 0 auto;padding:var(--space-3) var(--space-3) var(--space-2)}.sidebar-search>i{position:absolute;top:50%;left:calc(var(--space-3) + 9px);transform:translateY(-40%);color:var(--ink-faint);font-size:.8rem;pointer-events:none}.sidebar-search input{width:100%;height:var(--control-h);padding:0 28px 0 30px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.sidebar-search input::placeholder{color:var(--ink-faint)}.sidebar-search input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}.sidebar-search-clear{position:absolute;top:50%;right:calc(var(--space-3) + 6px);transform:translateY(-40%);display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-faint);font-size:.72rem;cursor:pointer}.sidebar-search-clear:hover{background:var(--surface-sunken);color:var(--ink)}.sidebar-content{flex:1 1 auto;min-height:0;padding:var(--space-1) 0 var(--space-3);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.sidebar-content::-webkit-scrollbar{width:8px}.sidebar-menu{display:flex;flex-direction:column;gap:1px;margin:0;padding:0 var(--space-2);list-style:none}.sidebar-menu-empty{padding:var(--space-4) var(--space-3);color:var(--ink-faint);font-size:var(--text-xs);text-align:center}.menu-item{position:relative;margin:0}.menu-link,.submenu-link{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.menu-link>i,.submenu-link>i{flex:0 0 18px;font-size:.95rem;line-height:1;text-align:center;color:var(--ink-faint);transition:color var(--duration-fast) var(--ease)}.menu-text,.submenu-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-link:hover,.submenu-link:hover{background:var(--surface-sunken);color:var(--ink)}.menu-link:hover>i,.submenu-link:hover>i{color:var(--ink-muted)}.menu-arrow{flex:0 0 auto;font-size:var(--text-xs)!important;color:var(--ink-faint);transition:transform var(--duration) var(--ease)}.menu-item.open>.menu-link .menu-arrow{transform:rotate(90deg)}.menu-item.active>.menu-link,.submenu-item.active>.submenu-link{background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--weight-semibold)}.menu-item.active>.menu-link>i,.submenu-item.active>.submenu-link>i{color:var(--accent-strong)}.menu-item.active>.menu-link:before,.submenu-item.active>.submenu-link:before{content:"";position:absolute;top:50%;left:-8px;width:3px;height:16px;transform:translateY(-50%);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--accent-strong)}.menu-item.open>.menu-link{color:var(--ink)}.submenu{position:relative;max-height:0;margin:0;padding:0;overflow:hidden;list-style:none;transition:max-height var(--duration-slow) var(--ease)}.menu-item.open>.submenu{max-height:720px}.sidebar-searching .submenu{max-height:none!important}.sidebar-searching .menu-arrow{transform:rotate(90deg)}.submenu:before{content:"";position:absolute;top:4px;bottom:4px;left:17px;width:1px;background:var(--line)}.submenu-group-label{position:relative;z-index:1;padding:var(--space-2) var(--space-3) var(--space-1);background:var(--surface);color:var(--ink-faint);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none}.submenu-group-label:not(:first-child){margin-top:var(--space-2)}.submenu-item{margin:0}.submenu-link{min-height:30px;margin-left:var(--space-3);padding-left:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-normal)}.submenu-link>i{flex:0 0 16px;font-size:.82rem;margin-right:0!important}.submenu-item.active>.submenu-link:before{left:-14px}.sidebar-support{flex:0 0 auto;padding:var(--space-2);border-top:1px solid var(--line)}.sidebar-support .menu-link{background:var(--surface-muted);color:var(--ink)}.sidebar-support .menu-link:hover{background:var(--accent-soft);color:var(--accent-strong)}.sidebar-support .menu-link.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--weight-semibold)}.sidebar-footer{flex:0 0 auto;padding:var(--space-2);border-top:1px solid var(--line)}.user-info{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-muted)}.user-avatar{flex:0 0 auto;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-sunken)}.user-avatar img{display:block;width:100%;height:100%;border:0;border-radius:inherit;object-fit:cover}.user-details{display:flex;flex-direction:column;min-width:0;line-height:1.25}.user-name{overflow:hidden;color:var(--ink-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.user-role,.user-department{overflow:hidden;color:var(--ink-faint);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar.collapsed .sidebar-header{justify-content:center;padding:0}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .sidebar-search,.sidebar.collapsed .menu-text,.sidebar.collapsed .submenu-text,.sidebar.collapsed .menu-arrow,.sidebar.collapsed .user-details,.sidebar.collapsed .submenu{display:none}.sidebar.collapsed .sidebar-menu{padding:0 6px}.sidebar.collapsed .menu-link,.sidebar.collapsed .sidebar-support .menu-link{justify-content:center;min-height:38px;padding:0}.sidebar.collapsed .menu-link>i{flex:0 0 auto;font-size:1.05rem}.sidebar.collapsed .menu-item.active>.menu-link:before{left:-6px}.sidebar.collapsed .user-info{justify-content:center;padding:var(--space-1)}.sidebar.collapsed+.main-wrapper{margin-left:var(--sidebar-collapsed-width)}.main-wrapper{display:flex;flex-direction:column;min-height:100vh;margin-left:var(--sidebar-width);background:var(--canvas);transition:margin-left var(--duration) var(--ease)}.navbar-custom{position:sticky;top:0;z-index:var(--z-topbar);flex:0 0 auto;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.navbar-content{display:flex;align-items:center;gap:var(--space-3);min-height:var(--navbar-height);padding:0 var(--content-pad-x)}.navbar-left{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1 1 auto}.mobile-sidebar-toggle{display:none;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);cursor:pointer}.navbar-right{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.navbar-action-item{display:flex;align-items:center}.navbar-divider{width:1px;height:20px;margin:0 var(--space-2);background:var(--line)}.navbar-icon-btn,.notification-btn{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font-size:1rem;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.navbar-icon-btn:hover:not(:disabled),.notification-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.navbar-icon-btn:disabled,.notification-btn:disabled{opacity:.45;cursor:not-allowed}.notification-badge{position:absolute;top:2px;right:2px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--danger);color:var(--danger-on);font-size:.6rem;font-weight:var(--weight-bold);line-height:1}.profile-btn{display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-2) 0 3px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.profile-btn:hover:not(:disabled){border-color:var(--line);background:var(--surface-muted)}.profile-btn:disabled{opacity:.45;cursor:not-allowed}.profile-avatar{width:28px;height:28px;border:1px solid var(--line);border-radius:var(--radius-pill);object-fit:cover;background:var(--surface-sunken)}.layout-profile-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:150px;line-height:1.2}.layout-profile-name{overflow:hidden;max-width:100%;color:var(--ink-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.layout-profile-copy small{overflow:hidden;max-width:100%;color:var(--ink-faint);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.navbar-left .breadcrumb,.breadcrumb{display:flex;align-items:center;gap:var(--space-1);flex-wrap:nowrap;margin:0;padding:0;overflow:hidden;background:transparent;list-style:none;font-size:var(--text-sm)}.breadcrumb-item{display:flex;align-items:center;min-width:0;color:var(--ink-muted)}.breadcrumb-item+.breadcrumb-item:before{content:"/";padding:0 var(--space-2);color:var(--line-strong);float:none}.breadcrumb-item a{overflow:hidden;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.breadcrumb-item a:hover{color:var(--accent-strong)}.breadcrumb-item.active,.breadcrumb-item.active span{overflow:hidden;color:var(--ink-strong);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.main-content{flex:1 1 auto;min-width:0;padding:var(--content-pad-y) var(--content-pad-x) var(--space-8)}.content-wrapper{width:100%;max-width:var(--content-max);margin:0 auto}.content-area{position:relative;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:node-rise var(--duration-slow) var(--ease)}.dropdown-menu.notification-menu,.dropdown-menu.profile-menu{z-index:var(--z-dropdown);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);color:var(--ink)}.dropdown-menu.notification-menu{width:min(380px,calc(100vw - 24px));max-height:min(560px,76vh);overflow-y:auto}.dropdown-menu.profile-menu{width:248px}.notification-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.notification-header-copy h6{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold)}.notification-header-copy span{color:var(--ink-faint);font-size:var(--text-xs)}.notification-mark-all-btn{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h-sm);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer}.notification-mark-all-btn:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.notification-item{margin:2px 0;list-style:none}.notification-item-link{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:background var(--duration-fast) var(--ease)}.notification-item-link:hover{background:var(--surface-muted);color:inherit}.notification-item.is-unread .notification-item-link{background:var(--accent-soft)}.notification-item.is-unread .notification-item-link:hover{background:var(--accent-soft-strong)}.notification-icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);font-size:.85rem}.notification-content{min-width:0;flex:1 1 auto}.notification-item-top{display:flex;align-items:center;gap:var(--space-2)}.notification-item-top h6{margin:0;overflow:hidden;flex:1 1 auto;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.notification-unread-dot{flex:0 0 auto;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--accent-strong)}.notification-content p{margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.notification-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.notification-item-bottom small{color:var(--ink-faint);font-size:var(--text-2xs)}.notification-item-link-hint{color:var(--accent-strong);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.notification-empty-wrap{list-style:none}.notification-empty{padding:var(--space-8) var(--space-4);text-align:center}.notification-empty-icon{display:grid;place-items:center;width:40px;height:40px;margin:0 auto var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-faint);font-size:1.05rem}.notification-empty-title{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.notification-empty-text{margin-top:2px;color:var(--ink-faint);font-size:var(--text-xs)}.notification-footer{padding:var(--space-1);border-top:1px solid var(--line);list-style:none}.notification-footer a{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--accent-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.notification-footer a:hover{background:var(--accent-soft)}.notification-footer-extra{color:var(--ink-faint);font-weight:var(--weight-normal)}.profile-header{padding:var(--space-3) var(--space-2);list-style:none}.profile-info{display:flex;align-items:center;gap:var(--space-2)}.profile-info img{width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-pill);object-fit:cover}.profile-identity{min-width:0}.profile-identity h6{margin:0;overflow:hidden;font-size:var(--text-base);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.profile-email{margin:0;overflow:hidden;color:var(--ink-faint);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.profile-position{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-1);padding:1px 6px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.profile-menu .dropdown-divider{margin:var(--space-1) 0;border-top:1px solid var(--line);opacity:1}.profile-menu .dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);cursor:pointer}.profile-menu .dropdown-item i{width:16px;color:var(--ink-faint);text-align:center}.profile-menu .dropdown-item:hover,.profile-menu .dropdown-item:focus{background:var(--surface-muted);color:var(--ink-strong)}.profile-menu .dropdown-item.text-danger{color:var(--danger)!important}.profile-menu .dropdown-item.text-danger i{color:var(--danger)}.profile-menu .dropdown-item.text-danger:hover{background:var(--danger-soft)}.theme-switch{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2)}.theme-switch-label{flex:1 1 auto;color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.theme-switch-options{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.theme-switch-options button{display:grid;place-items:center;width:26px;height:22px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-faint);font-size:.78rem;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.theme-switch-options button:hover{color:var(--ink)}.theme-switch-options button.is-active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-xs)}.sidebar-backdrop{position:fixed;inset:0;z-index:calc(var(--z-sidebar) - 1);background:var(--overlay);animation:node-fade-in var(--duration) var(--ease)}body.mobile-sidebar-open{overflow:hidden}@media (max-width: 1280px){.layout-profile-copy{display:none}}@media (max-width: 992px){.sidebar{transform:translate(-100%);box-shadow:var(--shadow-xl)}.sidebar.show{transform:translate(0)}.sidebar.collapsed{width:var(--sidebar-width)}.main-wrapper,.sidebar.collapsed+.main-wrapper{margin-left:0}.mobile-sidebar-toggle{display:grid}.navbar-search{display:none}}@media (max-width: 640px){:root{--content-pad-x: .875rem;--content-pad-y: .75rem}.navbar-content{gap:var(--space-2)}.breadcrumb-item:not(.active):not(:first-child){display:none}.dropdown-menu.notification-menu{width:calc(100vw - 20px)}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:0 0 var(--space-4);padding:0;border:0;background:transparent}.page-title{min-width:0;flex:1 1 320px}.page-eyebrow{display:inline-block;margin-bottom:2px;color:var(--ink-faint);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.page-title h1{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--ink-strong);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.015em}.page-title h1 i{color:var(--accent-strong)!important;font-size:1rem}.page-subtitle{margin:2px 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.page-subtitle:empty{display:none}.page-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;flex-wrap:wrap}.page-back-btn{display:inline-grid;place-items:center;width:var(--control-h);height:var(--control-h);padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.page-back-btn:hover{border-color:var(--line-strong);background:var(--surface-muted);color:var(--ink)}.admin-card,.node-card{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--ink)}.admin-card>.card-header,.node-card>.node-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:transparent}.admin-card>.card-header h5,.admin-card>.card-header h6,.node-card>.node-card-header h2,.node-card>.node-card-header h3{margin:0;color:var(--ink-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}.admin-card>.card-header p,.node-card>.node-card-header p{margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.admin-card>.card-body,.node-card>.node-card-body{padding:var(--space-4)}.admin-card>.card-footer,.node-card>.node-card-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface-muted);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.admin-card.border-warning{border-color:var(--warning-line)}.admin-card.border-danger{border-color:var(--danger-line)}.node-section-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--ink-strong);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.node-section-title:after{content:"";flex:1 1 auto;height:1px;background:var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.btn:focus-visible{box-shadow:var(--ring)}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-xs)}.btn-lg{height:var(--control-h-lg);padding:0 var(--space-4);font-size:var(--text-base)}.btn-primary,.btn-primary:disabled{border-color:var(--accent-strong);background-color:var(--accent-strong)!important;color:var(--accent-on)}.btn-primary:hover:not(:disabled),.btn-primary:focus:not(:disabled){border-color:var(--accent-hover);background-color:var(--accent-hover)!important;color:var(--accent-on)}.btn-secondary,.btn-light,.btn-outline-secondary{border-color:var(--line);background-color:var(--surface);color:var(--ink)}.btn-secondary:hover:not(:disabled),.btn-light:hover:not(:disabled),.btn-outline-secondary:hover:not(:disabled){border-color:var(--line-strong);background-color:var(--surface-muted);color:var(--ink-strong)}.btn-success{border-color:var(--success);background-color:var(--success);color:var(--success-on)}.btn-success:hover:not(:disabled){filter:brightness(.94);color:var(--success-on)}.btn-danger{border-color:var(--danger);background-color:var(--danger);color:var(--danger-on)}.btn-danger:hover:not(:disabled){filter:brightness(.94);color:var(--danger-on)}.btn-outline-primary{border-color:var(--accent-line);background-color:transparent;color:var(--accent-strong)}.btn-outline-primary:hover:not(:disabled){border-color:var(--accent-strong);background-color:var(--accent-soft);color:var(--accent-strong)}.btn-outline-danger{border-color:var(--danger-line);background-color:transparent;color:var(--danger)}.btn-outline-danger:hover:not(:disabled){background-color:var(--danger-soft);color:var(--danger)}.btn-link{height:auto;padding:0;border:0;background:transparent;color:var(--accent-strong);text-decoration:none}.btn-link:hover{color:var(--accent-hover);text-decoration:underline}.node-icon-btn{display:inline-grid;place-items:center;width:var(--control-h);height:var(--control-h);padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.node-icon-btn:hover{background:var(--surface-muted);color:var(--ink)}.form-label,label.form-label{display:block;margin-bottom:var(--space-1);color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.form-control,.form-select,input.form-control,textarea.form-control,select.form-select{width:100%;min-height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--ink);font-size:var(--text-sm);box-shadow:none;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}select:not(.form-select):not(.form-control):not([class*=flexi-]){min-height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--ink);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}select:not(.form-select):not(.form-control):not([class*=flexi-]):focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}textarea.form-control{min-height:80px;padding:var(--space-2);line-height:1.5}.form-control::placeholder{color:var(--ink-faint)}.form-control:focus,.form-select:focus{border-color:var(--accent);background-color:var(--surface);color:var(--ink);box-shadow:var(--ring);outline:none}.form-control:disabled,.form-control[readonly],.form-select:disabled{background-color:var(--surface-sunken);color:var(--ink-muted);cursor:not-allowed}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--danger)}.form-control.is-invalid:focus{box-shadow:var(--ring-danger)}.invalid-feedback,.form-error{margin-top:2px;color:var(--danger);font-size:var(--text-xs)}.form-text{color:var(--ink-faint);font-size:var(--text-xs)}.form-check-input{width:15px;height:15px;margin-top:.2em;border:1px solid var(--line-strong);background-color:var(--surface);cursor:pointer}.form-check-input:checked{border-color:var(--accent-strong);background-color:var(--accent-strong)}.form-check-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.form-check-label{color:var(--ink);font-size:var(--text-sm);cursor:pointer}.form-switch .form-check-input{width:34px;height:18px;border-radius:var(--radius-pill)}.input-group-text{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink-muted);font-size:var(--text-sm)}.node-field-grid{display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.node-field-grid .node-field-wide{grid-column:1 / -1}.badge,.node-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1.5;letter-spacing:.01em;white-space:nowrap}.node-badge-success,.badge.bg-success{border-color:var(--success-line);background-color:var(--success-soft)!important;color:var(--success)!important}.node-badge-danger,.badge.bg-danger{border-color:var(--danger-line);background-color:var(--danger-soft)!important;color:var(--danger)!important}.node-badge-warning,.badge.bg-warning{border-color:var(--warning-line);background-color:var(--warning-soft)!important;color:var(--warning)!important}.node-badge-info,.badge.bg-info,.badge.bg-primary{border-color:var(--info-line);background-color:var(--info-soft)!important;color:var(--info)!important}.node-badge-neutral,.badge.bg-secondary,.badge.bg-light,.badge.bg-dark{border-color:var(--line);background-color:var(--surface-sunken)!important;color:var(--ink-muted)!important}.node-dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.node-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.node-toolbar-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.node-status-filters{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.node-status-filters-label{padding:0 var(--space-2) 0 var(--space-1);color:var(--ink-faint);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.node-range-input{height:26px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink);font-size:var(--text-xs);color-scheme:light dark}.node-range-separator{padding:0 var(--space-1);color:var(--ink-faint);font-size:var(--text-xs)}.node-status-filter{height:26px;padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.node-status-filter:hover{color:var(--ink)}.node-status-filter.is-selected{background:var(--surface);color:var(--ink-strong);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs)}.node-status-filter.is-warning.is-selected{color:var(--warning)}.node-status-filter.is-danger.is-selected{color:var(--danger)}.node-tabs{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--line);overflow-x:auto}.node-tab{position:relative;height:34px;padding:0 var(--space-3);border:0;background:transparent;color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer}.node-tab:hover{color:var(--ink)}.node-tab.is-active{color:var(--accent-strong);font-weight:var(--weight-semibold)}.node-tab.is-active:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--accent-strong)}.node-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);text-align:center}.node-empty-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--ink-faint);font-size:1.1rem}.node-empty-title{color:var(--ink-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}.node-empty-text{max-width:42ch;color:var(--ink-muted);font-size:var(--text-sm)}.node-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-muted) 37%,var(--surface-sunken) 63%);background-size:400% 100%;animation:node-shimmer 1.4s ease infinite}.node-skeleton-line{height:12px;margin-bottom:var(--space-2)}.table{--bs-table-bg: transparent;width:100%;margin:0;color:var(--ink);font-size:var(--text-sm);border-color:var(--line)}.table>thead>tr>th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.table>tbody>tr>td{height:var(--row-h);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-faint);vertical-align:middle}.table>tbody>tr:hover>td{background:var(--surface-muted)}.table>tbody>tr:last-child>td{border-bottom:0}.modal-content{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xl);color:var(--ink)}.modal-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.modal-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.modal-body{padding:var(--space-4)}.modal-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface-muted);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.modal-backdrop.show{background:var(--overlay);opacity:1}.dropdown-menu{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-lg);color:var(--ink);font-size:var(--text-sm)}.dropdown-item{border-radius:var(--radius-xs);color:var(--ink)}.dropdown-item:hover,.dropdown-item:focus{background:var(--surface-muted);color:var(--ink-strong)}.dropdown-divider{border-top-color:var(--line);opacity:1}.node-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink);font-size:var(--text-sm)}.node-note>i{flex:0 0 auto;margin-top:2px;color:var(--ink-faint)}.node-note-info{border-color:var(--info-line);background:var(--info-soft)}.node-note-info>i{color:var(--info)}.node-note-warning{border-color:var(--warning-line);background:var(--warning-soft)}.node-note-warning>i{color:var(--warning)}.node-note-danger{border-color:var(--danger-line);background:var(--danger-soft)}.node-note-danger>i{color:var(--danger)}.text-primary{color:var(--accent-strong)!important}.text-success{color:var(--success)!important}.text-danger{color:var(--danger)!important}.text-warning{color:var(--warning)!important}.text-info{color:var(--info)!important}.text-muted{color:var(--ink-muted)!important}.text-dark{color:var(--ink-strong)!important}.bg-white{background-color:var(--surface)!important}.bg-light{background-color:var(--surface-muted)!important}.border{border-color:var(--line)!important}.border-top{border-top-color:var(--line)!important}.border-bottom{border-bottom-color:var(--line)!important}.border-start{border-left-color:var(--line)!important}.border-end{border-right-color:var(--line)!important}.spinner-overlay{z-index:var(--z-modal);background:color-mix(in srgb,var(--canvas) 55%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.spinner-container{gap:var(--space-3);padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.loading-text{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.spinner-dots div{width:8px;height:8px;background:var(--accent-strong)}.bg-success-subtle{background-color:var(--success-soft)!important}.bg-danger-subtle{background-color:var(--danger-soft)!important}.bg-warning-subtle{background-color:var(--warning-soft)!important}.bg-info-subtle{background-color:var(--info-soft)!important}.bg-primary-subtle{background-color:var(--accent-soft)!important}.bg-secondary-subtle{background-color:var(--surface-sunken)!important}.border-success-subtle{border-color:var(--success-line)!important}.border-danger-subtle{border-color:var(--danger-line)!important}.border-warning-subtle{border-color:var(--warning-line)!important}.border-info-subtle{border-color:var(--info-line)!important}.border-primary-subtle{border-color:var(--accent-line)!important}.border-secondary-subtle{border-color:var(--line)!important}.text-success-emphasis{color:var(--success)!important}.text-danger-emphasis{color:var(--danger)!important}.text-warning-emphasis{color:var(--warning)!important}.text-info-emphasis{color:var(--info)!important}.text-primary-emphasis{color:var(--accent-strong)!important}.text-secondary-emphasis,.text-secondary{color:var(--ink-muted)!important}.text-body{color:var(--ink)!important}.text-body-secondary{color:var(--ink-muted)!important}.badge:not([class*=bg-]):not([class*=text-]){background-color:var(--surface-sunken);color:var(--ink-muted)}.alert{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background-color:var(--surface-muted);color:var(--ink);font-size:var(--text-sm)}.alert-light{background-color:var(--surface-muted);color:var(--ink)}.alert-secondary{background-color:var(--surface-sunken);color:var(--ink)}.alert-warning{border-color:var(--warning-line);background-color:var(--warning-soft);color:var(--warning)}.alert-danger{border-color:var(--danger-line);background-color:var(--danger-soft);color:var(--danger)}.alert-success{border-color:var(--success-line);background-color:var(--success-soft);color:var(--success)}.alert-info,.alert-primary{border-color:var(--info-line);background-color:var(--info-soft);color:var(--info)}.alert-dark{border-color:var(--line-strong);background-color:var(--surface-sunken);color:var(--ink-strong)}.spinner-border{color:var(--accent-strong)}.btn-close{border-radius:var(--radius-xs);filter:none;opacity:.6}.btn-close:hover{opacity:1}:root[data-theme=dark] .btn-close,:root:not([data-theme=light]) .btn-close{filter:invert(1) grayscale(1) brightness(1.6)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .btn-close{filter:none}}.list-group-item{border-color:var(--line);background-color:var(--surface);color:var(--ink)}.progress{background-color:var(--surface-sunken);border-radius:var(--radius-pill)}.progress-bar{background-color:var(--accent-strong)}.card-body:has(>table),.card-body:has(>.table),.node-card-body:has(>table){overflow-x:auto}table{max-width:none}.employeeoperation-note-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.employeeoperation-note-suggestion{padding:4px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.4;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.employeeoperation-note-suggestion:hover{border-color:var(--line-strong);background:var(--surface-muted);color:var(--ink)}.employeeoperation-note-suggestion.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.leave-detail-status-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:.3rem .6rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1.3}.leave-detail-status-pill.is-approved{border-color:var(--accent-line);color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft)}.leave-detail-status-pill.is-rejected{border-color:var(--danger-line);color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.leave-detail-status-pill.is-pending{border-color:var(--warning-line);color:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.leave-detail-status-pill.is-cancelled{border-color:var(--line-strong);color:var(--ink-muted);box-shadow:0 0 0 3px var(--surface-muted)}.admin-card{margin-bottom:var(--space-3)}.admin-card:last-child,.card-body>.admin-card:only-child{margin-bottom:0}.admin-card>.card-header h6{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--ink-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}.admin-card>.card-header h6 i{display:grid;place-items:center;width:24px;height:24px;margin:0!important;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong)!important;font-size:.78rem}.form-group{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin-bottom:var(--space-4)}.form-group>label,.form-group>.form-label{margin:0;color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.3}.form-group>label small{color:var(--ink-faint);font-weight:var(--weight-normal)}.admin-card>.card-body:has(>.form-group){display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:var(--space-3) var(--space-4)}.admin-card>.card-body:has(>.form-group)>*{margin:0!important}.admin-card>.card-body:has(>.form-group)>:not(.form-group){grid-column:1 / -1}.admin-card>.card-body:has(>.form-group)>.form-group:has(textarea),.admin-card>.card-body:has(>.form-group)>.form-group:has(quill-editor),.admin-card>.card-body:has(>.form-group)>.form-group:has(.notification-icon-picker),.admin-card>.card-body:has(>.form-group)>.form-group.full-width{grid-column:1 / -1}.admin-form .row>[class*=col-]>.form-group:last-child{margin-bottom:0}textarea.form-control{min-height:84px;resize:vertical}flexi-select{display:block;min-width:0;--flexi-select: var(--accent-soft);--flexi-select-background-color: var(--surface);--flexi-select-text-color: var(--ink);--flexi-select-border-color: var(--line);--flexi-select-input-border-color: var(--line);--flexi-select-active-background-color: var(--surface-sunken);--flexi-select-active-text-color: var(--ink-strong);--flexi-select-multiple-value-text: var(--accent-strong);--flexi-select-disabled-bg: var(--surface-muted);--flexi-select-disabled-border-color: var(--line)}flexi-select .flexi-select,flexi-select .flexi-select-div{min-height:var(--control-h)!important;border-color:var(--line)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;color:var(--ink)!important;font-family:inherit;font-size:var(--text-sm)!important;box-shadow:none!important}flexi-select .flexi-select-div:focus-within{border-color:var(--accent)!important;box-shadow:var(--ring)!important}flexi-select .flexi-select-div-svg{fill:var(--ink-muted)!important}flexi-select .flexi-select-dropdown{z-index:1100;padding:var(--space-1)!important;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:var(--shadow-lg)}flexi-select .flexi-select-search-input{width:100%;min-height:32px;padding:0 var(--space-2)!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;color:var(--ink)!important;background:var(--surface-muted)!important;font-family:inherit;font-size:var(--text-sm)!important;outline:none}flexi-select .flexi-select-search-input:focus{border-color:var(--accent)!important;box-shadow:var(--ring)!important}flexi-select .flexi-select-ul{margin:var(--space-1) 0 0!important;padding:0!important;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}flexi-select .flexi-select-li{margin:1px 0;padding:var(--space-2)!important;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm)!important;line-height:1.4}flexi-select .flexi-select-li:hover,flexi-select .flexi-highlighted{color:var(--ink-strong)!important;background:var(--surface-sunken)!important}flexi-select .flexi-select-li.flexi-active,flexi-select .flexi-active{color:var(--accent-strong)!important;background:var(--accent-soft)!important;font-weight:var(--weight-semibold)}flexi-select .flexi-select-li-disabled{color:var(--ink-faint)!important;background:transparent!important;cursor:not-allowed}flexi-select .flexi-select-multiple-value{align-items:center;padding:2px var(--space-1)!important;border-radius:var(--radius-sm);color:var(--accent-strong)!important;background:var(--accent-soft)!important;font-size:var(--text-xs)}flexi-select .flexi-select-multiple-value-icon-left{color:inherit;opacity:.75}flexi-select .flexi-select-multiple-value-icon-left:hover{opacity:1}flexi-select .flexi-select-disabled .flexi-select-div{color:var(--ink-faint)!important;background:var(--surface-muted)!important}.invalid-feedback{order:3;margin:0;color:var(--danger);font-size:var(--text-xs)}.form-group:has(.ng-invalid.ng-touched)>label{color:var(--danger)}.settings-record-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease)}.settings-record-status:hover{border-color:var(--line-strong)}.settings-record-status-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong);font-size:.85rem}.settings-record-status>span:nth-child(2){min-width:0}.settings-record-status small,.settings-record-status strong{display:block}.settings-record-status small{color:var(--ink-faint);font-size:var(--text-2xs)}.settings-record-status strong{color:var(--ink-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.page-status-switch{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.page-status-switch:hover{border-color:var(--line-strong)}.page-status-switch .form-check-input{width:32px;height:17px;margin:0;border-radius:var(--radius-pill)}.settings-record-footer,.node-form-actions{position:sticky;bottom:var(--space-3);z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);box-shadow:var(--shadow-md)}.settings-record-footer .btn,.node-form-actions .btn{min-width:120px}.settings-record-summary,.employee-supports-switcher{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.settings-record-summary>span,.employee-supports-switcher>div>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong);font-size:.95rem}.settings-record-summary>div{min-width:0}.settings-record-summary small,.settings-record-summary strong,.settings-record-summary p{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-record-summary small{color:var(--ink-faint);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.settings-record-summary strong{color:var(--ink-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}.settings-record-summary p{color:var(--ink-muted);font-size:var(--text-xs)}.settings-record-summary em{padding:2px 10px;border:1px solid var(--success-line);border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-semibold);white-space:nowrap}.settings-record-summary em.is-passive{border-color:var(--line);background:var(--surface-sunken);color:var(--ink-muted)}.settings-record-summary+.settings-record-card,.settings-record-summary+form{margin-top:var(--space-3)}.employee-supports-switcher>div{display:flex;align-items:center;gap:var(--space-3);min-width:0}.employee-supports-switcher>div>div{display:grid;min-width:0;gap:1px}.employee-supports-switcher small{color:var(--ink-faint);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps)}.employee-supports-switcher strong{color:var(--ink-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}.employee-supports-switcher p{margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.employee-supports-switcher nav{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.employee-supports-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:28px;padding:0 var(--space-3);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer}.employee-supports-switcher button:hover{color:var(--ink)}.employee-supports-switcher button.is-active{background:var(--surface);color:var(--accent-strong);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-4) var(--space-5);align-items:start}.detail-item{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-item.full-width{grid-column:1 / -1}.detail-label{margin:0;color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.detail-value{color:var(--ink-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.45;word-break:break-word}.detail-value:empty:after{content:"\2014";color:var(--ink-faint)}.detail-value.text-muted{color:var(--ink-faint)!important;font-weight:var(--weight-normal)}.entity-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-3)}.entity-detail-main{min-width:0}.entity-detail-layout>.entity-history-card{min-width:0}.entity-history-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.entity-history-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);cursor:pointer;list-style:none}.entity-history-header::-webkit-details-marker{display:none}.entity-history-header:hover{background:var(--surface-muted)}.entity-history-card[open]>.entity-history-header{border-bottom:1px solid var(--line)}.entity-history-caret{flex:none;color:var(--ink-faint);transition:transform var(--duration) var(--ease)}.entity-history-card[open] .entity-history-caret{transform:rotate(180deg)}.entity-history-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);font-size:.78rem}.entity-history-header>div{min-width:0;flex:1 1 auto}.entity-history-header strong{display:block;color:var(--ink-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.entity-history-header small{display:block;overflow:hidden;color:var(--ink-faint);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.entity-history-count{flex:0 0 auto;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap}.entity-history-state{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--ink-muted);font-size:var(--text-sm);text-align:center}.entity-history-state.is-empty{flex-direction:column;color:var(--ink-faint)}.entity-history-state.is-empty i{font-size:1.1rem}.entity-history-list{max-height:520px;padding:var(--space-2);overflow-y:auto}.entity-history-group+.entity-history-group{margin-top:var(--space-1)}.entity-history-actor{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease)}.entity-history-actor:hover,.entity-history-actor.is-expanded{background:var(--surface-muted)}.entity-history-actor>span{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font-size:.7rem}.entity-history-actor>div{min-width:0}.entity-history-actor strong{display:block;overflow:hidden;color:var(--ink-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.entity-history-actor small{display:block;color:var(--ink-faint);font-size:var(--text-2xs)}.entity-history-actor em{color:var(--ink-muted);font-size:var(--text-2xs);font-style:normal;white-space:nowrap}.entity-history-toggle{color:var(--ink-faint);font-size:.7rem;transition:transform var(--duration) var(--ease)}.entity-history-actor.is-expanded .entity-history-toggle{transform:rotate(180deg)}.entity-history-changes{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-3) var(--space-6)}.entity-history-change{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--text-xs)}.entity-history-change>strong{grid-column:1 / -1;color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.entity-history-change>i{color:var(--ink-faint);font-size:.7rem}.entity-history-old{color:var(--ink-faint);text-decoration:line-through;word-break:break-word}.entity-history-new{color:var(--accent-strong);font-weight:var(--weight-semibold);word-break:break-word}.entity-history-created{grid-column:1 / -1;color:var(--accent-strong);font-weight:var(--weight-semibold)}.record-info-footer{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted)}.record-info-footer>.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin:0}.record-info-footer>.row>[class*=col-]{width:auto;max-width:none;padding:0;flex:initial}.record-info-card{display:flex;align-items:center;gap:var(--space-2);min-width:0}.record-info-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink-muted)}.record-info-icon i{color:inherit!important;font-size:.75rem}.record-info-content{min-width:0}.record-info-label{display:block;margin:0;color:var(--ink-faint);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.record-info-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2);min-width:0}.record-info-user{overflow:hidden;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.record-info-date{color:var(--ink-faint);font-size:var(--text-2xs)}@media (max-width: 768px){.admin-card>.card-body:has(>.form-group){grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.settings-record-summary,.employee-supports-switcher{grid-template-columns:auto minmax(0,1fr);row-gap:var(--space-2)}.settings-record-summary em,.employee-supports-switcher nav{grid-column:1 / -1;justify-self:start}.entity-history-change{grid-template-columns:1fr}.entity-history-change>i{display:none}}@media (max-width: 480px){.detail-grid{grid-template-columns:1fr}.settings-record-footer,.node-form-actions{bottom:0}.settings-record-footer .btn,.node-form-actions .btn{width:100%}}.psm-hero,.self-profile-hero,.support-hero,.hr-dashboard-intro,.leave-management-form-intro,.account-security-intro,.leave-annual-quota-summary,.my-notification-sources{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.my-notification-sources>button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.my-notification-sources>button:hover:not(:disabled){color:var(--ink)}.my-notification-sources>button.is-active{border-color:var(--accent-strong);color:var(--ink-strong)}.my-notification-sources>button:disabled{opacity:.45;cursor:default}.my-notification-sources>button i{color:var(--ink-faint);font-size:var(--text-xs)}.my-notification-sources>button.is-active i{color:var(--accent-strong)}.my-notification-sources>button b{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--ink-strong);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.my-notification-filter-status em{color:var(--ink-faint);font-style:normal}.my-notification-summary{margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--ink)}.psm-hero>div>small,.self-profile-hero>div>small,.support-hero>div>small,.hr-dashboard-intro>div>small,.leave-management-form-intro>div>small,.account-security-intro>div>small{display:block;color:var(--ink-faint);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.psm-hero>div>strong,.self-profile-hero>div>strong,.support-hero>div>strong,.hr-dashboard-intro>div>strong,.leave-management-form-intro>div>strong,.account-security-intro>div>strong{display:block;color:var(--ink-strong);font-size:var(--text-md);font-weight:var(--weight-semibold)}.psm-hero>div>p,.self-profile-hero>div>p,.support-hero>div>p,.hr-dashboard-intro>div>p,.leave-management-form-intro>div>p,.account-security-intro>div>p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.role-section-icon,.psm-hero>span:first-child,.support-hero>span:first-child,.account-security-intro-icon,.employeeoperations-view-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:0;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong);font-size:.95rem}.lm-owner-card.is-locked .lm-owner-content,.lm-summary-card.is-locked .card-body,.lm-summary-card.is-locked .card-footer{filter:blur(3px) grayscale(.5);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.lm-owner-lock{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.lm-owner-lock>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.lm-owner-lock strong{color:var(--ink-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.lm-owner-lock small{color:var(--ink-muted);font-size:var(--text-2xs);line-height:var(--leading-normal)}.lm-owner-lock-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:var(--radius-md);background:var(--surface);color:var(--accent-strong);font-size:var(--text-xs)}.lm-week-code{color:var(--ink-faint);font-weight:var(--weight-semibold)}.entity-history-actor.is-created>span{color:var(--success);background:var(--success-soft)}.entity-history-actor.is-deleted>span{color:var(--danger);background:var(--danger-soft)}.entity-history-actor:disabled{cursor:default}.entity-history-action{display:inline-block;margin-right:.3rem;padding:.02rem .35rem;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-semibold)}.entity-history-actor.is-created .entity-history-action{color:var(--success);background:var(--success-soft)}.entity-history-actor.is-deleted .entity-history-action{color:var(--danger);background:var(--danger-soft)}.entity-history-when{color:var(--ink-faint);font-size:var(--text-2xs);font-style:normal;white-space:nowrap}.entity-history-section{margin-right:.25rem;padding:.02rem .3rem;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--ink-faint);font-size:var(--text-2xs);font-style:normal}
