/*!
 * 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{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#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 pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 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-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:0px}.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:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{color:#172b4d;background:#f4f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.45}*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}input,select,textarea{width:100%;border:1px solid #d0d7e2;border-radius:3px;background:#fff;color:#172b4d;padding:7px 9px}textarea{min-height:96px;resize:vertical}.rich-editor .ql-container,.rich-editor .ql-editor{min-height:15em}.rich-editor .ql-editor.ql-blank:before{font-style:normal}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-panel{width:min(400px,100%);background:#fff;border:1px solid #dfe5ee;border-radius:6px;padding:22px;box-shadow:0 18px 45px #172b4d1f}.brand-row,.primary,.icon-button,.filters-bar,.search-box,.role-strip,.header-actions,.transition-row,.comment-form,.section-header,.member-form,.person-card,.notifications-panel article,.workspace-grid{display:flex;align-items:center}.brand-row{gap:10px}label{display:grid;gap:5px;margin:10px 0;color:#44546f}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:#edf1f7;border-radius:5px;margin:14px 0}.segmented button{border:0;border-radius:3px;padding:7px 9px;background:transparent;color:#44546f}.segmented .active{background:#fff;color:#172b4d;box-shadow:0 1px 4px #172b4d24}.primary,.icon-button,.text-button{border:0;border-radius:3px;justify-content:center;gap:6px;min-height:32px}.primary{background:#0c66e4;color:#fff;padding:7px 11px}.compact{width:auto;white-space:nowrap}.icon-button{width:32px;min-width:32px;min-height:32px;background:#172b4d;color:#fff}.text-button{background:transparent;color:#44546f}.action-icon{width:34px;min-width:34px;height:34px;min-height:34px;display:inline-grid;place-items:center;padding:0;line-height:1}.action-icon.primary,.primary.action-icon{border-radius:10px}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.error{color:#ae2a19;font-size:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr)}.app-shell:has(.global-sidebar.collapsed){grid-template-columns:76px minmax(0,1fr)}.global-sidebar{background:#fff;color:#172b4d;border-right:1px solid #dfe1e6;display:flex;flex-direction:column;gap:10px;padding:12px 10px}.global-sidebar .brand-text{display:grid;gap:2px;min-width:0}.sidebar-toggle{position:absolute;right:8px;top:8px;width:34px;min-width:34px;height:34px;min-height:34px;display:inline-grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff24;color:inherit}.global-sidebar .mobile-sidebar-close,.global-sidebar.collapsed .brand-text,.global-sidebar.collapsed button span{display:none}.global-sidebar.collapsed .bottom-action{width:42px;min-width:42px;align-self:center}.global-sidebar.collapsed .named-menu{justify-items:center}.global-sidebar.collapsed button{justify-content:center;padding:10px}.brand-panel{position:relative;display:flex;align-items:center;gap:10px;padding:4px 6px 14px;border-bottom:1px solid #dfe1e6}.brand-panel>div:last-child{display:grid;gap:2px;min-width:0}.brand-panel span{color:#626f86;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#0747a6;color:#fff;flex:0 0 auto}.brand-mark img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.named-menu{display:grid;gap:4px}.global-sidebar button{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#44546f;padding:7px 9px;text-align:left}.global-sidebar button.active,.global-sidebar button:hover{background:#e9f2ff;color:#0c66e4}.bottom-action{margin-top:auto}.project-sidebar{background:#fff;border-right:1px solid #dfe1e6;padding:18px;min-width:0}.workspace-title{display:grid;gap:4px;margin-bottom:18px}.workspace-title span,.breadcrumb,.eyebrow,.muted{color:#626f86;font-size:13px}.project-create{display:grid;grid-template-columns:1fr 72px;gap:8px;margin-bottom:22px}.project-create input:first-child{grid-column:1 / -1}.project-sidebar h2{font-size:12px;color:#626f86;text-transform:uppercase;letter-spacing:0;margin-bottom:8px}.project-list{display:grid;gap:4px}.project-list button{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:8px;border:0;border-radius:3px;background:transparent;color:#44546f;padding:9px;text-align:left}.project-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list button.active,.project-list button:hover{background:#e9f2ff;color:#0c66e4}.main-workspace{min-width:0;padding:16px}.top-app-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #dfe1e6;border-radius:6px;padding:8px 12px;margin-bottom:12px}.mobile-menu-button{display:none}.top-app-header>div{display:grid;gap:2px}.top-app-header span{color:#626f86;font-size:11px}.top-project-picker{width:min(420px,100%);display:flex;align-items:center;gap:8px;margin:0;color:#44546f;font-size:12px;font-weight:700}.app-header,.jira-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:#fff;border:1px solid #dfe1e6;border-radius:6px;padding:12px;margin-bottom:14px}.slim-header{align-items:center;padding:14px 16px}.slim-header .role-strip,.slim-header .dashboard-header-tools{display:none!important}.header-main{min-width:0}.header-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.app-header h1,.jira-header h1{font-size:22px;margin-bottom:6px}.project-header-select{width:min(340px,100%);min-height:32px;background:#fff}.role-strip,.header-actions{gap:9px;flex-wrap:wrap}.header-actions{justify-content:flex-end}.role-strip span:not(.role-badge){color:#626f86;font-size:12px}.role-badge{width:fit-content;display:inline-flex;align-items:center;gap:4px;background:#e9f2ff;color:#0c66e4;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.filters-bar{gap:8px;margin-bottom:14px;flex-wrap:wrap}.search-box{flex:1;min-width:240px;border:1px solid #d0d7e2;background:#fff;border-radius:3px;padding-left:10px}.search-box input{border:0}.filters-bar select{max-width:180px}.date-filter-field{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border-radius:12px;background:#f8fbff;box-shadow:inset 0 0 0 1px #7890a638;color:#44546f;font-size:12px;font-weight:800}.date-filter-field input{min-height:34px;width:136px;border:0;background:transparent;color:#172b4d;padding:0}.phase-multi-select{min-width:200px;max-width:240px;height:38px}.phase-multi-select option{padding:4px 6px}.saved-views-gear{min-width:36px;min-height:36px;display:grid;place-items:center}.saved-views-gear.active{outline:2px solid rgba(12,102,228,.35)}.saved-views-dialog{width:min(680px,94vw)}.saved-views-body{padding:12px 0 4px;display:grid;gap:14px}.saved-views-phases .phase-multi-select{width:100%;max-width:100%;height:100px}.saved-views-list{display:grid;gap:8px}.saved-view-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.saved-view-row.active{border-color:#93c5fd;background:#eff6ff}.saved-views-save-row{display:flex;gap:10px;align-items:center}.saved-views-save-row input{flex:1}[data-theme=dark] .saved-view-row{background:#21262d;border-color:#30363d}[data-theme=dark] .saved-view-row.active{border-color:#1f6feb;background:#0b2a4a}.view-toggle{display:inline-grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border:1px solid #d0d7e2;border-radius:5px;background:#f7f8f9}.view-toggle button,.secondary-action{min-height:30px;border:0;border-radius:3px;padding:6px 9px;background:transparent;color:#44546f}.view-toggle button.active{background:#fff;color:#0c66e4;box-shadow:0 1px 3px #172b4d24}.secondary-action{display:inline-flex;align-items:center;gap:5px;border:1px solid #d0d7e2;background:#fff}.dashboard-header-tools,.export-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.secondary-action:hover{border-color:#0c66e4;color:#0c66e4}.workspace-grid{align-items:stretch;gap:18px}.primary-panel{min-width:0;flex:1}.board{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.board-column{background:#f1f2f4;border-radius:6px;min-height:480px;padding:8px}.board-column header{display:flex;justify-content:space-between;align-items:center;color:#44546f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0;margin-bottom:8px}.board-column header strong{background:#dfe1e6;border-radius:999px;padding:2px 7px}.column-cards{display:grid;gap:8px}.board-card{display:grid;gap:6px;width:100%;border:1px solid #dfe1e6;border-radius:5px;background:#fff;color:#172b4d;text-align:left;padding:9px;box-shadow:0 1px 2px #172b4d14}.board-card.selected,.board-card:hover{border-color:#0c66e4}.issue-type{width:fit-content;border-radius:3px;padding:2px 6px;background:#e9f2ff;color:#0c66e4;font-size:11px;text-transform:uppercase}.issue-type.bug{background:#ffebe6;color:#ae2a19}.issue-type.feature{background:#e3fcef;color:#216e4e}.issue-key{color:#626f86;font-size:12px}.card-meta{display:flex;justify-content:space-between;gap:8px;color:#626f86;font-size:12px}.priority{width:fit-content;border-radius:999px;padding:2px 7px;background:#dfe1e6;color:#44546f;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:0}.priority.high,.priority.critical{background:#ffebe6;color:#ae2a19}.table-panel,.people-panel,.notifications-panel,.profile-panel{background:#fff;border:1px solid #dfe1e6;border-radius:6px;padding:12px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid #dfe1e6;padding:8px 7px;text-align:left}th{color:#626f86;font-size:11px;text-transform:uppercase}tbody tr{cursor:pointer}tbody tr:hover{background:#f7f8f9}.issue-drawer{width:360px;min-width:360px;background:#fff;border:1px solid #dfe1e6;border-radius:6px;padding:16px;align-self:flex-start;max-height:calc(100vh - 132px);overflow:auto}.issue-drawer.empty{display:grid;place-items:center;gap:8px;text-align:center;color:#626f86;min-height:280px}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.drawer-header h2{font-size:17px}.status-pill{white-space:nowrap;background:#e3fcef;color:#216e4e;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.reopened-pill{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}.issue-reopen-note{margin:4px 0 0;color:#166534;font-size:12px;font-weight:700}.description{color:#44546f;line-height:1.5}.field-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.field-list div{background:#f7f8f9;border-radius:4px;padding:9px}.field-list dt{color:#626f86;font-size:12px}.field-list dd{margin:3px 0 0;text-transform:capitalize}.transition-row{flex-wrap:wrap;gap:8px;margin:16px 0}.transition-row button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:3px;background:#e9f2ff;color:#0c66e4;padding:8px 10px}.comment-form{gap:8px}.comment-composer{position:relative;display:grid;gap:6px}.mention-menu{position:absolute;left:0;right:44px;top:42px;z-index:8;display:grid;max-height:220px;overflow:auto;border:1px solid #dfe1e6;border-radius:5px;background:#fff;box-shadow:0 10px 24px #091e4229;padding:4px}.mention-menu button{display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px 8px;align-items:center;border:0;border-radius:4px;background:transparent;color:#172b4d;padding:7px;text-align:left}.mention-menu button:hover{background:#e9f2ff}.mention-menu small{grid-column:2;color:#626f86;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-empty{color:#626f86;font-size:13px;padding:9px}.avatar.small{width:24px;height:24px;font-size:11px}.mention-chip{display:inline-flex;width:fit-content;border-radius:999px;background:#e9f2ff;color:#0c66e4;font-weight:700;padding:1px 6px}.timeline{display:grid;gap:8px}.chat-thread{display:grid;gap:12px;padding:8px 0 0}.whatsapp-thread{max-height:min(56vh,520px);overflow:auto;padding:12px;border-radius:12px;background:radial-gradient(circle at 18px 18px,rgba(15,23,42,.04) 2px,transparent 2px) 0 0 / 24px 24px,linear-gradient(180deg,#2563eb0a,#0f9f8f08);border:1px solid rgba(120,144,166,.14)}.comments-sections{display:grid;gap:12px}.comments-card{border:1px solid rgba(120,144,166,.18);border-radius:12px;background:#ffffffd9;box-shadow:0 10px 22px #0f172a0a;padding:12px}.conversation-composer{margin-top:12px;padding-top:12px;border-top:1px solid rgba(120,144,166,.18)}.conversation-composer{position:sticky;bottom:0;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:0 0 12px 12px}.comments-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.chat-message{display:grid;gap:8px}.chat-message.mine{justify-items:end}.chat-row{display:flex;align-items:flex-end;gap:8px;width:100%}.chat-message.mine .chat-row{flex-direction:row-reverse}.chat-avatar{width:28px;height:28px;border-radius:999px;overflow:hidden;background:#7890a62e;color:#10243e;display:grid;place-items:center;flex:0 0 auto}.chat-avatar img{width:100%;height:100%;object-fit:cover;display:block}.chat-avatar span{font-weight:800;font-size:12px}.chat-bubble{width:min(720px,100%);border:1px solid rgba(120,144,166,.14);border-radius:10px 10px 10px 2px;background:#fff;box-shadow:0 6px 16px #0f172a0d;padding:8px 10px}.chat-message.mine .chat-bubble{background:#dcf8c6;border-color:#22a06b38;border-radius:10px 10px 2px}.chat-name{font-weight:800;color:#0f766e;font-size:12px;margin-bottom:3px}.chat-bubble-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.chat-time{font-size:11px;color:#172b4d8c}.chat-reply-action{border:0;background:transparent;color:#172b4d99;font-size:11px;padding:2px 6px;border-radius:999px}.chat-reply-action:hover{background:#7890a624;color:#172b4d}.chat-body{color:#10243e;line-height:1.4}.chat-reply{padding-left:26px;position:relative}.chat-replies{display:grid;gap:10px;margin-top:8px}.chat-replies-header{display:inline-flex;gap:6px;font-size:12px;padding-left:6px}.chat-reply:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;border-radius:999px;background:#7890a638}.chat-reply.mine{justify-self:end}.chat-composer{gap:10px}.chat-form input{border-radius:14px}.chat-form{position:relative}.emoji-button.is-active{background:#2563eb1f;color:#0c66e4}.emoji-popover{position:absolute;right:44px;top:44px;z-index:10;width:280px;max-height:220px;overflow:auto;border:1px solid rgba(120,144,166,.24);border-radius:12px;background:#fffffffa;box-shadow:0 16px 40px #0f172a2e;padding:8px;display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.emoji-item{border:0;background:transparent;border-radius:10px;padding:8px 0;font-size:18px;line-height:1;cursor:pointer}.emoji-item:hover{background:#7890a624}.reply-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(120,144,166,.16);border-radius:14px;background:#7890a60f}.reply-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.timeline article{border:1px solid #dfe1e6;background:#fbfcfe;border-radius:4px;padding:10px}.timeline article p{margin-bottom:0;color:#44546f}.timeline .audit{display:flex;justify-content:space-between;gap:10px;color:#626f86;font-size:12px}.section-header{justify-content:space-between;gap:16px;margin-bottom:14px}.section-header h2{margin-bottom:0}.member-form{gap:10px;margin-bottom:18px}.member-form .action-icon{align-self:center}.member-form input{max-width:320px}.member-form select{max-width:180px}.member-form .member-user-select{max-width:min(100%,320px);min-width:200px}.role-mapping-hint{margin:0 0 18px;font-size:13px;max-width:52rem;line-height:1.45}.role-permissions-panel .section-header{flex-wrap:wrap;align-items:flex-start;gap:12px 16px}.role-permissions-lead{margin:8px 0 0;max-width:40rem}.role-permissions-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.role-permissions-footnote{margin-top:16px;font-size:12px;max-width:48rem}.role-matrix-scroll{overflow-x:auto;margin-top:8px;border-radius:14px;border:1px solid rgba(120,144,166,.2);background:#fff;box-shadow:0 8px 20px #0f172a0d}.role-matrix-table{width:100%;border-collapse:collapse;font-size:13px}.role-matrix-table th,.role-matrix-table td{padding:10px 8px;text-align:center;border-bottom:1px solid #edf2f7;vertical-align:middle}.role-matrix-table thead th{background:#f8fafc;font-weight:800;color:#334155;white-space:nowrap}.role-matrix-sticky{position:sticky;left:0;z-index:2;text-align:left!important;background:#fff;box-shadow:4px 0 12px #0f172a0f;min-width:7.5rem}.role-matrix-table thead .role-matrix-sticky{background:#f8fafc;z-index:3}.role-matrix-role{font-weight:800;color:#0b1730}.role-matrix-key{display:block;max-width:8.5rem;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.25;white-space:normal;word-break:break-word}.role-matrix-cell{display:flex;justify-content:center;align-items:center;cursor:pointer}.role-matrix-cell input{width:18px;height:18px;cursor:pointer}.person-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.person-card-actions select{min-width:130px;max-width:200px}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.people-panel .people-grid--role-mapping{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px}.people-panel .member-role-card.person-card{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0}.people-panel .member-role-card .member-role-card-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;min-width:0}.people-panel .member-role-card .member-role-card-identity{display:flex;align-items:flex-start;gap:12px;flex:1 1 12rem;min-width:0}.people-panel .member-role-card .member-role-card-text{display:flex;flex-direction:column;gap:4px;min-width:0}.people-panel .member-role-card .member-role-card-text strong{font-size:14px;font-weight:800;color:#0b1730;line-height:1.3;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.people-panel .member-role-card .member-role-card-email{font-size:12px;color:#626f86;line-height:1.4;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.people-panel .member-role-card .person-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;margin-left:auto;justify-content:flex-end;min-width:min(12rem,100%)}@media (max-width: 640px){.people-panel .member-role-card .person-card-actions{flex-basis:100%;margin-left:0;justify-content:flex-start}}.user-list-view{display:grid;gap:8px}.user-list-head,.user-list-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(220px,1.4fr) minmax(140px,1fr) 88px 96px;gap:12px;align-items:center}.user-list-head{padding:0 14px 8px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.user-list-row{min-height:50px;border-radius:12px;background:#fff;padding:8px 12px;box-shadow:0 8px 20px #0f172a0d}.user-list-person{min-width:0;display:flex;align-items:center;gap:10px}.user-list-person strong,.user-list-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list-phone{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:13px}.user-list-row .role-badge{justify-self:start;text-transform:capitalize}.user-list-row .row-actions{justify-self:end}.person-card{justify-content:space-between;gap:12px;border:1px solid #dfe1e6;border-radius:5px;padding:12px}.person-card>div:nth-child(2){display:grid;gap:2px;flex:1}.person-card span{color:#626f86;font-size:13px}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#0c66e4;color:#fff;font-weight:800;font-size:12px}.notifications-panel{display:grid;gap:8px}.management-stack{display:grid;gap:18px}.project-management-list{display:grid;gap:8px}.project-management-list button{display:grid;grid-template-columns:22px minmax(0,1fr) 90px 90px;align-items:center;gap:10px;border:1px solid #dfe1e6;border-radius:5px;background:#fff;color:#172b4d;padding:11px;text-align:left}.project-admin-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}.project-admin-row>button:first-child{width:100%}.project-admin-row.active>button:first-child,.project-admin-row>button:first-child:hover{border-color:#0c66e4;background:#f4f8ff}.project-management-list strong,.project-management-list em{color:#626f86;font-size:12px;font-style:normal}.danger{color:#ae2a19}.notifications-panel article{gap:8px;border:1px solid #dfe1e6;border-radius:5px;padding:12px}.notifications-panel .read{opacity:.62}.notifications-list{display:grid;gap:12px}.notification-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid rgba(120,144,166,.16);border-radius:14px;background:#ffffffeb;box-shadow:0 10px 22px #0f172a0d}.notification-card.read{opacity:.7}.notification-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#2563eb1a;color:#2563eb}.notification-body{min-width:0;display:grid;gap:8px}.notification-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.notification-main{color:#10243e;line-height:1.35}.notification-issue{display:flex;gap:10px;align-items:center;min-width:0}.notification-issue .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-comment{border:1px solid rgba(120,144,166,.14);border-radius:12px;background:#7890a60f;padding:10px}.notification-comment pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.35}.notification-actions{display:flex;gap:10px;align-items:center}.closed-column{background:#e3fcef}.phase-list{display:grid;gap:10px}.phase-row{display:grid;grid-template-columns:72px minmax(180px,1fr) 120px;gap:10px;align-items:center;border:1px solid #dfe1e6;border-radius:5px;padding:10px;background:#fff}.phase-row.dragging{opacity:.55}.phase-row.drag-over{border-color:#0c66e4;box-shadow:inset 0 0 0 1px #0c66e4}.drag-handle{display:inline-flex;align-items:center;gap:6px;color:#626f86;font-weight:800;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:3px;padding:7px 4px}.drag-handle:active{cursor:grabbing;background:#e9f2ff}.phase-row label,.checkbox-row{display:flex;align-items:center;gap:8px;margin:0;color:#44546f}.phase-row input[type=checkbox],.checkbox-row input{width:auto}.issue-page{display:grid;gap:14px}.back-button{width:fit-content;display:inline-flex;align-items:center;gap:7px}.issue-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.issue-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.issue-left{display:grid;gap:18px;min-width:0}.issue-right{display:grid;gap:14px;position:sticky;top:18px;align-self:start}.issue-card{background:#fff;border:1px solid rgba(120,144,166,.24);border-radius:14px;padding:16px;box-shadow:0 14px 36px #0f172a14}.issue-card--main{padding:18px}.issue-header-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(120,144,166,.18);margin-bottom:14px}.issue-header-title{min-width:0;display:grid;gap:6px}.issue-header-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.issue-title{margin:0;font-size:22px;line-height:1.18;color:#10243e}.issue-header-actions{flex:0 0 auto;display:grid;justify-items:end;gap:10px}.issue-block-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.issue-block-header h2{margin:0;font-size:14px;color:#10243e}.issue-block-header--row>div{display:flex;align-items:baseline;gap:10px}.issue-card-block,.issue-sidebar-grid{display:grid;gap:10px}.issue-sidebar-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.issue-sidebar-row>span:last-child{text-align:right}.issue-activity-list{display:grid;gap:10px}.issue-activity-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start}.issue-activity-dot{width:8px;height:8px;border-radius:999px;margin-top:6px;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 0 0 3px #2563eb1f}.issue-activity-text{display:block;font-size:13px;color:#1f2f46;line-height:1.35}.issue-activity-body small{display:block;margin-top:2px}@media (max-width: 1000px){.issue-layout{grid-template-columns:1fr}.issue-right{position:static}}.issue-sections{display:grid;gap:14px}.issue-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(120,144,166,.24);border-radius:14px;background:#ffffffeb;box-shadow:0 14px 36px #0f172a14}.issue-topbar-title{min-width:0;display:grid;gap:6px}.issue-topbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.issue-topbar-h1{margin:0;font-size:22px;line-height:1.18;color:#10243e}.issue-topbar-actions{flex:0 0 auto;display:grid;justify-items:end;gap:10px}.issue-topbar-primary{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.issue-sections-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.issue-sections-left{display:grid;gap:18px;min-width:0}.issue-sections-right{display:grid;gap:14px;position:sticky;top:18px;align-self:start}.section-card{background:#fff;border:1px solid rgba(120,144,166,.24);border-radius:14px;box-shadow:0 14px 36px #0f172a14}.section-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(120,144,166,.16)}.section-card-header h2{margin:0;font-size:14px;color:#10243e}.section-card-body{padding:14px 16px 16px}.details-grid{display:grid;gap:10px}.details-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.details-row>span:last-child{text-align:right}.activity-mini{display:grid;gap:10px}.activity-mini-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start}.activity-mini-dot{width:8px;height:8px;border-radius:999px;margin-top:6px;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 0 0 3px #2563eb1f}.activity-mini-text{display:block;font-size:13px;color:#1f2f46;line-height:1.35}.activity-mini-body small{display:block;margin-top:2px}@media (max-width: 1000px){.issue-sections-grid{grid-template-columns:1fr}.issue-sections-right{position:static}.issue-topbar{flex-direction:column;align-items:stretch}.issue-topbar-actions{justify-items:stretch}.issue-topbar-primary{justify-content:flex-start}}.issue-edit-panel,.attachments-panel,.change-history-bottom,.issue-history-panel,.empty-page{background:#fff;border:1px solid #dfe1e6;border-radius:6px;padding:16px}.issue-main-stack{display:grid;gap:18px}.issue-edit-panel{display:grid;gap:10px}.issue-edit-panel header{display:grid;gap:5px}.issue-subsection{border:1px solid rgba(120,144,166,.18);border-radius:12px;background:#7890a60a;padding:12px;display:grid;gap:10px}.issue-subsection-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.issue-details-header{display:flex!important;align-items:flex-start;justify-content:space-between;gap:16px}.issue-details-title{min-width:0;display:grid;gap:4px}.issue-details-title h1{margin:0;line-height:1.15}.issue-details-pills{display:flex;flex-wrap:wrap;gap:8px}.issue-details-actions{display:grid;gap:10px;justify-items:end;flex:0 0 auto}.secondary-action.danger{border-color:#dc262647;color:#b91c1c}.secondary-action.danger:hover{border-color:#dc262680;color:#dc2626}.issue-details-footer{display:flex;justify-content:flex-end;margin-top:10px;padding-top:12px;border-top:1px solid rgba(120,144,166,.22)}.issue-details-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.phase-transition-actions{width:min(420px,100%)}.phase-transition-left,.phase-transition-right{min-width:140px}.issue-edit-panel h1{font-size:22px;margin-bottom:4px}.issue-edit-panel label{margin:0}.issue-edit-panel input:disabled,.issue-edit-panel select:disabled,.issue-edit-panel textarea:disabled,.phase-row input:disabled{background:#f7f8f9;color:#626f86}.issue-history-panel{display:grid;gap:18px;max-height:calc(100vh - 150px);overflow:auto}.issue-side-stack{display:grid;gap:14px;justify-self:end;width:100%;position:sticky;top:18px;align-self:start}.issue-meta-panel,.attachments-panel{display:grid;gap:14px;width:100%}.issue-meta-panel header,.attachments-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.issue-meta-panel{padding:18px;border-radius:18px;background:#fff;box-shadow:0 12px 32px #0f172a14}.issue-sidebar-row{padding:10px 0;border-bottom:1px solid rgba(120,144,166,.18)}.issue-sidebar-row:last-child{border-bottom:0}.attachment-upload{display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(45,212,191,.55);border-radius:16px;color:#0f766e;background:#ecfeffbf;margin:0;padding:14px;cursor:pointer}.attachments-list{display:grid;gap:12px}.attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(120,144,166,.16);border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a0d;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.attachment-row:hover{border-color:#2563eb38;box-shadow:0 14px 28px #0f172a12;transform:translateY(-1px)}.attachment-row-left{border:0;background:transparent;padding:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;text-align:left;cursor:pointer;min-width:0}.attachment-row-thumb{width:48px;height:48px;border-radius:16px;overflow:hidden;background:#eef6fb;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #7890a629}.attachment-row-thumb img{width:100%;height:100%;object-fit:cover}.attachment-row-meta{min-width:0;display:grid;gap:3px}.attachment-row-meta strong{font-size:13px;color:#10243e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-row-actions{display:flex;align-items:center;gap:10px}.attachment-row-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(37,99,235,.14);background:#2563eb0f;color:#2563eb;cursor:pointer;text-decoration:none}.attachment-row-icon:hover{background:#2563eb1f;border-color:#2563eb38}.attachments-viewall{border:0;background:transparent;color:#2563eb;font-weight:900;padding:8px 4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.attachments-viewall-caret{display:inline-block;transform:translateY(-1px);transition:transform .15s ease;opacity:.8}.attachments-viewall-caret.open{transform:rotate(180deg)}.analytics-grid{display:grid;gap:14px}.analytics-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-list{display:grid;gap:8px;padding:10px 2px 2px}.analytics-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(120,144,166,.16);border-radius:12px;background:#ffffffeb}@media (max-width: 980px){.analytics-panels{grid-template-columns:1fr}}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-column:1 / -1}.report-card{border:1px solid rgba(120,144,166,.24);border-radius:14px;background:#ffffffe6;box-shadow:0 14px 36px #0f172a0f;padding:14px}.report-card-wide{grid-column:1 / -1}.report-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.report-card-header h3{margin:0;font-size:14px;color:#10243e}.report-bars{display:grid;gap:10px}.report-bar-row{display:grid;grid-template-columns:120px 1fr 46px;gap:10px;align-items:center}.report-bar-track{height:10px;border-radius:999px;background:#7890a62e;overflow:hidden}.report-bar-fill{height:100%;border-radius:999px}.report-donut{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center}.report-legend{display:grid;gap:8px}.report-legend-row{display:grid;grid-template-columns:14px minmax(0,1fr) 40px;gap:8px;align-items:center}.dot{width:10px;height:10px;border-radius:999px;display:inline-block}.report-line{width:100%;height:150px;background:#7890a614;border-radius:12px}.report-line-legend{display:flex;gap:14px;align-items:center;margin-top:8px;color:#10243e;font-weight:800}.report-table{display:grid;gap:10px}.report-table-row{display:grid;grid-template-columns:minmax(0,1fr) 220px 40px;gap:10px;align-items:center;padding:10px;border:1px solid rgba(120,144,166,.16);border-radius:12px;background:#fffffff2}.report-user{min-width:0;display:grid;gap:2px}.report-user strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-mini-bar{height:10px;border-radius:999px;background:#7890a62e;overflow:hidden}.report-mini-fill{height:100%;border-radius:999px;background:linear-gradient(135deg,#0f9f8f,#2563eb)}@media (max-width: 980px){.reports-grid{grid-template-columns:1fr}.report-card-wide{grid-column:auto}.report-donut{grid-template-columns:1fr;justify-items:start}.report-bar-row{grid-template-columns:90px 1fr 40px}.report-table-row{grid-template-columns:1fr}}.attachment-row .file-thumb{border-radius:16px}.attachment-row .file-thumb span{font-size:11px}.attachment-upload input{display:none}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.attachment-card{display:grid;gap:7px;border:1px solid #dfe1e6;border-radius:5px;color:#172b4d;text-decoration:none;padding:8px;min-width:0}.attachment-card img,.file-thumb{width:100%;aspect-ratio:4 / 3;border-radius:4px;background:#f1f2f4;object-fit:cover}.file-thumb{display:grid;place-items:center;color:#626f86}.attachment-card strong,.attachment-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.attachment-card span{color:#626f86}.change-history-bottom{margin-top:18px}.history-scroll{max-height:min(360px,42vh);overflow:auto;padding-right:6px;scrollbar-width:thin}.history-scroll::-webkit-scrollbar{width:10px}.history-scroll::-webkit-scrollbar-thumb{background:#7890a659;border-radius:999px;border:3px solid transparent;background-clip:content-box}.phase-transition-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;width:100%}.phase-transition-left,.phase-transition-right{display:flex;align-items:center;min-width:0}.phase-transition-right{margin-left:auto}.history-tree{position:relative;display:grid;gap:0;margin-top:12px;padding-left:24px}.history-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding-bottom:18px}.history-item:before{content:"";position:absolute;left:8px;top:18px;bottom:0;width:2px;background:#dfe1e6}.history-item:last-child:before{display:none}.history-node{position:relative;z-index:1;width:18px;height:18px;margin-top:2px;border:3px solid #0c66e4;border-radius:50%;background:#fff}.history-content{display:grid;gap:4px;padding:0 0 2px}.history-content header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.history-content span,.timeline small,.history-content small{color:#626f86;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#091e426b;padding:22px}.issue-modal{width:min(680px,100%);display:grid;gap:10px;background:#fff;border-radius:6px;padding:14px;box-shadow:0 20px 50px #091e4247}.issue-modal h2{color:#0f172a}.issue-modal header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.confirm-dialog{width:min(420px,100%);display:grid;gap:14px;border-radius:16px;background:#fff;padding:16px;box-shadow:0 24px 70px #0f172a3d}.confirm-dialog header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.confirm-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fee2e2;color:#dc2626}.confirm-dialog h2{margin-bottom:5px;font-size:1.1rem;color:#0f172a}.confirm-dialog p{margin-bottom:0;font-size:.95rem;color:#64748b;line-height:1.45}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.profile-panel{display:grid;gap:18px;padding:16px}.profile-form{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.profile-photo-card{display:grid;gap:14px;justify-items:center}.profile-photo-preview{width:172px;height:172px;display:grid;place-items:center;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#dbeafe,#ccfbf1);color:#0f766e;box-shadow:0 18px 42px #0f172a1f}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-upload{width:100%}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-fields label{margin:0}.profile-fields label:nth-child(4),.profile-fields .error,.profile-fields .success-message,.profile-fields .primary{grid-column:1 / -1}.password-panel{display:grid;gap:14px;border-top:1px solid #edf2f7;padding-top:18px}.password-panel header h2{margin-bottom:0}.password-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.password-fields label{margin:0}.success-message{color:#0f766e;margin-bottom:0;font-weight:800}.danger-primary{background:linear-gradient(135deg,#dc2626,#f97316);box-shadow:0 12px 26px #dc262633}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.workspace-grid{display:grid}.issue-drawer{width:100%;min-width:0;max-height:none}}@media (max-width: 840px){.app-shell{grid-template-columns:1fr}.global-sidebar{flex-direction:row;overflow-x:auto}.brand-panel{border-bottom:0;border-right:1px solid #dfe1e6;padding-right:12px}.brand-panel>div:last-child{display:none}.named-menu{display:flex;min-width:max-content}.global-sidebar button{width:auto;white-space:nowrap}.bottom-action{margin-top:0;margin-left:auto}.top-app-header,.app-header,.jira-header,.filters-bar,.member-form{align-items:stretch;flex-direction:column}.top-project-picker{width:100%;align-items:stretch;flex-direction:column;gap:6px}.board{grid-template-columns:1fr}.board-column{min-height:auto}.form-grid{grid-template-columns:1fr}.project-management-list button{grid-template-columns:22px 1fr}.issue-page-grid{grid-template-columns:1fr}.attachments-panel{position:static;justify-self:stretch}.phase-row{grid-template-columns:1fr}}:root{--ink: #172033;--muted: #65758b;--line: #dbe5ef;--surface: #ffffff;--surface-soft: #f7fbff;--blue: #2563eb;--teal: #0f9f8f;--coral: #f05d5e;--amber: #f59e0b;--green: #22a06b;--violet: #7c3aed;color:var(--ink);background:#eef6fb}body{background:linear-gradient(135deg,#2563eb1a,#0f9f8f1a 42%,#f59e0b14),#f6f9fc}input,select,textarea{border-color:#cbd8e6;border-radius:8px;background:#fbfdff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #2563eb24;outline:none}.global-sidebar{background:linear-gradient(180deg,#092f4f,#0f766e 58%,#125e68);border-right:0;color:#fff;box-shadow:10px 0 28px #092f4f33}.brand-panel{border-bottom-color:#ffffff2e}.brand-panel strong,.brand-panel span{color:#fff}.brand-panel span{opacity:.76}.brand-mark{background:linear-gradient(135deg,#38bdf8,#34d399);color:#052e33;box-shadow:0 10px 24px #34d39938}.global-sidebar button{color:#ffffffd1;border:1px solid transparent}.global-sidebar button.active,.global-sidebar button:hover{color:#fff;background:#ffffff24;border-color:#ffffff2e;box-shadow:inset 3px 0 #facc15}.top-app-header,.app-header,.jira-header,.people-panel,.notifications-panel,.profile-panel,.table-panel,.issue-edit-panel,.attachments-panel,.change-history-bottom,.empty-page{border:1px solid rgba(120,144,166,.24);border-radius:14px;background:#ffffffe0;box-shadow:0 14px 36px #0f172a14}.top-app-header{position:relative;overflow:hidden}.top-app-header:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),var(--teal),var(--amber),var(--coral))}.top-app-header strong,.app-header h1,.jira-header h1,.section-header h2,.issue-edit-panel h1{color:#10243e}.breadcrumb,.workspace-title span,.top-app-header span,.muted{color:var(--muted)}.primary{border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--teal));box-shadow:0 10px 22px #2563eb38}.primary:hover{filter:brightness(1.04)}.save-button.is-saving{background:linear-gradient(135deg,#2563eb,#38bdf8)}.save-button.is-saved{background:linear-gradient(135deg,#22c55e,#10b981)}.icon-button{border-radius:9px;background:#10243e;box-shadow:0 8px 18px #10243e33}.secondary-action,.text-button{border-radius:9px}.role-badge{background:#e7f8f5;color:#0f766e;border:1px solid rgba(15,118,110,.18)}.role-strip span:not(.role-badge){color:var(--muted)}.filters-bar{padding:10px;border:1px solid rgba(120,144,166,.2);border-radius:14px;background:#ffffffbd;box-shadow:0 10px 30px #0f172a0d}.search-box{border-color:#cbd8e6;border-radius:10px;background:#fff}.view-toggle{border-radius:10px;border-color:#cbd8e6;background:#eef6fb}.view-toggle button{border-radius:8px}.view-toggle button.active{color:#fff;background:linear-gradient(135deg,var(--violet),var(--blue));box-shadow:0 8px 16px #7c3aed33}.board{gap:16px}.board-column{background:linear-gradient(180deg,#f9fbff,#eef6fb);border:1px solid rgba(120,144,166,.2);border-radius:14px;box-shadow:0 10px 24px #0f172a0f}.board-column header{color:#32465f;text-transform:none;font-size:13px}.board-column header strong{color:#fff;background:var(--blue)}.closed-column{background:linear-gradient(180deg,#eefdf5,#e7f8f5)}.board-card{border-radius:12px;border-color:#7890a638;background:#fff;box-shadow:0 8px 20px #0f172a12;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.board-card:hover,.board-card.selected{transform:translateY(-2px);border-color:#2563eb6b;box-shadow:0 14px 28px #2563eb24}.issue-type{border-radius:999px;background:#e7f8f5;color:#0f766e}.issue-type.bug{background:#ffe8e8;color:#c2413f}.issue-type.feature{background:#fff4d6;color:#a16207}.priority{border-radius:999px;background:#e9efff;color:var(--blue)}.priority.high{background:#fff4d6;color:#a16207}.priority.critical{background:#ffe8e8;color:#c2413f}.table-panel table{border-radius:10px;overflow:hidden}tbody tr:hover{background:#eef6ff}.person-card,.timeline article,.attachment-card,.phase-row,.project-admin-row>button:first-child{border-radius:12px;border-color:#7890a638;background:#fff;box-shadow:0 8px 20px #0f172a0d}.attachment-card{display:grid;gap:8px;padding:10px}.attachment-thumb-wrap{position:relative;width:100%}.attachment-open{width:100%;height:72px;border:0;padding:0;border-radius:12px;overflow:hidden;background:#eef6fb;cursor:pointer;display:grid;place-items:center}.attachment-open img{width:100%;height:100%;object-fit:cover}.attachment-thumb-actions{position:absolute;right:8px;bottom:8px;display:flex;gap:8px;opacity:0;transform:translateY(2px);transition:opacity .15s ease,transform .15s ease}.attachment-thumb-wrap:hover .attachment-thumb-actions,.attachment-thumb-wrap:focus-within .attachment-thumb-actions{opacity:1;transform:translateY(0)}.attachment-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:#0f172ab8;color:#fff;text-decoration:none}.attachment-icon:hover{background:#0f172adb}.attachment-name{font-weight:800;font-size:12px;line-height:1.25;color:#10243e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-thumb{width:100%;height:100%;display:grid;place-items:center;border-radius:12px;font-weight:900;letter-spacing:.6px;color:#0f172a;background:#e2e8f0}.file-thumb span{font-size:12px}.file-thumb-pdf{background:#fee2e2;color:#991b1b}.file-thumb-doc{background:#dbeafe;color:#1e40af}.file-thumb-sheet{background:#dcfce7;color:#166534}.file-thumb-zip{background:#ffedd5;color:#9a3412}.file-thumb-ppt{background:#ffe4e6;color:#9f1239}.file-thumb-file{background:#e2e8f0;color:#0f172a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:18px;z-index:9999}.modal-card{width:min(980px,100%);max-height:min(86vh,900px);overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#fffffff5;box-shadow:0 24px 60px #0f172a59;display:grid;grid-template-rows:auto 1fr}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(120,144,166,.22)}.modal-title{min-width:0;display:grid;gap:2px}.modal-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.attachment-preview{background:#0b1220;display:grid;place-items:center;padding:10px}.attachment-zoom-surface{width:100%;height:100%;max-height:74vh;overflow:auto;display:grid;place-items:center}.attachment-zoom-surface>img,.attachment-zoom-surface>video,.attachment-zoom-surface>audio{transform:scale(var(--zoom, 1));transform-origin:center center}.attachment-preview img{max-width:100%;max-height:74vh;object-fit:contain;background:#0b1220}.attachment-preview iframe{width:100%;height:74vh;border:0;background:#fff;border-radius:12px}.attachment-media{width:100%;max-height:74vh;border-radius:12px;background:#0b1220}.attachment-text{width:100%;max-height:74vh;overflow:auto;border-radius:12px;background:#fff;border:1px solid rgba(120,144,166,.22);padding:12px}.attachment-text pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:calc(12px * var(--textZoom, 1));line-height:1.4;color:#0f172a}.attachment-no-preview{width:100%;border-radius:12px;padding:16px;background:#fff;border:1px solid rgba(120,144,166,.22)}.person-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center}.person-card>div:nth-child(2){min-width:0}.person-card>div:nth-child(2) strong,.person-card>div:nth-child(2) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card>.role-badge{justify-self:end}.project-management-list .action-icon{display:inline-grid;grid-template-columns:none;place-items:center;padding:0;width:38px;min-height:38px;justify-self:end}.avatar{background:linear-gradient(135deg,var(--coral),var(--amber))}.attachment-upload{border-radius:12px;background:#eefcf9;border-color:#5eead4;color:#0f766e}.attachment-card:hover{border-color:#5eead4;box-shadow:0 12px 24px #0f9f8f24}.history-node{border-color:var(--coral);box-shadow:0 0 0 4px #f05d5e1f}.history-item:before{background:linear-gradient(180deg,var(--coral),var(--amber))}.mention-chip{background:#e7f8f5;color:#0f766e}.auth-shell{background:linear-gradient(135deg,#2563eb24,#0f9f8f24,#f59e0b1a)}.auth-panel{border-radius:18px;border-color:#7890a62e;box-shadow:0 24px 60px #0f172a26}.board{grid-template-columns:repeat(var(--phase-count, 1),minmax(260px,1fr))}:root{--navy: #0b1730;--sky: #38bdf8;--pink: #ec4899;--lime: #84cc16;--orange: #f97316;--shadow-strong: 0 24px 70px rgba(15, 23, 42, .16);--shadow-soft: 0 14px 34px rgba(15, 23, 42, .1)}body{background:linear-gradient(120deg,#38bdf82e,#ec48991a,#84cc161a 72%,#f973161a),linear-gradient(180deg,#f7fbff,#eef4fb)}.app-shell{grid-template-columns:276px minmax(0,1fr)}.global-sidebar{position:sticky;top:0;min-height:100vh;padding:18px 14px;background:linear-gradient(180deg,#0b1730f5,#0d475bf5 52%,#0f766ef5),#0b1730}.brand-panel{padding:12px 10px 18px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--sky),#34d399 52%,#fde047)}.named-menu{gap:8px}.global-sidebar button{min-height:44px;border-radius:12px;padding:10px 12px;font-weight:700}.global-sidebar button.active,.global-sidebar button:hover{background:#ffffff29;box-shadow:inset 4px 0 #fef08a,0 12px 28px #00000024}.main-workspace{padding:26px}.top-app-header{min-height:70px;border:0;border-radius:22px;background:linear-gradient(135deg,#fffffff0,#eff6ffdb),#fff;box-shadow:var(--shadow-soft)}.top-app-header:before{height:5px;background:linear-gradient(90deg,var(--sky),var(--pink),var(--orange),var(--lime))}.top-app-header strong{font-size:16px}.project-header-select{border-radius:12px;min-height:36px;border-color:#38bdf86b;background:#fff}.app-header{position:relative;overflow:hidden;align-items:center;border:0;border-radius:24px;padding:18px;color:#fff;background:linear-gradient(135deg,#2563ebf5,#7c3aedeb 45%,#ec4899e6),var(--navy);box-shadow:var(--shadow-strong)}.app-header:after{content:"";position:absolute;inset:auto 0 0;height:6px;background:linear-gradient(90deg,var(--sky),var(--lime),#fde047,var(--orange))}.header-main,.header-actions{position:relative;z-index:1}.breadcrumb,.app-header .breadcrumb,.app-header h1,.app-header .role-strip span:not(.role-badge){color:#fff}.app-header .breadcrumb,.app-header .role-strip span:not(.role-badge){opacity:.84}.app-header h1{font-size:clamp(22px,2.4vw,32px);line-height:1.08;margin-bottom:10px}.role-strip{gap:8px}.role-strip span:not(.role-badge){min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 9px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.role-strip span:not(.role-badge) strong{color:#fff}.app-header .role-badge{min-height:34px;color:#083344;background:linear-gradient(135deg,#ecfeff,#bef264);border:0;padding:7px 12px}.dashboard-header-tools{padding:6px;border-radius:16px;background:#ffffff24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header .view-toggle{border:0;background:#ffffff2e}.app-header .view-toggle button{color:#fff;font-weight:800}.app-header .view-toggle button.active{color:#10243e;background:#fff;box-shadow:0 10px 24px #0f172a2e}.app-header .secondary-action{border:0;color:#10243e;background:#fff;font-weight:800}.app-header .primary{color:#0b1730;background:linear-gradient(135deg,#fff,#d9f99d);box-shadow:0 14px 34px #0f172a2e;font-weight:900}.app-header .icon-button{color:#0b1730;background:#fff}.filters-bar{padding:14px;border:0;border-radius:20px;background:#ffffffe0;box-shadow:0 12px 32px #0f172a14}.search-box{min-height:44px;border:0;box-shadow:inset 0 0 0 1px #7890a633}.filters-bar select{min-height:44px;border:0;border-radius:12px;background:#f8fbff;box-shadow:inset 0 0 0 1px #7890a638}.primary-panel{position:relative}.board{gap:18px;padding:2px 2px 14px}.board-column{min-height:590px;padding:14px;border:0;border-radius:22px;background:#ffffffb8;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.board-column:nth-child(4n+1){box-shadow:inset 0 5px 0 var(--sky),var(--shadow-soft)}.board-column:nth-child(4n+2){box-shadow:inset 0 5px 0 var(--pink),var(--shadow-soft)}.board-column:nth-child(4n+3){box-shadow:inset 0 5px 0 var(--orange),var(--shadow-soft)}.board-column:nth-child(4n+4){box-shadow:inset 0 5px 0 var(--lime),var(--shadow-soft)}.board-column header{margin:3px 2px 14px;color:#172033;font-size:14px}.board-column header strong{min-width:28px;min-height:28px;display:inline-grid;place-items:center;background:#0b1730}.board-column.drop-ready{outline:3px solid rgba(56,189,248,.45);outline-offset:4px}.column-cards{gap:12px;min-height:120px}.board-card{position:relative;overflow:hidden;gap:8px;padding:12px;border:0;border-radius:18px;box-shadow:0 12px 28px #0f172a1c}.board-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--sky),var(--pink))}.board-card strong{font-size:14px;line-height:1.35}.board-card[draggable=true]{cursor:grab}.board-card[draggable=true]:active,.board-card.dragging{cursor:grabbing}.board-card.dragging{opacity:.55;transform:rotate(1deg) scale(.98)}.board-card.drop-ready{box-shadow:0 0 0 3px #ec489933,0 18px 36px #0f172a24}.board-card.drop-ready:after{content:"";position:absolute;left:12px;right:12px;top:0;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--sky),var(--pink))}.issue-type{padding:4px 9px;font-weight:900}.issue-key{font-weight:800}.card-meta{align-items:center;padding-top:4px;border-top:1px solid #edf2f7}.priority{padding:4px 9px}.table-panel{border:0;border-radius:22px;padding:8px;overflow:hidden;box-shadow:var(--shadow-soft)}table{border-collapse:separate;border-spacing:0}th{background:#0b1730;color:#fff}td{background:#fff}tbody tr:hover td{background:#ecfeff}.dashboard-empty-state{min-height:300px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;border-radius:24px;background:linear-gradient(135deg,#fffffff0,#ecfdf5d1),#fff;box-shadow:var(--shadow-soft);padding:24px}.empty-visual{width:64px;height:64px;display:grid;place-items:center;border-radius:24px;color:#0b1730;background:linear-gradient(135deg,var(--sky),#bef264);box-shadow:0 18px 42px #38bdf838}.dashboard-empty-state h2{margin-bottom:0;color:#0b1730;font-size:22px}.dashboard-empty-state p{max-width:420px;color:var(--muted);line-height:1.55}.people-panel,.notifications-panel,.issue-edit-panel,.attachments-panel,.change-history-bottom,.profile-panel{border:0;border-radius:22px;box-shadow:var(--shadow-soft)}.section-header{padding-bottom:10px;border-bottom:1px solid #edf2f7}.eyebrow{color:var(--pink);font-weight:900}.person-card,.timeline article,.attachment-card,.phase-row,.project-admin-row>button:first-child{border:0;border-radius:16px}.attachment-card,.person-card,.phase-row{transition:transform .15s ease,box-shadow .15s ease}.attachment-card:hover,.person-card:hover,.phase-row:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a1f}@media (max-width: 1180px){.app-shell{grid-template-columns:238px minmax(0,1fr)}}@media (max-width: 840px){.global-sidebar{min-height:auto;position:static}.app-header{align-items:stretch}.app-header h1{font-size:26px}.dashboard-header-tools,.export-actions{width:100%}.dashboard-header-tools .view-toggle,.export-actions .secondary-action{flex:1}}@media (max-width: 1180px){.app-shell{grid-template-columns:212px minmax(0,1fr)}.main-workspace{padding:16px}.app-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:flex-start}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-page-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width: 920px){.app-shell{display:block}.global-sidebar{position:sticky;top:0;z-index:30;min-height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:0 0 22px 22px}.brand-panel{min-width:max-content;padding:0 10px 0 0;border:0}.brand-panel>div:last-child{display:grid}.brand-mark{width:38px;height:38px;border-radius:12px}.named-menu{display:flex;min-width:0;overflow-x:auto;gap:8px;padding:2px 0 4px;scrollbar-width:thin}.global-sidebar button{width:auto;min-width:max-content;min-height:38px;white-space:nowrap}.bottom-action{width:42px;min-width:42px;margin:0}.bottom-action span{display:none}.main-workspace{padding:16px}.top-app-header{align-items:stretch;flex-direction:column;gap:12px}.top-project-picker{width:100%;align-items:stretch;flex-direction:column;gap:6px}.app-header{padding:20px;border-radius:22px}.role-strip,.header-actions,.dashboard-header-tools,.export-actions{width:100%}.role-strip span:not(.role-badge),.app-header .role-badge{flex:1 1 140px;justify-content:center}.dashboard-header-tools{align-items:stretch}.dashboard-header-tools .view-toggle{min-width:180px;flex:1}.filters-bar{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.search-box{grid-column:1 / -1}.filters-bar>svg{display:none}.filters-bar select,.member-form input,.member-form select{max-width:none}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,82vw);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:4px 2px 16px}.board-column{min-height:62vh;scroll-snap-align:start}.table-panel{overflow-x:auto}.table-panel table{min-width:760px}.issue-page-grid{grid-template-columns:1fr}.attachments-panel{position:static;justify-self:stretch}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.people-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.people-panel .people-grid--role-mapping{grid-template-columns:1fr}.user-list-head{display:none}.user-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.user-list-person{grid-column:1}.user-list-email{grid-column:1;padding-left:50px;color:#64748b;font-size:13px}.user-list-row .role-badge{grid-column:1;justify-self:start;margin-left:50px}.user-list-row .row-actions{grid-column:2;grid-row:1 / span 3;align-self:center}.profile-form{grid-template-columns:1fr}.profile-photo-card{justify-items:start}.password-fields,.project-admin-row,.project-management-list button{grid-template-columns:1fr}.project-management-list button{gap:6px}.phase-row{grid-template-columns:1fr}}@media (max-width: 560px){body{background:#f6f9fc}.global-sidebar{grid-template-columns:minmax(0,1fr);border-radius:0 0 18px 18px}.brand-panel{justify-content:space-between;padding:0 2px 4px}.named-menu{order:2;margin:0 -2px}.bottom-action{position:absolute;right:10px;top:10px}.main-workspace{padding:12px}.top-app-header,.app-header,.filters-bar,.people-panel,.notifications-panel,.issue-edit-panel,.attachments-panel,.change-history-bottom,.dashboard-empty-state{border-radius:16px}.top-app-header{min-height:auto;padding:14px}.app-header{padding:16px}.app-header h1,.issue-edit-panel h1{font-size:22px}.role-strip{display:grid;grid-template-columns:1fr 1fr}.role-strip .role-badge{grid-column:1 / -1;width:100%;justify-content:center}.header-actions{display:grid;grid-template-columns:1fr auto;align-items:stretch}.header-actions>.primary,.dashboard-header-tools{grid-column:1 / -1}.dashboard-header-tools,.export-actions{display:grid;grid-template-columns:1fr}.view-toggle{width:100%}.filters-bar{grid-template-columns:1fr;padding:10px}.search-box{min-width:0}.board{grid-auto-columns:minmax(268px,88vw)}.board-column{min-height:58vh;padding:12px}.board-card{padding:13px}.card-meta{align-items:flex-start;flex-direction:column}.form-grid,.member-form{grid-template-columns:1fr}.member-form,.project-create{display:grid;grid-template-columns:1fr}.person-card{align-items:flex-start;display:grid;grid-template-columns:40px minmax(0,1fr)}.people-panel .member-role-card.person-card{display:flex;flex-direction:column;align-items:stretch}.people-panel .member-role-card .member-role-card-row{flex-direction:column;align-items:stretch}.people-panel .member-role-card .person-card-actions{flex-basis:auto;margin-left:0;justify-content:flex-start;min-width:0}.person-card .text-button,.person-card .role-badge{grid-column:1 / -1;width:100%}.people-panel .member-role-card .person-card-actions .text-button,.people-panel .member-role-card .person-card-actions .role-badge{grid-column:unset;width:auto}.issue-modal{max-height:calc(100vh - 28px);overflow:auto;padding:14px}.confirm-dialog{padding:16px}.confirm-actions{display:grid;grid-template-columns:1fr}.profile-fields{grid-template-columns:1fr}.profile-photo-preview{width:132px;height:132px;border-radius:20px}.issue-edit-panel,.attachments-panel,.change-history-bottom,.people-panel,.table-panel{padding:12px}.history-tree{padding-left:6px}.history-content header{align-items:flex-start;flex-direction:column;gap:2px}}.text-button.action-icon{border:1px solid rgba(120,144,166,.22);background:#fff;color:#334155;box-shadow:0 8px 18px #0f172a0f}.text-button.action-icon:hover{color:var(--blue);border-color:#2563eb57}.text-button.action-icon.danger{color:#dc2626;background:#fff5f5;border-color:#dc26262e}.text-button.action-icon.danger:hover{background:#fee2e2;border-color:#dc262652}@media (max-width: 680px){.person-card{grid-template-columns:40px minmax(0,1fr) auto}.person-card>.role-badge{grid-column:2;justify-self:start}.person-card>.action-icon,.person-card>.row-actions{grid-column:3;grid-row:1 / span 2;align-self:center}.person-card .row-actions .action-icon,.person-card .text-button.action-icon{width:38px;min-width:38px}.project-admin-row{grid-template-columns:minmax(0,1fr) 42px}.member-form,.project-create{display:grid;grid-template-columns:1fr}.member-form .action-icon,.project-create .action-icon{justify-self:end}}@media (max-width: 560px){.person-card .text-button.action-icon,.person-card .role-badge{width:auto}.person-card .text-button.action-icon{grid-column:auto}.user-list-row{padding:10px}.user-list-email,.user-list-row .role-badge{margin-left:0;padding-left:0}.user-list-row{grid-template-columns:minmax(0,1fr)}.user-list-row .row-actions{grid-column:1;grid-row:auto;justify-self:end}.member-form .action-icon,.project-create .action-icon{width:44px;min-width:44px;justify-self:start}}@media (max-width: 680px){.global-sidebar{grid-template-columns:minmax(0,1fr) 42px;align-items:start}.brand-panel{grid-column:1;padding:0 48px 4px 2px}.brand-panel strong,.brand-panel span{max-width:220px}.named-menu{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;overflow:visible}.global-sidebar .named-menu button{width:100%;min-width:0;justify-content:flex-start}.global-sidebar .named-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-action{position:absolute;top:10px;right:10px}}.top-app-header,.app-header,.filters-bar,.primary-panel,.people-panel,.notifications-panel,.issue-edit-panel,.attachments-panel,.change-history-bottom,.dashboard-empty-state{width:100%}.header-actions>.primary.compact{min-width:108px}.named-menu{scrollbar-width:none}.named-menu::-webkit-scrollbar{display:none}@media (max-width: 920px){.global-sidebar{grid-template-columns:minmax(120px,auto) minmax(0,1fr) 42px;overflow:hidden}.brand-panel{min-width:0}.brand-panel>div:last-child{min-width:0}.brand-panel strong,.brand-panel span{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.named-menu{min-width:0;max-width:100%}.global-sidebar button{gap:7px;padding:8px 10px;font-size:13px}.global-sidebar button svg{flex:0 0 auto}.bottom-action{justify-self:end}.app-header{display:grid;grid-template-columns:1fr;gap:18px}.role-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}.role-strip span:not(.role-badge),.app-header .role-badge{width:100%;min-width:0;justify-content:center;text-align:center}.header-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;width:100%}.header-actions>.primary.compact{width:100%;grid-column:1}.header-actions>.icon-button{width:44px;min-width:44px;min-height:44px;grid-column:2;grid-row:1}.dashboard-header-tools{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:8px;width:100%}.dashboard-header-tools .view-toggle{width:100%;min-width:0}.export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.export-actions .secondary-action{width:100%}.filters-bar{gap:10px}.filters-bar select{width:100%}.dashboard-empty-state{min-height:300px}}@media (max-width: 560px){.global-sidebar{grid-template-columns:1fr 42px;align-items:start}.brand-panel{grid-column:1;padding-right:48px}.brand-panel strong,.brand-panel span{max-width:190px}.named-menu{grid-column:1 / -1;width:100%}.bottom-action{position:absolute;top:10px;right:10px}.app-header{gap:14px}.role-strip{grid-template-columns:1fr}.role-strip .role-badge,.role-strip span:not(.role-badge){grid-column:auto}.header-actions{grid-template-columns:1fr 44px}.header-actions>.primary.compact{grid-column:1}.header-actions>.icon-button{grid-column:2}.dashboard-header-tools{grid-column:1 / -1}.top-app-header,.app-header,.filters-bar{margin-bottom:14px}.project-header-select,.search-box,.filters-bar select{min-height:36px}}.activity-feed{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#fffffff2,#f1f5f9e0);border:1px solid #e2e8f0;box-shadow:var(--shadow-soft)}.activity-feed-header{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:#0b1730;margin-bottom:10px}.activity-view-all{margin-left:auto;font-weight:800}.activity-feed-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.activity-feed-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:baseline;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:#ffffffa6;font:inherit;color:inherit;cursor:pointer}.activity-feed-item:hover{border-color:#c7d7ee;background:#fff}.activity-who{font-weight:600;color:#0b1730}.activity-action{font-size:12px;color:#44546f;text-transform:lowercase}.activity-feed-item time{font-size:11px;color:#94a3b8;white-space:nowrap}.bulk-actions-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0}.bulk-label{font-weight:700;color:#065f46;margin-right:4px}.bulk-actions-bar select{width:auto;min-width:120px}.saved-views{display:flex;align-items:center;gap:8px;margin-left:auto}.saved-views select{width:auto;min-width:140px}.keyboard-hints{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.keyboard-hints kbd{font-family:ui-monospace,monospace;font-size:11px;padding:2px 6px;border-radius:4px;border:1px solid #cbd5e1;background:#f8fafc}.kbd-hint{font-family:ui-monospace,monospace;font-size:12px;padding:2px 7px;border-radius:4px;border:1px solid #cbd5e1;background:#f8fafc}.issues-table-selectable tbody tr.row-selected td{background:#ecfdf5}.issues-table-selectable tbody tr.row-selected:hover td{background:#d1fae5}.issues-table-archived{width:100%;border-collapse:collapse;font-size:13px}.table-checkbox-col{width:44px;text-align:center}.table-checkbox-col input[type=checkbox]{width:auto;margin:0}.archive-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;margin-bottom:16px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.theme-toggle-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.audit-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0}.audit-table{width:100%;border-collapse:collapse;font-size:13px}.audit-table th,.audit-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #edf2f7}.audit-table th{position:sticky;top:0;z-index:1}.audit-table tbody tr:hover td{background:#f8fafc}.audit-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 10px}.audit-pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.audit-filter-row th{background:transparent;padding:8px 12px 12px}.audit-filter-row input{width:100%;min-width:0}.audit-date-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}[data-theme=dark]{color-scheme:dark}[data-theme=dark] body{background:#0d1117;color:#e6edf3}[data-theme=dark] :root{color:#e6edf3;background:#0d1117}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#161b22;border-color:#30363d;color:#e6edf3}[data-theme=dark] .global-sidebar,[data-theme=dark] .main-workspace,[data-theme=dark] .top-app-header{background:#161b22;color:#e6edf3;border-color:#30363d}[data-theme=dark] .people-panel,[data-theme=dark] .notifications-panel,[data-theme=dark] .issue-edit-panel,[data-theme=dark] .issue-meta-panel,[data-theme=dark] .attachments-panel,[data-theme=dark] .change-history-bottom,[data-theme=dark] .profile-panel,[data-theme=dark] .activity-feed,[data-theme=dark] .dashboard-empty-state{background:#161b22;border-color:#30363d;box-shadow:0 12px 40px #00000059}[data-theme=dark] .section-header{border-bottom-color:#30363d}[data-theme=dark] .muted{color:#8b949e}[data-theme=dark] .board-card,[data-theme=dark] .phase-row,[data-theme=dark] .attachment-card{background:#21262d;border-color:#30363d}[data-theme=dark] tbody tr:hover td{background:#1c2128}[data-theme=dark] td{background:#161b22}[data-theme=dark] .issues-table-selectable tbody tr.row-selected td{background:#1f3329}[data-theme=dark] .issues-table-selectable tbody tr.row-selected:hover td{background:#254035}[data-theme=dark] .bulk-actions-bar{background:#13261f;border-color:#238636}[data-theme=dark] .bulk-label{color:#7ee787}[data-theme=dark] .archive-banner{background:#2d1f14;border-color:#9e6a03;color:#f0883e}[data-theme=dark] .activity-feed-item{background:#21262d}[data-theme=dark] .activity-feed-item:hover{background:#30363d;border-color:#484f58}[data-theme=dark] .activity-who{color:#e6edf3}[data-theme=dark] .keyboard-hints kbd,[data-theme=dark] .kbd-hint{background:#21262d;border-color:#484f58;color:#e6edf3}[data-theme=dark] .audit-table th,[data-theme=dark] .audit-table td{border-bottom-color:#30363d}[data-theme=dark] .audit-table tbody tr:hover td{background:#21262d}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.global-sidebar{position:fixed;inset:0 auto 0 0;width:280px;max-width:88vw;z-index:10000;transform:translate(-110%);transition:transform .2s ease;box-shadow:18px 0 50px #0f172a38;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;pointer-events:none;flex-direction:column;gap:10px;padding:12px 10px;background:#fff;border-right:1px solid #dfe1e6}.global-sidebar.mobile-open{transform:translate(0);pointer-events:auto}.global-sidebar.collapsed{width:280px;max-width:88vw}.global-sidebar.collapsed .brand-text,.global-sidebar.collapsed button span{display:inline}.global-sidebar.collapsed .brand-text{display:grid}.global-sidebar.collapsed .named-menu{justify-items:stretch}.global-sidebar.collapsed button,.global-sidebar.collapsed .bottom-action{width:100%;min-width:0;justify-content:flex-start;align-self:stretch}.mobile-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a8c;pointer-events:auto}.mobile-menu-button{display:inline-grid;place-items:center;width:38px;min-width:38px;height:38px;border-radius:10px;border:1px solid rgba(120,144,166,.22);background:#ffffffe6;color:#172b4d;position:relative;z-index:10002}.top-app-header{position:sticky;top:0;z-index:10001}.global-sidebar .sidebar-toggle{display:none}.mobile-sidebar-close{position:absolute;right:8px;top:8px;width:38px;min-width:38px;height:38px;min-height:38px;display:inline-grid;place-items:center;border:1px solid #d0d7e2;border-radius:10px;background:#f7f9fc;color:#172b4d;padding:0}.brand-panel{position:relative;border-right:0;border-bottom:1px solid #dfe1e6;padding-right:48px;padding-bottom:12px}.named-menu{display:grid;width:100%;min-width:0;overflow:visible}.global-sidebar button{width:100%;white-space:normal}}@media (max-width: 720px){.main-workspace{padding:12px}.top-app-header{flex-wrap:wrap;gap:10px}.dashboard-header-tools{flex-wrap:wrap;gap:10px;align-items:flex-start}.filters-bar{flex-wrap:wrap;gap:10px}.filters-bar select,.filters-bar input{min-width:0}.keyboard-hints{display:none}.board{overflow-x:auto;padding-bottom:8px}.table-panel,.audit-table-wrap{overflow-x:auto}table{min-width:640px}.issue-page-grid{grid-template-columns:1fr;gap:12px}.attachments-panel{position:static;top:auto}.chat-bubble{width:100%}.reply-preview{max-width:210px}.analytics-grid{grid-template-columns:1fr}.report-table-row{grid-template-columns:1fr;gap:6px}.role-matrix-table{display:block;overflow-x:auto;max-width:100%}}[data-theme=dark] .audit-filter-row input{background:#161b22;border-color:#30363d;color:#e6edf3}[data-theme=dark] .auth-panel{background:#161b22;border-color:#30363d}[data-theme=dark] .main-workspace{color:#e6edf3}[data-theme=dark] .app-header,[data-theme=dark] .jira-header{background:#161b22;border-color:#30363d;color:#e6edf3}[data-theme=dark] .app-header h1,[data-theme=dark] .jira-header h1,[data-theme=dark] .issue-edit-panel h1{color:#f0f6fc}[data-theme=dark] .breadcrumb,[data-theme=dark] .top-app-header span,[data-theme=dark] .role-strip span:not(.role-badge),[data-theme=dark] .workspace-title span{color:#8b949e!important}[data-theme=dark] .top-app-header strong{color:#f0f6fc}[data-theme=dark] .project-header-select{background:#161b22;border-color:#30363d;color:#e6edf3}[data-theme=dark] .global-sidebar{border-right-color:#30363d}[data-theme=dark] .brand-panel{border-bottom-color:#30363d}[data-theme=dark] .brand-panel span{color:#8b949e!important}[data-theme=dark] .global-sidebar button{color:#c9d1d9}[data-theme=dark] .global-sidebar button:hover,[data-theme=dark] .global-sidebar button.active{background:#21262d;color:#79c0ff}[data-theme=dark] .role-badge{background:#388bfd26;color:#58a6ff;border:1px solid #30363d}[data-theme=dark] .text-button{color:#79c0ff}[data-theme=dark] .text-button:hover{color:#a5d6ff}[data-theme=dark] .filters-bar{color:#e6edf3}[data-theme=dark] .search-box{background:#161b22;border-color:#30363d;color:#e6edf3}[data-theme=dark] .search-box svg{color:#8b949e}[data-theme=dark] .view-toggle{background:#21262d;border-color:#30363d}[data-theme=dark] .view-toggle button{color:#e6edf3}[data-theme=dark] .view-toggle button.active{background:#30363d;color:#58a6ff;box-shadow:none}[data-theme=dark] .secondary-action{background:#21262d;border:1px solid #484f58;color:#f0f6fc}[data-theme=dark] .secondary-action:hover{background:#30363d;border-color:#79c0ff;color:#fff}[data-theme=dark] .icon-button{background:#21262d;border:1px solid #484f58;color:#f0f6fc}[data-theme=dark] .icon-button:hover{background:#30363d;border-color:#79c0ff}[data-theme=dark] .board-column{background:#161b22;border:1px solid #30363d}[data-theme=dark] .board-column header{color:#8b949e}[data-theme=dark] .board-column header strong{background:#30363d;color:#e6edf3}[data-theme=dark] .board-card{background:#21262d;border-color:#30363d!important;color:#e6edf3;box-shadow:0 8px 24px #00000059}[data-theme=dark] .board-card strong{color:#f0f6fc}[data-theme=dark] .issue-key,[data-theme=dark] .card-meta{color:#8b949e!important}[data-theme=dark] .priority:not(.high):not(.critical){background:#30363d;color:#c9d1d9}[data-theme=dark] .issue-edit-panel input:disabled,[data-theme=dark] .issue-edit-panel select:disabled,[data-theme=dark] .issue-edit-panel textarea:disabled,[data-theme=dark] .phase-row input:disabled{background:#21262d!important;color:#8b949e!important;border-color:#30363d!important}[data-theme=dark] .timeline article{background:#21262d;border-color:#30363d}[data-theme=dark] .timeline article p,[data-theme=dark] .timeline small{color:#c9d1d9!important}[data-theme=dark] .issue-modal{background:#161b22;border:1px solid #30363d;color:#e6edf3}[data-theme=dark] .issue-modal h2{color:#f0f6fc}[data-theme=dark] .eyebrow{color:#f778ba}[data-theme=dark] .confirm-dialog{background:#161b22;border:1px solid #30363d;color:#e6edf3}[data-theme=dark] .confirm-dialog h2{color:#f0f6fc!important}[data-theme=dark] .confirm-dialog p{color:#8b949e!important}[data-theme=dark] .segmented{background:#21262d}[data-theme=dark] .segmented .active{background:#30363d;color:#e6edf3;box-shadow:none}[data-theme=dark] .dashboard-empty-state h2{color:#f0f6fc!important}[data-theme=dark] .activity-action{color:#8b949e!important}[data-theme=dark] .activity-feed-item time{color:#8b949e!important}[data-theme=dark] th{background:#21262d!important;color:#f0f6fc!important;border-color:#30363d}[data-theme=dark] .table-panel{background:#161b22;border-color:#30363d;color:#e6edf3}[data-theme=dark] .notifications-panel article{color:#e6edf3}[data-theme=dark] label{color:#c9d1d9}[data-theme=dark] .mention-chip{background:#388bfd26;color:#79c0ff}[data-theme=dark] .audit-table-wrap{border-color:#30363d}[data-theme=dark] .modal-backdrop{background:#010409b8}[data-theme=dark] button.primary,[data-theme=dark] .primary{background:#1f6feb!important;color:#fff!important;border:1px solid rgba(240,246,252,.12)!important;opacity:1!important}[data-theme=dark] button.primary:hover,[data-theme=dark] .primary:hover{background:#388bfd!important}[data-theme=dark] .danger-primary,[data-theme=dark] button.danger-primary{background:#da3633!important;color:#fff!important;border:1px solid #f85149!important}[data-theme=dark] .danger-primary:hover,[data-theme=dark] button.danger-primary:hover{background:#f85149!important}[data-theme=dark] select option{background:#161b22;color:#e6edf3}[data-theme=dark] .role-matrix-scroll{background:#161b22!important;border-color:#30363d!important;box-shadow:none}[data-theme=dark] .role-matrix-table th,[data-theme=dark] .role-matrix-table td{border-bottom-color:#30363d!important;color:#e6edf3!important}[data-theme=dark] .role-matrix-table thead th{background:#21262d!important;color:#f0f6fc!important}[data-theme=dark] .role-matrix-sticky{background:#161b22!important;box-shadow:4px 0 12px #00000059}[data-theme=dark] .role-matrix-table thead .role-matrix-sticky{background:#21262d!important}[data-theme=dark] .role-matrix-role{color:#f0f6fc!important}[data-theme=dark] .role-matrix-key,[data-theme=dark] .user-list-head{color:#8b949e!important}[data-theme=dark] .user-list-row{background:#21262d!important;border:1px solid #30363d;box-shadow:none}[data-theme=dark] .user-list-email{color:#c9d1d9!important}[data-theme=dark] .user-list-person strong{color:#f0f6fc!important}[data-theme=dark] .person-card{background:#21262d!important;border-color:#30363d!important;color:#e6edf3}[data-theme=dark] .person-card span{color:#c9d1d9!important}[data-theme=dark] .person-card>div:nth-child(2) strong,[data-theme=dark] .person-card>div:nth-child(2) span{color:inherit}[data-theme=dark] .people-panel h2,[data-theme=dark] .section-header h2{color:#f0f6fc!important}[data-theme=dark] .people-panel,[data-theme=dark] .notifications-panel{color:#e6edf3}[data-theme=dark] .people-panel p:not(.error):not(.success-message),[data-theme=dark] .notifications-panel span{color:#c9d1d9}[data-theme=dark] .attachment-upload span{color:#79c0ff}[data-theme=dark] .issues-table-selectable,[data-theme=dark] .issues-table-selectable td,[data-theme=dark] .issues-table-selectable th{color:#e6edf3!important;border-color:#30363d}[data-theme=dark] .status-pill{background:#f0f6fc14;border:1px solid #30363d;color:#c9d1d9}[data-theme=dark] .saved-views-gear.active{outline-color:#388bfd8c}[data-theme=dark] .empty-page{background:#161b22!important;border-color:#30363d!important;color:#e6edf3!important}[data-theme=dark] .password-panel{background:#161b22;border:1px solid #30363d;color:#e6edf3}[data-theme=dark] .password-panel h2{color:#f0f6fc}[data-theme=dark] .phase-row,[data-theme=dark] .project-admin-row{background:#21262d!important;border-color:#30363d!important;color:#e6edf3}[data-theme=dark] .phase-row button,[data-theme=dark] .project-admin-row button{color:#79c0ff}[data-theme=dark] .management-stack .people-panel{background:#161b22}[data-theme=dark] .settings-appearance-panel{color:#e6edf3}@media (max-width: 860px){body.mobile-sidebar-lock{overflow:hidden;touch-action:none}.app-shell,.app-shell:has(.global-sidebar.collapsed){display:block;grid-template-columns:1fr}.mobile-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:block;background:#080f1d94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.global-sidebar,.global-sidebar.collapsed{position:fixed;inset:0 auto 0 0;z-index:20001;width:min(86vw,336px);max-width:336px;min-height:100dvh;height:100dvh;display:flex;flex-direction:column;grid-template-columns:none;align-items:stretch;gap:14px;padding:16px;overflow:hidden;border:0;border-radius:0 24px 24px 0;background:linear-gradient(180deg,#0d1c34fa,#0b4a55fa 58%,#0c5a4afa),#0b1730;box-shadow:22px 0 60px #080f1d57;transform:translate(calc(-100% - 18px));transition:transform .22s ease,box-shadow .22s ease;pointer-events:none}.global-sidebar.mobile-open,.global-sidebar.collapsed.mobile-open{transform:translate(0);pointer-events:auto}.global-sidebar .brand-panel,.global-sidebar.collapsed .brand-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;min-width:0;padding:6px 0 14px;border:0;border-bottom:1px solid rgba(255,255,255,.16)}.global-sidebar .sidebar-user-block,.global-sidebar.collapsed .sidebar-user-block{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.global-sidebar .brand-mark,.global-sidebar.collapsed .brand-mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#7dd3fc,#34d399 52%,#fde68a);color:#052e33;box-shadow:0 14px 26px #14b8a638}.global-sidebar .brand-text,.global-sidebar.collapsed .brand-text,.global-sidebar .brand-panel>div:last-child,.global-sidebar.collapsed .brand-panel>div:last-child{display:grid;min-width:0;gap:3px}.global-sidebar .brand-panel strong,.global-sidebar .brand-panel span,.global-sidebar.collapsed .brand-panel strong,.global-sidebar.collapsed .brand-panel span{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.global-sidebar .brand-panel span{color:#ffffffb8}.sidebar-toggle{display:none}.global-sidebar .mobile-sidebar-close,.global-sidebar.collapsed .mobile-sidebar-close{position:static;grid-column:2;width:42px;max-width:42px;min-width:42px;height:42px;min-height:42px;display:inline-grid;place-items:center;justify-content:center;justify-self:end;align-self:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff1c;color:#fff}.global-sidebar .named-menu,.global-sidebar.collapsed .named-menu{display:grid;grid-template-columns:1fr;align-content:start;justify-items:stretch;gap:8px;width:100%;min-width:0;max-width:none;padding:2px 2px 8px;margin:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.global-sidebar .named-menu button,.global-sidebar.collapsed .named-menu button{width:100%;min-width:0;min-height:48px;display:flex;justify-content:flex-start;gap:12px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0f;color:#ffffffd6;font-size:14px;font-weight:800;text-align:left;white-space:normal;box-shadow:none}.global-sidebar .named-menu button svg{flex:0 0 auto}.global-sidebar .named-menu button span,.global-sidebar.collapsed .named-menu button span{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-sidebar .named-menu button.active,.global-sidebar .named-menu button:hover{border-color:#7dd3fc70;background:#7dd3fc2b;color:#fff;box-shadow:inset 4px 0 #fde68a}.global-sidebar .bottom-action,.global-sidebar.collapsed .bottom-action{position:static;width:100%;min-width:0;min-height:48px;display:flex;justify-content:flex-start;align-self:stretch;gap:12px;margin:auto 0 0;padding:12px 13px;border:1px solid rgba(248,113,113,.34);border-radius:14px;background:#f8717121;color:#fee2e2}.global-sidebar .bottom-action span,.global-sidebar.collapsed .bottom-action span{display:inline}.mobile-menu-button{display:inline-grid;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:1px solid rgba(37,99,235,.16);border-radius:12px;background:#fff;color:#0f172a;z-index:1;box-shadow:0 10px 22px #0f172a14}.top-app-header{z-index:20}}@media (max-width: 420px){.global-sidebar,.global-sidebar.collapsed{width:min(90vw,320px);padding:14px;border-radius:0 20px 20px 0}}@media (min-width: 861px){.global-sidebar .mobile-sidebar-close{display:none}.global-sidebar .sidebar-toggle{position:absolute;right:8px;top:8px;width:34px;max-width:34px;min-width:34px;height:34px;min-height:34px;display:inline-grid;place-items:center;justify-content:center;padding:0;border-radius:10px}}
