.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f4f6fa;color:#1e293b;-webkit-font-smoothing:antialiased}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}code{font-size:12px;background:#f1f5f9;padding:1px 5px;border-radius:4px}.muted{color:#64748b}.required-mark{color:#dc2626;margin-left:2px}.address-block{white-space:pre-line}.shell{display:flex;min-height:100vh}.sidebar{width:236px;flex:none;background:#fff;border-right:1px solid #e8ecf2;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;transition:width .18s ease;z-index:20}.sidebar.collapsed{width:68px}.sidebar .brand{height:60px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid #eef1f5;white-space:nowrap;overflow:hidden}.sidebar .brand .mark{width:32px;height:32px;flex:none;border-radius:9px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}.sidebar .brand .name{font-weight:700;font-size:16px;letter-spacing:-.2px}.sidebar .nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}.sidebar .nav::-webkit-scrollbar{width:6px}.sidebar .nav::-webkit-scrollbar-thumb{background:#e2e6ee;border-radius:3px}.sidebar .nav-section{padding:12px 20px 4px;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#94a3b8;white-space:nowrap}.sidebar.collapsed .nav-section{padding:10px 0 2px;text-align:center;font-size:0;border-top:1px solid #eef1f5;margin-top:6px}.nav-item{display:flex;align-items:center;gap:12px;margin:2px 10px;padding:8px 10px;border-radius:8px;color:#334155;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;cursor:pointer}.nav-item:hover{background:#f1f5f9;text-decoration:none;color:#0f172a}.nav-item.active{background:#e8efff;color:#1d4ed8}.nav-item .ico{width:20px;flex:none;display:flex;align-items:center;justify-content:center;font-size:17px}.sidebar.collapsed .nav-item{justify-content:center;margin:2px 12px;padding:9px 0}.sidebar.collapsed .nav-item .txt{display:none}.sidebar .foot{border-top:1px solid #eef1f5;padding:8px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:60px;background:#fff;border-bottom:1px solid #e8ecf2;display:flex;align-items:center;gap:12px;padding:0 20px;position:sticky;top:0;z-index:15}.topbar .search{flex:1;max-width:520px}.topbar .search .ant-input-affix-wrapper{background:#f1f5f9;border-color:transparent;border-radius:10px}.topbar .search .ant-input-affix-wrapper-focused{background:#fff;border-color:#2563eb}.topbar .spacer{flex:1}.topbar .user{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 8px;border-radius:10px}.topbar .user:hover{background:#f1f5f9}.topbar .user .who{line-height:1.15}.topbar .user .who .n{font-weight:600;font-size:13px}.topbar .user .who .r{font-size:11px;color:#64748b}.content{padding:20px 24px 40px;max-width:1480px;width:100%;margin:0 auto}.icon-btn{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;font-size:17px}.icon-btn:hover{background:#f1f5f9;color:#0f172a}.mobile-only{display:none}.page-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.page-head h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.2}.page-head .sub{color:#64748b;font-size:13px;margin-top:2px}.page-head .actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mod-badge{width:42px;height:42px;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}.view-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}.view-title h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.2px}.panel{background:#fff;border:1px solid #e8ecf2;border-radius:12px;margin-bottom:16px;box-shadow:0 1px 2px #0f172a08}.panel-title{padding:12px 18px;font-weight:600;font-size:14px;border-bottom:1px solid #eef1f5;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-body{padding:16px 18px}.card-table .ant-table,.card-table .ant-table-container{border-radius:12px}.ant-table-wrapper .ant-table{background:#fff}.ant-table-wrapper .ant-table-thead>tr>th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:#f1f5f9!important}.list-card{background:#fff;border:1px solid #e8ecf2;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.list-toolbar{display:flex;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid #eef1f5;flex-wrap:wrap}.list-toolbar .ant-input-affix-wrapper{border-radius:10px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid #e2e6ee;background:#fff;font-size:13px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.chip:hover{border-color:#cbd5e1}.chip.on{background:#e8efff;border-color:#bfd0ff;color:#1d4ed8;font-weight:500}.list-card .ant-table-wrapper .ant-table-tbody>tr>td a{font-weight:500}.list-card .ant-pagination{padding:0 16px}.empty-state{padding:48px 16px;text-align:center;color:#64748b}.rec-head{background:#fff;border:1px solid #e8ecf2;border-radius:14px;padding:18px 22px;margin-bottom:16px;box-shadow:0 1px 2px #0f172a08}.rec-head .top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rec-avatar{width:56px;height:56px;border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex:none;letter-spacing:.5px}.rec-head .titles{min-width:0;flex:1}.rec-head .kicker{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#64748b}.rec-head h1{margin:2px 0 0;font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.2;word-break:break-word}.rec-head .meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;color:#475569;font-size:13px}.rec-head .meta span{display:inline-flex;align-items:center;gap:5px}.rec-head .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 24px;margin-top:18px;padding-top:16px;border-top:1px solid #eef1f5}.highlights .hl .l{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#94a3b8}.highlights .hl .v{font-size:14px;font-weight:500;margin-top:3px;word-break:break-word}.rec-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.rec-body.single{grid-template-columns:minmax(0,1fr)}.rec-side .panel-body{padding:12px 16px}.rec-tabs .ant-tabs-nav{margin-bottom:16px}.rec-tabs .ant-tabs-nav:before{border-bottom-color:#e8ecf2}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px}.detail-grid.cols-1{grid-template-columns:1fr}.detail-cell{min-height:44px;min-width:0}.detail-cell .lbl{font-size:12px;font-weight:500;color:#64748b;margin-bottom:3px}.detail-cell .val{font-size:14px;word-break:break-word;min-height:20px}.detail-cell .val:empty:before{content:"—";color:#cbd5e1}.detail-cell.span-2{grid-column:1 / -1}.edit-head{position:sticky;top:60px;z-index:10;background:#fff;border:1px solid #e8ecf2;border-radius:14px;padding:14px 22px;margin-bottom:16px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 2px #0f172a08}.edit-head h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.2px}.edit-head .actions{margin-left:auto;display:flex;gap:8px}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.edit-grid .ant-form-item{margin-bottom:14px}.edit-grid .span-2{grid-column:1 / -1}.error-box{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:10px 14px;margin-bottom:14px}.subpanel{margin-top:0}.subpanel .ant-table{font-size:13px}.count{background:#f1f5f9;color:#475569;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;margin-left:6px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.kpi{background:#fff;border:1px solid #e8ecf2;border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 2px #0f172a08;color:inherit}.kpi:hover{text-decoration:none;border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f}.kpi .ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex:none}.kpi .n{font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1.1}.kpi .l{font-size:12px;color:#64748b;font-weight:500}.home-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}.home-greet h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.4px}.home-greet .d{color:#64748b;font-size:13px}.agenda-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9;align-items:flex-start}.agenda-item:last-child{border-bottom:none}.agenda-item .when{width:64px;flex:none;font-size:12px;font-weight:600;color:#475569;padding-top:2px}.agenda-item .what{min-width:0}.agenda-item .what .t{font-weight:500}.agenda-item .what .s{font-size:12px;color:#64748b}.quick-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.quick-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e8ecf2;border-radius:10px;color:#334155;font-weight:500;font-size:13px;background:#fff}.quick-link:hover{text-decoration:none;border-color:#cbd5e1;background:#f8fafc}.quick-link .ico{width:28px;height:28px;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-brand{background:radial-gradient(1200px 600px at 10% 10%,#3b82f6,#1d4ed8 35%,#312e81);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.login-brand .mark{width:44px;height:44px;border-radius:12px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.login-brand h1{font-size:40px;line-height:1.1;margin:0 0 14px;letter-spacing:-.8px}.login-brand p{font-size:16px;opacity:.85;max-width:440px;line-height:1.5}.login-brand .pts{display:grid;gap:10px;margin-top:28px}.login-brand .pts div{display:flex;gap:10px;align-items:center;font-size:14px;opacity:.92}.login-form{display:flex;align-items:center;justify-content:center;padding:40px;background:#fff}.login-card{width:380px}.login-card h2{margin:0 0 4px;font-size:24px;letter-spacing:-.3px}.login-card .muted{margin-bottom:22px;display:block}.rte{border:1px solid #e2e6ee;border-radius:10px;overflow:hidden;background:#fff}.rte-bar{display:flex;justify-content:flex-end;padding:6px 8px;background:#f8fafc;border-bottom:1px solid #eef1f5}.rte .ql-toolbar.ql-snow{border:none;border-bottom:1px solid #eef1f5;background:#fff}.rte .ql-container.ql-snow{border:none;font-family:inherit;font-size:14px}.rte .ql-editor{min-height:inherit}.rte-source{width:100%;border:none;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;resize:vertical;outline:none}.html-view{font-size:14px;line-height:1.55}.html-view img{max-width:100%}.html-view.ql-editor{height:auto;overflow:visible;white-space:normal}@media(max-width:1100px){.rec-body,.home-grid{grid-template-columns:1fr}}@media(max-width:800px){.detail-grid,.edit-grid,.login-wrap{grid-template-columns:1fr}.login-brand{display:none}.content{padding:14px}.mobile-only{display:inline-flex}.topbar{padding:0 12px;gap:8px}.topbar .who{display:none}.topbar .search{max-width:none}.list-card .ant-table-content{overflow-x:auto}.sidebar{position:fixed;left:0;top:0;height:100vh;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:0 0 40px #0003}.sidebar.collapsed{width:236px}}.cal-grid{display:grid;border-left:1px solid #e8ecf2;border-top:1px solid #e8ecf2;border-radius:10px;overflow:hidden}.cal-head{padding:6px;font-weight:600;font-size:12px;text-align:center;background:#f7f9fb;border-right:1px solid #e3e6ea;border-bottom:1px solid #e3e6ea}.cal-cell{min-height:110px;padding:4px 6px;border-right:1px solid #e3e6ea;border-bottom:1px solid #e3e6ea;background:#fff}.cal-cell.other{background:#fafafa;color:#aaa}.cal-cell.today{background:#f0f7ff}.cal-date{font-size:12px;font-weight:600;margin-bottom:4px}.cal-cell.today .cal-date span{background:#2563eb;color:#fff;border-radius:10px;padding:1px 6px}.studio-layout{display:flex;gap:16px;align-items:flex-start}.studio-available{width:260px;flex:none;background:#fff;border:1px solid #e3e6ea;border-radius:4px;position:sticky;top:16px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.studio-available.drag-over{outline:2px dashed #1677ff}.studio-available-list{overflow:auto;padding:4px 8px 8px;flex:1}.studio-canvas{flex:1;min-width:0}.studio-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;margin:3px 0;background:#f7f9fb;border:1px solid #dfe3e8;border-radius:4px;cursor:grab;font-size:13px;-webkit-user-select:none;user-select:none;min-width:0}.studio-chip.dragging{opacity:.4}.studio-chip .chip-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-chip .chip-name{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.studio-chip .chip-x{cursor:pointer;color:#999}.studio-chip .chip-x:hover{color:#d4380d}.studio-panel .panel-title{display:flex;justify-content:space-between;align-items:center}.studio-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.studio-row-x{cursor:pointer}.studio-row-x:hover{color:#d4380d}.studio-cell{flex:1;min-height:38px;border:1px dashed #cfd5db;border-radius:4px;padding:2px 6px;display:flex;align-items:center;background:#fff;min-width:0}.studio-cell.empty{justify-content:center;color:#bbb}.studio-cell.drag-over{border-color:#1677ff;background:#e6f4ff}.studio-cell .studio-chip{flex:1;margin:0}.studio-list-editor{display:flex;gap:12px;align-items:flex-start}.studio-list-col{flex:1;min-width:0;background:#fff;border:1px solid #e3e6ea;border-radius:4px;min-height:240px}.studio-list-col.drag-over{outline:2px dashed #1677ff}.studio-list-items{padding:6px 8px;min-height:200px}.studio-list-items>div.drag-over .studio-chip{border-top:2px solid #1677ff}.admin-section{margin-bottom:26px}.admin-section-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.admin-section-head .dot{width:10px;height:10px;border-radius:50%;flex:none}.admin-section-head h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.2px}.admin-section-head .muted{font-size:12px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.admin-card{display:flex;gap:12px;padding:14px;background:#fff;border:1px solid #e8ecf2;border-radius:12px;color:inherit;box-shadow:0 1px 2px #0f172a08}.admin-card:hover{text-decoration:none;border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f;transform:translateY(-1px)}.admin-card .ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}.admin-card .body{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-card .t{font-weight:600;font-size:14px;color:#0f172a}.admin-card .d{font-size:12.5px;color:#64748b;line-height:1.4}.org-layout{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(320px,1fr);gap:16px;align-items:start}.org-tree .panel-body{padding:8px 10px;max-height:calc(100vh - 230px);overflow:auto}.org-tree .ant-tree{font-size:14px}.org-tree .ant-tree .ant-tree-node-content-wrapper{padding:3px 6px;border-radius:6px}.org-tree .ant-tree .ant-tree-treenode{padding-bottom:2px}.org-detail{position:sticky;top:76px}.org-detail-head{display:flex;gap:12px;align-items:center;margin-bottom:12px;font-size:26px}.org-detail-head .kicker{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#64748b}.org-detail-head h2{margin:0;font-size:20px;letter-spacing:-.2px}.org-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:4px 0 16px;font-size:13px;color:#475569;align-items:center}.org-facts b{color:#0f172a;font-weight:600;margin-left:2px}.org-members{display:flex;flex-direction:column;gap:6px}.org-member{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #eef1f5;border-radius:10px}.org-member .av{width:32px;height:32px;border-radius:9px;background:#e8efff;color:#1d4ed8;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex:none}.org-member .n{flex:1;min-width:0;font-weight:500}@media(max-width:900px){.org-layout{grid-template-columns:1fr}.org-detail{position:static}}.access-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.access-list{position:sticky;top:76px}.access-entities{max-height:calc(100vh - 260px);overflow:auto;padding:6px 8px 8px}.access-entity{padding:8px 10px;border-radius:8px;cursor:pointer;margin:2px 0}.access-entity:hover{background:#f1f5f9}.access-entity.on{background:#e8efff}.access-entity .n{font-weight:500;display:flex;align-items:center;gap:6px}.rule-dot{width:8px;height:8px;border-radius:50%;background:#2563eb;display:inline-block}.rule-default .ant-select-selector{color:#94a3b8!important}.rule-set .ant-select-selector{color:#1d4ed8!important;font-weight:500;background:#eef4ff!important}.rule-none .ant-select-selector{color:#b91c1c!important;font-weight:500;background:#fef2f2!important}.rule-none-text{color:#b91c1c;font-weight:500}@media(max-width:900px){.access-layout{grid-template-columns:1fr}.access-list{position:static}}.nav-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.nav-new{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.nav-bucket{background:#fff;border:1px solid #e8ecf2;border-radius:12px;margin-bottom:12px;box-shadow:0 1px 2px #0f172a08;transition:border-color .12s,box-shadow .12s}.nav-bucket.drag-over{border-color:#2563eb;box-shadow:0 0 0 3px #dbe6ff}.nav-bucket.more{border-style:dashed}.nav-bucket.hidden{border-style:dashed;background:#f8fafc}.nav-bucket-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #eef1f5}.nav-bucket-head .handle{color:#94a3b8;cursor:grab;padding:2px 4px;border-radius:6px}.nav-bucket-head .handle:hover{background:#f1f5f9;color:#475569}.nav-bucket-head .handle.fixed{cursor:default}.nav-bucket-head .handle.dragging{opacity:.4}.nav-bucket-head .lbl{font-weight:600;font-size:14px;color:#0f172a;cursor:text}.nav-bucket-head .count{font-size:11px;background:#f1f5f9;color:#64748b;border-radius:999px;padding:1px 8px}.nav-bucket-body{display:flex;flex-wrap:wrap;gap:8px;padding:12px;min-height:54px}.nav-empty{color:#94a3b8;font-size:13px;padding:4px 2px}.nav-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:999px;border:1px solid #e2e6ee;background:#fff;font-size:13px;color:#334155;cursor:grab;-webkit-user-select:none;user-select:none}.nav-chip .ico{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.nav-chip:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a14}.nav-chip.dragging{opacity:.4}.nav-chip.drag-over{border-left:3px solid #2563eb;padding-left:4px}.nav-preview{position:sticky;top:76px}.nav-preview .pv-title{font-weight:600;font-size:13px;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.pv-side{background:#fff;border:1px solid #e8ecf2;border-radius:12px;padding:8px 0 10px;font-size:13px}.pv-brand{font-weight:700;padding:6px 14px 10px;color:#0f172a;border-bottom:1px solid #eef1f5;margin-bottom:6px}.pv-section{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding:10px 14px 4px;font-weight:600}.pv-item{display:flex;align-items:center;gap:10px;padding:5px 14px;color:#334155}.pv-item .ico{width:18px;display:flex;justify-content:center;font-size:15px}.nav-group{margin-bottom:2px}@media(max-width:900px){.nav-editor{grid-template-columns:1fr}.nav-preview{position:static}}.rule-group-row td{background:#f8fafc!important}.rule-group{display:flex;flex-direction:column;gap:1px}.rule-group-sw{display:inline-flex;align-items:center;gap:6px}.rule-group .t{font-weight:600;color:#0f172a;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.fld-colored{display:inline-block;padding:1px 8px;border-radius:6px;line-height:1.5}.fld-colored a{color:inherit}.fld-edit-colored .ant-select-selector,.fld-edit-colored .ant-input,.fld-edit-colored .ant-input-number,.fld-edit-colored .ant-picker,.fld-edit-colored .ant-input-affix-wrapper{background:var(--f-bg)!important;color:var(--f-text)!important}.fld-edit-colored .ant-select-selector,.fld-edit-colored .ant-input,.fld-edit-colored .ant-input-number,.fld-edit-colored .ant-picker,.fld-edit-colored .ant-input-affix-wrapper{border:var(--f-border, 1px solid #d9d9d9)!important}.fld-edit-colored .ant-select-selection-item,.fld-edit-colored input{color:var(--f-text)!important}.fld-masked{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.ant-table-tbody>tr.row-colored>td{background:var(--row-bg)!important}.rule-preview{display:inline-block;padding:2px 10px;border-radius:6px;font-size:13px}.color-rule{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr 1fr auto auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid #eef1f5;border-radius:10px;margin-bottom:8px;background:#fafbfc}.color-rule .lbl{font-size:11px;color:#94a3b8;display:block;margin-bottom:2px}.fld-generated{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#0f766e;background:#f0fdfa;border:1px dashed #99f6e4;border-radius:8px;padding:4px 10px}.uid-preview{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f0fdfa;color:#0f766e;padding:2px 8px;border-radius:6px}.uid-preview.big{font-size:20px;padding:6px 14px}.uid-preview-box{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#f8fafc;border:1px solid #e8ecf2;border-radius:10px;margin-bottom:16px}.work-page{max-width:1280px}.work-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.work-head h1{margin:2px 0 0;font-size:22px;font-weight:700;letter-spacing:-.3px}.work-head .kicker{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#64748b}.work-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.work-tiles{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.work-tile{background:#fff;border:1px solid #e8ecf2;border-radius:12px;padding:10px 16px;min-width:110px}.work-tile.click{cursor:pointer}.work-tile.on{border-color:#2563eb;box-shadow:0 0 0 3px #dbe6ff}.work-tile .v{font-size:22px;font-weight:700;line-height:1.1}.work-tile .l{font-size:12px;color:#64748b}.work-tile.warn .v{color:#d97706}.work-tile.bad .v{color:#dc2626}.work-tile.timer{display:flex;align-items:center;gap:8px;color:#0f766e;border-color:#99f6e4;background:#f0fdfa}.work-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid #f1f5f9;color:#0f172a}.work-row:last-child{border-bottom:0}.work-row:hover{background:#f8fafc;text-decoration:none;color:#0f172a}.work-row-key{font-family:ui-monospace,monospace;font-size:12px;color:#475569;min-width:64px}.work-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-row-due{font-size:12px;color:#64748b;min-width:80px;text-align:right}.work-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.work-bar-row{display:flex;align-items:center;gap:10px;margin:6px 0}.work-bar-name{width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-bar{flex:1;height:10px;background:#f1f5f9;border-radius:6px;overflow:hidden}.work-bar-fill{height:100%;background:#0f766e;border-radius:6px}.wi-type{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;font-size:11px;color:#fff;background:#2563eb;flex:none}.wi-type-bug{background:#dc2626}.wi-type-epic{background:#7c3aed}.wi-type-improvement{background:#059669}.wi-type-subtask{background:#64748b}.wi-overdue,.wi-overdue input{color:#dc2626!important;font-weight:600}.proj-key{display:inline-block;font-family:ui-monospace,monospace;font-size:12px;font-weight:700;background:#f1f5f9;color:#334155;border-radius:6px;padding:1px 7px;vertical-align:middle}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.proj-card{display:block;background:#fff;border:1px solid #e8ecf2;border-radius:12px;padding:14px 16px;color:#0f172a;transition:border-color .12s,box-shadow .12s}.proj-card:hover{border-color:#bfd0ff;box-shadow:0 2px 8px #0f172a0f;text-decoration:none;color:#0f172a}.proj-card-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.proj-name{font-weight:600;font-size:15px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-card-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#475569;margin-top:6px}.wi-crumbs{display:flex;gap:6px;align-items:center;font-size:13px;color:#64748b;margin-bottom:8px;flex-wrap:wrap}.wi-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e8ecf2;border-radius:14px;padding:14px 18px;margin-bottom:16px}.wi-head .wi-type{width:26px;height:26px;font-size:13px}.wi-title{margin:0;font-size:21px;font-weight:700;letter-spacing:-.2px;flex:1;min-width:200px;cursor:text;word-break:break-word}.wi-title-input{flex:1;min-width:200px;font-size:18px;font-weight:600}.wi-actions{display:flex;gap:8px}.wi-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.wi-props{padding:6px 16px!important}.wi-prop{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #f4f6f9}.wi-prop:last-child{border-bottom:0}.wi-prop-l{font-size:12px;color:#64748b;font-weight:500}.wi-prop-v{font-size:13px;min-width:0;word-break:break-word}.wi-assignees{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.wi-assign-link{font-size:12px}.wi-watchers{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.wi-tabs .ant-tabs-nav{margin-bottom:12px}.wi-timer-btn{margin-bottom:16px}.wi-timer{border-color:#99f6e4;background:#f0fdfa}.wi-timer-clock{font-size:22px;font-weight:700;font-family:ui-monospace,monospace;color:#0f766e;margin-bottom:8px}.wi-comment{display:flex;gap:10px;margin-bottom:14px}.wi-comment.reply{margin:12px 0 0}.wi-comment-body{flex:1;min-width:0;background:#fff;border:1px solid #e8ecf2;border-radius:10px;padding:10px 14px}.wi-comment.reply .wi-comment-body{background:#f8fafc}.wi-comment-head{display:flex;gap:8px;align-items:baseline;margin-bottom:4px;font-size:13px}.wi-comment-html{font-size:14px}.wi-comment-html img,.html-view img{max-width:100%;border-radius:6px}.wi-comment-foot{display:flex;gap:12px;align-items:center;margin-top:6px;font-size:12px}.wi-comment-foot a{color:#64748b}.wi-comment-foot a.danger,a.danger{color:#dc2626}.wi-comment-files{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:12px}.wi-react{border:1px solid #e2e6ee;border-radius:999px;padding:0 8px;cursor:pointer;background:#fff}.wi-react.on{border-color:#bfd0ff;background:#e8efff}.wi-comment-new{margin-top:12px}.wi-replying{font-size:12px;color:#475569;margin-bottom:6px;display:flex;gap:8px;align-items:center}.mention,.html-view .mention{background:#e8efff;color:#1d4ed8;border-radius:4px;padding:0 3px;font-weight:500}.mention-menu{position:absolute;z-index:1050;background:#fff;border:1px solid #e2e6ee;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;min-width:220px;padding:4px}.mention-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px}.mention-item.active,.mention-item:hover{background:#e8efff}.mention-avatar{width:22px;height:22px;border-radius:50%;background:#e8efff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.rte-compact .ql-toolbar{padding:4px 6px}.wi-dropzone{margin-bottom:12px}.wi-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.wi-file{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e8ecf2;border-radius:10px;padding:8px}.wi-file-thumb{width:48px;height:48px;border-radius:6px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.wi-file-thumb img{width:100%;height:100%;object-fit:cover}.wi-file-ico{font-size:22px;color:#64748b}.wi-file-meta{flex:1;min-width:0}.wi-file-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.wi-file-actions{display:flex;gap:10px}.wi-worklog-sum{display:flex;gap:24px;align-items:center;background:#fff;border:1px solid #e8ecf2;border-radius:10px;padding:10px 16px;margin-bottom:12px;flex-wrap:wrap}.wi-worklog-sum .l{font-size:12px;color:#64748b}.wi-worklog-sum .v{font-size:18px;font-weight:700}.wi-worklog-form{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.wi-worklog-totals{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;margin-bottom:10px}.wi-act{display:grid;grid-template-columns:24px minmax(0,1fr) 100px 150px 110px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #f4f6f9;font-size:13px}.wi-act:last-child{border-bottom:0}.wi-act-ico{color:#64748b}.wi-subtask-add{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.wi-subtask-add .ant-input{flex:1;min-width:200px}.wi-subtask{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid #e8ecf2;border-radius:8px;margin-bottom:6px;cursor:grab}.wi-subtask.done .wi-subtask-name{text-decoration:line-through;color:#94a3b8}.wi-subtask-key{font-family:ui-monospace,monospace;font-size:12px;color:#475569}.wi-subtask-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.wi-unassigned{width:22px;height:22px;border:1px dashed #cbd5e1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;font-size:11px}.wi-link{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid #e8ecf2;border-radius:8px;margin-bottom:6px}.wi-stream{position:relative;padding-left:18px}.wi-stream:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:#e8ecf2}.wi-event{position:relative;margin-bottom:14px}.wi-event-dot{position:absolute;left:-18px;top:5px;width:12px;height:12px;border-radius:50%;background:#cbd5e1;border:2px solid #fff}.wi-event-comment .wi-event-dot{background:#2563eb}.wi-event-change .wi-event-dot{background:#94a3b8}.wi-event-worklog .wi-event-dot{background:#0f766e}.wi-event-attachment .wi-event-dot{background:#d97706}.wi-event-subtask .wi-event-dot{background:#7c3aed}.wi-event-activity .wi-event-dot{background:#db2777}.wi-event-body{font-size:13px}.wi-event-body .wi-comment-html{background:#fff;border:1px solid #e8ecf2;border-radius:8px;padding:8px 12px;margin:4px 0}.wi-note .panel-title{font-weight:500}.assign-selected{display:flex;flex-wrap:wrap;gap:4px;min-height:30px;margin-bottom:8px;align-items:center}.assign-list{max-height:380px;overflow:auto;border:1px solid #eef1f5;border-radius:8px}.assign-group-title{position:sticky;top:0;background:#f8fafc;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;padding:6px 12px;z-index:1}.assign-row{display:flex;align-items:center;gap:10px;padding:7px 12px;cursor:pointer;border-bottom:1px solid #f4f6f9}.assign-row:hover{background:#f8fafc}.assign-row.on{background:#f0f5ff}.assign-avatar{width:28px;height:28px;border-radius:50%;background:#e8efff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}.assign-name{flex:1;min-width:0}.assign-load{font-size:11px;background:#f1f5f9;border-radius:999px;padding:1px 8px;color:#475569;white-space:nowrap}.assign-load.warm{background:#fef3c7;color:#92400e}.assign-load.hot{background:#fee2e2;color:#991b1b}.assign-primary{font-size:12px;white-space:nowrap}.notif-bell{cursor:pointer}.notif-list{width:360px;max-height:460px;overflow:auto}.notif-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #eef1f5;position:sticky;top:0;background:#fff}.notif{padding:10px 14px;border-bottom:1px solid #f4f6f9;cursor:pointer}.notif:hover{background:#f8fafc}.notif.unread{background:#f0f5ff}.notif-title{font-size:13px;font-weight:500}.notif-body{font-size:12px;color:#475569;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:900px){.wi-body{grid-template-columns:minmax(0,1fr)}.wi-side{order:-1}.wi-act{grid-template-columns:24px minmax(0,1fr) 90px}.wi-act>:nth-child(4),.wi-act>:nth-child(5){display:none}.work-row-due,.work-row .muted{display:none}.notif-list{width:300px}}.wi-tabs .ant-tabs-tab{font-size:13px}.wi-tabs .ant-tabs-tab .count{margin-left:4px;padding:0 6px;font-size:11px}.wi-tabs .ant-tabs-tab .ant-badge{margin-left:2px}.wi-seg-wrap{overflow-x:auto;max-width:100%;margin-bottom:12px;padding-bottom:2px}.wi-tabs,.wi-tabs .ant-tabs-content-holder,.wi-tabs .ant-tabs-tabpane{min-width:0;max-width:100%}.wi-tabs .ant-table-wrapper{overflow-x:auto}.wa-tabs .ant-tabs-nav{margin-bottom:14px}.wa-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.wa-tile{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #2563eb;border-radius:10px;padding:10px 14px}.wa-tile .v{font-size:24px;font-weight:700;line-height:1.2}.wa-tile .l{color:#64748b;font-size:12px}.wa-facts{font-size:12.5px;margin-bottom:14px;line-height:2}.wa-warnings{padding:6px 12px;max-height:260px;overflow:auto}.wa-warn{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.wa-warn:last-child{border-bottom:0}.wa-warn.warning .anticon{color:#d97706}.wa-warn.info .anticon{color:#64748b}.wa-warn a{margin-left:auto;white-space:nowrap}.wa-tree{padding:6px 10px}.wa-node{border-left:2px solid #e5e7eb;margin:2px 0 2px 6px}.wa-node.wa-branch,.wa-node.wa-loose{border-left-color:#fcd34d;margin-left:0}.wa-node.wa-department{border-left-color:#c4b5fd}.wa-node.wa-team{border-left-color:#93c5fd}.wa-node-head{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;flex-wrap:wrap;border-radius:6px}.wa-node-head:hover{background:#f8fafc}.wa-caret{font-size:10px;color:#94a3b8}.wa-ico{color:#64748b}.wa-name{font-weight:600}.wa-kind{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.wa-lead{font-size:12px;color:#92400e;background:#fffbeb;border-radius:10px;padding:0 8px}.wa-count{margin-left:auto}.wa-node-body{padding-left:14px}.wa-node-tools{font-size:12px;padding:2px 8px 4px;color:#64748b}.wa-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px 12px;padding:2px 8px 8px}.wa-person{display:flex;align-items:center;gap:6px;font-size:13px;padding:3px 0;min-width:0}.wa-pname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-plink{font-size:11px;color:#94a3b8}.wa-plink:hover{color:#2563eb}.wa-avatar{width:24px;height:24px;border-radius:50%;background:#e8efff;color:#1d4ed8;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.wa-avatar.big{width:44px;height:44px;font-size:18px}.wa-empty{font-size:12px;padding:4px 8px}.wa-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.wa-split{display:flex;gap:14px;align-items:flex-start}.wa-left{width:300px;flex:none;position:sticky;top:70px;max-height:calc(100vh - 90px);overflow:auto}.wa-right{flex:1;min-width:0}.wa-right>.panel+.panel{margin-top:14px}.wa-lgroup{margin-bottom:8px}.wa-lgroup-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:6px 6px 2px}.wa-level{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:13px}.wa-level:hover{background:#f1f5f9}.wa-level.on{background:#e8efff}.wa-level-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-inh{font-size:11px}.wa-add{font-size:12px;padding:4px 8px;display:inline-block}.wa-presets{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:100%}.wa-presets .wa-preset{height:auto!important;line-height:1.35!important;padding:8px 10px!important;border-radius:8px!important;border:1px solid #e5e7eb!important;border-top-width:3px!important;white-space:normal;text-align:left}.wa-presets .wa-preset:before{display:none!important}.wa-presets .wa-preset span{display:block}.wa-presets .wa-preset b{display:block;margin-bottom:2px}.wa-presets .wa-preset span span{font-size:11.5px;color:#64748b}.wa-presets .ant-radio-button-wrapper-checked{background:#eff6ff!important;box-shadow:0 0 0 2px #2563eb55!important}.wa-matrix-wrap{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.wa-matrix{border-collapse:collapse;width:100%;font-size:13px}.wa-matrix th,.wa-matrix td{border-bottom:1px solid #f1f5f9;padding:6px 10px;text-align:left}.wa-matrix th{background:#f8fafc;font-weight:600;position:sticky;top:0;white-space:nowrap}.wa-matrix td:first-child,.wa-matrix th:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:180px}.wa-matrix th:first-child{background:#f8fafc}.wa-mcell{text-align:center!important;cursor:pointer;font-weight:700;width:90px}.wa-mcell:hover{background:#f1f5f9}.wa-mrow-branch td:first-child{border-left:3px solid #fcd34d}.wa-mrow-department td:first-child{border-left:3px solid #c4b5fd}.wa-mrow-team td:first-child{border-left:3px solid #93c5fd}.wa-th{max-width:110px;overflow:hidden;text-overflow:ellipsis}.wa-th-sub{font-size:10.5px;font-weight:400;max-width:110px;overflow:hidden;text-overflow:ellipsis}.wa-acell{text-align:center!important;min-width:70px}.wa-acell.full{background:#dcfce7;color:#15803d}.wa-acell.part{background:#fef9c3;color:#a16207;font-weight:600}.wa-acell.deny{background:#fee2e2;color:#b91c1c}.wa-acell.none{color:#cbd5e1}.wa-acell.empty{color:#e2e8f0}.wa-rgroup-title{background:#f8fafc;padding:5px 12px;font-size:12px;font-weight:600;color:#475569;border-bottom:1px solid #f1f5f9}.wa-target{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid #f8fafc;font-size:13px;flex-wrap:wrap}.wa-target.no,.wa-target.no a{color:#94a3b8}.wa-reason{margin-left:auto;font-size:12px;display:inline-flex;gap:6px;align-items:center}.wa-exform{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:12px;padding:10px;background:#f8fafc;border-radius:8px}.wa-peer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #f8fafc;font-size:13px}.wa-peer-system{padding:8px 0;border-bottom:1px solid #e5e7eb;margin-bottom:4px}.wa-preview-head{margin-bottom:12px}.wa-up-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:13px}@media(max-width:900px){.wa-split{flex-direction:column;align-items:stretch}.wa-left{width:auto;position:static;max-height:none}.wa-members{grid-template-columns:1fr}.wa-reason{margin-left:0;width:100%}}.board-filters{align-items:center}.board-filters-right{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.board-meta{font-size:12px;margin:-4px 0 10px}.board-scroll{overflow-x:auto;padding-bottom:8px}.board-grid{display:grid;gap:10px;align-items:start;min-width:max-content}.board.busy{opacity:.7;pointer-events:none}.board-col-head{position:sticky;top:0;z-index:1;background:#f1f5f9;border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-col-head.over{background:#fee2e2}.board-col-head.unmapped{background:#fef3c7}.board-col-title{font-weight:600;font-size:13px}.board-col-count{font-size:12px;color:#475569;background:#fff;border-radius:999px;padding:0 8px}.board-col-head.over .board-col-count{color:#b91c1c;font-weight:600}.board-col-statuses{display:flex;gap:4px;flex-wrap:wrap;width:100%}.board-col{background:#f8fafc;border:1px dashed transparent;border-radius:10px;padding:6px;min-height:80px;display:flex;flex-direction:column;gap:6px;transition:background .12s,border-color .12s}.board-col.drag-over{background:#eef4ff;border-color:#93c5fd}.board-col.over{background:#fff5f5}.board-col.unmapped{background:#fffbeb}.board-lane-head{grid-column:1 / -1;font-weight:600;font-size:13px;padding:10px 4px 2px;cursor:pointer;display:flex;gap:8px;align-items:center;border-top:1px solid #e8ecf2;margin-top:4px}.board-lane-head .count{font-weight:500}.board-add{border:0;background:transparent;color:#64748b;font:inherit;font-size:12px;padding:6px 8px;border-radius:8px;text-align:left;cursor:pointer}.board-add:hover{background:#e8efff;color:#1d4ed8}.work-card{background:#fff;border:1px solid #e8ecf2;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:grab;position:relative}.work-card:active{cursor:grabbing}.work-card.dragging{opacity:.4}.work-card.drop-before{box-shadow:0 -3px #2563eb}.work-card.drop-after{box-shadow:0 3px #2563eb}.work-card:hover{border-color:#bfd0ff}.work-card .wc-link{display:block;padding:8px 10px;color:#0f172a}.work-card .wc-link:hover{text-decoration:none;color:#0f172a}.wc-top{display:flex;align-items:center;gap:6px;min-width:0}.wc-key{font-family:ui-monospace,monospace;font-size:11.5px;color:#475569}.wc-epic{margin:0!important;font-size:10px;line-height:16px;max-width:90px;overflow:hidden;text-overflow:ellipsis}.wc-points{font-size:11px;background:#f1f5f9;border-radius:999px;padding:0 6px;color:#334155;font-weight:600}.wc-prio{margin-left:auto;font-size:10px}.work-card.compact .wc-prio{margin-left:0}.wc-name{font-size:13.5px;margin-top:4px;line-height:1.35;word-break:break-word}.work-card.compact .wc-name{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-card.compact{border-radius:0;border-width:0 0 1px;box-shadow:none}.work-card.compact:last-child{border-bottom:0}.work-card.compact .wc-link{padding:7px 12px}.work-card.compact .wc-due{min-width:70px;text-align:right;margin-left:auto}.wc-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:11.5px}.wc-due{font-size:11.5px;color:#64748b}.wc-check{margin-left:4px}.quick-create{display:flex;gap:6px;align-items:center;background:#fff;border:1px solid #93c5fd;border-radius:10px;padding:6px}.backlog{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}@media(max-width:960px){.backlog{grid-template-columns:1fr}}.backlog-section .panel-title.click{cursor:pointer}.backlog-list{min-height:48px;border:1px dashed transparent;border-radius:0 0 12px 12px}.backlog-list.drag-over{background:#eef4ff;border-color:#93c5fd}.backlog-empty{padding:14px 16px;font-size:13px}.backlog-bulk{display:flex;gap:6px;align-items:center;margin-left:auto;background:#e8efff;border-radius:999px;padding:4px 10px;font-size:12px}.epic-row{padding:8px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer}.epic-row:last-child{border-bottom:0}.epic-row:hover,.epic-row.on{background:#f5f3ff}.epic-row-head{display:flex;gap:6px;align-items:center;font-size:13px;margin-bottom:2px}.epic-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epic-progress-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11.5px}.epic-panel .panel-title.click{cursor:pointer}.epic-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.epic-stats{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-weight:400;font-size:12px}.epic-bar{padding:0 16px 8px}.wf-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}@media(max-width:900px){.wf-layout{grid-template-columns:1fr}}.wf-item{padding:10px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer}.wf-item:last-child{border-bottom:0}.wf-item:hover{background:#f8fafc}.wf-item.on{background:#e8efff}.wf-item-name{font-weight:600}.wf-editor .panel{margin-bottom:12px}.wf-row{display:flex;gap:12px;flex-wrap:wrap}.wf-row>div{flex:1;min-width:180px}.wf-row .lbl{font-size:12px;color:#64748b;margin-bottom:4px}.wf-arrows{display:inline-flex}.wf-matrix{border-collapse:collapse;font-size:13px}.wf-matrix th,.wf-matrix td{border:1px solid #eef2f7;padding:6px 10px;text-align:center}.wf-matrix thead th:first-child{text-align:left;color:#94a3b8;font-weight:500;font-size:11px}.wf-matrix tbody th{text-align:left}.wf-matrix td{cursor:pointer;width:60px;color:#94a3b8}.wf-matrix td:hover{background:#f1f5f9}.wf-matrix td.on{background:#dcfce7;color:#15803d;font-weight:700}.wf-matrix td.self{cursor:default;background:#f8fafc}.wf-actions{display:flex;gap:8px;align-items:center}:root{--viz-s1: #2a78d6;--viz-critical: #d03b3b}.rep-chart .panel-body{position:relative}.rep-legend{display:flex;gap:14px;font-weight:400;font-size:12px;color:#52514e}.rep-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px;margin-right:4px}.rep-grid{stroke:#eceff3;stroke-width:1}.rep-tick{font-size:11px;fill:#94a3b8}.rep-label{font-size:12.5px;fill:#0f172a}.rep-label.on{font-weight:600}.rep-value{font-size:11.5px;fill:#52514e}.rep-value-over{fill:#b91c1c;font-weight:600}.rep-tip{position:absolute;right:16px;bottom:30px;background:#fff;border:1px solid #e8ecf2;border-radius:10px;box-shadow:0 4px 14px #0f172a14;padding:8px 12px;font-size:12.5px;line-height:1.5;pointer-events:none}.rep-items{display:flex;flex-direction:column}.rep-item{display:flex;gap:10px;align-items:center;padding:4px 0;color:#0f172a;border-bottom:1px solid #f1f5f9}.rep-item:last-child{border-bottom:0}.rem-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:1000px){.rem-grid{grid-template-columns:1fr}}.phone-val{display:inline-flex;align-items:center;gap:2px}.call-btn{color:#0f766e!important;height:22px!important;width:22px!important;min-width:22px!important;padding:0!important}.call-btn:hover{background:#ccfbf1!important}.dialer-btn.busy{color:#16a34a}.dialer-pop .ant-popover-inner{padding:12px}.dialer{width:272px}.dialer-row{display:flex;gap:8px;align-items:center}.dialer-input input,.dialer-input{font-size:18px;font-family:ui-monospace,monospace;letter-spacing:.5px}.dialer-who{display:flex;gap:6px;align-items:center;font-size:13px;margin:8px 2px 0}.dialer-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.dialer-keys button{border:1px solid #e8ecf2;background:#f8fafc;border-radius:10px;font:inherit;font-size:18px;padding:10px 0;cursor:pointer;color:#0f172a}.dialer-keys button:hover{background:#e8efff;border-color:#bfd0ff}.dialer-keys.small button{padding:5px 0;font-size:14px}.dialer-call{min-width:110px}.dialer-live{text-align:center;padding:6px 0 2px}.dialer-live-name{font-weight:600;font-size:16px}.dialer-status{font-family:ui-monospace,monospace;font-size:22px;font-weight:700;margin-top:4px;color:#0f766e}.dialer-status.ringing,.dialer-status.connecting,.dialer-status.preparing{font-size:14px;color:#2563eb;font-weight:500;animation:dialer-pulse 1.2s infinite}@keyframes dialer-pulse{50%{opacity:.5}}.tw-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:14px;align-items:start}@media(max-width:1000px){.tw-grid{grid-template-columns:1fr}}.tw-grid .panel{margin-bottom:12px}.tw-hook{display:grid;grid-template-columns:70px 1fr 20px;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid #f1f5f9}.tw-hook code{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
