@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600&display=swap);
/*!
 * 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:0;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{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.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:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.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-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.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:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .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-stroke.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{fill:#444}.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,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .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{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.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 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[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-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[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-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[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-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[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-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[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 #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}svg{-ms-touch-action:none;touch-action:none}.jvm-zoomin,.jvm-zoomout,image,text{-ms-user-select:none;user-select:none}.jvm-container{height:100%;overflow:hidden;position:relative;-ms-touch-action:none;touch-action:none;width:100%}.jvm-tooltip{background-color:#5c5cff;box-shadow:1px 2px 12px #0003;display:none;font-family:sans-serif,Verdana;font-size:smaller;padding:3px 5px;white-space:nowrap}.jvm-tooltip,.jvm-zoom-btn{border-radius:3px;color:#fff;position:absolute}.jvm-zoom-btn{background-color:#292929;box-sizing:border-box;cursor:pointer;height:15px;left:10px;line-height:10px;padding:3px;width:15px}.jvm-zoom-btn.jvm-zoomout{top:30px}.jvm-zoom-btn.jvm-zoomin{top:10px}.jvm-series-container{position:absolute;right:15px}.jvm-series-container.jvm-series-h{bottom:15px}.jvm-series-container.jvm-series-v{top:15px}.jvm-series-container .jvm-legend{background-color:#fff;border:1px solid #e5e7eb;border-radius:.25rem;box-shadow:0 1px 2px 0 #0000000d;float:left;margin-left:.75rem;padding:.6rem}.jvm-series-container .jvm-legend .jvm-legend-title{border-bottom:1px solid #e5e7eb;line-height:1;margin-bottom:.575rem;padding-bottom:.5rem;text-align:left}.jvm-series-container .jvm-legend .jvm-legend-inner{overflow:hidden}.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick{min-width:40px;overflow:hidden}.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick:not(:first-child){margin-top:.575rem}.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-sample{border-radius:4px;float:left;height:16px;margin-right:.65rem;width:16px}.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-text{float:left;font-size:12px;text-align:center}.jvm-line[animation=true]{animation:jvm-line-animation 10s linear infinite forwards}@keyframes jvm-line-animation{0%{stroke-dashoffset:250}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}}.Toastify__toast{--y:0;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;touch-action:none;z-index:0}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes modal-video{0%{opacity:0}to{opacity:1}}@keyframes modal-video-inner{0%{transform:translateY(100px)}to{transform:translate(0)}}.modal-video{animation-duration:.3s;animation-name:modal-video;animation-timing-function:ease-out;background-color:#00000080;cursor:pointer;height:100%;left:0;opacity:1;position:fixed;top:0;transition:opacity .3s ease-out;width:100%;z-index:1000000}.modal-video-effect-exit{opacity:0}.modal-video-effect-exit .modal-video-movie-wrap{transform:translateY(100px)}.modal-video-body{box-sizing:border-box;margin:0 auto;max-width:960px;padding:0 10px}.modal-video-body,.modal-video-inner{display:flex;height:100%;justify-content:center;width:100%}.modal-video-inner{align-items:center}@media(orientation:landscape){.modal-video-inner{box-sizing:border-box;padding:10px 60px}}.modal-video-movie-wrap{animation-duration:.3s;animation-name:modal-video-inner;animation-timing-function:ease-out;background-color:#333;height:0;padding-bottom:56.25%;position:relative;transform:translate(0);transition:transform .3s ease-out;width:100%}.modal-video-movie-wrap iframe{height:100%;left:0;position:absolute;top:0;width:100%}.modal-video-close-btn{background:#0000;border:none;display:inline-block;height:35px;overflow:hidden;position:absolute;right:0;top:-45px;width:35px;z-index:2}@media(orientation:landscape){.modal-video-close-btn{right:-45px;top:0}}.modal-video-close-btn:before{transform:rotate(45deg)}.modal-video-close-btn:after{transform:rotate(-45deg)}.modal-video-close-btn:after,.modal-video-close-btn:before{background:#fff;border-radius:5px;content:"";height:2px;left:0;margin-top:-6px;position:absolute;top:50%;width:100%}.dashboard-container{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:16px;width:100%}.dashboard-header{border-bottom:2px solid #e2e8f0;gap:8px;padding-bottom:16px}.dashboard-header,.dashboard-user-info{align-items:flex-start;display:flex;flex-direction:column}.dashboard-user-info{gap:6px}.user-name{color:#1a202c;font-size:18px;font-weight:700;line-height:1.3}.user-role{background:#edf2f7;border-radius:12px;color:#4a5568;display:inline-block;font-size:12px;font-weight:500;padding:3px 12px}.dashboard-content{margin-top:8px}.section-header{justify-content:space-between;margin-bottom:16px}.section-title{color:#2d3748;font-weight:700;white-space:nowrap}.section-count{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;color:#718096;font-size:13px;font-weight:500;padding:4px 12px;white-space:nowrap}.companies-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.spinner{height:40px;width:40px}.loading-container p{color:#718096;font-size:14px;margin:0}.error-container{align-items:center;background:#fff5f5;border:1px solid #feb2b2;border-radius:12px;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px}.error-message{color:#c53030;font-size:14px;margin:0;text-align:center}.retry-button{background:#48bb78;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 22px;transition:background .2s ease,transform .1s ease}.retry-button:hover{background:#38a169;transform:translateY(-1px)}.retry-button:active{transform:translateY(0)}.empty-state{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:12px;padding:60px 20px;text-align:center}.empty-icon{font-size:56px;margin-bottom:16px;opacity:.6}.empty-state h3{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 8px}.empty-state p{color:#718096;font-size:14px;margin:0}.welcome-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;padding:40px 24px;text-align:center}.welcome-section h2{font-size:24px;font-weight:700;margin:0 0 12px}.welcome-section p{font-size:16px;margin:0;opacity:.9}@media (min-width:600px){.dashboard-container{padding:20px}.dashboard-header{align-items:center;flex-direction:row;justify-content:space-between}.dashboard-user-info{align-items:flex-end}.user-name{font-size:16px}.companies-grid{grid-template-columns:repeat(2,1fr)}.section-title{font-size:22px}}@media (min-width:1024px){.dashboard-container{padding:24px 32px}.companies-grid{gap:24px;grid-template-columns:repeat(3,1fr)}.section-title{font-size:24px}.welcome-section{padding:60px 40px}.welcome-section h2{font-size:32px}}@media (min-width:1400px){.companies-grid{grid-template-columns:repeat(4,1fr)}}.db-container{background:#f5f6f0;min-height:100vh;padding:28px 32px}.db-container,.db-loading{font-family:DM Sans,sans-serif}.db-loading{align-items:center;color:#6c7a5f;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.db-loader{animation:dbSpin .8s linear infinite;border:3px solid #e0e5d8;border-radius:50%;border-top-color:#4caf50;height:36px;width:36px}@keyframes dbSpin{to{transform:rotate(1turn)}}.db-welcome{align-items:flex-end;background:linear-gradient(135deg,#1b4332,#2d6a4f 60%,#40916c);border-radius:20px;display:flex;gap:24px;margin-bottom:24px;overflow:hidden;padding:28px 36px;position:relative}.db-welcome:before{background:#ffffff0d;height:220px;right:-40px;top:-40px;width:220px}.db-welcome:after,.db-welcome:before{border-radius:50%;content:"";position:absolute}.db-welcome:after{background:#ffffff0a;bottom:-60px;height:160px;right:60px;width:160px}.db-welcome-text{flex:1 1;position:relative;z-index:1}.db-greeting{color:#95d5b2;font-size:12px;font-weight:600;letter-spacing:2px;margin:0;text-transform:uppercase}.db-name{color:#fff;font-family:Sora,sans-serif;font-size:26px;font-weight:800;margin:4px 0 8px}.db-role-tag{background:#ffffff26;border-radius:20px;color:#d8f3dc;display:inline-block;font-size:12px;font-weight:600;padding:4px 14px}.db-welcome-date{color:#ffffffb3;position:relative;text-align:right;z-index:1}.db-date-day{font-size:13px;font-weight:500;margin:0}.db-date-full{color:#fff;font-size:15px;font-weight:600;margin:4px 0 0}.db-back-btn{background:#ffffff26;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 18px;position:relative;transition:background .2s;white-space:nowrap;z-index:1}.db-back-btn:hover{background:#ffffff40}.db-stats-grid{grid-gap:16px;display:grid;gap:16px;margin-bottom:20px}.db-stats-grid.cols-4{grid-template-columns:repeat(4,1fr)}.db-stats-grid.cols-5{grid-template-columns:repeat(5,1fr)}@media (max-width:1400px){.db-stats-grid.cols-5{grid-template-columns:repeat(3,1fr)}.db-stats-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.db-stats-grid.cols-4,.db-stats-grid.cols-5{grid-template-columns:repeat(2,1fr)}}.db-stat-card{background:#fff;border:1px solid #e8ede0;border-radius:16px;overflow:hidden;padding:20px;position:relative;transition:transform .2s,box-shadow .2s}.db-stat-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.db-stat-accent-bar{background:#4caf50;background:var(--accent,#4caf50);bottom:0;height:3px;left:0;position:absolute;right:0}.db-stat-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.db-stat-icon{font-size:22px}.db-stat-trend{border-radius:20px;font-size:11px;font-weight:700;padding:3px 8px}.db-stat-trend.up{background:#e8f5e9;color:#2e7d32}.db-stat-trend.down{background:#fce4ec;color:#c62828}.db-stat-value{color:#1a2e1a;font-family:Sora,sans-serif;font-size:22px;font-weight:800;margin:0 0 2px}.db-stat-label{color:#6c7a5f;font-size:11px;font-weight:600;letter-spacing:.6px;margin:0;text-transform:uppercase}.db-stat-sub{color:#adb5a0;font-size:11px;margin:2px 0 0}.db-stat-spark{margin-top:12px}.db-stat-skeleton{animation:dbShimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;height:48px}@keyframes dbShimmer{to{background-position:-200% 0}}.db-main-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 380px;margin-bottom:20px}@media (max-width:1200px){.db-main-grid{grid-template-columns:1fr}}.db-right-col{display:flex;flex-direction:column;gap:16px}.db-card{background:#fff;border:1px solid #e8ede0;border-radius:16px;padding:22px}.db-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.db-card-title{color:#1a2e1a;font-family:Sora,sans-serif;font-size:14px;font-weight:700;margin:0}.db-text-btn{background:none;border:none;color:#4caf50;cursor:pointer;font-size:12px;font-weight:600;padding:0}.db-text-btn:hover{text-decoration:underline}.db-target-section{padding:22px}.db-quick-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.db-quick-action{align-items:center;background:#f8faf5;border:1px solid #e8ede0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px 8px;transition:all .2s}.db-quick-action:hover{background:color-mix(in srgb,var(--qa-color) 8%,#fff);border-color:var(--qa-color);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.db-qa-icon{font-size:22px}.db-qa-label{color:#495057;font-size:11px;font-weight:600;text-align:center}.db-activity-badge{background:#e8f5e9;border-radius:20px;color:#2e7d32;font-size:11px;font-weight:700;padding:3px 8px}.db-activity-list{display:flex;flex-direction:column;gap:2px}.db-activity-item{align-items:center;border-radius:10px;display:flex;gap:12px;padding:9px;transition:background .15s}.db-activity-item:hover{background:#f8faf5}.db-activity-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;width:34px}.db-activity-body{flex:1 1;min-width:0}.db-activity-title{color:#1a2e1a;font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-activity-sub{color:#6c7a5f;font-size:11px;margin:1px 0 0}.db-activity-time{color:#adb5a0;flex-shrink:0;font-size:11px;white-space:nowrap}.db-activity-skeleton{display:flex;flex-direction:column;gap:10px}.db-skeleton-row{animation:dbShimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:10px;height:40px}.db-bottom-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 360px}@media (max-width:1100px){.db-bottom-grid{grid-template-columns:1fr}}.db-bars{align-items:flex-end;display:flex;gap:6px;height:120px;padding-top:8px}.db-bar-wrap{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%;justify-content:flex-end}.db-bar{background:linear-gradient(180deg,#4caf50,#2d6a4f);border-radius:6px 6px 0 0;min-height:4px;transition:height .6s ease;width:100%}.db-bar-label{color:#adb5a0;font-size:10px;font-weight:600}.db-team-list{display:flex;flex-direction:column;gap:14px}.db-team-row{align-items:center;display:flex;gap:10px}.db-team-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.db-team-role{color:#495057;font-size:13px;font-weight:500;min-width:130px}.db-team-bar-wrap{background:#e8ede0;border-radius:20px;flex:1 1;height:6px;overflow:hidden}.db-team-bar{border-radius:20px;height:100%;transition:width .6s ease}.db-team-count{color:#1a2e1a;font-size:13px;font-weight:700;min-width:20px;text-align:right}.company-card{background:linear-gradient(135deg,#48bb78,#38a169);border-radius:16px;box-shadow:0 4px 6px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.company-card:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.company-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-4px)}.company-card:active{transform:translateY(-2px)}.company-card-content{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px;position:relative;z-index:1}.company-logo{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;height:50px;justify-content:center;padding:8px;width:50px}.company-logo img{height:100%;object-fit:contain;width:100%}.company-info{color:#fff;padding-top:4px}.company-name{word-wrap:break-word;color:#fff;font-size:16px;font-weight:600;line-height:1.3;margin:0;overflow-wrap:break-word;text-shadow:0 2px 4px #0000001a}.company-code{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:500;margin-top:4px;padding:4px 12px}.company-description{margin:12px 0;position:relative;z-index:1}.company-description p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffe6;display:-webkit-box;font-size:12px;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis}.company-footer{border-top:1px solid #fff3;display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;position:relative;z-index:1}.company-email,.company-phone{align-items:center;color:#ffffffe6;display:flex;font-size:13px;gap:8px}.company-email:before{content:"✉";font-size:14px}.company-phone:before{content:"☎";font-size:14px}@media (max-width:768px){.company-card{padding:20px}.company-name{font-size:16px}.company-logo{height:45px;width:45px}}.company-card:nth-child(4n+1){background:linear-gradient(135deg,#48bb78,#38a169)}.company-card:nth-child(4n+2){background:linear-gradient(135deg,#4299e1,#3182ce)}.company-card:nth-child(4n+3){background:linear-gradient(135deg,#ed8936,#dd6b20)}.company-card:nth-child(4n+4){background:linear-gradient(135deg,#9f7aea,#805ad5)}.company-selector{position:relative}.company-selector-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;gap:8px;max-width:100%;min-width:140px;padding:8px 12px;transition:all .2s;white-space:nowrap}.company-selector-btn:hover{border-color:#48bb78;box-shadow:0 2px 8px #48bb7826}.company-selector-btn .icon{color:#48bb78;flex-shrink:0;font-size:18px}.company-selector-btn .company-name{color:#2d3748;flex:1 1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.company-selector-btn .arrow-icon{color:#a0aec0;flex-shrink:0;font-size:14px;transition:transform .2s}.company-selector-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1040}.company-selector-dropdown{animation:slideDown .15s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #00000026;max-height:400px;max-width:calc(100vw - 16px);overflow:hidden;position:fixed;width:300px;z-index:1050}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 16px}.dropdown-header h6{color:#2d3748;font-size:15px;font-weight:600;margin:0}.dropdown-header button{align-items:center;background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:4px;transition:background .2s}.dropdown-header button:hover{background:#f7fafc;color:#4a5568}.dropdown-body{-webkit-overflow-scrolling:touch;max-height:320px;overflow-y:auto}.company-list{list-style:none;margin:0;padding:0}.company-item{align-items:center;cursor:pointer;display:flex;gap:12px;min-height:56px;padding:12px 16px;transition:background .15s}.company-item:hover{background:#f7fafc}.company-item.active{background:#e6ffed}.company-icon{align-items:center;background:#f7fafc;border-radius:8px;display:flex;flex-shrink:0;height:38px;justify-content:center;overflow:hidden;width:38px}.company-icon img{border-radius:8px;height:100%;object-fit:cover;width:100%}.company-icon svg{color:#48bb78;font-size:22px}.company-info{flex:1 1;min-width:0}.company-info h6{color:#2d3748;font-size:14px;font-weight:600;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-info span{color:#718096;font-size:11px}.check-icon{color:#48bb78;flex-shrink:0;font-size:18px}.no-companies{color:#a0aec0;font-size:14px;padding:24px;text-align:center}.selected-company-badge{align-items:center;display:flex}.selected-company-badge .badge{border-radius:6px;font-size:11px;font-weight:600;padding:5px 10px}.navbar-inner{align-items:center;box-sizing:border-box;display:flex;gap:8px;justify-content:space-between;min-height:56px;overflow:visible;padding:0 8px;width:100%}.navbar-left{gap:8px}.navbar-left,.navbar-right{align-items:center;display:flex;flex-shrink:0;min-width:0}.navbar-right{flex-wrap:nowrap;gap:6px}.navbar-company-selector{flex-shrink:1;max-width:200px;min-width:0;overflow:visible;position:relative}.navbar-company-selector .company-selector-btn{max-width:100%;min-width:0;overflow:hidden}.navbar-company-badge,.navbar-company-selector .company-selector-btn .company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-company-badge{background:#4f46e5;border-radius:20px;color:#fff;display:inline-block;flex-shrink:1;font-size:11px;font-weight:600;max-width:120px;padding:4px 10px}.navbar-icon-btn{align-items:center;background:#e5e7eb;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;min-width:36px;padding:0;transition:background .2s ease;width:36px}.navbar-icon-btn:hover{background:#d1d5db}.navbar-avatar-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;overflow:hidden;padding:0}.navbar-avatar-btn,.navbar-avatar-btn img{border-radius:50%;height:36px;min-width:36px;width:36px}.navbar-avatar-btn img{display:block;object-fit:cover}.navbar-search--desktop{display:none}.navbar-search-mobile{box-sizing:border-box;display:block;padding:6px 0 4px;width:100%}.navbar-search--mobile{width:100%}@media (min-width:576px){.navbar-right{gap:8px}.navbar-company-selector{max-width:220px}.navbar-company-badge{font-size:12px;max-width:150px}}@media (min-width:768px){.navbar-search--desktop{display:flex}.navbar-search-mobile{display:none}.navbar-company-selector{max-width:260px}.navbar-company-badge{font-size:13px;max-width:180px}.navbar-avatar-btn,.navbar-avatar-btn img,.navbar-icon-btn{height:40px;width:40px}}@media (min-width:1024px){.navbar-right{gap:12px}.navbar-company-selector{max-width:300px}}@media (max-width:419px){.navbar-company-badge{display:none}.navbar-company-selector{max-width:140px}}.toast{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;justify-content:space-between;max-width:500px;min-width:300px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:9999}.toast-success{background:#10b981;color:#fff}.toast-error{background:#ef4444;color:#fff}.toast-info{background:#3b82f6;color:#fff}.toast-content{flex:1 1;gap:12px}.toast-content,.toast-icon{align-items:center;display:flex}.toast-icon{background:#fff3;border-radius:50%;font-size:20px;font-weight:700;height:24px;justify-content:center;width:24px}.toast-message{font-size:14px;font-weight:500}.toast-close{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;opacity:.8;padding:0;transition:opacity .2s;width:24px}.toast-close:hover{opacity:1}.vp-container{margin:0 auto;max-width:900px;padding:24px}.vp-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.vp-spinner{animation:vp-spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#48bb78;height:40px;width:40px}@keyframes vp-spin{to{transform:rotate(1turn)}}.vp-toast{animation:vp-slideIn .2s ease;border-radius:10px;box-shadow:0 4px 16px #00000026;font-size:14px;font-weight:600;padding:12px 20px;position:fixed;right:24px;top:24px;z-index:9999}.vp-toast--success{background:#2e7d32;color:#fff}.vp-toast--error{background:#c62828;color:#fff}@keyframes vp-slideIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.vp-hero{align-items:flex-start;background:#fff;border-radius:14px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px;padding:28px}.vp-hero__avatar{align-items:center;background:linear-gradient(135deg,#48bb78,#2e7d32);box-shadow:0 4px 12px #48bb7859;display:flex;flex-shrink:0;justify-content:center}.vp-hero__avatar,.vp-hero__avatar-img{border-radius:50%;height:88px;width:88px}.vp-hero__avatar-img{object-fit:cover}.vp-hero__initials{color:#fff;font-size:32px;font-weight:800;letter-spacing:1px}.vp-hero__info{flex:1 1;min-width:180px}.vp-hero__name{color:#1a1a1a;font-size:22px;font-weight:700;margin:0 0 4px}.vp-hero__username{color:#6c757d;font-size:13px;margin:0}.vp-hero__meta{gap:8px;margin-left:auto}.vp-hero__meta,.vp-meta-item{display:flex;flex-direction:column}.vp-meta-item{align-items:flex-end}.vp-meta-label{color:#6c757d;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.vp-meta-value{color:#1a1a1a;font-size:14px;font-weight:600}.vp-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;padding:3px 12px}.vp-badge--status.active{background:#e8f5e9;color:#2e7d32}.vp-badge--status.inactive{background:#fce4ec;color:#c62828}.vp-tabs{display:flex;gap:8px;margin-bottom:16px}.vp-tab{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#6c757d;cursor:pointer;font-size:13px;font-weight:600;padding:9px 22px;transition:all .15s}.vp-tab.active,.vp-tab:hover{border-color:#48bb78;color:#2e7d32}.vp-tab.active{background:#e8f5e9}.vp-card{background:#fff;border-radius:14px;box-shadow:0 2px 8px #00000014;padding:28px}.vp-section-title{border-bottom:1px solid #f0f0f0;color:#6c757d;font-size:12px;font-weight:700;letter-spacing:.6px;margin:0 0 16px;padding-bottom:8px;text-transform:uppercase}.vp-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.vp-grid{grid-template-columns:1fr 1fr}}.vp-info-item{display:flex;flex-direction:column;gap:4px}.vp-info-label{color:#6c757d;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.vp-info-value{color:#1a1a1a;font-size:14px;font-weight:500;word-break:break-all}.vp-form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.vp-label{color:#495057;font-size:12px;font-weight:600}.vp-input{border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.vp-input:focus{border-color:#48bb78}.vp-input.error{border-color:#e53935}.vp-error{color:#e53935;font-size:11px}.vp-btn-primary{background:#48bb78;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:4px;padding:10px 24px;transition:background .15s}.vp-btn-primary:hover:not(:disabled){background:#38a169}.vp-btn-primary:disabled{cursor:not-allowed;opacity:.5}.breadcrumb{font-size:13px;gap:6px;list-style:none;margin:0 0 20px}.breadcrumb-item a{color:#48bb78}.breadcrumb-item+.breadcrumb-item:before{color:#adb5bd;content:"/"}.breadcrumb-item.active{color:#6c757d}.required{color:#e53935}.view-farmers-container{margin:0 auto;max-width:1400px;padding:24px}.farmers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.farmers-title{color:#48bb78;font-size:28px;font-weight:700;margin:0}.btn-add-farmer{background:#48bb78;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-add-farmer:hover{background:#38a169;box-shadow:0 4px 12px #48bb784d;transform:translateY(-2px)}.farmers-table{border-collapse:collapse;width:100%}.farmers-table thead{background:#48bb78;color:#fff}.farmers-table th{font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left}.farmers-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.farmers-table tbody tr:hover{background:#f7fafc}.farmers-table td{color:#2d3748;font-size:14px;padding:16px}.btn-edit:hover{background:#3182ce}.btn-delete:hover{background:#e53e3e}@media (max-width:768px){.farmers-header{align-items:flex-start;flex-direction:column;gap:16px}.table-container{overflow-x:auto}.farmers-table{min-width:800px}}.add-category-page,.add-company-page,.add-dealer-page,.add-employee-page,.add-farmer-page,.add-product-page{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.breadcrumb{background:#0000;margin-bottom:20px;padding:0}.breadcrumb-item a{color:#3b82f6;text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-item.active{color:#6b7280}.page-title{font-size:28px;font-weight:600}.page-subtitle{color:#6b7280;font-size:14px;margin:0}.form-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.form-section{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:32px}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{font-size:18px;margin:0 0 20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column}.form-group-full{grid-column:1/-1}.form-label{font-weight:500}.required{color:#ef4444;margin-left:4px}.form-input,.form-select,.form-textarea{border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:14px;padding:10px 14px;transition:all .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ef4444}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-textarea{font-family:inherit;min-height:100px;resize:vertical}.error-message{color:#ef4444;display:block;font-size:12px;margin-top:6px}.photo-preview,.photo-preview-large{border:2px solid #e5e7eb;border-radius:8px;display:inline-block;margin-top:12px;overflow:hidden}.photo-preview{height:120px;width:120px}.photo-preview-large{height:200px;width:200px}.photo-preview img,.photo-preview-large img{height:100%;object-fit:cover;width:100%}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.btn{align-items:center;display:inline-flex;gap:8px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:#e5e7eb;color:#374151}.btn-secondary:hover:not(:disabled){background:#d1d5db}@media (max-width:1200px){.form-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.add-category-page,.add-company-page,.add-dealer-page,.add-employee-page,.add-farmer-page,.add-product-page{padding:16px}.form-card{padding:20px}.form-row{grid-template-columns:1fr}.page-title{font-size:24px}}.view-dealers-container{margin:0 auto;max-width:1400px;padding:24px}.dealers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.dealers-title{color:#48bb78;font-size:28px;font-weight:700;margin:0}.dealers-table{border-collapse:collapse;width:100%}.dealers-table thead{background:#48bb78;color:#fff}.dealers-table th{font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left}.dealers-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.dealers-table tbody tr:hover{background:#f7fafc}.dealers-table td{color:#2d3748;font-size:14px;padding:16px}.btn-add-dealer{background:#48bb78;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:12px 24px}.btn-add-dealer:hover,.btn-retry:hover{background:#38a169}.view-employees-container{margin:0 auto;max-width:1400px;padding:24px}.employees-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.employees-title{color:#48bb78;font-size:28px;font-weight:700;margin:0}.employees-table thead{background:#48bb78;color:#fff}.employees-table th{font-size:13px;font-weight:700;padding:16px;text-align:left}.employees-table tbody tr{border-bottom:1px solid #e2e8f0}.employees-table tbody tr:hover{background:#f7fafc}.employees-table td{color:#2d3748;font-size:14px;padding:16px}.employee-code{color:#48bb78;font-weight:600}.btn-edit{background:#4299e1}.btn-delete{background:#f56565}.ms-wrapper{position:relative;width:100%}.ms-trigger{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:42px;padding:9px 12px;transition:border-color .2s}.ms-trigger.open,.ms-trigger:hover:not(.disabled){border-color:#4caf50}.ms-trigger.open{box-shadow:0 0 0 2px #4caf5026}.ms-trigger.disabled{background:#f8f9fa;cursor:not-allowed;opacity:.7}.ms-placeholder{color:#adb5bd;font-size:13px}.ms-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:4px;min-width:0}.ms-tag{background:#e8f5e9;border-radius:20px;color:#2e7d32;font-size:11px;font-weight:600;max-width:120px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.ms-tag-more{background:#e3f2fd;color:#1565c0}.ms-arrow{color:#adb5bd;flex-shrink:0;font-size:10px}.ms-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.ms-actions{display:flex;gap:8px;padding:8px 12px}.ms-action-btn{background:none;border:none;color:#4caf50;cursor:pointer;font-size:11px;font-weight:600;padding:0}.ms-action-btn:hover{text-decoration:underline}.ms-divider{background:#f1f3f5;height:1px;margin:0}.ms-option{align-items:center;cursor:pointer;display:flex;gap:10px;padding:9px 12px;transition:background .1s}.ms-option:hover{background:#f8f9fa}.ms-option input[type=checkbox]{accent-color:#4caf50;cursor:pointer;flex-shrink:0;height:15px;width:15px}.ms-option-label{color:#333;flex:1 1;font-size:13px}.ms-option-sub{color:#adb5bd;font-size:11px}.ms-empty{color:#adb5bd;font-size:13px;padding:16px 12px;text-align:center}.ms-count{color:#4caf50;display:block;font-size:11px;font-weight:600;margin-top:4px}.view-companies-container{margin:0 auto;max-width:1400px;padding:24px}.companies-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.companies-title{color:#48bb78;font-size:28px;font-weight:700;margin:0}.companies-table thead{background:#48bb78;color:#fff}.companies-table th{font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left}.companies-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.companies-table tbody tr:hover{background:#f7fafc}.companies-table td{color:#2d3748;font-size:14px;padding:16px}.btn-add-company{background:#48bb78;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:12px 24px}.btn-add-company:hover{background:#38a169}.view-products-container{margin:0 auto;max-width:1400px;padding:24px}.products-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.products-title{color:#48bb78;font-size:28px;font-weight:700;margin:0}.search-container{margin-bottom:24px;position:relative}.search-input{border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;padding:14px 48px 14px 16px}.search-input:focus{border-color:#48bb78;box-shadow:0 0 0 3px #48bb781a}.search-icon{font-size:18px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.table-container{border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.products-table{border-collapse:collapse;width:100%}.products-table thead{background:#48bb78;color:#fff}.products-table th{font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left}.products-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.products-table tbody tr:hover{background:#f7fafc}.products-table td{color:#2d3748;font-size:14px;padding:16px}.btn-action{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s}.btn-view{background:#48bb78}.btn-view:hover{background:#38a169}.btn-edit{background:#48bb78}.btn-edit:hover{background:#38a169}.btn-delete{background:#48bb78}.btn-delete:hover{background:#38a169}.pagination-btn{background:#fff;border:1px solid #e2e8f0;color:#2d3748}.pagination-btn:hover:not(:disabled){background:#f7fafc;border-color:#48bb78}.pagination-btn:disabled{opacity:.5}.pagination-info{color:#4a5568}.empty-state,.error-container,.loading-container{padding:60px 20px;text-align:center}.spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#48bb78;height:48px;margin:0 auto 16px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.btn-add-product{background:#48bb78;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:12px 24px}.btn-add-product:hover{background:#38a169}.btn-retry{background:#48bb78;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:12px;padding:10px 20px}.error-message{color:#e53e3e;font-size:16px;margin-bottom:12px}.view-headquarters-container,.view-regions-container,.view-subheadquarters-container{background:#f8f9fa;min-height:100vh;padding:24px}.view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.view-title{color:#5cb85c;font-size:28px;font-weight:600;margin:0}.view-actions{display:flex;gap:12px}.btn-add{background:#5cb85c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-add:hover{background:#4cae4c;box-shadow:0 4px 8px #5cb85c4d;transform:translateY(-1px)}.btn-change-hq{background:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-change-hq:hover{background:#ea580c;box-shadow:0 4px 8px #f973164d;transform:translateY(-1px)}.search-input:focus{border-color:#5cb85c;box-shadow:0 0 0 3px #5cb85c1a}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:linear-gradient(135deg,#1d8a19,#1d8a19)}.data-table thead tr th{color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.data-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.data-table tbody tr:hover{background-color:#f9fafb}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody td{color:#374151;font-size:14px;padding:16px}.action-buttons{align-items:center;display:flex;gap:8px}.btn-delete,.btn-edit,.btn-view{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;text-transform:lowercase;transition:all .2s}.btn-view{background:#5cb85c;color:#fff}.btn-view:hover{background:#4cae4c;box-shadow:0 2px 4px #5cb85c4d;transform:translateY(-1px)}.btn-edit{background:#5cb85c;color:#fff}.btn-edit:hover{background:#4cae4c;box-shadow:0 2px 4px #5cb85c4d;transform:translateY(-1px)}.btn-delete{background:#5cb85c;color:#fff;font-size:16px;padding:6px 10px}.btn-delete:hover{background:#dc3545;box-shadow:0 2px 4px #dc35454d;transform:translateY(-1px)}.pagination-btn{background:#5cb85c}.pagination-btn:hover:not(:disabled){background:#4cae4c;box-shadow:0 2px 4px #5cb85c4d}@media (max-width:768px){.view-headquarters-container,.view-regions-container,.view-subheadquarters-container{padding:16px}.view-header{align-items:flex-start;flex-direction:column;gap:16px}.view-title{font-size:24px}.view-actions{flex-direction:column;width:100%}.btn-add,.btn-change-hq{width:100%}.search-input{max-width:100%}.table-container{overflow-x:auto}.data-table{min-width:800px}.pagination{flex-direction:column;gap:12px}.pagination-btn{width:100%}}.team-page-container{background:#f8f9fa;min-height:100vh;padding:24px}.team-header{margin-bottom:24px}.team-title{color:#6ab339;font-size:28px;font-weight:600;margin:0}.search-container{display:flex;justify-content:flex-end;margin-bottom:20px}.search-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;max-width:500px;padding:12px 16px;transition:all .2s}.search-input:focus{border-color:#7fb342;box-shadow:0 0 0 3px #7fb3421a;outline:none}.team-table{border-collapse:collapse;width:100%}.team-table thead{background:linear-gradient(135deg,#1d8a19,#1d8a19)}.team-table thead tr th{color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.team-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.team-table tbody tr:hover{background-color:#f9fafb}.team-table tbody tr:last-child{border-bottom:none}.team-table tbody td{color:#374151;font-size:14px;padding:16px}.status-badge{font-size:12px;padding:4px 12px;text-transform:uppercase}.status-badge.active{background:#236a15;color:#fbfbfb}.status-badge.inactive{background:#fee2e2;color:#991b1b}.pagination{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;justify-content:center;margin-top:24px;padding:20px}.pagination-btn{background:#7fb342;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#6a9835;box-shadow:0 2px 4px #7fb3424d;transform:translateY(-1px)}.pagination-btn:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}.pagination-info{color:#374151;font-size:14px;font-weight:500}@media (max-width:768px){.team-page-container{padding:16px}.team-title{font-size:24px}.search-input{max-width:100%}.table-container{overflow-x:auto}.team-table{min-width:900px}.pagination{flex-direction:column;gap:12px}.pagination-btn{width:100%}}.modal-overlay{background:#00000080;bottom:0;left:0;right:0;top:0}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;background:linear-gradient(135deg,#5cb85c,#4cae4c);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.modal-title{color:#fff;font-size:20px;font-weight:600;margin:0}.modal-close{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:transform .2s;width:32px}.modal-close:hover{transform:scale(1.2)}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.form-input:focus{border-color:#5cb85c;box-shadow:0 0 0 3px #5cb85c1a;outline:none}.order-info{background:#f9fafb;border-radius:8px;margin-top:16px;padding:16px}.info-item{color:#374151;font-size:14px;padding:8px 0}.info-item strong{color:#1f2937;margin-right:8px}.quantity-edit{align-items:center;display:flex;gap:12px}.quantity-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:6px 10px;width:80px}.edit-icon{background:#0000;border:none;cursor:pointer;font-size:18px;padding:4px}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.btn-cancel{background:#e5e7eb;color:#374151}.btn-cancel:hover{background:#d1d5db}.btn-update{background:#5cb85c;color:#fff}.btn-update:hover{background:#4cae4c;box-shadow:0 2px 4px #5cb85c4d;transform:translateY(-1px)}@media (max-width:768px){.modal-content{max-height:95vh;width:95%}.modal-header{padding:16px 20px}.modal-title{font-size:18px}.modal-body{padding:20px}.modal-footer{flex-direction:column}.btn{width:100%}}.godown-dashboard{background:#f8f9fa;min-height:100vh;padding:24px}.dashboard-header{margin-bottom:24px}.dashboard-title{color:#2d5016;font-size:32px;font-weight:600;margin:0}.tabs-container{background:#e8f5e9;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:8px}.tab{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.tab:hover{background:#5cb85c1a}.tab.active{background:#5cb85c;color:#fff}.orders-title{margin-bottom:16px}.orders-title h2{color:#333;font-size:20px;font-weight:600;margin:0}.table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.orders-table thead{background:linear-gradient(135deg,#5cb85c,#4cae4c)}.orders-table thead tr th{color:#fff;font-size:12px;letter-spacing:.5px;padding:14px 12px;text-transform:uppercase}.orders-table tbody td{font-size:13px;padding:14px 12px}.status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;text-transform:capitalize}.status-pending{background:#fef3c7;color:#92400e}.status-processing{background:#dbeafe;color:#1e40af}.status-out-delivery{background:#e0e7ff;color:#4338ca}.status-delivered{background:#d1fae5;color:#065f46}.status-failed{background:#fee2e2;color:#991b1b}.status-cancelled{background:#f3f4f6;color:#6b7280}.action-btn{align-items:center;background:#5cb85c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px;transition:all .2s}.action-btn:hover{background:#4cae4c;transform:scale(1.1)}@media (max-width:768px){.godown-dashboard{padding:16px}.dashboard-title{font-size:24px}.tabs-container{gap:6px}.tab{font-size:12px;padding:8px 12px}.table-container{overflow-x:auto}.orders-table{min-width:1200px}}.godown-summary-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}@media (max-width:768px){.godown-summary-cards{grid-template-columns:repeat(2,1fr)}}.godown-summary-card{border-left:4px solid;border-radius:10px;padding:16px 20px}.gsc-count{font-size:28px;font-weight:800;line-height:1;margin:0 0 4px}.gsc-label{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.view-tabs{display:flex;gap:8px;margin-bottom:16px}.view-tab{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#6c757d;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:all .15s}.view-tab:hover{border-color:#4caf50;color:#4caf50}.view-tab.active{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.gdm-export-btn{background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .15s}.gdm-export-btn:hover:not(:disabled){background:#f8f9fa;border-color:#4caf50;color:#2e7d32}.gdm-export-btn:disabled{cursor:not-allowed;opacity:.4}.gdm-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.gdm-modal{animation:gdmFadeIn .18s ease;background:#fff;border-radius:14px;box-shadow:0 12px 48px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:560px;width:100%}@keyframes gdmFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.gdm-modal-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.gdm-modal-title{color:#1a1a1a;font-size:16px;font-weight:700;margin:0 0 4px}.gdm-modal-sub{color:#6c757d;font-size:12px;margin:0}.gdm-close-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:18px}.gdm-close-btn:hover{color:#333}.gdm-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.gdm-modal-footer{border-top:1px solid #e9ecef;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px}.gdm-status-badge{border-radius:20px;font-size:12px;font-weight:700;padding:4px 12px}.gdm-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.gdm-detail-item{display:flex;flex-direction:column;gap:3px}.gdm-detail-label{color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.gdm-detail-value{color:#1a1a1a;font-size:14px}.gdm-section-title{color:#6c757d;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.gdm-form-row{display:flex;gap:14px;margin-bottom:14px}.gdm-form-group{display:flex;flex:1 1;flex-direction:column;gap:5px}.gdm-label{color:#495057;font-size:12px;font-weight:600}.gdm-input{border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;font-size:13px;outline:none;padding:9px 12px;transition:border-color .2s;width:100%}.gdm-input:focus{border-color:#4caf50}.gdm-input.error{border-color:#e53935}.gdm-error{color:#e53935;font-size:11px}.gdm-btn-primary{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px;transition:background .15s}.gdm-btn-primary:hover:not(:disabled){background:#388e3c}.gdm-btn-primary:disabled{cursor:not-allowed;opacity:.5}.gdm-btn-secondary{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px;transition:all .15s}.gdm-btn-secondary:hover:not(:disabled){background:#e9ecef}.gdm-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.dispatch-btn{background:#fff3e0;border:1px solid #e65100;color:#e65100}.dispatch-btn:hover{background:#ffe0b2}.delivered-btn{background:#e8f5e9;border:1px solid #2e7d32;color:#2e7d32}.delivered-btn:hover{background:#c8e6c9}.failed-btn{background:#fce4ec;border:1px solid #c62828;color:#c62828}.failed-btn:hover{background:#f8bbd9}.tour-statements-page{background:#f0f4f0;min-height:100vh;padding:24px}.tour-header{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.tour-title{color:#2d5016;font-size:32px;font-weight:600}.btn-back{align-items:center;background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:16px;padding:10px 20px;transition:all .2s}.btn-back:hover{background:#5a6268;transform:translateX(-2px)}.section-subtitle{color:#333;font-size:18px;font-weight:600;margin-bottom:16px}.company-selection-section{margin-bottom:24px}.companies-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.companies-table{border-collapse:collapse;width:100%}.companies-table thead{background:linear-gradient(135deg,#7fb342,#6a9835)}.companies-table thead tr th{color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.companies-table tbody tr{background:#f0fdf4;border-bottom:1px solid #e5e7eb;transition:background-color .2s}.companies-table tbody tr:hover{background:#dcfce7}.companies-table tbody tr:last-child{border-bottom:none}.companies-table tbody td{color:#374151;font-size:14px;padding:16px 20px}.btn-view-employees{background:#7fb342;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.btn-view-employees:hover{background:#6a9835;box-shadow:0 2px 4px #7fb3424d;transform:translateY(-1px)}.employee-list-section{margin-bottom:24px}.employees-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.employees-table{border-collapse:collapse;width:100%}.employees-table thead{background:linear-gradient(135deg,#2d5016,#3d6b1f)}.employees-table thead tr th{color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.employees-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.employees-table tbody tr:hover{background:#f9fafb}.employees-table tbody tr:last-child{border-bottom:none}.employees-table tbody td{color:#374151;font-size:14px;padding:16px 20px}.btn-view-statement{background:#7fb342;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.btn-view-statement:hover{background:#6a9835;box-shadow:0 2px 4px #7fb3424d;transform:translateY(-1px)}.statements-section{margin-bottom:24px}.statements-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.statements-table{border-collapse:collapse;width:100%}.statements-table thead{background:linear-gradient(135deg,#2d5016,#3d6b1f)}.statements-table thead tr th{color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.statements-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.statements-table tbody tr:hover{background:#f9fafb}.statements-table tbody tr:last-child{border-bottom:none}.statements-table tbody td{color:#374151;font-size:14px;padding:16px 20px}.total-km{background:#d1fae5;color:#065f46;font-weight:600}@media (max-width:768px){.tour-statements-page{padding:16px}.tour-title{font-size:24px}.companies-table-container,.employees-table-container,.statements-table-container{overflow-x:auto}.companies-table,.employees-table,.statements-table{min-width:600px}}.ts-tabs{border-bottom:2px solid #e9ecef;display:flex;gap:4px;margin-bottom:20px}.ts-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-2px;padding:10px 20px;transition:color .2s,border-color .2s}.ts-tab:hover{color:#4a8c2a}.ts-tab.active{border-bottom-color:#4a8c2a;color:#4a8c2a;font-weight:600}.ts-tab-badge{background:#4a8c2a;border-radius:20px;color:#fff;font-size:11px;font-weight:700;min-width:20px;padding:2px 7px;text-align:center}.ts-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;text-transform:capitalize}.ts-badge.working{background:#e8f5e9;color:#2e7d32}.ts-badge.leave{background:#fce4ec;color:#c62828}.ts-badge.campaigning{background:#e3f2fd;color:#1565c0}.ts-badge.completed{background:#e8f5e9;color:#2e7d32}.ts-badge.started{background:#fff8e1;color:#f57f17}.today-tours-page{background:#f8f9fa;min-height:100vh;padding:24px}.breadcrumb{margin-bottom:8px}.breadcrumb,.breadcrumb-item{color:#6b7280}.page-title{margin:0}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.stat-card{box-shadow:0 1px 3px #0000001a}.stat-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.stat-title{color:#111827;font-size:16px;font-weight:600;margin:0}.stat-period{color:#6b7280;font-size:14px}.stat-content{align-items:center;display:flex;gap:16px}.stat-icon{border-radius:50%;font-size:28px;height:64px;width:64px}.stat-icon.blue{background:#dbeafe}.stat-icon.green{background:#d1fae5}.tour-entries-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.section-header{gap:8px}.section-period{color:#6b7280}.tour-entries-table{border-collapse:collapse;width:100%}.tour-entries-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.tour-entries-table thead tr th{color:#374151;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.tour-entries-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.tour-entries-table tbody tr:hover{background-color:#f9fafb}.tour-entries-table tbody tr:last-child{border-bottom:none}.tour-entries-table tbody td{color:#374151;font-size:14px;padding:14px 16px}.loading,.no-data{color:#6b7280}@media (max-width:768px){.today-tours-page{padding:16px}.page-title{font-size:24px}.stats-grid{grid-template-columns:1fr}.stat-value{font-size:36px}.table-container{overflow-x:auto}.tour-entries-table{min-width:600px}}.joint-tours-page{background:#f3f4f6;min-height:100vh;padding:24px}.breadcrumb{margin-bottom:24px}.stat-card{padding:24px}.stat-card-header{margin-bottom:20px}.stat-card-title{color:#1f2937}.stat-card-content{gap:20px}.stat-icon-wrapper.purple{background:#e0e7ff}.stat-value{color:#1f2937}.joint-tours-table-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014;padding:24px}.table-header{align-items:center;display:flex;gap:6px;margin-bottom:20px}.table-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.table-period{color:#9ca3af;font-size:14px}.joint-tours-table{border-collapse:collapse;width:100%}.joint-tours-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.joint-tours-table thead tr th{color:#374151;font-size:14px;font-weight:600;padding:14px 16px;text-align:left}.joint-tours-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.joint-tours-table tbody tr:hover{background-color:#f9fafb}.joint-tours-table tbody tr:last-child{border-bottom:none}.joint-tours-table tbody td{color:#374151;font-size:14px;padding:16px}@media (max-width:768px){.joint-tours-page{padding:16px}.stats-cards-grid{grid-template-columns:1fr}.stat-value{font-size:36px}.stat-icon-wrapper{height:56px;width:56px}.stat-icon{font-size:28px}.table-container{overflow-x:auto}.joint-tours-table{min-width:500px}}.advance-tours-page{background:#f8f9fa;min-height:100vh;padding:24px}.breadcrumb-item.active,.page-title{color:#1f2937}.advance-tours-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.section-title{color:#1f2937}.advance-tours-table{border-collapse:collapse;width:100%}.advance-tours-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.advance-tours-table thead tr th{color:#374151;font-size:14px;font-weight:600;padding:14px 16px;text-align:left}.advance-tours-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.advance-tours-table tbody tr:hover{background-color:#f9fafb}.advance-tours-table tbody tr:last-child{border-bottom:none}.advance-tours-table tbody td{color:#374151;font-size:14px;padding:16px}@media (max-width:768px){.advance-tours-page{padding:16px}.page-title{font-size:24px}.table-container{overflow-x:auto}.advance-tours-table{min-width:500px}}.orders-report-page{background:#f3f4f6;min-height:100vh;padding:24px}.page-header{margin-bottom:24px}.page-title{color:#111827;font-size:32px;font-weight:700;margin:0 0 8px}.breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px}.breadcrumb,.breadcrumb-item{color:#9ca3af}.breadcrumb-item.active{color:#111827;font-weight:500}.breadcrumb-separator{color:#d1d5db}.stats-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.stat-card{border-radius:16px;box-shadow:0 1px 3px #00000014;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 8px #0000001f;transform:translateY(-2px)}.stat-card-header{align-items:center;display:flex;gap:6px;margin-bottom:16px}.stat-card-title{color:#111827;font-size:16px;font-weight:600;margin:0}.stat-card-period{color:#9ca3af;font-size:14px}.stat-menu{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:20px;height:24px;margin-left:auto;padding:0;width:24px}.stat-menu:hover{color:#6b7280}.stat-card-content{align-items:center;display:flex;gap:16px}.stat-icon-wrapper{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.stat-icon-wrapper.blue{background:#dbeafe}.stat-icon-wrapper.green{background:#d1fae5}.stat-icon{font-size:32px}.stat-value{color:#111827;font-size:48px}.orders-table-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014;padding:24px}.section-header{align-items:center;display:flex;gap:6px;margin-bottom:20px}.section-title{color:#111827;font-size:20px;font-weight:600;margin:0}.section-period{color:#9ca3af;font-size:14px}.table-container{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%}.orders-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.orders-table thead tr th{color:#374151;font-size:14px;font-weight:600;padding:14px 16px;text-align:left}.orders-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.orders-table tbody tr:hover{background-color:#f9fafb}.orders-table tbody tr:last-child{border-bottom:none}.orders-table tbody td{color:#374151;font-size:14px;padding:16px}.loading{font-size:16px}.loading,.no-data{color:#9ca3af;padding:60px 20px;text-align:center}.no-data{font-size:14px}@media (max-width:1024px){.stats-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.orders-report-page{padding:16px}.page-title{font-size:24px}.stats-cards-grid{grid-template-columns:1fr}.stat-value{font-size:36px}.stat-icon-wrapper{height:56px;width:56px}.stat-icon{font-size:28px}.table-container{overflow-x:auto}.orders-table{min-width:600px}}.tour-page-container{max-width:900px;padding:24px}.tour-header{margin-bottom:24px}.tour-title{color:#1a1a2e;font-size:22px;font-weight:700;margin:0}.tour-subtitle{color:#6c757d;font-size:14px;margin:4px 0 0}.tour-status-banner{align-items:center;border-radius:10px;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:24px;padding:12px 16px}.tour-status-banner.started{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.tour-status-banner.completed{background:#e3f2fd;border:1px solid #90caf9;color:#1565c0}.tour-status-banner.none{background:#fff8e1;border:1px solid #ffe082;color:#f57f17}.status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-dot.green{background:#2e7d32}.status-dot.blue{background:#1565c0}.status-dot.amber{background:#f57f17}.tour-form-card{background:#fff;border:1px solid #e9ecef;border-radius:14px;box-shadow:0 2px 8px #0000000f;padding:28px}.form-section-title{border-bottom:2px solid #e8f5e0;color:#3d6b27;font-size:15px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.tour-form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.tour-form-group{display:flex;flex-direction:column;gap:6px}.tour-form-group.full-width{grid-column:1/-1}.tour-label{color:#495057;font-size:13px;font-weight:600}.tour-label .required{color:#dc3545;margin-left:3px}.tour-input,.tour-select{background:#fff;border:1.5px solid #dee2e6;border-radius:8px;box-sizing:border-box;color:#212529;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.tour-input:focus,.tour-select:focus{border-color:#4a8c2a;box-shadow:0 0 0 3px #4a8c2a1f}.tour-input.error,.tour-select.error{border-color:#dc3545}.tour-input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.tour-error-message{color:#dc3545;font-size:12px}.location-input-group{display:flex;gap:8px}.location-input-group .tour-input{flex:1 1}.btn-detect{background:#f1f8e9;border:1.5px solid #aed581;border-radius:8px;color:#558b2f;cursor:pointer;flex-shrink:0;font-size:13px;padding:10px 14px;transition:background .2s;white-space:nowrap}.btn-detect:hover{background:#dcedc8}.tour-form-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.btn-tour-primary{background:#4a8c2a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px 28px;transition:background .2s,transform .1s}.btn-tour-primary:hover{background:#3d7522}.btn-tour-primary:active{transform:scale(.98)}.btn-tour-primary:disabled{background:#a5c890;cursor:not-allowed}.btn-tour-secondary{background:#fff;border:1.5px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:11px 22px;transition:background .2s}.btn-tour-secondary:hover,.tour-locked-card{background:#f8f9fa}.tour-locked-card{border:1.5px dashed #ced4da;border-radius:14px;padding:40px;text-align:center}.tour-locked-icon{font-size:40px;margin-bottom:12px}.tour-locked-title{color:#495057;font-size:16px;font-weight:600;margin:0 0 8px}.tour-locked-text{color:#6c757d;font-size:14px;margin:0}.tour-locked-detail{display:inline-flex;flex-direction:column;gap:8px;margin-top:20px;text-align:left}.tour-detail-row{display:flex;font-size:13px;gap:8px}.tour-detail-label{color:#6c757d;min-width:120px}.tour-detail-value{color:#212529;font-weight:500}.monthly-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:28px}.stat-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 6px #0000000d;gap:14px;padding:20px}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:10px;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.stat-icon.green{background:#e8f5e9}.stat-icon.blue{background:#e3f2fd}.stat-icon.amber{background:#fff8e1}.stat-icon.red{background:#fce4ec}.stat-info{display:flex;flex-direction:column}.stat-value{color:#1a1a2e;font-size:22px;font-weight:700;line-height:1}.stat-label{color:#6c757d;font-size:12px;margin-top:3px}.stat-sublabel{color:#adb5bd;font-size:11px}.month-selector{align-items:center;display:flex;gap:12px;margin-bottom:20px}.month-selector label{color:#495057;font-size:13px;font-weight:600}.month-selector input,.month-selector select{background:#fff;border:1.5px solid #dee2e6;border-radius:8px;color:#212529;font-size:13px;outline:none;padding:8px 12px}.month-selector input:focus,.month-selector select:focus{border-color:#4a8c2a}.tour-table-container{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 6px #0000000a;overflow:hidden}.tour-table{border-collapse:collapse;width:100%}.tour-table thead tr{background:#4a8c2a}.tour-table thead th{color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:13px 16px;text-align:left;text-transform:uppercase}.tour-table tbody tr{border-bottom:1px solid #f1f3f5;transition:background .15s}.tour-table tbody tr:last-child{border-bottom:none}.tour-table tbody tr:hover{background:#f8fdf5}.tour-table tbody td{color:#212529;font-size:14px;padding:13px 16px}.badge-working{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:3px 10px}.badge-working.working{background:#e8f5e9;color:#2e7d32}.badge-working.leave{background:#fce4ec;color:#c62828}.badge-working.campaign{background:#e3f2fd;color:#1565c0}.km-value{color:#2e7d32;font-weight:600}.km-pending{color:#adb5bd;font-size:13px;font-style:italic}.no-data-row td{color:#adb5bd}.no-data-row td,.tour-loading{font-size:14px;padding:40px;text-align:center}.tour-loading{color:#6c757d}.tour-breadcrumb{align-items:center;color:#6c757d;display:flex;font-size:13px;gap:6px;margin-bottom:16px}.tour-breadcrumb a{color:#4a8c2a;text-decoration:none}.tour-breadcrumb a:hover{text-decoration:underline}.tour-breadcrumb span{color:#adb5bd}@media (max-width:600px){.tour-page-container{padding:16px}.tour-form-row{grid-template-columns:1fr}.monthly-stats-grid{grid-template-columns:repeat(2,1fr)}.tour-form-actions{flex-direction:column}.btn-tour-primary,.btn-tour-secondary{text-align:center;width:100%}}.fv-container{max-width:960px;padding:24px}.fv-breadcrumb{align-items:center;color:#6c757d;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-bottom:16px}.fv-breadcrumb a{color:#4a8c2a;text-decoration:none}.fv-breadcrumb a:hover{text-decoration:underline}.fv-breadcrumb span{color:#adb5bd}.fv-breadcrumb-btn{background:none;border:none;color:#4a8c2a;cursor:pointer;font-size:13px;padding:0;text-decoration:none}.fv-breadcrumb-btn:hover{text-decoration:underline}.fv-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.fv-title{color:#1a1a2e;font-size:22px;font-weight:700;margin:0}.fv-subtitle{color:#6c757d;font-size:13px;margin:4px 0 0}.fv-tour-banner{align-items:center;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;color:#2e7d32;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:10px 16px}.fv-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.fv-dot.green{background:#2e7d32}.fv-search-bar{margin-bottom:16px}.fv-search-input{border:1.5px solid #dee2e6;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:10px 16px;transition:border-color .2s;width:100%}.fv-search-input:focus{border-color:#4a8c2a}.fv-table-container{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 6px #0000000a;overflow:hidden}.fv-table{border-collapse:collapse;width:100%}.fv-table thead tr{background:#f8f9fa}.fv-table thead th{border-bottom:2px solid #e9ecef;color:#495057;font-size:13px;font-weight:700;padding:12px 16px;text-align:left}.fv-table tbody tr{border-bottom:1px solid #f1f3f5;transition:background .15s}.fv-table tbody tr:last-child{border-bottom:none}.fv-table tbody tr:hover{background:#f8fdf5}.fv-table tbody td{color:#212529;font-size:14px;padding:13px 16px}.fv-farmer-row{cursor:pointer}.fv-farmer-link{color:#1a6faf;font-weight:500}.fv-farmer-link:hover{text-decoration:underline}.fv-sr{color:#6c757d;font-size:13px;width:50px}.fv-village-name{font-weight:500}.fv-last-visited{color:#4a8c2a;font-size:13px}.fv-last-time{color:#6c757d;font-size:12px}.fv-no-data{color:#adb5bd;font-size:14px;padding:40px;text-align:center}.fv-btn-view{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:5px 16px;transition:background .2s}.fv-btn-view:hover{background:#d97706}.fv-btn-back{background:#fff;border:1.5px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;flex-shrink:0;font-size:13px;padding:8px 16px;transition:background .2s}.fv-btn-back:hover,.fv-locked-card{background:#f8f9fa}.fv-locked-card{border:1.5px dashed #ced4da;border-radius:14px;padding:40px;text-align:center}.fv-locked-icon{font-size:40px;margin-bottom:12px}.fv-locked-title{color:#495057;font-size:16px;font-weight:600;margin:0 0 8px}.fv-locked-text{margin:0}.fv-loading,.fv-locked-text{color:#6c757d;font-size:14px}.fv-loading{padding:40px;text-align:center}.fv-last-visit-card{background:#e3f2fd;border:1px solid #90caf9;border-radius:10px;margin-bottom:20px;padding:16px 20px}.fv-last-visit-title{color:#1565c0;font-size:13px;font-weight:700;margin:0 0 12px}.fv-last-visit-grid{display:flex;flex-direction:column;gap:6px}.fv-last-visit-row{display:flex;font-size:13px;gap:12px}.fv-lv-label{color:#1565c0;font-weight:500;min-width:100px}.fv-lv-value{color:#212529}.fv-form-card{background:#fff;border:1px solid #e9ecef;border-radius:14px;box-shadow:0 2px 8px #0000000f;padding:28px}.fv-form-title{border-bottom:2px solid #e8f5e0;color:#3d6b27;font-size:15px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.fv-form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.fv-form-group{display:flex;flex-direction:column;gap:6px}.fv-full-width{grid-column:1/-1}.fv-label{color:#495057;font-size:13px;font-weight:600}.fv-input,.fv-select{background:#fff;border:1.5px solid #dee2e6;border-radius:8px;box-sizing:border-box;color:#212529;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.fv-input:focus,.fv-select:focus{border-color:#4a8c2a;box-shadow:0 0 0 3px #4a8c2a1f}.fv-input-readonly{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.fv-location-group{display:flex;gap:8px}.fv-location-group .fv-input{flex:1 1}.fv-btn-detect{background:#f1f8e9;border:1.5px solid #aed581;border-radius:8px;color:#558b2f;cursor:pointer;flex-shrink:0;font-size:13px;padding:10px 14px;transition:background .2s;white-space:nowrap}.fv-btn-detect:hover{background:#dcedc8}.fv-form-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.fv-btn-primary{background:#4a8c2a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px 28px;transition:background .2s}.fv-btn-primary:hover{background:#3d7522}.fv-btn-primary:disabled{background:#a5c890;cursor:not-allowed}.fv-btn-secondary{background:#fff;border:1.5px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:11px 22px;transition:background .2s}.fv-btn-secondary:hover{background:#f8f9fa}@media (max-width:600px){.fv-container{padding:16px}.fv-form-row{grid-template-columns:1fr}.fv-form-actions{flex-direction:column}.fv-btn-primary,.fv-btn-secondary{text-align:center;width:100%}}.fv-input-error{border-color:#dc3545!important;box-shadow:0 0 0 3px #dc35451f!important}.flp-container{max-width:1300px;padding:24px}.flp-breadcrumb{align-items:center;color:#6c757d;display:flex;font-size:13px;gap:6px;margin-bottom:16px}.flp-breadcrumb a{color:#4caf50;text-decoration:none}.flp-breadcrumb a:hover{text-decoration:underline}.flp-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.flp-title{color:#1a1a1a;font-size:22px;font-weight:700;margin:0 0 4px}.flp-subtitle{color:#6c757d;font-size:13px;margin:0}.flp-banner{align-items:center;border:1px solid;border-radius:8px;display:flex;font-size:13px;gap:8px;margin-bottom:20px;padding:10px 16px}.flp-banner.warning{background:#fff8e1;border-color:#ffe082;color:#f57f17}.flp-banner.danger{background:#fce4ec;border-color:#f48fb1;color:#c62828}.flp-banner.success{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.flp-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:8px;width:8px}.flp-dot.green{background:#4caf50}.flp-banner-link{background:none;border:none;color:inherit;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.flp-panels{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:320px 1fr}@media (max-width:768px){.flp-panels{grid-template-columns:1fr}}.flp-left-panel{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden}.flp-panel-section{padding:16px}.flp-panel-label{align-items:center;color:#6c757d;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.6px;margin:0 0 10px;text-transform:uppercase}.flp-count-badge{background:#e8f5e9;border-radius:10px;color:#2e7d32;font-size:11px;font-weight:700;padding:1px 7px}.flp-search-input{border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;font-size:13px;margin-bottom:10px;outline:none;padding:8px 12px;transition:border-color .2s;width:100%}.flp-search-input:focus{border-color:#4caf50}.flp-village-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.flp-village-item{align-items:center;background:#f8f9fa;border:1px solid #0000;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:9px 12px;text-align:left;transition:all .15s}.flp-village-item:hover{background:#e8f5e9;border-color:#a5d6a7}.flp-village-item.active{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.flp-village-icon{font-size:14px}.flp-village-check{color:#4caf50;font-weight:700;margin-left:auto}.flp-farmer-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.flp-farmer-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:all .15s}.flp-farmer-item:hover{background:#f8f9fa;border-color:#ced4da}.flp-farmer-item.active{background:#e8f5e9;border-color:#4caf50}.flp-farmer-info{display:flex;flex-direction:column;gap:2px;min-width:0}.flp-farmer-name{color:#1a1a1a;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flp-farmer-mobile{color:#6c757d;font-size:11px}.flp-log-btn{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;margin-left:8px;padding:4px 10px;transition:background .15s}.flp-log-btn:hover{background:#388e3c}.flp-empty-text{color:#adb5bd;margin:0}.flp-empty-text,.flp-loading-sm{font-size:13px;padding:12px 0;text-align:center}.flp-loading-sm{color:#6c757d}.flp-right-panel{background:#fff;border:1px solid #e9ecef;border-radius:12px;min-height:500px}.flp-right-empty{align-items:center;color:#adb5bd;display:flex;flex-direction:column;gap:10px;height:400px;justify-content:center}.flp-right-empty-icon{font-size:48px}.flp-right-empty-title{color:#6c757d;font-size:16px;font-weight:600;margin:0}.flp-right-empty-sub{color:#adb5bd;font-size:13px;margin:0;max-width:260px;text-align:center}.flp-farmer-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px 16px}.flp-farmer-header-name{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 4px}.flp-farmer-header-meta{color:#6c757d;font-size:13px;margin:0}.flp-history-section{padding:20px 24px}.flp-history-empty{color:#adb5bd;font-size:14px;padding:40px 0;text-align:center}.flp-timeline{display:flex;flex-direction:column;gap:0}.flp-timeline-item{display:flex;gap:16px;padding-bottom:20px;position:relative}.flp-timeline-dot{background:#4caf50;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #4caf50;flex-shrink:0;height:12px;margin-top:4px;position:relative;width:12px;z-index:1}.flp-timeline-line{background:#e9ecef;bottom:0;left:5px;position:absolute;top:16px;width:2px}.flp-timeline-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;flex:1 1;padding:12px 16px}.flp-timeline-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.flp-type-badge{border-radius:20px;font-size:11px;font-weight:700;padding:3px 10px}.flp-timeline-date{color:#6c757d;font-size:11px}.flp-timeline-agent,.flp-timeline-crop,.flp-timeline-reason,.flp-timeline-remark{color:#495057;font-size:12px;margin:4px 0 0}.flp-timeline-agent{color:#6c757d}.flp-btn-primary{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:background .15s}.flp-btn-primary:hover:not(:disabled){background:#388e3c}.flp-btn-primary:disabled{cursor:not-allowed;opacity:.6}.flp-btn-secondary{background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#333;cursor:pointer;font-size:13px;font-weight:500;padding:8px 18px;transition:background .15s}.flp-btn-secondary:hover:not(:disabled){background:#f8f9fa}.flp-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.flp-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.flp-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;max-width:440px;overflow:hidden;width:100%}.flp-modal-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px 16px}.flp-modal-title{color:#1a1a1a;font-size:17px;font-weight:700;margin:0 0 4px}.flp-modal-subtitle{color:#6c757d;font-size:13px;margin:0}.flp-modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:18px;line-height:1;padding:0}.flp-modal-close:hover{color:#333}.flp-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.flp-modal-footer{border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.flp-field-label{color:#333;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.flp-field-label .required{color:#e53935}.flp-visit-type-group{display:flex;gap:8px}.flp-type-btn{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#6c757d;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px;transition:all .15s}.flp-type-btn:hover{border-color:#4caf50;color:#4caf50}.flp-type-btn.active{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.flp-suggested{color:#6c757d;display:block;font-size:11px;margin-top:6px}.flp-textarea{border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .2s;width:100%}.flp-textarea:focus{border-color:#4caf50}.flp-modal-error{color:#e53935;font-size:12px;margin:0}.flp-loading{color:#6c757d;font-size:14px;padding:40px;text-align:center}.order-page-container{box-sizing:border-box;max-width:1100px;padding:16px;width:100%}.order-breadcrumb{align-items:center;color:#6c757d;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-bottom:16px}.order-breadcrumb a{color:#4a8c2a;text-decoration:none}.order-breadcrumb span{color:#adb5bd}.order-header{margin-bottom:20px}.order-title{color:#1a1a2e;font-size:20px;font-weight:700;margin:0}.order-subtitle{color:#6c757d;font-size:13px;margin:4px 0 0}.order-form-card{background:#fff;border:1px solid #e9ecef;border-radius:14px;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;padding:20px}.order-section-title{border-bottom:2px solid #e8f5e0;color:#3d6b27;font-size:15px;font-weight:600;margin:0 0 16px;padding-bottom:10px}.order-form-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.order-form-group{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:140px}.order-full-width{flex:1 0 100%}.order-label{color:#495057;font-size:13px;font-weight:600}.req{color:#dc3545}.order-input,.order-select{background:#fff;border:1.5px solid #dee2e6;border-radius:8px;box-sizing:border-box;color:#212529;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.order-input:focus,.order-select:focus{border-color:#4a8c2a;box-shadow:0 0 0 3px #4a8c2a1a}.order-input.err,.order-select.err{border-color:#dc3545}.order-error{color:#dc3545;font-size:12px}.order-item-row{background:#f8fdf5;border:1.5px solid #c8e6c9;border-radius:10px;margin-bottom:12px;padding:14px}.order-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.order-item-num{color:#4a8c2a;font-size:13px;font-weight:700}.order-remove-btn{background:#fff;border:1px solid #f48fb1;border-radius:6px;color:#c62828;cursor:pointer;font-size:12px;padding:4px 10px}.order-line-total{background:#f8fdf5;border:1.5px solid #aed581;border-radius:8px;color:#2e7d32;font-size:14px;font-weight:700;padding:10px 12px}.order-add-item-btn{background:#fff;border:1.5px dashed #4a8c2a;border-radius:8px;box-sizing:border-box;color:#4a8c2a;cursor:pointer;font-size:13px;font-weight:600;margin-top:4px;padding:10px;width:100%}.order-add-item-btn:hover{background:#f8fdf5}.order-total-row{align-items:center;border-top:2px solid #e8f5e0;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;margin-top:16px;padding-top:16px}.order-total-label{color:#495057;font-size:14px;font-weight:600}.order-total-value{color:#2e7d32;font-size:20px;font-weight:700}.order-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}.order-btn-primary{background:#4a8c2a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px 24px;white-space:nowrap}.order-btn-primary:hover{background:#3d7522}.order-btn-primary:disabled{background:#a5c890;cursor:not-allowed}.order-btn-secondary{background:#fff;border:1.5px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:11px 20px;white-space:nowrap}.order-tabs{border-bottom:2px solid #e9ecef;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.order-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:-2px;padding:8px 14px;white-space:nowrap}.order-tab.active{border-bottom-color:#4a8c2a;color:#4a8c2a;font-weight:600}.order-tab-count{background:#4a8c2a;border-radius:20px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px}.order-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 6px #0000000a;box-sizing:border-box;overflow-x:auto;width:100%}.order-table-container::-webkit-scrollbar{height:4px}.order-table-container::-webkit-scrollbar-track{background:#f1f3f5}.order-table-container::-webkit-scrollbar-thumb{background:#aed581;border-radius:4px}.order-table{border-collapse:collapse;min-width:600px;width:100%}.order-table thead tr{background:#4a8c2a}.order-table thead th{color:#fff;font-size:12px;font-weight:600;letter-spacing:.4px;padding:12px;text-align:left;text-transform:uppercase;white-space:nowrap}.order-table tbody tr{border-bottom:1px solid #f1f3f5}.order-table tbody tr:hover{background:#f8fdf5}.order-table tbody td{color:#212529;font-size:13px;padding:12px;vertical-align:middle}.order-id-cell{color:#4a8c2a}.order-amount,.order-id-cell{font-weight:600;white-space:nowrap}.order-amount{color:#1a1a2e}.order-items-badge{background:#e8f5e9;border-radius:20px;color:#2e7d32;font-size:12px;font-weight:600;padding:2px 8px;white-space:nowrap}.order-no-data{color:#adb5bd}.order-loading,.order-no-data{padding:40px;text-align:center}.order-loading{color:#6c757d}.order-table-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.order-btn-view{background:#e3f2fd;border:1px solid #90caf9;border-radius:6px;color:#1565c0}.order-btn-confirm,.order-btn-view{cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:5px 10px;white-space:nowrap}.order-btn-confirm{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:6px;color:#2e7d32}.order-btn-cancel{padding:5px 8px}.order-btn-cancel,.order-btn-reject{background:#fce4ec;border:1px solid #f48fb1;border-radius:6px;color:#c62828;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;white-space:nowrap}.order-btn-reject{padding:5px 10px}@media (max-width:600px){.order-page-container{padding:12px}.order-form-card{padding:14px}.order-title{font-size:18px}}.cm-overlay{align-items:center;animation:cm-fade-in .15s ease;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes cm-fade-in{0%{opacity:0}to{opacity:1}}.cm-modal{animation:cm-slide-up .18s ease;background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000002e;margin:16px;max-width:420px;overflow:hidden;width:100%}@keyframes cm-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cm-header{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:18px 20px 14px}.cm-title{color:#1a1a2e;font-size:16px;font-weight:700;margin:0}.cm-close{background:none;border:none;color:#adb5bd;cursor:pointer;font-size:22px;line-height:1;padding:0 4px;transition:color .15s}.cm-close:hover{color:#495057}.cm-body{padding:18px 20px}.cm-message{color:#495057;font-size:14px;line-height:1.6;margin:0 0 12px}.cm-reason-label{color:#495057;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.cm-reason-input{border:1.5px solid #dee2e6;border-radius:8px;box-sizing:border-box;color:#212529;font-size:14px;outline:none;padding:10px 14px;resize:vertical;transition:border-color .2s;width:100%}.cm-reason-input:focus{border-color:#4a8c2a;box-shadow:0 0 0 3px #4a8c2a1a}.cm-footer{border-top:1px solid #f1f3f5;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px 18px}.cm-btn-cancel{background:#fff;border:1.5px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:9px 20px;transition:background .15s}.cm-btn-cancel:hover{background:#f8f9fa}.cm-btn-confirm{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:9px 22px;transition:opacity .15s}.cm-btn-confirm:hover{opacity:.88}.cm-btn-confirm:disabled{cursor:not-allowed;opacity:.5}.cm-btn-primary{background:#4a8c2a;color:#fff}.cm-btn-danger{background:#c62828;color:#fff}.cm-btn-success{background:#2e7d32;color:#fff}.od-header{flex-wrap:wrap;justify-content:space-between}.od-header,.od-rejection-banner{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px}.od-rejection-banner{background:#fce4ec;border:1px solid #f48fb1;border-radius:10px;color:#c62828;font-size:14px;padding:14px 18px}.od-rejection-banner strong{display:block;font-weight:700;margin-bottom:2px}.od-rejection-banner p{color:#b71c1c;font-size:13px;margin:0}.od-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.od-info-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 6px #0000000a;padding:14px 16px}.od-info-label{color:#adb5bd;font-size:11px;font-weight:700;letter-spacing:.6px;margin:0 0 6px;text-transform:uppercase}.od-info-value{color:#1a1a2e;font-size:15px;font-weight:700;margin:0 0 2px}.od-info-sub{color:#6c757d;font-size:12px;margin:0}.od-timeline{display:flex;flex-direction:column;gap:8px}.od-tl-row{align-items:flex-start;display:flex;gap:10px}.od-tl-dot{background:#dee2e6;border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.od-tl-dot.active{background:#4a8c2a}.od-tl-dot.active.green{background:#2e7d32}.od-tl-dot.active.blue{background:#1565c0}.od-tl-label{color:#495057;display:block;font-size:12px;font-weight:600}.od-tl-date{color:#6c757d}.od-tl-by,.od-tl-date{display:block;font-size:11px}.od-tl-by{color:#4a8c2a}.od-notes{background:#f8fdf5;border:1px solid #c8e6c9;border-radius:8px;color:#495057;font-size:13px;margin-bottom:4px;padding:12px 16px}.od-notes-label{color:#3d6b27;font-weight:600}.od-total-row td{background:#f8fdf5;border-top:2px solid #c8e6c9!important}.order-table-container .order-table{min-width:820px}@media (max-width:600px){.od-info-grid{grid-template-columns:1fr 1fr}.od-header{align-items:flex-start;flex-direction:column}}@media (max-width:400px){.od-info-grid{grid-template-columns:1fr}}.pay-page{max-width:1300px;padding:24px}.pay-breadcrumb{align-items:center;color:#6c757d;display:flex;font-size:13px;gap:6px;margin-bottom:16px}.pay-breadcrumb a{color:#4caf50;text-decoration:none}.pay-breadcrumb a:hover{text-decoration:underline}.pay-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.pay-title{color:#1a1a1a;font-size:22px;font-weight:700;margin:0 0 4px}.pay-subtitle{color:#6c757d;font-size:13px;margin:0}.pay-btn-primary{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px;transition:background .15s}.pay-btn-primary:hover:not(:disabled){background:#388e3c}.pay-btn-primary:disabled{cursor:not-allowed;opacity:.6}.pay-btn-secondary{background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#333;cursor:pointer;font-size:13px;font-weight:500;padding:9px 20px;transition:background .15s}.pay-btn-secondary:hover:not(:disabled){background:#f8f9fa}.pay-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.pay-search-bar{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:10px;display:flex;gap:8px;margin-bottom:20px;padding:8px 16px}.pay-search-input{border:none;color:#333;flex:1 1;font-size:14px;outline:none}.pay-table-container{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden}.pay-table{border-collapse:collapse;width:100%}.pay-table thead tr{background:#4caf50}.pay-table thead th{color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.pay-table tbody tr{border-bottom:1px solid #f1f3f5}.pay-table tbody tr:hover{background:#f8f9fa}.pay-table tbody td{color:#333;font-size:13px;padding:12px 16px}.pay-mode-badge{background:#e3f2fd;border-radius:20px;color:#1565c0;font-size:11px;font-weight:600;padding:3px 9px}.pay-status-badge{border-radius:20px;font-size:11px;font-weight:700;padding:3px 10px}.pay-loading{color:#adb5bd;font-size:14px;padding:40px;text-align:center}.pay-empty{align-items:center;color:#adb5bd;display:flex;flex-direction:column;gap:12px;padding:48px}.pay-empty p:first-child{font-size:40px}.pay-empty p{font-size:14px;margin:0}.pay-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px}.pay-page-btn{background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:13px;padding:7px 16px;transition:all .15s}.pay-page-btn:hover:not(:disabled){background:#f8f9fa;border-color:#4caf50}.pay-page-btn:disabled{cursor:not-allowed;opacity:.4}.pay-page-info{color:#6c757d;font-size:13px}.pay-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.pay-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;max-width:560px;overflow:hidden;width:100%}.pay-modal-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px 16px}.pay-modal-title{color:#1a1a1a;font-size:17px;font-weight:700;margin:0 0 4px}.pay-modal-subtitle{color:#6c757d;font-size:13px;margin:0}.pay-modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:18px}.pay-modal-close:hover{color:#333}.pay-modal-body{display:flex;flex-direction:column;gap:14px;padding:20px 24px}.pay-modal-footer{border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.pay-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.pay-field{display:flex;flex-direction:column;gap:6px}.pay-label{color:#333;font-size:13px;font-weight:600}.pay-label .required{color:#e53935}.pay-input{border:1px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:13px;outline:none;padding:9px 12px;transition:border-color .2s}.pay-input:focus{border-color:#4caf50}.pay-input.error{border-color:#e53935}.pay-textarea{border:1px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:13px;outline:none;padding:9px 12px;resize:vertical;transition:border-color .2s}.pay-textarea:focus{border-color:#4caf50}.pay-error{color:#e53935;font-size:11px}.tt-page{max-width:1400px;padding:24px}.tt-breadcrumb{align-items:center;color:#6c757d;display:flex;font-size:13px;gap:6px;margin-bottom:16px}.tt-breadcrumb a{color:#4caf50;text-decoration:none}.tt-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.tt-title{color:#1a1a1a;font-size:22px;font-weight:700;margin:0 0 4px}.tt-subtitle{color:#6c757d;font-size:13px;margin:0}.tt-export-btn{background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .15s}.tt-export-btn:hover:not(:disabled){background:#f8f9fa;border-color:#4caf50;color:#2e7d32}.tt-export-btn:disabled{cursor:not-allowed;opacity:.4}.tt-filters{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:20px;padding:16px 20px}.tt-date-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.tt-filter-group{display:flex;flex-direction:column;gap:6px}.tt-filter-label{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tt-date-input{border:1px solid #dee2e6;border-radius:8px;font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s}.tt-date-input:focus{border-color:#4caf50}.tt-quick-dates{align-items:flex-end;display:flex;gap:6px}.tt-quick-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .15s}.tt-quick-btn:hover{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.tt-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,1fr);margin-bottom:20px}@media (max-width:1024px){.tt-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.tt-summary{grid-template-columns:repeat(2,1fr)}}.tt-summary-card{border-left:4px solid;border-radius:10px;padding:14px 18px}.tt-summary-count{font-size:26px;font-weight:800;line-height:1;margin:0 0 4px}.tt-summary-label{color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.tt-table-wrap{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow-x:auto}.tt-table{border-collapse:collapse;min-width:900px;width:100%}.tt-table thead tr{background:#4caf50}.tt-table thead th{color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.tt-table tbody tr{border-bottom:1px solid #f1f3f5;transition:background .1s}.tt-table tbody tr:hover{background:#f8f9fa}.tt-table tbody td{color:#333;font-size:13px;padding:11px 14px}.tt-agent-cell{gap:10px}.tt-agent-cell,.tt-avatar{align-items:center;display:flex}.tt-avatar{background:#e8f5e9;border-radius:50%;color:#2e7d32;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;text-transform:uppercase;width:34px}.tt-agent-name{color:#1a1a1a;font-size:13px;font-weight:600;margin:0}.tt-agent-code{color:#adb5bd;font-size:11px;margin:0}.tt-badge{font-weight:700;padding:3px 9px;white-space:nowrap}.tt-badge,.tt-role-pill{border-radius:20px;font-size:11px}.tt-role-chip,.tt-role-pill{background:#f3e5f5;color:#6a1b9a;font-weight:600;padding:2px 8px}.tt-role-chip{border-radius:20px;font-size:11px;margin-left:8px}.tt-visit-count-badge{background:#e3f2fd;border-radius:20px;color:#1565c0;font-size:12px;font-weight:600;padding:3px 10px}.tt-detail-btn{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:background .15s;white-space:nowrap}.tt-detail-btn:hover{background:#388e3c}.tt-empty,.tt-loading{color:#adb5bd;font-size:14px;padding:48px;text-align:center}.tt-empty{flex-direction:column;gap:8px}.tt-empty,.tt-pagination{align-items:center;display:flex}.tt-pagination{gap:16px;justify-content:center;margin-top:20px}.tt-page-btn{background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:13px;padding:7px 16px;transition:all .15s}.tt-page-btn:hover:not(:disabled){background:#f8f9fa;border-color:#4caf50}.tt-page-btn:disabled{cursor:not-allowed;opacity:.4}.tt-page-info{color:#6c757d;font-size:13px}.tt-drawer-overlay{background:#0006;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.tt-drawer{animation:slideIn .2s ease;background:#fff;box-shadow:-8px 0 32px #00000026;display:flex;flex-direction:column;height:100%;max-width:100%;width:420px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.tt-drawer-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:space-between;padding:20px}.tt-drawer-title{align-items:center;color:#1a1a1a;display:flex;font-size:16px;font-weight:700;gap:6px;margin:0 0 4px}.tt-drawer-subtitle{color:#6c757d;font-size:12px;margin:0}.tt-drawer-close{background:none;border:none;color:#6c757d;cursor:pointer;flex-shrink:0;font-size:18px}.tt-drawer-close:hover{color:#333}.tt-km-row{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;gap:0;padding:16px 20px}.tt-km-box{background:#fff;border:1px solid #e9ecef;border-radius:8px;flex:1 1;padding:10px;text-align:center}.tt-km-divider{color:#adb5bd;font-size:16px;font-weight:600;padding:0 8px}.tt-km-label{color:#6c757d;font-size:11px;font-weight:600;margin:0 0 4px;text-transform:uppercase}.tt-km-val{color:#1a1a1a;font-size:18px;font-weight:800;margin:0}.tt-drawer-body{flex:1 1;overflow-y:auto;padding:16px 20px}.tt-section-label{align-items:center;color:#6c757d;display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.6px;margin:0 0 12px;text-transform:uppercase}.tt-count-chip{background:#e3f2fd;border-radius:10px;color:#1565c0;font-size:11px;font-weight:700;padding:1px 7px}.tt-empty-sm,.tt-loading-sm{color:#adb5bd;font-size:13px;padding:24px;text-align:center}.tt-visit-list{display:flex;flex-direction:column;gap:10px}.tt-visit-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:12px 14px}.tt-visit-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.tt-visit-type{border-radius:20px;font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase}.tt-visit-time{color:#adb5bd;font-size:11px}.tt-visit-farmer{color:#1a1a1a;font-size:14px;font-weight:700;margin:0 0 3px}.tt-visit-meta{color:#6c757d;font-size:12px;margin:0 0 3px}.tt-visit-reason{color:#495057;font-size:12px;margin:4px 0 0}.dvv-page{max-width:1400px;padding:24px}.dvv-breadcrumb{align-items:center;color:#6c757d;display:flex;font-size:13px;gap:6px;margin-bottom:16px}.dvv-breadcrumb a{color:#4caf50;text-decoration:none}.dvv-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.dvv-title{color:#1a1a1a;font-size:22px;font-weight:700;margin:0 0 4px}.dvv-subtitle{color:#6c757d;font-size:13px;margin:0}.dvv-export-btn{background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .15s}.dvv-export-btn:hover:not(:disabled){background:#f8f9fa;border-color:#4caf50;color:#2e7d32}.dvv-export-btn:disabled{cursor:not-allowed;opacity:.4}.dvv-filters{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:20px;padding:16px 20px}.dvv-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.dvv-filter-group{display:flex;flex-direction:column;gap:6px}.dvv-filter-label{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dvv-date-input{border:1px solid #dee2e6;border-radius:8px;font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s}.dvv-date-input:focus{border-color:#4caf50}.dvv-quick-dates{align-items:flex-end;display:flex;gap:6px}.dvv-quick-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .15s}.dvv-quick-btn:hover{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.dvv-search-row{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;gap:10px;padding:8px 14px}.dvv-search-input{background:#0000;border:none;color:#333;flex:1 1;font-size:13px;outline:none}.dvv-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}@media (max-width:600px){.dvv-summary{grid-template-columns:1fr}}.dvv-summary-card{border-left:4px solid;border-radius:10px;padding:14px 18px}.dvv-summary-count{font-size:28px;font-weight:800;line-height:1;margin:0 0 4px}.dvv-summary-label{color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.dvv-table-container{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow-x:auto}.dvv-table{border-collapse:collapse;min-width:900px;width:100%}.dvv-table thead tr{background:#4caf50}.dvv-table thead th{color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.dvv-table tbody tr{border-bottom:1px solid #f1f3f5;transition:background .1s}.dvv-table tbody tr:hover{background:#f8f9fa}.dvv-table tbody td{color:#333;font-size:13px;padding:11px 14px}.dvv-dealer-cell{display:flex;flex-direction:column;gap:2px}.dvv-dealer-name{color:#1a1a1a;font-size:13px;font-weight:600}.dvv-dealer-mobile{color:#6c757d;font-size:11px}.dvv-dealer-state{color:#adb5bd;font-size:11px}.dvv-so-cell{gap:8px}.dvv-so-avatar,.dvv-so-cell{align-items:center;display:flex}.dvv-so-avatar{background:#e8f5e9;border-radius:50%;color:#2e7d32;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;text-transform:uppercase;width:30px}.dvv-so-name{color:#1a1a1a;font-size:13px;font-weight:600;margin:0}.dvv-so-code{color:#adb5bd;font-size:11px;margin:0}.dvv-map-link{color:#1565c0;font-size:12px;text-decoration:none;white-space:nowrap}.dvv-map-link:hover{text-decoration:underline}.dvv-empty,.dvv-loading{color:#adb5bd;font-size:14px;padding:48px;text-align:center}.dvv-empty{flex-direction:column;gap:8px}.dvv-empty,.dvv-pagination{align-items:center;display:flex}.dvv-pagination{gap:16px;justify-content:center;margin-top:20px}.dvv-page-btn{background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:13px;padding:7px 16px;transition:all .15s}.dvv-page-btn:hover:not(:disabled){background:#f8f9fa;border-color:#4caf50}.dvv-page-btn:disabled{cursor:not-allowed;opacity:.4}.dvv-page-info{color:#6c757d;font-size:13px}.chat-page{background:#f4f6f8;border-radius:12px;box-shadow:0 2px 16px #00000012;display:flex;height:calc(100vh - 70px);overflow:hidden}.chat-sidebar{background:#fff;border-right:1px solid #eef0f3;display:flex;flex-direction:column;flex-shrink:0;width:310px}.chat-sidebar__header{align-items:center;border-bottom:1px solid #eef0f3;display:flex;justify-content:space-between;padding:20px 16px 12px}.chat-sidebar__title{color:#1a2332;font-size:18px;font-weight:800;letter-spacing:-.3px;margin:0}.btn-new-chat{align-items:center;background:#2e7d32;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;line-height:1;transition:background .15s,transform .1s;width:32px}.btn-new-chat:hover{background:#1b5e20;transform:scale(1.05)}.chat-sidebar__search{border-bottom:1px solid #eef0f3;padding:10px 12px}.search-input{background:#f7f8fa;border:1.5px solid #e8eaed;border-radius:10px;box-sizing:border-box;color:#1a2332;font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.search-input:focus{background:#fff;border-color:#2e7d32}.chat-sidebar__list{flex:1 1;overflow-y:auto;padding:4px 0}.sidebar-empty,.sidebar-loading{color:#aaa;font-size:13px;padding:32px 16px;text-align:center}.conv-item{align-items:center;border-left:3px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:11px;margin:2px 6px;padding:11px 14px;transition:background .12s,border-color .12s}.conv-item:hover{background:#f0f4f0}.conv-item--active{background:#e8f5e9;border-left-color:#2e7d32}.conv-item__body{flex:1 1;min-width:0}.conv-item__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.conv-item__name{color:#1a2332;font-size:13.5px;font-weight:700;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item__time{color:#b0b8c4;flex-shrink:0;font-size:11px}.conv-item__bottom{align-items:center;display:flex;gap:4px;justify-content:space-between}.conv-item__preview{color:#7a8494;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item__badge{background:#2e7d32;border-radius:10px;color:#fff;flex-shrink:0;font-size:10.5px;font-weight:700;padding:1px 7px}.conv-item__role{color:#4caf50;display:block;font-size:11px;margin-top:2px}.avatar-wrapper{flex-shrink:0;position:relative}.avatar-img{border-radius:50%;display:block;object-fit:cover}.avatar-initials{align-items:center;background:#2e7d32;border-radius:50%;color:#fff;display:flex;font-weight:700;justify-content:center;letter-spacing:.5px}.avatar-online-dot{background:#4caf50;border:2px solid #fff;border-radius:50%;bottom:1px;height:11px;position:absolute;right:1px;width:11px}.chat-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.chat-header{align-items:center;background:#fff;border-bottom:1px solid #eef0f3;display:flex;flex-shrink:0;gap:12px;padding:14px 20px}.chat-header__info{display:flex;flex-direction:column}.chat-header__name{color:#1a2332;font-size:15px;font-weight:700}.chat-header__status{color:#9aa3b0;font-size:12px;margin-top:1px}.chat-header__status--online{color:#4caf50}.chat-messages{background:#f4f6f8;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:16px 20px}.date-divider{align-items:center;display:flex;gap:10px;margin:16px 0 10px}.date-divider__line{background:#e2e6ea;flex:1 1;height:1px}.date-divider__label{color:#b0b8c4;font-size:11px;font-weight:600;white-space:nowrap}.load-more{margin-bottom:12px;text-align:center}.btn-load-more{background:none;border:1.5px solid #dde1e7;border-radius:8px;color:#7a8494;cursor:pointer;font-size:12px;padding:6px 18px;transition:border-color .15s,color .15s}.btn-load-more:hover:not(:disabled){border-color:#2e7d32;color:#2e7d32}.btn-load-more:disabled{cursor:default;opacity:.5}.bubble-row{align-items:flex-end;display:flex;gap:8px;margin-bottom:3px}.bubble-row--mine{flex-direction:row-reverse}.bubble-row--theirs{flex-direction:row}.bubble-avatar-slot{flex-shrink:0;width:30px}.bubble{max-width:62%;padding:9px 13px 7px;position:relative;word-break:break-word}.bubble--mine{background:#2e7d32;border-radius:18px 18px 4px 18px;box-shadow:0 1px 4px #2e7d3240;color:#fff}.bubble--theirs{background:#fff;border-radius:18px 18px 18px 4px;box-shadow:0 1px 4px #00000012;color:#1a2332}.bubble__text{font-size:14px;line-height:1.45;margin:0 0 4px}.bubble__meta{align-items:center;display:flex;gap:4px;justify-content:flex-end}.bubble__time{font-size:10px;opacity:.65}.bubble__tick{font-size:11px;opacity:.6}.bubble__tick--read{color:#a5d6a7;opacity:1}.bubble--theirs .bubble__tick--read{color:#2e7d32}.typing-indicator{align-items:center;display:flex;padding:6px 0}.typing-dots{background:#fff;border-radius:14px;box-shadow:0 1px 4px #00000014;display:flex;gap:5px;padding:10px 16px}.typing-dots span{animation:typing-bounce 1.2s ease-in-out infinite;background:#bbb;border-radius:50%;height:7px;width:7px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.chat-input-bar{align-items:flex-end;background:#fff;border-top:1px solid #eef0f3;display:flex;flex-shrink:0;gap:10px;padding:12px 16px}.chat-input{border:1.5px solid #e2e6ea;border-radius:12px;box-sizing:border-box;color:#1a2332;flex:1 1;font-family:inherit;font-size:14px;line-height:1.5;max-height:130px;outline:none;padding:10px 14px;resize:none;transition:border-color .15s}.chat-input:focus{border-color:#2e7d32}.chat-input::placeholder{color:#c0c6cf}.btn-send{align-items:center;background:#2e7d32;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .15s,transform .1s;width:44px}.btn-send:hover:not(.btn-send--disabled){background:#1b5e20;transform:scale(1.05)}.btn-send--disabled{background:#e0e4e8;color:#b0b8c4;cursor:default}.modal-overlay{align-items:center;animation:fadeIn .15s ease;background:#0a142873;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:slideUp .2s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:520px;width:360px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal__header{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;padding:18px 20px 12px}.modal__title{color:#1a2332;font-size:16px;font-weight:700;margin:0}.modal__close{background:none;border:none;color:#9aa3b0;cursor:pointer;font-size:22px;line-height:1;padding:0}.modal__close:hover{color:#1a2332}.modal__search{border-bottom:1px solid #f0f2f5;padding:12px 16px}.modal__input{border:1.5px solid #e2e6ea;border-radius:10px;box-sizing:border-box;color:#1a2332;font-size:13.5px;outline:none;padding:9px 14px;transition:border-color .15s;width:100%}.modal__input:focus{border-color:#2e7d32}.modal__list{flex:1 1;overflow-y:auto}.modal__empty{color:#b0b8c4;font-size:13px;padding:28px 16px;text-align:center}.modal__user{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 20px;transition:background .1s}.modal__user:hover{background:#f4f7f4}.modal__user-info{display:flex;flex-direction:column}.modal__user-name{color:#1a2332;font-size:14px;font-weight:600}.modal__user-meta{color:#9aa3b0;font-size:12px;margin-top:1px}.empty-state{align-items:center;background:#f4f6f8;display:flex;flex:1 1;flex-direction:column;gap:14px;justify-content:center}.empty-state__icon{font-size:60px}.empty-state__title{color:#1a2332;font-size:20px;font-weight:800;margin:0}.empty-state__subtitle{color:#9aa3b0;font-size:14px;margin:0}.btn-primary{background:#2e7d32;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .15s,transform .1s}.btn-primary:hover{background:#1b5e20;transform:scale(1.02)}.chat-messages::-webkit-scrollbar,.chat-sidebar__list::-webkit-scrollbar,.modal__list::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track,.chat-sidebar__list::-webkit-scrollbar-track,.modal__list::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb,.chat-sidebar__list::-webkit-scrollbar-thumb,.modal__list::-webkit-scrollbar-thumb{background:#dde1e7;border-radius:4px}@media (max-width:640px){.chat-sidebar{width:72px}.chat-sidebar__search,.chat-sidebar__title,.conv-item__body{display:none}.conv-item{justify-content:center;padding:10px 0}}