/*!
 * 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}.dd-page{max-width:1120px}.dd-stack{display:flex;flex-direction:column;gap:1.1rem}.dd-page-wide{max-width:none}.dd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0 0 1.5rem}.dd-stat{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.15rem;box-shadow:var(--shadow-xs)}.dd-stat-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}.dd-stat strong{display:block;font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.03em;color:var(--text-primary);line-height:1.2}.dd-stat small{color:var(--text-muted);font-size:.8rem}.dd-toolbar{display:flex;gap:.75rem;align-items:center;margin-bottom:1.15rem}.dd-toolbar .form-input{max-width:320px}.dd-create{margin-bottom:1.5rem}.dd-create h3{font-family:var(--font-display);font-size:1.05rem;margin-bottom:.15rem}.dd-create-lead{color:var(--text-muted);font-size:.88rem;margin-bottom:1rem}.dd-create-actions{display:flex;gap:.6rem;margin-top:.25rem}.dd-project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.dd-project-card{position:relative;text-align:left;width:100%;padding:1.2rem 1.25rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(0,62,255,.07),transparent 42%),var(--surface-card);box-shadow:var(--shadow-sm);cursor:pointer;font-family:inherit;color:inherit;display:flex;flex-direction:column;gap:.7rem;min-height:210px}.dd-project-card:hover{border-color:var(--brand-600);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dd-project-card .btn-delete{position:absolute;top:.85rem;right:.85rem;z-index:1}.dd-project-card-top{display:flex;align-items:flex-start;gap:.85rem;padding-right:2.25rem}.dd-mono{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--navy-900);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.04em}.dd-project-card h3{margin:0;font-family:var(--font-display);font-size:1.08rem;letter-spacing:-.02em;line-height:1.3}.dd-project-card p{margin:.2rem 0 0;color:var(--text-muted);font-size:.86rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dd-progress{height:6px;border-radius:99px;background:#001e5f14;overflow:hidden}.dd-progress>span{display:block;height:100%;background:var(--brand-600);border-radius:99px}.dd-project-card-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;font-size:.8rem;color:var(--text-muted)}.dd-project-cta{font-weight:700;color:var(--brand-600);font-size:.82rem}.dd-project-card:hover .dd-project-cta{transform:translate(2px)}.dd-empty{text-align:center;padding:3rem 1.5rem;background:var(--surface-card);border:1px dashed var(--border);border-radius:var(--radius-xl)}.dd-empty h3{font-family:var(--font-display);margin:.35rem 0 .4rem}.dd-empty p{color:var(--text-muted);margin:0 auto 1.1rem;max-width:36rem}.dd-chip{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#003eff14;color:var(--brand-600);padding:.18rem .5rem;border-radius:999px}.dd-chip-muted{background:var(--surface-muted);color:var(--text-secondary)}.dd-issue-key{font-family:var(--font-mono);font-weight:700;font-size:.74rem;color:var(--brand-600);letter-spacing:.02em;white-space:nowrap}.dd-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 1rem;font-size:.82rem}.dd-breadcrumb a{color:var(--brand-600);text-decoration:none;font-family:var(--font-mono);font-weight:650}.dd-breadcrumb a:hover{text-decoration:underline}.dd-breadcrumb-current{font-family:var(--font-mono);font-weight:700;color:var(--text-primary)}.dd-meta{display:flex;flex-wrap:wrap;gap:.55rem;font-size:.8rem;color:var(--text-muted)}.dd-overview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.dd-overview-head .page-subtitle{margin:0}.dd-project-nav{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.35rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.dd-project-nav-title{display:flex;align-items:center;gap:.75rem}.dd-project-nav-title h1{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em}.dd-project-nav-title p{margin:.15rem 0 0;color:var(--text-muted);font-size:.85rem}.dd-tabs{display:flex;gap:.15rem}.dd-tabs a{padding:.45rem .85rem .55rem;text-decoration:none;color:var(--text-secondary);font-weight:600;font-size:.88rem;border-bottom:2px solid transparent}.dd-tabs a:hover{color:var(--brand-600)}.dd-tabs a.active{color:var(--brand-600);border-bottom-color:var(--brand-600);background:transparent}.dd-board-toolbar{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.dd-board-toolbar .form-input{max-width:280px}.dd-board{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:.85rem;align-items:stretch}.dd-column{background:#ffffff8c;border:1px solid var(--border);border-radius:var(--radius-lg);min-height:460px;min-width:0;padding:.7rem;display:flex;flex-direction:column}.dd-column header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;padding:.15rem .2rem .55rem;border-bottom:1px solid rgba(0,30,95,.06)}.dd-column header h3{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.dd-count{min-width:1.4rem;height:1.4rem;border-radius:99px;background:#003eff1a;color:var(--brand-600);font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 .4rem}.dd-column-body{display:flex;flex-direction:column;gap:.55rem;flex:1}.dd-card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-xs);overflow:hidden;min-width:0}.dd-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.dd-card a{display:block;padding:.75rem .8rem;color:inherit;text-decoration:none;min-width:0}.dd-card p{margin:.4rem 0 .55rem;font-size:.9rem;line-height:1.4;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dd-card-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center;min-width:0}.dd-card .dd-issue-key{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dd-card .dd-type{flex:0 0 auto}.dd-assign-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .8rem .7rem}.dd-assign-actions .btn-primary,.dd-assign-actions .btn-secondary{font-size:.75rem;padding:.28rem .55rem}.dd-type{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:.12rem .4rem;border-radius:6px;background:var(--surface-muted)}.dd-type-bug{color:#9b2c2c;background:#fdecea}.dd-type-story{color:#1e6b3c;background:#e8f8ef}.dd-type-epic{color:#5b2c8a;background:#f3e8ff}.dd-type-task{color:#1a4e78;background:#e8f1fb}.dd-type-sub_task{color:#7a5b12;background:#fff6db}.dd-issue-list{list-style:none;padding:0;margin:0}.dd-issue-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.7rem .15rem;border-bottom:1px solid rgba(0,30,95,.06)}.dd-issue-list a{display:flex;gap:.65rem;align-items:center;color:inherit;text-decoration:none;flex:1;min-width:0}.dd-inline-form{display:flex;gap:.5rem}.dd-inline-form .form-input{flex:1}.dd-sprint-list{list-style:none;padding:0;margin:.85rem 0 0}.dd-sprint-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.65rem 0;border-top:1px solid rgba(0,30,95,.06)}.dd-issue-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem}.dd-issue-side{display:flex;flex-direction:column;gap:.85rem;height:fit-content}.dd-issue-header{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.dd-comments{list-style:none;padding:0;margin:0 0 .85rem}.dd-comments li{padding:.7rem 0;border-bottom:1px solid rgba(0,30,95,.06)}.dd-comments p{margin:.3rem 0 0}.dd-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.dd-report-grid h3{font-family:var(--font-display);font-size:1rem;margin-bottom:.65rem}.dd-report-row{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid rgba(0,30,95,.06);font-size:.9rem}.dd-section-title{font-family:var(--font-display);font-size:1.05rem;margin:0 0 .85rem}@media (max-width: 900px){.dd-board,.dd-issue-layout,.dd-stats{grid-template-columns:1fr}}.dd-tutorial-player{padding:1.4rem 1.5rem 1.25rem}.dd-tutorial-stage{min-height:210px}.dd-tutorial-stage h2{font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.02em;margin:.65rem 0 .7rem}.dd-tutorial-stage p{color:var(--text-secondary);line-height:1.6;margin:0 0 1.1rem;max-width:46rem}.dd-tutorial-controls{display:flex;gap:.55rem;margin:1.1rem 0 .9rem}.dd-tutorial-toc{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.35rem}.dd-tutorial-toc button{width:100%;text-align:left;background:var(--surface-card);border:1px solid var(--border);border-radius:10px;padding:.65rem .85rem;font:inherit;color:inherit;cursor:pointer}.dd-milestone-table{display:flex;flex-direction:column;gap:.65rem}.dd-milestone-head,.dd-milestone-row{display:grid;grid-template-columns:minmax(0,1.6fr) 140px 140px;gap:.75rem;align-items:center}.dd-milestone-head{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dd-milestone-row{padding:.55rem 0;border-top:1px solid rgba(0,30,95,.06)}.dd-milestone-link{width:100%;text-align:left;background:transparent;border-left:none;border-right:none;border-bottom:none;font:inherit;color:inherit;cursor:pointer}.dd-milestone-link:hover{color:var(--brand-600)}.dd-integration-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1.25rem;align-items:start}.dd-integration-hero h1{font-family:var(--font-display);font-size:1.45rem;margin:.45rem 0 .5rem}.dd-integration-score{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.dd-integration-score strong{font-size:2rem;letter-spacing:-.03em}.dd-activity-tree{list-style:none;padding:0;margin:0}.dd-activity-tree>li{margin-bottom:.65rem}.dd-activity-tree ul{list-style:none;padding:.25rem 0 0 1.25rem;margin:0}.dd-activity-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.45rem 0}.dd-activity-row a{display:flex;gap:.5rem;align-items:center;flex:1;min-width:0;color:inherit;text-decoration:none}.dd-tree-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.75rem}.dd-tree-toolbar .dd-meta{margin:0;flex:1}.dd-tree-toggle{flex:0 0 1.35rem;width:1.35rem;height:1.35rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-card, #fff);color:var(--text-primary);font-size:.95rem;line-height:1;cursor:pointer;padding:0}.dd-tree-toggle-off{border-color:transparent;background:transparent;cursor:default}.dd-tree-dragging .dd-tree-row a,.dd-tree-dragging .dd-tree-row select,.dd-tree-dragging .dd-tree-row .dd-chip{pointer-events:none}.dd-tree-drop{border-color:var(--brand-600, #2563eb);background:color-mix(in srgb,var(--brand-600, #2563eb) 12%,transparent)}.dd-tree-epic-drop{margin-top:.75rem;padding:.7rem .85rem;border:1px dashed var(--border);color:var(--text-muted);font-size:.85rem;text-align:center}.dd-drag-handle{cursor:grab;color:var(--text-muted);font-size:.85rem;letter-spacing:-.12em;-webkit-user-select:none;user-select:none;padding:0 .15rem}.dd-drag-handle:active{cursor:grabbing}.dd-drag-handle-off{width:1.1rem}.dd-backlog-epic{font-weight:650;border-bottom:1px solid var(--border);padding-bottom:.65rem;margin-bottom:.15rem}.dd-backlog-story{padding-left:.15rem}.dd-board-integration{grid-template-columns:repeat(5,minmax(160px,1fr))}.dd-sprint-plan{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.15rem;min-height:28rem}.dd-sprint-plan .dd-column{min-height:24rem}.dd-sprint-drop{border-color:var(--accent, #2563eb)}.dd-sprint-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}@media (max-width: 800px){.dd-sprint-plan{grid-template-columns:1fr}}:root{--claude-bg: #000c2e;--claude-sidebar: #001e5f;--claude-surface: #002b7a;--claude-surface-hover: #021bc3;--claude-accent: #003eff;--claude-accent-hover: #66a2ff;--claude-text: #f3f2ec;--claude-text-muted: #b7d3ff;--claude-border: rgba(183, 211, 255, .16);--claude-sidebar-width: 280px}.json-code-hotspot{display:inline;background:#00c2a81f;border-bottom:1px dashed rgba(0,194,168,.45);cursor:help}.json-sql-hotspot{background:#0ea5e91f;border-bottom-color:#0ea5e98c}.js-hover-tooltip{position:absolute;z-index:20;width:min(480px,calc(100% - 1rem));max-height:360px;display:flex;flex-direction:column;overflow:hidden;background:var(--navy-950);border:1px solid rgba(0,194,168,.35);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto}.pipeline-version-select{min-width:220px;flex:1;background:var(--navy-900);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:.82rem;padding:.4rem .55rem}.pipeline-version-select:focus{outline:none;border-color:var(--teal-500);box-shadow:0 0 0 3px #00c2a81f}.empty-state{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.875rem}.knowledge-tree{font-size:.85rem}.knowledge-tree-branch{display:block}.knowledge-tree-row{display:flex;align-items:center;gap:.4rem;min-height:1.85rem;border-bottom:1px solid var(--border);padding:.2rem 0}.knowledge-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;padding:0;border:1px solid var(--border);border-radius:2px;background:var(--surface-2, rgba(255, 255, 255, .04));color:var(--text-secondary);font-family:var(--font-mono);font-size:.85rem;line-height:1;cursor:pointer;flex-shrink:0}.knowledge-tree-toggle:hover{border-color:var(--teal-500);color:var(--teal-500)}.knowledge-tree-spacer{width:1.1rem;flex-shrink:0}.knowledge-tree-folder,.knowledge-tree-file-icon{flex-shrink:0;width:.95rem;height:.75rem;border-radius:2px}.knowledge-tree-folder{background:linear-gradient(180deg,#f5d565,#d4a72c);border:1px solid #b8891f;position:relative}.knowledge-tree-folder:before{content:"";position:absolute;top:-3px;left:1px;width:.45rem;height:.2rem;border-radius:2px 2px 0 0;background:#f5d565;border:1px solid #b8891f;border-bottom:none}.knowledge-tree-file-icon{background:var(--surface-2, rgba(255, 255, 255, .08));border:1px solid var(--border);box-shadow:inset 0 -.2rem #00c2a840}.knowledge-tree-folder-label{font-weight:600;color:var(--text-primary)}.knowledge-tree-label{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-tree-file .knowledge-tree-label{flex:1}.knowledge-tree-file-btn{width:100%;background:transparent;border:none;text-align:left;color:inherit;cursor:pointer}.knowledge-tree-file-btn:hover{background:#00c2a814}.knowledge-tree-source{margin-left:auto;color:var(--text-muted);text-transform:capitalize;flex-shrink:0}.sync-progress{margin-top:.75rem;padding:.85rem 1rem;border:1px solid rgba(0,194,168,.25);border-radius:8px;background:#00c2a80f}.sync-progress-header{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-primary)}.sync-progress-spinner{width:.9rem;height:.9rem;border:2px solid rgba(0,194,168,.25);border-top-color:var(--teal-500);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.sync-progress-count{margin-top:.35rem;font-size:.78rem;color:var(--text-muted)}.sync-progress-file{margin-top:.35rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-doc-modal{width:min(1000px,100%);height:min(86vh,100%)}.knowledge-doc-modal-body{overflow:auto}.knowledge-doc-content{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.82rem;line-height:1.55;color:var(--text-primary)}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:20px;font-size:.72rem;font-weight:600;background:#00c2a81f;color:var(--teal-500);border:1px solid rgba(0,194,168,.25)}.badge-purple{background:#8b5cf61f;color:var(--purple-500);border-color:#8b5cf640}.usage-history-card{overflow:hidden}.usage-table-wrap{overflow-x:auto}.usage-table{width:100%;border-collapse:collapse;font-size:.8rem}.usage-table th,.usage-table td{padding:.75rem .9rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.usage-table th{color:var(--text-muted);background:#0f172a73;font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.usage-table tbody tr:last-child td{border-bottom:0}.usage-table tbody tr:hover{background:#0ea5e90a}.usage-date{min-width:145px;color:var(--text-secondary);white-space:nowrap}.usage-model{margin-top:.3rem;max-width:150px;color:var(--text-muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-prompt-column{width:240px;max-width:240px}.usage-prompt-cell{display:flex;align-items:center;gap:.5rem;min-width:0}.usage-prompt{flex:1;min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-token-column{min-width:120px;color:var(--cyan-500);font-variant-numeric:tabular-nums;font-weight:600;text-align:right!important}.usage-token-total{color:var(--teal-400)}.agent-progress-pulse{width:8px;height:8px;border-radius:50%;background:var(--teal-500);box-shadow:0 0 #00c2a873;animation:agent-pulse 1.5s ease-out infinite}@keyframes agent-pulse{0%{box-shadow:0 0 #00c2a873}70%{box-shadow:0 0 0 8px #00c2a800}to{box-shadow:0 0 #00c2a800}}.agent-status-active .agent-status-dot{background:var(--teal-500);box-shadow:0 0 8px #00c2a873}.kpi-card{background:var(--navy-800);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;position:relative;overflow:hidden}.pipeline-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:2.5rem;background:#06101fb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pipeline-modal{width:min(1100px,100%);height:min(88vh,100%);display:flex;flex-direction:column;overflow:hidden;background:var(--navy-800);border:1px solid var(--border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.pipeline-modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:#0f172a8c}.pipeline-modal-title{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text-primary)}.pipeline-modal-actions{display:flex;align-items:center;gap:.5rem}.pipeline-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:1rem}.pipeline-modal-body .json-preview{font-size:.85rem;line-height:1.6}.prompt-modal{width:min(720px,100%);height:auto;max-height:80vh}.prompt-modal-heading{display:flex;flex-direction:column;gap:.15rem;min-width:0}.prompt-modal-meta{font-size:.72rem;color:var(--text-muted)}.prompt-modal-body{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--navy-600) transparent}.prompt-modal-body::-webkit-scrollbar{width:6px}.prompt-modal-body::-webkit-scrollbar-thumb{background:var(--navy-600);border-radius:3px}.prompt-modal-body p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.65;color:var(--text-primary)}.claude-layout{display:flex;height:100vh;overflow:hidden;background:var(--claude-bg);color:var(--claude-text)}.claude-sidebar{width:var(--claude-sidebar-width);flex-shrink:0;display:flex;flex-direction:column;background:var(--claude-sidebar);border-right:1px solid var(--claude-border);height:100vh;transition:width .2s cubic-bezier(.22,1,.36,1);overflow:hidden}.claude-sidebar.collapsed{width:64px}.claude-sidebar-header{display:flex;align-items:center;gap:.65rem;padding:1rem 1rem .75rem;flex-shrink:0}.claude-sidebar-toggle{width:28px;height:28px;border-radius:8px;background:transparent;border:1px solid var(--claude-border);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--claude-text-muted);transition:background .2s ease,border-color .2s ease,color .2s ease;flex-shrink:0;margin-left:auto;padding:0}.claude-sidebar-toggle:hover{background:var(--claude-surface-hover);color:var(--claude-text);border-color:#ffffff24}.claude-sidebar-spacer{flex:1;min-height:0}.claude-sidebar.collapsed .claude-sidebar-header{justify-content:center;padding:1rem .5rem .75rem}.claude-sidebar.collapsed .claude-sidebar-brand,.claude-sidebar.collapsed .claude-sidebar-action-label,.claude-sidebar.collapsed .claude-user-info,.claude-sidebar.collapsed .claude-sidebar-bell{display:none}.claude-sidebar.collapsed .claude-sidebar-brand-link{justify-content:center}.claude-sidebar.collapsed .claude-sidebar-actions{padding:0 .65rem .75rem;align-items:center}.claude-sidebar.collapsed .claude-sidebar-action-btn{width:40px;height:40px;padding:0;justify-content:center;gap:0}.claude-sidebar.collapsed .claude-sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.65rem .5rem .85rem}.claude-sidebar.collapsed .claude-user-btn{width:auto;padding:.35rem;justify-content:center}.claude-sidebar.collapsed .claude-sidebar-toggle-expand{margin:0}.claude-sidebar.collapsed .claude-user-menu{left:calc(100% + .5rem);right:auto;bottom:.75rem;width:200px}.claude-sidebar-brand-link{display:flex;align-items:center;gap:.65rem;min-width:0;text-decoration:none;color:inherit}.claude-sidebar-brand-link:hover .claude-sidebar-brand{color:var(--claude-accent-hover)}.claude-sidebar-brand{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--claude-text)}.claude-sidebar-actions{display:flex;flex-direction:column;gap:.35rem;padding:0 .75rem .75rem;flex-shrink:0}.claude-sidebar-action-btn{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .75rem;border:1px solid var(--claude-border);border-radius:var(--radius-md);background:transparent;color:var(--claude-text);font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background var(--transition),border-color var(--transition)}.claude-sidebar-action-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.claude-sidebar-action-btn:hover{background:var(--claude-surface-hover);border-color:#ffffff24}.claude-sidebar-back-platform{margin-bottom:.15rem}.claude-sidebar-action-secondary{color:var(--claude-text-muted);font-size:.82rem}.claude-sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 .5rem .75rem;scrollbar-width:thin;scrollbar-color:var(--claude-surface) transparent}.sidebar-section-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--claude-text-muted);padding:.75rem .5rem .35rem}.sidebar-project-group{margin-bottom:.25rem}.sidebar-project-header{display:flex;align-items:center;gap:.15rem}.sidebar-project-toggle{flex:1;display:flex;align-items:center;gap:.4rem;min-width:0;padding:.45rem .5rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--claude-text);font-size:.82rem;cursor:pointer;text-align:left}.sidebar-project-toggle:hover{background:var(--claude-surface-hover)}.sidebar-chevron-open{transform:rotate(90deg)}.sidebar-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-count,.sidebar-item-time{font-size:.68rem;color:var(--claude-text-muted);flex-shrink:0}.sidebar-project-sessions{padding-left:.75rem}.sidebar-session-row{display:flex;align-items:center;gap:.1rem;border-radius:var(--radius-sm)}.sidebar-session-row.active{background:#c964421f}.sidebar-session-row.active .sidebar-session-btn{color:var(--claude-accent-hover)}.sidebar-session-btn{flex:1;display:flex;align-items:center;gap:.45rem;min-width:0;padding:.45rem .5rem;border:none;background:transparent;color:var(--claude-text-muted);font-size:.8rem;cursor:pointer;text-align:left}.sidebar-session-btn:hover{color:var(--claude-text)}.sidebar-session-actions{display:flex;align-items:center;opacity:0;transition:opacity var(--transition)}.sidebar-session-row:hover .sidebar-session-actions,.sidebar-session-row.active .sidebar-session-actions{opacity:1}.sidebar-icon-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--claude-text-muted);font-size:.85rem;cursor:pointer}.sidebar-icon-btn:hover{background:var(--claude-surface-hover);color:var(--claude-text)}.sidebar-icon-btn-danger:hover{color:var(--red-500)}.sidebar-move-menu{position:relative}.sidebar-move-dropdown{position:absolute;right:0;top:100%;z-index:50;min-width:160px;margin-top:.25rem;padding:.35rem;background:var(--claude-surface);border:1px solid var(--claude-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.sidebar-move-dropdown button{display:block;width:100%;padding:.45rem .6rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--claude-text);font-size:.78rem;text-align:left;cursor:pointer}.sidebar-move-dropdown button:hover{background:var(--claude-surface-hover)}.sidebar-empty-hint,.sidebar-empty-state{padding:.75rem .5rem;font-size:.78rem;color:var(--claude-text-muted)}.sidebar-empty-sub{margin-top:.25rem;font-size:.72rem}.claude-sidebar-footer{flex-shrink:0;padding:.75rem;border-top:1px solid var(--claude-border);position:relative}.claude-user-btn{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--claude-text);cursor:pointer;text-align:left}.claude-user-btn:hover,.claude-user-btn.open{background:var(--claude-surface-hover);border-color:var(--claude-border)}.claude-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--claude-accent),#a84f32);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff;flex-shrink:0}.claude-user-info{display:flex;flex-direction:column;min-width:0}.claude-user-name{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claude-user-role{font-size:.72rem;color:var(--claude-text-muted);text-transform:capitalize}.claude-user-menu{position:absolute;bottom:calc(100% + .35rem);left:.75rem;right:.75rem;padding:.35rem;background:var(--claude-surface);border:1px solid var(--claude-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100}.claude-user-menu-item{display:block;width:100%;padding:.55rem .65rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--claude-text);font-size:.82rem;text-align:left;cursor:pointer}.claude-user-menu-item:hover{background:var(--claude-surface-hover)}.claude-user-menu-danger{color:var(--red-500)}.claude-user-menu-divider{height:1px;margin:.35rem 0;background:var(--claude-border)}.claude-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}.claude-pipeline-view{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.claude-main-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem .75rem;flex-shrink:0;border-bottom:1px solid var(--claude-border)}.claude-main-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin:0}.claude-main-subtitle{font-size:.75rem;color:var(--claude-text-muted);margin-top:.15rem}.claude-main-header-actions{display:flex;align-items:center;gap:.5rem}.claude-ghost-btn,.claude-icon-btn,.claude-primary-btn,.claude-send-btn,.claude-stop-btn{border-radius:var(--radius-md);font-size:.82rem;cursor:pointer;transition:all var(--transition)}.claude-ghost-btn{padding:.4rem .75rem;border:1px solid var(--claude-border);background:transparent;color:var(--claude-text-muted)}.claude-ghost-btn:hover{background:var(--claude-surface-hover);color:var(--claude-text)}.claude-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--claude-border);background:transparent;color:var(--claude-text-muted)}.claude-icon-btn:hover{background:var(--claude-surface-hover);color:var(--claude-text)}.claude-badge-live{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:20px;background:#c9644226;color:var(--claude-accent-hover);animation:badge-pulse 1.4s ease-in-out infinite}.claude-workspace{flex:1;min-height:0;display:flex;flex-direction:column}.claude-workspace.with-json{flex-direction:row}.claude-json-panel{width:min(42%,520px);flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--claude-border);padding:.75rem 1rem;overflow:hidden}.claude-json-header{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:600;color:var(--claude-text-muted);margin-bottom:.5rem;flex-shrink:0}.claude-json-panel .json-preview{flex:1;min-height:0;overflow:auto}.claude-chat-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.claude-chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem;scrollbar-width:thin;scrollbar-color:var(--claude-surface) transparent}.claude-empty-state{max-width:480px;margin:4rem auto;text-align:center}.claude-empty-state h2{font-family:var(--font-display);font-size:1.35rem;margin-bottom:.5rem}.claude-empty-state p{color:var(--claude-text-muted);font-size:.9rem;margin-bottom:1.25rem}.claude-primary-btn{padding:.55rem 1rem;border:none;background:var(--claude-accent);color:#fff;font-weight:600}.claude-primary-btn:hover{background:var(--claude-accent-hover)}.claude-empty-chat{color:var(--claude-text-muted);font-size:.9rem;text-align:center;padding:2rem 1rem}.claude-agent-block{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--claude-border);border-radius:var(--radius-lg);background:#30302e80}.claude-messages{display:flex;flex-direction:column;gap:.75rem;max-width:820px;margin:0 auto;width:100%}.claude-message-user{align-self:flex-end;max-width:85%;padding:.75rem 1rem;border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);background:var(--claude-surface);border:1px solid var(--claude-border)}.claude-message-user p{margin:0;font-size:.9rem;line-height:1.55;white-space:pre-wrap}.claude-message-usage{display:block;margin-top:.35rem;font-size:.68rem;color:var(--claude-text-muted)}.claude-composer-wrap{flex-shrink:0;padding:.75rem 1.5rem 1.25rem;border-top:1px solid var(--claude-border);background:var(--claude-bg)}.claude-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;max-width:820px;margin-left:auto;margin-right:auto}.claude-model-badge{font-size:.72rem;color:var(--claude-text-muted);padding:.2rem .55rem;border-radius:20px;background:var(--claude-surface);border:1px solid var(--claude-border)}.claude-usage-badge{font-size:.72rem;color:var(--claude-text-muted);font-variant-numeric:tabular-nums}.claude-composer{max-width:820px;margin:0 auto;border:1px solid var(--claude-border);border-radius:var(--radius-xl);background:var(--claude-surface);overflow:hidden;box-shadow:0 2px 12px #00000040}.claude-composer-input{width:100%;padding:.85rem 1rem .5rem;border:none;background:transparent;color:var(--claude-text);font-family:var(--font-sans);font-size:.95rem;line-height:1.5;resize:none;outline:none}.claude-composer-input::placeholder{color:var(--claude-text-muted)}.claude-composer.is-dragging{border-color:var(--claude-accent);box-shadow:0 0 0 2px #c9644240}.claude-composer-actions{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;padding:0 .65rem .65rem}.claude-attach-btn{display:inline-flex;align-items:center;gap:.35rem;margin-right:auto;padding:.4rem .7rem;border:1px solid var(--claude-border);background:transparent;color:var(--claude-text-muted);font-size:.78rem}.claude-attach-btn:hover:not(:disabled){color:var(--claude-text);border-color:var(--claude-text-muted)}.claude-attach-btn:disabled{opacity:.45;cursor:not-allowed}.claude-attachment-list{display:flex;flex-wrap:wrap;gap:.4rem;padding:.65rem .75rem 0}.claude-attachment-list-sent{padding:.5rem 0 0}.claude-attachment-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.25rem .4rem .25rem .5rem;border:1px solid var(--claude-border);border-radius:var(--radius-md);background:var(--claude-bg);color:var(--claude-text-muted);font-size:.74rem}.claude-attachment-chip.is-static{background:transparent}.claude-attachment-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--claude-text)}.claude-attachment-meta{font-variant-numeric:tabular-nums}.claude-attachment-remove{padding:0 .2rem;border:none;background:transparent;color:var(--claude-text-muted);font-size:.95rem;line-height:1}.claude-attachment-remove:hover:not(:disabled){color:var(--red-500)}.claude-send-btn{padding:.45rem 1rem;border:none;background:var(--claude-accent);color:#fff;font-weight:600}.claude-send-btn:hover:not(:disabled){background:var(--claude-accent-hover)}.claude-send-btn:disabled{opacity:.45;cursor:not-allowed}.claude-stop-btn{padding:.45rem 1rem;border:1px solid rgba(239,68,68,.4);background:#ef44441f;color:var(--red-500);font-weight:600}.claude-toast{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);padding:.55rem 1rem;border-radius:var(--radius-md);font-size:.82rem;z-index:20}.claude-toast-info{background:var(--claude-surface);border:1px solid var(--claude-border);color:var(--claude-text)}.claude-toast-error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.claude-panel-view{flex:1;min-height:0;display:flex;flex-direction:column;padding:1rem 1.5rem 1.5rem}.claude-panel-scroll{overflow-y:auto;scrollbar-width:thin}.claude-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-shrink:0}.claude-panel-header h1{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.claude-account-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--claude-border);border-radius:var(--radius-lg);background:var(--claude-surface);margin-bottom:1rem}.claude-account-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--claude-accent),#a84f32);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff}.claude-account-card h2{font-size:1.05rem;margin-bottom:.15rem}.claude-account-card p{font-size:.85rem;color:var(--claude-text-muted);margin-bottom:.5rem}.claude-role-badge{display:inline-block;font-size:.72rem;padding:.15rem .5rem;border-radius:20px;background:#c9644226;color:var(--claude-accent-hover);text-transform:capitalize}.claude-account-links{display:flex;flex-direction:column;gap:.35rem}.claude-link-row{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.85rem 1rem;border:1px solid var(--claude-border);border-radius:var(--radius-md);background:var(--claude-surface);color:var(--claude-text);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left}.claude-link-row:hover{background:var(--claude-surface-hover)}.claude-link-meta{font-size:.75rem;color:var(--claude-text-muted);font-weight:400}.claude-link-danger{color:var(--red-500)}@media (max-width: 900px){.claude-layout{flex-direction:column}.claude-sidebar{width:100%;height:auto;max-height:40vh}.claude-workspace.with-json{flex-direction:column}.claude-json-panel{width:100%;max-height:35vh;border-right:none;border-bottom:1px solid var(--claude-border)}}.claude-layout{--text-primary: var(--claude-text);--text-secondary: var(--claude-text-muted);--text-muted: #7a7975;--border: var(--claude-border);--border-hover: rgba(255, 255, 255, .14)}.claude-layout .card{background:var(--claude-surface);border-color:var(--claude-border)}.claude-layout .card-header,.claude-layout .card-title,.claude-layout .card-subtitle{color:inherit}.claude-layout .card-subtitle{color:var(--claude-text-muted)}.claude-layout .btn-primary{background:var(--claude-accent);color:#fff}.claude-layout .btn-primary:hover:not(:disabled){background:var(--claude-accent-hover);opacity:1}.claude-layout .btn-secondary{color:var(--claude-accent-hover);border-color:#c9644273}.claude-layout .btn-secondary:hover:not(:disabled){background:#c964421a}.claude-layout .btn-ghost:hover{color:var(--claude-accent-hover);border-color:#c9644259}.claude-layout .icon-btn:hover{color:var(--claude-accent-hover);border-color:#c9644259;background:#c9644214}.claude-layout .form-input,.claude-layout .form-select,.claude-layout .form-textarea{background:var(--claude-bg);border-color:var(--claude-border);color:var(--claude-text)}.claude-layout .form-input:focus,.claude-layout .form-select:focus,.claude-layout .form-textarea:focus{outline:none;border-color:#c964428c;box-shadow:0 0 0 3px #c964421f}.claude-layout .radio-option:hover,.claude-layout .radio-option:has(input:checked){border-color:#c9644259;background:#c964420f}.claude-layout .badge{background:#c964421f;color:var(--claude-accent-hover);border-color:#c9644247}.claude-layout .badge-purple{background:#a8947824;color:#d4b896;border-color:#a8947847}.claude-layout .alert-success{background:#22c55e1a;border-color:#22c55e47;color:#86efac}.claude-layout .alert-error,.claude-layout .alert-info{border-color:var(--claude-border)}.claude-layout .empty-state{color:var(--claude-text-muted)}.claude-layout .json-preview-scroll{background:var(--claude-bg);border-color:var(--claude-border);scrollbar-color:var(--claude-surface-hover) transparent}.claude-layout .json-preview-scroll::-webkit-scrollbar-thumb{background:var(--claude-surface-hover)}.claude-layout .json-preview{color:#d6d5d2}.claude-layout .json-preview-empty{border-color:var(--claude-border);color:var(--claude-text-muted);background:#30302e59}.claude-layout .json-code-hotspot{background:#c9644224;border-bottom-color:#c9644273}.claude-layout .json-sql-hotspot{background:#a8947829;border-bottom-color:#a8947880}.claude-layout .js-hover-tooltip{background:var(--claude-surface);border-color:#c9644259}.claude-layout .js-hover-tooltip-label{color:var(--claude-accent-hover)}.claude-layout .js-hover-tooltip-body pre{color:var(--claude-text)}.claude-layout .js-hover-tooltip-body::-webkit-scrollbar-thumb,.claude-layout .js-hover-tooltip-body{scrollbar-color:var(--claude-surface-hover) transparent}.claude-layout .pipeline-version-toolbar{background:#30302e8c;border-color:var(--claude-border)}.claude-layout .pipeline-version-select{background:var(--claude-bg);border-color:var(--claude-border)}.claude-layout .pipeline-version-select:focus{border-color:#c964428c;box-shadow:0 0 0 3px #c964421f}.claude-layout .json-filename{color:var(--claude-accent-hover)}.claude-layout .usage-table th{background:#30302ea6;color:var(--claude-text-muted)}.claude-layout .usage-table tbody tr:hover{background:#c964420d}.claude-layout .usage-token-column{color:var(--claude-text-muted)}.claude-layout .usage-token-total{color:var(--claude-accent-hover)}.claude-layout .usage-model{color:var(--claude-text-muted)}.claude-layout .agent-progress-title{color:var(--claude-accent-hover)}.claude-layout .agent-progress-pulse{background:var(--claude-accent);box-shadow:0 0 #c9644273;animation:claude-agent-pulse 1.5s ease-out infinite}@keyframes claude-agent-pulse{0%{box-shadow:0 0 #c9644273}70%{box-shadow:0 0 0 8px #c9644200}to{box-shadow:0 0 #c9644200}}.claude-layout .agent-status-active .agent-status-dot{background:var(--claude-accent);box-shadow:0 0 8px #c9644266}.claude-layout .agent-status-dot,.claude-layout .agent-status-pending .agent-status-dot{background:var(--claude-surface-hover)}.claude-layout .sync-progress-spinner{border-top-color:var(--claude-accent)}.claude-layout .pipeline-modal-overlay{background:#1a1917c7}.claude-layout .pipeline-modal{background:var(--claude-surface);border-color:var(--claude-border)}.claude-layout .pipeline-modal-header{background:#30302e8c;border-bottom-color:var(--claude-border)}.claude-layout .knowledge-tree-toggle:hover{border-color:#c9644273;color:var(--claude-accent-hover)}.claude-layout .knowledge-tree-file-icon{box-shadow:inset 0 -.2rem #c9644240}.claude-layout .knowledge-tree-file-btn:hover{background:#c9644214}.claude-layout .knowledge-doc-content{color:var(--claude-text)}.claude-layout a{color:var(--claude-accent-hover)}.claude-layout a:hover{color:#e8a88f}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}:root{--navy-950: #000c2e;--navy-900: #001e5f;--navy-800: #002b7a;--navy-700: #021bc3;--navy-600: #4a628c;--brand-rgb: 0, 62, 255;--brand-700: #001e5f;--brand-600: #003eff;--brand-500: #0066fd;--brand-400: #66a2ff;--teal-500: #003eff;--teal-400: #66a2ff;--cyan-500: #1dbdff;--accent-rgb: 93, 239, 163;--accent-500: #5defa3;--accent-600: #2fea89;--purple-500: #021bc3;--green-500: #17e87b;--red-500: #f48069;--amber-500: #5defa3;--warn-500: #f48069;--text-primary: #001e5f;--text-secondary: #243056;--text-muted: #5b6b82;--surface-page: #f3f2ec;--surface-card: #ffffff;--surface-muted: #f2f0e2;--surface-elevated: #ffffff;--surface-glass: rgba(255, 255, 255, .78);--border: #e3dcac;--border-hover: #b7d3ff;--drawer-width: 264px;--drawer-collapsed: 64px;--topbar-height: 58px;--font-sans: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--shadow-xs: 0 1px 2px rgba(0, 30, 95, .04);--shadow-sm: 0 1px 3px rgba(0, 30, 95, .06), 0 1px 2px rgba(0, 30, 95, .04);--shadow-md: 0 8px 24px rgba(0, 30, 95, .1), 0 2px 8px rgba(0, 30, 95, .05);--shadow-lg: 0 20px 48px rgba(0, 30, 95, .14), 0 8px 16px rgba(0, 30, 95, .07);--shadow-brand: 0 8px 20px rgba(var(--brand-rgb), .28);--transition: .2s cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--surface-page);background-image:radial-gradient(ellipse 900px 520px at 8% -10%,rgba(0,62,255,.12),transparent 55%),radial-gradient(ellipse 700px 480px at 92% 0%,rgba(93,239,163,.12),transparent 50%),radial-gradient(ellipse 600px 400px at 50% 100%,rgba(183,211,255,.18),transparent 55%),linear-gradient(180deg,#f7f6f0,#f3f2ec);background-attachment:fixed;color:var(--text-primary);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--brand-600);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--brand-700)}::selection{background:rgba(var(--brand-rgb),.18);color:var(--text-primary)}:focus-visible{outline:2px solid rgba(var(--brand-rgb),.55);outline-offset:2px;border-radius:var(--radius-sm)}.app-layout{display:flex;height:100vh;overflow:hidden}.main-area{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;margin-left:var(--drawer-width);transition:margin-left var(--transition)}.app-layout.drawer-is-collapsed .main-area{margin-left:var(--drawer-collapsed)}.main-content{flex:1;padding:1.5rem 2rem;max-width:1200px;width:100%}.main-content-wide{max-width:none;width:100%;padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.main-content-scroll{max-width:none;width:100%;padding:1.25rem 1.5rem 2rem;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.main-content-scroll::-webkit-scrollbar{width:8px}.main-content-scroll::-webkit-scrollbar-thumb{background:var(--navy-600);border-radius:4px}.brand-logo{width:34px;height:34px;border-radius:var(--radius-md);background:linear-gradient(145deg,var(--brand-600),var(--brand-700) 62%,#021bc3);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:.8rem;color:#fff;flex-shrink:0;box-shadow:0 4px 12px rgba(var(--brand-rgb),.28);letter-spacing:.02em}.brand-logo-lg{width:48px;height:48px;font-size:1rem}.drawer{width:var(--drawer-width);background:linear-gradient(180deg,#fff,#f7fafc);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width var(--transition);overflow:hidden;box-shadow:4px 0 24px #0b122008}.drawer.collapsed{width:var(--drawer-collapsed)}.drawer-brand{height:var(--topbar-height);display:flex;align-items:center;padding:0 .75rem;border-bottom:1px solid var(--border);gap:.75rem;flex-shrink:0}.drawer-brand-text{flex:1;min-width:0;overflow:hidden}.drawer-toggle{width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition);flex-shrink:0;margin-left:auto}.drawer-toggle:hover{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.drawer-spacer{flex:1;min-height:0}.drawer-link-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.drawer-link-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.drawer-user-meta{min-width:0;overflow:hidden}.drawer-signout{margin-top:.5rem;width:100%}.drawer.collapsed .drawer-brand{height:var(--topbar-height);flex-direction:row;justify-content:center;align-items:center;padding:0;gap:0}.drawer.collapsed .drawer-brand-text,.drawer.collapsed .drawer-section-label,.drawer.collapsed .drawer-link-label,.drawer.collapsed .drawer-user-meta,.drawer.collapsed .drawer-signout{display:none}.drawer.collapsed .drawer-nav{padding:.65rem 0;display:flex;flex-direction:column;align-items:center;gap:.2rem}.drawer.collapsed .drawer-home-link{width:40px;height:40px;margin:0;padding:0;justify-content:center;gap:0;border-radius:var(--radius-md)}.drawer.collapsed .drawer-footer{padding:.65rem 0 .85rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.drawer.collapsed .drawer-user{justify-content:center;width:auto;gap:0}.drawer.collapsed .drawer-user-avatar,.drawer.collapsed .drawer-toggle-expand{margin:0}.drawer.collapsed .drawer-chats-panel{display:none}.drawer-user-avatar-collapsed{margin:0 auto}.drawer-brand-name{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--text-primary);letter-spacing:-.02em}.drawer-brand-sub{font-size:.68rem;color:var(--text-muted);font-weight:500}.drawer-nav{flex-shrink:0;padding:.75rem 0 .5rem}.drawer-section-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:.75rem 1rem .35rem}.drawer-home-link{display:flex;align-items:center;gap:.7rem;padding:.55rem 1rem;margin:0 .5rem .25rem;border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:all var(--transition)}.drawer-home-link:hover,.drawer-home-link.active{background:rgba(var(--brand-rgb),.08);color:var(--brand-700)}.drawer-home-link .icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.drawer-footer{flex-shrink:0;padding:1rem;border-top:1px solid var(--border)}.drawer-chats-panel{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border);margin-top:.25rem}.drawer-chats-header{flex-shrink:0;display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:.8rem;font-weight:600;text-align:left;transition:all var(--transition)}.drawer-chats-header:hover,.drawer-chats-header.open{color:var(--teal-500);background:rgba(var(--brand-rgb),.04)}.drawer-chats-title{flex:1;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.drawer-chats-count{font-size:.68rem;padding:.1rem .45rem;border-radius:10px;background:rgba(var(--brand-rgb),.12);color:var(--teal-500);border:1px solid rgba(var(--brand-rgb),.2)}.drawer-chats-chevron{display:flex;align-items:center;color:var(--text-muted);transition:transform var(--transition)}.drawer-chats-header.open .drawer-chats-chevron svg{transform:rotate(90deg)}.drawer-chats-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 .5rem .5rem;overflow:hidden}.drawer-chats-new{flex-shrink:0;margin:0 .5rem .5rem;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px dashed rgba(var(--brand-rgb),.35);background:rgba(var(--brand-rgb),.05);color:var(--teal-500);font-size:.78rem;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all var(--transition)}.drawer-chats-new:hover{background:rgba(var(--brand-rgb),.1);border-color:rgba(var(--brand-rgb),.5)}.drawer-chats-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;padding-right:.15rem;scrollbar-width:thin;scrollbar-color:var(--navy-600) transparent}.drawer-chats-list::-webkit-scrollbar{width:4px}.drawer-chats-list::-webkit-scrollbar-thumb{background:var(--navy-600);border-radius:2px}.drawer-chats-empty{padding:1rem .75rem;font-size:.78rem;color:var(--text-muted);text-align:center}.drawer-user{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.drawer-user-avatar{width:32px;height:32px;border-radius:50%;background:rgba(var(--brand-rgb),.15);border:1px solid rgba(var(--brand-rgb),.3);color:var(--teal-500);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.drawer-user-name{font-size:.85rem;font-weight:600}.drawer-user-role{font-size:.72rem;color:var(--text-muted);text-transform:capitalize}.drawer-footer-meta{font-size:.72rem;color:var(--text-muted)}.topbar{height:var(--topbar-height);flex-shrink:0;background:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(215,224,234,.85);display:flex;align-items:center;padding:0 1.5rem;gap:1rem;position:sticky;top:0;z-index:90}.topbar-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.topbar-breadcrumb .sep{color:var(--text-muted)}.topbar-breadcrumb .current{color:var(--text-primary)}.topbar-spacer{flex:1}.topbar-bell{position:relative;flex-shrink:0}.topbar-bell-btn{position:relative;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.topbar-bell-btn:hover{background:#94a3b81f;color:var(--text-primary);border-color:var(--border-hover)}.topbar-bell-badge{position:absolute;top:-4px;right:-4px;min-width:1.1rem;height:1.1rem;padding:0 .28rem;border-radius:999px;background:#b91c1c;color:#fff;font-size:.65rem;font-weight:700;display:grid;place-items:center;line-height:1}.topbar-bell-panel{position:absolute;top:calc(100% + .45rem);right:0;width:min(360px,calc(100vw - 1.5rem));background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 40px #0f172a24;z-index:200;overflow:hidden}.topbar-bell-head,.topbar-bell-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid var(--border)}.topbar-bell-foot{border-bottom:none;border-top:1px solid var(--border)}.topbar-bell-list{max-height:320px;overflow-y:auto}.topbar-bell-item{display:flex;align-items:flex-start;gap:.25rem;width:100%;border-bottom:1px solid rgba(148,163,184,.18)}.topbar-bell-item:hover{background:#94a3b814}.topbar-bell-item.is-unread{background:#003eff14}.topbar-bell-item-main{flex:1;min-width:0;display:block;text-align:left;border:0;background:transparent;padding:.75rem .35rem .75rem .85rem;cursor:pointer}.topbar-bell-archive-btn{flex-shrink:0;width:32px;height:32px;margin:.55rem .55rem 0 0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.topbar-bell-archive-btn:hover{color:var(--text-primary);background:#94a3b829;border-color:var(--border)}.topbar-bell-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.topbar-bell-item-title{font-weight:650;font-size:.86rem;color:var(--text-primary)}.topbar-bell-item-body,.topbar-bell-item-meta{font-size:.78rem;color:var(--text-muted);margin-top:.2rem}.topbar-bell-empty{padding:1.25rem .85rem;color:var(--text-muted);font-size:.86rem}.topbar-bell-detail{padding:.85rem;display:flex;flex-direction:column;gap:.65rem}.topbar-bell-detail h4{margin:0;font-size:1rem}.topbar-bell-detail p{margin:0;color:var(--text-secondary);white-space:pre-wrap}.topbar-bell-detail-meta{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.78rem;color:var(--text-muted)}.topbar-user{display:flex;align-items:center;gap:.55rem;min-width:0;max-width:16rem}.topbar-user-avatar{width:1.85rem;height:1.85rem;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(145deg,var(--brand-400),var(--brand-700));color:#fff;font-size:.75rem;font-weight:700}.topbar-user-meta{display:flex;flex-direction:column;min-width:0;line-height:1.2}.topbar-user-name{font-size:.82rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user-role{font-size:.68rem;color:var(--text-muted);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-badge{display:flex;align-items:center;gap:.4rem;background:rgba(var(--brand-rgb),.08);border:1px solid rgba(var(--brand-rgb),.22);border-radius:var(--radius-sm);padding:.25rem .7rem;font-size:.72rem;color:var(--brand-700);font-weight:600;letter-spacing:.02em}.topbar-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--teal-500);animation:pulse 2s infinite}.topbar-stats{display:flex;align-items:center;gap:.65rem;margin-right:.5rem}.topbar-stat{font-size:.68rem;color:var(--text-muted);white-space:nowrap}.topbar-stat:before{content:"·";margin-right:.65rem;color:var(--border-hover)}.topbar-stat:first-child:before{content:none;margin:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.page-header{margin-bottom:2rem}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.page-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-600);margin-bottom:.5rem}.page-title{font-family:var(--font-display);font-size:1.85rem;font-weight:700;line-height:1.15;letter-spacing:-.03em;margin-bottom:.45rem;color:var(--text-primary)}.form-field small,.form-hint{display:block;margin-top:.35rem;font-size:.78rem;color:var(--text-muted)}.page-subtitle{color:var(--text-secondary);font-size:.95rem;max-width:680px;line-height:1.55}.breadcrumb-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:1rem;font-size:.8rem;color:var(--text-muted)}.breadcrumb-item{display:inline-flex;align-items:center;gap:.25rem}.breadcrumb-sep{margin:0 .35rem;color:var(--text-muted);opacity:.7}.breadcrumb-nav a{color:var(--brand-600);text-decoration:none;font-weight:500}.breadcrumb-nav a:hover{color:var(--brand-700);text-decoration:underline}.breadcrumb-current{color:var(--text-primary);font-weight:600}.workflow-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.25rem;padding:1rem;background:var(--surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(215,224,234,.9);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.workflow-step{position:relative;display:flex;align-items:flex-start;gap:.75rem;text-align:left;padding:.85rem .9rem;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition),transform var(--transition);font-family:var(--font-sans)}.workflow-step:hover{background:#ffffffb3;border-color:var(--border);transform:translateY(-1px)}.workflow-step-index{width:36px;height:36px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.85rem;font-weight:700;flex-shrink:0;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.workflow-step-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding-top:.1rem}.workflow-step-status{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.workflow-step-label{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--text-primary);letter-spacing:-.01em}.workflow-step-hint{font-size:.72rem;color:var(--text-muted);line-height:1.35}.workflow-step-active{background:#fff;border-color:rgba(var(--brand-rgb),.35);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.1),var(--shadow-sm)}.workflow-step-active .workflow-step-index{background:linear-gradient(145deg,var(--brand-500),var(--brand-700));color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(var(--brand-rgb),.35)}.workflow-step-active .workflow-step-status{color:var(--brand-600)}.workflow-step-done .workflow-step-index{background:#0596691f;color:var(--green-500);border-color:#05966959}.workflow-step-done .workflow-step-status{color:var(--green-500)}.workflow-step-ready:not(.workflow-step-active) .workflow-step-status{color:var(--accent-500)}.workflow-step-pending{opacity:.72}.workflow-section{scroll-margin-top:calc(var(--topbar-height) + 1rem);margin-bottom:1.25rem}.workflow-section-highlight{border-color:rgba(var(--brand-rgb),.45);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.15)}.estimate-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding:.5rem 0}.estimate-kpis strong{display:block;font-size:1.25rem;margin-bottom:.15rem}@media (max-width: 768px){.workflow-stepper{grid-template-columns:1fr}}.page-actions{display:flex;gap:.75rem;flex-wrap:wrap}.card{background:var(--surface-card);border:1px solid rgba(215,224,234,.95);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover);transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-shrink:0;flex-wrap:wrap}.card-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.card-subtitle{font-size:.82rem;color:var(--text-muted);margin-top:.25rem}.stack{display:flex;flex-direction:column;gap:1.5rem}.chat-panel-full{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-panel{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;overflow:hidden}.chat-workspace{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:1rem;min-height:0;overflow:hidden}.builder-workspace,.workspace-grid{grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.15fr)}.workspace-grid{flex:1;display:grid;grid-template-rows:minmax(0,1fr);gap:1rem;min-height:0;overflow:hidden}.chat-json-pane{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.chat-conversation-pane{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;gap:.75rem}.workspace-pane{min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.workspace-panel{min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden;padding:.75rem;gap:.75rem}.workspace-panel>.workspace-panel-header{margin:-.75rem -.75rem 0}.workspace-pane-agent,.workspace-pane-prompts{flex:0 0 30%}.workspace-pane-header,.workspace-panel-header{flex-shrink:0;padding:.6rem .85rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);background:#0f172a73}.workspace-prompt-input{flex:1;min-height:140px;resize:vertical}.workspace-prompt-history{display:flex;flex-direction:column;gap:.5rem}.workspace-prompt-history-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.workspace-prompt-chip{text-align:left;padding:.55rem .65rem;border-radius:var(--radius-md);border:1px solid rgba(14,165,233,.25);background:#0ea5e914;color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:.8rem}.workspace-pane-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--navy-600) transparent}.workspace-pane-scroll::-webkit-scrollbar{width:6px}.workspace-pane-scroll::-webkit-scrollbar-thumb{background:var(--navy-600);border-radius:3px}.workspace-empty{padding:1rem;color:var(--text-muted);font-size:.84rem;line-height:1.55}.prompt-history{display:flex;flex-direction:column;gap:.65rem;padding:.75rem}.prompt-history-item{padding:.8rem .9rem;border-radius:var(--radius-md);border:1px solid rgba(14,165,233,.25);background:#0ea5e91a}.prompt-history-item p{margin:0;white-space:pre-wrap;font-size:.84rem;line-height:1.55;color:var(--text-primary)}.chat-composer{flex-shrink:0;margin-top:0;display:flex;flex-direction:column;gap:.75rem}@media (max-width: 1100px){.chat-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.chat-json-pane,.chat-conversation-pane{min-height:0}.topbar-stats{display:none}}@media (max-width: 900px){.main-area{margin-left:0}.drawer{position:relative;width:100%;height:auto;max-height:42vh}.drawer.collapsed{width:100%;max-height:var(--topbar-height)}.drawer.collapsed .drawer-nav,.drawer.collapsed .drawer-chats-panel,.drawer.collapsed .drawer-footer{display:none}.app-layout{flex-direction:column}}.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--radius-md);padding:.6rem 1.15rem;font-weight:600;font-family:var(--font-sans);font-size:.875rem;letter-spacing:-.01em;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition),border-color var(--transition);border:1px solid transparent}.btn-primary{background:var(--brand-600);color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){background:var(--navy-700);transform:translateY(-1px);box-shadow:0 10px 22px rgba(var(--brand-rgb),.34)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:#fff;color:var(--brand-700);border:1px solid rgba(var(--brand-rgb),.4);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:rgba(var(--brand-rgb),.06);border-color:rgba(var(--brand-rgb),.6);transform:translateY(-1px)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.is-asking,.btn-secondary.is-asking:disabled{opacity:1;cursor:wait;animation:asking-blink .9s ease-in-out infinite}.restore-progress{margin:.35rem 0 0;padding:.75rem .85rem .75rem 1.4rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface, #fff)}.restore-progress-step{display:flex;flex-direction:column;gap:.1rem;margin:.35rem 0}.restore-progress-step strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.restore-progress-step.is-running{animation:asking-blink .9s ease-in-out infinite}.restore-progress-step.is-running strong{color:var(--brand-700, var(--brand-700))}.restore-progress-step.is-done strong{color:#15803d}.restore-progress-step.is-error strong{color:#b91c1c}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){color:var(--brand-700);border-color:rgba(var(--brand-rgb),.4);background:rgba(var(--brand-rgb),.04)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-delete{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:var(--radius-md);padding:.5rem .85rem;font-family:var(--font-sans);font-size:.82rem;font-weight:600;cursor:pointer;color:var(--red-500);background:#dc26260f;border:1px solid rgba(220,38,38,.25);transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.btn-delete:hover:not(:disabled){background:var(--red-500);border-color:var(--red-500);color:#fff;transform:translateY(-1px)}.btn-delete:disabled{opacity:.55;cursor:not-allowed}.btn-delete-icon{padding:0;width:30px;height:30px;border-radius:8px;font-size:.85rem;flex-shrink:0}.entity-row{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border)}.entity-row:last-child{border-bottom:none}.entity-row .doc-row{flex:1;min-width:0;border-bottom:none}.entity-row .btn-delete-icon{margin-left:auto}.ws-template-picker{display:flex;align-items:center;gap:.5rem;margin-left:auto;margin-right:.75rem}.ws-template-picker label{font-size:.75rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.ws-template-picker .form-input{min-width:200px;padding:.35rem .6rem;font-size:.82rem}.sow-template-field{max-width:320px;margin-bottom:.85rem}.ws-compact-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);overflow:hidden}.ws-compact-top{padding:.85rem 1rem .75rem;background:var(--surface-card);border-bottom:1px solid var(--border)}.ws-compact-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.ws-compact-title-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0;flex:1}.ws-compact-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--brand-700);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(var(--brand-rgb),.35);letter-spacing:-.02em}.ws-compact-title:hover{color:var(--brand-700);text-decoration-color:var(--brand-600)}.ws-open-btn{flex-shrink:0}.ws-compact-docs{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ws-compact-docs-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.ws-compact-docs-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.ws-pipeline-hint{margin:0;padding:.45rem 1rem .15rem;font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.ws-pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.5rem .65rem .75rem}.ws-pipeline-step{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .85rem;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition);min-width:0;cursor:pointer}.ws-pipeline-step:hover{background:rgba(var(--brand-rgb),.06);border-color:rgba(var(--brand-rgb),.4);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ws-pipeline-step:hover .ws-pipeline-cta{color:var(--brand-700)}.ws-pipeline-step.is-ready{border-color:rgba(var(--brand-rgb),.28)}.ws-pipeline-step.is-ready .ws-pipeline-value{color:var(--brand-700)}.ws-pipeline-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.ws-pipeline-value{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-pipeline-cta{margin-top:.35rem;font-size:.75rem;font-weight:700;color:var(--brand-600)}.sow-preview-modal{max-width:960px;width:100%;margin:3vh auto;max-height:92vh;display:flex;flex-direction:column;padding:1rem 1.15rem 1.15rem}.sow-preview-frame{width:100%;min-height:70vh;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}@media (max-width: 768px){.ws-pipeline{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.form-input,.form-textarea{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.6rem .8rem;color:var(--text-primary);font-family:var(--font-sans);font-size:.9rem;width:100%;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:var(--border-hover)}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2.2rem}.form-textarea{resize:vertical;min-height:100px;line-height:1.5}.integration-prompt-textarea{min-height:130px}.integration-prompt-default{color:var(--text-muted)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.15)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--surface-page);background-image:radial-gradient(ellipse 800px 500px at 20% 10%,rgba(0,62,255,.18),transparent 55%),radial-gradient(ellipse 600px 420px at 85% 80%,rgba(0,102,253,.12),transparent 50%),linear-gradient(165deg,#f7f6f0,#f3f2ec 45%,#f0ecd2)}.auth-card{width:100%;max-width:440px;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(215,224,234,.95);border-radius:var(--radius-xl);padding:2.25rem 2rem;box-shadow:var(--shadow-lg)}.auth-brand{text-align:center;margin-bottom:2rem}.auth-brand h1{font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin:1rem 0 .4rem}.auth-brand p{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-credentials-parked{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-remember{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer;line-height:1.4}.auth-remember input{margin-top:.2rem}.auth-links{margin-top:1.25rem;text-align:center;font-size:.8rem;color:var(--text-muted);display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.auth-hint{margin-top:1rem;font-size:.75rem;color:var(--text-muted);text-align:center;line-height:1.6}.auth-hint code{font-family:var(--font-mono);color:var(--teal-400);font-size:.72rem}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.65rem .75rem;border-radius:var(--radius-md);font-size:.85rem}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;padding:.65rem .75rem;border-radius:var(--radius-md);font-size:.85rem}.alert-info{background:#ecfeff;border:1px solid #99f6e4;color:var(--brand-700);padding:.65rem .75rem;border-radius:var(--radius-md);font-size:.85rem}.session-list{display:flex;flex-direction:column;gap:.5rem}.session-item{display:flex;align-items:stretch;gap:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);overflow:hidden;transition:all var(--transition)}.session-item:hover{border-color:var(--border-hover)}.session-item.active{border-color:#0d948859;background:#f0fdfa}.session-btn{flex:1;text-align:left;padding:.55rem .65rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:.75rem;min-width:0}.session-item.active .session-btn{color:var(--teal-500)}.session-delete-btn{width:28px;flex-shrink:0;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1;transition:all var(--transition)}.session-delete-btn:hover{color:var(--red-500);background:#ef444414}.session-btn-title{font-weight:600;margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-btn-meta{font-size:.68rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.1rem;line-height:1.35}.messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:.25rem}.messages-tall{max-height:none}.msg{max-width:92%;padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.msg-user{align-self:flex-end;background:#0ea5e91a;border-color:#0ea5e940}.msg-assistant{align-self:flex-start;background:var(--surface-muted)}.msg-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem}.msg-user .msg-label{color:var(--cyan-500)}.msg-assistant .msg-label{color:var(--teal-500)}.msg p{margin:0;white-space:pre-wrap;font-size:.875rem;line-height:1.6}.json-preview{background:transparent;border:none;color:#cbd5e1;padding:1rem;border-radius:0;overflow:visible;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.json-preview-scroll{flex:1;min-height:0;overflow-y:auto;background:var(--navy-950);border:1px solid var(--border);border-radius:var(--radius-md);scrollbar-width:thin;scrollbar-color:var(--navy-600) transparent}.json-preview-scroll::-webkit-scrollbar{width:6px}.json-preview-scroll::-webkit-scrollbar-thumb{background:var(--navy-600);border-radius:3px}.json-preview-shell{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.json-preview-shell .json-preview-scroll{flex:1;min-height:0}.json-preview-empty{flex:1;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:.85rem;padding:1.5rem;text-align:center}.json-js-hotspot{display:inline;background:rgba(var(--brand-rgb),.12);border-bottom:1px dashed rgba(var(--brand-rgb),.45);cursor:help}.js-hover-tooltip{position:absolute;z-index:20;width:min(480px,calc(100% - 1rem));max-height:360px;display:flex;flex-direction:column;overflow:hidden;background:var(--navy-950);border:1px solid rgba(var(--brand-rgb),.35);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto}.js-hover-tooltip-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem .5rem;flex-shrink:0;border-bottom:1px solid var(--border)}.js-hover-tooltip-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-500);margin:0}.js-hover-tooltip-close{width:24px;height:24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition)}.js-hover-tooltip-close:hover{color:var(--red-500);border-color:#ef444459;background:#ef444414}.js-hover-tooltip-body{flex:1;min-height:0;overflow:auto;padding:.75rem;scrollbar-width:thin;scrollbar-color:var(--navy-600) transparent}.js-hover-tooltip-body::-webkit-scrollbar{width:6px}.js-hover-tooltip-body::-webkit-scrollbar-thumb{background:var(--navy-600);border-radius:3px}.js-hover-tooltip-body pre{margin:0;font-family:var(--font-mono);font-size:.78rem;line-height:1.55;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.json-preview-label{flex-shrink:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.pipeline-version-toolbar{flex-shrink:0;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.5rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#0f172a73}.pipeline-version-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pipeline-version-select{min-width:220px;flex:1;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:.82rem;padding:.4rem .55rem}.pipeline-version-select:focus{outline:none;border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)}.pipeline-version-delete{color:var(--red-500);font-size:.78rem;padding:.35rem .55rem}.pipeline-version-delete:hover{background:#ef444414}.pipeline-version-toolbar .json-filename{margin-left:auto}.json-filename{font-family:var(--font-mono);font-size:.68rem;color:var(--teal-400);text-transform:none;letter-spacing:normal;font-weight:500}.chat-panel .alert-info,.chat-panel .alert-error{flex-shrink:0}.empty-state{text-align:center;padding:2.5rem 1.25rem;color:var(--text-muted);font-size:.9rem;line-height:1.55}.doc-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--border);padding:.65rem 0;font-size:.85rem}.doc-row span:first-child{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary)}.doc-row small{color:var(--text-muted);text-transform:capitalize}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:20px;font-size:.72rem;font-weight:600;background:rgba(var(--brand-rgb),.12);color:var(--brand-700);border:1px solid rgba(var(--brand-rgb),.25)}.badge-purple{background:#0369a11a;color:#0369a1;border-color:#0369a140}.badge-live{animation:badge-pulse 1.4s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.55}}.agent-progress{margin:0;padding:.9rem 1rem;border:none;border-radius:0;background:transparent;box-shadow:none}.agent-progress-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.agent-progress-pulse{width:8px;height:8px;border-radius:50%;background:var(--teal-500);box-shadow:0 0 rgba(var(--brand-rgb),.45);animation:agent-pulse 1.5s ease-out infinite}@keyframes agent-pulse{0%{box-shadow:0 0 rgba(var(--brand-rgb),.45)}70%{box-shadow:0 0 0 8px rgba(var(--brand-rgb),0)}to{box-shadow:0 0 rgba(var(--brand-rgb),0)}}.agent-progress-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--teal-500)}.agent-progress-phase{margin-left:auto;font-size:.72rem;color:var(--text-muted)}.agent-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.agent-status-item{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.agent-status-dot{width:7px;height:7px;border-radius:50%;margin-top:.35rem;flex-shrink:0;background:var(--navy-600)}.agent-status-pending .agent-status-dot{background:var(--navy-600)}.agent-status-active{color:var(--text-primary)}.agent-status-active .agent-status-dot{background:var(--teal-500);box-shadow:0 0 8px rgba(var(--brand-rgb),.45)}.agent-status-done{color:var(--text-secondary)}.agent-status-done .agent-status-dot{background:var(--teal-400)}.agent-status-error{color:#fca5a5}.agent-status-error .agent-status-dot{background:var(--red-500)}.agent-decisions,.agent-plan{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.agent-plan p{margin:0;font-size:.82rem;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap}.agent-decisions-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.45rem}.agent-decisions ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.agent-decisions li{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.kpi-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal-500),var(--cyan-500))}.kpi-value{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--text-primary)}.kpi-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem}.platform-layout{min-height:100vh;background:transparent}.platform-topbar{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.5rem;border-bottom:1px solid rgba(215,224,234,.9);background:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.platform-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.platform-topbar-user{margin-right:.25rem}@media (max-width: 720px){.platform-topbar-user .topbar-user-meta{display:none}}.platform-content{padding:1.75rem 1.5rem 2.5rem;max-width:1180px;margin:0 auto}.hub-page{max-width:1100px;margin:0 auto}.hub-hero{margin-bottom:2rem;padding:.5rem 0 .25rem}.hub-kicker{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-600);margin-bottom:.5rem}.hub-title{margin-bottom:.5rem}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem}.hub-module{text-align:left;padding:1.35rem 1.25rem;overflow:hidden;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-xl);background:var(--brand-600);color:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),background var(--transition);font-family:var(--font-sans)}.hub-module:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);background:var(--navy-700)}.hub-module-banner{background:transparent;color:inherit;padding:0}.hub-module-icon{width:48px;height:48px;border-radius:var(--radius-md);background:#ffffff29;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin-bottom:.85rem}.hub-module-name{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:#fff}.hub-module-body{padding:0;margin-top:.85rem}.hub-module-desc{margin:0;font-size:.84rem;color:#ffffffe0;line-height:1.55;min-height:3.8rem}.hub-module-cta{display:inline-block;margin-top:1rem;font-size:.84rem;font-weight:700;color:#fff;transition:transform var(--transition)}.hub-module:hover .hub-module-cta{transform:translate(3px)}.hub-empty{text-align:center;padding:3rem 2rem;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.hub-empty h3{margin-bottom:.5rem;font-family:var(--font-display)}.hub-empty p{color:var(--text-muted);margin:0}.hub-admin{margin-top:2.5rem}.hub-admin-title{font-family:var(--font-display);font-size:.95rem;font-weight:700;margin-bottom:.85rem;color:var(--navy-800)}.hub-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.hub-admin-card{padding:1.1rem 1.15rem;text-decoration:none;color:inherit;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.hub-admin-card:hover{border-color:rgba(var(--brand-rgb),.4);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.hub-admin-card-title{font-weight:700;margin-bottom:.3rem;font-family:var(--font-display)}.hub-admin-card-desc{font-size:.78rem;color:var(--text-muted);line-height:1.45}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b12207a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;padding:1rem;overflow:auto}.ai-generate-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:1rem;flex:1;min-height:0;overflow:hidden}.ai-generate-prompt{display:flex;flex-direction:column;gap:.75rem;min-height:0}.ai-generate-results{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.ai-generate-results-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.generated-stories{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.25rem}.stories-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted)}.stories-empty h3{margin-bottom:.5rem;color:var(--text-primary)}.stories-toolbar{display:flex;align-items:center;justify-content:space-between}.story-select-all{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.stories-category-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem}.stories-list{display:flex;flex-direction:column;gap:.65rem}.story-card{padding:1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition)}.story-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.story-card-out-of-scope{background:var(--surface-muted);border-style:dashed;opacity:.92}.story-card-selected{border-color:rgba(var(--brand-rgb),.4);background:rgba(var(--brand-rgb),.04);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.08)}.story-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap}.story-checkbox{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;flex:1;min-width:0}.story-checkbox input{margin-top:.2rem}.story-card-title{font-size:.95rem;font-weight:700}.story-card-editable .story-checkbox{align-items:center}.story-edit-title{font-size:.95rem;font-weight:700;padding:.35rem .55rem;border-color:transparent;background:transparent;box-shadow:none;width:100%}.story-edit-title:hover,.story-edit-title:focus{border-color:var(--border);background:var(--surface-card)}.story-edit-select{width:auto;min-width:7.5rem;padding:.28rem .45rem;font-size:.78rem}.story-hours-field{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:650;color:var(--text-secondary);padding:.15rem .35rem;border-radius:8px;background:#fffbeb;border:1px solid var(--brand-400)}.story-edit-hours{width:4.5rem;padding:.28rem .45rem;font-size:.85rem;font-weight:700;text-align:right}.pursuit-sow-hours-panel{margin-bottom:1.25rem}.story-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin-bottom:.65rem}.story-edit-field{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.story-edit-field-full,.story-edit-criteria{grid-column:1 / -1}.story-edit-field .form-input{font-size:.88rem;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--text-secondary)}.story-edit-textarea{resize:vertical;min-height:3.5rem;font-size:.85rem;font-weight:500;text-transform:none;letter-spacing:normal;line-height:1.45}.story-save-status{display:flex;align-items:center;gap:.5rem;min-height:1.25rem;margin-top:.35rem;font-size:.75rem}.story-save-saving,.story-save-dirty{color:var(--text-muted)}.story-save-saved{color:#047857;font-weight:650}.story-save-error{color:#b91c1c;font-weight:650}@media (max-width: 720px){.story-edit-grid{grid-template-columns:1fr}}.story-badges{display:flex;gap:.35rem;flex-wrap:wrap}.story-body{font-size:.88rem;line-height:1.6;color:var(--text-secondary);margin-bottom:.65rem}.story-criteria-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.35rem}.story-criteria ul{margin:0;padding-left:1.1rem;font-size:.84rem;color:var(--text-secondary);line-height:1.5}.badge-red{background:#fee2e2;color:#b91c1c}.badge-yellow{background:#fef3c7;color:var(--brand-700)}.badge-blue{background:#dbeafe;color:#1d4ed8}.badge-green{background:#dcfce7;color:#15803d}.badge-gray{background:#f1f5f9;color:#64748b}.badge-purple{background:#e0f2fe;color:#0369a1}.debug-details{margin-top:.75rem;padding:.75rem 1rem;font-size:.8rem}.debug-details summary{cursor:pointer;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.debug-details pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary);background:var(--surface-muted);padding:.75rem;border-radius:var(--radius-md);max-height:280px;overflow:auto}.workstream-page{max-width:1100px}.workstream-workflow-sticky{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,rgba(238,243,247,.96) 0%,rgba(238,243,247,.88) 70%,transparent 100%);padding:.35rem 0 1rem;margin-bottom:.35rem}.workstream-panel{padding:1.4rem 1.5rem;border-radius:var(--radius-xl)}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.35rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--border)}.panel-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:.35rem;letter-spacing:-.02em}.panel-lead{color:var(--text-secondary);font-size:.92rem;max-width:680px;line-height:1.55}.panel-hint{color:var(--text-muted);font-size:.82rem}.panel-footer{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid var(--border);flex-wrap:wrap;align-items:center}.panel-empty{padding:2.25rem 1.25rem;background:var(--surface-muted);border:1px dashed var(--border);border-radius:var(--radius-lg)}.panel-empty-calculating{border-style:solid;border-color:rgba(var(--brand-rgb),.35);background:rgba(var(--brand-rgb),.06);padding:1.5rem 1.25rem}.estimate-calculating{display:inline-flex;align-items:center;gap:.9rem;max-width:520px;margin:0 auto;padding:1rem 1.25rem;text-align:left;border-radius:var(--radius-lg);border:1px solid rgba(var(--brand-rgb),.35);background:linear-gradient(135deg,rgba(var(--brand-rgb),.12),#ffffffe6 55%,rgba(var(--brand-rgb),.08));box-shadow:0 0 0 3px rgba(var(--brand-rgb),.1);animation:estimate-highlight-blink 1.4s ease-in-out infinite}.estimate-calculating-pulse{width:14px;height:14px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 rgba(var(--brand-rgb),.55);flex-shrink:0;animation:estimate-dot-blink 1.2s ease-in-out infinite}.estimate-calculating-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.estimate-calculating-copy strong{font-family:var(--font-display);font-size:.95rem;color:var(--brand-700);letter-spacing:-.01em}.estimate-calculating-msg{font-size:.88rem;color:var(--text-secondary);line-height:1.45}@keyframes estimate-highlight-blink{0%,to{box-shadow:0 0 0 3px rgba(var(--brand-rgb),.1);border-color:rgba(var(--brand-rgb),.35);background:linear-gradient(135deg,rgba(var(--brand-rgb),.12),#ffffffe6 55%,rgba(var(--brand-rgb),.08))}50%{box-shadow:0 0 0 6px rgba(var(--brand-rgb),.18),0 8px 24px rgba(var(--brand-rgb),.12);border-color:rgba(var(--brand-rgb),.55);background:linear-gradient(135deg,rgba(var(--brand-rgb),.2),#fffffff2 55%,rgba(var(--brand-rgb),.14))}}@keyframes estimate-dot-blink{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 rgba(var(--brand-rgb),.5)}50%{opacity:.55;transform:scale(.85);box-shadow:0 0 0 8px rgba(var(--brand-rgb),0)}}.story-sections{display:flex;flex-direction:column;gap:1.5rem}.story-section-title{font-size:.95rem;font-weight:700;margin-bottom:.75rem}.story-grid{display:flex;flex-direction:column;gap:.75rem}.story-meta-line{display:flex;gap:.5rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.story-meta-label{font-weight:600;color:var(--text-secondary)}.estimate-layout{display:flex;flex-direction:column;gap:1.25rem}.estimate-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.estimate-kpi-grid-summary{grid-template-columns:repeat(2,1fr)}.kpi-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.kpi-card-highlight{background:#f0fdfa;border-color:#99f6e4}.kpi-value{font-size:1.35rem;font-weight:800;font-family:var(--font-display);color:var(--text-primary)}.kpi-label{font-size:.78rem;color:var(--text-muted);margin-top:.2rem}.insight-card,.card-subpanel,.out-of-scope-preview{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.1rem}.insight-title{font-size:.9rem;font-weight:700;margin-bottom:.65rem}.formatted-list{margin:0;padding-left:1.2rem;color:var(--text-secondary);line-height:1.6}.formatted-list li+li{margin-top:.35rem}.formatted-paragraph{color:var(--text-secondary);line-height:1.6}.formatted-block .formatted-paragraph+.formatted-paragraph{margin-top:.5rem}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table th,.data-table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--border)}.data-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-card)}.sow-assumptions-panel{margin-bottom:1rem}.assumption-category+.assumption-category{margin-top:1rem}.assumption-category-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.assumption-list{display:flex;flex-direction:column;gap:.5rem}.assumption-row{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer}.assumption-row-selected{background:#f8fafc;border-color:#cbd5e1}.assumption-text{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;line-height:1.5}.assumption-meta{display:flex;gap:.5rem;align-items:center;font-size:.75rem;color:var(--text-muted)}.sow-actions{margin-top:1rem;border:2px solid #ccfbf1;background:linear-gradient(180deg,#f0fdfa,#fff)}.sow-actions-busy{border-color:var(--teal-500);box-shadow:0 0 0 3px #0d948826}.sow-generate-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.85rem}.sow-download-actions{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.btn-sow-generate{font-size:1rem;font-weight:700;padding:.9rem 1.4rem;min-width:280px}.btn-sow-generate.is-ready{animation:sow-pulse 1.6s ease-in-out infinite}.btn-sow-generate.is-generating{animation:sow-pulse-fast .9s ease-in-out infinite;cursor:wait}@keyframes sow-pulse{0%,to{box-shadow:0 0 #0d948873;transform:translateY(0)}50%{box-shadow:0 0 0 10px #0d948800;transform:translateY(-1px)}}@keyframes sow-pulse-fast{0%,to{box-shadow:0 0 #0d94888c}50%{box-shadow:0 0 0 14px #0d948800}}.sow-progress-panel{display:flex;align-items:flex-start;gap:.85rem;margin:.85rem 0;padding:.9rem 1rem;border-radius:var(--radius-md);background:#ecfeff;border:1px solid #99f6e4}.sow-progress-spinner{width:28px;height:28px;border:3px solid #99f6e4;border-top-color:var(--teal-500);border-radius:50%;animation:sow-spin .8s linear infinite;flex-shrink:0;margin-top:.1rem}@keyframes sow-spin{to{transform:rotate(360deg)}}.sow-progress-copy{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;color:var(--text-secondary)}.sow-progress-copy strong{color:var(--brand-700);font-size:.95rem}.sow-progress-elapsed{font-size:.78rem;color:var(--text-muted)}.estimate-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;padding:1.25rem 1.4rem;border-radius:var(--radius-xl);background:radial-gradient(ellipse 80% 120% at 100% 0%,rgba(255,255,255,.16),transparent 50%),linear-gradient(135deg,var(--brand-700) 0%,var(--brand-600) 50%,var(--brand-700) 100%);color:#fff;box-shadow:var(--shadow-brand),var(--shadow-md)}.estimate-hero-main{display:flex;align-items:center;gap:1rem}.estimate-size-badge{width:56px;height:56px;border-radius:14px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.35rem;font-weight:800}.estimate-hero-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.estimate-hero-subtitle{font-size:.86rem;opacity:.92;margin-top:.15rem}.estimate-hero-side{text-align:right}.estimate-hero-revenue{font-family:var(--font-display);font-size:1.6rem;font-weight:800;margin-top:.35rem}.estimate-hero-rate-note{font-size:.72rem;opacity:.85;margin-top:.15rem}.executive-summary-card{background:linear-gradient(180deg,#fff,#f4f9f8);border:1px solid var(--border);border-left:4px solid var(--brand-600);border-radius:var(--radius-lg);padding:1.25rem 1.35rem;box-shadow:var(--shadow-sm)}.executive-summary-title{font-family:var(--font-display);font-size:1.1rem;font-weight:800;margin-bottom:.2rem}.executive-summary-lead{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--teal-500);margin-bottom:.75rem}.executive-summary-body .rich-paragraph{font-size:.95rem;line-height:1.75;color:var(--text-primary)}.estimation-method-card{border-color:#dbeafe;background:#f8fbff}.estimation-method-steps{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.estimation-method-step{display:flex;gap:.85rem;align-items:flex-start;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1rem}.estimation-method-step-index{width:28px;height:28px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.8rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.estimation-method-step-title{font-weight:700;font-size:.9rem;color:var(--text-primary);margin-bottom:.2rem}.estimation-method-step-detail{margin:0;font-size:.86rem;line-height:1.55;color:var(--text-secondary)}.rate-toggle{display:inline-flex;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:.2rem;gap:.15rem}.rate-toggle-btn{border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:.4rem .9rem;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.rate-toggle-btn-active{background:var(--teal-500);color:#fff;box-shadow:var(--shadow-sm)}.commercial-summary-header,.delivery-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.rate-focus-card{background:var(--surface-card);border:1px solid #99f6e4;border-radius:var(--radius-md);padding:1rem;margin-bottom:.85rem}.rate-focus-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--teal-500);margin-bottom:.65rem}.rate-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.commercial-mix-field{min-width:260px;margin:0}.commercial-mix-field label{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem;display:block}.commercial-simple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.commercial-simple-item{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.9rem 1rem}.commercial-simple-total{background:#f0fdfa;border-color:#99f6e4}.commercial-split-table-wrap{overflow-x:auto}.commercial-split-table{background:var(--surface-card);border-radius:var(--radius-md);overflow:hidden}.commercial-split-table tfoot td{font-weight:700;background:#f8fafc;border-bottom:none}.commercial-split-table .text-muted{font-weight:500;color:var(--text-muted);font-size:.82rem}.commercial-value-lg{display:block;font-size:1.1rem;font-weight:800;margin-top:.15rem}.commercial-grid-secondary{margin-top:.25rem;padding-top:.85rem;border-top:1px solid var(--border)}.phase-summary-cost{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.confidence-pill{display:inline-flex;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.confidence-high{background:#fff3;color:#ecfdf5}.confidence-medium{background:#fef3c740;color:#fffbeb}.confidence-low{background:#fee2e247;color:#fff1f2}.commercial-summary,.card-subpanel{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.1rem}.commercial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.commercial-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.2rem}.commercial-value{font-weight:700;color:var(--text-primary)}.executive-sections{display:flex;flex-direction:column;gap:.85rem}.rich-content{display:flex;flex-direction:column;gap:.65rem}.rich-heading{font-size:.92rem;font-weight:700;color:var(--text-primary)}.rich-paragraph{color:var(--text-secondary);line-height:1.65;margin:0}.rich-list{margin:0;padding-left:1.2rem;color:var(--text-secondary);line-height:1.6}.rich-list li+li{margin-top:.35rem}.estimate-table td,.estimate-table th{vertical-align:top}.estimate-row-label{font-weight:600;color:var(--text-primary)}.estimate-row-desc{font-size:.78rem;color:var(--text-muted);margin-top:.15rem;line-height:1.45}.phase-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:1rem}.phase-summary-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem;text-align:center}.phase-summary-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.phase-summary-value{font-weight:700;margin-top:.2rem}.optional-delivery-block{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border)}.optional-delivery-row{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;margin-bottom:.35rem}.category-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.category-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:999px;background:var(--surface-card);border:1px solid var(--border);font-size:.82rem}.category-chip-label{color:var(--text-secondary)}.category-chip-value{font-weight:700}.confidence-actions-card{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);padding:1rem 1.1rem}.methodology-block{margin-top:.25rem}.methodology-toggle{background:none;border:none;color:var(--teal-500);font-weight:600;font-size:.88rem;cursor:pointer;padding:0}.methodology-toggle:hover{text-decoration:underline}.methodology-stats{display:flex;flex-wrap:wrap;gap:1rem;font-size:.86rem;color:var(--text-secondary);margin-bottom:.85rem}.methodology-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.methodology-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem .85rem}.methodology-card-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.35rem}.methodology-card p{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-secondary)}.story-form-modal{margin-top:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.form-field-full{grid-column:1 / -1}@media (max-width: 768px){.estimate-kpi-grid,.estimate-kpi-grid-summary,.commercial-grid,.commercial-simple-grid,.phase-summary-grid,.methodology-cards,.rate-focus-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}@media (max-width: 960px){.ai-generate-layout{grid-template-columns:1fr;overflow-y:auto}}.ds-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.ds-stat-card{padding:16px 18px;text-align:center}.ds-stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.ds-stat-label{font-size:.85rem;color:var(--text-muted)}.ds-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ds-category-card{display:block;padding:18px 20px;text-decoration:none;color:inherit;transition:box-shadow var(--transition),border-color var(--transition)}.ds-category-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.ds-category-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ds-category-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.55;margin:0 0 12px}.ds-category-link{font-size:.85rem;font-weight:600;color:#059669}.ds-doc-list{display:grid;gap:12px}.ds-doc-card{display:block;padding:16px 18px;text-decoration:none;color:inherit}.ds-doc-card:hover{border-color:#059669}.ds-doc-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ds-doc-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ds-doc-card h3{margin:0;font-size:1rem}.ds-path{display:block;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);margin:8px 0}.ds-muted{font-size:.85rem;color:var(--text-muted);line-height:1.5}.ds-edit-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.8rem;color:var(--text-muted);min-width:140px}.ds-activity-row{align-items:flex-start}.ds-editor-layout{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}.ds-editor-main{min-width:0}.ds-code-editor{font-family:var(--font-mono);font-size:.82rem;line-height:1.45}.ds-version-panel{position:sticky;top:12px}.ds-version-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.ds-version-item{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.ds-field-hint{font-size:.82rem;color:var(--text-muted);margin:0 0 6px}.badge-warn{background:#fef3c7;color:var(--brand-700)}.badge-muted{background:#f1f5f9;color:#64748b}@media (max-width: 960px){.ds-editor-layout{grid-template-columns:1fr}.ds-version-panel{position:static}}.pursuit-create{margin-bottom:1.25rem}.form-field-span{grid-column:1 / -1}.client-typeahead{position:relative}.client-typeahead-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% - .15rem);margin:0;padding:.25rem 0;list-style:none;background:var(--surface, #fff);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 8px 24px #0f172a1f;max-height:14rem;overflow:auto}.client-typeahead-list button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;border:0;background:transparent;padding:.45rem .75rem;text-align:left;cursor:pointer}.client-typeahead-list button span{color:var(--text-muted);font-size:.8rem}.client-typeahead-list button:hover{background:var(--surface-muted, #f8fafc)}.pursuit-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.pursuit-filter{border:1px solid var(--border);background:var(--surface, #fff);color:var(--text-muted);border-radius:999px;padding:.35rem .85rem;font-size:.82rem;cursor:pointer}.pursuit-filter.active{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.pursuit-list{gap:.75rem}.pursuit-opp-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;background:linear-gradient(135deg,rgba(0,62,255,.06),transparent 55%),var(--surface, #fff);transition:border-color .15s ease,transform .15s ease}.pursuit-opp-row:hover{border-color:var(--brand-600);transform:translateY(-1px)}.pursuit-opp-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.35rem}.pursuit-opp-title{font-weight:650;font-size:1.02rem}.pursuit-opp-meta,.pursuit-opp-next,.pursuit-opp-side{color:var(--text-muted);font-size:.85rem}.pursuit-opp-meta{display:flex;flex-wrap:wrap;gap:.35rem}.pursuit-opp-next{margin-top:.45rem;color:var(--navy-900)}.pursuit-opp-proposal{margin-top:.4rem}.pursuit-opp-proposal-link{color:var(--brand-700);font-weight:650;font-size:.85rem;cursor:pointer;text-decoration:underline}.pursuit-opp-side{white-space:nowrap;align-self:flex-start}.pursuit-stage-rail{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.9rem 1rem}.pursuit-stage-step{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border);background:#fff;border-radius:999px;padding:.4rem .75rem;font-size:.82rem;color:var(--text-muted);cursor:pointer}.pursuit-stage-step.is-done{border-color:var(--brand-400);color:var(--navy-900);background:#fffbeb}.pursuit-stage-step.is-current{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.pursuit-stage-dot{width:1.25rem;height:1.25rem;border-radius:50%;display:inline-grid;place-items:center;font-size:.72rem;font-weight:700;background:#00000014}.pursuit-stage-step.is-current .pursuit-stage-dot{background:#ffffff40}.pursuit-stage-terminal{display:flex;gap:.25rem;margin-left:auto}.pursuit-stage-won-flag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#047857;margin-right:.35rem}.pursuit-stage-rail.is-delivery{border-color:#04785747;background:linear-gradient(120deg,#0478571a,#ecfdf5e6 45%,#fff)}.pursuit-stage-rail.is-delivery .pursuit-stage-step.is-done{border-color:#059669;color:#065f46;background:#ecfdf5}.pursuit-stage-rail.is-delivery .pursuit-stage-step.is-current{background:#047857;border-color:#047857;color:#fff}.pursuit-hours-summary{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 1rem}.pursuit-hours-summary>div{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,rgba(0,62,255,.08),transparent 55%),var(--surface, #fff)}.pursuit-hours-summary-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pursuit-hours-summary strong{font-size:1.35rem;letter-spacing:-.03em;color:var(--navy-900)}.pursuit-hours-summary small{color:var(--text-muted)}.pursuit-terminal-active{background:#fffbeb;color:var(--navy-900)}.pursuit-proposal-banner{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;align-items:center;margin-bottom:1.25rem;padding:1rem 1.15rem;border:1px solid var(--brand-400);background:linear-gradient(120deg,#003eff29,#f2f0e2e6 45%,#fff)}.pursuit-docs-strip{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.15rem;border:1px solid var(--brand-400);background:linear-gradient(120deg,#003eff24,#f2f0e2eb 40%,#fff)}.pursuit-doc-slot{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.35rem .15rem}.pursuit-doc-slot+.pursuit-doc-slot{border-left:1px solid rgba(0,30,95,.18);padding-left:1rem}.pursuit-doc-slot.has-link .pursuit-proposal-kicker{color:var(--navy-900)}.pursuit-doc-slot .pursuit-proposal-open{font-size:1rem}.pursuit-timeline-panel{margin-bottom:1rem}.pursuit-proposal-banner.has-link{box-shadow:0 0 0 1px #001e5f1f}.pursuit-proposal-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-900);margin-bottom:.25rem}.pursuit-proposal-open{display:inline-block;font-size:1.15rem;font-weight:700;color:var(--brand-700);text-decoration:none}.pursuit-proposal-open:hover{text-decoration:underline}.pursuit-proposal-empty{color:var(--text-muted);font-size:.92rem}.pursuit-doc-links{display:flex;flex-direction:column;gap:.55rem}.pursuit-doc-link-row{display:flex;align-items:baseline;gap:.45rem .65rem;min-width:0;flex-wrap:wrap}.pursuit-doc-link-kind{font-size:.88rem;font-weight:650;color:var(--navy-900);white-space:nowrap}.pursuit-doc-link-row .pursuit-proposal-open{font-size:.98rem;min-width:0}.pursuit-doc-add-link{color:var(--brand-700);font-weight:600}.pursuit-pricing{display:flex;flex-direction:column;gap:.65rem}.pursuit-pricing-toggle{display:flex;flex-wrap:wrap;gap:.4rem}.pursuit-pricing-toggle label{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;font-size:.8rem;font-weight:650;cursor:pointer;background:#fff}.pursuit-pricing-toggle label.is-on{border-color:var(--brand-700);background:#003eff1a;color:var(--brand-700)}.pursuit-pricing-toggle input{margin:0}.pursuit-tm-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.55rem}.pursuit-money-input{display:flex;align-items:stretch}.pursuit-money-input span{display:flex;align-items:center;padding:0 .65rem;border:1px solid var(--border);border-right:0;border-radius:8px 0 0 8px;background:#f8fafc;color:var(--text-muted);font-weight:700}.pursuit-money-input .form-input{border-radius:0 8px 8px 0}.pursuit-cost-readout{min-height:2.5rem;display:flex;align-items:center;padding:0 .75rem;border:1px dashed var(--border);border-radius:8px;font-weight:700;color:var(--brand-700);background:#003eff0f}@media (max-width: 800px){.pursuit-tm-grid{grid-template-columns:1fr}}.pursuit-proposal-edit .form-input{width:100%}.pursuit-timeline-link{display:inline-block;margin:.35rem 0 .45rem;font-weight:650;color:var(--brand-700);text-decoration:none}.pursuit-update-notes-block{display:flex;flex-direction:column;gap:.55rem}.pursuit-update-notes{min-height:10rem;resize:vertical;line-height:1.45}.pursuit-timeline-notes{white-space:pre-wrap;word-break:break-word}.rich-text-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.rich-text-editor .ql-toolbar.ql-snow{border:none;border-bottom:1px solid var(--border);background:#94a3b814;font-family:var(--font-sans)}.rich-text-editor .ql-container.ql-snow{border:none;font-family:var(--font-sans);font-size:.92rem}.rich-text-editor .ql-editor{min-height:11rem;line-height:1.5}.rich-text-editor .ql-editor.ql-blank:before{color:var(--text-muted);font-style:normal}.rich-text-view.ql-editor{padding:0;min-height:0;font-size:.92rem;line-height:1.5;white-space:normal;word-break:break-word}.rich-text-view.ql-editor a{color:var(--brand-700);font-weight:600}.rich-text-view.plain{white-space:pre-wrap;word-break:break-word;margin:.35rem 0 .5rem}.rich-text-editor-wrap{display:flex;flex-direction:column;gap:.4rem}.rich-text-mention-help{margin:0;font-size:.8rem;line-height:1.4;color:var(--text-muted)}.rich-text-mention-help code{font-size:.78rem;background:#94a3b82e;padding:.05rem .3rem;border-radius:4px}.rich-text-mention-menu{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;z-index:20;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 28px #0f172a1f;max-height:220px;overflow-y:auto}.rich-text-editor{position:relative}.rich-text-mention-option{display:flex;align-items:center;gap:.65rem;width:100%;border:0;background:transparent;text-align:left;padding:.55rem .7rem;cursor:pointer}.rich-text-mention-option:hover,.rich-text-mention-option.is-active{background:#003eff1f}.rich-text-mention-avatar{width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-400),var(--brand-700));color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0}.rich-text-mention-option strong{display:block;font-size:.86rem}.rich-text-mention-option small{display:block;color:var(--text-muted);font-size:.72rem}.rich-text-mention-empty{padding:.75rem;color:var(--text-muted);font-size:.84rem}.claude-sidebar-bell{display:flex;justify-content:flex-end;padding:0 .35rem .45rem}.claude-sidebar-bell .topbar-bell-panel{right:0;left:auto}.pursuit-timeline-link:hover{text-decoration:underline}.pursuit-check{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text-muted)}@media (max-width: 1100px){.pursuit-proposal-banner,.pursuit-docs-strip{grid-template-columns:1fr}.pursuit-doc-slot+.pursuit-doc-slot{border-left:none;border-top:1px solid rgba(0,30,95,.18);padding-left:.15rem;padding-top:.85rem}.pursuit-doc-link-kind{flex-basis:auto}}.pursuit-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-bottom:1rem}.pursuit-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.pursuit-delete-opp{color:#b91c1c;border-color:#b91c1c59}.pursuit-delete-opp:hover:not(:disabled){background:#b91c1c14;border-color:#b91c1c8c}.pursuit-section-head h3,.pursuit-section-head strong{margin:0}.pursuit-section-head small{display:block;margin-top:.2rem;color:var(--text-muted)}.pursuit-person-modal{width:min(480px,100%);margin:8vh auto;padding:1.25rem 1.35rem;box-shadow:var(--shadow-md)}.pursuit-user-suggest-field{position:relative}.pursuit-user-suggest-hint{font-weight:500;color:var(--text-muted);font-size:.78rem}.pursuit-user-suggest-menu{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:40;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 28px #0f172a24;max-height:240px;overflow-y:auto}.pursuit-user-suggest-option{display:flex;align-items:center;gap:.65rem;width:100%;border:0;background:transparent;text-align:left;padding:.55rem .7rem;cursor:pointer;color:inherit}.pursuit-user-suggest-option:hover,.pursuit-user-suggest-option.is-active{background:rgba(var(--brand-rgb),.1)}.pursuit-user-suggest-option strong{display:block;font-size:.88rem}.pursuit-user-suggest-option small{display:block;color:var(--text-muted);font-size:.75rem;margin-top:.1rem}.pursuit-user-suggest-avatar{width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:rgba(var(--brand-rgb),.14);color:var(--brand-700);font-weight:700;font-size:.78rem}.pursuit-user-suggest-empty{padding:.7rem .85rem;font-size:.82rem;color:var(--text-muted)}.pursuit-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.pursuit-add-role-link{align-self:flex-start;padding-left:0}.pursuit-new-role-box{padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#94a3b814}.pursuit-ext-link{color:var(--brand-700);font-weight:600;text-decoration:none}.pursuit-team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pursuit-team-switch{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#94a3b814}.pursuit-team-switch-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.45rem .85rem;font:inherit;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background .15s ease,color .15s ease}.pursuit-team-switch-btn+.pursuit-team-switch-btn{border-left:1px solid var(--border)}.pursuit-team-switch-btn.is-active{background:#fff;color:var(--text-primary);box-shadow:inset 0 0 0 1px #001e5f40}.pursuit-team-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#94a3b838;font-size:.72rem;font-weight:700}.pursuit-team-switch-btn.is-active .pursuit-team-count{background:#001e5f26;color:var(--brand-700)}.pursuit-team-select{max-width:12rem;font-size:.85rem;padding-top:.4rem;padding-bottom:.4rem}.pursuit-people{display:flex;flex-direction:column;gap:.65rem}.pursuit-person{display:flex;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.pursuit-person:last-child{border-bottom:none}.pursuit-person-avatar{width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-400),var(--brand-700));color:#fff;font-weight:700;flex-shrink:0}.pursuit-person-avatar.is-client{background:linear-gradient(145deg,#38bdf8,#0369a1)}.pursuit-person-name{font-weight:600}.pursuit-person-meta{font-size:.8rem;color:var(--text-muted)}.pursuit-person-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.pursuit-icon-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.pursuit-icon-btn:hover{background:#94a3b829;color:var(--text-primary)}.pursuit-icon-btn-danger:hover{background:#ef44441f;color:#dc2626}.pursuit-inline-form{display:grid;grid-template-columns:1.1fr 1fr 1.2fr auto;gap:.5rem}.pursuit-timeline{list-style:none;margin:0;padding:0 .5rem 0 .35rem;border-left:2px solid #fde68a;max-height:min(28rem,55vh);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--brand-400) transparent}.pursuit-timeline::-webkit-scrollbar{width:8px}.pursuit-timeline::-webkit-scrollbar-thumb{background:var(--brand-400);border-radius:999px}.pursuit-timeline-item{position:relative;padding:0 0 1.15rem 1.15rem}.pursuit-timeline-marker{position:absolute;left:-.42rem;top:.35rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--brand-600);box-shadow:0 0 0 3px #fffbeb}.pursuit-timeline-card h4{margin:.25rem 0;font-size:.98rem;overflow-wrap:anywhere}.pursuit-timeline-card p{margin:.25rem 0 .35rem;color:var(--text, #334155);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.pursuit-timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text-muted)}.pursuit-timeline-actions{margin-left:auto;display:flex;align-items:center;gap:.2rem}.pursuit-timeline-delete{color:#b91c1c}.pursuit-timeline-edit{margin-top:.35rem}.pursuit-artifacts{display:flex;flex-direction:column;gap:.75rem}.pursuit-artifact{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border);min-width:0}.pursuit-artifact>div:first-child{min-width:0;flex:1}.pursuit-artifact-link{font-weight:600;color:var(--brand-700);text-decoration:none;display:inline-block;max-width:100%;overflow-wrap:anywhere}.pursuit-artifact-notes{font-size:.85rem;color:var(--text-muted);margin:.2rem 0;overflow-wrap:anywhere}.pursuit-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.25rem}.pursuit-kpi{padding:1rem;text-align:center}.pursuit-kpi-value{font-size:1.6rem;font-weight:700;color:var(--navy-900)}.pursuit-kpi-label{font-size:.8rem;color:var(--text-muted)}.pursuit-board{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:.75rem;overflow-x:auto}.pursuit-column{min-width:200px;padding:.85rem;background:linear-gradient(180deg,rgba(0,62,255,.05),transparent 40%),var(--surface, #fff)}.pursuit-column-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.pursuit-column-head h3{margin:0;font-size:.92rem}.pursuit-column-body{display:flex;flex-direction:column;gap:.55rem}.pursuit-column-empty{font-size:.82rem;color:var(--text-muted);padding:.5rem 0}.pursuit-card{display:block;padding:.75rem;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:inherit;background:#fff}.pursuit-card:hover{border-color:var(--brand-600)}.pursuit-card-title{font-weight:650;font-size:.9rem;margin-bottom:.25rem}.pursuit-card-meta,.pursuit-card-next,.pursuit-card small{font-size:.78rem;color:var(--text-muted)}.pursuit-card-next{margin:.35rem 0;color:var(--navy-900)}.pursuit-closed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pursuit-pipe-report{animation:pursuit-pipe-fade .45s ease both}@keyframes pursuit-pipe-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pursuit-pipe-loading{display:flex;align-items:center;justify-content:center;gap:.85rem;min-height:220px;color:var(--text-muted);font-weight:550}.pursuit-pipe-loading-orb{width:18px;height:18px;border-radius:50%;background:linear-gradient(145deg,var(--brand-400),var(--brand-700));box-shadow:0 0 rgba(var(--brand-rgb),.4);animation:pursuit-pipe-pulse 1.2s ease-in-out infinite}@keyframes pursuit-pipe-pulse{0%,to{box-shadow:0 0 rgba(var(--brand-rgb),.35);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(var(--brand-rgb),0);transform:scale(1.08)}}.pursuit-pipe-cta{display:inline-flex;align-items:center;gap:.45rem}.pursuit-pipe-hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid rgba(0,62,255,.18);background:linear-gradient(135deg,#003eff1a,#0066fd0f 45%,#5defa314),linear-gradient(180deg,#fff,#f4faf9);padding:1.25rem 1.35rem;margin-bottom:1.15rem;box-shadow:var(--shadow-md)}.pursuit-pipe-hero-glow{position:absolute;inset:-40% auto auto -10%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.28),transparent 70%);pointer-events:none;animation:pursuit-pipe-drift 8s ease-in-out infinite alternate}@keyframes pursuit-pipe-drift{0%{transform:translate(0)}to{transform:translate(40px,24px)}}.pursuit-pipe-hero-grid{position:relative;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:.85rem;z-index:1}.pursuit-pipe-stat{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.05rem;border-radius:var(--radius-lg);background:#ffffffc7;border:1px solid rgba(215,224,234,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:pursuit-pipe-rise .5s ease both;animation-delay:calc(var(--stagger, 0) * 60ms)}@keyframes pursuit-pipe-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pursuit-pipe-stat--lead{background:linear-gradient(145deg,#003efff2,#0066fde0);border-color:transparent;color:#fff;box-shadow:var(--shadow-brand)}.pursuit-pipe-stat--lead .pursuit-pipe-stat-label,.pursuit-pipe-stat--lead .pursuit-pipe-stat-hint{color:#ffffffd1}.pursuit-pipe-stat-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#003eff1f;color:var(--brand-700)}.pursuit-pipe-stat--lead .pursuit-pipe-stat-icon{background:#ffffff2e;color:#fff}.pursuit-pipe-stat-icon.is-teal{background:#0d948824;color:var(--brand-600)}.pursuit-pipe-stat-icon.is-green{background:#05966924;color:#059669}.pursuit-pipe-stat-icon.is-slate{background:#64748b24;color:#475569}.pursuit-pipe-stat-value{font-family:var(--font-display);font-size:1.85rem;font-weight:750;line-height:1.1;letter-spacing:-.03em}.pursuit-pipe-stat-label{font-size:.82rem;font-weight:650;color:var(--text-secondary);margin-top:.15rem}.pursuit-pipe-stat-hint{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.pursuit-pipe-funnel{margin-bottom:1.15rem;padding:1.1rem 1.2rem 1.2rem;border-radius:var(--radius-xl);border:1px solid var(--border);background:linear-gradient(180deg,#fffffff2,#f4f7fae6);box-shadow:var(--shadow-sm)}.pursuit-pipe-funnel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.95rem;flex-wrap:wrap}.pursuit-pipe-funnel-head h2{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text-primary)}.pursuit-pipe-funnel-head h2 svg{color:var(--brand-600)}.pursuit-pipe-funnel-head p{margin:0;font-size:.82rem;color:var(--text-muted)}.pursuit-pipe-funnel-track{display:flex;align-items:stretch;gap:.35rem;overflow-x:auto;padding-bottom:.15rem}.pursuit-pipe-funnel-step{display:flex;align-items:center;gap:.35rem;flex:1 1 0;min-width:132px;animation:pursuit-pipe-rise .5s ease both;animation-delay:calc(.15s + var(--stagger, 0) * 55ms)}.pursuit-pipe-funnel-join{color:var(--navy-600);opacity:.45;flex:0 0 auto}.pursuit-pipe-funnel-pill{flex:1;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.35rem .55rem;align-items:center;padding:.7rem .75rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--stage-accent) 28%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--stage-accent) 10%,#fff),#fff);box-shadow:0 8px 18px color-mix(in srgb,var(--stage-glow) 35%,transparent)}.pursuit-pipe-funnel-icon{grid-row:1 / span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--stage-soft);color:var(--stage-accent)}.pursuit-pipe-funnel-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.pursuit-pipe-funnel-label{font-size:.78rem;font-weight:650;color:var(--text-secondary)}.pursuit-pipe-funnel-count{font-family:var(--font-display);font-size:1.15rem;font-weight:750;color:var(--stage-accent);letter-spacing:-.02em}.pursuit-pipe-funnel-bar{grid-column:2;height:5px;border-radius:999px;background:#0f172a0f;overflow:hidden}.pursuit-pipe-funnel-bar span{display:block;height:100%;width:var(--bar);border-radius:inherit;background:linear-gradient(90deg,var(--stage-accent),color-mix(in srgb,var(--stage-accent) 55%,#fff));animation:pursuit-pipe-bar .7s ease both;animation-delay:calc(.25s + var(--stagger, 0) * 55ms)}@keyframes pursuit-pipe-bar{0%{width:0}}.pursuit-pipe-kpi-row{margin-bottom:1rem}.pursuit-pipe-kpi{text-align:left;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--stage-accent) 22%,var(--border));background:linear-gradient(180deg,var(--stage-soft),#fff 55%);box-shadow:var(--shadow-xs);animation:pursuit-pipe-rise .45s ease both;animation-delay:calc(.2s + var(--stagger, 0) * 40ms)}.pursuit-pipe-kpi-top{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.pursuit-pipe-kpi-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--stage-accent) 14%,#fff);color:var(--stage-accent)}.pursuit-pipe-kpi .pursuit-kpi-label{font-weight:650;color:var(--text-secondary)}.pursuit-pipe-kpi .pursuit-kpi-value{font-family:var(--font-display);font-size:1.55rem;color:var(--stage-accent);letter-spacing:-.03em}.pursuit-kpi-hours,.pursuit-pipe-funnel-hours{font-size:.78rem;font-weight:650;color:var(--text-muted)}.pursuit-pipe-funnel-hours{grid-column:2}.pursuit-pipe-board{align-items:start;padding-bottom:.25rem}.pursuit-pipe-delivery{margin:0 0 1.25rem;padding:1rem 1.15rem 1.15rem}.pursuit-pipe-delivery-board{grid-template-columns:repeat(3,minmax(180px,1fr));margin-top:.85rem}.pursuit-pipe-column{min-height:280px;padding:.9rem;border:1px solid color-mix(in srgb,var(--stage-accent) 20%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--stage-accent) 9%,#fff),#fff 38%),var(--surface-card);box-shadow:var(--shadow-sm);animation:pursuit-pipe-rise .5s ease both;animation-delay:calc(.25s + var(--stagger, 0) * 50ms)}.pursuit-pipe-column-head{margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,var(--stage-accent) 16%,var(--border))}.pursuit-pipe-column-title{display:flex;align-items:center;gap:.45rem;min-width:0}.pursuit-pipe-column-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--stage-soft);color:var(--stage-accent);flex:0 0 auto}.pursuit-pipe-column-title h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.pursuit-pipe-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .45rem;border-radius:999px;font-size:.75rem;font-weight:750;color:var(--stage-accent, var(--brand-700));background:var(--stage-soft, rgba(var(--brand-rgb), .12))}.pursuit-pipe-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:120px;border:1px dashed color-mix(in srgb,var(--stage-accent, var(--border)) 35%,var(--border));border-radius:12px;color:var(--text-muted);background:#f4f7faa6;font-size:.8rem}.pursuit-pipe-empty.is-compact{min-height:64px;border-style:dashed}.pursuit-pipe-card{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.pursuit-pipe-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--stage-accent);opacity:.85}.pursuit-pipe-card:hover{border-color:color-mix(in srgb,var(--stage-accent) 45%,var(--border));box-shadow:0 10px 24px color-mix(in srgb,var(--stage-glow) 45%,transparent);transform:translateY(-2px)}.pursuit-pipe-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.pursuit-pipe-card .pursuit-card-title{margin-bottom:.35rem;line-height:1.35}.pursuit-pipe-source{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--surface-muted);color:var(--text-muted)}.pursuit-pipe-client{font-weight:600;color:var(--text-secondary)}.pursuit-pipe-dot{opacity:.5}.pursuit-pipe-next{display:flex;align-items:flex-start;gap:.35rem;margin:.45rem 0 .35rem;padding:.45rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--stage-accent) 10%,#fff7ed);color:color-mix(in srgb,var(--stage-accent) 70%,var(--navy-900));font-weight:550}.pursuit-pipe-next svg{flex:0 0 auto;margin-top:.1rem}.pursuit-pipe-card-foot{display:flex;align-items:center;gap:.35rem;margin-top:.45rem;font-size:.72rem;color:var(--text-muted)}.pursuit-pipe-closed{margin-top:1.25rem;padding:1.15rem 1.2rem 1.25rem;border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(15,23,42,.02),transparent 40%),var(--surface-card)}.pursuit-pipe-closed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pursuit-pipe-closed-head h3{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:750}.pursuit-pipe-closed-head p{margin:.25rem 0 0;font-size:.82rem;color:var(--text-muted)}.pursuit-pipe-closed-col{padding:.85rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--stage-accent) 22%,var(--border));background:linear-gradient(180deg,var(--stage-soft),#fff 50%)}.pursuit-pipe-closed-title{margin-bottom:.75rem}.pursuit-pipe-closed-label{display:flex;align-items:center;gap:.45rem}.pursuit-pipe-closed-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--stage-accent) 14%,#fff);color:var(--stage-accent)}.pursuit-pipe-closed-list{display:flex;flex-direction:column;gap:.45rem}.pursuit-pipe-closed-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .75rem;border-radius:10px;border:1px solid var(--border);background:#fff;text-decoration:none;color:inherit;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.pursuit-pipe-closed-row:hover{border-color:color-mix(in srgb,var(--stage-accent) 40%,var(--border));box-shadow:var(--shadow-sm);transform:translate(2px);color:inherit}.pursuit-pipe-closed-row svg{color:var(--stage-accent);opacity:.7}.pursuit-pipe-closed-name{display:block;font-weight:650;font-size:.88rem;margin-bottom:.15rem}.pursuit-pipe-closed-row small{color:var(--text-muted);font-size:.75rem}@media (max-width: 1100px){.pursuit-detail-grid,.pursuit-closed-grid,.pursuit-inline-form{grid-template-columns:1fr}.pursuit-board{grid-template-columns:repeat(5,minmax(200px,1fr))}.pursuit-pipe-delivery-board{grid-template-columns:repeat(3,minmax(200px,1fr))}.pursuit-hours-summary{grid-template-columns:1fr}.pursuit-pipe-hero-grid{grid-template-columns:1fr 1fr}.pursuit-pipe-stat--lead{grid-column:1 / -1}}@media (max-width: 720px){.pursuit-pipe-hero-grid{grid-template-columns:1fr}.pursuit-pipe-funnel-track{padding-bottom:.35rem}}.pursuit-team-multi{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.pursuit-team-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--text, #0f172a);cursor:pointer}.pursuit-team-check input{margin:0}.pursuit-team-add-row{display:flex;gap:.75rem;align-items:center}.pursuit-team-add-row .form-input{flex:1}.pursuit-team-admin-list{gap:.5rem}.pursuit-team-admin-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:#fff}.pursuit-team-admin-row.is-inactive{opacity:.65;background:#f8fafc}.pursuit-team-admin-name{font-weight:650}.pursuit-team-admin-meta{display:flex;gap:.4rem;font-size:.8rem;color:var(--text-muted, #64748b);margin-top:.15rem}.pursuit-team-edit-grid{display:grid;grid-template-columns:1fr 7rem auto;gap:.75rem;width:100%;align-items:center}.pursuit-report-table-wrap{overflow-x:auto}.pursuit-report-table{width:100%;border-collapse:collapse;font-size:.9rem}.pursuit-report-table th,.pursuit-report-table td{padding:.7rem .75rem;border-bottom:1px solid var(--border, #e2e8f0);text-align:left;vertical-align:top}.pursuit-report-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b);font-weight:700}.pursuit-report-table td:not(:first-child),.pursuit-report-table th:not(:first-child){text-align:right;white-space:nowrap}.pursuit-report-name{font-weight:650}.pursuit-report-sub{font-size:.8rem;color:var(--text-muted, #64748b);margin-top:.1rem}.pursuit-report-links{display:flex;flex-direction:column;gap:.2rem;margin-top:.45rem;font-size:.8rem}.pursuit-report-links a{color:var(--brand-700, var(--brand-700));text-decoration:none}.pursuit-report-links a:hover{text-decoration:underline}.pursuit-report-winloss-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.pursuit-report-winloss-kpis>div{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--border, #e2e8f0);background:#f8fafc}.pursuit-report-winloss-kpis strong{font-size:1.5rem;font-weight:750;letter-spacing:-.02em}.pursuit-report-winloss-kpis span{font-size:.8rem;color:var(--text-muted, #64748b)}.pursuit-report-closed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.pursuit-report-closed-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.55rem 0;border-bottom:1px solid var(--border, #e2e8f0)}.pursuit-report-closed-list li:last-child{border-bottom:none}@media (max-width: 720px){.pursuit-team-add-row,.pursuit-team-admin-row,.pursuit-team-edit-grid{flex-direction:column;align-items:stretch;grid-template-columns:1fr}.pursuit-report-winloss-kpis{grid-template-columns:1fr}}.tfa-qr-panel{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.25rem;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:#fff}.tfa-qr-title{margin:0;font-weight:650;color:#0f172a}.tfa-qr-image{display:block;border-radius:8px;border:1px solid #e2e8f0;background:#fff}.tfa-qr-hint{margin:0;font-size:.85rem;color:var(--text-muted, #64748b);text-align:center}.tfa-manual{font-size:.9rem;color:var(--text-muted, #64748b)}.tfa-manual summary{cursor:pointer;font-weight:600}.pursuit-opps-with-agent{display:block}.pursuit-agent-dock{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:.7rem;pointer-events:none}.pursuit-agent-dock>*{pointer-events:auto}.pursuit-agent-fab{width:3.25rem;height:3.25rem;border:0;border-radius:999px;background:var(--brand-700);color:#fff;box-shadow:0 10px 24px #003eff59;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pursuit-agent-fab:hover{background:var(--brand-600)}.pursuit-agent-fab.is-open{background:#134e4a}.pursuit-agent-fab.is-asking{animation:asking-blink .9s ease-in-out infinite}.pursuit-agent-window{width:min(400px,calc(100vw - 2rem));max-height:min(72vh,640px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,rgba(4,120,87,.08),transparent 42%),var(--surface, #fff);box-shadow:0 18px 40px #0f172a2e;overflow:hidden}.pursuit-agent-window-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem .85rem .55rem 1rem}.pursuit-agent-window-bar strong{display:block;font-weight:700}.pursuit-agent-window-bar small{color:var(--text-muted)}.pursuit-agent-window-actions{display:flex;align-items:center;gap:.35rem}.pursuit-agent-close{width:1.85rem;height:1.85rem;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer}.pursuit-agent-close:hover{background:#0f172a0f;color:var(--text)}.pursuit-agent{position:sticky;top:.75rem;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,rgba(4,120,87,.08),transparent 42%),var(--surface, #fff);overflow:hidden}.pursuit-agent-toggle{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;border:0;background:transparent;padding:.85rem 1rem;cursor:pointer;text-align:left}.pursuit-agent-toggle span{font-weight:700}.pursuit-agent-toggle small{color:var(--text-muted)}.pursuit-agent-body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.7rem;min-height:0;flex:1}.pursuit-agent-hint{margin:0;font-size:.82rem;color:var(--text-muted)}.pursuit-agent-suggestions{display:flex;flex-direction:column;gap:.35rem}.pursuit-agent-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;text-align:left;cursor:pointer;color:#065f46}.pursuit-agent-thread{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem;padding-right:.15rem;flex:1}.pursuit-agent-empty{font-size:.82rem;color:var(--text-muted)}.pursuit-agent-msg small{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.72rem}.pursuit-agent-bubble{border-radius:12px;padding:.7rem .8rem;background:#f8fafc;border:1px solid var(--border)}.pursuit-agent-msg.is-user .pursuit-agent-bubble{background:#ecfdf5;border-color:#04785738}.pursuit-agent-bubble p{margin:0;font-size:.88rem;white-space:pre-wrap}.pursuit-agent-structured{display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem}.pursuit-agent-pipeline{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.75rem;font-weight:650;color:#065f46}.pursuit-agent-opp{display:block;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:10px;padding:.55rem .65rem;background:#fff}.pursuit-agent-opp-top{display:flex;justify-content:space-between;gap:.4rem;align-items:flex-start}.pursuit-agent-opp p,.pursuit-agent-opp small{margin:.3rem 0 0;color:var(--text-muted)}.pursuit-agent-opp-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem;font-size:.78rem;color:var(--text-muted)}.pursuit-agent-composer{display:flex;gap:.45rem}.pursuit-agent-composer .form-input{flex:1}.pursuit-agent-composer .btn-primary{min-width:5.5rem}.pursuit-agent-composer .btn-primary.is-asking,.pursuit-agent-composer .btn-primary.is-asking:disabled{opacity:1;cursor:wait;animation:asking-blink .9s ease-in-out infinite}@keyframes asking-blink{0%,to{opacity:1}50%{opacity:.4}}.pursuit-opps-with-agent.agent-off{grid-template-columns:1fr}.pursuit-ai-toggle{display:flex;flex-direction:column;gap:.55rem}.pursuit-ai-toggle label{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;cursor:pointer}@media (max-width: 1100px){.pursuit-opps-with-agent{display:block}}.um-wrap{display:flex;flex-direction:column;gap:1rem}.um-toolbar{padding:1.1rem 1.2rem}.um-toolbar-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem}.um-stats{display:flex;gap:.5rem;flex-wrap:wrap}.um-stat{font-size:.78rem;font-weight:650;color:var(--text-muted);background:var(--surface-muted, #f8fafc);border:1px solid var(--border);border-radius:999px;padding:.28rem .7rem}.um-stat-warn{background:#fff7ed;border-color:#fdba74;color:var(--navy-700)}.um-toolbar-row{display:flex;flex-direction:column;gap:.75rem}.um-search{max-width:420px}.um-layout{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(320px,1.2fr);gap:1rem;align-items:start}.um-list{padding:.35rem;max-height:min(72vh,820px);overflow:auto}.um-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;text-align:left;border:0;background:transparent;padding:.7rem .75rem;border-radius:10px;cursor:pointer}.um-row:hover{background:var(--surface-muted, #f8fafc)}.um-row.is-selected{background:#001e5f14;box-shadow:inset 3px 0 0 var(--brand-700)}.um-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#9a3412;background:#ffedd5}.um-avatar-lg{width:48px;height:48px;font-size:.95rem}.um-row-main{display:flex;flex-direction:column;min-width:0}.um-row-main strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-row-main small,.um-detail-head small{color:var(--text-muted);font-size:.78rem}.um-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.um-role{font-size:.75rem;color:var(--text-secondary);font-weight:600}.um-detail{padding:1.15rem 1.2rem}.um-detail-head{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center}.um-check{display:flex;gap:8px;align-items:center}.um-actions{display:flex;flex-wrap:wrap;gap:.5rem}.um-danger{border-top:1px solid var(--border);padding-top:.9rem}.um-delete,.btn-primary.um-delete{background:#b91c1c;border-color:#b91c1c;color:#fff}.btn-ghost.um-delete{background:transparent;color:#b91c1c;border-color:#fecaca}.um-danger-confirm{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.85rem}.um-badge-disabled{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.tm-create,.tm-add{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.tm-create .form-input,.tm-add .form-input{flex:1;min-width:220px}.tm-member{display:grid;grid-template-columns:auto 1fr minmax(140px,180px) auto;gap:.65rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--border)}.tm-move{font-size:.82rem}@media (max-width: 960px){.um-layout{grid-template-columns:1fr}.tm-member{grid-template-columns:auto 1fr}.tm-move,.tm-member .btn-ghost{grid-column:1 / -1}}@media (max-width: 960px){.um-layout{grid-template-columns:1fr}}
