/*!
 * 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}.tkt-app{--tkt-bg: #f4f5f7;--tkt-surface: #ffffff;--tkt-border: #d0d7e2;--tkt-text: #172b4d;--tkt-muted: #6b778c;--tkt-accent: #5243aa;--tkt-accent-soft: #eae6f7;--tkt-danger: #bf2600;--tkt-danger-soft: #ffebe6;--tkt-done: #006644;--tkt-radius: 4px;min-height:100vh;background:var(--tkt-bg);color:var(--tkt-text);display:flex;flex-direction:column}[data-theme=dark] .tkt-app{--tkt-bg: #0d1117;--tkt-surface: #161b22;--tkt-border: #30363d;--tkt-text: #e6edf3;--tkt-muted: #8b949e;--tkt-accent: #a78bfa;--tkt-accent-soft: #241d3a;--tkt-danger: #ff7b72;--tkt-danger-soft: #2d1614;--tkt-done: #3fb950}.tkt-header{display:flex;align-items:center;gap:18px;padding:10px 18px;background:var(--tkt-surface);border-bottom:2px solid var(--tkt-accent);flex-wrap:wrap}.tkt-header-brand{display:flex;align-items:center;gap:8px;color:var(--tkt-accent)}.tkt-nav{display:flex;gap:4px}.tkt-nav button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:var(--tkt-radius);background:transparent;color:var(--tkt-muted)}.tkt-nav button.active{background:var(--tkt-accent-soft);color:var(--tkt-accent);font-weight:600}.tkt-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.tkt-body{flex:1;display:flex;min-height:0}.tkt-sidebar{width:208px;flex-shrink:0;padding:14px 10px;background:var(--tkt-surface);border-right:1px solid var(--tkt-border);overflow-y:auto}.tkt-sidebar-heading{display:block;padding:10px 8px 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tkt-muted)}.tkt-sidebar ul{list-style:none;margin:0 0 4px;padding:0}.tkt-sidebar button{width:100%;display:flex;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:var(--tkt-radius);background:transparent;color:var(--tkt-text);text-align:left}.tkt-sidebar button:hover{background:var(--tkt-bg)}.tkt-sidebar button.active{background:var(--tkt-accent-soft);color:var(--tkt-accent);font-weight:600}.tkt-sidebar button.tone-danger svg{color:var(--tkt-danger)}.tkt-sidebar-label{flex:1}.tkt-sidebar-count{font-size:.85rem;color:var(--tkt-muted);font-variant-numeric:tabular-nums}.tkt-sidebar button.active .tkt-sidebar-count{color:var(--tkt-accent)}.tkt-main{flex:1;min-width:0;padding:16px 18px;overflow-y:auto}.tkt-queue-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:12px}.tkt-queue-header h1{margin:0;font-size:1.2rem}.tkt-queue-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tkt-queue-filters select,.tkt-queue-filters input{width:auto;min-width:130px}.tkt-bulk-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:10px;background:var(--tkt-accent-soft);border-radius:var(--tkt-radius)}.tkt-bulk-bar select{width:auto}.tkt-table-wrap{background:var(--tkt-surface);border:1px solid var(--tkt-border);border-radius:var(--tkt-radius);overflow-x:auto}.tkt-table{width:100%;border-collapse:collapse;font-size:.94rem}.tkt-table th{background:var(--tkt-surface);text-align:left;padding:9px 10px;border-bottom:1px solid var(--tkt-border);color:var(--tkt-muted);font-weight:600;font-size:.85rem;white-space:nowrap}.tkt-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tkt-table th.sortable:hover{color:var(--tkt-accent)}.tkt-table th svg{vertical-align:-1px;margin-left:3px}.tkt-table td{background:var(--tkt-surface);color:var(--tkt-text);padding:9px 10px;border-bottom:1px solid var(--tkt-border);vertical-align:middle}.tkt-table tbody tr{cursor:pointer}.tkt-table tbody tr:hover td{background:var(--tkt-accent-soft)}.tkt-table tbody tr.selected td{background:var(--tkt-accent-soft);box-shadow:inset 2px 0 0 var(--tkt-accent)}.tkt-table tbody tr:last-child td{border-bottom:0}.tkt-col-check{width:34px}.tkt-col-check input{width:auto;margin:0}.tkt-priority-bar{display:inline-block;width:3px;height:15px;border-radius:2px;margin-right:7px;vertical-align:-3px;background:var(--tkt-border)}.tkt-priority-bar-urgent{background:#bf2600}.tkt-priority-bar-high{background:#ff8b00}.tkt-priority-bar-medium{background:#0065ff}.tkt-priority-bar-low{background:#97a0af}.tkt-cell-subject{font-weight:500}.tkt-inline-risk{color:var(--tkt-danger);vertical-align:-2px;margin-right:5px}.tkt-cell-contact{display:flex;flex-direction:column;line-height:1.3}.tkt-cell-risk{color:var(--tkt-danger);font-weight:600}.tkt-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border-width:1px;border-color:var(--tkt-border);font-weight:600;flex-shrink:0}.tkt-state,.tkt-priority,.tkt-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.82rem;background:var(--tkt-accent-soft);color:var(--tkt-accent);white-space:nowrap}.tkt-tag{background:transparent;border:1px solid var(--tkt-border);color:var(--tkt-muted)}.tkt-state-new{background:#fffae6;color:#974f0c}.tkt-state-triaging{background:#deebff;color:#0747a6}.tkt-state-with_engineering{background:var(--tkt-accent-soft);color:var(--tkt-accent)}.tkt-state-awaiting_customer{background:#fff0b3;color:#974f0c}.tkt-state-on_hold{background:#f4f5f7;color:#42526e}.tkt-state-resolved,.tkt-state-closed{background:#e3fcef;color:#064}.tkt-state-rejected,.tkt-priority-urgent{background:var(--tkt-danger-soft);color:var(--tkt-danger)}.tkt-priority-high{background:#fffae6;color:#974f0c}.tkt-priority-medium{background:#f4f5f7;color:#42526e}.tkt-priority-low{background:#f4f5f7;color:#6b778c}.tkt-rollup{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:14px 16px;background:var(--tkt-surface);border:1px solid var(--tkt-border);border-radius:var(--tkt-radius)}.tkt-rollup-item{display:flex;flex-direction:column;gap:4px}.tkt-rollup-label{display:inline-flex;align-items:center;gap:5px;font-size:.85rem;color:var(--tkt-muted)}.tkt-at-risk strong,.tkt-risk-note{color:var(--tkt-danger)}.tkt-risk-note{display:inline-flex;align-items:center;gap:5px;font-size:.85rem}.tkt-ready{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:10px 12px;background:#e3fcef;color:#064;border-radius:var(--tkt-radius)}[data-theme=dark] .tkt-ready{background:#12261c;color:var(--tkt-done)}.tkt-ready div{display:flex;flex-direction:column}.tkt-ready button{margin-left:auto}.tkt-detail-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.tkt-detail-bar h1{margin:0;font-size:1.15rem;flex:1}.tkt-title-input{flex:1;min-width:220px;font-size:1.1rem;font-weight:600;border-color:transparent;background:transparent;padding-left:0}.tkt-title-input:focus{border-color:var(--tkt-border);background:var(--tkt-surface);padding-left:9px}.tkt-three-pane{display:grid;grid-template-columns:252px minmax(0,1fr) 244px;gap:14px;align-items:start}.tkt-pane{background:var(--tkt-surface);border:1px solid var(--tkt-border);border-radius:var(--tkt-radius);padding:14px 16px}.tkt-pane h2{display:flex;align-items:center;gap:6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tkt-muted);margin:16px 0 7px}.tkt-pane h2:first-child{margin-top:0}.tkt-pane p{margin:0 0 4px}.tkt-pane-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.tkt-pane-head h2{margin:0}.tkt-pane-actions{display:flex;gap:8px}.tkt-pane-properties select,.tkt-pane-properties input{width:100%}.tkt-requester-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.tkt-requester-head div{display:flex;flex-direction:column;min-width:0}.tkt-requester-head .tkt-muted{display:inline-flex;align-items:center;gap:4px}.tkt-history-subject{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tkt-owner-line{display:flex;align-items:center;gap:7px}.tkt-ready-compact{display:flex;gap:7px;align-items:flex-start;padding:8px 10px;margin-top:8px;background:#e3fcef;color:#064;border-radius:var(--tkt-radius);font-size:.9rem}[data-theme=dark] .tkt-ready-compact{background:#12261c;color:var(--tkt-done)}.tkt-details{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0}.tkt-details dt{display:inline-flex;align-items:center;gap:4px;color:var(--tkt-muted)}.tkt-details dd{margin:0;overflow-wrap:anywhere}.tkt-resolution{padding:8px 12px;background:var(--tkt-accent-soft);border-radius:var(--tkt-radius);margin:0 0 12px}.tkt-description{border-left:2px solid var(--tkt-border);padding-left:10px}.tkt-linked-list,.tkt-history,.tkt-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tkt-linked-list li{padding:9px 11px;border:1px solid var(--tkt-border);border-radius:var(--tkt-radius);display:flex;flex-direction:column;gap:5px}.tkt-linked-list li>div:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tkt-issue-link{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;color:inherit;text-decoration:none}.tkt-issue-link:hover span:last-child{text-decoration:underline}.tkt-linked-meta{display:flex;gap:11px;flex-wrap:wrap;align-items:center;font-size:.9rem;color:var(--tkt-muted)}.tkt-archived{opacity:.6}.tkt-done{color:var(--tkt-done);font-weight:600}.tkt-suggest{border:1px solid var(--tkt-border);border-radius:var(--tkt-radius);padding:8px 10px;display:flex;flex-direction:column;gap:10px;background:var(--tkt-bg)}.tkt-suggest-status{font-size:.88rem;margin:0}.tkt-suggest-head{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--tkt-accent);margin-bottom:4px}.tkt-suggest-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tkt-suggest-group button{width:100%;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 8px;border:0;border-radius:3px;background:transparent;color:inherit;text-align:left}.tkt-suggest-group button:hover{background:var(--tkt-accent-soft)}.tkt-suggest-issue{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 8px}.tkt-suggest-subject{flex:1;min-width:140px}.tkt-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.tkt-timeline-item{display:flex;gap:10px}.tkt-timeline-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--tkt-accent-soft);color:var(--tkt-accent);flex-shrink:0}.tkt-timeline-issue .tkt-timeline-icon{background:var(--tkt-bg);color:var(--tkt-muted)}.tkt-timeline-body{display:flex;flex-direction:column;gap:3px}.tkt-timeline-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.9rem}.tkt-timeline-reason{display:inline-flex;align-items:flex-start;gap:5px;padding:5px 8px;background:var(--tkt-bg);border-radius:var(--tkt-radius);font-size:.9rem}.tkt-note-box{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.tkt-note-box button{align-self:flex-start}.tkt-contacts-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,2fr);gap:16px;align-items:start}.tkt-contact-list button,.tkt-history button{width:100%;display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:10px 12px;background:var(--tkt-surface);border:1px solid var(--tkt-border);border-radius:var(--tkt-radius);text-align:left;color:inherit}.tkt-contact-list button.active{border-color:var(--tkt-accent)}.tkt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#091e428a;display:flex;align-items:center;justify-content:center;padding:18px;z-index:60}.tkt-modal{width:min(640px,100%);max-height:90vh;overflow:auto;background:var(--tkt-surface);border-radius:6px;display:flex;flex-direction:column}.tkt-modal-narrow{width:min(440px,100%)}.tkt-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--tkt-border)}.tkt-modal-header h2{margin:0;font-size:1.05rem}.tkt-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.tkt-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--tkt-border)}.tkt-modal-actions .tkt-muted{margin-right:auto}.tkt-error.tkt-form-error{margin:0 18px 10px}.tkt-required{color:var(--tkt-muted);font-weight:400}.tkt-created{padding:24px 18px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.tkt-created-number{display:flex;align-items:center;gap:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.8rem;font-weight:700;color:var(--tkt-accent);-webkit-user-select:all;user-select:all}.tkt-field{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--tkt-muted)}.tkt-field input,.tkt-field select,.tkt-field textarea{color:var(--tkt-text)}.tkt-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tkt-subform{padding:12px;border:1px dashed var(--tkt-border);border-radius:var(--tkt-radius);display:flex;flex-direction:column;gap:10px}.tkt-suggestions{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--tkt-border);border-radius:var(--tkt-radius);overflow:hidden}.tkt-suggestions button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;background:var(--tkt-surface);border:0;text-align:left;color:inherit}.tkt-suggestions button:hover{background:var(--tkt-accent-soft)}.tkt-chosen-contact{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--tkt-border);border-radius:var(--tkt-radius);color:var(--tkt-text)}.tkt-tabs{display:flex;gap:4px;border-bottom:1px solid var(--tkt-border)}.tkt-tabs button{padding:8px 14px;border:0;background:transparent;color:var(--tkt-muted);border-bottom:2px solid transparent}.tkt-tabs button.active{color:var(--tkt-accent);border-bottom-color:var(--tkt-accent);font-weight:600}.tkt-issue-picker{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;border:1px solid var(--tkt-border);border-radius:var(--tkt-radius)}.tkt-issue-picker label{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer}.tkt-issue-picker input{width:auto}.tkt-issue-picker label:hover{background:var(--tkt-accent-soft)}.tkt-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--tkt-border);border-radius:var(--tkt-radius);background:var(--tkt-surface);color:var(--tkt-text)}.tkt-btn:disabled{opacity:.55;cursor:not-allowed}.tkt-btn-primary{background:var(--tkt-accent);border-color:var(--tkt-accent);color:#fff}.tkt-icon-btn{display:inline-flex;padding:4px;border:0;background:transparent;color:var(--tkt-muted);border-radius:3px}.tkt-icon-btn:hover{background:var(--tkt-accent-soft);color:var(--tkt-accent)}.tkt-link-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--tkt-accent);padding:4px 0;width:auto}.tkt-muted{color:var(--tkt-muted)}.tkt-hint{font-size:.88rem;color:var(--tkt-muted);margin:0}.tkt-error{color:var(--tkt-danger);background:var(--tkt-danger-soft);padding:8px 10px;border-radius:var(--tkt-radius);margin:0}.tkt-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 18px;color:var(--tkt-muted);background:var(--tkt-surface);border:1px dashed var(--tkt-border);border-radius:var(--tkt-radius)}.tkt-linked-tickets{border:1px solid #d0d7e2;border-radius:4px;padding:12px 14px;margin-top:12px}.tkt-linked-tickets h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:.9rem}.tkt-linked-tickets ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tkt-linked-tickets li{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media (max-width: 1180px){.tkt-three-pane{grid-template-columns:minmax(0,1fr) 244px}.tkt-pane-requester{grid-column:1 / -1}}@media (max-width: 900px){.tkt-three-pane,.tkt-contacts-grid{grid-template-columns:1fr}.tkt-sidebar{width:64px}.tkt-sidebar-label,.tkt-sidebar-heading{display:none}.tkt-header{gap:10px}.tkt-header-actions{width:100%;margin-left:0}}.tkt-checkbox{display:flex;align-items:center;gap:8px;color:var(--tkt-text);font-size:.95rem}.tkt-checkbox input{width:auto;margin:0}.tkt-row-tags{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap}.tkt-tag-linked{display:inline-flex;align-items:center;gap:3px;border-color:var(--tkt-accent);color:var(--tkt-accent)}.tkt-directory-note{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--tkt-accent)}.tkt-modal-over{z-index:70}.tkt-send-to{padding:8px 10px;background:var(--tkt-accent-soft);border-radius:var(--tkt-radius);color:var(--tkt-accent)}.tkt-notify-body{min-height:150px}.tkt-channel-unavailable p{margin:0 0 6px}.tkt-inline-form{display:flex;gap:8px;flex-wrap:wrap}.tkt-inline-form input{flex:1 1 180px;min-width:0}.tkt-confirm-strip{display:flex;align-items:center;gap:8px;padding:9px 18px;background:var(--tkt-danger-soft);color:var(--tkt-danger);font-size:.9rem}.tkt-messages{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.tkt-message{border:1px solid var(--tkt-border);border-radius:var(--tkt-radius);padding:8px 11px}.tkt-message-outbound{border-left:3px solid var(--tkt-accent)}.tkt-message-inbound{border-left:3px solid var(--tkt-done)}.tkt-message-head{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.9rem;margin-bottom:4px}.tkt-message pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.93rem}.tkt-tag-failed{border-color:var(--tkt-danger);color:var(--tkt-danger)}.tkt-bell-wrap,.tkt-bell{position:relative}.tkt-bell.has-unread{color:var(--tkt-accent)}.tkt-bell-count{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--tkt-danger);color:#fff;font-size:.7rem;line-height:16px;text-align:center;font-weight:700}.tkt-bell-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,92vw);max-height:60vh;overflow-y:auto;background:var(--tkt-surface);border:1px solid var(--tkt-border);border-radius:var(--tkt-radius);box-shadow:0 12px 32px #091e4238;z-index:80}.tkt-bell-panel header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--tkt-border);position:sticky;top:0;background:var(--tkt-surface)}.tkt-bell-empty{padding:14px 12px;margin:0;font-size:.9rem}.tkt-bell-panel ul{list-style:none;margin:0;padding:0}.tkt-bell-panel li button{width:100%;display:flex;gap:9px;align-items:flex-start;padding:9px 12px;border:0;border-bottom:1px solid var(--tkt-border);background:var(--tkt-accent-soft);color:inherit;text-align:left}.tkt-bell-panel li.read button{background:var(--tkt-surface)}.tkt-bell-panel li button:hover{background:var(--tkt-bg)}.tkt-bell-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--tkt-bg);color:var(--tkt-muted);flex-shrink:0}.tkt-bell-icon.tone-danger{color:var(--tkt-danger)}.tkt-bell-icon.tone-done{color:var(--tkt-done)}.tkt-bell-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tkt-bell-message{font-size:.93rem}.tkt-reports{display:flex;flex-direction:column;gap:14px}.tkt-btn-selected{border-color:var(--tkt-accent);color:var(--tkt-accent);font-weight:600}.tkt-report-actions{display:flex;gap:8px;align-items:center}.tkt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.tkt-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--tkt-surface);border:1px solid var(--tkt-border);border-radius:var(--tkt-radius)}.tkt-stat strong{font-size:1.7rem;line-height:1.1}.tkt-stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tkt-muted)}.tkt-stat-warn strong{color:#974f0c}[data-theme=dark] .tkt-stat-warn strong{color:#e3b341}.tkt-report-caveat{display:flex;gap:8px;align-items:flex-start;padding:9px 12px;margin:0;background:var(--tkt-accent-soft);color:var(--tkt-accent);border-radius:var(--tkt-radius);font-size:.88rem}.tkt-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.tkt-report-panel{background:var(--tkt-surface);border:1px solid var(--tkt-border);border-radius:var(--tkt-radius);padding:14px 16px}.tkt-report-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.tkt-report-panel h3{margin:0;font-size:.95rem}.tkt-report-panel header .tkt-muted{font-size:.85rem}.tkt-report-toggle{display:inline-flex;border:1px solid var(--tkt-border);border-radius:var(--tkt-radius);overflow:hidden;flex-shrink:0}.tkt-report-toggle button{padding:4px 8px;border:0;background:var(--tkt-surface);color:var(--tkt-muted)}.tkt-report-toggle button.active{background:var(--tkt-accent-soft);color:var(--tkt-accent)}.tkt-report-empty{padding:20px 0;text-align:center}.tkt-report-table{width:100%;border-collapse:collapse;font-size:.92rem}.tkt-report-table th,.tkt-report-table td{background:var(--tkt-surface);color:var(--tkt-text);padding:6px 8px;border-bottom:1px solid var(--tkt-border);text-align:left}.tkt-report-table th{color:var(--tkt-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tkt-report-table .num{text-align:right;font-variant-numeric:tabular-nums}.tkt-report-table tr:last-child td{border-bottom:0}.tkt-report-table tr.clickable{cursor:pointer}.tkt-report-table tr.clickable:hover td{background:var(--tkt-accent-soft)}@media (max-width: 900px){.tkt-report-grid{grid-template-columns:1fr}}.tkt-report-table-wrap{max-height:340px;overflow-y:auto}.tkt-report-table-wrap thead th{position:sticky;top:0;z-index:1}.tkt-file-input{display:none}.tkt-attachments{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.tkt-attachments li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--tkt-border);border-radius:var(--tkt-radius);flex-wrap:wrap}.tkt-attachment-file{display:flex;align-items:center;gap:10px;flex:1;min-width:200px;color:inherit;text-decoration:none}.tkt-attachment-file img{width:44px;height:44px;object-fit:cover;border-radius:3px;border:1px solid var(--tkt-border);background:var(--tkt-bg)}.tkt-attachment-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:3px;background:var(--tkt-bg);color:var(--tkt-muted)}.tkt-attachment-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.tkt-attachment-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkt-attachment-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.tkt-attachment-actions select{width:auto;max-width:260px}.tkt-attachment-file{border:0;background:transparent;text-align:left;padding:0;cursor:pointer}.tkt-attachment-icon.kind-image,.tkt-attachment-icon.kind-pdf,.tkt-attachment-icon.kind-text,.tkt-attachment-icon.kind-office,.tkt-attachment-icon.kind-video,.tkt-attachment-icon.kind-audio{background:var(--tkt-accent-soft);color:var(--tkt-accent)}.tkt-attachment-ext{font-size:.68rem;font-weight:700;letter-spacing:.02em}.tkt-attachment-open{color:var(--tkt-muted);display:inline-flex;opacity:0}.tkt-attachment-file:hover .tkt-attachment-open{opacity:1;color:var(--tkt-accent)}.tkt-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#091e42b8;display:flex;align-items:center;justify-content:center;padding:24px;z-index:90}.tkt-preview{width:min(1100px,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--tkt-surface);border-radius:6px;overflow:hidden}.tkt-preview>header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--tkt-border);flex-wrap:wrap}.tkt-preview-title{display:flex;flex-direction:column;min-width:0}.tkt-preview-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkt-preview-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tkt-preview-body{position:relative;flex:1;min-height:min(62vh,520px);display:flex;align-items:center;justify-content:center;background:var(--tkt-bg);overflow:auto}.tkt-preview-zoom{display:flex;align-items:center;justify-content:center;padding:16px;min-width:100%;min-height:100%}.tkt-preview-zoom img,.tkt-preview-zoom video{max-width:100%;max-height:78vh;min-width:48px;min-height:48px;image-rendering:auto;transform:scale(var(--zoom, 1));transform-origin:center center;transition:transform .12s ease}.tkt-preview-audio{padding:40px}.tkt-preview-audio audio{width:min(520px,70vw)}.tkt-preview-body iframe{width:100%;height:78vh;border:0;background:#fff}.tkt-preview-text{align-self:stretch;width:100%;padding:16px;overflow:auto}.tkt-preview-text pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(.85rem * var(--zoom, 1));color:var(--tkt-text)}.tkt-preview-none{padding:60px 24px;text-align:center;color:var(--tkt-text)}.tkt-preview-none p{margin:0 0 6px}.tkt-preview-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--tkt-border);border-radius:50%;background:var(--tkt-surface);color:var(--tkt-text);z-index:1}.tkt-preview-nav:disabled{opacity:.35;cursor:not-allowed}.tkt-preview-nav.prev{left:12px}.tkt-preview-nav.next{right:12px}.tkt-preview-strip{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;border-top:1px solid var(--tkt-border)}.tkt-preview-strip button{width:46px;height:46px;flex-shrink:0;padding:0;border:2px solid transparent;border-radius:3px;background:var(--tkt-bg);color:var(--tkt-muted);font-size:.65rem;font-weight:700;overflow:hidden}.tkt-preview-strip button.active{border-color:var(--tkt-accent)}.tkt-preview-strip img{width:100%;height:100%;object-fit:cover}@media (max-width: 700px){.tkt-preview-actions .tkt-btn span{display:none}}.tkt-intake{display:flex;flex-direction:column;gap:16px}.tkt-intake-panel h3{display:flex;align-items:center;gap:8px}.tkt-intake-panel>header>div{flex:1 1 auto;min-width:0}.tkt-intake-panel>header p{margin:4px 0 0;max-width:78ch}.tkt-intake-panel .tkt-empty{padding:18px;min-height:0}.tkt-nowrap{white-space:nowrap}.tkt-clamp{max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkt-intake .tkt-table td .tkt-tag svg{vertical-align:-1px}.tkt-decisions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tkt-decision{border:1px solid var(--tkt-border);border-radius:var(--tkt-radius);padding:12px 14px;background:var(--tkt-surface)}.tkt-decision-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:.86rem}.tkt-decision-who{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tkt-decision-body{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:80ch}.tkt-decision-files,.tkt-decision-suggest{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0}.tkt-decision-replies{margin:8px 0;padding-left:10px;border-left:2px solid var(--tkt-border)}.tkt-decision-replies p{display:flex;align-items:baseline;gap:8px;margin:4px 0;font-size:.86rem;color:var(--tkt-muted)}.tkt-suggest-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border:1px solid var(--tkt-border);border-radius:999px;background:transparent;cursor:pointer;font:inherit;font-size:.84rem;text-align:left}.tkt-suggest-chip:hover:not(:disabled){border-color:var(--tkt-accent);background:var(--tkt-accent-soft)}.tkt-suggest-chip:disabled{opacity:.6;cursor:default}.tkt-suggest-chip .tkt-suggest-subject{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tkt-muted)}.tkt-decision-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tkt-decision-panel{margin-top:10px;padding:10px 12px;border:1px dashed var(--tkt-border);border-radius:var(--tkt-radius);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.tkt-decision-panel .tkt-field{width:100%;max-width:46ch}.tkt-decision-panel .tkt-hint{margin:0}.tkt-help{max-width:760px;width:92vw}.tkt-help-body{max-height:70vh;overflow:auto}.tkt-help-tour{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--tkt-accent);background:var(--tkt-accent-soft);color:var(--tkt-accent);border-radius:var(--tkt-radius)}.tkt-help-tour span{display:flex;flex-direction:column;gap:2px}.tkt-help-heading{margin:18px 0 8px;font-size:.95rem}.tkt-help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tkt-help-list button{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--tkt-border);background:transparent;border-radius:var(--tkt-radius)}.tkt-help-list button:hover{border-color:var(--tkt-accent);background:var(--tkt-accent-soft)}.tkt-help-list span{display:flex;flex-direction:column;gap:2px}.tkt-help-doc{max-width:68ch;line-height:1.6}.tkt-help-doc h1{font-size:1.3rem;margin:0 0 12px}.tkt-help-doc h2{font-size:1.05rem;margin:24px 0 8px}.tkt-help-doc h3{font-size:.95rem;margin:18px 0 6px}.tkt-help-doc p,.tkt-help-doc li{margin:8px 0}.tkt-help-doc ul,.tkt-help-doc ol{padding-left:22px}.tkt-help-doc code{background:var(--tkt-accent-soft);padding:1px 5px;border-radius:4px;font-size:.88em}.tkt-help-doc blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid var(--tkt-accent);background:var(--tkt-accent-soft)}.tkt-help-doc blockquote p{margin:4px 0}.tkt-help-doc table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.9rem}.tkt-help-doc th,.tkt-help-doc td{border:1px solid var(--tkt-border);padding:7px 10px;text-align:left;vertical-align:top;background:var(--tkt-surface);color:var(--tkt-text);font-size:.9rem;text-transform:none}.tkt-help-doc th{background:var(--tkt-accent-soft);color:var(--tkt-text);font-weight:600}.tkt-help-doc hr{border:none;border-top:1px solid var(--tkt-border);margin:20px 0}.tkt-help-doc a{color:var(--tkt-accent)}.tkt-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.tkt-tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f12208c}.tkt-tour-spot{position:fixed;border-radius:8px;box-shadow:0 0 0 9999px #0f12208c;outline:2px solid var(--tkt-accent);transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease;pointer-events:none}.tkt-tour-card{position:fixed;background:var(--tkt-surface);border:1px solid var(--tkt-border);border-radius:var(--tkt-radius);box-shadow:0 18px 44px #0f122047;padding:14px 16px}.tkt-tour-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.tkt-tour-card h3{margin:0 0 6px;font-size:1rem}.tkt-tour-card p{margin:0 0 14px;font-size:.9rem;line-height:1.55}.tkt-tour-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.tkt-tour-nav{display:flex;gap:8px}@media (max-width: 700px){.tkt-tour-card{left:12px!important;right:12px;width:auto!important}}@media (max-width: 1024px){.tkt-app button,.tkt-app a,.tkt-app select,.tkt-app input{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tkt-app .tkt-btn,.tkt-app .tkt-link-btn{min-height:44px}.tkt-app .tkt-icon-btn{min-width:44px;min-height:44px;align-items:center;justify-content:center}.tkt-app .tkt-stat-label,.tkt-app .tkt-tag,.tkt-app .tkt-state,.tkt-app .tkt-report-table th{font-size:12px}.tkt-app .tkt-avatar{font-size:11px}.tkt-app .tkt-report-table-wrap{overflow-x:auto;overscroll-behavior-x:contain}.tkt-app .tkt-report-table th,.tkt-app .tkt-report-table td{white-space:nowrap}.tkt-app .tkt-reports .tkt-report-panel{min-width:0;max-width:100%;overflow-x:auto}.tkt-app .tkt-report-toggle button{min-height:40px;min-width:40px}}@media (max-width: 900px){.tkt-app .tkt-body{flex-direction:column}.tkt-app .tkt-header{flex-wrap:nowrap;gap:8px}.tkt-app .tkt-header-actions{width:auto;margin-left:auto;gap:6px}.tkt-app .tkt-sidebar{position:sticky;top:0;z-index:5;display:flex;gap:6px;width:auto;padding:8px 12px;border-right:0;border-bottom:1px solid var(--tkt-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tkt-app .tkt-sidebar::-webkit-scrollbar{display:none}.tkt-app .tkt-sidebar ul{display:contents}.tkt-app .tkt-sidebar li{flex:0 0 auto}.tkt-app .tkt-sidebar-heading{display:none}.tkt-app .tkt-sidebar-label{display:inline;flex:0 0 auto}.tkt-app .tkt-sidebar button{width:auto;min-height:40px;padding:8px 12px;white-space:nowrap;border:1px solid var(--tkt-border);border-radius:999px}.tkt-app .tkt-sidebar button.active{border-color:var(--tkt-accent)}.tkt-app .tkt-main{padding:12px;overflow:visible}.tkt-app .tkt-queue .tkt-table,.tkt-app .tkt-queue .tkt-table tbody{display:block;width:100%;min-width:0}.tkt-app .tkt-queue .tkt-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tkt-app .tkt-queue .tkt-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"no      no      state   check" "subject subject subject subject" "contact contact contact owner" "work    eta     eta     updated";align-items:center;gap:6px 10px;margin-bottom:8px;padding:12px 14px;border:1px solid var(--tkt-border);border-radius:12px;background:var(--tkt-surface)}.tkt-app .tkt-queue .tkt-table tbody td{display:block;min-width:0;padding:0;border:0}.tkt-app .tkt-queue .tkt-table tbody td.tkt-col-check{grid-area:check}.tkt-app .tkt-queue .tkt-table tbody td:nth-last-child(8){grid-area:no;white-space:nowrap}.tkt-app .tkt-queue .tkt-table tbody td.tkt-cell-subject{grid-area:subject;font-weight:600}.tkt-app .tkt-queue .tkt-table tbody td.tkt-cell-contact{grid-area:contact}.tkt-app .tkt-queue .tkt-table tbody td:nth-last-child(5){grid-area:state}.tkt-app .tkt-queue .tkt-table tbody td:nth-last-child(4){grid-area:work;font-size:13px}.tkt-app .tkt-queue .tkt-table tbody td:nth-last-child(3){grid-area:eta;font-size:13px}.tkt-app .tkt-queue .tkt-table tbody td:nth-last-child(2){grid-area:owner;justify-self:end}.tkt-app .tkt-queue .tkt-table tbody .tkt-avatar{width:32px!important;height:32px!important;font-size:12px!important}.tkt-app .tkt-queue .tkt-table tbody td:nth-last-child(1){grid-area:updated;justify-self:end;font-size:13px}.tkt-app .tkt-queue .tkt-table tbody td:nth-last-child(4):before{content:"Work ";color:var(--tkt-muted)}.tkt-app .tkt-queue .tkt-table tbody td:nth-last-child(3):before{content:"Eng. date ";color:var(--tkt-muted)}}@media (max-width: 640px){.tkt-app .tkt-header{padding:8px 12px}.tkt-app .tkt-header-actions .tkt-link-btn{min-width:44px;justify-content:center;font-size:0;gap:0}.tkt-app .tkt-header-actions .tkt-btn-primary{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;min-height:52px;padding:0 20px;border-radius:999px;box-shadow:0 12px 28px #5243aa59}.tkt-app .tkt-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.tkt-app .tkt-queue-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.tkt-app .tkt-queue-filters>*{grid-column:span 2;width:100%;min-width:0;justify-content:center}.tkt-app .tkt-queue-filters>.tkt-search{grid-column:1 / -1}.tkt-app .tkt-reports .tkt-queue-filters>select{grid-column:span 3}.tkt-app .tkt-queue-filters>.tkt-icon-btn{grid-column:span 1}.tkt-app .tkt-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tkt-app .tkt-stat{padding:12px}.tkt-app .tkt-stat strong{font-size:1.4rem}.tkt-app .tkt-stat-label{font-size:12px}.tkt-app .tkt-intake-panel>header{flex-wrap:wrap}.tkt-app .tkt-intake-panel>header .tkt-btn{white-space:nowrap}}.header-tickets-button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d0d7e2;border-radius:4px;background:#fff;color:#5243aa;font-weight:600;white-space:nowrap}.header-tickets-button:hover{border-color:#5243aa;background:#eae6f7}.top-app-header .header-tickets-button{justify-content:center;min-height:40px;border-radius:10px}@media (max-width: 1024px){.top-app-header .header-tickets-button{grid-column:2;grid-row:1;min-height:42px}}[data-theme=dark] .header-tickets-button{background:#21262d;border-color:#30363d;color:#a78bfa}[data-theme=dark] .header-tickets-button:hover{border-color:#a78bfa;background:#241d3a}.tkt-boot{min-height:100vh;background:#f4f5f7}[data-theme=dark] .tkt-boot{background:#0d1117}: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 .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 42px 14px 6px;border-bottom:1px solid #dfe1e6}.sidebar-user-block{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.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;overflow:hidden}.brand-mark img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.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}.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}.filters-bar .work-scope-toggle{min-width:188px}.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;display:inline-flex;align-items:center;justify-content:center;gap:6px;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}.issue-dates-note{margin:10px 0 0;border-left:4px solid #ff0000;background:linear-gradient(180deg,#fff5f5,#fff1f0);color:#7f1d1d;padding:8px 10px;border-radius:6px;font-size:13px}.issue-dates-note strong{color:red;margin-right:6px}.issue-dates-note .overdue-count{color:red;font-weight:800}.issue-dates-note.closed{border-left-color:#94a3b8;background:#f8fafc;color:#334155}.issue-dates-note.closed strong{color:#475569}.issue-dates-note .due-result{font-weight:700}[data-theme=dark] .issue-dates-note.closed{background:#161b22;border-left-color:#484f58;color:#c9d1d9}[data-theme=dark] .issue-dates-note.closed strong{color:#8b949e}.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-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-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}@media (min-width: 1025px) and (max-height: 760px){.issue-modal{max-height:calc(100vh - 44px);overflow-y:auto}}.issue-modal h2{color:#0f172a}.issue-modal label{margin:0}.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}.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: #0f172a;--muted: #64748b;--line: #e2e8f0;--surface: #ffffff;--surface-soft: #f8fafc;--blue: #0f766e;--teal: #0d9488;--coral: #e11d48;--amber: #d97706;--green: #059669;--violet: #0f766e;color:var(--ink);background:#f4f6f8}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:#0f172a;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:#0f766e;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:#0f766e}.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: #0f172a;--sky: #0f766e;--pink: #0f766e;--lime: #0f766e;--orange: #c2410c;--shadow-strong: 0 16px 40px rgba(15, 23, 42, .08);--shadow-soft: 0 8px 24px rgba(15, 23, 42, .06);--blue: #0f766e;--teal: #0d9488;--accent: #0f766e}body{background:#f4f6f8}.app-shell{grid-template-columns:248px minmax(0,1fr)}.global-sidebar{position:sticky;top:0;min-height:100vh;padding:16px 12px;background:#0f172a}.brand-panel{padding:10px 8px 16px}.brand-mark{width:40px;height:40px;border-radius:10px;background:#0f766e;color:#fff;box-shadow:none}.named-menu{gap:4px}.nav-group{display:grid;gap:4px;margin-top:10px}.nav-group-label{width:100%;min-height:32px!important;display:flex;align-items:center;justify-content:space-between;padding:6px 10px!important;font-size:11px;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:#e2e8f08c!important;background:transparent!important;border:0!important;box-shadow:none!important}.nav-group-label:hover{color:#e2e8f0!important;background:#ffffff0f!important}.nav-group-label svg{transition:transform .15s ease}.nav-group-label svg.open{transform:rotate(90deg)}.nav-group-items{display:grid;gap:4px}.global-sidebar button{min-height:38px;border-radius:8px;padding:8px 10px;font-weight:600}.global-sidebar button.active,.global-sidebar button:hover{background:#0f766e59;box-shadow:inset 3px 0 #2dd4bf}.main-workspace{padding:20px}.top-app-header{min-height:64px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:none}.top-app-header:before{height:3px;background:#0f766e}.top-app-header strong{font-size:15px}.header-tools,.top-app-header .top-project-picker{display:flex;align-items:center;gap:10px;margin-left:auto}.header-identity{min-width:0}.header-bell{position:relative;width:40px;min-width:40px;height:40px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;display:inline-grid;place-items:center}.header-bell.active,.header-bell:hover{border-color:#0f766e;color:#0f766e;background:#f0fdfa}.header-bell-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center}.top-app-header .header-bell-count{top:-7px;right:-7px;color:#fff;font-size:10px;box-shadow:0 0 0 2px #fff}[data-theme=dark] .top-app-header .header-bell-count{color:#fff!important;box-shadow:0 0 0 2px #161b22}[data-theme=dark] .top-app-header .header-bell,[data-theme=dark] .top-app-header .mobile-menu-button{background:#21262d;border-color:#30363d;color:#e6edf3}[data-theme=dark] .top-app-header .header-bell.active,[data-theme=dark] .top-app-header .header-bell:hover,[data-theme=dark] .top-app-header .mobile-menu-button:hover{background:#0f2f2c;border-color:#2dd4bf;color:#5eead4}.project-header-select{border-radius:8px;min-height:36px;border-color:#e2e8f0;background:#fff}.app-header{position:relative;overflow:visible;z-index:20;align-items:center;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;color:#0f172a;background:#fff;box-shadow:none}.app-header:after{display:none}.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:#0f172a}.app-header .breadcrumb,.app-header .role-strip span:not(.role-badge){opacity:.72}.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:#0f172a}.app-header .role-badge{min-height:34px;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;padding:7px 12px}.dashboard-header-tools{padding:6px;border-radius:12px;background:#f8fafc;-webkit-backdrop-filter:none;backdrop-filter:none}.app-header .view-toggle{border:1px solid #e2e8f0;background:#fff}.app-header .view-toggle button{color:#475569;font-weight:700}.app-header .view-toggle button.active{color:#0f172a;background:#f0fdfa;box-shadow:none}.app-header .secondary-action{border:1px solid #e2e8f0;color:#334155;background:#fff;font-weight:600}.app-header .primary{color:#fff;background:#0f766e;box-shadow:none;font-weight:700}.app-header .icon-button{color:#fff;background:#0f172a}.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-card{background:#21262d;border-color:#30363d!important;color:#e6edf3;box-shadow:0 8px 24px #00000059}[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:#0f172a;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:#0f766e;color:#fff;box-shadow:none}.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: 1025px){.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}}@media (max-width: 1024px){html{-webkit-text-size-adjust:100%}html,body{max-width:100%;overflow-x:hidden}body.mobile-sidebar-lock{overflow:hidden}input,select,textarea,button{font-size:16px}.app-shell,.app-shell:has(.global-sidebar.collapsed){display:block;grid-template-columns:1fr;overflow-x:hidden;max-width:100%}.mobile-menu-button{display:inline-grid;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a}.mobile-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:block;background:#0f172a8c}.global-sidebar .sidebar-toggle{display:none!important}.global-sidebar,.global-sidebar.collapsed{position:fixed!important;inset:0 auto 0 0;z-index:20001;width:min(88vw,336px);max-width:336px;min-height:100dvh;height:100dvh;display:flex!important;flex-direction:column;grid-template-columns:none!important;align-items:stretch;gap:12px;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow:hidden;background:#0f172a;color:#e2e8f0;border:0;border-radius:0 20px 20px 0;transform:translate(calc(-100% - 20px));pointer-events:none;box-shadow:18px 0 40px #0f172a47}.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;grid-column:auto;align-items:center;min-width:0;padding:0 0 12px;border:0;border-bottom:1px solid rgba(255,255,255,.12)}.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;color:#f8fafc}.global-sidebar .brand-panel span{color:#e2e8f0b8}.global-sidebar .brand-mark,.global-sidebar.collapsed .brand-mark{background:#0f766e;color:#fff;box-shadow:none}.global-sidebar .mobile-sidebar-close,.global-sidebar.collapsed .mobile-sidebar-close{position:static;display:inline-grid;place-items:center;width:42px;min-width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff1a;color:#fff}.global-sidebar .named-menu,.global-sidebar.collapsed .named-menu{display:grid;grid-template-columns:1fr;grid-column:auto;width:100%;min-width:0;max-width:none;overflow-x:hidden;overflow-y:auto;flex:1}.global-sidebar .nav-group,.global-sidebar .nav-group-items{display:grid;width:100%;gap:4px}.global-sidebar .nav-group-label{min-height:36px!important;color:#e2e8f09e!important}.global-sidebar .named-menu button,.global-sidebar.collapsed .named-menu button{display:flex;width:100%;min-width:0;min-height:44px;justify-content:flex-start;white-space:nowrap}.global-sidebar.collapsed .brand-text{display:grid}.global-sidebar .named-menu button span,.global-sidebar.collapsed .named-menu button span,.global-sidebar.collapsed .bottom-action span{display:inline}.global-sidebar .bottom-action,.global-sidebar.collapsed .bottom-action{position:static;width:100%;min-width:0;min-height:48px;margin:auto 0 0;justify-self:stretch}.top-app-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:42px auto minmax(0,1fr) 42px;align-items:center;gap:8px 10px;flex-direction:row;flex-wrap:nowrap;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.mobile-menu-button{grid-column:1;grid-row:1}.header-identity{grid-column:3;grid-row:1;min-width:0}.header-identity strong,.header-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-app-header .top-project-picker{grid-column:1 / -1;grid-row:2;width:100%;max-width:none;min-width:0;margin:0;flex-direction:column;align-items:stretch;gap:4px}.top-app-header .project-header-select{width:100%;min-height:42px}.header-bell{position:relative;grid-column:-2;grid-row:1;width:42px;min-width:42px;height:42px;z-index:1;justify-self:end}.main-workspace{min-width:0;max-width:100%;padding:12px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.app-header,.filters-bar,.member-form,.header-actions,.dashboard-header-tools,.export-actions,.role-strip{width:100%;min-width:0}.app-header,.filters-bar{flex-direction:column;align-items:stretch}.header-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px}.header-actions>.primary.compact,.header-actions>.primary{width:100%;grid-column:1;grid-row:1}.header-actions>.icon-button{width:44px;min-width:44px;min-height:44px;grid-column:2;grid-row:1}.header-actions>.dashboard-header-tools,.dashboard-header-tools{grid-column:1 / -1;display:flex;flex-wrap:wrap}.role-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.role-strip span:not(.role-badge){border:1px solid #e2e8f0;background:#f8fafc;color:#334155}.filters-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters-bar .search-box,.filters-bar .issue-scope-toggle,.filters-bar .work-scope-toggle{grid-column:1 / -1}.form-grid,.issue-page-grid,.password-fields,.workspace-grid{grid-template-columns:1fr}.board{display:grid;width:100%;max-width:100%;min-width:0;grid-auto-flow:column;grid-auto-columns:minmax(260px,86vw);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-panel,.audit-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.project-management-list button{grid-template-columns:22px minmax(0,1fr)}.modal-backdrop,.modal-overlay{z-index:30000;padding:12px;padding-top:max(12px,env(safe-area-inset-top));align-items:center;place-items:center}.issue-modal,.modal-card,.confirm-dialog{width:min(680px,100%);max-height:calc(100dvh - 24px);overflow:auto}.keyboard-hints{display:none}.auth-shell{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.auth-panel{width:min(420px,calc(100vw - 24px))}}@media (min-width: 640px) and (max-width: 1024px){.top-app-header{grid-template-columns:42px auto minmax(0,1fr) minmax(200px,280px) 42px}.top-app-header .top-project-picker{grid-column:4;grid-row:1;width:auto;flex-direction:column}}@media (max-width: 560px){.filters-bar{grid-template-columns:1fr}.export-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.role-strip{display:grid;grid-template-columns:1fr 1fr}.table-panel{overflow:visible}.table-panel table{min-width:0;width:100%}.table-panel thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.table-panel tbody,.table-panel tr,.table-panel td{display:block;width:100%}.table-panel tr{margin-bottom:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.table-panel td{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;padding:6px 0;border:0;min-width:0}.table-panel td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:700}.table-panel td.table-checkbox-col{display:flex;justify-content:flex-end;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid #e2e8f0}.table-panel td.table-checkbox-col:before{content:none}}.primary{background:#0f766e;color:#fff}.app-header .primary,.issue-modal .primary{background:#0f766e;box-shadow:none;font-weight:700}.export-menu{position:relative;z-index:30}.export-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;cursor:pointer}.export-menu>summary::-webkit-details-marker{display:none}.export-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:40;display:grid;min-width:148px;padding:6px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 16px 40px #0f172a1f}.export-menu-panel .text-button{display:flex;justify-content:flex-start;gap:8px;min-height:36px;padding:0 10px}.filters-more-toggle{display:none}.filters-extra{display:contents}.filters-more-count{min-width:18px;padding:0 6px;border-radius:999px;background:#0f766e;color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center}@media (min-width: 1025px){.top-app-header .header-identity{display:none}.top-app-header{min-height:56px;padding:8px 14px}.top-app-header:before{height:2px;background:#0f766e}.app-header{align-items:center;gap:16px}.app-header h1{font-size:22px;margin-bottom:6px}.role-strip{display:flex;flex-wrap:wrap}.role-strip span:not(.role-badge){border:1px solid #e2e8f0;background:#f8fafc;color:#334155}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dashboard-header-tools{display:flex;align-items:center;gap:10px;background:transparent;padding:0}.filters-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}}@media (max-width: 1024px){.filters-more-toggle{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;font-weight:700}.filters-more-toggle.open{border-color:#0f766e;color:#0f766e;background:#f0fdfa}.filters-extra{display:none}.filters-extra.open{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:8px;width:100%}.filters-bar .filters-more-toggle,.filters-extra.open .date-range-filter,.filters-extra.open .saved-views-gear{grid-column:1 / -1}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.header-actions>.primary,.header-actions>.primary.compact{flex:1;min-width:0}.dashboard-header-tools{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px;background:transparent;padding:0}.export-menu{margin-left:auto}.app-header h1{font-size:22px}.breadcrumb{display:none}}@media (max-width: 560px){.filters-extra.open{grid-template-columns:1fr}}.board{gap:12px;align-items:start}.board-column{min-height:0;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.board-column:nth-child(n){box-shadow:none}.board-column.closed-column{background:#f1f5f9}.board-column header{margin:0 2px 10px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.board-column header strong{min-width:22px;min-height:22px;padding:0 7px;background:#e2e8f0;color:#0f172a;font-size:11px}.board-column.drop-ready{outline:2px solid rgba(15,118,110,.35);outline-offset:2px}.column-cards{gap:8px}.board-card{position:relative;overflow:hidden;gap:8px;padding:11px 11px 10px 13px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a;transform:none}.board-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:3px 0 0 3px;background:#94a3b8}.board-card.type-bug:before{background:#e11d48}.board-card.type-feature:before{background:#0f766e}.board-card.type-task:before{background:#2563eb}.board-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#0f172a;font-size:13px;font-weight:650;line-height:1.35}.board-card:hover,.board-card.selected{transform:none;border-color:#0f766e;box-shadow:0 8px 18px #0f172a14}.board-card.drop-ready{box-shadow:0 0 0 2px #0f766e47}.board-card.drop-ready:after{background:#0f766e}.issue-key{color:#0f766e;font-size:11px;font-weight:700;letter-spacing:.02em}.issue-type{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#e2e8f0;color:#334155}.issue-type.bug{background:#ffe4e6;color:#9f1239}.issue-type.feature{background:#ccfbf1;color:#0f766e}.issue-type.task{background:#dbeafe;color:#1d4ed8}.board-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.board-card-footer .priority{flex:0 0 auto;padding:2px 7px}.card-chip{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:600}@keyframes duePulse{0%{box-shadow:0 0 #dc262600;transform:translateY(0)}40%{box-shadow:0 0 10px 2px #dc26261f;transform:translateY(-1px)}to{box-shadow:0 0 #dc262600;transform:translateY(0)}}.card-chip.due-badge.overdue{background:red;color:#fff;border:1px solid #ff0000;font-weight:800;animation:duePulse 1.2s ease-in-out 3}@keyframes dueBlink{0%{opacity:1}50%{opacity:.15}to{opacity:1}}.card-chip.due-badge.overdue.blink{animation:dueBlink 1s steps(2,start) 4}.card-chip.due-badge.overdue.parked{animation:none}.card-chip.due-badge.done{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;font-weight:700}[data-theme=dark] .card-chip.due-badge.done{background:#21262d;color:#8b949e;border-color:#30363d}@media (prefers-reduced-motion: reduce){.card-chip.due-badge.overdue,.card-chip.due-badge.overdue.blink,.list-issue-row.row-overdue .card-chip.due-badge.overdue:not(.parked){animation:none}}.board-card.due-overdue{border-color:red}.board-card.due-overdue:before{background:linear-gradient(180deg,red,#ff4d4d)}.list-issue-row.row-overdue td{background:#fee2e2}.list-issue-row.row-overdue td:first-child{border-left:4px solid #ff0000}.list-issue-row.row-overdue:hover td{background:#fecaca}[data-theme=dark] .list-issue-row.row-overdue td{background:#ef44442e}[data-theme=dark] .list-issue-row.row-overdue:hover td{background:#ef444447}.table-nowrap{white-space:nowrap}.list-issue-row.row-overdue .card-chip.due-badge.overdue:not(.parked){animation:duePulse 1.2s ease-in-out 3}.board-card.due-overdue .card-avatar{box-shadow:0 0 0 3px #ff00000f}.card-assignee{margin-left:auto;display:flex;min-width:0}.card-avatar{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#0f172a;color:#fff;font-size:9px;font-weight:800;letter-spacing:.02em}.card-meta{align-items:center;padding-top:0;border-top:0;color:#64748b}[data-theme=dark] .board-column,[data-theme=dark] .board-column.closed-column{background:#161b22;border-color:#30363d}[data-theme=dark] .board-column header strong{background:#30363d;color:#e6edf3}[data-theme=dark] .board-card{background:#21262d;border-color:#30363d}[data-theme=dark] .board-card strong{color:#f0f6fc}[data-theme=dark] .board-card .issue-key,[data-theme=dark] .list-issue-row .issue-key{color:#5eead4!important}[data-theme=dark] .issue-type.bug{background:#e11d4833;color:#fb7185}[data-theme=dark] .issue-type.feature{background:#0f766e47;color:#5eead4}[data-theme=dark] .issue-type.task{background:#2563eb47;color:#93c5fd}[data-theme=dark] .card-chip{background:#30363d;color:#c9d1d9}[data-theme=dark] .card-avatar{background:#0f766e}@media (max-width: 560px){.table-panel tr.list-issue-row{position:relative;overflow:hidden;padding:12px 12px 12px 14px;box-shadow:0 1px 2px #0f172a0a}.table-panel tr.list-issue-row:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#94a3b8}.table-panel tr.list-issue-row.type-bug:before{background:#e11d48}.table-panel tr.list-issue-row.type-feature:before{background:#0f766e}.table-panel tr.list-issue-row.type-task:before{background:#2563eb}.table-panel tr.list-issue-row .issue-key{color:#0f766e;font-weight:700}.card-meta{flex-direction:row;align-items:center}}.issue-sidebar-actions{margin-top:4px;padding-top:12px;border-top:1px solid #e2e8f0}.issue-archive-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0;color:#b91c1c;font-weight:650}.issue-archive-button:hover{color:#dc2626}[data-theme=dark] .issue-sidebar-actions{border-top-color:#30363d}[data-theme=dark] .issue-archive-button{color:#fb7185}.issue-page,.issue-page-grid{gap:16px}.issue-main-stack{gap:16px;max-height:none;overflow:visible}.issue-edit-panel,.comments-card,.issue-meta-panel,.attachments-panel,.change-history-bottom{border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.issue-edit-panel{gap:14px;padding:16px 16px 0}.issue-details-header{align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.issue-details-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:4px}.issue-details-header .issue-details-title{display:contents}.issue-details-header .issue-details-title>*{grid-column:1 / -1}.issue-details-header .issue-details-idrow{grid-column:1;grid-row:1;align-self:center}.issue-details-header .issue-details-actions{grid-column:2;grid-row:1}.issue-details-idrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.issue-summary-field{display:grid;gap:6px;margin:8px 0 0;color:#64748b;font-size:12px;font-weight:700}.issue-summary-input{width:100%;min-height:44px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:20px;font-weight:700;line-height:1.25;font-family:inherit;resize:none;overflow:hidden;overflow-wrap:anywhere}.issue-summary-input:focus{outline:none;border-color:#0f766e;background:#fff;box-shadow:0 0 0 3px #0f766e1f}.issue-field{display:grid;gap:6px;color:#64748b;font-size:12px;font-weight:700}.issue-subsection{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;box-shadow:none}.issue-subsection-header strong{color:#0f172a}.status-pill.archived-pill{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.phase-transition-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:auto;margin-top:0}.issue-details-footer{position:sticky;bottom:0;z-index:4;margin:4px -16px 0;padding:12px 16px;border-top:1px solid #e2e8f0;background:#fffffff5}.comments-card{padding:16px}.comments-card-header h2,.issue-meta-panel h2,.attachments-panel h2,.change-history-bottom h2{margin:0;color:#0f172a;font-size:15px;font-weight:750}.chat-thread{max-height:min(48vh,420px);overflow:auto;padding:8px 0;border:0;background:transparent;box-shadow:none}.issue-empty-note{margin:8px 0 4px}.chat-message.mine .chat-bubble{background:#f0fdfa;border-color:#99f6e4}.chat-avatar{background:#0f172a;color:#fff}.conversation-composer{background:#fff}.issue-meta-panel,.attachments-panel,.change-history-bottom{padding:16px}.issue-sidebar-row{color:#64748b;font-size:12px}.issue-sidebar-row strong{color:#0f172a;font-size:13px;font-weight:650;text-align:right}.history-node{border-color:#0f766e}.change-history-bottom .comments-card-header{margin-bottom:8px}.issue-side-stack{justify-self:stretch}@media (max-width: 920px){.issue-details-header{flex-direction:column}.issue-details-header{grid-template-columns:minmax(0,1fr)}.issue-details-header .issue-details-actions{grid-column:1;grid-row:auto}.issue-details-actions,.phase-transition-actions{width:100%;justify-content:stretch}.phase-transition-actions .secondary-action,.phase-transition-actions .primary{flex:1}.issue-summary-input{font-size:18px}}[data-theme=dark] .issue-edit-panel,[data-theme=dark] .comments-card,[data-theme=dark] .issue-meta-panel,[data-theme=dark] .attachments-panel,[data-theme=dark] .change-history-bottom,[data-theme=dark] .issue-details-footer,[data-theme=dark] .conversation-composer{background:#21262d;border-color:#30363d}[data-theme=dark] .issue-summary-input,[data-theme=dark] .issue-subsection{background:#161b22;border-color:#30363d;color:#f0f6fc}[data-theme=dark] .issue-summary-field,[data-theme=dark] .issue-field,[data-theme=dark] .issue-sidebar-row{color:#8b949e}[data-theme=dark] .comments-card-header h2,[data-theme=dark] .issue-meta-panel h2,[data-theme=dark] .attachments-panel h2,[data-theme=dark] .change-history-bottom h2,[data-theme=dark] .issue-sidebar-row strong,[data-theme=dark] .issue-subsection-header strong{color:#f0f6fc}[data-theme=dark] .chat-message.mine .chat-bubble{background:#0f3d3a;border-color:#134e4a}.board-card{width:100%;text-align:left;cursor:pointer}.board-card-preview{display:none;margin:0;color:#64748b;font-size:12px;font-weight:500;line-height:1.4;overflow:hidden}@media (hover: hover) and (pointer: fine){.board-card:hover .board-card-preview,.board-card:focus-within .board-card-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}}@media (hover: none){.board-card-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.board-assign-me{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:28px;padding:0 8px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;color:#0f766e;font-size:11px;font-weight:700;cursor:pointer}.board-assign-me:hover{background:#ccfbf1}.board-assign-me:disabled{opacity:.7;cursor:wait}td .board-assign-me{width:auto}[data-theme=dark] .board-card-preview{color:#8b949e}[data-theme=dark] .board-assign-me{border-color:#134e4a;background:#0f3d3a;color:#5eead4}.history-change,.history-html-diff{display:grid;gap:8px}.history-html-diff small{display:block;margin-bottom:4px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.history-html{max-height:160px;overflow:auto;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:12px;line-height:1.45}.history-html p,.history-html ol,.history-html ul{margin:0 0 8px}.history-html ol,.history-html ul{padding-left:18px}.history-html p:last-child,.history-html ol:last-child,.history-html ul:last-child{margin-bottom:0}[data-theme=dark] .history-html{background:#161b22;border-color:#30363d;color:#e6edf3}[data-theme=dark] .history-html-diff small{color:#8b949e}.mgmt-page{gap:18px}.mgmt-toolbar{flex-wrap:wrap;justify-content:flex-end}.mgmt-picker{position:relative}.mgmt-picker-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(360px,82vw);padding:12px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;box-shadow:0 18px 40px #0f172a29;display:grid;gap:10px}.mgmt-picker-panel input{width:100%}.mgmt-picker-actions{display:flex;justify-content:space-between}.mgmt-picker-list{max-height:280px;overflow:auto;display:grid;gap:6px}.mgmt-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mgmt-kpi{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border:1px solid #dbe5ef;border-radius:16px;background:#fff}.mgmt-kpi strong{display:block;font-size:22px;line-height:1.1;color:#0f172a}.mgmt-kpi small{display:block}.mgmt-kpi-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f0fdfa;color:#0f766e}.mgmt-kpi.warn .mgmt-kpi-icon{background:#fff7ed;color:#c2410c}.mgmt-kpi.danger .mgmt-kpi-icon{background:#fef2f2;color:#dc2626}.mgmt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mgmt-card{border:1px solid #dbe5ef;border-radius:16px;background:#fff;padding:14px 16px 16px;min-width:0}.mgmt-card-wide{grid-column:1 / -1}.mgmt-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.mgmt-card-head h3{margin:0;font-size:15px}.mgmt-card-head p{margin:4px 0 0}.mgmt-export{display:flex;gap:8px;flex-shrink:0}.mgmt-donut{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(140px,.9fr);gap:8px;align-items:center}.mgmt-legend{display:grid;gap:8px}.mgmt-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px}.mgmt-empty{padding:28px 8px;text-align:center}.mgmt-tooltip{background:#0f172a;color:#fff;border-radius:10px;padding:8px 10px;font-size:12px;display:grid;gap:4px}.mgmt-tooltip strong{display:block;margin-bottom:2px}.mgmt-tooltip div{display:flex;justify-content:space-between;gap:16px}.mgmt-table-wrap{width:100%;max-width:100%;overflow:auto;max-height:420px}.mgmt-table-follow{margin-top:12px;padding-top:8px;border-top:1px solid #e2e8f0}.mgmt-table{width:100%;min-width:640px;border-collapse:collapse;border-spacing:0}.mgmt-table th,.mgmt-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #e2e8f0;vertical-align:top;background:transparent}.mgmt-cell-title{white-space:normal;min-width:160px;max-width:36vw;overflow-wrap:break-word}.mgmt-cell-key,.mgmt-cell-date,.mgmt-cell-now{white-space:nowrap}.mgmt-cell-key{width:1%}.mgmt-table th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc;position:sticky;top:0;z-index:1}.mgmt-table tbody tr{cursor:default}.mgmt-table tbody tr:hover td{background:#f8fafc}.mgmt-table-meta{display:grid;justify-items:end;gap:6px;white-space:nowrap}.mgmt-issue-link{font-weight:800;color:#0f766e;white-space:nowrap}.mgmt-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.mgmt-pill.danger{background:#fef2f2;color:#b91c1c}@media (max-width: 1100px){.mgmt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mgmt-grid,.mgmt-donut{grid-template-columns:1fr}}[data-theme=dark] .mgmt-kpi,[data-theme=dark] .mgmt-card,[data-theme=dark] .mgmt-picker-panel{background:#161b22;border-color:#30363d}[data-theme=dark] .mgmt-kpi strong,[data-theme=dark] .mgmt-card-head h3{color:#e6edf3}[data-theme=dark] .mgmt-kpi-icon{background:#0f3d3a;color:#5eead4}[data-theme=dark] .mgmt-table th,[data-theme=dark] .mgmt-table td{border-bottom-color:#30363d;background:transparent}[data-theme=dark] .mgmt-table th{background:#161b22;color:#8b949e}[data-theme=dark] .mgmt-table tbody tr:hover td{background:#21262d}[data-theme=dark] .mgmt-table-follow{border-top-color:#30363d}[data-theme=dark] .mgmt-pill.danger{background:#3f1d1d;color:#fca5a5}.tag-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.tag-chip{--tag-hue: 200;display:inline-flex;align-items:center;gap:1px;max-width:130px;padding:0 6px;border-radius:999px;background:hsl(var(--tag-hue) 70% 93%);color:hsl(var(--tag-hue) 55% 28%);font-size:10px;font-weight:600;line-height:15px;white-space:nowrap}.tag-chip-text{overflow:hidden;text-overflow:ellipsis}.tag-chip-more{background:#f1f5f9;color:#475569}.tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;min-height:0;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;box-shadow:none}.tag-chip-remove:hover{background:hsl(var(--tag-hue) 60% 82%)}.board-card-tags{margin:2px 0 4px}.table-tags{margin-top:4px}.tag-field{display:grid;gap:6px;margin-top:12px}.tag-field-label{font-size:13px;font-weight:600;color:#44546f}.tag-input{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 10px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #7890a659;cursor:text}.tag-input:focus-within{box-shadow:inset 0 0 0 2px #0f766e}.tag-input.is-disabled{background:#f8fafc;cursor:default}.tag-input-icon{flex:0 0 auto;color:#94a3b8}.tag-input input{flex:1 1 120px;min-width:80px;min-height:28px;padding:0;border:0;outline:none;background:transparent;box-shadow:none}.tag-suggestions{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 16px 40px #0f172a24}.tag-suggestions li{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;font-size:13px;cursor:pointer}.tag-suggestions li.active{background:#f1f5f9}.tag-filter{position:relative}.tag-filter-toggle{display:inline-flex;align-items:center;gap:6px;width:100%;min-height:44px;max-width:220px;padding:0 12px;border:0;border-radius:12px;background:#f8fbff;box-shadow:inset 0 0 0 1px #7890a638;color:#44546f;font-size:13px;white-space:nowrap;cursor:pointer}.tag-filter-toggle span{overflow:hidden;text-overflow:ellipsis}.tag-filter.active .tag-filter-toggle{box-shadow:inset 0 0 0 2px #0f766e;color:#0f766e;font-weight:600}.tag-filter-panel{position:absolute;z-index:50;top:calc(100% + 6px);left:0;width:260px;max-width:calc(100vw - 32px);padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 16px 40px #0f172a24}.tag-match-toggle{display:flex;width:100%;margin-bottom:8px}.tag-match-toggle button{flex:1 1 0}.tag-filter-list{max-height:260px;overflow-y:auto;margin:0;padding:0;list-style:none}.tag-filter-list label{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:8px;cursor:pointer}.tag-filter-list label:hover{background:#f8fafc}.tag-filter-list input{width:auto;min-height:0}.tag-filter-count{margin-left:auto;font-size:12px}.tag-filter-empty{margin:4px 0;font-size:13px}.tag-filter-clear{margin-top:6px}@media (max-width: 1024px){.filters-extra.open .tag-filter{grid-column:1 / -1}.tag-filter-toggle{max-width:none}.tag-filter-panel{width:100%}}[data-theme=dark] .tag-chip{background:hsl(var(--tag-hue) 35% 22%);color:hsl(var(--tag-hue) 70% 80%)}[data-theme=dark] .tag-chip-more{background:#21262d;color:#c9d1d9}[data-theme=dark] .tag-chip-remove:hover{background:hsl(var(--tag-hue) 35% 32%)}[data-theme=dark] .tag-field-label{color:#c9d1d9}[data-theme=dark] .tag-input,[data-theme=dark] .tag-filter-toggle{background:#161b22;box-shadow:inset 0 0 0 1px #30363d;color:#e6edf3}[data-theme=dark] .tag-input.is-disabled{background:#0d1117}[data-theme=dark] .tag-input input{background:transparent}[data-theme=dark] .tag-filter.active .tag-filter-toggle{box-shadow:inset 0 0 0 2px #2dd4bf;color:#5eead4}[data-theme=dark] .tag-suggestions,[data-theme=dark] .tag-filter-panel{border-color:#30363d;background:#161b22}[data-theme=dark] .tag-suggestions li.active,[data-theme=dark] .tag-filter-list label:hover{background:#21262d}@media (min-width: 1025px){.global-sidebar{align-self:start;height:100vh;min-height:0;overflow-y:auto}}@media (min-width: 1025px) and (min-height: 640px){.main-workspace.board-fit{height:100vh;display:flex;flex-direction:column;overflow:hidden}.main-workspace.board-fit>*{flex:0 0 auto}.main-workspace.board-fit>.primary-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.main-workspace.board-fit .board{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr);overflow-y:hidden}.main-workspace.board-fit .board-column{align-self:stretch;height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main-workspace.board-fit .board-column>header{flex:0 0 auto}.main-workspace.board-fit .column-cards{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;align-content:start;padding:4px 4px 12px;margin:0 -4px}.main-workspace.board-fit .column-cards{grid-auto-rows:max-content}}@media (min-width: 1025px){.app-header{padding-top:12px;padding-bottom:12px}.app-header .breadcrumb{display:none}.app-header .header-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.app-header .header-title-row,.app-header h1{margin:0}.filters-more-toggle{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;font-weight:700}.filters-more-toggle.open{border-color:#0f766e;color:#0f766e;background:#f0fdfa}.filters-extra{display:none}.filters-extra.open{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:8px}}[data-theme=dark] .filters-more-toggle{border-color:#30363d;background:#21262d;color:#e6edf3}[data-theme=dark] .filters-more-toggle.open{border-color:#2dd4bf;background:#0f2f2c;color:#5eead4}.date-range-filter{position:relative;display:inline-flex;align-items:center}.date-range-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-radius:12px;background:#f8fbff;box-shadow:inset 0 0 0 1px #7890a638;color:#44546f;font-size:13px;white-space:nowrap;cursor:pointer}.date-range-toggle strong{color:#0f172a;font-weight:600}.date-range-filter.active .date-range-toggle{box-shadow:inset 0 0 0 2px #0f766e;padding-right:34px}.date-range-clear{position:absolute;right:6px;display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;color:#64748b;cursor:pointer}.date-range-clear:hover{background:#e2e8f0;color:#0f172a}.date-range-panel{position:absolute;z-index:50;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:170px 220px;max-width:calc(100vw - 32px);border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 16px 40px #0f172a24;overflow:hidden}.date-range-panel.align-right{left:auto;right:0}.date-range-presets{margin:0;padding:6px;list-style:none;border-right:1px solid #e2e8f0}.date-range-presets button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#1e293b;font-size:13px;text-align:left;cursor:pointer}.date-range-presets button:hover{background:#f1f5f9}.date-range-presets button.selected{background:#f0fdfa;color:#0f766e;font-weight:700}.date-range-custom{display:grid;align-content:start;gap:10px;padding:12px}.date-range-custom-title{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.date-range-custom label{display:grid;gap:4px;margin:0;color:#475569;font-size:12px;font-weight:600}.date-range-custom input{width:100%;min-height:38px}[data-theme=dark] .date-range-toggle{background:#161b22;box-shadow:inset 0 0 0 1px #30363d;color:#c9d1d9}[data-theme=dark] .date-range-toggle strong{color:#e6edf3}[data-theme=dark] .date-range-filter.active .date-range-toggle{box-shadow:inset 0 0 0 2px #2dd4bf}[data-theme=dark] .date-range-panel{border-color:#30363d;background:#161b22}[data-theme=dark] .date-range-presets{border-right-color:#30363d;border-bottom-color:#30363d}[data-theme=dark] .date-range-clear:hover{background:#21262d;color:#e6edf3}[data-theme=dark] .date-range-presets button{color:#e6edf3}[data-theme=dark] .date-range-presets button:hover{background:#21262d}[data-theme=dark] .date-range-presets button.selected{background:#0f2f2c;color:#5eead4}[data-theme=dark] .date-range-custom label{color:#8b949e}@media (max-width: 640px){.date-range-filter,.date-range-toggle{width:100%}.date-range-panel{left:0;right:0;grid-template-columns:1fr}.date-range-presets{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid #e2e8f0}}.card-chip.due-badge.quiet{background:#fff7ed;color:#9a3412;border:1px solid #fdba74;font-weight:700}[data-theme=dark] .card-chip.due-badge.quiet{background:#2d1b0e;color:#fdba74;border-color:#7c2d12}.card-chip.attention-badge{flex-shrink:0;max-width:none}.board-card-top:has(.attention-badge){flex-wrap:wrap;row-gap:4px}.board-card.needs-attention{border-color:red}.board-card.needs-attention:before{background:linear-gradient(180deg,red,#ff4d4d)}.card-chip.attention-inline{margin-left:8px;vertical-align:middle}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:#64748b66 padding-box}::-webkit-scrollbar-thumb:hover{background-color:#64748ba6}[data-theme=dark]::-webkit-scrollbar-thumb,[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#94a3b859}[data-theme=dark]::-webkit-scrollbar-thumb:hover,[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#94a3b899}@media (max-width: 1024px){body,.app-shell{overflow-x:clip;overflow-y:visible}.modal-backdrop{z-index:30000}button,a,summary,select,input,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-shell .primary.compact,.app-shell .secondary-action,.app-shell .icon-button,.app-shell .view-toggle button,.app-shell .filters-more-toggle,.app-shell .text-button.action-icon,.app-shell .export-menu>summary{min-height:44px}.app-shell .text-button.action-icon,.app-shell .icon-button{min-width:44px;justify-content:center}.app-shell .text-button,.app-shell .board-assign-me{min-height:40px;display:inline-flex;align-items:center}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.app-shell select{min-height:40px}.app-shell .ql-toolbar button,.app-shell .ql-toolbar .ql-picker-label{min-width:36px;min-height:36px}.app-shell .primary,.app-shell .primary.compact,.app-shell .secondary-action,.app-shell .role-badge{white-space:nowrap}.app-shell .audit-table-wrap,.app-shell .mgmt-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.app-shell .audit-table th,.app-shell .audit-table td,.app-shell .mgmt-table th,.app-shell .mgmt-table td{white-space:nowrap}.app-shell .audit-table input,.app-shell .audit-table select{min-width:120px}.app-shell .primary.compact.action-icon{min-width:44px;justify-content:center}.app-shell .tag-chip-remove,.app-shell .chat-reply-action{min-width:36px;min-height:36px;justify-content:center}.issue-modal>header .text-button{min-width:44px;min-height:44px}.issue-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.issue-modal select{min-height:40px}}@media (max-width: 640px){.app-shell .top-app-header{gap:8px 8px;padding-top:10px;padding-bottom:10px;margin-bottom:10px}.app-shell .top-app-header .header-identity span{display:none}.app-shell .top-app-header .top-project-picker{font-size:0;gap:0}.app-shell .top-app-header .project-header-select{min-height:40px;font-size:16px}.app-shell .app-header{gap:10px;padding:14px}.app-shell .app-header .breadcrumb{display:none}.app-shell .app-header h1{font-size:20px;line-height:1.2}.app-shell .app-header .role-strip{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;width:100%}.app-shell .app-header .role-strip::-webkit-scrollbar{display:none}.app-shell .app-header .role-strip>span,.app-shell .app-header .role-strip>.role-badge{flex:0 0 auto;width:auto;min-height:28px;padding:4px 10px;font-size:12px;white-space:nowrap}.app-shell .app-header .header-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%}.app-shell .app-header .header-actions>.primary.compact{flex:1 1 auto;width:auto;min-width:0}.app-shell .app-header .dashboard-header-tools{display:flex;flex:0 0 auto;align-items:center;gap:8px;width:auto}.app-shell .app-header .dashboard-header-tools .view-toggle{width:auto}.app-shell .app-header .dashboard-header-tools .view-toggle button,.app-shell .app-header .export-menu>summary{width:44px;min-width:44px;padding:0;justify-content:center;font-size:0;gap:0}.app-shell .app-header .header-actions>.icon-button{flex:0 0 44px;width:44px;height:44px}.app-shell .filters-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;padding:10px}.app-shell .filters-bar .issue-scope-toggle{grid-column:1;width:100%}.app-shell .filters-bar .work-scope-toggle{grid-column:2 / -1;width:100%}.app-shell .filters-bar .view-toggle button{flex:1 1 0;min-width:0;padding:0 6px;font-size:13px;white-space:nowrap}.app-shell .filters-bar .search-box{grid-column:1 / 3;width:100%;min-width:0}.app-shell .filters-bar .filters-more-toggle{grid-column:3;position:relative;width:44px;padding:0;justify-content:center;font-size:0;gap:0}.app-shell .filters-bar .filters-more-toggle .filters-more-count{position:absolute;top:6px;right:6px;width:8px;height:8px;min-width:0;padding:0;font-size:0}.app-shell .filters-bar .filters-extra{grid-column:1 / -1}}@media (max-width: 900px){.app-shell .card-chip,.app-shell .priority,.app-shell .issue-type,.app-shell .tag-chip-text,.app-shell .due-badge{font-size:11.5px}.app-shell .card-avatar{font-size:11px}.app-shell .table-panel table,.app-shell .table-panel tbody{display:block;width:100%;min-width:0}.app-shell .table-panel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell .table-panel tr.list-issue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"key   phase  select" "title title  title" "prio  due    who";align-items:center;gap:6px 10px;margin:0 0 8px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}[data-theme=dark] .app-shell .table-panel tr.list-issue-row{border-color:#30363d;background:#161b22}.app-shell .table-panel tr.list-issue-row>td{display:block;min-width:0;padding:0;border:0}.app-shell .table-panel tr.list-issue-row>td:before{display:none;content:none}.app-shell .table-panel tr.list-issue-row>td[data-label=Select]{grid-area:select}.app-shell .table-panel tr.list-issue-row>td[data-label=Key]{grid-area:key}.app-shell .table-panel tr.list-issue-row>td[data-label=Status]{grid-area:phase;color:#64748b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .table-panel tr.list-issue-row>td[data-label=Summary]{grid-area:title;font-weight:700;line-height:1.35}.app-shell .table-panel tr.list-issue-row>td[data-label=Priority]{grid-area:prio}.app-shell .table-panel tr.list-issue-row>td[data-label="Days in Due"]{grid-area:due;min-width:0}.app-shell .table-panel tr.list-issue-row>td[data-label="Assigned to"]{grid-area:who;justify-self:end;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.app-shell .table-panel tr.list-issue-row>td[data-label="Platform Type"],.app-shell .table-panel tr.list-issue-row>td[data-label=Version],.app-shell .table-panel tr.list-issue-row>td[data-label="Created by"],.app-shell .table-panel tr.list-issue-row>td[data-label=Created]{display:none}.app-shell .table-panel tr.list-issue-row.row-overdue{background:#fee2e2}.app-shell .table-panel tr.list-issue-row.row-overdue>td{background:transparent;border-left:0}[data-theme=dark] .app-shell .table-panel tr.list-issue-row.row-overdue{background:#ef44442e}.app-shell .project-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main   main main" "status edit toggle";align-items:center;gap:8px;padding:8px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}[data-theme=dark] .app-shell .project-admin-row{border-color:#30363d;background:#161b22}.app-shell .project-admin-row>button:first-child{grid-area:main;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;min-width:0;text-align:left}.app-shell .project-admin-row>button:first-child>span{flex:1 1 calc(100% - 28px);min-width:0}.app-shell .project-admin-row>button:first-child>strong,.app-shell .project-admin-row>button:first-child>em{position:static;margin:0;white-space:nowrap}.app-shell .project-admin-row>.priority{grid-area:status;justify-self:start}}@media (max-width: 640px){.app-shell .section-header{flex-direction:column;align-items:stretch;gap:10px}.app-shell .section-header>.role-badge{align-self:flex-start}.app-shell .section-header .mgmt-toolbar{display:flex;flex-wrap:wrap;gap:8px;width:100%}.app-shell .section-header .mgmt-toolbar>*{flex:1 1 150px;min-width:0}.app-shell .section-header .mgmt-toolbar>label{flex:1 1 100%}.app-shell .section-header .mgmt-toolbar>label select{flex:1 1 auto;min-width:0}.app-shell .member-form>button[type=submit]{width:100%}.app-shell .phase-row[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px}.app-shell .phase-row[style*=grid-template-columns]>input:first-child{grid-column:1 / -1}.app-shell .phase-row[style*=grid-template-columns]>*{width:100%!important;min-width:0}.app-shell .activity-who{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .audit-table input[type=date]{min-width:150px}.issue-modal-backdrop{padding:0;place-items:stretch}.modal-backdrop .issue-modal{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px calc(12px + env(safe-area-inset-bottom));align-content:start}.modal-backdrop .issue-modal>header{position:sticky;top:0;z-index:2;margin:0 -16px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;background:inherit;background-color:#fff;border-bottom:1px solid #e2e8f0}.modal-backdrop .issue-modal>header .text-button{min-height:44px;min-width:44px}.modal-backdrop .issue-modal .form-grid{grid-template-columns:minmax(0,1fr)}.modal-backdrop .issue-modal>button[type=submit]{position:sticky;bottom:0;z-index:2;min-height:48px;box-shadow:0 10px 30px #0f172a2e}.modal-backdrop .issue-modal>button[type=submit]:after{content:"";position:absolute;left:-16px;right:-16px;top:100%;height:calc(12px + env(safe-area-inset-bottom));background:#fff;pointer-events:none}[data-theme=dark] .modal-backdrop .issue-modal>header{background-color:#161b22;border-bottom-color:#30363d}[data-theme=dark] .modal-backdrop .issue-modal>button[type=submit]:after{background:#161b22}}
