/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li::before{pointer-events:none}.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;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 ul,.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;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li::before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li::before,.ql-editor ul[data-checked=false]>li::before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li::before{content:"☑"}.ql-editor ul[data-checked=false]>li::before{content:"☐"}.ql-editor li::before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl)::before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl::before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0, decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1, lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2, lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3, decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4, lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5, lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6, decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7, lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8, lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9: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 .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-blank::before{color:rgba(0, 0, 0, 0.6);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{box-sizing:border-box}.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 pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{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 0px}.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:0px;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-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:rgba(0, 0, 0, 0.2) 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:#ccc}.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:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0px 0px 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:0px;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:0px;content:"Save";padding-right:0px}.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}.quill-editor .ql-editor{min-height:180px}.quill-editor .ql-toolbar.toolbar{margin:0}.quill-editor .ql-snow.ql-toolbar button.btn.icon,.quill-editor .ql-snow .ql-toolbar button.btn.icon{text-indent:0;padding:0;border:none;color:inherit}.quill-editor .ql-snow.ql-toolbar button.btn.icon .icon,.quill-editor .ql-snow .ql-toolbar button.btn.icon .icon{color:inherit}.quill-editor .ql-snow.ql-toolbar .ql-insert-html,.quill-editor .ql-snow .ql-toolbar .ql-insert-html{background:rgba(0,0,0,0);border:none;padding:0 6px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:inherit;transition:color .15s ease,background-color .15s ease;border-radius:4px;line-height:1}.quill-editor .ql-snow.ql-toolbar .ql-insert-html .material-icons,.quill-editor .ql-snow .ql-toolbar .ql-insert-html .material-icons{font-size:var(--icon-md);line-height:1}.quill-editor .ql-snow.ql-toolbar .ql-insert-html:hover,.quill-editor .ql-snow.ql-toolbar .ql-insert-html:focus-visible,.quill-editor .ql-snow .ql-toolbar .ql-insert-html:hover,.quill-editor .ql-snow .ql-toolbar .ql-insert-html:focus-visible{color:var(--primary)}.quill-editor .ql-snow.ql-toolbar .ql-insert-html:active,.quill-editor .ql-snow .ql-toolbar .ql-insert-html:active{color:var(--primary)}.quill-editor button.btn.icon{text-indent:0;padding:0;border:none}.quill-editor .divider-vert{margin:0;padding:.1rem}.quill-editor .modal{display:flex;flex-direction:column;width:90vw;height:90vh}.quill-editor .modal .modal__body{flex:auto}.quill-editor .modal .modal__body textarea{width:100%;height:100%}
.brizo .brizo-staff-meta-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);gap:.75rem;align-items:start}.brizo .brizo-staff-route{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);gap:.75rem;align-items:center;align-self:start;width:100%}.brizo .brizo-staff-route__point{min-width:0}.brizo .brizo-staff-route__arrow{color:var(--text-muted);display:flex;align-items:center;justify-content:center;opacity:.7}.brizo .brizo-staff-route__arrow .material-icons{font-size:var(--icon-sm)}.brizo .brizo-warning-card.has-warnings{background:color-mix(in srgb, var(--warning) 6%, var(--surface));border-color:color-mix(in srgb, var(--warning) 24%, var(--border))}.brizo .brizo-warning-card.has-warnings .material-icons{color:var(--warning)}.brizo .brizo-warning-card.is-clear .material-icons{color:var(--success)}.brizo .brizo-warning-card__item{background:color-mix(in srgb, var(--warning) 5%, var(--surface-alt));border:1px solid color-mix(in srgb, var(--warning) 22%, var(--border));border-left:2px solid color-mix(in srgb, var(--warning) 55%, var(--border))}.brizo .brizo-crew-summary-role{background:var(--surface)}.brizo .brizo-crew-summary-role.is-open .material-icons{color:var(--text-muted)}.brizo .brizo-crew-summary-role.is-ready,.brizo .brizo-crew-summary-role.is-full{background:color-mix(in srgb, var(--success) 6%, var(--surface));border-color:color-mix(in srgb, var(--success) 22%, var(--border))}.brizo .brizo-crew-summary-role.is-ready .material-icons,.brizo .brizo-crew-summary-role.is-full .material-icons{color:var(--success)}.brizo .brizo-crew-manager__grid{display:grid;gap:.75rem;grid-template-columns:minmax(11rem, 0.7fr) minmax(13rem, 1fr) minmax(24rem, 2fr);grid-template-rows:1fr;height:100%;min-height:0}.brizo .brizo-crew-column{display:flex;flex-direction:column;gap:.55rem;min-height:0;min-width:0;overflow:hidden}.brizo .brizo-crew-column__header{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-xs);font-weight:600;gap:.5rem;justify-content:space-between;text-transform:uppercase}.brizo .brizo-crew-column__header .material-icons{font-size:var(--icon-sm)}.brizo .brizo-crew-list{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex:1 1 auto;flex-direction:column;gap:.35rem;min-height:0;overflow:auto;padding:.45rem}.brizo .brizo-crew-empty{color:var(--text-muted);font-size:var(--font-sm);padding:2rem .75rem;text-align:center}.brizo .brizo-work-row{padding-left:2rem;position:relative}.brizo .brizo-work-warning-bubble{left:.1rem;line-height:1;pointer-events:none;position:absolute;top:.25rem;z-index:2}.brizo .brizo-work-table tbody tr.brizo-position-row{cursor:pointer;border-bottom:1px solid var(--border)}.brizo .brizo-work-table tbody tr.brizo-position-row:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.brizo .brizo-work-table tbody tr.brizo-position-row.active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));box-shadow:inset 4px 0 0 var(--primary)}.brizo .brizo-staff-modal__toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.brizo .brizo-fit-filter{display:flex;gap:.4rem;flex-wrap:wrap}.brizo .brizo-staff-modal .scrollable{max-height:min(52vh,34rem)}.brizo .brizo-assignment-lists{display:grid;gap:1rem}.brizo .brizo-assignment-list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.brizo .brizo-assignment-list__header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.65rem .75rem}.brizo .brizo-assignment-list__columns,.brizo .brizo-assignment-list-row{display:grid;grid-template-columns:4rem minmax(9rem, 1.1fr) minmax(18rem, 3fr) 5rem;gap:.75rem;align-items:center}.brizo .brizo-assignment-list__columns{background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--font-xs);font-weight:600;padding:.5rem .75rem;text-transform:uppercase}.brizo .brizo-assignment-list-row{border-bottom:1px solid var(--border);cursor:pointer;min-height:2.75rem;padding:.55rem .75rem;transition:background-color 120ms ease}.brizo .brizo-assignment-list-row:last-child{border-bottom:none}.brizo .brizo-assignment-list-row:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}.brizo .brizo-assignment-list__empty{color:var(--text-muted);font-size:var(--font-base);padding:.85rem .75rem}.brizo .brizo-assignment-cell{min-width:0}.brizo .brizo-assignment-cell--certs{line-height:1.6}.brizo .brizo-assignment-cell--assign{display:flex;justify-content:center}.brizo .brizo-fit-indicator{font-size:var(--font-md);line-height:1}.brizo .brizo-fit-indicator.fit-good{color:var(--success)}.brizo .brizo-fit-indicator.fit-partial{color:var(--warning)}.brizo .brizo-fit-indicator.fit-none{color:var(--danger)}.brizo .brizo-requirement-chip{display:inline-flex;margin:.125rem .25rem .125rem 0}.brizo .brizo-requirement-chip .badge{font-size:var(--font-xs)}@media(max-width: 768px){.brizo .brizo-staff-meta-row,.brizo .brizo-staff-route{grid-template-columns:1fr}.brizo .brizo-staff-route__arrow{display:none}.brizo .brizo-crew-manager__grid{grid-template-columns:1fr;min-height:0}.brizo .brizo-crew-list{max-height:18rem}}
.pax{flex:auto}.pax .status-table th,.pax .status-table td{white-space:nowrap}.pax .status-table th:first-child,.pax .status-table td:first-child{width:1% !important;min-width:0 !important;padding-left:8px !important;padding-right:8px !important;text-align:center !important}.pax .status-table tbody tr.even{background:var(--surface-alt) !important}.pax .status-table tbody tr,.pax .status-table tbody tr td:not(.custom-cell){transition:none !important}.pax .status-table tbody tr.edit{cursor:pointer}.pax .status-table tbody tr:not(.edit){cursor:not-allowed}.pax .status-table tbody tr.view-only{cursor:default}.pax .status-table tbody tr:not(.edit):not(.view-only) td{color:color-mix(in srgb, var(--text) 55%, transparent) !important}.pax .status-table tbody tr:not(.edit):not(.view-only) td .material-icons{opacity:.55}.pax .status-table.status-table.status-table tbody tr:hover td:not(.custom-cell){background:color-mix(in srgb, var(--surface) 28%, var(--surface-alt)) !important}.pax .status-table tbody tr.is-danger td .material-icons{color:var(--danger) !important}.pax .status-table tbody tr.is-warning td .material-icons{color:var(--warning) !important}.pax .status-table tbody tr.is-success td .material-icons{color:var(--success) !important}.Pax .status-table tbody tr.odd-group td:first-child{border-left-color:var(--table-group-primary) !important}.Pax .status-table tbody tr.even-group td:first-child{border-left-color:var(--table-group-secondary) !important}
.report.modal>.modal__body>.panel.report{flex:auto;height:100%;overflow:hidden}.report.modal>.modal__body>.panel.report>.panel__header{display:flex}.report.modal>.modal__body>.panel.report>.panel__header>.pane{flex:auto;height:100%}.report.modal>.modal__body>.panel.report>.panel__header h5{display:flex;width:100%;gap:.2rem;align-items:center}.report.modal>.modal__body>.panel.report>.panel__header h5>.panel__title{flex:auto}.report.modal>.modal__body>.panel.report>.panel__header h5>.panel__subtitle{font-size:var(--font-xs)}.report.modal>.modal__body>.panel.report>.panel__header h6{display:flex;width:100%;gap:.2rem;align-items:center}.report.modal>.modal__body>.panel.report>.panel__header h6 span{white-space:nowrap}.report.modal>.modal__body>.panel.report>.panel__body{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.report.modal>.modal__body>.panel.report>.panel__body>.card{flex:auto;overflow:hidden}.report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body{overflow:auto}.report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body>table{min-width:100%;table-layout:fixed}.report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body>table>tr>td{width:100%}.report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body>table .table{table-layout:auto}.report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body>table .table thead>tr>th{position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}.report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body>table .table thead>tr>th.clickable{cursor:pointer}.report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body>table .table :not(th) th{white-space:wrap;width:1rem;vertical-align:bottom;text-align:center}.report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body>table .table :not(td) td{overflow:hidden;text-overflow:ellipsis;width:1rem;white-space:nowrap}.report.modal>.modal__body>.panel.report>.panel__footer h6{float:right}.report.modal>.modal__body>.panel.report>.panel__footer p{font-size:var(--font-xs)}
@media print{*{overflow:initial !important}#root>.layout>.container>.panel{padding:0 !important}body:has(>[data-modal-portal] .report.modal)>#root{display:none !important}[data-modal-portal] .overlay:has(>.report.modal){position:static !important;display:block !important;padding:0 !important;background:none !important}[data-modal-portal] .report.modal{position:relative;width:100%;height:100%;max-width:unset !important;max-height:unset !important;padding:0;border:0;box-shadow:none}[data-modal-portal] .report.modal>.modal__header{display:none;padding:0}[data-modal-portal] .report.modal>.modal__body{position:relative;top:0}[data-modal-portal] .report.modal>.modal__body>.panel.report>.panel__header{box-sizing:border-box;background-color:var(--nav-primary-color);color:var(--nav-font-color);border-bottom:2px solid var(--nav-secondary-color);padding:0}[data-modal-portal] .report.modal>.modal__body>.panel.report>.panel__header .date,[data-modal-portal] .report.modal>.modal__body>.panel.report>.panel__header .number{color:var(--nav-font-color) !important}[data-modal-portal] .report.modal>.modal__body>.panel.report>.panel__header .logo{display:block;width:var(--company-logo-width);height:var(--company-icon-height, var(--company-logo-height));max-width:5rem;max-height:3.6rem;background-size:auto 100%;background-position:left center;background-repeat:no-repeat;background-image:var(--company-icon);float:left}[data-modal-portal] .report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body>table{width:100%}[data-modal-portal] .report.modal .card{font-size:.8rem}[data-modal-portal] .report.modal .card>.card__body>table{border-spacing:0}[data-modal-portal] .report.modal .card>.card__body>table>tr>td{padding:0;width:initial}[data-modal-portal] .report.modal h1,[data-modal-portal] .report.modal h2,[data-modal-portal] .report.modal h3,[data-modal-portal] .report.modal h4,[data-modal-portal] .report.modal h5,[data-modal-portal] .report.modal h6,[data-modal-portal] .report.modal p{margin:0}.section-to-print{display:block !important;position:unset}.layout header,.layout footer.footer,.calendar,.tab-view .panel__nav,.toolbar{display:none !important;padding:0 !important;margin:0 !important;position:unset}}
body:has(.login),html:has(.login){overflow-x:hidden;max-width:100%}body .login,html .login{overflow-x:hidden;max-width:100%}.login *{box-sizing:border-box}.login input[type=text],.login input[type=password],.login input[type=email]{font-size:var(--font-base);line-height:1.5;padding:.75rem 1rem;text-align:left;vertical-align:middle;text-indent:0;letter-spacing:normal;word-spacing:normal;text-transform:none;text-decoration:none;font-weight:normal;font-style:normal;font-variant:normal;-webkit-text-size-adjust:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.layout .container:has(.login){height:auto;overflow:visible;flex-direction:column;align-items:stretch}.layout .container .login{flex:1;min-height:0}.login{min-height:calc(100vh - 120px);position:relative;overflow-x:hidden;max-width:100%;background:linear-gradient(135deg, var(--css-bg-subtle) 0%, var(--css-surface-alt) 50%, var(--css-bg-subtle) 100%);background:var(--login-gradient);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;width:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:var(--font-base)}.login.loading .login-form{opacity:.5;pointer-events:none}.login .login-header{text-align:center;margin-bottom:3rem}.login .login-header .brand-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:var(--icon-lg);font-weight:700;box-shadow:0 4px 20px color-mix(in srgb, var(--brand-shadow, "css-primary") 15%, transparent)}.login .login-header .brand-title{font-size:var(--font-xl);font-weight:700;margin-bottom:.5rem;letter-spacing:-0.025em}.login .login-header .brand-subtitle{font-size:var(--font-md);color:var(--css-text-muted);margin-bottom:.5rem}.login .login-header .trust-badge{display:inline-flex;align-items:center;font-size:var(--font-base);color:var(--css-text-muted);margin-top:.5rem}.login .login-header .trust-badge .star-icon{color:#f59e0b;margin-right:.25rem}.login h1{font-size:var(--font-xl);font-weight:700;letter-spacing:-0.03em;margin:0 0 .75rem 0;text-align:center;line-height:1.1;color:var(--css-text);animation:fadeInUp .6s ease .1s both}@media(max-width: 768px){.login h1{font-size:var(--font-xl)}}@media(max-width: 480px){.login h1{font-size:var(--font-xl)}}.login h2{font-size:var(--font-lg);font-weight:400;color:var(--css-text-muted);margin:0 auto 3rem;text-align:center;line-height:1.5;letter-spacing:.01em;max-width:600px;animation:fadeInUp .6s ease .2s both}@media(max-width: 768px){.login h2{font-size:var(--font-md);margin-bottom:2rem}}@media(max-width: 480px){.login h2{font-size:var(--font-base);margin-bottom:1.5rem}}.login .accent-text{color:var(--css-primary);font-weight:600}.login .trust-badge{display:inline-flex;align-items:center;font-size:var(--font-base);color:#f59e0b;margin:.5rem 0 1.5rem 0;font-weight:500;animation:fadeInUp .6s ease .15s both}.login .trust-badge .star-icon{font-size:var(--icon-sm);margin-right:.375rem}@media(max-width: 768px){.login .trust-badge{font-size:var(--font-base)}}@media(max-width: 480px){.login .trust-badge{font-size:var(--font-xs);margin-bottom:.75rem}}.login .login-body{width:100%;max-width:400px;margin:0 auto}.login .login-form{background:var(--css-surface);border-radius:16px;padding:2rem;margin:1rem 0;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);border:1px solid var(--css-border);transition:all .2s ease}.login .login-form:hover{box-shadow:0 4px 25px rgba(0,0,0,.15),0 2px 10px rgba(0,0,0,.08)}.login .login-form legend{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:var(--font-xl);font-weight:600;color:var(--css-text);margin-bottom:1.5rem;text-align:center;border:none;padding:0;width:100%}.login .login-form legend .welcome-icon{font-size:var(--icon-lg);color:var(--css-primary);animation:gentle-shake 4s ease-in-out infinite}.login .login-form .subtitle{text-align:center;color:var(--css-text-muted);margin-bottom:2rem;font-size:var(--font-base)}.login .login-form .login-field{margin-bottom:1.5rem}.login .login-form .login-field .label{display:flex;align-items:center;gap:.5rem;font-size:var(--font-base);font-weight:500;color:var(--css-text);margin-bottom:.25rem}.login .login-form .login-field .label .material-symbols-outlined,.login .login-form .login-field .label .material-icons{font-size:var(--icon-md);color:var(--css-text-muted)}.login .login-form .login-field .input{width:100%;padding:.75rem 1rem;border:1px solid var(--css-border);border-radius:8px;font-size:var(--font-base);line-height:1.5;background:var(--css-bg);color:var(--css-text);transition:all .2s ease;box-sizing:border-box;font-family:inherit;text-align:left;vertical-align:middle;font-weight:normal;text-indent:0;letter-spacing:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login .login-form .login-field .input::-webkit-input-placeholder{color:var(--css-text-muted);font-size:var(--font-base);opacity:.7;font-weight:normal}.login .login-form .login-field .input::-moz-placeholder{color:var(--css-text-muted);font-size:var(--font-base);opacity:.7;font-weight:normal}.login .login-form .login-field .input::-ms-input-placeholder{color:var(--css-text-muted);font-size:var(--font-base);opacity:.7;font-weight:normal}.login .login-form .login-field .input::placeholder{color:var(--css-text-muted);font-size:var(--font-base);opacity:.7;font-weight:normal}.login .login-form .login-field .input:focus{outline:none;border-color:var(--css-primary);box-shadow:0 0 0 3px var(--css-ring);font-size:var(--font-base);color:var(--css-text)}.login .login-form .login-field .input:hover:not(:focus){border-color:var(--css-border-strong)}.login .login-form .login-field .input.invalid,.login .login-form .login-field .input.invalid:hover:not(:focus){border-color:var(--danger)}.login .login-form .login-field .input::-webkit-input-placeholder{font-size:var(--font-base);color:var(--css-text-muted)}.login .login-form .login-field .input::-moz-placeholder{font-size:var(--font-base);color:var(--css-text-muted);opacity:.7}.login .login-form .login-field .input:-ms-input-placeholder{font-size:var(--font-base);color:var(--css-text-muted)}.login .login-form .login-field .input:-moz-placeholder{font-size:var(--font-base);color:var(--css-text-muted);opacity:.7}.login .login-form .login-field .password-field>.input{padding-right:3rem}.login .login-form .toolbar{margin-top:2rem}.login .login-form .toolbar .btn{width:100%;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:var(--font-base);font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;font-family:inherit}.login .login-form .toolbar .btn .material-symbols-outlined,.login .login-form .toolbar .btn .material-icons{font-size:var(--icon-md)}.login .login-form .toolbar .btn.btn-primary{background:var(--css-primary);color:var(--css-text-inverse)}.login .login-form .toolbar .btn.btn-primary:hover:not(:disabled){background:var(--css-primary-600);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb, var(--brand-shadow, "css-primary") 40%, transparent)}.login .login-form .toolbar .btn.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px color-mix(in srgb, var(--brand-shadow, "css-primary") 40%, transparent)}.login .login-form .toolbar .btn.btn-primary:disabled{background:var(--css-primary);color:var(--css-text-inverse);opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.login .login-form .choose-strength{margin:-1rem 0 1.5rem}.login .login-form .btn-note{margin:.5rem 0 0;min-height:var(--font-sm-lh);text-align:center;font-size:var(--font-sm);line-height:var(--font-sm-lh);color:var(--css-text-muted)}.login .login-form.login-done{text-align:center}.login .login-form.login-done .done-icon{display:block;margin:0 auto .75rem;font-size:56px;color:var(--success)}.login .login-form.login-done legend{margin-bottom:.75rem}.login .login-form.login-done .toolbar{margin-top:0}.login .login-footer{text-align:center;margin-top:2rem;color:var(--css-text-muted);font-size:var(--font-base)}.login .toast{width:100%;max-width:400px;margin:0 auto 1rem;padding:1rem;border-radius:8px;font-size:var(--font-base)}.login .toast.notice-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}@media(max-width: 480px){.login{padding:1rem;min-height:calc(100vh - 100px)}.login .login-form{padding:1.5rem;border-radius:12px}.login .login-form .input{font-size:var(--font-md);min-height:44px}.login .login-form .btn{font-size:var(--font-md)}.login .login-form legend{display:block;font-size:var(--font-lg);line-height:var(--font-lg-lh);text-wrap:balance}.login .login-form legend .welcome-icon{margin-right:.5rem;vertical-align:-0.2em}.login .brand-title{font-size:var(--font-lg)}}@media(min-width: 481px)and (max-width: 768px){.login{min-height:calc(100vh - 110px)}.login .login-form .input{font-size:var(--font-base)}.login .login-form .btn{font-size:var(--font-base)}}@media(min-width: 769px){.login{min-height:calc(100vh - 120px)}.login .login-form .input{font-size:var(--font-base)}.login .login-form .btn{font-size:var(--font-base)}}.loading.login{position:relative}.loading.login::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:1000}@keyframes gentle-shake{0%,85%,100%{transform:rotate(0deg)}87%{transform:rotate(10deg)}89%{transform:rotate(-8deg)}91%{transform:rotate(6deg)}93%{transform:rotate(-4deg)}95%{transform:rotate(2deg)}}.image-bouquet{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-1;pointer-events:none;width:90vw;height:90vh;max-width:1000px;max-height:700px;overflow:hidden}.image-bouquet .polaroid{position:absolute;width:187px;height:195px;background:var(--polaroid-bg);border-radius:8px;box-shadow:var(--polaroid-shadow);padding:8px 8px 12px 8px;transform-origin:center center;transition:all .4s ease}.image-bouquet .polaroid:hover{transform:scale(1.05);z-index:5;box-shadow:var(--polaroid-shadow-hover)}.image-bouquet .polaroid .polaroid-photo{width:100%;height:133px;border-radius:4px;background-size:cover;background-position:center;background-repeat:no-repeat}.image-bouquet .polaroid .polaroid-caption{font-size:var(--font-xs);font-weight:500;color:#666;text-align:center;margin-top:8px;line-height:1.2}.image-bouquet .polaroid.polaroid-1{top:15%;left:12%;transform:rotate(-15deg);z-index:3}.image-bouquet .polaroid.polaroid-2{top:12%;right:15%;transform:rotate(20deg);z-index:2}.image-bouquet .polaroid.polaroid-3{bottom:22%;left:8%;transform:rotate(12deg);z-index:4}.image-bouquet .polaroid.polaroid-4{bottom:18%;right:12%;transform:rotate(-8deg);z-index:2}.image-bouquet .polaroid.polaroid-5{top:32%;left:4%;transform:rotate(-25deg);z-index:1}.login-body{position:relative;z-index:10}.login-form:hover~.image-bouquet .polaroid-1{transform:rotate(-10deg) scale(1.15)}.login-form:hover~.image-bouquet .polaroid-2{transform:rotate(25deg) scale(1.15)}.login-form:hover~.image-bouquet .polaroid-3{transform:rotate(8deg) scale(1.15)}.login-form:hover~.image-bouquet .polaroid-4{transform:rotate(-12deg) scale(1.15)}.login-form:hover~.image-bouquet .polaroid-5{transform:rotate(-20deg) scale(1.15)}.login-body:hover .image-bouquet .polaroid-1{transform:rotate(-10deg) scale(1.15)}.login-body:hover .image-bouquet .polaroid-2{transform:rotate(25deg) scale(1.15)}.login-body:hover .image-bouquet .polaroid-3{transform:rotate(8deg) scale(1.15)}.login-body:hover .image-bouquet .polaroid-4{transform:rotate(-12deg) scale(1.15)}.login-body:hover .image-bouquet .polaroid-5{transform:rotate(-20deg) scale(1.15)}@media(max-width: 768px){.image-bouquet{width:100vw;height:100vh}.image-bouquet .polaroid{width:96px;height:96px;padding:6px 6px 10px 6px}.image-bouquet .polaroid .polaroid-photo{height:66px}.image-bouquet .polaroid.polaroid-1{top:10%;left:-15%;transform:rotate(-25deg)}.image-bouquet .polaroid.polaroid-2{top:5%;right:-18%;transform:rotate(30deg)}.image-bouquet .polaroid.polaroid-3{bottom:35%;left:-20%;transform:rotate(18deg)}.image-bouquet .polaroid.polaroid-4{bottom:25%;right:-15%;transform:rotate(-15deg)}.image-bouquet .polaroid.polaroid-5{top:25%;left:-25%;transform:rotate(-35deg)}.login-body:hover .image-bouquet .polaroid-1,.login-body:hover .image-bouquet .polaroid-2,.login-body:hover .image-bouquet .polaroid-3,.login-body:hover .image-bouquet .polaroid-4,.login-body:hover .image-bouquet .polaroid-5{transform:rotate(-25deg),rotate(30deg),rotate(18deg),rotate(-15deg),rotate(-35deg)}.login-body:hover .image-bouquet .polaroid{box-shadow:0 4px 20px rgba(0,0,0,.15),0 2px 10px rgba(0,0,0,.1)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width: 768px){html,body{height:auto;margin:0;padding:0}#root{min-height:100vh;display:flex;flex-direction:column}.layout{display:flex;flex-direction:column;min-height:100vh}}.layout{display:flex;flex-direction:column;flex:1;min-height:100%;background:var(--css-bg, var(--body-background));color:var(--css-text, var(--body-font-color))}@media(max-width: 768px){.layout{min-height:100vh}}.layout>.container{display:flex;flex-wrap:nowrap;flex-direction:row;align-self:stretch;align-items:stretch;width:100%;height:100%;padding:0;margin:0;flex:1;overflow:hidden;background:var(--css-bg, var(--body-background))}@media(max-width: 768px){.layout>.container{flex:1 0 auto;height:auto;overflow:visible}}@media only screen and (max-width: 840px){.layout>.container{flex-wrap:wrap}}@media(max-width: 768px){.layout>.container .container{padding:.5rem;margin:0}}.layout>.container>.panel>.columns{flex:auto}@media only screen and (max-width: 1024px){.layout>.container>.panel>.columns{flex-direction:column}}.layout>.container .panel{display:flex;margin:0;padding:.5rem;border:none;flex:auto;flex-direction:column;overflow:hidden;background:var(--css-bg, var(--body-background));color:var(--css-text, var(--body-font-color))}.layout>.container .panel.login{flex:auto;align-items:center;justify-content:center;background:var(--login-background);gap:.2rem;width:100%}.layout>.container .panel.login.loading form{display:none}.layout>.container .panel.login>.login-body{display:flex;flex-direction:row;gap:1rem;justify-content:space-evenly;align-items:center;width:100%;height:100%;position:relative}.layout>.container .panel.login>.login-body .carousel{display:flex;flex-direction:column;background:rgba(0,0,0,0);width:auto;height:100%;overflow:hidden}.layout>.container .panel.login>.login-body .carousel>.carousel-container{display:flex;flex-direction:row;justify-content:center;background:rgba(0,0,0,0);flex:auto;width:auto;text-align:center;overflow:hidden}.layout>.container .panel.login>.login-body .carousel>.carousel-container::before{display:none}.layout>.container .panel.login>.login-body .carousel>.carousel-container img{max-width:70vw;max-height:90vh}.layout>.container .panel.login>.login-body .carousel>.carousel-container>.carousel-item{overflow:hidden}.layout>.container .panel.login>.login-body .carousel>.carousel-container>.carousel-item img{max-width:70vw;max-height:90vh}.layout>.container .panel.login>.login-body form.pane{max-width:100%;max-height:100%;transition:max-width 500ms ease-in-out,max-height 500ms ease-in-out}.layout>.container .panel.login>.login-body form.pane.hidden{max-width:0;max-height:0;overflow:hidden}.layout>.container .panel.login>.login-body.top,.layout>.container .panel.login>.login-body.bottom{flex-direction:column;justify-content:flex-start}.layout>.container .panel.login>.login-body.top .carousel,.layout>.container .panel.login>.login-body.bottom .carousel{height:25%}.layout>.container .panel.login>.login-body.top form.pane,.layout>.container .panel.login>.login-body.bottom form.pane{position:relative}.layout>.container .panel.login>.login-body.bottom .carousel{order:1}.layout>.container .panel.login>.login-body.left form.pane,.layout>.container .panel.login>.login-body.right form.pane{position:relative}.layout>.container .panel.login>.login-body.right{text-align:left}.layout>.container .panel.login>.login-body.right .carousel{order:1}.layout>.container .panel.login .pane{background:var(--login-panel-background);border:var(--login-border);box-shadow:var(--login-box-shadow);margin:0;position:absolute;z-index:1}.layout>.container .panel.login .pane>.toolbar{text-align:left}.layout>.container .panel .card.calendar-card>.card__header,.layout>.container .panel .card.calendar-card>.card__body,.layout>.container .panel .card.calendar-card>.card__footer{padding:0}.layout>.container .panel .card.calendar-card>.card__header .toolbar,.layout>.container .panel .card.calendar-card>.card__body .toolbar,.layout>.container .panel .card.calendar-card>.card__footer .toolbar{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:.2rem}.layout>.container .panel .card.calendar-card.card__header+.layout>.container .panel .card.calendar-card.card__body,.layout>.container .panel .card.calendar-card.card__header+.layout>.container .panel .card.calendar-card.card__footer,.layout>.container .panel .card.calendar-card.card__body+.layout>.container .panel .card.calendar-card.card__footer{padding-top:.4rem}.layout>.container .panel .pane{display:inline-flex;flex-direction:column;position:relative;white-space:normal;margin:0 auto;padding:0;border-radius:.25em;gap:1em;width:100%}.layout>.container .panel .pane.horizontal{flex-direction:row;flex-wrap:nowrap}.layout>.container .panel .pane.horizontal .calendar:not(.calendar-lg){min-width:200px;max-width:280px}.layout>.container .panel .pane .grid .toast{display:inline-flex;flex-direction:column;gap:.2rem;margin:0;padding:.3rem .2rem;line-height:.8rem;font-size:var(--font-sm);vertical-align:middle}.layout>.container .panel .pane .grid .toast>p{display:inline-flex;flex-direction:row;gap:.2rem;margin:0}.layout>.container .panel .pane .grid .toast .material-icons{font-size:var(--icon-sm)}.layout>.container .panel .pane .grid .toast ul,.layout>.container .panel .pane .grid .toast li{margin:0;font-size:var(--font-xs)}.layout>.container .panel .pane .grid .toast ul>li{display:inline-flex;flex-direction:row;gap:.2rem}.layout>.container .panel .pane .grid .toast ul>li .material-icons{font-size:var(--icon-sm)}.layout>.container>.panel{padding:0}.layout>.container>.panel>.panel__body{padding:var(--page-px);padding-inline:max(var(--page-px),(100% - var(--page-w))/2)}@media(max-width: 768px){.layout>.container>.panel>.panel__body{padding:var(--spacing-4)}}.layout>.container>.loading.login{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.8);z-index:9999}.layout>.container.columns{flex-direction:row;align-items:flex-start}.layout>.container.columns>.column:first-child{padding-left:0}.layout>.container.columns>.column:last-child{padding-right:0}@media(min-width: 640px)and (max-width: 768px){.layout>.container{max-width:initial}}@media(max-width: 320px){.layout>.container h1{font-size:var(--font-xl)}}.layout>.container .pane{display:flex}@media(max-width: 320px){.layout>.container .pane{flex-wrap:wrap}}@media(max-width: 768px){html{font-size:var(--font-lg)}}@media(max-width: 640px){.hide640{display:none}}@media(max-width: 320px){.hide320{display:none}}.list>span:after{content:", "}.list>span:last-child:after{content:""}.modal .scrollable{max-height:calc(75vh - 225px)}.modal .toast+.scrollable{max-height:calc(75vh - 275px)}.date-range,.date-range+.loader,.date-range~.toolbar{margin-bottom:.5em}.date-range+.loader{margin-left:1em}.toggle{color:var(--toggle-toggler-color);background:var(--toggle-toggler-background)}.toggle.open{margin-bottom:1em}.toggle .container{position:relative;padding-top:0}.staff.card{margin-bottom:1em}@media screen and (max-width: 600px){.staff.card{font-size:var(--font-xs)}.staff.card h1{font-size:var(--font-md);font-weight:bold}}.info-list:not(:last-child):after{content:", "}.info-list .tooltip::after{white-space:pre-wrap;width:-webkit-max-content;width:-moz-max-content;width:max-content;z-index:5}.scrollable{overflow-y:auto}.scrollable thead th{position:-webkit-sticky;position:sticky;top:0;z-index:10}.scrollable thead.subheader th{position:initial;top:initial;z-index:initial}.scrollable .toast thead th{position:initial;top:initial;z-index:initial}.table thead .sticky th{z-index:11}.table tbody tr.active{background-color:var(--table-selected-color);color:var(--table-selected-font-color)}.table tbody tr.active svg{opacity:.5}.table tbody tr.subheader th{border-bottom:solid 1px var(--border);text-align:center;color:var(--text-muted)}.table tbody tr.subheader.sticky{visibility:hidden}.table tbody tr.properties th,.table tbody tr.properties td{transition:min-height 250ms ease-in-out,max-height 250ms ease-in-out}.table tbody tr svg{width:1.4em;border-radius:3px;padding:2px;transition:opacity ease-in-out 500ms;vertical-align:middle}.table tbody tr svg.warning{fill:var(--icon-triangle-d60);border:solid 1px var(--icon-triangle-d60)}.table tbody tr svg.remove{color:var(--icon-remove);fill:var(--icon-remove);border:solid 1px var(--icon-remove-d60)}.table tbody tr svg.remove[disabled]{opacity:.5}.table tbody tr .symbol{display:inline-flex;align-items:center;width:22px;height:22px;border-radius:3px}.table tbody tr .symbol.open{border:solid 1px var(--icon-open);color:var(--icon-open)}.table tbody tr .symbol.assigned{border:solid 1px var(--icon-assigned);color:var(--icon-assigned)}.table tbody tr .symbol.complete{background-color:var(--icon-assigned);border:solid 1px var(--icon-assigned);color:var(--icon-filled-up)}.table tbody tr .symbol span{display:inline-block;margin:0 auto;color:currentColor}svg.navbar-primary{width:1em;margin-left:.5em}svg.btn{display:initial;background:initial;border:initial;border-radius:initial;font-size:initial;line-height:initial;padding:initial;vertical-align:initial;height:initial}svg .calendar{display:inline;border:none;border-radius:initial;min-width:initial;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.25;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill-opacity:1;stroke:none}svg .calendar.month{font-size:.25rem;font-family:sans-serif;fill:#fff}svg .calendar.date{font-size:1rem;font-family:Arial;fill:#000}#root{background:var(--body-background);color:var(--body-font-color);font-family:var(--body-font);display:flex;flex:1;flex-direction:column;box-sizing:border-box;padding:0}.empty.empty-sm{padding:1.6rem .8rem}.layout .footer{background:var(--css-surface);border-top:1px solid var(--css-border);color:var(--css-text);margin-top:auto;position:relative;flex-shrink:0}@media(max-width: 768px){.layout .footer{margin-top:auto;flex-shrink:0}}.layout .footer .footer-content{display:flex;justify-content:space-between;align-items:center;padding:.2rem 2rem;margin:0 auto;gap:4rem;width:90%;font-size:var(--font-xs)}.layout .footer .footer-content.logged-in{padding:.125rem 2rem}.layout .footer .footer-content .footer-left{flex:1}.layout .footer .footer-content .footer-left .footer-logo{display:flex;align-items:flex-start;gap:1.5rem}.layout .footer .footer-content .footer-left .footer-logo .logo-icon{width:28px;height:28px;flex-shrink:0;margin-top:.25rem}.layout .footer .footer-content .footer-left .footer-logo .brand-text{flex:1}.layout .footer .footer-content .footer-left .footer-logo .brand-text .brand-title{font-size:var(--font-lg);font-weight:700;margin:0 0 .75rem 0;color:var(--css-text-muted);letter-spacing:.5px;line-height:1.2}.layout .footer .footer-content .footer-left .footer-logo .brand-text .brand-tagline{font-size:var(--font-sm);color:var(--css-text-muted);margin:0;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;white-space:normal}.layout .footer .footer-content .footer-center{flex:0 0 auto;display:flex;justify-content:center;align-items:center;min-width:250px}.layout .footer .footer-content .footer-center .footer-copyright{text-align:center}.layout .footer .footer-content .footer-center .footer-copyright p{margin:0;color:var(--css-text-muted);white-space:nowrap}.layout .footer .footer-content .footer-right{display:flex;justify-content:flex-end;align-items:center;flex:1}.layout .footer .footer-content .footer-right p{margin:0;color:var(--css-text-muted)}.layout .footer .footer-content .footer-right a{text-decoration:none;color:var(--link-color);transition:color .2s ease}.layout .footer .footer-content .footer-right a:visited{color:var(--link-visited-color)}.layout .footer .footer-content .footer-right a:hover{color:var(--link-hover-color)}.layout .footer .footer-content .footer-right .footer-actions{display:flex;flex-direction:row;align-items:center;gap:.5rem}.layout .footer .footer-content .footer-right .footer-actions .support-link{display:flex;align-items:center;gap:.35rem;color:var(--css-primary);font-weight:500;text-decoration:none;font-size:var(--font-xs);transition:color .2s ease;padding:.25rem}.layout .footer .footer-content .footer-right .footer-actions .support-link .material-icons{font-size:var(--icon-md)}.layout .footer .footer-content .footer-right .footer-actions .support-link:hover{color:var(--css-primary-dark)}.layout .footer .footer-content .footer-right .footer-actions .control-btn{display:flex;align-items:center;gap:.5rem;background:var(--css-bg-subtle);border:1px solid var(--css-border);color:var(--css-text);padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500}.layout .footer .footer-content .footer-right .footer-actions .control-btn .material-icons{font-size:var(--icon-lg)}.layout .footer .footer-content .footer-right .footer-actions .control-btn:hover{background:var(--css-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@media(max-width: 1024px){.layout .footer .footer-content{gap:3rem}.layout .footer .footer-content .footer-left{max-width:380px}.layout .footer .footer-content .footer-left .footer-logo .brand-text .brand-tagline{font-size:var(--font-base)}.layout .footer .footer-content .footer-right .footer-actions{gap:.5rem}}@media(max-width: 768px){.layout .footer .footer-content{flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1rem 1rem}.layout .footer .footer-content.logged-in{gap:.5rem;padding:.5rem 1rem}.layout .footer .footer-content .footer-left,.layout .footer .footer-content .footer-center,.layout .footer .footer-content .footer-right{flex:none;width:100%}.layout .footer .footer-content .footer-left .footer-logo{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.layout .footer .footer-content .footer-left .footer-logo .logo-icon{width:32px;height:32px;margin-top:0}.layout .footer .footer-content .footer-left .footer-logo .brand-text .brand-title{font-size:var(--font-md);margin:0 0 .5rem 0}.layout .footer .footer-content .footer-left .footer-logo .brand-text .brand-tagline{max-width:100%;text-align:center;font-size:var(--font-sm);line-height:1.4}.layout .footer .footer-content .footer-center{order:3}.layout .footer .footer-content .footer-center .footer-copyright p{font-size:var(--font-xs)}.layout .footer .footer-content .footer-right{order:2;justify-content:center}.layout .footer .footer-content .footer-right .footer-actions{flex-wrap:wrap;justify-content:center;gap:.4rem}.layout .footer .footer-content .footer-right .footer-actions .support-link{font-size:var(--font-sm);padding:.25rem 0}.layout .footer .footer-content .footer-right .footer-actions .support-link .material-icons{font-size:var(--icon-sm)}}@media(max-width: 480px){.layout .footer .footer-content{padding:.75rem .5rem;gap:.75rem}.layout .footer .footer-content.logged-in{padding:.5rem .5rem;gap:.5rem}.layout .footer .footer-content .footer-left .footer-logo{gap:.5rem}.layout .footer .footer-content .footer-left .footer-logo .logo-icon{width:28px;height:28px}.layout .footer .footer-content .footer-left .footer-logo .brand-text .brand-title{font-size:var(--font-base);margin:0 0 .25rem 0}.layout .footer .footer-content .footer-left .footer-logo .brand-text .brand-tagline{font-size:var(--font-xs)}.layout .footer .footer-content .footer-right .footer-actions{flex-direction:column;gap:.75rem;width:100%}.layout .footer .footer-content .footer-right .footer-actions .support-link,.layout .footer .footer-content .footer-right .footer-actions .control-btn{width:100%;justify-content:center;padding:.5rem;font-size:var(--font-xs)}.layout .footer .footer-content .footer-right .footer-actions .support-link .material-icons{font-size:var(--icon-sm)}}.page-width--narrow{--page-w: var(--page-w-narrow)}.page-width--full{--page-w: 100%}
.icon.icon-notes{box-sizing:border-box;position:relative;display:inline-block;transform:scale(var(--ggs, 1));width:1.3em;height:1.5em;font-size:inherit;font-style:normal;text-indent:-9999px;vertical-align:middle;border:2px solid;border-radius:3px}.icon.icon-notes:after,.icon.icon-notes:before{content:"";display:block;box-sizing:border-box;position:absolute;border-radius:3px;height:2px;background:currentColor;left:2px}.icon.icon-notes:before{box-shadow:0 4px 0,0 8px 0;width:12px;top:2px}.icon.icon-notes:after{width:6px;top:14px}.icon.icon-document{box-sizing:border-box;position:relative;display:inline-block;transform:scale(var(--ggs, 1));width:.8em;height:1em;border:2px solid rgba(0,0,0,0);border-right:0;border-top:0;box-shadow:0 0 0 2px;border-radius:1px;border-top-right-radius:4px;overflow:hidden}.icon.icon-document::after,.icon.icon-document::before{content:"";display:inline-block;box-sizing:border-box;position:absolute;transform:initial}.icon.icon-document::before{background:currentColor;box-shadow:0 4px 0,-6px -4px 0,0px 8px 0;left:0;width:.7em;height:2px;top:.6rem}.icon.icon-document::after{width:.4rem;height:.4rem;border-left:2px solid;border-bottom:2px solid;right:-0.1rem;top:-0.1rem}.icon.icon-printer{background:linear-gradient(to left, currentColor 5px, transparent 0) no-repeat 0 10px/6px 2px,linear-gradient(to left, currentColor 5px, transparent 0) no-repeat 14px 10px/6px 2px,linear-gradient(to left, currentColor 5px, transparent 0) no-repeat 4px 4px/2px 2px;box-sizing:border-box;position:relative;display:inline-block;transform:scale(var(--ggs, 1));width:1em;height:.6em;border:2px solid rgba(0,0,0,0);border-bottom:0;box-shadow:inset 2px 2px 0,inset -2px -2px 0}.icon.icon-printer::after,.icon.icon-printer::before{content:"";display:inline-block;box-sizing:border-box;position:absolute;width:.5em;border:2px solid;left:.2em;transform:initial}.icon.icon-printer::before{height:.25em;top:-0.2em}.icon.icon-printer::after{height:.4em;top:.325em;background-color:#fff}.icon.icon-list{box-sizing:border-box;position:relative;display:inline-block;transform:scale(var(--ggs, 1));width:1.1em;height:1em;border:2px solid;border-radius:3px}.icon.icon-list::after,.icon.icon-list::before{content:"";display:inline-block;box-sizing:border-box;position:absolute;width:.1em;height:.1em;background:currentColor;top:.2em;left:.15em;box-shadow:0 .2em 0,0 .4em 0;transform:initial}.icon.icon-list::after{border-radius:3px;width:.4em;left:.4em}html,body{display:flex;flex-direction:column;min-height:100%;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body{flex:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--body-color, var(--body-background));color:var(--body-font-color)}#root{display:flex;flex-direction:column;flex:auto;min-height:100%}#root>.main{flex:auto}header{display:flex;position:-webkit-sticky;position:sticky;top:0;justify-content:center;align-items:center;background-color:var(--nav-primary-color);color:var(--nav-font-color);border-bottom:2px solid var(--nav-secondary-color);padding:var(--nav-padding)}header .chip{background-color:var(--nav-secondary-color);color:var(--nav-secondary-font-color);overflow:visible}header .chip .chip{overflow:visible}header .chip .chip .icon{width:.8rem;height:.8rem}header .chip .chip .popover>label>input[type=checkbox]{display:none}header .chip .chip .popover:hover>.popover-container{display:none;opacity:0}header .chip .chip .popover.active>.popover-container{display:block;opacity:1;transform:translate(-50%, 0) scale(1)}header .chip #time-display{transition:all 500ms ease-in-out}header .chip .highlight{font-weight:700;text-shadow:var(--nav-secondary-font-color)}header .chip.disconnected>span{display:inline-flex;align-items:center}header .chip.disconnected .ui.ui-disconnected{width:43px;height:20px;align-items:center}header .chip.disconnected .ui.ui-disconnected path{fill:.1rem .1rem .4rem var(--nav-primary-color)}header .burger{align-self:center;flex:none;padding:0 1em 0 0}header .burger a{color:inherit}header .burger a:focus{outline:none;outline-width:0;box-shadow:none}header .burger .btn.open>.icon-menu{transition:transform 500ms;transform:rotate(90deg)}header .burger .btn.close>.icon-menu{transition:transform 500ms}header .burger .btn.dropdown-toggle{padding:0}header .logo{box-sizing:border-box;height:var(--company-logo-height);align-content:center;display:flex;align-items:center}header .logo .icon{display:inline-block;width:var(--company-logo-width);height:var(--company-icon-height, var(--company-logo-height));background-size:contain;background-position:left center;background-repeat:no-repeat;background-image:var(--company-icon);padding:10px}header .logo span{padding-left:5px;display:inline-block;font-weight:bold;font-family:serif;text-transform:uppercase;font-size:var(--font-xl);margin:auto}header .brand{white-space:normal;text-align:center;word-break:break-all;transition:font-size 500ms ease-in;font-size:var(--font-lg)}header .brand:hover{text-decoration:none}header .brand:visited{color:currentColor}header .section{display:flex}header .section a{color:var(--nav-font-color)}header .section a:hover{text-decoration:none}header .section a:visited{color:currentColor}header .form-group .select{background-color:var(--nav-primary-color)}header h1{display:inline-block;margin:0;padding:0;flex:auto;font-size:var(--font-xl);text-align:center}footer{display:flex;margin-top:0;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);color:var(--text-muted);border-top:1px solid var(--border)}footer section{display:inline-flex;flex-direction:column;vertical-align:middle;padding:0 .5em;white-space:nowrap}footer section img.logo{height:1.5em}footer section.left{flex:1;font-size:var(--font-xs)}footer section.middle{align-content:center;align-items:center;text-align:center;flex:4;font-size:var(--font-xs)}footer section.right{flex:1;text-align:right;font-size:var(--font-xs)}footer section.right img{width:50px}.main{display:flex}.main .content{flex:auto}aside{z-index:99}.menu .menu-item{gap:.2rem}.menu .menu-item.active a{border:1px solid var(--border);background:var(--surface-alt);border-top-left-radius:10px;border-top-right-radius:10px}.menu .menu-item a{border-top-left-radius:10px;border-top-right-radius:10px}.menu .menu-item a:hover{background:var(--surface-alt)}.menu.horizontal{display:flex}.menu.horizontal .menu-item{color:var(--breadcrumb-font-color);border:var(--breadcrumb-border);border-radius:10px}.menu.horizontal .menu-item+.menu-item{margin-top:0}.menu .menu-item:not(.active) a:hover{color:currentColor}.table thead tr.sticky th,.table thead tr.sticky td{position:-webkit-sticky;position:sticky;top:-0.4rem}.table .content--inner>.subheader>th{text-align:center;border-bottom:currentColor solid 1px}.table .content--inner>.subheader.sticky{visibility:hidden}.table tr.loading{position:relative}.table tr.loading .loading{position:absolute;background-color:rgba(127,127,127,.5);mix-blend-mode:screen;left:0;top:0;right:0;bottom:0}.table td svg{width:1em}.table td svg[clickable]{cursor:pointer}.table td svg[disabled]{opacity:.5}:where(.table td span:not(:first-child)){margin-left:var(--spacing-2)}:where(.table td :is(.flex,.inline-flex,.grid,.inline-grid,.badge,.chip,.table__actions)>span){margin-left:0}.timetables-view .table td span:not(:first-child){margin-left:.5em}.modal .modal__body .table thead .sticky th,.modal .modal__body .table thead .sticky td{width:unset;text-align:unset;top:-0.8rem}.modal .modal__body .table thead .sticky:nth-child(2) th,.modal .modal__body .table thead .sticky:nth-child(2) td{top:1.5rem}.chip .btn{flex:1;height:auto;border-color:rgba(0,0,0,0);background-color:initial;border-radius:50%}.chip .btn:hover{background-color:var(--surface-alt);border-color:var(--border)}.layout>.panel{flex:auto}.layout>.panel.menu{flex:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.layout>.panel.menu>.menu{box-shadow:none}.layout>.panel.menu>.menu>.sub-panel{padding:0}.layout>.pane{min-height:100%}.panel{padding:0}.panel .panel__header{display:flex}.panel .panel__header .expand{flex:auto}.view{min-height:100%;justify-self:stretch}.view .panel__header{background-color:var(--head-primary-color);color:var(--head-font-color);text-align:center}.view .panel__header .back-button{padding:0 0 0 .8rem}.view .panel__header .panel__title{justify-self:center;margin:auto}.calendar .calendar-nav{justify-content:space-between;white-space:nowrap;flex-wrap:nowrap}.calendar .calendar-nav .navbar-primary.btn.calendar-today{display:inline-flex;justify-content:center;align-items:center;border:none;background-color:rgba(0,0,0,0)}.calendar .calendar-nav .navbar-primary.btn.calendar-today>svg{margin:0}.calendar .calendar-container .badge{overflow:hidden}.calendar .calendar-container .badge[data-badge-type=svg]{text-indent:99999px}.calendar .calendar-container .badge[data-badge-type=svg][data-badge=notebook]::after{content:"";background-color:var(--calendar-note-color, gray);background-image:url(8bd501267b4ecacd073e.svg);background-position:center;background-repeat:no-repeat;background-size:45%;mix-blend-mode:color;z-index:1}.calendar .calendar-container .calendar-header .calendar-date,.calendar .calendar-container .calendar-body .calendar-date{flex:0 0 calc((100% - .1rem)/7);max-width:calc((100% - .1rem)/7)}.calendar .calendar-container .calendar-header .calendar-date .calendar-pane,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane{display:flex;flex-direction:row;height:3.3rem;padding:0;margin:0;border:none;box-shadow:none;overflow:hidden}.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover{max-width:100%;max-height:100%;opacity:1}.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover>.calendar-events,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover>.calendar-events{max-width:100%;max-height:100%}.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover>.popover-container,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover>.popover-container{display:flex;flex-direction:column;overflow:hidden;max-height:320px}.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover>.popover-container>.card,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover>.popover-container>.card{flex:auto;overflow:hidden}.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover>.popover-container>.card a.active,.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover>.popover-container>.card a:active,.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover>.popover-container>.card a:focus,.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover>.popover-container>.card a:hover,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover>.popover-container>.card a.active,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover>.popover-container>.card a:active,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover>.popover-container>.card a:focus,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover>.popover-container>.card a:hover{background-color:var(--primary);color:var(--text-inverse)}.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover .card__body,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover .card__body{overflow:auto}.calendar .calendar-container .calendar-header .calendar-date .calendar-vertical-toolbar,.calendar .calendar-container .calendar-body .calendar-date .calendar-vertical-toolbar{display:flex;flex-direction:column;gap:.25rem}.calendar .calendar-container .calendar-header .calendar-date .calendar-vertical-toolbar .date-item,.calendar .calendar-container .calendar-body .calendar-date .calendar-vertical-toolbar .date-item{border-radius:.2rem}.calendar .calendar-container .calendar-header .calendar-date .calendar-toolbar,.calendar .calendar-container .calendar-body .calendar-date .calendar-toolbar{display:flex;flex-direction:row;padding:.1rem;gap:.25rem;justify-content:right}.calendar .calendar-container .calendar-header .calendar-date .calendar-toolbar .date-item,.calendar .calendar-container .calendar-body .calendar-date .calendar-toolbar .date-item{background-color:var(--surface)}.calendar .calendar-container .calendar-header .calendar-date .calendar-toolbar .date-item:hover,.calendar .calendar-container .calendar-body .calendar-date .calendar-toolbar .date-item:hover{border-color:var(--primary)}.calendar .calendar-container .calendar-header .calendar-date .calendar-toolbar .date-item.squared,.calendar .calendar-container .calendar-body .calendar-date .calendar-toolbar .date-item.squared{border-radius:.2rem}.calendar .calendar-container .calendar-header .calendar-date .calendar-toolbar .date-item.date-today,.calendar .calendar-container .calendar-body .calendar-date .calendar-toolbar .date-item.date-today{border-color:var(--primary);font-weight:500}.calendar .calendar-container .calendar-header .calendar-date a.calendar-event,.calendar .calendar-container .calendar-body .calendar-date a.calendar-event{cursor:pointer}.calendar .calendar-container .calendar-header .calendar-date a.calendar-event:hover,.calendar .calendar-container .calendar-body .calendar-date a.calendar-event:hover{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--text);text-decoration:none}.calendar .calendar-container .calendar-header .calendar-date a.calendar-event[class*=bg-]:hover,.calendar .calendar-container .calendar-body .calendar-date a.calendar-event[class*=bg-]:hover{-webkit-filter:brightness(1.12);filter:brightness(1.12)}.calendar .calendar-container .calendar-header .calendar-date.calendar-range .calendar-toolbar .date-item,.calendar .calendar-container .calendar-body .calendar-date.calendar-range .calendar-toolbar .date-item{background-color:var(--primary);color:var(--text-inverse)}.calendar.calendar-lg .calendar-date.date-item{margin:0}.calendar.calendar-lg .calendar-date a.calendar-event{cursor:pointer}.calendar.calendar-lg .calendar-date a.calendar-event:hover{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--text);text-decoration:none}.calendar.calendar-lg .calendar-date a.calendar-event[class*=bg-]:hover{-webkit-filter:brightness(1.12);filter:brightness(1.12)}.content+.content{margin-top:.5em}.content>iframe{flex:auto;align-self:stretch;width:100%;height:120%}.loading::after{border-color:var(--gear-color);border-right-color:rgba(0,0,0,0);border-top-color:rgba(0,0,0,0)}.loading::before{border-color:var(--gear-color);border-right-color:rgba(0,0,0,0);border-top-color:rgba(0,0,0,0)}.d-flex>.flex-auto{margin-left:0;margin-right:0}.flex-auto{flex:auto}.extend{width:100%}.number{color:var(--info)}.string{color:var(--danger)}.object{color:var(--primary)}.property{color:var(--warning)}.error{color:var(--danger)}.text{font-weight:bold}.date{color:var(--info)}.time{color:var(--primary)}.center{text-align:center}.left{text-align:left}.right{text-align:right}tr:target{animation:highlight 5s ease;transform:translateX(20px)}tr:target td{background-color:var(--surface-alt)}.modal__body .table td{vertical-align:top}.modal__body .table .label{width:100%}.modal__body .table .label.date-time{color:var(--info);font-size:var(--font-xs)}.modal .table .label{width:initial}@keyframes highlight{0%{border-left-color:red}100%{border-left-color:rgba(0,0,0,0)}}.icon-economy{width:1em;height:1em;vertical-align:-0.125em;fill:currentColor;overflow:hidden;background:url(1dd8c19bd2950d3e811d.png) no-repeat center center/contain;background-size:100% 100%}.icon-credit{width:1em;height:1em;vertical-align:-0.125em;fill:currentColor;overflow:hidden;background:url(1d3be4156fba3b84a3f9.png) no-repeat center center/contain;background-size:100% 100%}.icon-invoice{width:1em;height:1em;vertical-align:-0.125em;fill:currentColor;overflow:hidden;background:url(aa010a9570f40f56331b.png) no-repeat center center/contain;background-size:100% 100%}.icon-excel{width:1em;height:1em;vertical-align:-0.125em;fill:currentColor;overflow:hidden;background:url(c834ad718a4d19975bec.png) no-repeat center center/contain;background-size:100% 100%}
.tab-navigation{display:flex;flex-direction:column;width:100%;background:var(--surface);border-bottom:1px solid var(--border)}.tab-navigation .tabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--spacing-1);padding:0 calc(var(--page-px) - var(--spacing-3));padding-inline:calc(max(var(--page-px),(100% - var(--page-w-default))/2) - var(--spacing-3));border-bottom:0;overflow-x:auto;scrollbar-width:none}.tab-navigation .tabs::-webkit-scrollbar{display:none}@media(max-width: 768px){.tab-navigation .tabs{padding:0 calc(var(--spacing-4) - var(--spacing-3))}}.tab-navigation .tab{display:inline-flex;align-items:center;gap:var(--spacing-2);flex:none;padding:0 var(--spacing-3);margin-bottom:0;border:0;border-bottom:2px solid rgba(0,0,0,0);border-radius:0;background:rgba(0,0,0,0);color:var(--text-muted);font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color 180ms,border-color 180ms}.tab-navigation .tab:hover{color:var(--text);background:rgba(0,0,0,0);border-bottom-color:var(--border-strong);text-decoration:none}.tab-navigation .tab.is-active{color:var(--text);border-bottom-color:var(--primary)}.tab-navigation .primary-tabs .tab{height:2.5rem;font-size:var(--font-base)}.tab-navigation .primary-tabs .tab .material-icons,.tab-navigation .primary-tabs .tab .material-symbols-outlined{font-size:var(--icon-lg);color:var(--text-muted)}.tab-navigation .primary-tabs .tab.is-active .material-icons,.tab-navigation .primary-tabs .tab.is-active .material-symbols-outlined{color:var(--primary)}.tab-navigation .secondary-tabs{border-top:1px solid var(--border)}.tab-navigation .secondary-tabs .tab{height:2.25rem;font-size:var(--font-sm)}.tab-navigation .secondary-tabs .tab.is-active{color:var(--text);font-weight:600}.header{z-index:9999;top:0px;display:flex;flex-direction:column;min-width:320px;width:100%;min-height:55px;gap:0;background-color:var(--nav-primary-color);color:var(--nav-font-color);border-bottom:2px solid var(--nav-secondary-color);padding:var(--nav-padding)}.header>.pane{display:flex;flex-direction:row;min-width:320px;width:100%}.header>.pane.header__bar{border:none}.header .logo{box-sizing:border-box;height:var(--company-logo-height);align-content:center;display:flex;align-items:center}.header .logo .symbol{display:inline-block;width:var(--company-logo-width);height:var(--company-icon-height, var(--company-logo-height));background-size:auto 100%;background-position:left center;background-repeat:no-repeat;padding:10px;background-image:var(--company-icon)}.header .logo span{padding-left:5px;display:inline-block;font-weight:bold;font-family:serif;text-transform:uppercase;font-size:var(--font-xl);margin:auto}.header .brand{padding:var(--company-logo-padding);white-space:normal;text-align:center;word-break:break-all;transition:font-size 500ms ease-in;font-size:var(--font-lg)}.header .brand:hover{text-decoration:none}.header .brand:visited{color:currentColor}.header .section{display:flex;flex-direction:row}.header .section a{color:var(--nav-font-color)}.header .section a:hover{text-decoration:none}.header .section a:visited{color:currentColor}.header .section .chip{background-color:var(--nav-chip-background-color);color:var(--nav-chip-color);max-width:600px}.header .section .chip.failure{display:flex;flex-direction:row;flex:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;gap:.4rem}.header .section .chip.failure p{flex:auto;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header .section .chip .avatar{background-color:var(--nav-font-color);color:var(--nav-primary-color);margin-left:.2rem;margin-right:0;padding:1px;width:1.4em;height:1.4em}.header .section .chip .separator{width:.3em}.header .section .chip a{background-color:var(--nav-chip-background-color);color:var(--nav-chip-color)}.header .section .chip a:hover{text-decoration:none}.header .section .chip a:visited{color:var(--nav-chip-color)}.header .section .ui{color:currentColor;fill:currentColor}.header .section .ui.divider-vert{flex:auto}.header .section .ui.divider-vert.ui-disconnected{padding:.8rem .4rem .8rem .2rem}.header .section .ui.divider-vert.ui-disconnected::before{border-left:.05rem solid #ff4b4b}.header .section .ui.avatar{color:currentColor;margin:0}.header .section .ui.avatar.ui-disconnected{border:solid 1px red;color:red}.header .hub-reconnecting{display:inline-flex;align-items:center;gap:.4rem;color:#ff4b4b;font-size:.8rem;white-space:nowrap}.header .form-group .select{background-color:var(--nav-primary-color)}.header .expander{flex:1}.header .separator{width:1em}.layout .modern-header{background-color:var(--nav-primary-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);border-bottom:1px solid hsla(0,0%,100%,.12);color:var(--nav-font-color)}@media(max-width: 768px){.layout .modern-header{margin-bottom:0}}.layout .modern-header .header__bar .header__section.section{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 max(var(--page-px),(100% - var(--page-w-default))/2)}@media(max-width: 768px){.layout .modern-header .header__bar .header__section.section{padding:0 var(--spacing-4)}}.layout .modern-header .header__bar .header__section.section .expander{flex:1}.layout .modern-header .topbar-identity{display:flex;align-items:center;gap:1rem;min-width:0}.layout .modern-header .tenant-brand,.layout .modern-header .product-brand{display:flex;align-items:center;min-width:0}.layout .modern-header .identity-divider{width:1px;height:1.75rem;flex:0 0 auto;background:linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.4), transparent)}.layout .modern-header .modern-logo{display:flex;align-items:center;gap:var(--spacing-3);height:60px;width:auto;margin-left:0}.layout .modern-header .modern-logo .symbol{display:inline-block;width:var(--company-icon-width, 160px);height:36px;background-size:contain;background-position:left center;background-repeat:no-repeat;padding:0;background-image:var(--company-icon);flex-shrink:0}.layout .modern-header .modern-logo .brand-text{display:none}.layout .modern-header .brand-title{margin-left:0;display:flex;align-items:center;height:60px}.layout .modern-header .brand-title .brand{font-weight:500;font-size:var(--font-md);color:var(--nav-font-color);text-decoration:none;transition:color .2s ease;white-space:nowrap;line-height:1.2;margin:0;padding:0}.layout .modern-header .brand-title .brand:hover{opacity:.8}.layout .modern-header .header-controls{display:flex;align-items:center;gap:var(--spacing-3);height:60px}.layout .modern-header .user-section{display:flex;align-items:center;gap:var(--spacing-3)}.layout .modern-header .user-section .user-info{display:flex;align-items:center;gap:var(--spacing-3)}.layout .modern-header .user-section .user-info .user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg, var(--css-primary), var(--css-primary-600));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--font-base);text-transform:uppercase;cursor:default}.layout .modern-header .user-section .user-info .user-avatar--link{border:0;padding:0;cursor:pointer;transition:box-shadow .15s ease}.layout .modern-header .user-section .user-info .user-avatar--link:hover{box-shadow:0 0 0 3px var(--ring)}.layout .modern-header .user-section .user-info .user-avatar--link:focus-visible{outline:2px solid var(--css-primary);outline-offset:2px}.layout .modern-header .user-section .user-info .user-details{display:flex;flex-direction:column;gap:.125rem}.layout .modern-header .user-section .user-info .user-details .user-name{font-weight:600;font-size:var(--font-base);color:var(--nav-font-color);line-height:1.2}.layout .modern-header .user-section .user-info .user-details .user-time{font-size:var(--font-xs);color:var(--nav-font-color);display:flex;align-items:center;gap:.25rem}.layout .modern-header .user-section .user-info .user-details .user-time .material-icons{font-size:var(--icon-sm);color:var(--nav-font-color)}.layout .modern-header .action-controls{display:flex;align-items:center;gap:var(--spacing-1)}.layout .modern-header .action-controls .control-btn{position:relative;width:var(--control-h);height:var(--control-h);border-radius:50%;border:none;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--nav-font-color)}.layout .modern-header .action-controls .control-btn:hover{background:color-mix(in srgb, var(--nav-font-color) 12%, transparent);color:var(--nav-font-color)}.layout .modern-header .action-controls .control-btn .material-icons{font-size:var(--icon-lg);color:var(--nav-font-color)}.layout .modern-header .guest-controls{display:flex;align-items:center}.layout .modern-header .guest-controls .control-btn{width:var(--control-h);height:var(--control-h);border-radius:50%;border:none;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--nav-font-color)}.layout .modern-header .guest-controls .control-btn:hover{background:color-mix(in srgb, var(--nav-font-color) 12%, transparent);color:var(--nav-font-color)}.layout .modern-header .guest-controls .control-btn .material-icons{font-size:var(--icon-lg);color:var(--nav-font-color)}.layout .modern-header .modern-user-chip,.layout .modern-header .modern-guest-chip,.layout .modern-header .modern-chip{display:none}@media(max-width: 768px){.layout .modern-header .header__bar .header__section.section{padding:0 var(--spacing-4)}.layout .modern-header .desktop-only{display:none !important}.layout .modern-header .mobile-only{display:flex !important}.layout .modern-header .modern-logo{height:50px;margin-left:0;gap:var(--spacing-2);width:auto}.layout .modern-header .modern-logo .symbol{width:min(var(--company-icon-width, 124px),124px);height:30px}.layout .modern-header .topbar-identity{gap:.75rem}.layout .modern-header .identity-divider{height:1.5rem}.layout .modern-header .brand-title{height:50px}.layout .modern-header .brand-title .brand{font-size:var(--font-md)}.layout .modern-header .mobile-menu-btn{width:40px;height:40px;border-radius:50%;border:none;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--nav-font-color)}.layout .modern-header .mobile-menu-btn:hover{background:hsla(0,0%,100%,.12);transform:scale(1.05)}.layout .modern-header .mobile-menu-btn .material-icons{font-size:var(--icon-lg);color:var(--nav-font-color)}.layout .mobile-dropdown-menu{position:fixed;top:60px;left:0;right:0;background:var(--css-bg);border-bottom:1px solid var(--css-border);box-shadow:0 4px 12px rgba(0,0,0,.1);animation:dropdownSlideDown .3s ease;z-index:9999}}@media(max-width: 768px)and (max-width: 768px){.layout .mobile-dropdown-menu{top:50px}}@media(max-width: 768px){.layout .mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--css-border);background:var(--css-surface)}.layout .mobile-user-info{display:flex;align-items:center;gap:.75rem}.layout .mobile-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg, var(--css-primary), var(--css-primary-600));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--font-base);text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:default;flex-shrink:0}.layout .mobile-user-avatar--link{border:0;padding:0;cursor:pointer}.layout .mobile-user-avatar--link:focus-visible{outline:2px solid var(--css-primary);outline-offset:2px}.layout .mobile-dropdown-menu .mobile-user-avatar{background:linear-gradient(135deg, var(--css-primary), var(--css-primary-600));color:#fff}.layout .mobile-user-details .mobile-user-name{font-weight:600;font-size:var(--font-md);color:var(--css-text);margin-bottom:.25rem}.layout .mobile-user-details .mobile-user-time{font-size:var(--font-base);color:var(--css-text-muted);display:flex;align-items:center;gap:.25rem}.layout .mobile-user-details .mobile-user-time .material-icons{font-size:var(--icon-sm)}.layout .mobile-guest-info{display:flex;align-items:center;gap:.5rem;color:var(--css-text-muted);font-size:var(--font-md);font-weight:500}.layout .mobile-guest-info .material-icons{font-size:var(--icon-lg)}.layout .mobile-menu-close{width:36px;height:36px;border-radius:50%;border:none;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--css-text-muted)}.layout .mobile-menu-close:hover{background:rgba(239,68,68,.1);color:#ef4444;transform:rotate(90deg)}.layout .mobile-menu-close .material-icons{font-size:var(--icon-md)}.layout .mobile-menu-actions{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.layout .mobile-action-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--css-border);border-radius:8px;background:var(--css-bg-subtle);color:var(--css-text);text-decoration:none;cursor:pointer;transition:all .2s ease;font-size:var(--font-base);font-weight:500}.layout .mobile-action-btn:hover{background:var(--css-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.layout .mobile-action-btn.logout-action:hover{background:#ef4444;color:#fff}.layout .mobile-action-btn .material-icons{font-size:var(--icon-lg);flex-shrink:0}@keyframes dropdownSlideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.layout .mobile-only{display:none}}@media(min-width: 769px){.layout .mobile-only{display:none !important}.layout .desktop-only{display:flex !important}}.layout .modern-header--env.env-test{--env: #d97706}.layout .modern-header--env.env-dev{--env: #8b5cf6}.layout .modern-header--env{background-color:color-mix(in srgb, var(--env) 14%, var(--nav-primary-color));border-bottom-color:color-mix(in srgb, var(--env) 55%, transparent)}.layout .modern-header--env .env-banner{display:inline-flex;align-items:center;gap:var(--spacing-2);flex-shrink:0;margin:0 var(--spacing-4);font-size:var(--font-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:color-mix(in srgb, var(--env) 65%, var(--nav-font-color))}.layout .modern-header--env .env-banner__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--env);box-shadow:0 0 0 3px color-mix(in srgb, var(--env) 25%, transparent)}.layout .modern-header--env .env-banner__long{display:none}@media(min-width: 1000px){.layout .modern-header--env .env-banner__long{display:inline}.layout .modern-header--env .env-banner__short{display:none}}.layout .modern-header--env .topbar-identity{flex:1 1 0;overflow:hidden}.layout .modern-header--env .expander{display:none}.layout .modern-header--env .topbar-end{flex:1 0 0;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.layout .modern-header--env .brand-title .brand{overflow:hidden;text-overflow:ellipsis}@media(max-width: 600px){.layout .modern-header--env .identity-divider,.layout .modern-header--env .brand-title{display:none}}.layout .modern-header .topbar-end{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}
