/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.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{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.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{white-space:nowrap;width:1.2em;display:inline-block}.ql-editor li:not(.ql-direction-rtl):before{text-align:right;margin-left:-1.5em;margin-right:.3em}.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{max-width:100%;display:block}.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{text-align:inherit;direction:rtl}.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);pointer-events:none;font-style:italic;position:absolute;left:15px;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{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.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{vertical-align:middle;display:inline-block}.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:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.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:1px}.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-top:5px;margin-bottom: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-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor pre.ql-syntax{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.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{z-index:1;margin-top:-1px;display:block;top:100%}.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{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.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{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;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{content:"Save";border-right:0;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}.markup-summary-status{color:var(--muted);white-space:nowrap;margin-top:.2rem;display:block}@font-face{font-family:M069 Inter;src:url(/assets/inter-regular-DRVdRqcI.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 900}.m069-preview-shell,.m069-preview-shell *{box-sizing:border-box}.m069-preview-shell button{font:inherit}.m069-preview-shell{--m069-ink:#182331;--m069-muted:#637081;--m069-line:#c8d0d8;--m069-paper:#fff;--m069-navy:#163653;--m069-blue:#246ea7;width:100%;height:100dvh;color:var(--m069-ink);font-synthesis:none;background:#dfe5ea;grid-template-rows:auto minmax(0,1fr) 34px;font-family:M069 Inter,system-ui,sans-serif;display:grid;overflow:hidden}.m069-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m069-access-note{border-top:1px solid var(--border-color,#d7dce2);color:var(--text-secondary,#59636e);background:var(--background-secondary,#f7f8fa);margin:0;padding:.55rem 1rem;font-size:.78rem;line-height:1.35}.m069-set-bar,.m069-status-strip{z-index:5;position:relative}.m069-set-bar{border-bottom:1px solid var(--m069-line);background:#f8fafb;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:9px 16px;display:flex}.m069-set-bar h1,.m069-panel-heading h2{margin:2px 0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.25}.m069-set-bar p,.m069-panel-heading p{margin:0}.m069-set-bar>div>p:last-child{color:var(--m069-muted);font-size:.8rem}.m069-eyebrow{color:#567085;letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:750}.m069-set-state{color:var(--m069-navy);letter-spacing:.04em;text-transform:uppercase;border:1px solid #7890a3;border-radius:3px;padding:7px 12px;font-size:.73rem;font-weight:750}.m069-set-actions{align-items:center;gap:1rem;display:flex}.m069-header-view-controls,.m069-document-actions{align-items:center;gap:.4rem;display:flex}.m069-header-view-controls{border-right:1px solid var(--m069-line);padding-right:1rem}.m069-header-view-controls button,.m069-document-actions>button{color:#24394b;cursor:pointer;background:#fff;border:1px solid #9aabb9;border-radius:4px;min-width:40px;min-height:36px;font-weight:700}.m069-header-view-controls button.is-active{color:#0b4f7f;border-color:#4b86af}.m069-header-view-controls span{min-width:3rem;color:var(--m069-muted);text-align:center;font-size:.72rem}.m069-document-actions>button{min-width:72px}.m069-header-view-controls button:disabled,.m069-document-actions>button:disabled{opacity:.45;cursor:not-allowed}.m069-output-actions{align-items:center;gap:.5rem;display:flex}.m069-output-actions label{white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.m069-workspace{grid-template-columns:58px minmax(0,1fr) 0;min-height:0;transition:grid-template-columns .18s;display:grid;position:relative;overflow:hidden}.m069-workspace.has-panel{grid-template-columns:58px minmax(0,1fr) minmax(280px,330px)}.m069-tool-rail{z-index:4;border-right:1px solid var(--m069-line);scrollbar-width:thin;background:#f7f9fa;flex-direction:column;align-items:center;gap:7px;padding:10px 7px;display:flex;overflow:hidden auto}.m069-tool-rail button,.m069-panel-heading button,.m069-viewer-message button{color:#24394b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;min-width:44px;min-height:44px;font-weight:700}.m069-tool-rail button:hover:not(:disabled),.m069-tool-rail button:focus-visible,.m069-panel-heading button:hover,.m069-panel-heading button:focus-visible{border-color:#9aabb9;outline:2px solid #0000}.m069-tool-rail button.is-active{color:#0b4f7f;border-color:#4b86af}.m069-tool-rail button:disabled{opacity:.35;cursor:not-allowed}.m069-tool-rail button[aria-label="Fit page width"]{letter-spacing:.03em;font-size:.65rem}.m069-tool-separator{background:var(--m069-line);width:30px;height:1px;margin:2px 0}.m069-panel-toggle{margin-top:auto}.m069-editor-tools,.m069-editor-history-controls{flex-direction:column;gap:6px;display:flex}.m069-editor-tools button{color:#30495d}.m069-editor-tools button>svg{stroke-width:1.7px;width:22px;height:22px}.m069-editor-tools .m069-editor-mode-toggle{color:#24394b;letter-spacing:0;place-items:center;min-height:52px;padding:3px 1px;font-size:.58rem;font-weight:650;display:grid}.m069-editor-mode-toggle span{line-height:1}.m069-measure-grid{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.m069-measure-grid label{color:#455b6d;gap:4px;font-size:.72rem;display:grid}.m069-measure-grid input,.m069-measure-grid select{min-width:0;min-height:36px}.m069-measure-state{color:#455b6d;border-left:2px solid #7e909e;padding-left:9px}.m069-measure-state.is-valid{color:#1f6847;border-color:#27845b}.m069-measure-state.is-needs_review{color:#8a541c;border-color:#b77831}.m069-measure-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.m069-editor-overlay.tool-select{cursor:default}.m069-editor-overlay.tool-pan{cursor:grab}.m069-editor-overlay:not(.tool-select):not(.tool-pan){cursor:crosshair}.m069-sheet-viewport{overscroll-behavior:contain;background:linear-gradient(135deg,#ffffff3d 25%,#0000 25%) 0 0/20px 20px,linear-gradient(315deg,#ffffff2e 25%,#0000 25%) 0 0/20px 20px,#d8dfe5;min-width:0;min-height:0;padding:28px 28px 72px;position:relative;overflow:auto}.m069-sheet-viewport:focus-visible{outline-offset:-3px;outline:3px solid #3b82b6}.m069-page{place-items:center;width:fit-content;min-width:min(100%,320px);min-height:180px;margin:0 auto 26px;display:grid;position:relative}.m069-page.is-neighbor{opacity:.55}.m069-page-surface{background:var(--m069-paper);transform-origin:50%;line-height:0;position:relative;box-shadow:0 10px 30px #1b2b3838,0 0 0 1px #28374424}.m069-page canvas{max-width:none;display:block}.m069-vector-overlay{touch-action:none;inset:0;position:absolute!important}.m069-page-state{color:#34485a;background:#ffffffeb;border:1px solid #b7c2cb;margin:0;padding:8px 12px;font-size:.75rem;line-height:1.3;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.m069-details-panel{z-index:4;border-left:1px solid var(--m069-line);visibility:hidden;background:#f8fafb;min-width:0;transition:transform .18s,visibility .18s;overflow:auto;transform:translate(100%)}.m069-details-panel.is-open{visibility:visible;transform:translate(0)}.m069-panel-heading{border-bottom:1px solid var(--m069-line);justify-content:space-between;align-items:start;gap:12px;padding:18px 18px 14px;display:flex}.m069-details-panel section{border-bottom:1px solid #d8dee3;padding:16px 18px}.m069-panel-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.m069-panel-section-heading h3,.m069-panel-section-heading p{margin:0}.m069-panel-section-heading>span{color:var(--m069-muted);text-transform:capitalize;font-size:.68rem}.m069-panel-help{color:var(--m069-muted);margin:7px 0 10px;font-size:.72rem;line-height:1.45}.m069-layer-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.m069-layer-list li{border:1px solid #d2d9df;border-radius:5px;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;min-height:44px;display:grid}.m069-layer-list li.is-active{border-color:#4b86af;box-shadow:inset 3px 0 #246ea7}.m069-layer-list button{color:#294154;cursor:pointer;background:0 0;border:0;min-width:30px;min-height:30px}.m069-layer-list button:focus-visible,.m069-add-layer button:focus-visible,.m069-add-layer input:focus-visible,.m069-property-grid input:focus-visible,.m069-property-grid select:focus-visible,.m069-property-field input:focus-visible{outline-offset:1px;outline:2px solid #246ea7}.m069-layer-name{text-align:left;justify-items:start;display:grid;padding:5px 4px!important}.m069-layer-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:.76rem;overflow:hidden}.m069-layer-name small{color:var(--m069-muted);font-size:.63rem}.m069-layer-order-controls{display:grid}.m069-layer-order-controls button{min-height:20px;font-size:.66rem}.m069-layer-order-controls button:disabled{opacity:.25}.m069-add-layer{color:#475c6d;gap:5px;margin-top:10px;font-size:.7rem;font-weight:700;display:grid}.m069-active-layer-name{margin-top:10px}.m069-add-layer>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.m069-add-layer input,.m069-property-field input,.m069-property-grid select{min-width:0;min-height:36px;color:var(--m069-ink);background:#fff;border:1px solid #aab7c2;border-radius:4px;padding:6px 8px}.m069-add-layer button,.m069-delete-markup,.m069-remove-layer{color:#183d58;cursor:pointer;background:0 0;border:1px solid #7794a8;border-radius:4px;min-height:36px;padding:6px 11px;font-weight:750}.m069-remove-layer{width:100%;margin-top:8px}.m069-remove-layer:disabled{opacity:.38;cursor:not-allowed}.m069-editor-annotation-list button{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:grid}.m069-editor-annotation-list button[aria-pressed=true] strong{color:#0b4f7f;text-underline-offset:3px;text-decoration:underline}.m069-editor-annotation-list button:disabled{opacity:.48;cursor:not-allowed}.m069-inline-message{color:#3c5b70;margin:7px 0 0;font-size:.68rem}.m069-property-field{color:#475c6d;gap:5px;font-size:.7rem;font-weight:700;display:grid}.m069-property-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.m069-property-grid label{color:#475c6d;gap:5px;font-size:.68rem;font-weight:700;display:grid}.m069-property-grid input[type=color]{background:#fff;border:1px solid #aab7c2;border-radius:4px;width:100%;min-height:36px;padding:3px}.m069-property-span{grid-column:1/-1}.m069-check-field{justify-content:start;align-items:center;grid-template-columns:auto 1fr!important}.m069-check-field input{width:18px;height:18px}.m069-delete-markup{color:#8b2f24;border-color:#bb8179;width:100%;margin-top:12px}.m069-details-panel h3{letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem}.m069-annotation-list,.m069-sheet-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.m069-annotation-list li{align-items:center;gap:10px;padding:9px 0;display:flex}.m069-annotation-list li>span{border:3px solid;border-radius:50%;width:15px;height:15px}.m069-annotation-list strong,.m069-annotation-list small,.m069-sheet-list span,.m069-sheet-list small{display:block}.m069-annotation-list strong,.m069-sheet-list span{font-size:.78rem}.m069-annotation-list small,.m069-sheet-list small,.m069-empty-state{color:var(--m069-muted);font-size:.7rem}.m069-sheet-list button{text-align:left;width:100%;min-height:48px;color:var(--m069-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:7px 9px}.m069-sheet-list button:hover,.m069-sheet-list button:focus-visible,.m069-sheet-list button[aria-current=page]{border-color:#91a5b5}.m069-sheet-list button[aria-current=page]{box-shadow:inset 3px 0 0 var(--m069-blue)}.m069-viewer-message{z-index:3;text-align:center;background:#f9fbfc;border:1px solid #aebbc5;border-radius:5px;justify-items:center;gap:12px;min-width:min(320px,100% - 40px);padding:22px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #1b2b3826}.m069-viewer-message p{margin:0}.m069-viewer-message button{border-color:#7890a3;padding-inline:16px}.m069-loader{border:3px solid #bdc9d2;border-top-color:var(--m069-blue);border-radius:50%;width:24px;height:24px;animation:.85s linear infinite m069-spin}.m069-status-strip{color:#eaf1f6;background:#17344d;border-top:1px solid #0d263b;align-items:center;gap:18px;padding:0 14px;font-size:.68rem;display:flex}.m069-render-summary{color:#b9cad8;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}@keyframes m069-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.m069-workspace,.m069-workspace.has-panel{grid-template-columns:58px minmax(0,1fr)}.m069-details-panel{width:min(340px,100% - 58px);position:absolute;inset:0 0 0 auto;box-shadow:-12px 0 30px #1f303d33}}@media (width<=680px){.m069-preview-shell{grid-template-rows:auto minmax(0,1fr) auto}.m069-set-bar{flex-wrap:wrap;align-items:flex-start;min-height:76px;padding:11px 14px}.m069-set-actions{justify-content:space-between;width:100%}.m069-header-view-controls{border-right:0;padding-right:0}.m069-set-state{display:none}.m069-sheet-viewport{padding:18px 18px 60px}.m069-status-strip{flex-wrap:wrap;gap:5px 14px;min-height:34px;padding-block:5px}.m069-render-summary{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.m069-loader{animation:none}.m069-workspace,.m069-details-panel{transition:none}}@media (forced-colors:active){.m069-set-state,.m069-tool-rail button,.m069-page-surface,.m069-sheet-list button{border:1px solid canvastext}}.m069-route-state{text-align:center;place-content:center;gap:.75rem;min-height:18rem;padding:2rem;display:grid}.m069-route-state h1,.m069-route-state p{margin:0}.m069-route-actions{justify-content:center;gap:.75rem;display:flex}.m069-set-picker{text-align:left;gap:.5rem;width:min(32rem,90vw);padding:0;list-style:none;display:grid}.m069-set-picker a{color:inherit;border:1px solid #c8d0d8;justify-content:space-between;gap:1rem;padding:.75rem;text-decoration:none;display:flex}.m069-set-picker span{color:#637081;flex:none}.m069-set-picker a{min-width:0}.m069-set-picker-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.m069-set-bar>div:first-child{min-width:0}.m069-set-bar h1{overflow-wrap:anywhere}.m069-recovery-banner,.m069-save-alert{background:var(--surface,#fff);color:inherit;border-block:1px solid #9aa6b2;justify-content:center;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.m069-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.m069-selection-actions button{min-height:44px}.m069-recovery-banner p{margin:0}.m069-collaboration-panel{border-top:1px solid #c8d0d8;gap:.75rem;padding-top:1rem;display:grid}.m069-collaboration-heading,.m069-collaboration-heading [role=group]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.m069-collaboration-heading h3,.m069-collaboration-panel p{margin:0}.m069-comment-compose,.m069-thread-list>li{gap:.45rem;display:grid}.m069-comment-compose textarea,.m069-thread-list textarea{resize:vertical;min-height:4.5rem}.m069-thread-list{gap:.75rem;padding:0;list-style:none;display:grid}.m069-thread-list>li{border:1px solid #c8d0d8;padding:.75rem}.m069-thread-list ol{gap:.5rem;padding-left:1.25rem;display:grid}.m069-sharing{border-top:1px solid #c8d0d8;gap:.45rem;padding-top:.75rem;display:grid}.m069-sharing h3{margin:0}.m069-sharing ul{gap:.4rem;padding:0;list-style:none;display:grid}.m069-sharing li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.m069-combined-overlay,.m069-review-pin-overlay{position:absolute;inset:0}.m069-review-pin-overlay{pointer-events:none}.m069-review-pin-overlay.is-placing{pointer-events:auto;cursor:crosshair}.m069-review-pin{background:var(--surface,#fff);color:#7a271a;pointer-events:auto;border:3px solid #b42318;border-radius:50%;width:1.75rem;height:1.75rem;padding:0;font-weight:700;position:absolute;translate:-50% -50%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7fb;--card:#fff;--text:#16181d;--muted:#5c6273;--border:#dcdfe6;--accent:#2563eb;--accent-muted:#2563eb1a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--card:#1e293b;--text:#f1f5f9;--muted:#94a3b8;--border:#293548;--accent:#60a5fa;--accent-muted:#60a5fa26}[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1efe7;--card:#fbfaf6;--text:#1c2431;--muted:#6c7786;--border:#d8d3c7;--accent:sienna;--accent-muted:#a0522d1f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;transition:transform .12s,filter .15s}button:not(:disabled):active{filter:brightness(.97);transform:scale(.96)}button:disabled{filter:none;transform:none}.app-shell{--topbar-height:42px;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-height) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--card);border-right:1px solid var(--border);z-index:8;flex-direction:column;gap:2rem;padding:2rem 1.5rem;transition:padding .25s;display:flex;position:relative;overflow:visible}.sidebar.collapsed{align-items:center;width:88px;padding:1.5rem 0}.sidebar-header{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;display:flex}.sidebar-brand{flex-direction:column;gap:.2rem;transition:opacity .2s;display:flex}.sidebar-project-context{gap:.5rem;margin-top:.2rem;display:grid}.sidebar-project-header{justify-content:flex-start;align-items:center;gap:.35rem;display:flex}.sidebar-project-title{letter-spacing:.01em;color:var(--text);font-size:1.18rem;font-weight:700;line-height:1.2}.sidebar-powered-by{color:var(--muted);letter-spacing:.01em;margin-top:.6rem;font-size:.82rem}.switch-project-icon-button{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.switch-project-icon-button:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.switch-project-icon-button.nudge{animation:.24s ease-in-out infinite alternate switchProjectWiggle,.9s ease-in-out infinite switchProjectGlow}@keyframes switchProjectWiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}}@keyframes switchProjectGlow{0%,to{box-shadow:0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}50%{box-shadow:0 0 14px color-mix(in srgb, var(--accent) 50%, transparent)}}.sidebar-toggle{border:1px solid color-mix(in srgb, var(--muted) 20%, transparent);background:color-mix(in srgb, var(--bg) 40%, transparent);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;display:inline-flex}.sidebar-toggle-floating{z-index:12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;top:50%;right:-17px;transform:translateY(-50%);box-shadow:0 10px 24px #02061738}.sidebar-toggle svg{width:18px;height:18px}.sidebar.collapsed .sidebar-toggle{width:44px;height:44px}.sidebar.collapsed .sidebar-toggle-floating{right:-22px}.sidebar nav a{color:var(--muted);border-radius:.65rem;align-items:center;gap:.75rem;padding:.6rem .9rem;transition:background .2s,color .2s;display:flex}.sidebar nav a span[aria-hidden]{text-align:center;flex-shrink:0;place-items:center;width:24px;line-height:1;display:grid}.sidebar nav a span[aria-hidden] svg{width:18px;height:18px;display:block}.sidebar-group{flex-direction:column;gap:.35rem;display:flex}.sidebar-group-row{align-items:center;gap:.5rem;display:flex}.sidebar-group-row>a{flex:1}.sidebar-group-toggle{border:1px solid color-mix(in srgb, var(--muted) 20%, transparent);background:color-mix(in srgb, var(--bg) 30%, transparent);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;display:inline-flex}.sidebar-group-toggle svg{width:16px;height:16px;transition:transform .2s}.sidebar-group-toggle svg.open{transform:rotate(180deg)}.sidebar-subnav{flex-direction:column;gap:.35rem;margin-left:2rem;display:flex}.sidebar-subnav a{color:var(--muted);border-radius:.6rem;padding:.45rem .65rem;font-size:.9rem}.nav-label{transition:opacity .2s}.sidebar.collapsed .sidebar-brand p,.sidebar.collapsed .sidebar-brand h1,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-subnav{opacity:0;pointer-events:none}.sidebar.collapsed .sidebar-brand{display:none}.sidebar.collapsed .sidebar-header{justify-content:center;align-items:center}.sidebar.collapsed nav a{place-items:center;gap:0;width:44px;height:44px;margin:auto;padding:0;display:grid}.sidebar.collapsed nav{justify-items:center;gap:.35rem;width:100%;display:grid}.sidebar.collapsed .sidebar-group{align-items:center;width:100%;margin:0;padding:0}.sidebar.collapsed nav a span[aria-hidden]{width:44px;height:44px;font-size:1.1rem;position:relative}.sidebar.collapsed .sidebar-group-row{justify-items:center;width:100%;margin:0;display:grid}.sidebar.collapsed .sidebar-group-row>a{justify-self:center}.sidebar.collapsed nav a span[aria-hidden] svg{width:18px;height:18px;transform:translate(-50%, -50%) translate(var(--icon-offset-x,0px), var(--icon-offset-y,0px));position:absolute;top:50%;left:50%}.sidebar nav a.active,.sidebar nav a:hover{background:var(--accent-muted);color:var(--accent)}.main-panel{isolation:isolate;min-width:0;min-height:0;padding:2rem 2.5rem;position:relative;overflow:clip visible}.main-panel>*{z-index:1;position:relative}.schedule-proto-page{gap:2rem;padding:2rem;display:grid}.schedule-live-page{grid-template-columns:304px minmax(0,1fr);align-items:start;gap:.85rem;height:100%;min-height:0;max-height:100%;display:grid;position:relative;overflow:hidden}.schedule-live-sidebar,.schedule-live-main{gap:.78rem;min-height:0;display:grid}.schedule-live-sidebar{min-width:0;max-height:100%;padding-right:.12rem;overflow:hidden auto}.schedule-live-main{grid-template-rows:auto minmax(0,1fr);gap:.42rem;min-width:0;height:100%;max-height:100%;overflow:hidden}.schedule-live-panel{border:1px solid color-mix(in srgb, var(--muted) 12%, transparent);background:color-mix(in srgb, var(--bg) 58%, transparent);border-radius:1rem;gap:.72rem;padding:.82rem .86rem;display:grid}.schedule-live-panel--muted{background:color-mix(in srgb, var(--bg) 48%, transparent)}.schedule-live-panel--workspace{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding-bottom:.42rem;padding-left:.72rem;padding-right:.72rem;overflow:hidden}.schedule-live-panel-header,.schedule-live-workspace-header,.schedule-live-history-main,.schedule-live-history-actions,.schedule-live-group-main,.schedule-live-group-right,.schedule-live-footer-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.schedule-live-workspace-header{flex-wrap:nowrap;row-gap:0;padding:0 .1rem}.schedule-live-workspace-heading{flex:420px;align-items:baseline;gap:.38rem;min-width:0;display:inline-flex}.schedule-live-panel-header h2,.schedule-live-workspace-header h2{letter-spacing:0;white-space:nowrap;margin:0;font-size:1.08rem}.schedule-live-workspace-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(56vw,760px);color:var(--text);margin:0;font-size:.78rem;display:block;overflow:hidden}.schedule-live-panel-header h3{margin:.1rem 0 0;font-size:.9rem}.schedule-live-kicker{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin:0;font-size:.71rem}.schedule-live-overview-cards,.schedule-live-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.schedule-live-summary-strip{border-bottom:1px solid color-mix(in srgb, var(--muted) 8%, transparent);flex-wrap:wrap;align-items:center;gap:.55rem .85rem;padding:.34rem .1rem .12rem;display:flex}.schedule-live-summary-strip-item{color:var(--muted);white-space:nowrap;align-items:baseline;gap:.35rem;font-size:.76rem;display:inline-flex}.schedule-live-summary-strip-item strong{color:var(--text);font-size:.92rem}.schedule-live-mini-card,.schedule-live-summary-card{border:1px solid color-mix(in srgb, var(--muted) 10%, transparent);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:.95rem;gap:.22rem;padding:.62rem .72rem;display:grid}.schedule-live-mini-card span,.schedule-live-summary-card span,.schedule-live-history-card span,.schedule-live-upload-drop span{color:var(--muted)}.schedule-live-panel .field>span,.schedule-live-history .field>span{font-size:.72rem}.schedule-live-mini-card strong,.schedule-live-summary-card strong{font-size:1rem}.schedule-live-upload-grid,.schedule-live-history{gap:.55rem;display:grid}.schedule-live-upload-drop{border:1px dashed color-mix(in srgb, var(--muted) 30%, transparent);background:color-mix(in srgb, var(--bg) 34%, transparent);cursor:pointer;border-radius:.95rem;align-items:center;gap:.58rem;padding:.68rem;transition:border-color .2s,background .2s;display:flex}.schedule-live-upload-drop.is-active{border-color:color-mix(in srgb, var(--accent) 85%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.schedule-live-upload-drop p{color:var(--text);margin:0;font-size:.82rem;font-weight:600}.schedule-live-upload-drop span{font-size:.7rem}.schedule-live-upload-icon{background:color-mix(in srgb, var(--card) 95%, transparent);width:30px;height:30px;color:var(--text);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.schedule-live-history-card{border:1px solid color-mix(in srgb, var(--muted) 12%, transparent);background:color-mix(in srgb, var(--bg) 38%, transparent);cursor:pointer;border-radius:.95rem;gap:.4rem;padding:.58rem .62rem;transition:border-color .2s,background .2s,transform .12s;display:grid}.schedule-live-history-card.is-active{border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.schedule-live-history-card:hover{border-color:color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.schedule-live-history-card:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 80%, transparent);outline-offset:2px}.schedule-live-history-select{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;gap:.4rem;margin:0;padding:0;display:grid}.schedule-live-history-select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 80%, transparent);outline-offset:2px;border-radius:.6rem}.schedule-live-history-main strong{font-size:.8rem;line-height:1.08;display:block}.schedule-live-history-main span{margin-top:.08rem;font-size:.68rem;display:block}.schedule-live-checkbox{color:var(--muted);align-items:center;gap:.38rem;font-size:.7rem;display:inline-flex}.schedule-live-icon-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:inline-flex}.schedule-live-chip-row{flex-wrap:nowrap;flex:none;align-items:center;gap:.45rem;display:flex}.schedule-live-chip{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:.28rem .68rem;font-size:.78rem;display:inline-flex}.schedule-live-history .btn.secondary,.schedule-live-footer-actions .btn.secondary,.schedule-live-header-actions .btn.secondary{white-space:nowrap;padding:.26rem .48rem;font-size:.72rem}.schedule-live-header-actions{flex:none;align-items:center;gap:.4rem;display:inline-flex}.schedule-live-chip-button{cursor:pointer;gap:.35rem}.schedule-live-chip--warning{border-color:color-mix(in srgb, var(--schedule-warn) 45%, transparent);color:var(--schedule-warn);background:0 0;font-weight:600}.schedule-live-summary-inline{flex-wrap:nowrap;flex:0 auto;align-items:baseline;gap:.5rem .85rem;min-width:0;display:flex}.schedule-live-summary-inline-item{color:var(--muted);white-space:nowrap;align-items:baseline;gap:.3rem;font-size:.78rem;display:inline-flex}.schedule-live-summary-inline-item strong{color:var(--text);font-size:.92rem;font-weight:700}.schedule-live-warning-pop{display:inline-flex;position:relative}.schedule-live-warning-pop-panel{z-index:30;background:color-mix(in srgb, var(--bg) 98%, transparent);border:1px solid #f59e0b66;border-radius:.7rem;gap:.5rem;width:min(440px,100vw - 2rem);padding:.75rem .9rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 14px 40px #00000080}.schedule-live-warning-pop-panel header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.schedule-live-warning-pop-panel header strong{color:#fde68a;font-size:.85rem}.schedule-live-warning-pop-panel header button{color:color-mix(in srgb, var(--text) 70%, transparent);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.schedule-live-warning-pop-panel header button:hover{color:var(--text)}.schedule-live-warning-pop-panel p{color:color-mix(in srgb, var(--text) 85%, transparent);margin:0;font-size:.8rem;line-height:1.45}.schedule-live-runtime-note{color:#bfdbfe;margin:0;font-size:.78rem}.schedule-live-warning-panel{background:#78350f33;border:1px solid #f59e0b38;border-radius:.85rem;gap:.28rem;padding:.58rem .68rem;display:grid}.schedule-live-warning-panel strong{color:#fde68a;font-size:.82rem}.schedule-live-warning-panel p{color:var(--text);white-space:pre-wrap;margin:0;font-size:.77rem;line-height:1.25}.schedule-live-task-shell{grid-template-rows:auto minmax(0,1fr);gap:.42rem;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.schedule-live-task-shell--expanded{height:100%;max-height:none}.schedule-live-table-head{border-top:1px solid color-mix(in srgb, var(--muted) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:82px minmax(0,2.25fr) 102px 102px 84px 54px 136px;gap:.68rem;padding:.38rem .5rem;font-size:.72rem;font-weight:600;display:grid}.schedule-live-hierarchy{scrollbar-gutter:stable both-edges;align-content:start;height:100%;min-height:0;padding-right:.2rem;display:grid;overflow:auto}.schedule-live-hierarchy::-webkit-scrollbar{width:10px;height:10px}.schedule-live-sidebar::-webkit-scrollbar{width:10px;height:10px}.schedule-live-hierarchy::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 34%, transparent);border:2px solid color-mix(in srgb, var(--bg) 92%, transparent);border-radius:999px}.schedule-live-sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 34%, transparent);border:2px solid color-mix(in srgb, var(--bg) 92%, transparent);border-radius:999px}.schedule-live-hierarchy::-webkit-scrollbar-track{background:color-mix(in srgb, var(--bg) 24%, transparent);border-radius:999px}.schedule-live-sidebar::-webkit-scrollbar-track{background:color-mix(in srgb, var(--bg) 24%, transparent);border-radius:999px}.schedule-live-group-row,.schedule-live-task-row{border-bottom:1px solid color-mix(in srgb, var(--muted) 10%, transparent);align-items:center;gap:.68rem;width:100%;display:grid}.schedule-live-group-row{text-align:left;cursor:pointer;border:none;border-radius:.7rem;grid-template-columns:minmax(0,1fr) 160px;padding:.24rem .5rem;overflow:hidden}.schedule-live-group-row--level-1{background:linear-gradient(90deg,#16a34a57 0%,#16a34a33 58%,#16a34a0f 88%,#16a34a00 100%)}.schedule-live-group-row--level-2,.schedule-live-group-row--level-3,.schedule-live-group-row--level-4,.schedule-live-group-row--level-5,.schedule-live-group-row--level-6{background:linear-gradient(90deg,#ca8a0442 0%,#ca8a0429 58%,#ca8a040d 88%,#ca8a0400 100%);margin-left:18px}.schedule-live-group-main{justify-content:flex-start}.schedule-live-chevron{background:color-mix(in srgb, var(--bg) 45%, transparent);color:#dbeafe;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.8rem;font-weight:700;display:inline-flex}.schedule-live-group-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;line-height:1.1;display:block;overflow:hidden}.schedule-live-group-band{width:100%;min-width:0;display:flex}.schedule-live-task-row{grid-template-columns:82px minmax(0,2.25fr) 102px 102px 84px 54px 136px;min-height:25px;margin-left:34px;padding:.18rem .44rem}.schedule-live-task-cell{min-width:0;font-size:.76rem;line-height:1}.schedule-live-task-cell--code{color:#bfdbfe;font-size:.76rem;font-weight:700}.schedule-live-task-indent{align-items:center;gap:.42rem;padding-left:6px;display:flex}.schedule-live-task-dot{background:color-mix(in srgb, var(--accent) 80%, transparent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;flex:none}.schedule-live-task-cell--task strong{font-size:.77rem;line-height:1}.schedule-live-gantt-track{background:#1f2937;border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.schedule-live-gantt-bar{background:var(--accent);border-radius:999px;max-width:100%;position:absolute;top:0;bottom:0}.schedule-live-footer-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.55rem;margin-top:0;display:flex}.schedule-live-overlay{z-index:16;-webkit-backdrop-filter:blur(8px);background:#020617bd;padding:0;display:grid;position:absolute;inset:0}.schedule-live-overlay-panel{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--bg) 96%, transparent);border-radius:1.15rem;gap:.9rem;min-width:0;height:100%;min-height:0;padding:1rem 1.1rem 1.05rem;display:grid;box-shadow:0 24px 80px #02061780}@media (height<=820px){.schedule-live-task-shell{max-height:100%}}.schedule-live-task-shell[data-view=frontier]{color:#0f172a;background:#fff;border:1px solid #0f172a14;border-radius:.9rem}.schedule-live-task-shell[data-view=frontier] .schedule-live-table-head{color:#0f172ab3;background:#f1f5f9;border-bottom:1px solid #0f172a1f}.schedule-live-task-shell[data-view=frontier] .schedule-live-hierarchy::-webkit-scrollbar-thumb{background:#0f172a2e;border-color:#fff}.schedule-live-task-shell[data-view=frontier] .schedule-live-hierarchy::-webkit-scrollbar-track{background:#0f172a0a}.schedule-live-hierarchy[data-view=frontier]{--frontier-lvl-1-bar:#2563eb;--frontier-lvl-2-bar:#16a34a;--frontier-lvl-3-bar:#d97706;--frontier-lvl-4-bar:#9333ea;--frontier-lvl-5-bar:#dc2626;--frontier-lvl-6-bar:#0891b2;--frontier-lvl-1-bg:color-mix(in srgb, var(--frontier-lvl-1-bar) 24%, white);--frontier-lvl-2-bg:color-mix(in srgb, var(--frontier-lvl-2-bar) 24%, white);--frontier-lvl-3-bg:color-mix(in srgb, var(--frontier-lvl-3-bar) 24%, white);--frontier-lvl-4-bg:color-mix(in srgb, var(--frontier-lvl-4-bar) 24%, white);--frontier-lvl-5-bg:color-mix(in srgb, var(--frontier-lvl-5-bar) 24%, white);--frontier-lvl-6-bg:color-mix(in srgb, var(--frontier-lvl-6-bar) 24%, white);--frontier-lvl-1-line:var(--frontier-lvl-1-bg);--frontier-lvl-2-line:var(--frontier-lvl-2-bg);--frontier-lvl-3-line:var(--frontier-lvl-3-bg);--frontier-lvl-4-line:var(--frontier-lvl-4-bg);--frontier-lvl-5-line:var(--frontier-lvl-5-bg);--frontier-lvl-6-line:var(--frontier-lvl-6-bg);--frontier-bar-width:5px;--frontier-bar-gap:1px;--frontier-bars-column-width:40px;--frontier-lvl-1-start:0px;--frontier-lvl-2-start:6px;--frontier-lvl-3-start:12px;--frontier-lvl-4-start:18px;--frontier-lvl-5-start:24px;--frontier-lvl-6-start:30px;color:#0f172a;background:#fff;border-radius:.7rem}.schedule-live-hierarchy[data-view=frontier] .schedule-live-group-row,.schedule-live-hierarchy[data-view=frontier] .schedule-live-task-row{background:0 0;border-bottom:1px solid #0f172a0f;border-radius:0;margin-left:0;padding-top:0;padding-bottom:0;padding-left:0}.schedule-live-hierarchy[data-view=frontier] .schedule-live-group-row{grid-template-columns:var(--frontier-bars-column-width) minmax(0, 1fr) 160px;min-height:32px;overflow:visible}.schedule-live-hierarchy[data-view=frontier] .schedule-live-task-row{grid-template-columns:var(--frontier-bars-column-width) 82px minmax(0, 2.25fr) 102px 102px 84px 54px 136px}.schedule-live-bars{width:var(--frontier-bars-column-width,40px);background-repeat:no-repeat;align-self:stretch;height:calc(100% + 1px);margin-bottom:-1px;display:block}.schedule-live-hierarchy[data-view=frontier] .schedule-live-group-row--level-1{background:linear-gradient(90deg, transparent 0 var(--frontier-lvl-1-start), var(--frontier-lvl-1-bg) var(--frontier-lvl-1-start) 100%);color:var(--frontier-lvl-1-bar)}.schedule-live-hierarchy[data-view=frontier] .schedule-live-group-row--level-2{background:linear-gradient(90deg, transparent 0 var(--frontier-lvl-2-start), var(--frontier-lvl-2-bg) var(--frontier-lvl-2-start) 100%);color:var(--frontier-lvl-2-bar)}.schedule-live-hierarchy[data-view=frontier] .schedule-live-group-row--level-3{background:linear-gradient(90deg, transparent 0 var(--frontier-lvl-3-start), var(--frontier-lvl-3-bg) var(--frontier-lvl-3-start) 100%);color:var(--frontier-lvl-3-bar)}.schedule-live-hierarchy[data-view=frontier] .schedule-live-group-row--level-4{background:linear-gradient(90deg, transparent 0 var(--frontier-lvl-4-start), var(--frontier-lvl-4-bg) var(--frontier-lvl-4-start) 100%);color:var(--frontier-lvl-4-bar)}.schedule-live-hierarchy[data-view=frontier] .schedule-live-group-row--level-5{background:linear-gradient(90deg, transparent 0 var(--frontier-lvl-5-start), var(--frontier-lvl-5-bg) var(--frontier-lvl-5-start) 100%);color:var(--frontier-lvl-5-bar)}.schedule-live-hierarchy[data-view=frontier] .schedule-live-group-row--level-6{background:linear-gradient(90deg, transparent 0 var(--frontier-lvl-6-start), var(--frontier-lvl-6-bg) var(--frontier-lvl-6-start) 100%);color:var(--frontier-lvl-6-bar)}.schedule-live-hierarchy[data-view=frontier] .schedule-live-group-row strong{color:inherit;letter-spacing:.02em;font-size:.9rem;font-weight:700;line-height:1.4;overflow:visible}.schedule-live-hierarchy[data-view=frontier] .schedule-live-task-row{color:#0f172a;background:#fff}.schedule-live-hierarchy[data-view=frontier] .schedule-live-task-cell,.schedule-live-hierarchy[data-view=frontier] .schedule-live-task-cell strong{color:inherit}.schedule-proto-header{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--bg) 90%, transparent), color-mix(in srgb, var(--bg) 72%, transparent));border-radius:1.5rem;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.8rem 2rem;display:flex}.schedule-proto-header h1{letter-spacing:-.03em;margin-top:.3rem;font-size:2.3rem;line-height:1}.schedule-proto-kicker,.schedule-proto-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:.78rem}.schedule-proto-lead,.schedule-proto-caption{max-width:65ch;color:var(--muted);margin-top:.8rem;line-height:1.6}.schedule-proto-tag-row,.schedule-proto-inline-pills,.schedule-proto-toolbar{flex-wrap:wrap;gap:.6rem;display:flex}.schedule-proto-pill{border:1px solid color-mix(in srgb, var(--muted) 18%, transparent);background:color-mix(in srgb, var(--bg) 40%, transparent);color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:.38rem .78rem;font-size:.82rem;display:inline-flex}.schedule-proto-pill--active{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent)}.schedule-proto-pill--warning{color:#fde68a;background:#facc1524;border-color:#facc153d}.schedule-proto-board{border:1px solid color-mix(in srgb, var(--muted) 14%, transparent);background:color-mix(in srgb, var(--bg) 58%, transparent);border-radius:1.4rem;gap:1.4rem;padding:1.6rem;display:grid;box-shadow:0 28px 80px #02061747}.schedule-proto-board-title{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.schedule-proto-board-title h2{letter-spacing:-.03em;margin-top:.25rem;font-size:1.75rem}.schedule-proto-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.schedule-proto-stat-card{background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--muted) 10%, transparent);border-radius:1.1rem;gap:.35rem;padding:1rem 1.1rem;display:grid}.schedule-proto-stat-card p,.schedule-proto-version-meta,.schedule-proto-task-group-head p,.schedule-proto-reader-section-head p,.schedule-proto-inspector-list span,.schedule-proto-stack-item span,.schedule-proto-task-main p{color:var(--muted)}.schedule-proto-stat-card strong{font-size:1.25rem}.schedule-proto-stat-card span{font-size:.85rem}.schedule-proto-console-layout,.schedule-proto-workspace-shell{grid-template-columns:320px minmax(0,1fr);gap:1.2rem;display:grid}.schedule-proto-sidebar-card,.schedule-proto-workspace-card,.schedule-proto-inspector,.schedule-proto-reader{border:1px solid color-mix(in srgb, var(--muted) 12%, transparent);background:color-mix(in srgb, var(--bg) 52%, transparent);border-radius:1.2rem;padding:1rem}.schedule-proto-panel-heading,.schedule-proto-reader-header,.schedule-proto-task-group-head,.schedule-proto-reader-section-head,.schedule-proto-version-top,.schedule-proto-stack-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.schedule-proto-upload-box{border:1px dashed color-mix(in srgb, var(--muted) 35%, transparent);background:color-mix(in srgb, var(--bg) 35%, transparent);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.schedule-proto-upload-title{font-weight:700}.schedule-proto-upload-box button,.schedule-proto-reader-header button{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 60%, white), var(--accent));color:#fff;cursor:pointer;border:none;border-radius:.9rem;padding:.75rem 1rem}.schedule-proto-version-list,.schedule-proto-stack,.schedule-proto-inspector{gap:.9rem;display:grid}.schedule-proto-version-card,.schedule-proto-inspector-card,.schedule-proto-stack-item,.schedule-proto-task-card{border:1px solid color-mix(in srgb, var(--muted) 12%, transparent);background:color-mix(in srgb, var(--bg) 42%, transparent);border-radius:1rem;padding:.95rem 1rem}.schedule-proto-version-card.is-active,.schedule-proto-stack-item.is-active{border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.schedule-proto-task-group{gap:.8rem;margin-top:1rem;display:grid}.schedule-proto-table-head{border-top:1px solid color-mix(in srgb, var(--muted) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:90px minmax(0,1.8fr) 110px 110px 90px 60px 140px;gap:.75rem;padding:.65rem .55rem;font-size:.76rem;font-weight:600;display:grid}.schedule-proto-hierarchy{display:grid}.schedule-proto-hierarchy-row{border-bottom:1px solid color-mix(in srgb, var(--muted) 10%, transparent);align-items:center;gap:.75rem;width:100%;display:grid}.schedule-proto-hierarchy-row--title{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--card) 30%, transparent));border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;margin-top:.5rem;margin-bottom:.4rem;padding:.58rem .6rem}.schedule-proto-hierarchy-row--title strong{font-size:.95rem;line-height:1.2}.schedule-proto-hierarchy-row--title p{color:var(--muted);margin-top:.12rem;font-size:.8rem}.schedule-proto-hierarchy-row--group{text-align:left;cursor:pointer;border:none;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;padding:.42rem .58rem;overflow:hidden}.schedule-proto-hierarchy-row--level-1{background:linear-gradient(90deg,#16a34a57 0%,#16a34a33 58%,#16a34a0f 88%,#16a34a00 100%)}.schedule-proto-hierarchy-row--level-2{background:linear-gradient(90deg,#ca8a0442 0%,#ca8a0429 58%,#ca8a040d 88%,#ca8a0400 100%);margin-left:18px}.schedule-proto-hierarchy-main,.schedule-proto-hierarchy-side{align-items:center;gap:.65rem;display:flex}.schedule-proto-chevron{background:color-mix(in srgb, var(--bg) 45%, transparent);color:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.8rem;font-weight:700;display:inline-flex}.schedule-proto-hierarchy-row--group strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;line-height:1.15;display:block;overflow:hidden}.schedule-proto-hierarchy-row--group p{color:color-mix(in srgb, var(--text) 78%, transparent);margin-top:.02rem;font-size:.74rem}.schedule-proto-hierarchy-row--task{grid-template-columns:90px minmax(0,1.8fr) 110px 110px 90px 60px 140px;min-height:34px;padding:.38rem .5rem}.schedule-proto-hierarchy-row--level-3{margin-left:34px}.schedule-proto-cell{min-width:0;font-size:.84rem;line-height:1.08}.schedule-proto-cell--code{color:#bfdbfe;font-size:.8rem;font-weight:700}.schedule-proto-cell--task strong{font-size:.86rem;line-height:1.08;display:block}.schedule-proto-indent{align-items:center;gap:.5rem;display:flex}.schedule-proto-hierarchy-row--level-2 .schedule-proto-hierarchy-main{padding-left:10px}.schedule-proto-hierarchy-row--level-3 .schedule-proto-cell--task .schedule-proto-indent{padding-left:8px}.schedule-proto-indent-guide{background:color-mix(in srgb, var(--accent) 80%, transparent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;flex:none}.schedule-proto-progress-chip,.schedule-proto-reader-accent{text-align:center;background:color-mix(in srgb, var(--accent) 12%, transparent);min-width:64px;color:var(--accent);border-radius:999px;padding:.22rem .5rem;font-size:.78rem}.schedule-proto-table{border-collapse:collapse;width:100%}.schedule-proto-table th,.schedule-proto-table td{border-top:1px solid color-mix(in srgb, var(--muted) 12%, transparent);text-align:left;vertical-align:top;padding:.85rem .6rem}.schedule-proto-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.84rem;font-weight:600}.schedule-proto-bar{background:color-mix(in srgb, var(--card) 95%, transparent);border-radius:999px;width:120px;height:8px;overflow:hidden}.schedule-proto-bar span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 60%, white), var(--accent));height:100%;display:block}.schedule-proto-bar--wide{width:180px}.schedule-proto-inspector-list{gap:.8rem;display:grid}.schedule-proto-inspector-list div{justify-content:space-between;gap:1rem;display:flex}.schedule-proto-reader{gap:1rem;display:grid}.schedule-proto-reader-section{gap:.8rem;display:grid}.schedule-proto-task-main{align-items:center;gap:1rem;display:flex}.schedule-proto-code{color:#bfdbfe;min-width:64px;font-size:.85rem;font-weight:700}@media (width<=1100px){.schedule-live-page{grid-template-columns:1fr}.schedule-live-overview-cards,.schedule-live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-live-table-head,.schedule-live-task-row{grid-template-columns:72px minmax(0,1.5fr) 96px 96px 80px 56px 120px}.schedule-proto-header,.schedule-proto-board-title,.schedule-proto-console-layout,.schedule-proto-workspace-shell{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.schedule-proto-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-proto-table-head,.schedule-proto-hierarchy-row--task{grid-template-columns:72px minmax(0,1.5fr) 96px 96px 80px 56px 120px}}@media (width<=720px){.schedule-live-overview-cards,.schedule-live-summary-grid{grid-template-columns:1fr}.schedule-live-table-head{display:none}.schedule-live-workspace-header,.schedule-live-workspace-heading,.schedule-live-summary-inline,.schedule-live-chip-row{flex-wrap:wrap}.schedule-live-workspace-meta{white-space:normal;max-width:100%}.schedule-live-group-row,.schedule-live-task-row{grid-template-columns:1fr}.schedule-live-task-row,.schedule-live-group-row--level-2,.schedule-live-group-row--level-3,.schedule-live-group-row--level-4,.schedule-live-group-row--level-5,.schedule-live-group-row--level-6{margin-left:0}.schedule-live-footer-actions{flex-wrap:wrap}.schedule-proto-page{padding:1rem}.schedule-proto-summary-grid{grid-template-columns:1fr}.schedule-proto-header h1,.schedule-proto-board-title h2{font-size:1.6rem}.schedule-proto-table-head{display:none}.schedule-proto-hierarchy-row--task{grid-template-columns:1fr}}.document-control-dashboard{gap:2.6rem;display:grid}.document-control-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.document-control-title h2{margin:0 0 .4rem;font-size:1.8rem}.document-control-title p{color:var(--muted);max-width:36rem;margin:0}.document-control-selects{flex-wrap:wrap;gap:.9rem;display:flex}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.6rem;display:grid}.dashboard-card{gap:1.4rem;padding:1.8rem;display:grid}.dashboard-card header{justify-content:space-between;align-items:baseline;display:flex}.dashboard-meta{color:var(--muted);font-size:.85rem}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;display:grid}.dashboard-metrics strong{font-size:1.6rem;display:block}.dashboard-metrics span{color:var(--muted);font-size:.85rem}.dashboard-footnote{color:var(--muted);margin:0;font-size:.85rem}.dashboard-placeholder strong{margin-bottom:.35rem;font-size:1.1rem;display:block}.dashboard-placeholder p{color:var(--muted);margin:0}.dashboard-wide{grid-column:1/-1}.dashboard-packages{gap:.9rem;display:grid}.dashboard-package{border:1px solid color-mix(in srgb, var(--muted) 15%, transparent);background:color-mix(in srgb, var(--bg) 35%, transparent);border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.dashboard-package strong{font-weight:600;display:block}.dashboard-package span{color:var(--muted);font-size:.85rem}.dashboard-chip{border:1px solid color-mix(in srgb, var(--muted) 20%, transparent);color:var(--muted);border-radius:999px;padding:.25rem .6rem;font-size:.75rem}.dashboard-empty{color:var(--muted);margin:0}.work-queue-dashboard{gap:1.8rem;display:grid}.work-queue-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;display:grid}.work-queue-card{background:color-mix(in srgb, var(--card) 86%, transparent);border-color:color-mix(in srgb, var(--border) 75%, var(--text) 25%);cursor:pointer;gap:1rem;transition:border-color .12s,transform .12s;display:grid}.work-queue-card:hover,.work-queue-card:focus-visible{border-color:#ef444461;transform:translateY(-1px)}.work-queue-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.work-queue-metrics strong{font-size:1.35rem;display:block}.work-queue-metrics span{color:var(--muted);font-size:.86rem}.work-queue-badges{flex-wrap:wrap;align-items:center;gap:.45rem;min-height:1.7rem;display:flex}.work-queue-alert{color:#fee2e2;background:#b91c1c80;border:1px solid #ef4444bf;border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.work-queue-actions{flex-wrap:wrap;gap:.6rem;display:flex}.section-card{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;box-shadow:0 10px 25px #29303d0d}.document-control-creator-card{box-shadow:none;background:0 0;border:none;width:100%;min-width:0;padding:.35rem 0 0;overflow-x:clip}.document-control-meeting-editor-page{min-width:0;overflow-x:clip}.revision-history-layout{grid-template-columns:1fr;align-items:start;gap:1rem;transition:grid-template-columns .36s cubic-bezier(.22,1,.36,1);display:grid}.revision-history-layout.with-history{grid-template-columns:minmax(0,1fr) 420px}.revision-history-panel.open{animation:.22s ease-out revisionPanelSlideIn}.revision-history-panel.closing{pointer-events:none;animation:.22s ease-in forwards revisionPanelSlideOut}@keyframes revisionPanelSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes revisionPanelSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.grid{gap:1.5rem;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.badge{text-transform:capitalize;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .65rem;font-size:.85rem;display:inline-flex}.badge.success,.badge.ready{color:#16a34a;background:#22c55e26}.badge.processing{color:#b45309;background:#facc1533}.badge.error{color:#dc2626;background:#ef44442e}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table thead th{text-align:left;color:var(--muted);padding:.75rem;font-weight:600}.table tbody td{border-top:1px solid var(--border);padding:.9rem .75rem}.table th.doc-col,.table td.doc-col{width:auto;max-width:320px;transition:opacity .28s,width .28s,max-width .28s,padding .28s;overflow:hidden}.table th.doc-col.collapsed,.table td.doc-col.collapsed{opacity:0;max-width:0;padding-left:0;padding-right:0;width:0!important}.doc-list-table{table-layout:fixed}.doc-list-table .col-number{white-space:nowrap;width:126px}.doc-list-table .col-title{white-space:nowrap;text-overflow:ellipsis;width:360px;overflow:hidden}.doc-list-table .col-discipline{white-space:nowrap;text-overflow:ellipsis;width:140px;overflow:hidden}.doc-list-table .col-rev{white-space:nowrap;width:64px}.doc-list-table .col-revdate{white-space:nowrap;width:96px}.doc-list-table .col-revision-title{white-space:nowrap;text-overflow:ellipsis;width:220px;overflow:hidden}.doc-list-table .col-status{white-space:nowrap;width:110px}.doc-list-table .col-revhistory{text-align:center;width:118px}.button.rev-history-trigger{width:108px;min-height:32px;box-shadow:none;color:var(--accent);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.button.rev-history-trigger svg{width:18px;height:18px}.button.rev-history-trigger:hover{background:var(--accent);box-shadow:none;color:#fff;filter:brightness(1.05);border:none}.rev-history-trigger.pulse{animation:.28s ease-out revHistoryPulse}@keyframes revHistoryPulse{0%{transform:scale(.95)}60%{transform:scale(1.04)}to{transform:scale(1)}}.table.table-compact thead th{padding:.55rem .75rem}.table.table-compact tbody td{padding:.3rem .75rem}.toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.toolbar input,.toolbar select{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:.6rem;padding:.6rem .8rem}.section-card input,.section-card textarea,.section-card select{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:.6rem;width:100%;padding:.6rem .8rem;font-family:inherit;font-size:.95rem}.section-card textarea{resize:vertical}.ql-toolbar.ql-snow{border-color:var(--border);background:color-mix(in srgb, var(--bg) 80%, transparent);border-radius:.6rem .6rem 0 0}.ql-container.ql-snow{border-color:var(--border);background:var(--card);color:var(--text);border-radius:0 0 .6rem .6rem;min-height:6rem;font-family:inherit;font-size:.95rem}.ql-editor{color:var(--text);font-family:inherit}.ql-snow .ql-stroke{stroke:var(--text)}.ql-snow .ql-fill{fill:var(--text)}.ql-snow .ql-picker-label{color:var(--text)}.rfi-quill{margin-bottom:.5rem}.rfi-quill .ql-container.ql-snow{min-height:8rem}.dropzone{border:1px dashed color-mix(in srgb, var(--muted) 45%, transparent);background:color-mix(in srgb, var(--bg) 60%, transparent);border-radius:.75rem;padding:1rem;transition:border-color .2s,background .2s}.dropzone.active{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.dropzone-body{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.dropzone-body strong{color:var(--text);font-size:.95rem}.dropzone-action{color:#cfe3ff;font-weight:600}.rfi-log-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.rfi-log-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.rfi-assignee-grid{flex-wrap:wrap;gap:.75rem;display:flex}.button.rfi-button{background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid color-mix(in srgb, var(--muted) 30%, transparent);color:var(--text)}.button.rfi-button:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--bg) 80%, transparent)}.button.rfi-icon-button{border-radius:.75rem;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:transform .12s;display:inline-flex}.button.rfi-icon-button:active{transform:scale(.92)}.button.rfi-icon-button svg{width:18px;height:18px}.button.rfi-attachment-icon{width:30px;height:30px}.button.rfi-primary{background:color-mix(in srgb, var(--accent) 35%, transparent);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);color:#e4efff}.cta-onboarding-pulse{animation:3.2s ease-in-out infinite cta-onboarding-pulse}@keyframes cta-onboarding-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);transform:scale(1)}35%{box-shadow:0 0 12px 2px color-mix(in srgb, var(--accent) 40%, transparent);transform:scale(1.015)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);transform:scale(1)}}.submittals-section{flex-direction:column;gap:1.5rem;display:flex}.submittals-toolbar{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.submittals-toolbar h3{margin:0}.submittals-toolbar p{color:var(--muted);margin:.25rem 0 0}.submittals-toolbar-actions{gap:.75rem;display:flex}.submittals-table{border-collapse:collapse;width:100%;font-size:.95rem}.submittals-table th,.submittals-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:.75rem}.submittals-table tbody tr{cursor:pointer}.submittals-table tbody tr:hover{background:#ffffff08}.submittals-table .empty-state{text-align:center;color:var(--muted);padding:1.5rem}.submittals-form h4,.submittals-detail h4{margin-top:0}.submittals-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.submittals-grid label,.submittals-recipient-grid label{color:var(--muted);flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.submittals-grid input,.submittals-recipient-grid select,.submittals-revision-form textarea{background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid color-mix(in srgb, var(--muted) 20%, transparent);color:var(--text);border-radius:.6rem;padding:.6rem .7rem}.submittals-recipient-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.submittals-recipient-grid select{min-height:130px}.submittal-contact-chips{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.submittal-contact-chip{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:#cfe3ff;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.75rem;display:inline-flex}.submittal-contact-chip button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:.85rem}.submittals-dropzone{margin-bottom:1rem}.submittals-dropzone input[type=file]{margin-top:.4rem}.dropzone-area{border:1px dashed color-mix(in srgb, var(--muted) 45%, transparent);color:var(--muted);cursor:pointer;background:color-mix(in srgb, var(--bg) 25%, transparent);border-radius:.75rem;place-items:center;margin-top:.4rem;padding:1rem;display:grid}.dropzone-area.active{border-color:color-mix(in srgb, var(--accent) 75%, transparent);color:#c7d2fe;background:color-mix(in srgb, var(--accent) 12%, transparent)}.submittals-file-list{justify-items:start;gap:.4rem;margin-top:.6rem;display:grid}.submittals-file-item{background:color-mix(in srgb, var(--bg) 45%, transparent);border:1px solid color-mix(in srgb, var(--muted) 20%, transparent);color:var(--text);border-radius:.5rem;justify-content:flex-start;align-items:center;gap:.6rem;width:fit-content;max-width:100%;padding:.35rem .6rem;font-size:.85rem;display:inline-flex}.submittals-file-item span{overflow-wrap:anywhere}.submittals-file-remove{color:#fca5a5;cursor:pointer;background:#f871711f;border:1px solid #f8717159;border-radius:.45rem;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;padding:0;display:inline-flex}.submittals-file-remove:hover{color:#fecaca;background:#f8717133;border-color:#f8717180}.submittals-file-remove svg{width:.95rem;height:.95rem}.submittals-presets{color:var(--muted);flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.submittals-presets .badge{margin-right:.5rem}.submittals-actions{gap:.75rem;display:flex}.submittals-log-filters{gap:.75rem;margin-bottom:1rem;display:flex}.submittals-log-filters input,.submittals-log-filters select{background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid color-mix(in srgb, var(--muted) 20%, transparent);color:var(--text);border-radius:.6rem;padding:.55rem .75rem}.submittals-date-cell{flex-direction:column;gap:.35rem;display:flex}.submittal-status{background:color-mix(in srgb, var(--accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:#cfe3ff;border-radius:999px;padding:.2rem .6rem;font-size:.75rem}.submittals-detail-actions{align-items:center;gap:.75rem;display:flex}.submittals-detail-grid select,.submittals-edit-grid input{background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid color-mix(in srgb, var(--muted) 20%, transparent);color:var(--text);border-radius:.6rem;padding:.5rem .65rem}.submittals-detail-grid select{min-height:120px}.submittals-edit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.submittal-revision-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;display:grid}.submittal-revision-body{margin-top:.75rem}.badge.info{background:color-mix(in srgb, var(--accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:#1d4ed8}.badge.warning{color:#b45309;background:#fbbf242e;border:1px solid #fbbf2459}[data-theme=dark] .badge.success,[data-theme=dark] .badge.ready{color:#86efac}[data-theme=dark] .badge.processing{color:#fcd34d}[data-theme=dark] .badge.error{color:#fca5a5}[data-theme=dark] .badge.info{color:#cfe3ff}[data-theme=dark] .badge.warning{color:#f8e6b5}.submittals-detail-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.submittals-detail-header h4{letter-spacing:.01em;color:var(--text);margin:0;font-size:1.35rem;font-weight:600}.submittals-detail-header p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.25rem 0 0;font-size:.85rem}.submittals-detail-meta{color:var(--muted);flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.submittals-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin:1rem 0 1.5rem;display:grid}.submittals-detail-grid h5{margin-bottom:.35rem}.submittals-revisions{flex-direction:column;gap:1rem;display:flex}.submittal-revision{border:1px solid color-mix(in srgb, var(--muted) 12%, transparent);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:.75rem;padding:1rem}.submittal-revision.current{border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.submittal-revision-meta{color:var(--muted);flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.submittal-response{margin:.5rem 0 .75rem}.submittal-attachments ul{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.submittal-attachments .link{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-right:.75rem}.submittal-attachments .link.danger{color:#f87171}.submittals-revision-table{gap:.5rem;display:grid}.submittals-revision-row{background:color-mix(in srgb, var(--bg) 40%, transparent);border:1px solid color-mix(in srgb, var(--muted) 12%, transparent);border-radius:.6rem;grid-template-columns:60px 160px 140px 120px 120px 120px 190px minmax(200px,1fr) 90px;align-items:center;gap:.7rem;padding:.6rem .7rem;font-size:.76rem;display:grid}.submittals-revision-row.header{background:color-mix(in srgb, var(--bg) 60%, transparent);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.6rem}.submittals-revision-row.current{border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.submittals-revision-row.reviewed{background:color-mix(in srgb, var(--bg) 40%, transparent)}.submittals-revision-row.reviewed.current{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 65%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.submittals-revision-row.voided{opacity:.6;text-decoration:line-through}.submittal-response-inline{color:var(--muted);font-size:.85rem;line-height:1.4}.submittals-attachment-list{gap:.3rem;display:grid}.submittals-attachment-item{flex-direction:column;gap:.15rem;display:flex}.submittals-attachment-name{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.submittals-attachment-remove{color:#f87171;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.submittals-attachment-remove svg{width:14px;height:14px}.submittals-row-actions{gap:.35rem;display:inline-flex}.submittals-action-button{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.submittals-action-button svg{width:16px;height:16px}.submittals-send-attention{animation:2.6s ease-in-out infinite submittals-send-glow}@keyframes submittals-send-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);transform:scale(1)}45%{box-shadow:0 0 12px 2px color-mix(in srgb, var(--accent) 45%, transparent);transform:scale(1.035)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);transform:scale(1)}}.submittals-resend-pulse{animation:.9s ease-in-out 2 submittals-resend-pulse}@keyframes submittals-resend-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);transform:scale(1)}50%{box-shadow:0 0 10px 2px color-mix(in srgb, var(--accent) 50%, transparent);transform:scale(1.04)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.submittals-send-attention,.submittals-resend-pulse,.cta-onboarding-pulse{animation:none}}.submittals-action-button.danger{color:#f87171}.submittals-revision-form{background:color-mix(in srgb, var(--bg) 40%, transparent);margin-top:1.5rem;padding:1.25rem}.submittals-revision-form textarea{resize:vertical;min-height:120px}.submittals-note{background:color-mix(in srgb, var(--muted) 8%, transparent);color:var(--muted);border-radius:.75rem;padding:.75rem 1rem;font-size:.9rem}.error-banner,.loading-banner{background:color-mix(in srgb, var(--muted) 8%, transparent);color:var(--muted);border-radius:.75rem;padding:.75rem 1rem}.rfi-detail{gap:1rem;display:grid}.rfi-detail-header{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:1rem;width:100%;display:flex}.rfi-detail-title{gap:.2rem;display:grid}.rfi-detail-number{font-size:1.1rem;font-weight:700}.rfi-detail-name{color:var(--muted)}.rfi-detail-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rfi-flag{color:var(--text);justify-content:center;align-items:center;gap:.35rem;min-width:120px;padding:.15rem .35rem;font-size:.85rem;display:inline-flex}.rfi-detail-grid{border:1px solid color-mix(in srgb, var(--muted) 20%, transparent);background:color-mix(in srgb, var(--bg) 55%, transparent);border-radius:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;padding:.75rem;display:grid}.rfi-detail-row{color:var(--muted);gap:.25rem;display:grid}.rfi-detail-row strong{color:var(--text)}.rfi-detail-block{border:1px solid color-mix(in srgb, var(--muted) 20%, transparent);background:color-mix(in srgb, var(--bg) 40%, transparent);color:var(--muted);border-radius:.75rem;margin-top:.4rem;padding:.75rem}.rfi-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;margin-top:.3rem;display:grid}.rfi-attachment-card{background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid color-mix(in srgb, var(--muted) 20%, transparent);box-sizing:border-box;border-radius:.75rem;align-items:stretch;gap:.5rem;padding:.4rem;display:grid}.rfi-attachment-preview{border:1px solid color-mix(in srgb, var(--muted) 20%, transparent);background:color-mix(in srgb, var(--card) 40%, transparent);box-sizing:border-box;border-radius:.5rem;justify-content:center;justify-self:stretch;align-items:center;width:100%;height:72px;display:flex;overflow:hidden}.rfi-attachment-preview img{object-fit:cover;width:100%;height:100%}.rfi-attachment-groups{gap:.85rem;display:grid}.rfi-attachment-legend{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.rfi-attachment-group{gap:.55rem;display:grid}.rfi-attachment-divider{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--muted) 45%, transparent) 12%, color-mix(in srgb, var(--muted) 45%, transparent) 88%, transparent 100%);width:100%;height:1px}.rfi-attachment-group-label{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--muted) 85%, transparent);font-size:.72rem}.rfi-attachment-pdf{width:100%;height:100%;color:var(--text);background:color-mix(in srgb, var(--card) 60%, transparent);place-items:center;font-weight:600;display:grid}.rfi-attachment-meta{color:var(--muted);gap:.3rem;min-height:3rem;font-size:.8rem;display:grid}.rfi-attachment-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rfi-attachment-source-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--muted) 24%, transparent);width:fit-content;max-width:100%;color:color-mix(in srgb, var(--text) 92%, transparent);background:color-mix(in srgb, var(--card) 45%, transparent);border-radius:999px;padding:.24rem .42rem;font-size:.68rem;line-height:1}.rfi-attachment-source-badge--issuer{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.rfi-attachment-source-badge--responder{color:#6ee7b7;border-color:#34d39973}.rfi-attachment-source-badge--other{color:#fcd34d;border-color:#fbbf2466}.rfi-attachment-uploader{max-width:100%}.rfi-attachment-submeta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rfi-attachment-size{color:color-mix(in srgb, var(--muted) 95%, transparent);font-size:.74rem}.rfi-attachment-status{text-transform:uppercase;letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--muted) 25%, transparent);color:var(--muted);border-radius:999px;padding:.23rem .4rem;font-size:.7rem;line-height:1}.rfi-attachment-status--ready{color:#34d399;border-color:#34d39966}.rfi-attachment-status--processing,.rfi-attachment-status--pending{color:#fbbf24;border-color:#fbbf2466}.rfi-attachment-status--failed{color:#f87171;border-color:#f8717173}.rfi-attachment-actions{flex-wrap:wrap;gap:.4rem;display:flex}.rfi-heading{letter-spacing:.02em;margin:0 0 .75rem;font-size:1.45rem}.rfi-experiment-toggle{white-space:nowrap}.rfi-experimental-frame{border:1px solid color-mix(in srgb, var(--muted) 18%, transparent);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:1rem;min-width:980px;padding:1rem}.rfi-experimental-scroll{overflow-x:auto}.rfi-experimental-grid{grid-template-columns:1.618fr 1fr;gap:1rem;height:clamp(520px,70vh,820px);display:grid}.rfi-experimental-left,.rfi-experimental-right{grid-template-rows:1.618fr 1fr;gap:1rem;min-height:0;display:grid}.rfi-experimental-right-top{grid-template-rows:.618fr 1fr;gap:1rem;min-height:0;display:grid}.rfi-experimental-right-bottom{grid-template-columns:1.618fr 1fr;gap:1rem;min-height:0;display:grid}.rfi-experimental-meta{grid-template-rows:1.618fr 1fr;gap:1rem;min-height:0;display:grid}.rfi-experimental-box{border:1px solid color-mix(in srgb, var(--muted) 20%, transparent);background:color-mix(in srgb, var(--bg) 45%, transparent);border-radius:.85rem;flex-direction:column;min-height:0;padding:.85rem;display:flex;overflow:hidden}.rfi-quill-panel{padding:.4rem}.rfi-quill-panel .rfi-experimental-content{flex:1;overflow:hidden}.rfi-quill-full{flex:1;min-height:0;display:flex}.rfi-quill-full .ql-container{background:0 0;border:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rfi-quill-full .ql-editor{color:var(--text);white-space:pre-wrap;word-break:break-word;flex:1;min-height:0;padding:.75rem;overflow:hidden auto}.rfi-quill-panel .ql-toolbar{border:none;border-bottom:1px solid color-mix(in srgb, var(--muted) 20%, transparent);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:.6rem .6rem 0 0}.rfi-quill-panel .ql-container{border:none;border-radius:0 0 .6rem .6rem}.rfi-answer-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rfi-answer-edit-toggle{letter-spacing:.02em;min-height:1.8rem;padding:.25rem .55rem;font-size:.78rem}.rfi-response-list{gap:.8rem;display:grid}.rfi-response-entry{gap:.35rem;display:grid}.rfi-response-body{color:var(--muted)}.rfi-response-body p:first-child{margin-top:0}.rfi-response-body p:last-child{margin-bottom:0}.rfi-inline-attachments{border-top:1px solid color-mix(in srgb, var(--muted) 22%, transparent);gap:.5rem;margin-top:.9rem;padding-top:.7rem;display:grid}.rfi-inline-attachments-label{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--muted) 85%, transparent);font-size:.72rem}.rfi-inline-attachments-label--divider{border-top:1px solid color-mix(in srgb, var(--muted) 22%, transparent);padding-top:.55rem}.rfi-inline-attachment-list{gap:.4rem;max-height:145px;display:grid;overflow-y:auto}.rfi-inline-attachment-row{border:1px solid color-mix(in srgb, var(--muted) 18%, transparent);background:color-mix(in srgb, var(--bg) 35%, transparent);border-radius:.55rem;grid-template-columns:minmax(0,1.15fr) auto minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.35rem .45rem;display:grid}.rfi-inline-attachment-name,.rfi-inline-attachment-uploader{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.rfi-response-modal-overlay{z-index:60;-webkit-backdrop-filter:blur(8px)brightness(.82)saturate(94%);background:#060c187a;justify-content:center;align-items:center;padding:1.25rem;animation:.18s ease-out forwards rfiResponseOverlayIn;display:flex;position:fixed;inset:0}.rfi-response-modal-overlay.is-closing{animation:.18s ease-in forwards rfiResponseOverlayOut}.rfi-response-modal{border:1px solid color-mix(in srgb, var(--mc-border) 72%, color-mix(in srgb, var(--muted) 42%, transparent));width:min(860px,96vw);max-height:min(78vh,760px);box-shadow:0 36px 84px #0206176b, inset 0 1px 0 #ffffff24, 0 0 0 2px color-mix(in srgb, var(--muted) 24.8%, transparent);-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffff12,#ffffff04),#0e162666;border-radius:.9rem;flex-direction:column;animation:.18s ease-out forwards rfiResponseModalIn;display:flex;overflow:hidden}.rfi-response-modal.is-closing{animation:.18s ease-in forwards rfiResponseModalOut}.rfi-response-modal-header{border-bottom:1px solid color-mix(in srgb, var(--muted) 20%, transparent);background:color-mix(in srgb, var(--bg) 22%, transparent);justify-content:space-between;align-items:center;padding:.75rem .95rem;display:flex}.rfi-response-modal-header h4{letter-spacing:.02em;margin:0;font-size:1rem}.rfi-response-modal-body{flex:1;grid-template-rows:1fr auto;gap:.75rem;min-height:320px;padding:.85rem;display:grid}.rfi-response-modal-editor{min-height:0}.rfi-response-modal-body .ql-container{background:color-mix(in srgb, var(--bg) 40%, transparent);border:none;border-radius:0 0 .6rem .6rem;min-height:220px}.rfi-response-modal-body .ql-editor{min-height:220px}.rfi-response-modal-attachments{gap:.5rem;display:grid}.rfi-response-attach-btn{width:fit-content;position:relative;overflow:hidden}.rfi-response-attach-btn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.rfi-response-file-list{gap:.35rem;max-height:110px;display:grid;overflow-y:auto}.rfi-response-file-item{border:1px solid color-mix(in srgb, var(--muted) 20%, transparent);background:color-mix(in srgb, var(--bg) 45%, transparent);border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .6rem;padding:.45rem .55rem;display:grid}.rfi-response-file-name{color:#f1f5f9eb;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.rfi-response-file-meta{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.rfi-response-file-size,.rfi-response-file-status{border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);background:color-mix(in srgb, var(--card) 88%, transparent);color:var(--accent);border-radius:999px;padding:.24rem .45rem;font-size:.72rem;line-height:1}.rfi-response-file-status{color:color-mix(in srgb, var(--text) 92%, transparent)}.rfi-response-file-progress{background:color-mix(in srgb, var(--card) 95%, transparent);border-radius:999px;grid-column:1/2;height:.32rem;overflow:hidden}.rfi-response-file-progress span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, white), color-mix(in srgb, var(--accent) 95%, transparent));height:100%;transition:width .12s ease-out;display:block}.rfi-response-modal-actions{justify-content:flex-end;gap:.55rem;padding:.7rem .95rem .95rem;display:flex}@keyframes rfiResponseOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes rfiResponseOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes rfiResponseModalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rfiResponseModalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.985)}}.contacts-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.contacts-filters{flex-wrap:wrap;gap:.75rem;display:flex}.contacts-filters input,.contacts-filters select{min-width:220px}.contacts-add-row{grid-template-columns:repeat(7,minmax(0,1fr)) auto;align-items:center;gap:.75rem;margin-top:1.25rem;display:grid}.contacts-add-row input,.contacts-row input{border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);background:color-mix(in srgb, var(--bg) 50%, transparent);width:100%;color:var(--text);border-radius:.6rem;padding:.4rem .5rem}.contacts-table{gap:.5rem;margin-top:1.25rem;display:grid}.contacts-row{border:1px solid color-mix(in srgb, var(--muted) 16%, transparent);background:color-mix(in srgb, var(--bg) 35%, transparent);border-radius:.75rem;grid-template-columns:.12fr 1fr 1.1fr 1.35fr .9fr 1fr 1.2fr .9fr .28fr auto;align-items:center;gap:.55rem;padding:.4rem .6rem;display:grid}.contacts-row--header{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:color-mix(in srgb, var(--bg) 50%, transparent);font-size:.8rem}.contacts-row--header input{display:none}.contacts-row--empty{text-align:center;color:var(--muted);border:1px dashed color-mix(in srgb, var(--muted) 20%, transparent);border-radius:.75rem;padding:1rem}.contacts-active{color:var(--muted);justify-content:center;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.contacts-actions{align-items:center;gap:.4rem;display:inline-flex}.contacts-action-button{width:1.7rem;height:1.7rem;padding:0}.contacts-action-button svg{width:.85rem;height:.85rem}.contacts-status{color:var(--muted);justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.contacts-status-dot{width:.5rem;height:.5rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--bg) 60%, transparent);border-radius:999px}.contacts-status-dot--registered{background:#34d399}.contacts-status-dot--invited{background:#fbbf24}.contacts-status-dot--not-invited{background:#f87171}.contacts-legend{border:1px solid color-mix(in srgb, var(--muted) 12%, transparent);background:color-mix(in srgb, var(--bg) 35%, transparent);color:var(--muted);border-radius:.75rem;flex-direction:column;gap:.75rem;margin-top:1rem;padding:.75rem .9rem;font-size:.82rem;display:flex}.contacts-legend-label{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--muted) 80%, transparent);margin-bottom:.25rem;font-size:.68rem;display:block}.contacts-legend-items{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;display:flex}.contacts-legend-status,.contacts-legend-roles{flex-direction:column;gap:.35rem;display:flex}.contacts-legend-status{flex-direction:row;align-items:center;gap:.9rem}.contacts-legend-status .contacts-legend-label{white-space:nowrap;margin:0}.contacts-legend-status .contacts-legend-items{flex-wrap:nowrap;gap:.85rem}.contacts-legend-roles .contacts-legend-items{gap:.35rem 1.5rem;display:grid}.contacts-multi{min-height:2.25rem;display:flex}.contacts-multi-chips{border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);background:color-mix(in srgb, var(--bg) 50%, transparent);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;padding:.35rem .5rem;display:flex}.contacts-chip{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:#bfdbfe;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.75rem;display:inline-flex}.contacts-chip span{font-size:.85rem;line-height:1}.contacts-multi-input{min-width:120px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.1rem .2rem;font-size:.85rem}@media (width<=1200px){.contacts-add-row{grid-template-columns:repeat(3,minmax(0,1fr))}.contacts-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-legend{flex-direction:column}}.rfi-experimental-box header{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.5rem;font-size:.85rem}.rfi-experimental-content{gap:.6rem;padding-right:.2rem;display:grid;overflow:auto}.rfi-body-copy,.rfi-body-copy p,.rfi-response-body,.rfi-response-body p,.rfi-field-copy,.rfi-field-copy p,.rfi-field-copy span,.rfi-field-copy strong,.rfi-experimental-flags-list{color:var(--muted);font-size:.9rem;font-weight:400;line-height:1.42}.rfi-body-copy strong,.rfi-response-body strong,.rfi-field-copy strong{color:var(--muted);font-weight:500}.rfi-inline-input{border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);background:color-mix(in srgb, var(--bg) 50%, transparent);width:100%;color:var(--text);border-radius:.6rem;padding:.45rem .65rem;font-size:.95rem}.rfi-experimental-meta-line{color:var(--muted);justify-content:space-between;gap:.75rem;font-size:.9rem;display:flex}.rfi-experimental-meta-line strong{color:var(--text);font-weight:600}.rfi-experimental-flags-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;font-size:.9rem;display:grid}.rfi-experimental-flags-list label{align-items:center;gap:.5rem;display:flex}.rfi-form{gap:1rem;display:grid}.rfi-header-row{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.rfi-header-summary{flex:auto;grid-template-columns:max-content 1px max-content 1px max-content;align-items:start;gap:.35rem .55rem;padding:.25rem 0;display:grid}.rfi-header-actions{align-self:flex-end}.rfi-header-divider{background:color-mix(in srgb, var(--muted) 25%, transparent);align-self:stretch;width:1px}.rfi-header-block{gap:.4rem;display:grid}.rfi-header-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.75rem}.rfi-header-value{letter-spacing:.08em;font-size:2rem;font-weight:700}.rfi-header-person{gap:.25rem;display:grid}.rfi-header-name{color:var(--text);font-size:1.5rem;font-weight:600}.rfi-header-subtext{color:var(--muted);font-size:.85rem}.rfi-header-cc-list{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;gap:.25rem .75rem;display:grid}.rfi-header-edit input{border:1px solid color-mix(in srgb, var(--muted) 25%, transparent);background:color-mix(in srgb, var(--bg) 35%, transparent);width:100%;color:var(--text);border-radius:.6rem;padding:.45rem .6rem}.rfi-contact-selectors{gap:1rem;display:grid}.rfi-contact-field{gap:.35rem;display:grid}.rfi-contact-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.rfi-contact-chips{flex-wrap:wrap;gap:.4rem;display:flex}.rfi-contact-chip{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.85rem;display:inline-flex}.rfi-contact-chip button{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:.95rem}.rfi-toggle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.4rem;display:flex}.rfi-toggle-group{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.rfi-create-drop-root{position:relative}.rfi-create-drop-overlay{z-index:70;-webkit-backdrop-filter:blur();backdrop-filter:blur();opacity:0;pointer-events:none;background:#02061714;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s,background .18s;display:flex;position:fixed;inset:0}.rfi-create-drop-overlay.is-active{opacity:1;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061785}.rfi-create-drop-overlay-card{background:color-mix(in srgb, var(--bg) 95%, transparent);width:min(520px,92vw);color:color-mix(in srgb, var(--text) 92%, transparent);border:1px dashed #7dd3fc99;border-radius:1rem;justify-items:center;gap:.55rem;padding:1.5rem 1.35rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;transform:translateY(10px)scale(.985);box-shadow:0 22px 60px #0206176b}.rfi-create-drop-overlay.is-active .rfi-create-drop-overlay-card{border-color:color-mix(in srgb, var(--accent) 82%, transparent);box-shadow:0 26px 72px color-mix(in srgb, var(--accent) 16%, transparent);transform:translateY(0)scale(1)}.rfi-create-drop-overlay-card svg{color:#bfdbfe;width:2rem;height:2rem}.rfi-create-drop-overlay-card strong{color:var(--text);font-size:1.05rem}.rfi-create-drop-overlay-card span{color:var(--muted);text-align:center;font-size:.92rem}.rfi-create-attach-tile{border:1px dashed color-mix(in srgb, var(--muted) 45%, transparent);background:color-mix(in srgb, var(--bg) 42%, transparent);min-width:220px;color:var(--text);box-shadow:none;border-radius:.85rem;align-items:center;gap:.7rem;padding:.65rem .85rem;display:inline-flex}.rfi-create-attach-tile:hover{border-color:color-mix(in srgb, var(--accent) 72%, transparent);background:color-mix(in srgb, var(--card) 74%, transparent)}.rfi-create-attach-tile.has-files{border-style:solid;border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.rfi-create-attach-tile svg{color:#bfdbfe;flex:none;width:1.1rem;height:1.1rem}.rfi-create-attach-copy{text-align:left;gap:.15rem;display:grid}.rfi-create-attach-copy strong{color:var(--text);font-size:.9rem}.rfi-create-attach-copy span{color:var(--muted);font-size:.78rem}.rfi-form .ql-container{margin-bottom:.25rem}@media (width<=720px){.rfi-toggle-row,.rfi-toggle-group{gap:.8rem}.rfi-create-attach-tile{justify-content:flex-start;width:100%}}.tab-group{background:color-mix(in srgb, var(--bg) 70%, transparent);border:1px solid color-mix(in srgb, var(--muted) 15%, transparent);border-radius:999px;gap:.4rem;padding:.25rem;display:inline-flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.45rem .9rem;font-size:.9rem;transition:background .2s,color .2s}.tab:hover{color:var(--text)}.tab.active{color:var(--text);background:color-mix(in srgb, var(--accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}.upload-dropzone{border:2px dashed var(--border);text-align:center;background:var(--card);border-radius:1rem;margin-bottom:1.5rem;padding:2.5rem}.upload-grid{gap:1rem;display:grid}.upload-card{border:1px solid var(--border);background:var(--card);border-radius:.9rem;padding:1rem}.progress-track{background:var(--border);border-radius:999px;height:6px;margin-top:.5rem;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .3s}.search-card{border:1px solid var(--border);background:var(--card);border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem;display:flex}.theme-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:.35rem .75rem}.theme-toggle button.active{background:var(--accent);color:#fff}.timeout-backdrop{z-index:999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.timeout-modal{background:var(--card);border-radius:.9rem;gap:1rem;width:min(420px,90vw);padding:1.5rem;display:grid;box-shadow:0 30px 60px #00000073}.timeout-actions{justify-content:flex-end;gap:.75rem;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(8px)brightness(.82)saturate(94%);z-index:1400;background:#060c187a;justify-content:center;align-items:center;animation:.18s ease-out both modalBackdropIn;display:flex;position:fixed;inset:0}.modal-backdrop.is-closing{animation:.18s ease-in both modalBackdropOut}.modal-card{background:linear-gradient(180deg, #ffffff12, #ffffff04), color-mix(in srgb, var(--card) 88%, transparent);border:1px solid color-mix(in srgb, var(--mc-border) 72%, color-mix(in srgb, var(--muted) 42%, transparent));box-shadow:0 36px 84px #0206176b, inset 0 1px 0 #ffffff24, 0 0 0 2px color-mix(in srgb, var(--muted) 24.8%, transparent);transform-origin:50%;-webkit-backdrop-filter:blur(14px);border-radius:.9rem;gap:1rem;width:min(520px,92vw);padding:1.5rem;animation:.22s ease-out both modalCardIn;display:grid}.modal-card.is-closing{animation:.18s ease-in both modalCardOut}.modal-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none}.modal-list{gap:.5rem;max-height:260px;padding-right:.4rem;display:grid;overflow:auto}.modal-list-item{border:1px solid var(--border);opacity:0;animation:.22s ease-out both modalListItemIn;animation-delay:calc(var(--stagger-index,0) * 40ms);background:#ffffff05;border-radius:.6rem;grid-template-columns:24px 1fr;align-items:center;gap:.5rem;padding:.5rem .6rem;transition:border-color .14s,background-color .14s;display:grid;transform:translateY(6px)}.modal-list-item:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.modal-list-item:disabled{cursor:default}.modal-list-item.is-selecting{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.modal-list-item input{margin:0}.modal-selecting{color:var(--muted);margin-left:.35rem;font-size:.82rem}.picker-company-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--border);margin-top:.25rem;padding:.5rem 1rem .2rem;font-size:.72rem;font-weight:700}.picker-company-label:first-child{border-top:none;margin-top:0}.modal-muted{color:var(--muted);margin-left:1.5rem;font-size:.85rem}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.modal-actions .button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.modal-actions .button svg{stroke:currentColor;color:currentColor;flex-shrink:0;width:1rem;height:1rem}.modal-input{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 22%, transparent);width:100%;color:var(--text);border-radius:.72rem;outline:none;margin-top:.35rem;padding:.62rem .75rem}.modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}select.modal-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--card);color:var(--text)}@media (prefers-color-scheme:dark){select.modal-input{--lightningcss-light: ;--lightningcss-dark:initial}}select.modal-input option{background:var(--card);color:var(--text)}select.modal-input option:checked{background:var(--accent);color:#fff}.modal-empty{color:var(--muted);font-size:.9rem}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes modalCardIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes modalCardOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes modalListItemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes assistantDrawerScrimIn{0%{opacity:0}to{opacity:1}}@keyframes assistantDrawerScrimOut{0%{opacity:1}to{opacity:0}}@keyframes assistantDrawerPanelIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes assistantDrawerPanelOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@keyframes inlineConfirmScrimIn{0%{opacity:0;-webkit-backdrop-filter:blur()brightness()saturate();backdrop-filter:blur()brightness()saturate()}to{opacity:1;-webkit-backdrop-filter:blur(8px)brightness(.54)saturate(84%);backdrop-filter:blur(8px)brightness(.54)saturate(84%)}}@keyframes inlineConfirmScrimOut{0%{opacity:1;-webkit-backdrop-filter:blur(8px)brightness(.54)saturate(84%);backdrop-filter:blur(8px)brightness(.54)saturate(84%)}to{opacity:0;-webkit-backdrop-filter:blur()brightness()saturate();backdrop-filter:blur()brightness()saturate()}}@keyframes inlineConfirmCardIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes inlineConfirmCardOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.985)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-card,.modal-list-item{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.switch-project-icon-button.nudge{animation:1.4s ease-in-out 2 switchProjectGlow!important}}.project-context-bar{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem .35rem;display:flex}.project-context-name{letter-spacing:.02em;color:var(--text);font-weight:700}[data-theme=dark] .section-card,[data-theme=dark] .upload-dropzone,[data-theme=dark] .upload-card,[data-theme=dark] .search-card{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#1e293be0}.button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.6rem;padding:.55rem 1.1rem}.button.ghost{border:1px solid var(--border);color:var(--text);background:0 0}.library-dropzone{border:1px dashed color-mix(in srgb, var(--muted) 45%, transparent);min-width:320px;color:var(--muted);cursor:pointer;border-radius:10px;padding:.6rem .85rem;transition:border-color .14s,background-color .14s}.library-dropzone.active,.library-dropzone:hover{background:#5b9be614;border-color:#5b9be6}.library-dropzone-file{color:#dbeafe;margin-top:.3rem;font-size:.9rem;display:block}.library-ready-flash{color:#10b981;margin-left:.5rem;font-size:.82rem;animation:5s forwards libraryReadyFade}@keyframes libraryReadyFade{0%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes button-press-bounce{0%{transform:scale(1)}40%{transform:scale(.92)}to{transform:scale(1)}}.button-press-anim{animation:.35s button-press-bounce!important}@media (width<=960px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{flex-flow:wrap;gap:1rem}}.meeting-minutes-shell{gap:1rem;min-height:calc(100vh - 220px);display:grid}.meeting-minutes-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.meeting-minutes-header h3{margin:0}.meeting-minutes-header p{color:var(--muted);margin:.3rem 0 0}.meeting-minutes-tabs{background:var(--card);border:1px solid var(--border);border-radius:.75rem;gap:.5rem;padding:.25rem;display:flex}.meeting-minutes-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.6rem;padding:.45rem .9rem}.meeting-minutes-tabs button.active{background:var(--accent-muted);color:var(--accent);font-weight:600}.meeting-minutes-error{color:#b91c1c;background:#dc26261f;border:1px solid #dc262666;border-radius:.6rem;padding:.75rem 1rem}.meeting-minutes-grid{grid-template-columns:320px 1fr;align-items:stretch;gap:1rem;min-height:calc(100vh - 280px);display:grid}.meeting-minutes-panel{background:var(--card);border:1px solid var(--border);border-radius:1rem;gap:1rem;height:100%;min-height:0;padding:1rem;display:grid}.meeting-minutes-table-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.meeting-minutes-table{border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.meeting-minutes-table-row{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:1fr 110px 34px;align-items:center;padding:.6rem .8rem;display:grid}.meeting-minutes-table-row:first-child{border-top:none}.meeting-minutes-table-head{background:var(--bg);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:default;font-size:.78rem}.meeting-minutes-table-row.active{background:var(--accent-muted);border-color:var(--accent)}.meeting-minutes-table-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.meeting-minutes-review-delete{color:#ef4444;opacity:0;background:#dc262614;border:1px solid #dc262659;border-radius:.45rem;place-items:center;width:26px;height:26px;padding:0;transition:opacity .12s,background-color .12s;display:grid}.meeting-minutes-review-delete svg{width:14px;height:14px}.meeting-minutes-table-row:hover .meeting-minutes-review-delete,.meeting-minutes-review-delete.visible{opacity:1}.meeting-minutes-review-delete:hover{background:#dc262629}.meeting-minutes-upload-block{border-top:1px solid var(--border);gap:.5rem;padding-top:.5rem;display:grid}.meeting-minutes-upload-summary{color:var(--text);font-weight:600}.meeting-minutes-modal{width:min(720px,92vw);max-height:85vh;overflow-y:auto}.meeting-minutes-modal-section{gap:.6rem;margin-top:1rem;display:grid}.meeting-minutes-file-grid{gap:.6rem;display:grid}.meeting-minutes-file-card{border:1px solid var(--border);background:var(--bg);text-align:left;border-radius:.6rem;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.6rem .8rem;display:grid}.meeting-minutes-file-main{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;gap:.2rem;padding:0;display:grid}.meeting-minutes-file-main:hover .meeting-minutes-title{color:var(--accent)}.meeting-minutes-file-delete{color:#ef4444;background:#dc26261a;border:1px solid #dc262666;border-radius:.5rem;padding:.35rem .6rem;font-size:.8rem}.meeting-minutes-file-delete:hover{background:#dc26262e}.meeting-minutes-file-action{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:.5rem;padding:.35rem .6rem;font-size:.8rem}.meeting-minutes-file-action:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.meeting-minutes-upload,.meeting-minutes-upload-row{gap:.5rem;display:grid}.meeting-minutes-upload-compact{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.meeting-minutes-dropzone{text-align:center;flex:1;align-content:center;justify-items:center;gap:.2rem;min-width:230px;min-height:96px;display:grid}.meeting-minutes-dropzone.disabled{opacity:.55;cursor:not-allowed}.meeting-minutes-dropzone-copy{font-size:.86rem;display:block}.meeting-minutes-dropzone-hint{color:var(--muted);font-size:.8rem;display:block}.meeting-minutes-dropzone-file{color:var(--text);white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin-top:.25rem;font-size:.8rem;display:block}.meeting-minutes-files-toggle{border-top:1px solid var(--border);gap:.6rem;padding-top:.5rem;display:grid}.meeting-minutes-files-toggle summary{cursor:pointer;color:var(--muted);font-size:.85rem}.meeting-minutes-upload-row input[type=text]{border:1px solid var(--border);border-radius:.5rem;padding:.5rem .6rem}.meeting-minutes-upload-row input[type=file]{color:var(--muted);padding:.35rem 0}.meeting-minutes-upload-row select{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:.5rem;padding:.5rem .6rem}.meeting-minutes-rename-row{grid-template-columns:1fr auto;gap:.5rem;margin-top:.4rem;display:grid}.meeting-minutes-rename-row input{border:1px solid var(--border);border-radius:.45rem;padding:.35rem .5rem}.meeting-minutes-label{font-weight:600}.meeting-minutes-hint{color:var(--muted);font-size:.82rem}.meeting-minutes-list ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.meeting-minutes-list li{border:1px solid var(--border);cursor:pointer;border-radius:.75rem;padding:.75rem;transition:border .2s,background .2s}.meeting-minutes-list li.active{border-color:var(--accent);background:var(--accent-muted)}.meeting-minutes-title{font-weight:600}.meeting-minutes-meta{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin-top:.25rem;font-size:.8rem;display:flex}.meeting-minutes-status-copy{color:var(--muted);margin-top:.35rem;font-size:.78rem}.meeting-minutes-badge{color:#0f766e;background:#0f766e1f;border-radius:.5rem;padding:.05rem .4rem;font-size:.72rem;font-weight:600}.meeting-minutes-badge.failed{color:#f87171;background:#ef444424}.meeting-minutes-badge.processing{color:#f59e0b;background:#ea580c26}.meeting-minutes-badge.ready{color:#10b981;background:#10b98126}.meeting-minutes-preview{color:var(--muted);margin-top:.35rem;font-size:.82rem;line-height:1.35}.meeting-minutes-empty{color:var(--muted);font-size:.9rem}.meeting-minutes-qa{grid-template-rows:auto 1fr;height:min(72vh,780px);min-height:520px;overflow:hidden}.meeting-minutes-status-line{color:var(--muted);font-size:.85rem}.meeting-minutes-preview-modal{grid-template-rows:auto 1fr auto;width:min(900px,92vw);max-height:85vh;display:grid;overflow:hidden}.meeting-minutes-preview-body{padding:.5rem 0;overflow:hidden}.meeting-minutes-preview-frame{border:1px solid var(--border);background:var(--bg);border-radius:.6rem;width:100%;height:60vh}.meeting-minutes-preview-audio{width:100%}.meeting-minutes-preview-image{border-radius:.6rem;max-width:100%}.meeting-minutes-preview-text{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;border-radius:.6rem;max-height:60vh;padding:.75rem;overflow:auto}.meeting-minutes-chat{flex-direction:column;gap:.5rem;height:100%;min-height:0;display:flex}.meeting-minutes-chat-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.meeting-minutes-chat-actions{align-items:center;gap:.5rem;display:inline-flex}.meeting-minutes-chat-log{overscroll-behavior:contain;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;gap:.65rem;min-height:240px;padding:.25rem .25rem .25rem 0;display:flex;overflow-y:auto}.meeting-minutes-chat-input{align-items:flex-end}.meeting-minutes-chat-input .button{align-self:flex-end;height:44px;min-height:44px}.meeting-minutes-updates-list{gap:.6rem;display:grid}.meeting-minutes-updates-card{border:1px solid var(--border);background:var(--bg);border-radius:.6rem;gap:.35rem;padding:.6rem .75rem;display:grid}.meeting-minutes-updates-text{font-size:.9rem;line-height:1.4}.meeting-minutes-updates-inline{gap:.6rem;display:grid}.meeting-minutes-chat-msg{font-size:.9rem;display:flex}.meeting-minutes-chat-msg.user{justify-content:flex-end}.meeting-minutes-chat-bubble{background:var(--accent);color:#fff;border-radius:1rem;align-self:flex-end;gap:.35rem;max-width:100%;padding:.85rem 1rem .6rem;line-height:1.6;display:grid}.meeting-minutes-chat-content{line-height:1.6}.meeting-minutes-chat-content.assistant{color:var(--text);background:0 0;max-width:100%;padding:.2rem .1rem}.meeting-minutes-chat-time{opacity:.8;text-align:right;font-size:.75rem}.meeting-minutes-chat-input{align-items:stretch;gap:.5rem;display:flex}.meeting-minutes-chat-input textarea{border:1px solid var(--border);resize:vertical;border-radius:.6rem;flex:1;padding:.5rem .6rem}.meeting-minutes-chat-input .button{align-self:stretch;min-height:100%}.meeting-minutes-builder{gap:1rem}.meeting-minutes-builder-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.meeting-minutes-sheet{border:1px solid var(--border);color:#0f172a;background:#fff;border-radius:1rem;gap:1rem;padding:1rem;display:grid}[data-theme=dark] .meeting-minutes-sheet{color:#0f172a;background:#f8fafc}.meeting-minutes-sheet input,.meeting-minutes-sheet textarea{border:1px solid #d0d7e2;border-radius:.45rem;width:100%;padding:.35rem .5rem;font-size:.85rem}.meeting-minutes-sheet-header{grid-template-columns:80px 1fr 160px;align-items:center;gap:1rem;display:grid}.meeting-minutes-logo{border:2px solid #0f172a;place-items:center;width:72px;height:72px;font-size:1.5rem;font-weight:700;display:grid}.meeting-minutes-sheet-subtitle input{font-weight:600}.meeting-minutes-sheet-meta{gap:.4rem;display:grid}.meeting-minutes-sheet-meta label{color:#475569;font-size:.75rem}.meeting-minutes-sheet-grid{grid-template-columns:120px 1fr 120px 1fr;align-items:center;gap:.4rem .8rem;display:grid}.meeting-minutes-sheet-grid label{text-transform:uppercase;letter-spacing:.04em;color:#475569;font-size:.75rem}.meeting-minutes-section-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.meeting-minutes-sections{gap:1rem;display:grid}.meeting-minutes-section{gap:.5rem;display:grid}.meeting-minutes-section-title{font-size:.95rem;font-weight:600}.meeting-minutes-next{border-top:1px solid var(--text);gap:.5rem;padding-top:.75rem;display:grid}.meeting-minutes-next-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}@media (width<=1100px){.meeting-minutes-grid{grid-template-columns:1fr}.meeting-minutes-qa{grid-template-rows:auto 1fr;height:min(68vh,680px);min-height:420px}.meeting-minutes-chat-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.meeting-minutes-sheet-header{grid-template-columns:1fr}.meeting-minutes-sheet-grid{grid-template-columns:1fr 1fr}.meeting-minutes-next-grid{grid-template-columns:1fr}}.meeting-creator-shell{--mc-bg:color-mix(in srgb, var(--card) 94%, var(--bg));--mc-panel:color-mix(in srgb, var(--card) 98%, white 2%);--mc-panel-strong:color-mix(in srgb, var(--card) 92%, var(--accent-muted));--mc-border:color-mix(in srgb, var(--border) 82%, color-mix(in srgb, var(--muted) 28%, transparent));--mc-shadow:0 16px 40px color-mix(in srgb, var(--bg) 8%, transparent);gap:.75rem;width:100%;min-width:0;min-height:0;font-size:.92rem;line-height:1.42;display:grid}[data-theme=light] .meeting-creator-shell{--mc-bg:color-mix(in srgb, var(--bg) 94%, #f8fafc);--mc-panel:color-mix(in srgb, var(--card) 98%, #fff);--mc-panel-strong:color-mix(in srgb, var(--bg) 88%, var(--card));--mc-border:color-mix(in srgb, var(--border) 88%, #94a3b838);--mc-shadow:0 18px 40px #0f172a0f}[data-theme=dark] .meeting-creator-shell{--mc-bg:color-mix(in srgb, #111827 82%, var(--bg));--mc-panel:color-mix(in srgb, #1f2937 94%, var(--card));--mc-panel-strong:color-mix(in srgb, #243244 94%, var(--card));--mc-border:#94a3b82e;--mc-shadow:0 18px 48px #00000047}.meeting-creator-hero{background:var(--mc-panel);border:1px solid var(--mc-border);box-shadow:var(--mc-shadow);border-radius:1.125rem;gap:.9rem;padding:.88rem 1rem;display:grid}.meeting-creator-hero.has-meta{grid-template-columns:minmax(0,1fr) auto}.meeting-creator-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;min-width:0;display:flex}.meeting-creator-hero-copy{min-width:0}.meeting-creator-hero-copy h3{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.08;overflow:hidden}.meeting-creator-hero-copy p{color:var(--muted);max-width:74ch;margin:.18rem 0 0;font-size:.92rem;line-height:1.45}.meeting-creator-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.meeting-creator-hero-menu{position:relative}.meeting-creator-hero-menu-popover{border:1px solid color-mix(in srgb, var(--mc-border) 82%, color-mix(in srgb, var(--muted) 26%, transparent));background:color-mix(in srgb, var(--mc-panel) 90%, var(--mc-panel-strong));z-index:20;border-radius:.9rem;gap:.2rem;min-width:180px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 36px #0206174d}.meeting-creator-hero-menu-item{color:var(--text);text-align:left;font:inherit;background:0 0;border:none;border-radius:.65rem;padding:.58rem .65rem}.meeting-creator-hero-menu-item:hover{background:color-mix(in srgb, var(--accent-muted) 58%, var(--mc-panel))}.meeting-creator-hero-meta{border-left:1px solid var(--mc-border);align-content:center;justify-items:end;gap:.3rem;padding-left:1rem;display:grid}.meeting-creator-hero-meta-item{flex-wrap:wrap;align-items:baseline;gap:.28rem;display:flex}.meeting-creator-hero-meta-item span{color:var(--muted);letter-spacing:.02em;font-size:.77rem}.meeting-creator-hero-meta-item strong{color:var(--text);text-align:right;font-size:.8rem;font-weight:500}.meeting-creator-hero-hint{margin-top:-.25rem;margin-bottom:.1rem}.meeting-creator-grid{grid-template-columns:276px minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.meeting-creator-rail{align-self:start;gap:.75rem;display:grid;position:sticky;top:1rem}.meeting-creator-sidebar{border-radius:1.125rem;gap:.55rem;padding:.85rem;position:static}.meeting-creator-card-head{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.meeting-creator-main{grid-template-columns:minmax(0,1fr);gap:.85rem;min-width:0;display:grid}.meeting-creator-editor{gap:1rem;min-width:0;display:grid}.meeting-creator-editor,.meeting-creator-assistant{min-height:0}.meeting-creator-form,.meeting-creator-upload{gap:.6rem;display:grid}.meeting-creator-upload-compact{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding-bottom:.45rem}.meeting-creator-file-input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.meeting-creator-file-picker{justify-content:center;align-items:center;display:inline-flex}.meeting-creator-file-picker-meta{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.meeting-creator-composer{border:1px solid var(--mc-border);background:var(--mc-panel-strong);border-radius:.9rem;padding:.8rem}.meeting-creator-composer-shell{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .22s,opacity .22s,margin-top .22s;display:grid}.meeting-creator-composer-shell.open{opacity:1;grid-template-rows:1fr;margin-top:.7rem}.meeting-creator-composer-shell>.meeting-creator-composer{min-height:0;overflow:hidden}.meeting-creator-form input,.meeting-creator-form textarea,.meeting-creator-form select,.meeting-creator-upload input,.meeting-creator-upload select,.meeting-creator-metadata input,.meeting-creator-revision-reason input,.meeting-creator-sheet input,.meeting-creator-sheet textarea{border:1px solid var(--mc-border);background:var(--mc-panel);width:100%;color:var(--text);font:inherit;border-radius:.65rem;padding:.56rem .66rem}.meeting-creator-form textarea,.meeting-creator-sheet textarea{resize:vertical}.meeting-creator-inline-fields,.meeting-creator-inline-actions,.meeting-creator-toolbar,.meeting-creator-lock-row,.meeting-creator-file-actions{flex-wrap:wrap;gap:.5rem;display:flex}.meeting-creator-checkbox{color:var(--text);align-items:flex-start;gap:.55rem;font-size:.84rem;display:flex}.meeting-creator-checkbox input{width:auto;margin-top:.15rem}.meeting-creator-list{gap:.4rem;display:grid}.meeting-creator-list-item,.meeting-creator-revision-item{border:1px solid var(--mc-border);background:color-mix(in srgb, var(--mc-panel) 96%, #fff);color:var(--text);text-align:left;border-radius:.875rem;gap:.14rem;padding:.68rem;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:grid}.meeting-creator-list-item:hover,.meeting-creator-revision-item:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--mc-border));background:color-mix(in srgb, var(--accent-muted) 54%, var(--mc-panel));box-shadow:0 10px 24px color-mix(in srgb, var(--bg) 8%, transparent);transform:translateY(-1px)}.meeting-creator-list-item.active,.meeting-creator-revision-item.active{border-color:color-mix(in srgb, var(--accent) 35%, var(--mc-border));background:color-mix(in srgb, var(--accent-muted) 68%, var(--mc-panel))}.meeting-creator-list-item.active{box-shadow:none}.meeting-creator-list-item .meeting-minutes-title{font-family:Georgia,Times New Roman,serif;font-weight:700}.meeting-creator-list-item .meeting-minutes-meta{margin-top:.1rem}.meeting-creator-empty{border:1px dashed var(--mc-border);color:var(--muted);background:linear-gradient(180deg, color-mix(in srgb, var(--mc-panel) 92%, white 8%), color-mix(in srgb, var(--mc-panel) 96%, var(--mc-panel-strong))), var(--mc-panel);border-radius:1.2rem;align-content:center;justify-items:start;gap:.55rem;min-height:420px;padding:1.7rem 1.45rem;display:grid}.meeting-creator-empty-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.meeting-creator-empty-list{gap:.35rem;margin-top:.45rem;display:grid}.meeting-creator-stat-grid{border-radius:1.125rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;padding:1rem;display:grid}.meeting-creator-stat-card{border:1px solid var(--mc-border);background:color-mix(in srgb, var(--mc-panel) 96%, #fff);border-radius:.9rem;gap:.2rem;padding:.78rem;display:grid}.meeting-creator-stat-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.meeting-creator-stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.meeting-creator-stat-card strong{color:var(--text);font-size:.98rem;font-weight:600}.meeting-creator-stat-card-links{flex-wrap:wrap;gap:.7rem;margin-top:.2rem;display:flex}.meeting-creator-series-settings{gap:.75rem;display:grid}.meeting-creator-series-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.meeting-creator-field{color:var(--muted);gap:.3rem;font-size:.76rem;display:grid}.meeting-creator-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.meeting-creator-field-span{grid-column:1/-1}.meeting-creator-details-groups{gap:.75rem;display:grid}.meeting-creator-details-section{border:1px solid var(--mc-border);background:color-mix(in srgb, var(--mc-panel) 96%, #fff);border-radius:.9rem;gap:.65rem;padding:.85rem .9rem;display:grid}.meeting-creator-details-section h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:.85rem}.meeting-creator-modal-surface{border:1px solid color-mix(in srgb, var(--mc-border) 72%, color-mix(in srgb, var(--muted) 42%, transparent));box-shadow:0 36px 84px #0206176b, inset 0 1px 0 #ffffff24, 0 0 0 2px color-mix(in srgb, var(--muted) 24.8%, transparent);-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffff12,#ffffff04),#0e162666}[data-theme=light] .meeting-creator-modal-surface{background:linear-gradient(180deg, #ffffffbd, #ffffff80), color-mix(in srgb, var(--card) 78%, #f8fafca3);border-color:color-mix(in srgb, var(--border) 74%, #ffffffad);box-shadow:0 24px 56px #0f172a29,inset 0 1px #ffffff9e}.meeting-creator-details-modal .meeting-creator-form-grid label,.meeting-creator-details-modal .meeting-creator-revision-reason{gap:.25rem;font-size:.76rem}.meeting-creator-modal-surface input,.meeting-creator-modal-surface textarea,.meeting-creator-modal-surface select{background:color-mix(in srgb, var(--card) 82%, color-mix(in srgb, var(--card) 46%, transparent));border:1px solid color-mix(in srgb, var(--border) 74%, color-mix(in srgb, var(--muted) 20%, transparent));color:var(--text);border-radius:.42rem;box-shadow:inset 0 1px #ffffff08}.meeting-creator-series-settings input,.meeting-creator-series-settings textarea,.meeting-creator-series-settings select,.meeting-creator-details-modal .meeting-creator-form-grid input,.meeting-creator-details-modal .meeting-creator-form-grid textarea,.meeting-creator-details-modal .meeting-creator-form-grid select{padding:.4rem .55rem}.meeting-creator-series-settings textarea{resize:vertical;box-sizing:border-box;width:100%;max-width:100%;min-height:5.25rem;max-height:11rem;overflow:auto}.meeting-creator-modal-surface input:focus,.meeting-creator-modal-surface textarea:focus,.meeting-creator-modal-surface select:focus{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 1px 0 #ffffff0a;outline:none}[data-theme=light] .meeting-creator-modal-surface input,[data-theme=light] .meeting-creator-modal-surface textarea,[data-theme=light] .meeting-creator-modal-surface select{background:color-mix(in srgb, var(--card) 90%, #f8fafcc7);border-color:color-mix(in srgb, var(--border) 82%, #fff6);box-shadow:inset 0 1px #fff6}.meeting-creator-preview-modal{grid-template-rows:auto auto minmax(0,1fr) auto;gap:.85rem;width:min(1240px,96vw);max-width:96vw;height:min(92vh,940px);padding:1rem 1.1rem;display:grid}.meeting-creator-preview-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.meeting-creator-preview-actions{align-items:center;gap:.65rem;display:flex}.meeting-creator-preview-frame-shell{border:1px solid color-mix(in srgb, var(--border) 72%, color-mix(in srgb, var(--muted) 24%, transparent));background:color-mix(in srgb, var(--bg) 90%, color-mix(in srgb, var(--bg) 20%, transparent));border-radius:1rem;min-height:0;overflow:hidden}.meeting-creator-preview-frame{background:#fff;border:0;width:100%;height:100%;min-height:62vh}.meeting-creator-preview-empty{min-height:62vh;color:var(--muted);text-align:center;place-items:center;gap:.45rem;padding:1.5rem;display:grid}.meeting-creator-distribute-modal{grid-template-rows:auto auto;gap:.9rem;width:min(1120px,94vw);max-width:94vw;height:min(840px,94vh);max-height:94vh;padding:1.15rem 1.2rem 1rem;display:grid;position:relative;overflow:hidden}.meeting-creator-distribute-body{align-content:start;gap:.9rem;display:grid}.meeting-creator-recipient-input{resize:vertical;min-height:104px;max-height:140px;padding:.78rem .85rem;overflow-y:auto}.meeting-creator-review-inline-label{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.3}.meeting-creator-distribution-editor{gap:.45rem;min-height:0;display:grid}.meeting-creator-distribution-editor .ql-toolbar{background:0 0;border:none;padding:.05rem 0}.meeting-creator-distribution-editor .ql-container{border:1px solid color-mix(in srgb, var(--mc-border) 74%, color-mix(in srgb, var(--muted) 16%, transparent));background:color-mix(in srgb, var(--card) 82%, color-mix(in srgb, var(--card) 46%, transparent));border-radius:.65rem;height:220px;min-height:220px;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.meeting-creator-distribution-editor .ql-editor{height:220px;min-height:220px;color:var(--text);padding:.95rem 1rem 1rem;font-family:inherit;font-size:.98rem;line-height:1.55;overflow-y:auto}.meeting-creator-details-wide{width:100%}.meeting-creator-details-medium{width:min(100%,420px)}.meeting-creator-details-compact{width:min(100%,220px)}.meeting-creator-details-short{width:min(100%,160px)}.meeting-creator-subgrid{align-items:start;gap:.9rem;display:grid}.meeting-creator-metadata,.meeting-creator-revisions,.meeting-creator-files,.meeting-creator-context{border:1px solid var(--mc-border);background:var(--mc-panel);border-radius:.9rem;gap:.7rem;padding:.85rem .95rem;display:grid}.meeting-creator-files,.meeting-creator-context{grid-column:1/-1}.meeting-creator-section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.meeting-creator-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.meeting-creator-form-grid label,.meeting-creator-revision-reason{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.meeting-creator-review-block{border:1px solid color-mix(in srgb, var(--mc-border) 82%, color-mix(in srgb, var(--muted) 12%, transparent));background:color-mix(in srgb, var(--mc-panel) 86%, var(--mc-panel-strong));border-radius:.9rem;padding:.8rem .82rem;box-shadow:inset 0 1px #ffffff08}.meeting-creator-review-block.invalid{border-color:color-mix(in srgb, #ef4444 42%, var(--mc-border))}.meeting-creator-review-block>span{color:var(--muted);font-size:.78rem;font-weight:500}.meeting-creator-review-block-editor{gap:.5rem;padding-bottom:.9rem}.meeting-creator-field-error{color:#fda4af;font-size:.76rem}.meeting-creator-support-section{background:color-mix(in srgb, var(--mc-panel) 84%, var(--mc-panel-strong));overflow:hidden}.meeting-creator-support-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:0;display:flex}.meeting-creator-support-toggle svg{width:1rem;height:1rem;color:var(--muted);flex:none;margin-top:.15rem;transition:transform .18s}.meeting-creator-support-section.open .meeting-creator-support-toggle svg{transform:rotate(180deg)}.meeting-creator-support-body{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .22s,opacity .22s,margin-top .22s;display:grid}.meeting-creator-support-section.open .meeting-creator-support-body{opacity:1;grid-template-rows:1fr;margin-top:.85rem}.meeting-creator-support-body-inner{gap:.85rem;min-height:0;display:grid;overflow:hidden}.meeting-creator-revision-list,.meeting-creator-file-list,.meeting-creator-sections,.meeting-creator-context-list,.meeting-creator-suggestion-list{gap:.75rem;display:grid}.meeting-creator-file-list{align-content:start;height:auto;min-height:0;max-height:min(360px,46vh);padding-right:.2rem;overflow-y:auto}.meeting-creator-sections-scroll{align-content:start;min-height:0;padding-right:.15rem;overflow:auto}.meeting-creator-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.meeting-creator-context-card,.meeting-creator-context-list-item,.meeting-creator-suggestion-card,.meeting-creator-file-item{border:1px solid var(--mc-border);background:color-mix(in srgb, var(--mc-panel) 80%, var(--mc-panel-strong));box-sizing:border-box;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;padding:.72rem;display:grid}.meeting-creator-file-main{color:inherit;text-align:left;background:0 0;border:none;gap:.2rem;min-width:0;padding:0;display:grid}.meeting-creator-file-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.meeting-creator-file-actions{flex-wrap:nowrap;justify-content:flex-end}.meeting-creator-inline-confirm-scrim{z-index:5;-webkit-backdrop-filter:blur(8px)brightness(.54)saturate(84%);backdrop-filter:blur(8px)brightness(.54)saturate(84%);background:#070d1ab3;place-items:center;padding:1.5rem;animation:.18s ease-out both inlineConfirmScrimIn;display:grid;position:absolute;inset:0}.meeting-creator-inline-confirm-scrim.is-closing{animation:.18s ease-in both inlineConfirmScrimOut}.meeting-creator-inline-confirm{border:1px solid color-mix(in srgb, var(--mc-border) 72%, color-mix(in srgb, var(--muted) 42%, transparent));width:min(420px,100%);box-shadow:0 36px 84px #0206176b, inset 0 1px 0 #ffffff24, 0 0 0 2px color-mix(in srgb, var(--muted) 24.8%, transparent);-webkit-backdrop-filter:blur(14px);z-index:1;background:linear-gradient(#ffffff12,#ffffff04),#0e162666;border-radius:1rem;gap:.7rem;padding:1rem 1rem .9rem;animation:.18s ease-out both inlineConfirmCardIn;display:grid;position:relative}.meeting-creator-inline-confirm.is-closing{animation:.18s ease-in both inlineConfirmCardOut}.meeting-creator-inline-confirm .button svg{width:1rem;height:1rem}.meeting-creator-inline-checkbox{color:var(--text);align-items:center;gap:.55rem;font-size:.9rem;display:inline-flex}.meeting-creator-inline-checkbox input{margin:0}.meeting-creator-toolbar-card{background:var(--mc-panel);border:1px solid var(--mc-border);box-shadow:var(--mc-shadow);border-radius:1.125rem;gap:.45rem;padding:1rem 1.125rem;display:grid}.meeting-creator-toolbar-main{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.meeting-creator-toolbar-copy{gap:.22rem;display:grid}.meeting-creator-toolbar-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.meeting-creator-toolbar-buttons{align-items:center;gap:.65rem;display:flex}.meeting-creator-toolbar-links{flex-wrap:wrap;gap:.8rem;display:flex}.meeting-creator-inline-link{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.77rem}.meeting-creator-inline-link:hover:not(:disabled){color:var(--accent)}.meeting-creator-inline-link:disabled{opacity:.55;cursor:default}.meeting-creator-icon-button{width:1.9rem;height:1.9rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.meeting-creator-icon-button svg{width:1rem;height:1rem}.meeting-creator-icon-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--mc-border));background:color-mix(in srgb, var(--accent-muted) 62%, var(--mc-panel));color:var(--accent)}.meeting-creator-icon-button:disabled{opacity:.45;cursor:default}.meeting-creator-toolbar-card .button{min-width:0}.meeting-creator-document-head{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.meeting-creator-sheet{border:1px solid var(--mc-border);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-muted) 44%, transparent), transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--mc-panel) 98%, white 2%), color-mix(in srgb, var(--mc-panel) 94%, var(--mc-panel-strong)));color:var(--text);box-shadow:var(--mc-shadow);border-radius:1.2rem;gap:.9rem;padding:1rem;display:grid}.meeting-creator-sheet-header{grid-template-columns:84px minmax(0,1fr) 180px;align-items:center;gap:.9rem;display:grid}.meeting-creator-sheet-logo{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--mc-border));background:color-mix(in srgb, var(--accent-muted) 78%, var(--mc-panel));letter-spacing:.08em;border-radius:.9rem;place-items:center;width:72px;height:72px;font-size:1.15rem;font-weight:700;display:grid}.meeting-creator-sheet-stack{gap:.45rem;display:grid}.meeting-creator-sheet-title{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.12}.meeting-creator-sheet-subtitle{color:var(--muted);font-size:.88rem}.meeting-creator-sheet-stack label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.meeting-creator-sheet-grid{grid-template-columns:110px minmax(0,1fr) 110px minmax(0,1fr);align-items:center;gap:.45rem .75rem;display:grid}.meeting-creator-sheet-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.meeting-creator-sheet-value{border:1px solid var(--mc-border);background:color-mix(in srgb, var(--mc-panel) 78%, var(--mc-panel-strong));min-height:2.3rem;color:var(--text);border-radius:.72rem;align-items:center;padding:.58rem .7rem;font-size:.84rem;display:flex}.meeting-creator-sheet-note{border:1px dashed var(--mc-border);color:var(--muted);background:color-mix(in srgb, var(--mc-panel) 82%, var(--mc-panel-strong));border-radius:.8rem;padding:.72rem .82rem;font-size:.8rem}.meeting-creator-block{gap:.65rem;display:grid}.meeting-creator-record-panel{border-radius:1.125rem;gap:1.1rem;min-width:0;padding:1rem;overflow-x:hidden}.meeting-creator-record-section{gap:.65rem;min-width:0;display:grid}.meeting-creator-record-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.meeting-creator-record-heading h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.meeting-creator-stat-grid.meeting-minutes-panel,.meeting-creator-record-panel.meeting-minutes-panel{box-shadow:var(--mc-shadow)}.meeting-creator-summary-table{table-layout:fixed;background:color-mix(in srgb, var(--mc-panel) 96%, #fff);border-radius:.875rem;width:100%;font-size:.84rem;overflow:hidden}.meeting-creator-summary-table--minutes{table-layout:fixed}.meeting-creator-summary-table--minutes .meeting-creator-col-item{width:8.25rem}.meeting-creator-summary-table--minutes .meeting-creator-col-issue{width:auto}.meeting-creator-summary-table--minutes .meeting-creator-col-date,.meeting-creator-summary-table--minutes .meeting-creator-col-bic{width:7rem}.meeting-creator-summary-table--minutes .meeting-creator-col-status{width:5.5rem}.meeting-creator-summary-table thead th{text-transform:uppercase;letter-spacing:.08em;background:var(--mc-panel-strong);color:var(--muted);padding:.72rem .75rem;font-size:.69rem;font-weight:700}.meeting-creator-summary-table tbody td{vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--mc-border) 72%, transparent);padding:.72rem .75rem}.meeting-creator-summary-table--minutes thead th:not(:nth-child(2)),.meeting-creator-summary-table--minutes tbody td:not(:nth-child(2)){white-space:nowrap}.meeting-creator-summary-table--minutes tbody td:nth-child(2){white-space:normal;overflow-wrap:anywhere;word-break:break-word}.meeting-creator-placeholder-cell{min-height:140px;color:var(--muted);align-content:center;gap:.35rem;display:grid}.meeting-creator-category-row td{background:color-mix(in srgb, var(--accent-muted) 62%, var(--mc-panel));color:var(--accent);font-size:.8rem;font-weight:700}.meeting-creator-status-cell{font-weight:700}.meeting-creator-status-cell.open{color:#9c6b00}.meeting-creator-status-cell.closed{color:#0e7f55}.meeting-creator-section-card{border:1px solid var(--mc-border);background:var(--mc-panel);border-radius:1rem;gap:.85rem;padding:.9rem;display:grid}.meeting-creator-attachments-card{grid-template-rows:auto minmax(0,1fr);align-content:start;height:100%;min-height:0}.meeting-creator-attachments-upload-frame,.meeting-creator-attachments-list-frame{border:1px solid color-mix(in srgb, var(--mc-border) 68%, color-mix(in srgb, var(--muted) 34%, transparent));background:color-mix(in srgb, var(--mc-panel) 58%, var(--mc-panel-strong));box-shadow:inset 0 1px 0 #fff1, 0 0 0 1px color-mix(in srgb, var(--muted) 12%, transparent);border-radius:.9rem}.meeting-creator-attachments-upload-frame{padding:.8rem .85rem .7rem}.meeting-creator-attachments-list-frame{height:100%;min-height:0;padding:.8rem .85rem;overflow:hidden}.meeting-creator-section-card-compact{gap:.6rem;padding:.75rem .8rem}.meeting-creator-section-row{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.meeting-creator-section-code,.meeting-creator-section-label{border:1px solid var(--mc-border);background:var(--mc-panel);width:100%;color:var(--text);font:inherit;border-radius:.6rem;padding:.52rem .6rem}.meeting-creator-minutes-bulk-tools{border:1px solid var(--mc-border);background:color-mix(in srgb, var(--mc-panel) 84%, var(--mc-panel-strong));border-radius:.9rem;padding:.75rem}.meeting-creator-compact-table th,.meeting-creator-compact-table td{padding-top:.52rem;padding-bottom:.52rem}.meeting-creator-minutes-editor-table{table-layout:fixed}.meeting-creator-minutes-col-item{width:11rem}.meeting-creator-minutes-col-issue{width:auto}.meeting-creator-minutes-col-date{width:8.25rem}.meeting-creator-minutes-col-bic{width:12rem}.meeting-creator-minutes-col-status{width:7rem}.meeting-creator-minutes-col-actions{width:8.5rem}.meeting-creator-minutes-editor-table input,.meeting-creator-minutes-editor-table select,.meeting-creator-minutes-editor-table textarea{width:100%;padding:.62rem .75rem}.meeting-creator-minutes-editor-table textarea{resize:vertical;min-height:3.5rem;max-height:3.5rem;transition:min-height .16s,max-height .16s,box-shadow .16s;overflow:auto}.meeting-creator-minutes-editor-table td:nth-child(2) textarea{min-height:4.4rem;max-height:4.4rem}.meeting-creator-minutes-editor-table td:nth-child(2) textarea:focus{min-height:15.4rem;max-height:15.4rem}.meeting-creator-minutes-rich-editor{border:1px solid var(--mc-border);background:color-mix(in srgb, var(--mc-panel) 92%, black 8%);border-radius:.7rem;overflow:hidden}.meeting-creator-minutes-rich-editor .ql-toolbar.ql-snow{border:0;border-bottom:1px solid color-mix(in srgb, var(--mc-border) 85%, transparent);background:color-mix(in srgb, var(--mc-panel) 88%, white 3%);opacity:0;pointer-events:none;max-height:0;padding:0 .5rem;transition:max-height .16s,opacity .16s,padding .16s,border-color .16s;overflow:hidden}.meeting-creator-minutes-rich-editor .ql-container.ql-snow{color:var(--text);border:0;min-height:0;font-size:.92rem;transition:min-height .16s,max-height .16s}.meeting-creator-minutes-rich-editor .ql-editor{min-height:4.2rem;max-height:4.2rem;padding:.7rem .8rem;transition:min-height .16s,max-height .16s;overflow:auto}.meeting-creator-minutes-rich-editor .ql-editor.ql-blank:before{color:var(--muted);font-style:normal;left:.8rem;right:.8rem}.meeting-creator-minutes-rich-editor.is-active .ql-toolbar.ql-snow{opacity:1;pointer-events:auto;max-height:3rem;padding-top:.4rem;padding-bottom:.4rem}.meeting-creator-minutes-rich-editor.is-active .ql-container.ql-snow{min-height:15.4rem}.meeting-creator-minutes-rich-editor.is-active .ql-editor{min-height:15.4rem;max-height:15.4rem}.meeting-creator-richtext-content p,.meeting-creator-richtext-content ul,.meeting-creator-richtext-content ol{overflow-wrap:anywhere;word-break:break-word;margin:0 0 .35rem}.meeting-creator-richtext-content{overflow-wrap:anywhere;word-break:break-word;min-width:0}.meeting-creator-richtext-content p:last-child,.meeting-creator-richtext-content ul:last-child,.meeting-creator-richtext-content ol:last-child{margin-bottom:0}.meeting-creator-richtext-content ul,.meeting-creator-richtext-content ol{padding-left:1.2rem}.meeting-creator-richtext-content .ql-indent-1{margin-left:1rem}.meeting-creator-richtext-content .ql-indent-2{margin-left:2rem}.meeting-creator-richtext-content .ql-indent-3{margin-left:3rem}.meeting-creator-section-header-grid{flex:1;grid-template-columns:140px minmax(0,1fr);gap:.65rem;display:grid}.meeting-creator-section-header-grid label{color:var(--muted);gap:.35rem;font-size:.82rem;display:grid}.meeting-creator-carry-chip{background:color-mix(in srgb, var(--accent-muted) 85%, var(--mc-panel));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--mc-border));color:var(--text);border-radius:999px;margin-top:.45rem;padding:.22rem .5rem;font-size:.68rem;display:inline-flex}.meeting-creator-next-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.meeting-creator-modal-tools{gap:.65rem;display:grid}.meeting-creator-modal-table{max-height:62vh;overflow:auto}.meeting-creator-modal-table input,.meeting-creator-modal-table select,.meeting-creator-modal-table textarea,.meeting-creator-section-header-grid input{border:1px solid var(--mc-border);background:var(--mc-panel);width:100%;color:var(--text);font:inherit;border-radius:.6rem;padding:.55rem .65rem}.meeting-creator-modal-table textarea{resize:vertical}.meeting-creator-attendance-table-wrap{border:1px solid color-mix(in srgb, var(--muted) 16%, transparent);background:color-mix(in srgb, var(--bg) 22%, transparent);border-radius:.95rem;padding:.35rem .45rem}.meeting-creator-attendance-table{background:0 0}.meeting-creator-attendance-table thead th{background:color-mix(in srgb, var(--bg) 42%, transparent);color:var(--muted);border-bottom:1px solid color-mix(in srgb, var(--muted) 16%, transparent)}.meeting-creator-attendance-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--muted) 12%, transparent)}.meeting-creator-attendance-table tbody tr:last-child td{border-bottom:none}.meeting-creator-attendance-table input,.meeting-creator-attendance-table select,.meeting-creator-attendance-table textarea{border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);background:color-mix(in srgb, var(--bg) 50%, transparent);border-radius:.6rem;padding:.4rem .5rem}.meeting-creator-assistant-drawer{z-index:1450;pointer-events:none;position:fixed;inset:0}.meeting-creator-assistant-scrim{pointer-events:auto;background:#080e1c38;border:none;animation:.18s ease-out both assistantDrawerScrimIn;position:absolute;inset:0}.meeting-creator-assistant-scrim.is-closing{animation:.16s ease-in both assistantDrawerScrimOut}.meeting-creator-assistant-panel{border-left:1px solid color-mix(in srgb, var(--muted) 34%, transparent);width:min(500px,100vw - 1.4rem);box-shadow:-22px 0 52px #02061757, 0 0 0 1px color-mix(in srgb, var(--muted) 12%, transparent);pointer-events:auto;border-radius:1.2rem;grid-template-rows:auto minmax(0,1fr) auto;animation:.22s ease-out both assistantDrawerPanelIn;display:grid;position:absolute;top:.7rem;bottom:.7rem;right:.7rem;overflow:hidden}.meeting-creator-assistant-panel.is-closing{animation:.18s ease-in both assistantDrawerPanelOut}.meeting-creator-assistant-top{border-bottom:1px solid color-mix(in srgb, var(--muted) 16%, transparent);background:linear-gradient(#ffffff09,#fff0);gap:.6rem;padding:.9rem 1rem .8rem;display:grid}.meeting-creator-assistant-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.meeting-creator-assistant-heading{gap:.3rem;min-width:0;display:grid}.meeting-creator-assistant-heading h3{margin:0;font-size:1rem}.meeting-creator-assistant-title-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.meeting-creator-assistant-count{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);letter-spacing:.03em;border-radius:999px;align-items:center;padding:.14rem .46rem;font-size:.68rem;font-weight:600;display:inline-flex}.meeting-creator-assistant-context{color:var(--muted);gap:.14rem;font-size:.74rem;line-height:1.28;display:grid}.meeting-creator-assistant-header-actions{align-items:center;gap:.45rem;display:flex}.meeting-creator-assistant-prompts{flex-wrap:wrap;gap:.36rem;display:flex}.meeting-creator-prompt-chip{border:1px solid color-mix(in srgb, var(--muted) 18%, transparent);background:color-mix(in srgb, var(--card) 52%, transparent);color:var(--text);border-radius:999px;padding:.36rem .6rem;font-size:.74rem;line-height:1.2}.meeting-creator-prompt-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 42%, transparent);color:var(--accent)}.meeting-creator-prompt-chip-secondary{background:color-mix(in srgb, var(--bg) 30%, transparent);color:var(--muted)}.meeting-creator-prompt-chip:disabled{opacity:.55;cursor:not-allowed}.meeting-creator-assistant-tabs{align-items:center;gap:.35rem;display:inline-flex}.meeting-creator-assistant-tab{border:1px solid color-mix(in srgb, var(--muted) 16%, transparent);background:color-mix(in srgb, var(--bg) 24%, transparent);color:var(--muted);border-radius:999px;align-items:center;gap:.42rem;padding:.3rem .62rem;font-size:.74rem;display:inline-flex}.meeting-creator-assistant-tab span{color:color-mix(in srgb, var(--text) 92%, transparent);font-size:.69rem}.meeting-creator-assistant-tab.is-active{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.meeting-creator-assistant-tab:disabled{opacity:.5;cursor:not-allowed}.meeting-creator-assistant-middle{min-height:0;padding:.75rem 1rem .65rem;overflow:hidden}.meeting-creator-assistant-thread{height:100%;padding-right:.2rem}.meeting-creator-assistant-suggestions{align-content:start;gap:.6rem;height:100%;display:grid}.meeting-creator-assistant-pane-note{color:var(--muted);font-size:.72rem;line-height:1.2}.meeting-creator-assistant-message{gap:.35rem;display:grid}.meeting-creator-assistant-response{background:color-mix(in srgb, var(--bg) 30%, transparent);border:1px solid color-mix(in srgb, var(--muted) 11%, transparent);border-radius:.9rem;gap:.24rem;padding:.62rem .74rem;display:grid}.meeting-creator-suggestion-groups{gap:.6rem;display:grid}.meeting-creator-suggestion-group{gap:.4rem;display:grid}.meeting-creator-suggestion-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.meeting-creator-suggestion-list{gap:.38rem;display:grid}.meeting-creator-suggestion-list-compact{gap:.34rem}.meeting-creator-suggestion-card{background:color-mix(in srgb, var(--bg) 38%, transparent);border:1px solid color-mix(in srgb, var(--muted) 13%, transparent);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.62rem .72rem;display:grid}.meeting-creator-suggestion-card-compact{border-radius:.82rem;align-items:start;padding:.56rem .66rem}.meeting-creator-suggestion-main{gap:.16rem;min-width:0;display:grid}.meeting-creator-suggestion-meta{flex-wrap:wrap;align-items:center;gap:.34rem;display:flex}.meeting-creator-suggestion-group-tag{background:color-mix(in srgb, var(--muted) 10%, transparent);color:color-mix(in srgb, var(--text) 88%, transparent);letter-spacing:.03em;border-radius:999px;align-items:center;padding:.12rem .4rem;font-size:.65rem;display:inline-flex}.meeting-creator-suggestion-title{font-size:.8rem;font-weight:700;line-height:1.22}.meeting-creator-suggestion-reason,.meeting-creator-suggestion-path{color:var(--muted);font-size:.72rem;line-height:1.24}.meeting-creator-assistant-inline-button{color:#93c5fdf5;background:0 0;border:none;justify-self:start;padding:0;font-size:.76rem}.meeting-creator-assistant-input{border-top:1px solid color-mix(in srgb, var(--muted) 16%, transparent);background:linear-gradient(#182132f5,#141b2afa);padding:.7rem 1rem .95rem;position:sticky;bottom:0}.meeting-creator-assistant-input textarea{resize:none;background:color-mix(in srgb, var(--bg) 56%, transparent);border-radius:.9rem;min-height:60px;max-height:108px}.meeting-creator-assistant-input .button{min-width:84px}.meeting-creator-assistant-panel .meeting-minutes-empty{color:var(--muted);padding:1rem .1rem;font-size:.84rem}.meeting-creator-assistant-panel .meeting-minutes-chat-msg{align-items:flex-start}.meeting-creator-assistant-panel .meeting-minutes-chat-bubble{border-radius:.95rem;gap:.18rem;max-width:88%;padding:.64rem .8rem .44rem}.meeting-creator-assistant-panel .meeting-minutes-chat-time{opacity:.62;font-size:.68rem}.meeting-creator-assistant-panel .meeting-minutes-chat-content.assistant{padding:0;line-height:1.45}.meeting-creator-toolbar-save{background:color-mix(in srgb, var(--mc-panel) 96%, #fff);color:var(--text);border:1px solid var(--mc-border)}.meeting-creator-toolbar-primary,.meeting-creator-context-card,.meeting-creator-context-list-item,.meeting-creator-suggestion-card,.meeting-creator-file-item,.meeting-creator-revision-item{box-shadow:none}.meeting-creator-support-toggle strong{font-family:Georgia,Times New Roman,serif;font-size:.96rem}.meeting-creator-toolbar .button,.meeting-creator-lock-row .button,.meeting-creator-file-actions .button,.meeting-creator-form .button,.meeting-creator-upload .button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.meeting-creator-upload .button svg{flex-shrink:0;width:1rem;height:1rem}.meeting-creator-shell .meeting-minutes-label{letter-spacing:.02em;font-size:.78rem}.meeting-creator-shell .meeting-minutes-title{font-size:.92rem;line-height:1.25}.meeting-creator-shell .meeting-minutes-meta{gap:.45rem;margin-top:.18rem;font-size:.74rem}.meeting-creator-shell .meeting-minutes-hint,.meeting-creator-shell .meeting-minutes-preview,.meeting-creator-shell .meeting-minutes-empty{font-size:.78rem;line-height:1.4}.meeting-creator-shell .meeting-minutes-chat-msg{font-size:.84rem}.meeting-creator-shell .meeting-minutes-chat-bubble{padding:.75rem .85rem .55rem}@media (width<=1500px){.meeting-creator-grid{grid-template-columns:280px minmax(0,1fr)}.meeting-creator-assistant{width:min(400px,100vw - 2rem)}}@media (width<=1180px){.meeting-creator-hero,.meeting-creator-stat-grid,.meeting-creator-grid,.meeting-creator-subgrid{grid-template-columns:1fr}.meeting-creator-hero-main{align-items:flex-start}.meeting-creator-hero-copy h3{white-space:normal}.meeting-creator-hero-actions{justify-content:flex-start;width:100%}.meeting-creator-hero-meta{border-left:none;border-top:1px solid var(--mc-border);justify-items:start;padding-top:.8rem;padding-left:0}.meeting-creator-hero-meta-item strong{text-align:left}.meeting-creator-rail{position:static}}@media (width<=920px){.meeting-creator-sheet-header,.meeting-creator-sheet-grid,.meeting-creator-form-grid,.meeting-creator-series-settings-grid,.meeting-creator-section-header-grid,.meeting-creator-next-grid{grid-template-columns:1fr}.meeting-creator-upload-compact{grid-template-columns:1fr;align-items:stretch}.meeting-creator-details-medium,.meeting-creator-details-compact,.meeting-creator-details-short{width:100%}.meeting-creator-document-head,.meeting-creator-section-head{flex-direction:column;align-items:stretch}.meeting-creator-assistant-panel{width:auto;left:1rem}}.ai-search-page{justify-items:center;gap:1.25rem;width:100%;display:grid}.ai-search-shell{gap:.9rem;width:min(1460px,100vw - 1rem);display:grid}.ai-search-summary-card,.ai-search-toolbar-card{background:var(--card);border:1px solid var(--border);border-radius:1rem;box-shadow:0 10px 25px #29303d0d}.ai-search-summary-card{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1.1rem;display:flex}.ai-search-summary-main,.ai-search-controls-group{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.ai-search-toolbar-card{padding:.9rem 1.1rem}.ai-search-project-label{color:var(--muted);gap:.2rem;display:grid}.ai-search-project-eyebrow,.ai-search-session-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.ai-search-project-label strong,.ai-search-session-summary strong{color:var(--text)}.ai-search-session-summary{text-align:right;justify-items:end;gap:.18rem;display:grid}.ai-search-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.ai-search-controls-group--actions{justify-content:flex-end}.ai-search-checkbox-label{color:var(--muted);align-items:center;gap:.4rem;display:inline-flex}.ai-search-main-card{width:100%}@media (width<=980px){.ai-search-shell{width:min(100%,100vw - .5rem)}.ai-search-main-card{grid-template-columns:1fr!important}.ai-search-summary-card,.ai-search-controls-row{align-items:stretch}.ai-search-session-summary{text-align:left;justify-items:start}.ai-search-summary-main,.ai-search-controls-group,.ai-search-controls-group--actions,.ai-search-session-summary{width:100%}}.topbar{height:var(--topbar-height,42px);background:color-mix(in srgb, var(--bg) 78%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;display:flex;position:sticky;top:0}.topbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.topbar-right{align-items:center;gap:10px;display:flex}.topbar-apps-button{border:1px solid var(--border);background:var(--accent-muted);width:32px;height:32px;color:var(--accent);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:inline-flex}.topbar-apps-button:hover{background:color-mix(in srgb, var(--accent) 25%, transparent);transform:scale(1.04)}.topbar-crumbs{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.topbar-crumb{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.topbar-crumb-sep{color:var(--muted);opacity:.6}.topbar-crumb-label{color:var(--text)}.topbar-crumb-link{color:var(--accent);text-decoration:none}.topbar-crumb-link:hover{text-decoration:underline}.topbar-crumb-dropdown-wrap{align-items:center;display:inline-flex;position:relative}.topbar-crumb-trigger{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.topbar-crumb-trigger:hover,.topbar-crumb-trigger.open{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.topbar-crumb-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.topbar-crumb-chev{color:var(--muted);transition:transform .15s,color .15s}.topbar-crumb-trigger:hover .topbar-crumb-chev,.topbar-crumb-trigger.open .topbar-crumb-chev{color:var(--accent)}.topbar-crumb-trigger.open .topbar-crumb-chev{transform:rotate(180deg)}.topbar-crumb-menu{background:color-mix(in srgb, var(--card) 86%, color-mix(in srgb, var(--text) 6%, transparent));border:1px solid color-mix(in srgb, var(--border) 72%, color-mix(in srgb, var(--muted) 42%, transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:300;border-radius:12px;min-width:280px;padding:6px 0;position:fixed;box-shadow:0 20px 48px #0206176b}.topbar-crumb-menu-header{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 14px 8px;font-size:11px;font-weight:700}.topbar-crumb-menu-list{margin:0;padding:0;list-style:none}.topbar-crumb-menu-item{color:var(--text);align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.topbar-crumb-menu-item:hover{background:var(--accent-muted)}.topbar-crumb-menu-item.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.topbar-crumb-menu-item.coming-soon{opacity:.55;cursor:not-allowed}.topbar-crumb-menu-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.topbar-crumb-menu-icon img{object-fit:contain;width:22px;height:22px}.topbar-crumb-menu-name{flex:1}.topbar-crumb-menu-soon{text-transform:uppercase;background:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent);border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700}.topbar-crumb-menu-divider{background:var(--border);height:1px;margin:6px 8px}.topbar-crumb-menu-action{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.topbar-crumb-menu-action:hover{background:var(--accent-muted);color:var(--accent)}.topbar-icon-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.topbar-icon-btn:hover{color:var(--text);border-color:var(--accent)}.topbar-user-menu{position:relative}.topbar-avatar{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, black));color:#fff;letter-spacing:.04em;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-flex}.topbar-user-menu-popover{background:color-mix(in srgb, var(--card) 86%, color-mix(in srgb, var(--text) 6%, transparent));border:1px solid color-mix(in srgb, var(--border) 72%, color-mix(in srgb, var(--muted) 42%, transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:300;border-radius:12px;min-width:240px;padding:6px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 48px #02061773}.topbar-user-menu-header{border-bottom:1px solid var(--border);padding:10px 14px 8px}.topbar-user-menu-name{color:var(--text);text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.topbar-user-menu-role{color:var(--muted);text-transform:capitalize;font-size:11px}.topbar-user-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.topbar-user-menu-item:hover{background:var(--accent-muted);color:var(--accent)}.topbar-user-menu-item.danger:hover{color:#f87171;background:#f8717126}.topbar-user-menu-divider{background:var(--border);height:1px;margin:4px 8px}.launchpad{padding:clamp(40px,8vh,100px) 32px 60px}.launchpad-route-wrap{min-height:calc(100vh - var(--topbar-height,42px) - 4rem);background:radial-gradient(1200px 600px at 50% -10%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%)}.launchpad-header{flex-direction:column;align-items:center;max-width:1340px;margin:72px auto 0;display:flex}.launchpad-header-titles{text-align:center}.launchpad-title{letter-spacing:.02em;text-transform:uppercase;color:var(--text);margin:0;padding-bottom:14px;font-size:32px;font-weight:700;display:inline-block;position:relative}.launchpad-title:after{content:"";background:var(--border);width:100%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.launchpad-sub{color:var(--muted);margin:12px 0 0;font-size:14px}.launchpad-title-switcher{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-family:inherit;transition:color .15s;display:inline-flex}.launchpad-title-chevron{color:var(--muted);opacity:.55;flex:none;transition:opacity .15s,color .15s,transform .15s}.launchpad-title-switcher:hover,.launchpad-title-switcher:focus-visible{color:var(--accent);outline:none}.launchpad-title-switcher:hover .launchpad-title-chevron,.launchpad-title-switcher:focus-visible .launchpad-title-chevron{color:var(--accent);opacity:1;transform:translateY(1px)}.launchpad-title-switcher:focus-visible{text-underline-offset:6px;text-decoration:underline}.launchpad-panels{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:56px 48px;max-width:1340px;margin-left:auto;margin-right:auto;display:flex}.launchpad-empty{text-align:center;width:100%;color:var(--muted);padding:60px 0}.launchpad-panel-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.launchpad-panel-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 80%, transparent);font-size:11px;font-weight:700}.launchpad-panel-card{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--card) 92%, transparent));border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;flex:1;justify-content:center;align-items:center;padding:16px;display:flex;box-shadow:0 20px 60px #00000059}.launchpad-panel-grid{grid-template-columns:repeat(var(--cols,3), 80px);gap:10px;display:grid}.launchpad-subgroup{grid-column:span var(--span,2);grid-template-columns:repeat(var(--span,2), 80px);background:color-mix(in srgb, var(--accent) 5%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:16px;gap:10px;display:grid}.launchpad-tile{border:1px solid var(--border);width:80px;height:80px;color:var(--accent);cursor:pointer;background:#ffffff05;border-radius:14px;justify-content:center;align-items:center;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:flex;position:relative}.launchpad-tile:hover{border-color:var(--accent);background:var(--accent-muted);transform:translateY(-2px)}.launchpad-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.launchpad-tile-img{object-fit:contain;pointer-events:none;width:59px;height:59px;display:block}.launchpad-tile.coming-soon{opacity:.45;cursor:not-allowed}.launchpad-tile.coming-soon:hover{border-color:var(--border);background:#ffffff05;transform:none}.launchpad-tile.locked{opacity:.5;filter:grayscale(.55)}.launchpad-tile.locked:hover{opacity:.85;filter:grayscale(0);border-color:var(--accent);background:var(--accent-muted);transform:translateY(-2px)}.launchpad-tile-lock-badge{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:6px;justify-content:center;align-items:center;padding:3px;line-height:0;display:flex;position:absolute;top:4px;right:4px}.launchpad-tile-soon-badge{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:4px;right:4px}.launchpad-tile-tip{background:var(--card);color:var(--text);border:1px solid var(--accent);white-space:nowrap;opacity:0;pointer-events:none;z-index:10;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 24px #00000073}.launchpad-tile-tip:after{content:"";border:6px solid #0000;border-top-color:var(--accent);position:absolute;top:100%;left:50%;transform:translate(-50%)}.launchpad-tile:hover .launchpad-tile-tip,.launchpad-tile:focus-visible .launchpad-tile-tip{opacity:1;transform:translate(-50%)translateY(0)}@keyframes lp-skeleton-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.launchpad-skeleton-line{background:linear-gradient(90deg, var(--border), color-mix(in srgb, var(--accent) 10%, transparent), var(--border));background-size:400px 100%;border-radius:6px;animation:1.4s linear infinite lp-skeleton-shimmer}.launchpad-skeleton-tile{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 6%, transparent), color-mix(in srgb, var(--accent) 14%, transparent), color-mix(in srgb, var(--accent) 6%, transparent));cursor:default;background-size:400px 100%;animation:1.4s linear infinite lp-skeleton-shimmer}.launchpad-skeleton-tile:hover{transform:none}.launchpad-fab{background:var(--accent);width:60px;height:60px;color:var(--bg);box-shadow:0 18px 50px color-mix(in srgb, var(--accent) 40%, transparent);cursor:grab;z-index:150;opacity:.35;touch-action:none;-webkit-user-select:none;user-select:none;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,opacity .15s,left .2s,top .2s;display:inline-flex;position:fixed;top:auto;left:auto;transform:scale(.6)}.launchpad-fab:hover,.launchpad-fab:focus-visible,.launchpad-fab.is-dragging{opacity:1;transform:scale(1)}.launchpad-fab.is-dragging{cursor:grabbing;transition:transform .15s,opacity .15s}@media (hover:none){.launchpad-fab{opacity:.7;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.launchpad-fab{transition:none}}.launchpad-overlay-backdrop{z-index:1300;justify-content:center;align-items:center;padding:4vh 0;display:flex}.launchpad-overlay-backdrop.is-closing.close-nav{-webkit-backdrop-filter:none;animation:80ms ease-out both lpOverlayNavOut}.launchpad-overlay-card.is-closing.close-nav{animation:80ms ease-out both lpOverlayNavOut}@keyframes lpOverlayNavOut{0%{opacity:1}to{opacity:0}}.launchpad-overlay-card{border-radius:18px;width:calc(100% - 48px);max-width:min(1500px,97vw);max-height:90vh;padding:0;overflow-y:auto}.launchpad-overlay-card .launchpad{padding:28px 20px 36px}.launchpad-overlay-card .launchpad-panels{gap:36px 24px;max-width:none}.launchpad-palette-backdrop{z-index:1500;justify-content:center;padding-top:12vh;display:flex}.launchpad-palette{background:color-mix(in srgb, var(--card) 86%, color-mix(in srgb, var(--text) 6%, transparent));border:1px solid color-mix(in srgb, var(--border) 72%, color-mix(in srgb, var(--muted) 42%, transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;flex-direction:column;width:560px;max-width:92vw;max-height:70vh;display:flex;box-shadow:0 32px 80px #02061780}.launchpad-palette-input{color:var(--text);border:none;border-bottom:1px solid var(--border);background:0 0;outline:none;padding:18px 20px;font-size:16px}.launchpad-palette-list{padding:6px 0;overflow-y:auto}.launchpad-palette-empty{text-align:center;color:var(--muted);padding:20px;font-size:13px}.launchpad-palette-item{cursor:pointer;color:var(--text);align-items:center;gap:12px;padding:10px 18px;font-size:14px;display:flex}.launchpad-palette-item.selected,.launchpad-palette-item:hover{background:var(--accent-muted)}.launchpad-palette-item-icon{background:var(--accent-muted);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.launchpad-palette-item-icon img{object-fit:contain;width:20px;height:20px}.launchpad-palette-item-name{flex:1;font-weight:500}.launchpad-palette-item-group{color:var(--muted);margin-left:auto;font-size:11px}@media (width<=767px){.launchpad{padding:28px 16px 100px}.launchpad-header{align-items:center;gap:14px}.launchpad-panels{gap:32px 24px}.launchpad-panel-grid{grid-template-columns:repeat(var(--cols,3), 72px)}.launchpad-subgroup{grid-template-columns:repeat(var(--span,2), 72px)}.launchpad-tile{width:72px;height:72px}.launchpad-tile-img{width:52px;height:52px}.launchpad-tile-tip{box-sizing:border-box;white-space:normal;text-align:center;width:136px;max-width:calc(100vw - 24px);line-height:1.3}.launchpad-overlay-backdrop{padding:0}.launchpad-overlay-card{border-radius:0;width:100%;height:100vh;max-height:100vh}.topbar-crumbs{font-size:12px}}.cost-page{flex-direction:column;gap:1rem;height:100%;min-height:0;padding:1.25rem 1.5rem;display:flex}.cost-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.cost-page-header h2{letter-spacing:-.005em;margin:.25rem 0 0;font-size:1.25rem;font-weight:600}.cost-page-header .cost-subtitle{color:var(--muted);margin:.3rem 0 0;font-size:.85rem}.cost-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.cost-panel-flex{background:var(--card);border:1px solid var(--border);border-radius:10px;flex:1;min-height:0;overflow:auto}.cost-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.cost-panel-heading{margin:0 0 .2rem;font-size:.95rem;font-weight:600}.cost-panel-sub{color:var(--muted);margin:0 0 1rem;font-size:.8rem;line-height:1.5}.cost-settings-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;display:grid}.cost-settings-field{gap:.25rem;display:grid}.cost-settings-field>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.62rem;font-weight:600}.cost-field-row{grid-template-columns:200px 1fr;align-items:baseline;gap:.75rem;font-size:.9rem;display:grid}.cost-field-label{color:var(--muted);font-size:.85rem}.cost-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cost-toolbar .cost-toolbar-spacer{flex:1}.cost-table{border-collapse:collapse;width:100%;font-size:.85rem}.cost-table thead th{text-align:left;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, var(--bg) 8%);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;z-index:1;padding:.55rem .75rem;font-size:.7rem;font-weight:600;position:sticky;top:0}.cost-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.55rem .75rem}.cost-table tbody tr:hover{background:color-mix(in srgb, var(--card) 90%, var(--accent) 10%)}.cost-table .right{text-align:right;font-variant-numeric:tabular-nums}.cost-table .nowrap{white-space:nowrap}.cost-table .ref{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.cost-status{white-space:nowrap;font-size:.8rem;font-weight:600}.cost-status.void,.cost-status.closed{color:var(--muted)}.cost-status.void{text-decoration:line-through}.cost-pill{border:1px solid var(--border);background:var(--card);color:var(--muted);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.cost-pill.accent{background:var(--accent-muted);border-color:var(--accent-muted);color:var(--accent)}.cost-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.cost-summary-card{background:var(--card);border:1px solid var(--border);border-radius:8px;gap:.25rem;padding:.85rem 1rem;display:grid}.cost-summary-card .cost-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.65rem;font-weight:600}.cost-summary-card .cost-summary-amt{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.cost-summary-card .cost-summary-delta{color:var(--muted);font-size:.72rem}.cost-btn,.cost-btn-primary,.cost-btn-ghost,.cost-btn-danger{border:1px solid var(--border);cursor:pointer;background:var(--card);color:var(--text);border-radius:6px;padding:.45rem .9rem;font-family:inherit;font-size:.85rem;font-weight:500}.cost-btn-icon{justify-content:center;align-items:center;padding:.45rem .55rem;display:inline-flex}.cost-btn:hover,.cost-btn-primary:hover,.cost-btn-ghost:hover,.cost-btn-danger:hover{filter:brightness(.98)}.cost-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.cost-btn-ghost{color:var(--muted);background:0 0}.cost-btn-danger{background:var(--danger,#c33);color:#fff;border-color:var(--danger,#c33);font-weight:600}.cost-btn:disabled,.cost-btn-primary:disabled,.cost-btn-ghost:disabled,.cost-btn-danger:disabled{opacity:.6;cursor:not-allowed}.cost-tabs{border-bottom:1px solid var(--border);gap:.25rem;display:flex}.cost-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem 1rem;font-size:.88rem;font-weight:500}.cost-modal-backdrop{z-index:100;background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.cost-modal{background:var(--card);border-radius:10px;gap:.75rem;min-width:480px;max-width:680px;padding:1.5rem;display:grid;box-shadow:0 8px 32px #0000004d}.cost-modal h2{margin:0;font-size:1.05rem;font-weight:600}.cost-hero{background:var(--card);border:1px solid var(--border);border-radius:10px;grid-template-columns:1.5fr .8fr;gap:1.25rem;padding:1.1rem 1.25rem;display:grid}@media (width<=720px){.cost-hero{grid-template-columns:1fr}}.cost-hero h2{letter-spacing:-.005em;margin:0 0 .35rem;font-size:1.25rem;font-weight:600}.cost-hero p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.cost-hero-summary{border-left:1px solid var(--border);align-content:center;gap:.4rem;padding-left:1.25rem;display:grid}@media (width<=720px){.cost-hero-summary{border-left:none;border-top:1px solid var(--border);padding-top:.75rem;padding-left:0}}.cost-hero-metric{color:var(--muted);font-size:.78rem}.cost-hero-metric strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.cost-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cost-chip{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.35rem .75rem;font-family:inherit;font-size:.78rem;font-weight:500}.cost-chip:hover{color:var(--text)}.cost-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.cost-chip-sep{background:var(--border);align-self:stretch;width:1px;margin:.1rem .25rem}.cost-table .cost-check-col{text-align:center;width:30px}.cost-icon-btn{border:1px solid var(--border);background:var(--card);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:6px;font-size:.8rem;line-height:1}.cost-icon-btn:hover{color:var(--text)}.cost-scope{color:var(--text);white-space:nowrap;font-size:.8rem}.cost-search{background:var(--card);border:1px solid var(--border);min-width:0;color:inherit;font:inherit;border-radius:6px;flex:220px;padding:.45rem .7rem}.cost-page{--cost-step-active:#0e7f55;--cost-step-bad:#b03a3a}.cost-status-track{background:var(--card);border:1px solid var(--border);border-radius:8px;align-items:flex-start;padding:.8rem 1.05rem .65rem;display:inline-flex}.cost-step{flex-direction:column;flex:none;align-items:center;gap:.5rem;display:flex}.cost-step-bubble{background:color-mix(in srgb, var(--border) 70%, var(--muted) 30%);border:2px solid #0000;border-radius:50%;width:15px;height:15px;transition:background .2s,border-color .2s}.cost-step.done .cost-step-bubble{background:color-mix(in srgb, var(--accent) 45%, var(--card));border-color:color-mix(in srgb, var(--accent) 45%, var(--card))}.cost-step.active .cost-step-bubble{background:var(--cost-step-active);border-color:var(--cost-step-active);animation:1.8s ease-in-out infinite cost-step-pulse}@keyframes cost-step-pulse{0%,to{box-shadow:0 0 #0e7f558c}50%{box-shadow:0 0 0 8px #0e7f5500}}@media (prefers-reduced-motion:reduce){.cost-step.active .cost-step-bubble{animation:none}}.cost-step-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;white-space:nowrap;font-size:.62rem;font-weight:500}.cost-step.done .cost-step-label{color:var(--muted)}.cost-step.active .cost-step-label{color:var(--cost-step-active);font-weight:700}.cost-step-connector{background:var(--border);flex:none;width:30px;height:2px;margin-top:8px}.cost-step-connector.done{background:color-mix(in srgb, var(--accent) 45%, var(--card))}.cost-status-track.bad .cost-step.done .cost-step-bubble,.cost-status-track.bad .cost-step.active .cost-step-bubble{background:var(--cost-step-bad);border-color:var(--cost-step-bad);animation:none;box-shadow:0 0 0 4px #b03a3a2e}.cost-status-track.bad .cost-step-connector.done{background:var(--cost-step-bad)}.cost-status-track.bad .cost-step.done .cost-step-label,.cost-status-track.bad .cost-step.active .cost-step-label{color:var(--cost-step-bad)}.cost-status-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--cost-step-bad);white-space:nowrap;background:#b03a3a1f;border:1px solid #b03a3a66;border-radius:999px;align-self:center;margin-left:.7rem;padding:.25rem .6rem;font-size:.66rem;font-weight:700}.cost-status-badge.neutral{color:var(--text);border-color:var(--border);background:0 0}.cost-header-strip{grid-template-columns:130px 1fr 160px;gap:.75rem;margin-top:.4rem;display:grid}.cost-header-cell{gap:.25rem;display:grid}.cost-header-cell label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:500}.cost-header-cell .cost-header-value{font-size:.9rem;font-weight:600}.cost-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.7rem;display:flex}.cost-filter-bar label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:.25rem;font-size:.62rem;font-weight:600;display:grid}.cost-filter-bar select,.cost-filter-bar input{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:.4rem .55rem;font-size:.82rem}.cost-filter-bar .cost-filter-actions{align-items:flex-end;gap:.5rem;margin-left:auto;display:flex}.acr-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;flex:1;min-height:0;overflow:auto}.acr{border-collapse:collapse;font-variant-numeric:tabular-nums;width:auto;min-width:100%;font-size:.7rem}.acr th,.acr td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:.35rem .4rem}.acr thead th:not(.acr-group):not(.acr-frozen){width:4.25rem;min-width:4.25rem}.acr thead th{z-index:1;background:color-mix(in srgb, var(--card) 90%, var(--bg) 10%);color:var(--muted);text-align:center;white-space:normal;padding-inline:.25rem;font-size:.6rem;font-weight:600;line-height:1.2;position:sticky;top:0}.acr thead th.acr-group{background:var(--accent-muted);color:var(--text);text-transform:uppercase;letter-spacing:.07em;font-size:.62rem}.acr th .acr-col-letter{color:var(--text);margin-bottom:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:700;display:block}.acr th .acr-col-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.55rem;font-weight:500;line-height:1.2;display:block}.cost-page-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cost-panel>.cost-page-actions,.cost-gi-lines>.cost-page-actions{margin-top:1rem}.cost-page-header .cost-page-actions{align-items:center;gap:.75rem;display:flex}.cost-backbutton,.cost-backbutton:hover{text-decoration:none}.acr th .acr-col-formula{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;font-weight:500;line-height:1.2;display:block}.acr th.acr-frozen,.acr td.acr-frozen{background:var(--card);text-align:left;position:sticky}.acr th.acr-frozen{z-index:2}.acr th.acr-frozen-1,.acr td.acr-frozen-1{left:0}.acr th.acr-frozen-2,.acr td.acr-frozen-2{left:130px}.acr td.acr-code{text-align:left;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.acr td.acr-desc{text-align:left;color:var(--text)}.acr th.acr-divider,.acr td.acr-divider{border-right:2px solid color-mix(in srgb, var(--border) 40%, var(--muted) 60%)}.acr tbody tr.acr-row:hover td{background:color-mix(in srgb, var(--card) 90%, var(--accent) 10%)}.acr tr.acr-phase td{background:var(--accent-muted);color:var(--text);text-transform:uppercase;letter-spacing:.06em;text-align:left;font-weight:600}.acr tr.acr-subtotal td{background:color-mix(in srgb, var(--card) 84%, var(--bg) 16%);border-top:1px solid var(--border);font-weight:600}.acr tr.acr-grandtotal td{background:color-mix(in srgb, var(--accent-muted) 60%, var(--card) 40%);border-top:2px solid var(--border);font-size:.74rem;font-weight:700}.acr td.acr-over{color:var(--cost-step-bad,#b03a3a);font-weight:600}.acr td.acr-under{color:var(--cost-step-active,#0e7f55);font-weight:600}.acwb{gap:.85rem;display:grid}.acwb-kind-picker{gap:.25rem;max-width:360px;display:grid}.acwb-kind-picker>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.62rem;font-weight:600}.acwb-kind-picker select,.acwb-step-fields select,.acwb-step-fields input{border:1px solid var(--border);background:var(--bg,var(--card));color:inherit;font:inherit;border-radius:6px;padding:.4rem .55rem;font-size:.85rem}.acwb-empty{border:1px dashed var(--border);border-radius:8px;gap:.4rem;padding:1rem 1.1rem;display:grid}.acwb-empty-actions,.acwb-step-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.acwb-steps{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.acwb-step{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:.5rem;padding:.7rem .85rem;display:grid}.acwb-step[draggable=true]{cursor:grab}.acwb-step-error{border-color:var(--cost-step-bad,#b03a3a)}.acwb-step-head{justify-content:space-between;align-items:center;display:flex}.acwb-step-index{background:var(--accent-muted);width:1.5rem;height:1.5rem;color:var(--accent);border-radius:999px;place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.acwb-reorder{gap:.2rem;display:flex}.acwb-reorder .cost-btn-ghost{padding:.15rem .45rem;line-height:1}.acwb-step-fields{grid-template-columns:minmax(140px,.7fr) 1fr 1fr;gap:.6rem;display:grid}.acwb-step-fields label{gap:.2rem;display:grid}.acwb-step-fields label>span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.6rem;font-weight:600}.acwb-step-msg{color:var(--cost-step-bad,#b03a3a);margin:0;font-size:.78rem}.acwb-diagram-wrap{gap:.35rem;display:grid}.acwb-diagram-note{margin:0;font-style:italic}.acwb-live-badge{color:var(--accent,#0aa);font-style:normal;font-weight:600;animation:1.8s ease-in-out infinite acwb-live-glow}@keyframes acwb-live-glow{0%,to{text-shadow:0 0 #0000;opacity:.8}50%{text-shadow:0 0 8px color-mix(in srgb, var(--accent,#0aa) 70%, transparent);opacity:1}}@media (prefers-reduced-motion:reduce){.acwb-live-badge{animation:none}}.acwb-diagram{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, var(--bg) 8%);border-radius:8px;flex-wrap:wrap;align-items:stretch;gap:.6rem;padding:.85rem;display:flex;overflow-x:auto}.acwb-flow-pair{align-items:stretch;gap:.6rem;display:inline-flex}.acwb-node{color:#fff;border-radius:8px;align-content:center;gap:.1rem;min-width:120px;padding:.5rem .7rem;font-size:.72rem;display:grid}.acwb-node strong{font-size:.78rem}.acwb-node .acwb-node-sub{opacity:.85}.acwb-step-num-badge{background:var(--accent-muted);width:1.5rem;height:1.5rem;color:var(--accent);border-radius:999px;flex:none;align-self:center;place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.acwb-node-start{background:#5b6470}.acwb-node-step{background:#1f5fb5}.acwb-node-done{background:#237a4b}.acwb-arrow{min-width:2.75rem;color:var(--text);white-space:nowrap;place-items:center;font-size:.95rem;font-weight:600;display:inline-grid}.acwb-arrow-note{white-space:normal;text-align:center;max-width:8.5rem;color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.3}.acwb-advanced{border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.acwb-advanced>summary{cursor:pointer;font-size:.82rem;font-weight:600}.acwb-json{border:1px solid var(--border);background:var(--bg,var(--card));width:100%;color:inherit;resize:vertical;border-radius:6px;margin:.5rem 0;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.acwb-save-bar{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.acwb-save-hint{color:var(--cost-step-bad,#b03a3a);font-size:.8rem}.acwb-saved{color:var(--cost-step-active,#0e7f55);font-size:.82rem}.cost-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1.1rem;padding:.25rem .1rem;font-size:.72rem;display:flex}.cost-legend strong{color:var(--text);font-weight:600}.cost-legend .leg-over{color:var(--cost-step-bad,#b03a3a);font-weight:600}.cost-legend .leg-under{color:var(--cost-step-active,#0e7f55);font-weight:600}.cost-callout{background:var(--accent-muted);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:8px;padding:.85rem 1.1rem;font-size:.88rem;line-height:1.5}.cost-callout strong{color:var(--accent)}.cost-callout a{color:inherit;text-decoration:underline}.cost-callout-bad{background:color-mix(in srgb, var(--cost-step-bad) 12%, transparent);border-color:color-mix(in srgb, var(--cost-step-bad) 40%, transparent)}.cost-callout-bad strong{color:var(--cost-step-bad)}.cost-muted{color:var(--muted)}.cost-diagnostic-table td{font-size:.85rem}.cost-diagnostic-table tr.cost-row-bad td{background:color-mix(in srgb, var(--cost-step-bad) 8%, transparent)}.cost-status-badge.cost-status-ok{background:color-mix(in srgb, var(--cost-step-active) 12%, transparent);color:var(--cost-step-active);border-color:color-mix(in srgb, var(--cost-step-active) 40%, transparent);margin-left:0}.cost-status-badge.cost-status-bad{background:color-mix(in srgb, var(--cost-step-bad) 12%, transparent);color:var(--cost-step-bad);border-color:color-mix(in srgb, var(--cost-step-bad) 40%, transparent);margin-left:0}.cost-letter-body{flex:1;grid-template-columns:1fr 320px;align-items:start;gap:1.25rem;min-height:0;display:grid;overflow:auto}@media (width<=900px){.cost-letter-body{grid-template-columns:1fr}}.cost-letter{color:#18202b;background:#fff;border:1px solid #d8d3c7;border-radius:6px;padding:2.5rem 3rem 3rem;font-family:Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.6;box-shadow:0 1px 2px #0000000a,0 8px 20px #1c243114}.cost-letter p{margin:0 0 .9rem}.cost-letter .salutation{margin-bottom:1.1rem}.cost-letter .closing{margin-top:1.25rem}.cost-letter-head{border-bottom:1px solid #e8e3d3;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.1rem;display:flex}.cost-letter-head .firm{text-transform:uppercase;letter-spacing:.16em;color:#6c7786;margin-bottom:.35rem;font-family:Inter,system-ui,sans-serif;font-size:.62rem}.cost-letter-head h3{color:#1c2431;margin:0;font-size:1.1rem;font-weight:700}.cost-letter-meta{text-align:right;color:#6c7786;white-space:nowrap;font-family:Inter,system-ui,sans-serif;font-size:.66rem;line-height:1.7}.cost-letter-meta strong{color:#1c2431;font-weight:600}.cost-letter-scope{border-collapse:collapse;width:100%;margin:1.1rem 0 1.4rem;font-family:Inter,system-ui,sans-serif;font-size:.78rem}.cost-letter-scope th{text-align:left;color:#6c7786;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e8e3d3;padding:.5rem .6rem .5rem 0;font-size:.6rem;font-weight:500}.cost-letter-scope td{vertical-align:top;color:#18202b;border-bottom:1px solid #f1ecdb;padding:.6rem .6rem .6rem 0}.cost-letter-scope .amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-letter-scope tfoot td{color:#1c2431;border-bottom:0;padding-top:.75rem;font-weight:600}.cost-letter-signers{border-top:1px solid #e8e3d3;margin-top:2.25rem;padding-top:1.1rem;font-family:Inter,system-ui,sans-serif}.cost-letter-signers-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.cost-letter-signers-title{letter-spacing:.12em;text-transform:uppercase;color:#6c7786;font-size:.66rem;font-weight:700}.cost-letter-signer-row{align-items:flex-end;gap:1.25rem;padding:.85rem 0;display:flex}.cost-letter-signer-row+.cost-letter-signer-row{border-top:1px dashed #e8e3d3}.cost-letter-signer-field{color:#6c7786;flex-direction:column-reverse;gap:.25rem;font-family:Inter,system-ui,sans-serif;font-size:.66rem;display:flex}.cost-letter-signer-field.name{flex:0 0 24%}.cost-letter-signer-field.title{flex:0 0 20%}.cost-letter-signer-field input{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;border-radius:6px;padding:.3rem .55rem;font-size:.8rem}.cost-letter-signer-rule{flex-direction:column;justify-content:flex-end;font-family:Inter,system-ui,sans-serif;display:flex}.cost-letter-signer-rule.name{flex:0 0 24%}.cost-letter-signer-rule.sig{flex:1}.cost-letter-signer-rule.title{flex:0 0 20%}.cost-letter-signer-rule.date{flex:0 0 6.5rem}.cost-letter-signer-rule strong{color:var(--text);padding:0 .2rem .15rem;font-size:.8rem}.cost-letter-signer-rule .lbl{color:#6c7786;border-top:1px solid #1c2431;padding-top:.3rem;font-size:.66rem}.cost-letter-sign{color:#6c7786;border-top:1px solid #e8e3d3;justify-content:space-between;margin-top:2.25rem;padding-top:1.1rem;font-family:Inter,system-ui,sans-serif;font-size:.66rem;display:flex}.cost-rail{background:var(--card);border:1px solid var(--border);border-radius:10px;gap:0;padding:1.1rem 1.2rem;display:grid}.cost-rail-section{border-bottom:1px solid var(--border);margin-bottom:1.2rem;padding-bottom:1.2rem}.cost-rail-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.cost-rail-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .75rem;font-size:.64rem;font-weight:600}.cost-chain{gap:.85rem;display:grid}.cost-chain-step{grid-template-columns:22px 1fr auto;align-items:center;gap:.6rem;display:grid}.cost-chain-num{background:var(--border);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:.66rem;font-weight:600;display:grid}.cost-chain-step.done .cost-chain-num{background:var(--accent);color:#fff}.cost-chain-step.current .cost-chain-num{background:var(--cost-step-active,#0e7f55);color:#fff}.cost-chain-name{color:var(--text);font-size:.8rem;font-weight:500;line-height:1.3}.cost-chain-role{color:var(--muted);margin-top:1px;font-size:.66rem}.cost-chain-status{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:10px;padding:.18rem .5rem;font-size:.6rem;font-weight:600}.cost-chain-status.done{color:var(--text)}.cost-chain-status.current{color:var(--cost-step-active,#0e7f55);border-color:var(--cost-step-active,#0e7f55)}.cost-kv{gap:.4rem;font-size:.78rem;display:grid}.cost-kv-row{justify-content:space-between;gap:.5rem;display:flex}.cost-kv-row .k{color:var(--muted)}.cost-kv-row .v{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.cost-kv-row .v.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.cost-ce-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:.5rem;padding:.55rem 0;font-size:.8rem;display:flex}.cost-ce-row:last-of-type{border-bottom:0}.cost-ce-id{color:var(--text);font-weight:600}.cost-ce-desc{color:var(--muted);font-size:.7rem}.cost-ce-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.cost-ce-meta{align-items:baseline;gap:.6rem;display:flex}.cost-ce-status{color:var(--muted);white-space:nowrap;font-size:.7rem}.cost-ce-total{border-top:1px solid var(--border);justify-content:space-between;margin-top:.25rem;padding-top:.6rem;font-size:.82rem;font-weight:600;display:flex}.cost-wizard-steps{grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.cost-wizard-steps{grid-auto-flow:row;grid-auto-columns:unset}}.cost-wizard-step{background:var(--card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.5rem;padding:.7rem .85rem;display:flex}.cost-wizard-step.active{border-color:var(--accent)}.cost-wizard-step .num{background:color-mix(in srgb, var(--border) 60%, var(--muted) 40%);width:22px;height:22px;color:var(--card);text-align:center;border-radius:50%;flex-shrink:0;font-size:.7rem;font-weight:600;line-height:22px}.cost-wizard-step.done .num,.cost-wizard-step.active .num{background:var(--accent);color:#fff}.cost-wizard-step .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;display:block}.cost-wizard-step .label strong{color:var(--text);text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:600;display:block}.cost-codepreview{background:var(--card);border:1px solid var(--border);text-align:center;color:var(--text);border-radius:8px;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.cost-codepreview .seg-muted{color:var(--muted)}.cost-codepreview .muted{color:var(--muted);margin-top:.4rem;font-family:Inter,system-ui,sans-serif;font-size:.72rem}.cost-empty{color:var(--muted);padding:1.25rem;font-size:.9rem}.cost-error{color:#c33;font-size:.85rem}.cost-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.cost-field-error{color:#c33;flex-basis:100%;margin:.25rem 0 0;font-size:.78rem}.cost-note{color:var(--muted);font-size:.78rem}.cost-req-list{border-collapse:collapse;width:100%;font-size:.9rem}.cost-req-list th,.cost-req-list td{text-align:left;border-bottom:1px solid var(--cost-hairline,#e2e2e2);padding:.35rem .6rem .35rem 0}.cost-req-list thead th{white-space:nowrap;font-weight:600}.cost-req-create{border-top:1px solid var(--cost-hairline,#e2e2e2);flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.9rem;padding-top:.9rem;display:flex}.cost-req-create label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.cost-req-grid-scroll{overflow-x:auto}.cost-req-grid{border-collapse:collapse;min-width:100%;font-size:.85rem}.cost-req-grid-caption{text-align:left;padding-bottom:.4rem;font-size:.85rem}.cost-req-grid{--cost-hairline:color-mix(in srgb, var(--border) 65%, var(--card))}.cost-req-grid th,.cost-req-grid td{border-bottom:1px solid var(--cost-hairline,#e2e2e2);vertical-align:baseline;white-space:nowrap;padding:.55rem .6rem}.cost-req-grid thead th{vertical-align:top;text-align:center;background:color-mix(in srgb, var(--card) 90%, var(--bg) 10%);border-bottom:2px solid var(--text);padding-top:.5rem;padding-bottom:.5rem;font-weight:500}.cost-req-num{text-align:right;font-variant-numeric:tabular-nums}.cost-req-grid thead th{white-space:normal;min-width:5.5rem;max-width:7.5rem}.cost-req-col-letter{color:var(--text);min-height:1em;margin-bottom:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:700;display:block}.cost-req-col-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.66rem;font-weight:500;line-height:1.25;display:block}.cost-req-col-note{color:var(--muted);margin-top:2px;font-size:.62rem;font-style:italic;font-weight:400;display:block}.cost-req-emph{font-weight:600}.cost-req-section-head th{border-bottom-width:2px;padding-top:.9rem;font-weight:600}.cost-req-code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:500;display:block}.cost-req-provenance{font-size:.78rem;font-weight:400;display:block}.cost-req-row-over th,.cost-req-row-over td{border-left:2px solid;font-weight:600}.cost-req-flag{white-space:normal;max-width:22rem;font-size:.78rem;font-weight:600;display:block}.cost-req-subtotal th,.cost-req-subtotal td,.cost-req-total th,.cost-req-total td{border-top:1px solid;font-weight:600}.cost-req-total th,.cost-req-total td{border-top-width:2px}.cost-req-balance{flex-wrap:wrap;gap:1.5rem;margin:0 0 .6rem;display:flex}.cost-req-balance dt{font-size:.8rem}.cost-req-balance dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.1rem;font-weight:600}.cost-req-balance-quiet{margin-top:.6rem}.cost-req-balance-quiet dd{font-size:.9rem}.cost-req-note{margin:.35rem 0 0;font-size:.85rem}.cost-req-status{margin:.2rem 0 0;font-size:.9rem}.cost-title-secondary{color:var(--muted);font-size:1.05rem;font-weight:500}.cost-detail-columns{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.cost-detail-main{flex:30rem;gap:1rem;display:grid}.cost-detail-side{flex:0 26rem;gap:1rem;display:grid}.cost-detail-section .cost-section-title{padding-bottom:.8rem}.cost-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 2.5rem;display:grid}.cost-detail-field{gap:.1rem;display:grid}.cost-detail-field-label{color:var(--muted);font-size:.75rem}.cost-detail-field-value{font-size:.88rem;font-weight:600}.cost-detail-field-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cost-detail-header-side{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.cost-letter-edit-label{text-transform:uppercase;letter-spacing:.06em;color:#6c7786;gap:.2rem;margin-top:.6rem;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:600;display:grid}.cost-letter-edit-subject,.cost-letter-edit-body{color:#18202b;box-sizing:border-box;background:#fff;border:1px solid #d8d3c7;border-radius:4px;width:100%;padding:.45rem .6rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem}.cost-letter-edit-body{resize:vertical;font-family:Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.5}.cost-letter-preview{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.cost-letter-preview-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 1.1rem;display:flex}.cost-letter-preview-note{color:var(--muted);font-size:.78rem;font-style:italic}.cost-letter-preview-frame{background:color-mix(in srgb, var(--bg) 70%, var(--border));border:none;width:100%;height:62rem;display:block}.cost-empty-note{color:var(--muted);font-size:.85rem;font-style:italic}.cost-req-titlerow{align-items:baseline;gap:.85rem;display:flex}.cost-status-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border:1px solid;border-radius:999px;padding:.1rem .65rem;font-size:.72rem;font-weight:600}.cost-status-chip-bad{color:var(--cost-step-bad,#b03a3a)}.cost-req-subline{color:var(--muted);margin:.3rem 0 0;font-size:.85rem}.cost-req-panel-row{flex-wrap:wrap;align-items:stretch;gap:1rem;display:flex}.cost-req-panel-grow{flex:28rem}.cost-req-panel-period{flex:0 19rem}.cost-req-grid-empty{font-size:.9rem}.cost-req-input{border:1px solid var(--border);width:6.5rem;font:inherit;text-align:right;border-radius:3px;padding:.15rem .3rem}.cost-req-input[aria-invalid=true]{border-color:#c33}.cost-req-edit-bar{margin-top:.75rem}.cost-req-confirm{border:1px solid var(--border);border-left:3px solid var(--text);margin-top:.5rem;padding:.6rem .75rem}.cost-req-confirm p{margin:0}.cost-list-table td{border-bottom:1px solid var(--border)}.cost-list-table tbody tr:last-child td{border-bottom:none}.cost-pagination{color:var(--muted);align-items:center;gap:.5rem;margin-right:.5rem;font-size:.85rem;display:flex}.cost-pagination-range{margin-right:.5rem}.cost-pagination-page{font-variant-numeric:tabular-nums;padding:0 .25rem}.cost-req-warnings{margin:.75rem 0 0;padding-left:1.1rem;font-size:.85rem}.cost-warning{border:1px solid var(--border);border-left:3px solid var(--text);margin:.5rem 0;padding:.6rem .75rem;font-size:.9rem}.cost-detail-grid{grid-template-columns:minmax(8rem,max-content) 1fr;gap:.35rem 1rem;margin:0;display:grid}.cost-detail-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,inherit);font-size:.8rem}.cost-detail-grid dd{font-variant-numeric:tabular-nums;margin:0}.cost-gi-lines{margin-top:.75rem}.cost-gi-lines input{width:100%}.cost-gi-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cost-period-picker{margin-top:.75rem}.cost-period-picker-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;display:block}.cost-period-picker-current{margin:.15rem 0 0;font-weight:600}.cost-period-picker select{max-width:22rem;margin-top:.25rem}.cost-period-picker-consequences{margin:.5rem 0 0;padding-left:1.1rem;font-size:.82rem;line-height:1.45}.cost-period-picker-consequences li+li{margin-top:.25rem}.cost-page-head{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.cost-page-head h2{letter-spacing:-.005em;margin:0;font-size:1.25rem;font-weight:600}.cost-page-head-stats{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-left:auto;display:flex}.cost-refresh-btn{color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:none;margin-left:.15rem;padding:.1rem;line-height:0}.cost-refresh-btn:hover{color:var(--text)}.cost-summary-label .cost-summary-code{color:var(--muted);opacity:.55;font-weight:500}.cost-summary-amt.cost-summary-zero{color:var(--muted);opacity:.6}.cost-summary-card.emphasis{border-color:var(--accent)}.cost-summary-card.emphasis .cost-summary-label,.cost-summary-card.emphasis .cost-summary-delta{color:var(--accent)}.cost-summary-card.emphasis .cost-summary-amt{letter-spacing:-.01em;font-size:1.35rem;font-weight:650}.cost-tab-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.cost-tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-size:.85rem;font-weight:500}.cost-tab:hover{color:var(--text)}.cost-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.cost-tab-bar .cost-btn,.cost-tab-bar .cost-btn-primary{margin-bottom:.4rem}.cost-tab-bar .cost-btn-primary{margin-left:.5rem}.cost-table-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cost-selection-bar{background:var(--accent-muted);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:8px;align-items:center;gap:.75rem;padding:.4rem .75rem;display:flex}.cost-selection-count{font-size:.82rem;font-weight:600}.cost-link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.cost-link-btn:hover{text-decoration:underline}.cost-cols-note{color:var(--muted);align-items:center;gap:.4rem;margin-left:auto;font-size:.75rem;display:flex}.cost-table.dense thead th{padding:.5rem .75rem}.cost-table.dense tbody td{padding:.45rem .75rem}.cost-table td.dim{color:var(--muted);opacity:.55}.cost-table .cost-icon-btn{opacity:0;transition:opacity .1s}.cost-table tr:hover .cost-icon-btn,.cost-table .cost-icon-btn:focus-visible{opacity:1}@media (any-pointer:coarse){.cost-table .cost-icon-btn{opacity:1}}.cost-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cost-stat-row{gap:.8rem;margin:.5rem 0 .75rem;display:flex}.cost-stat{background:var(--card);border:1px solid var(--border);border-radius:10px;flex:1;min-width:0;padding:.7rem 1rem}.cost-stat.emphasis{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.cost-stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:700}.cost-stat.emphasis .cost-stat-label{color:var(--accent)}.cost-stat-value{white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:1.35rem;font-weight:700;overflow:hidden}.cost-stat-value.dim{color:var(--muted);font-weight:600}.cost-stat-note{color:var(--muted);margin-top:.1rem;font-size:.74rem}.cost-summary-empty-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cost-rail-empty-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cost-breakdown-preview-head{justify-content:flex-end;margin-bottom:.2rem;display:flex}.cost-activity-teaser{gap:.4rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.cost-activity-teaser li{align-items:baseline;gap:.7rem;display:flex}.cost-activity-when{color:var(--muted);white-space:nowrap;min-width:5.2em;font-size:.78rem}.cost-status-badge.neutral{box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 8%, transparent);border-width:1.5px;font-size:.7rem}.cost-code-select{gap:.25rem;min-width:12rem;display:grid}.cost-code-select-filter,.cost-code-select-input{border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:4px;padding:.35rem .5rem;font-family:inherit;font-size:.85rem}.cost-code-select-hint{color:var(--muted);font-size:.75rem}.bcl-picker-popup{z-index:100;background:var(--surface,var(--card));border:1px solid var(--border);border-radius:4px;margin-top:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 18px #00000073}.bcl-picker-listbox{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.bcl-picker-footer{border-top:1px solid var(--border);padding:.35rem .5rem}.bcl-picker-popup>.bcl-picker-footer:first-child{border-top:none}.bcl-picker-empty{color:var(--muted);margin:0 0 .25rem;font-size:.8rem}.bcl-picker-create{color:var(--accent,inherit);font:inherit;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.85rem}.bcl-create-form{z-index:100;background:var(--surface,var(--card));border:1px solid var(--border);border-radius:4px;gap:.4rem;width:max-content;min-width:100%;max-width:min(28rem,92vw);margin-top:4px;padding:.6rem;display:grid;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #00000073}.bcl-create-form select,.bcl-create-form input[type=text]{border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:4px;padding:.35rem .5rem;font-family:inherit;font-size:.85rem}.bcl-create-note{color:var(--muted);margin:0;font-size:.75rem}.bcl-create-actions{justify-content:flex-end;gap:.5rem;display:flex}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sched2-status-complete:#16a34a;--sched2-status-in_progress:#2563eb;--sched2-status-upcoming:#b45309;--sched2-status-behind:#dc2626;--sched2-status-planned:#64748b;--sched2-status-fg:#fff;--sched2-gantt-track:color-mix(in srgb, var(--muted) 18%, transparent);--sched2-gantt-bar:var(--accent);--sched2-lvl-1:#2563eb;--sched2-lvl-2:#16a34a;--sched2-lvl-3:#b45309;--sched2-lvl-4:#7c3aed;--sched2-lvl-5:#0891b2;--sched2-lvl-6:#db2777;--sched2-warning-bg:color-mix(in srgb, var(--sched2-status-upcoming) 16%, var(--card));--sched2-warning-fg:var(--sched2-status-upcoming);--sched2-kpi-border:color-mix(in srgb, var(--text) 82%, transparent);--sched2-hair:color-mix(in srgb, var(--border) 90%, transparent);--sched2-axis-line:color-mix(in srgb, var(--muted) 28%, transparent);--sched2-axis-line-major:color-mix(in srgb, var(--muted) 55%, transparent);--sched2-datedate:var(--sched2-status-behind);--sched2-bracket:color-mix(in srgb, var(--muted) 55%, transparent);--sched2-chip-on-bg:var(--text);--sched2-chip-on-fg:var(--bg);--sched2-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace}[data-theme=dark]{--sched2-status-complete:#22c55e;--sched2-status-in_progress:#60a5fa;--sched2-status-upcoming:#f59e0b;--sched2-status-behind:#f87171;--sched2-status-planned:#94a3b8;--sched2-status-fg:#0b1220;--sched2-lvl-1:#60a5fa;--sched2-lvl-2:#4ade80;--sched2-lvl-3:#fbbf24;--sched2-lvl-4:#c084fc;--sched2-lvl-5:#22d3ee;--sched2-lvl-6:#f472b6;--sched2-warning-fg:#fbbf24}[data-theme=paper]{--sched2-status-complete:#3f7d3a;--sched2-status-in_progress:#2f6db0;--sched2-status-upcoming:sienna;--sched2-status-behind:#b23b2e;--sched2-status-planned:#6c7786;--sched2-status-fg:#fbfaf6;--sched2-lvl-1:#2f6db0;--sched2-lvl-2:#3f7d3a;--sched2-lvl-3:sienna;--sched2-lvl-4:#7a5299;--sched2-lvl-5:#2f8f9c;--sched2-lvl-6:#b1557f}.sched2-page{color:var(--text);background:var(--bg);--sched2-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;flex-direction:column;gap:1rem;min-height:100%;padding:1rem;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.sched2-pagehead{border-bottom:1px solid var(--sched2-hair);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.35rem .25rem .75rem;display:flex}.sched2-title h1{letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.15rem;font-weight:700}.sched2-sub{font-family:var(--sched2-mono);color:var(--muted);margin-top:.2rem;font-size:.72rem}.sched2-pagehead-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sched2-project-select{width:auto;min-width:180px;max-width:260px}.sched2-pagehead-note{margin:0 .25rem}.sched2-vwrap{position:relative}.sched2-vpill{border:1px solid var(--border);background:var(--card);height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 .8rem;font-size:.86rem;font-weight:600;display:inline-flex}.sched2-vpill:hover:not(:disabled){border-color:var(--accent)}.sched2-vpill:disabled{opacity:.55;cursor:not-allowed}.sched2-vcaret{opacity:.6;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.sched2-vdot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sched2-vdot[data-status=complete]{background:var(--sched2-status-complete)}.sched2-vdot[data-status=in_progress]{background:var(--sched2-status-in_progress)}.sched2-vdot[data-status=upcoming]{background:var(--sched2-status-upcoming)}.sched2-vdot[data-status=behind]{background:var(--sched2-status-behind)}.sched2-vdot[data-status=planned]{background:var(--sched2-status-planned)}.sched2-vmenu{border:1px solid var(--border);background:var(--card);min-width:340px;max-width:400px;max-height:60vh;box-shadow:0 12px 30px color-mix(in srgb, var(--text) 18%, transparent);z-index:60;border-radius:12px;padding:.4rem;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.sched2-vitem{border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:.3rem .5rem;padding:.4rem .45rem;display:grid}.sched2-vitem.is-active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.sched2-vitem-main{color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;align-items:flex-start;gap:.5rem;padding:0;display:flex}.sched2-vitem-main .sched2-vdot{margin-top:4px}.sched2-vitem-text{gap:.15rem;display:grid}.sched2-vname{font-size:.86rem;font-weight:600}.sched2-vmeta{font-family:var(--sched2-mono);color:var(--muted);font-size:.72rem}.sched2-vitem-actions{justify-self:end;align-items:center;gap:.35rem;display:inline-flex}.sched2-vwarn-note{border-left:2px solid var(--sched2-warning-fg);background:var(--sched2-warning-bg);color:var(--sched2-warning-fg);border-radius:0 6px 6px 0;grid-column:1/-1;margin:.2rem 0 0;padding:.5rem .6rem;font-size:.74rem}.sched2-btn--icon{padding:.34rem .42rem}.sched2-upload-modal{gap:.85rem;min-width:360px;max-width:440px;display:grid}.sched2-field{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}.sched2-input{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:9px;padding:.5rem .6rem;font-size:.9rem}.sched2-btn{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .8rem;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.sched2-btn:hover:not(:disabled){border-color:var(--accent)}.sched2-btn:disabled{opacity:.55;cursor:not-allowed}.sched2-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--sched2-status-fg)}.sched2-btn--danger{background:var(--sched2-status-behind);border-color:var(--sched2-status-behind);color:var(--sched2-status-fg)}.sched2-dropzone{border:1px dashed color-mix(in srgb, var(--muted) 45%, transparent);background:color-mix(in srgb, var(--card) 60%, transparent);cursor:pointer;border-radius:11px;align-items:center;gap:.6rem;padding:.85rem;transition:border-color .15s,background .15s;display:flex}.sched2-dropzone.is-active{border-color:var(--accent);background:var(--accent-muted)}.sched2-dropzone.is-disabled{opacity:.55;cursor:not-allowed}.sched2-dropzone-icon{background:var(--accent-muted);width:32px;height:32px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.sched2-dropzone p{color:var(--text);margin:0;font-size:.85rem}.sched2-dropzone span{color:var(--muted);font-size:.72rem}.sched2-checkbox{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.sched2-main{gap:.85rem;min-width:0;display:grid}.sched2-workspace-header{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--card) 88%, transparent);border-radius:14px;gap:.6rem;padding:1rem 1.15rem;display:grid}.sched2-chip-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sched2-chip{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--text);border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.76rem;display:inline-flex}.sched2-chip--warning{background:var(--sched2-warning-bg);color:var(--sched2-warning-fg)}.sched2-workspace{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--card) 88%, transparent);border-radius:14px;min-height:200px;padding:.5rem}.sched2-task-shell{gap:0;display:grid}.sched2-table-head,.sched2-task-row,.sched2-group-row{grid-template-columns:30px 90px 1fr 96px 96px 110px 52px minmax(120px,1.4fr);align-items:center;gap:.5rem;display:grid}.sched2-table-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);grid-template-columns:30px 90px 1fr 96px 96px 110px 52px minmax(120px,1.4fr);padding:.4rem .6rem;font-size:.7rem}.sched2-table-head>span:first-child{grid-column:2}.sched2-task-row,.sched2-group-row{min-height:32px;color:var(--text);padding:0 .6rem}.sched2-task-row:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.sched2-group-row{background:color-mix(in srgb, var(--muted) 8%, transparent);grid-template-columns:30px 1fr minmax(120px,1.4fr)}.sched2-group-main strong{font-size:.86rem}.sched2-group-right{grid-column:3}.sched2-bars{align-self:stretch;width:36px;display:block}.sched2-cell{text-overflow:ellipsis;min-width:0;font-size:.82rem;overflow:hidden}.sched2-cell--code{font-family:var(--sched2-mono);font-variant-numeric:tabular-nums;color:var(--muted);font-size:.78rem}.sched2-cell--task{align-items:center;gap:.4rem;display:flex}.sched2-task-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sched2-muted{color:var(--muted)}.sched2-status{text-transform:capitalize;color:var(--sched2-status-planned);align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.sched2-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.sched2-status[data-status=complete]{color:var(--sched2-status-complete)}.sched2-status[data-status=in_progress]{color:var(--sched2-status-in_progress)}.sched2-status[data-status=upcoming]{color:var(--sched2-status-upcoming)}.sched2-status[data-status=behind]{color:var(--sched2-status-behind)}.sched2-status[data-status=planned]{color:var(--sched2-status-planned)}.sched2-gantt-track{background:var(--sched2-gantt-track);border-radius:999px;width:100%;height:16px;position:relative}.sched2-gantt-bar{background:var(--sched2-gantt-bar);border-radius:999px;min-width:2px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.sched2-gantt-bar:before,.sched2-gantt-bar:after{content:"";background:var(--sched2-gantt-bar);border-radius:1px;width:9px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.sched2-gantt-bar:before{left:0}.sched2-gantt-bar:after{left:100%}.sched2-empty{gap:.35rem;padding:1rem;display:grid}.sched2-runtime-note{color:var(--sched2-warning-fg);margin:0 0 .5rem;font-size:.8rem}.sched2-error{color:var(--sched2-status-behind);margin:.25rem 0 0;font-size:.82rem}.sched2-success{color:var(--sched2-status-complete);margin:.25rem 0 0;font-size:.82rem}.sched2-delete-modal{text-align:center;place-items:center;gap:.75rem;width:fit-content;max-width:92vw;padding:1.1rem 1.3rem;display:grid}.sched2-delete-modal .modal-actions{justify-content:center;gap:.55rem;display:flex}.sched2-titleblock{border:1.5px solid var(--sched2-kpi-border);background:var(--card);border-radius:4px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.sched2-tb-cell{border-right:1px solid var(--sched2-hair);padding:.5rem .7rem .55rem}.sched2-tb-cell:last-child{border-right:none}.sched2-tb-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:600}.sched2-tb-value{font-family:var(--sched2-mono);color:var(--text);align-items:baseline;gap:.35rem;margin-top:.2rem;font-size:1.05rem;font-weight:600;display:flex}.sched2-tb-value small{color:var(--muted);font-size:.66rem;font-weight:500}.sched2-tb-value[data-tone=behind]{color:var(--sched2-status-behind)}.sched2-tb-value[data-tone=in_progress]{color:var(--sched2-status-in_progress)}.sched2-tb-value[data-tone=complete]{color:var(--sched2-status-complete)}.sched2-tb-note{color:var(--muted);grid-column:3/-1;align-items:center;padding:.5rem .7rem;font-size:.74rem;display:flex}.sched2-tb-footnote{color:var(--muted);margin:0;font-size:.72rem}.sched2-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;padding:0 .2rem .6rem;display:flex}.sched2-filter{border:1px solid var(--border);background:var(--card);height:28px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.78rem;font-weight:500;display:inline-flex}.sched2-filter:hover:not(:disabled){border-color:var(--accent)}.sched2-filter .sched2-filter-count{font-family:var(--sched2-mono);font-size:.72rem}.sched2-filter[aria-pressed=true]{background:var(--sched2-chip-on-bg);border-color:var(--sched2-chip-on-bg);color:var(--sched2-chip-on-fg)}.sched2-filter[aria-pressed=true] .sched2-filter-count{color:color-mix(in srgb, var(--sched2-chip-on-fg) 75%, transparent)}.sched2-search{border:1px solid var(--border);background:var(--card);min-width:210px;height:30px;color:var(--muted);border-radius:8px;align-items:center;gap:.45rem;margin-left:auto;padding:0 .65rem;display:inline-flex}.sched2-search input{font:inherit;width:100%;color:var(--text);background:0 0;border:none;outline:none}.sched2-axis{border-left:1px solid var(--sched2-hair);height:26px;position:relative}.sched2-axis-tick{border-left:1px solid var(--sched2-axis-line);position:absolute;top:0;bottom:0}.sched2-axis-tick[data-major=true]{border-left-color:var(--sched2-axis-line-major)}.sched2-axis-tick span{font-family:var(--sched2-mono);color:var(--muted);white-space:nowrap;font-size:.6rem;position:absolute;top:3px;left:3px}.sched2-axis-tick[data-major=true] span{color:var(--text);font-weight:600}.sched2-axis-datedate{border-left:1.5px dashed var(--sched2-datedate);z-index:2;position:absolute;top:0;bottom:0}.sched2-axis-datedate span{font-family:var(--sched2-mono);color:var(--sched2-datedate);white-space:nowrap;font-size:.56rem;font-weight:600;position:absolute;top:12px;left:3px}.sched2-gantt-gridline{border-left:1px solid var(--sched2-axis-line);pointer-events:none;position:absolute;top:0;bottom:0}.sched2-gantt-gridline[data-major=true]{border-left-color:var(--sched2-axis-line-major)}.sched2-gantt-datedate{border-left:1.5px dashed var(--sched2-datedate);z-index:2;pointer-events:none;position:absolute;top:0;bottom:0}.sched2-bracket{background:var(--sched2-bracket);border-radius:2px;height:3px;position:absolute;top:50%;transform:translateY(-50%)}.sched2-cell--date{font-family:var(--sched2-mono);color:var(--muted);font-size:.78rem}.sched2-cell--pct{font-family:var(--sched2-mono);color:var(--muted);justify-content:flex-end;font-size:.78rem;display:flex}.sched2-empty-filter{text-align:center;padding:1.5rem 1rem}.sched2-task-row.is-selected{background:var(--accent-muted)}.sched2-scrim{background:color-mix(in srgb, var(--text) 22%, transparent);z-index:70;position:fixed;inset:0}.sched2-drawer{z-index:80;background:var(--card);border-left:1px solid var(--border);width:380px;max-width:92vw;box-shadow:-16px 0 40px color-mix(in srgb, var(--text) 14%, transparent);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.sched2-drawer-head{border-bottom:1px solid var(--sched2-hair);padding:1rem 1.1rem .85rem;position:relative}.sched2-drawer-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.sched2-drawer-close:hover{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--text)}.sched2-drawer-id{font-family:var(--sched2-mono);color:var(--muted);font-size:.72rem}.sched2-drawer-name{color:var(--text);margin-top:.25rem;padding-right:2rem;font-size:1.02rem;font-weight:700;line-height:1.35}.sched2-drawer-body{padding:.9rem 1.1rem;overflow:auto}.sched2-drawer-grid{border:1px solid var(--sched2-hair);background:var(--sched2-hair);border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.sched2-drawer-cell{background:var(--card);gap:.25rem;padding:.6rem .7rem;display:grid}.sched2-drawer-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:600}.sched2-drawer-v{font-family:var(--sched2-mono);color:var(--text);font-size:.84rem}.sched2-drawer-note{color:var(--muted);margin:.9rem 0 0;font-size:.76rem;line-height:1.5}@media print{.sched2-pagehead-actions,.sched2-vmenu,.sched2-toolbar,.sched2-chip-row,.sched2-scrim,.sched2-drawer{display:none!important}.sched2-page{background:0 0;padding:0;display:block}.sched2-main{display:block}.sched2-workspace,.sched2-workspace-header{background:0 0;border:none;padding:0}.sched2-status{min-width:0;padding:0;font-weight:600;color:var(--text)!important;background:0 0!important}.sched2-task-row,.sched2-group-row{break-inside:avoid}}@media (width<=1024px){.sched2-titleblock{grid-template-columns:repeat(3,1fr)}.sched2-tb-cell:nth-child(-n+3){border-bottom:1px solid var(--sched2-hair)}.sched2-tb-note{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.sched2-btn,.sched2-dropzone{transition:none}}:root{--schedule-warn:#b45309}[data-theme=dark]{--schedule-warn:#f59e0b}.schedule-live-history-state{color:var(--muted);white-space:nowrap;flex:none;font-size:.7rem;font-weight:500}.schedule-live-history-state--warning{color:var(--schedule-warn);font-weight:600}.schedule-live-history-warnings summary{cursor:pointer;color:var(--schedule-warn);align-items:center;gap:.4rem;font-size:.7rem;font-weight:500;list-style:none;display:inline-flex}.schedule-live-history-warnings summary::-webkit-details-marker{display:none}.schedule-live-history-warnings summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;transition:transform .15s}.schedule-live-history-warnings[open] summary:before{transform:rotate(90deg)}.schedule-live-history-warnings summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 80%, transparent);outline-offset:2px;border-radius:.3rem}.schedule-live-history-actions{flex-wrap:wrap;min-width:0}.schedule-live-history-card{min-width:0}.schedule-live-history-excerpt{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:.45rem 0 0;font-size:.7rem;line-height:1.3}.schedule-live-history-excerpt-note{color:var(--muted);margin-top:.3rem;font-size:.62rem;display:block}.planning-page{--planning-paper:#faf7f1;--planning-surface:#fff;--planning-ink:#20242a;--planning-ink-muted:#5a6270;--planning-ink-quiet:#5f6878;--planning-hairline:#e6e0d3;--planning-hairline-soft:#efeae0;--planning-accent:#c08328;--planning-success:#3f8b5f;--planning-ink-disabled:#9aa0ad;--planning-surface-disabled:#f3f1ec;min-height:0;color:var(--planning-ink);background:var(--planning-paper);flex-direction:column;gap:0;padding:0;display:flex;overflow:auto}.project-controls-tabs{flex-wrap:nowrap;gap:.35rem;max-width:100%;padding-bottom:.15rem;display:flex;overflow-x:auto}.project-controls-tabs .pill-tab{white-space:nowrap;flex:none}.planning-planbar{background:var(--planning-surface);border-bottom:1px solid var(--planning-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.25rem;display:flex}.planning-planbar h1{letter-spacing:-.01em;margin:0;font-size:1.15rem}.planning-planbar-title{min-width:0}.planning-planbar-sub{color:var(--planning-ink-quiet);flex-wrap:wrap;align-items:center;gap:.45rem;margin:.3rem 0 0;font-size:.8rem;display:flex}.planning-status-mark{border:1px solid var(--planning-hairline);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;padding:0 .35rem;font-size:.66rem;font-weight:600}.planning-planbar-tools{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.planning-planbar-new{min-height:2rem;padding:0 .75rem;font-size:.78rem}.planning-eyebrow{color:var(--planning-ink-quiet);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .15rem;font-size:.66rem;font-weight:700}.planning-banner{border:1px solid #c2410c;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.planning-page>.planning-banner{margin:1rem 1.25rem 0}.planning-page>.planning-add-row{background:var(--planning-surface);border-bottom:1px solid var(--planning-hairline);padding:.8rem 1.25rem}.planning-page>.planning-add-row .planning-field{flex:16rem;max-width:32rem}.planning-page>.planning-add-row .planning-button{min-height:2rem;padding:0 .75rem;font-size:.78rem}.planning-page>.planning-empty{margin:1rem 1.25rem}.planning-builder{background:var(--planning-paper);flex-direction:column;flex:auto;min-height:0;display:flex}.planning-step-count{white-space:nowrap;font-weight:600}.planning-builder-shell{flex:auto;grid-template-columns:266px minmax(0,1fr);min-height:0;display:grid}.planning-steps{background:var(--planning-surface);border-right:1px solid var(--planning-hairline);flex-direction:column;min-width:0;padding:.85rem 0 1rem;display:flex}.planning-step-group+.planning-step-group{margin-top:.9rem}.planning-step-group-label{color:var(--planning-ink-quiet);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:0 1rem .5rem;font-size:.62rem;font-weight:700}.planning-step-tab{width:100%;color:var(--planning-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.65rem;padding:.55rem 1rem;display:grid}.planning-step-tab:hover{background:#fcfaf6}.planning-step-tab.is-current{border-left-color:var(--planning-accent);background:#fbf4e7}.planning-step-number{width:20px;height:20px;color:var(--planning-ink-quiet);background:var(--planning-surface);border:1.5px solid #b4bac4;border-radius:50%;place-items:center;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:600;display:grid}.planning-step-glyph{width:20px;height:20px;color:var(--planning-ink-quiet);place-items:center;font-size:.85rem;display:grid}.planning-step-tab.is-current .planning-step-glyph{color:var(--planning-ink)}.planning-step-tab.is-current .planning-step-number{color:var(--planning-ink);border-color:var(--planning-ink)}.planning-step-tab.is-past .planning-step-number{color:var(--planning-success);border-color:var(--planning-success)}.planning-step-copy{flex-direction:column;min-width:0;display:flex}.planning-step-copy strong{font-size:.8rem;line-height:1.3}.planning-step-copy small{color:var(--planning-ink-quiet);margin-top:.1rem;font-size:.7rem;line-height:1.35}.planning-rail-note{color:var(--planning-ink-quiet);border-top:1px solid var(--planning-hairline-soft);margin:auto 1rem 0;padding-top:.9rem;font-size:.7rem;line-height:1.5}.planning-builder-main{min-width:0;padding:1.2rem 1.5rem 1.8rem;overflow-x:auto}.planning-builder-foot{padding-right:5rem}.planning-builder-main>.planning-step>.planning-field{flex:none}.planning-builder-foot{z-index:20;background:var(--planning-surface);border-top:1px solid var(--planning-hairline);align-items:center;gap:1rem;padding:.7rem 1.25rem;display:flex;position:sticky;bottom:0}.planning-builder-tally{color:var(--planning-ink-quiet);flex-wrap:wrap;gap:1rem;font-size:.72rem;display:flex}.planning-builder-tally b{color:var(--planning-ink);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.planning-builder-navigation{align-items:center;gap:.55rem;margin-left:auto;display:flex}.planning-builder-navigation>p{color:var(--planning-ink-quiet);margin:0 .4rem 0 0;font-size:.72rem}.planning-builder-navigation button{min-height:2rem;color:var(--planning-ink);background:var(--planning-surface);border:1px solid var(--planning-hairline);font:inherit;cursor:pointer;border-radius:6px;padding:0 .75rem;font-size:.78rem;font-weight:500}.planning-builder-navigation button:hover:not(:disabled){border-color:var(--planning-ink-quiet)}.planning-builder-navigation button:disabled{color:var(--planning-ink-disabled);background:var(--planning-surface-disabled);border-color:var(--planning-hairline-soft);cursor:not-allowed}.planning-builder-navigation .planning-primary-action{color:#fff;background:var(--planning-ink);border-color:var(--planning-ink)}.planning-step{flex-direction:column;gap:1rem;min-width:0;display:flex}.planning-updates-header,.planning-update-toolbar,.planning-update-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.planning-updates-header h3,.planning-updates-header p,.planning-update-panel h4{margin:0}.planning-updates-header p,.planning-record-notice{color:#52525b;font-size:.9rem}.planning-period-picker{flex:0 19rem}.planning-update-summary{border:1px solid #d4d4d8;border-radius:6px;grid-template-columns:repeat(4,minmax(8rem,1fr));display:grid}.planning-update-summary>div{border-right:1px solid #e4e4e7;flex-direction:column;gap:.2rem;padding:.7rem .9rem;display:flex}.planning-update-summary>div:last-child{border-right:0}.planning-update-summary span{color:#71717a;font-size:.78rem}.planning-update-toolbar .planning-field{max-width:21rem}.planning-divider-presets{border:0;margin:0;padding:0}.planning-divider-presets legend{color:#71717a;font-size:.75rem}.planning-divider-presets button+button{margin-left:.3rem}.planning-progress-grid{border:1px solid #d4d4d8;border-radius:6px;min-width:58rem;overflow:auto}.planning-progress-row{grid-template-columns:var(--planning-entry-width) minmax(34rem, 1fr);border-bottom:1px solid #e4e4e7;min-height:3.5rem;transition:opacity .12s;display:grid}.planning-progress-row:last-child{border-bottom:0}.planning-progress-row.is-dimmed{opacity:.28}.planning-progress-row.is-dimmed:hover{opacity:1}.planning-progress-entry{z-index:2;background:var(--bg,#fff);border-right:1px solid #d4d4d8;grid-template-columns:minmax(10rem,1.6fr) repeat(2,minmax(8rem,1fr)) 6rem minmax(8rem,1fr) 3.2rem;align-items:center;gap:.35rem;padding:.45rem;display:grid;position:sticky;left:0}.planning-progress-name{flex-direction:column;min-width:0;display:flex}.planning-progress-name strong{font-size:.78rem}.planning-progress-name,.planning-progress-entry small{font-size:.76rem}.planning-progress-entry input{width:100%;min-width:0}.planning-progress-percent{text-align:right;font-variant-numeric:tabular-nums}.planning-progress-timeline{background-image:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#e4e4e7 calc(10% - 1px) 10%);min-width:34rem;position:relative}.planning-progress-head{min-height:2rem;font-size:.76rem;font-weight:600}.planning-progress-head .planning-progress-timeline{padding:.45rem}.planning-progress-data-date{border-left:1px dashed #c2410c;position:absolute;top:0;bottom:0}.planning-progress-baseline{border-top:2px dotted #71717a;height:.3rem;position:absolute;top:.8rem}.planning-progress-bar{border:2px solid #2563eb;border-radius:2px;min-width:.25rem;height:.8rem;position:absolute;top:1.35rem}.planning-progress-bar.is-complete{background:#2563eb}.planning-progress-bar.is-in_progress{background:linear-gradient(90deg,#2563eb 45%,#0000 45%)}.planning-progress-performed,.planning-progress-remaining,.planning-progress-suspension-gap{min-width:.25rem;height:.8rem;position:absolute;top:1.35rem}.planning-progress-performed{background:#2563eb;border:2px solid #2563eb;border-radius:2px 0 0 2px}.planning-progress-remaining{border:2px solid #2563eb;border-radius:0 2px 2px 0}.planning-progress-suspension-gap{border-top:2px dotted #2563eb;height:0;top:1.7rem}.planning-progress-resume{border-left:2px solid #2563eb;height:1.2rem;position:absolute;top:1.15rem}.planning-update-panel{border:1px solid #d4d4d8;border-radius:6px;padding:.8rem}.planning-oos-row,.planning-comparison-table>div{border-top:1px solid #e4e4e7;grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(8rem,1fr));align-items:center;gap:.6rem;padding:.45rem 0;font-size:.85rem;display:grid}.planning-oos-row button+button{margin-left:.3rem}@media (width<=760px){.planning-update-summary{grid-template-columns:repeat(2,1fr)}.planning-update-summary>div:nth-child(2){border-right:0}}.planning-fieldset{border:1px solid #e4e4e7;border-radius:6px;margin:0;padding:.75rem .9rem}.planning-fieldset legend{letter-spacing:.04em;text-transform:uppercase;padding:0 .35rem;font-size:.8rem}.planning-field{flex-direction:column;flex:12rem;gap:.25rem;min-width:0;display:flex}.planning-field-narrow{flex:0 0 9rem}.planning-field label{font-size:.8rem;font-weight:500}.planning-field input,.planning-field select,.planning-holiday-preset-actions input{border:1px solid var(--planning-hairline);background:var(--planning-surface);width:100%;min-height:2rem;color:var(--planning-ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:4px;min-width:0;padding:.3rem .5rem;font-size:.85rem}.planning-field input:focus-visible,.planning-field select:focus-visible,.planning-holiday-preset-actions input:focus-visible{outline:2px solid var(--planning-accent);outline-offset:1px}.planning-field input:disabled,.planning-field select:disabled{color:var(--planning-ink-disabled);background:var(--planning-surface-disabled)}.planning-field-row,.planning-add-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.planning-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=640px){.planning-milestones{grid-template-columns:1fr}}.planning-milestones+.planning-hint{margin-top:.6rem}.planning-weekdays{flex-wrap:wrap;gap:.9rem;display:flex}.planning-weekday{align-items:center;gap:.3rem;font-size:.85rem;font-weight:500;display:inline-flex}.planning-actions{align-items:center;gap:.75rem;display:flex}.planning-actions .planning-button{min-height:2rem;padding:0 .75rem;font-size:.78rem}.planning-save-state{color:var(--planning-ink-quiet);font-size:.78rem}.planning-save-state.is-dirty{color:#b45309}.planning-button{min-height:1.65rem;color:var(--planning-ink);background:var(--planning-surface);border:1px solid var(--planning-hairline);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 .55rem;font-size:.72rem;font-weight:500;line-height:1;display:inline-flex}.planning-button:hover:not(:disabled){border-color:var(--planning-ink-quiet)}.planning-button:disabled,.planning-button.planning-primary-action:disabled{color:var(--planning-ink-disabled);background:var(--planning-surface-disabled);border-color:var(--planning-hairline-soft);cursor:not-allowed}.planning-button.planning-primary-action{color:#fff;background:var(--planning-ink);border-color:var(--planning-ink)}.planning-empty,.planning-hint,.planning-inline-warning{margin:0;font-size:.85rem}.planning-inline-warning{border-left:2px solid #c2410c;padding-left:.5rem}.planning-propose{border-bottom:1px solid #e4e4e7;flex-direction:column;gap:.3rem;margin-bottom:.7rem;padding-bottom:.7rem;display:flex}.planning-propose button{align-self:flex-start}.planning-propose-result,.planning-propose-notice{margin:0;font-size:.85rem}.planning-propose-notice{border-left:2px solid #a1a1aa;padding-left:.5rem}.planning-section h3{margin:0 0 .25rem;font-size:.95rem}.planning-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.planning-section-head h3{margin:0}.planning-count{font-size:.8rem;font-weight:400}.planning-rows{flex-direction:column;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.planning-row{border:1px solid #e4e4e7;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem .55rem;display:flex}.planning-row-name{margin-right:auto;font-weight:600}.planning-row-actions{gap:.35rem;margin-left:auto;display:inline-flex}.planning-division,.planning-provenance{font-variant-numeric:tabular-nums;font-size:.8rem}.planning-holiday-list{border:1px solid var(--planning-hairline);max-width:28rem;margin:.75rem 0;padding:0;list-style:none}.planning-holiday-list li{border-top:1px solid var(--planning-hairline-soft);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.85rem;display:grid}.planning-holiday-list li:first-child{border-top:0}.planning-holiday-list li.is-outside{border-left:3px solid #b45309;padding-left:calc(.6rem - 3px)}.planning-holiday-list+.planning-field-row .planning-field{flex:0 14rem}.planning-holiday-list+.planning-field-row .planning-button,.planning-empty+.planning-field-row .planning-button{min-height:2rem;padding:0 .75rem;font-size:.78rem}.planning-empty+.planning-field-row .planning-field{flex:0 14rem}.planning-holiday-when{flex-direction:column;min-width:0;display:flex}.planning-holiday-when small{color:#b45309;font-size:.72rem}.planning-holiday-preset{border:1px solid var(--planning-hairline-soft);width:100%}.planning-holiday-preset-head{border-bottom:1px solid var(--planning-hairline-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;display:flex}.planning-holiday-preset-head strong{font-size:.82rem}.planning-holiday-preset-actions{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.planning-holiday-preset-actions input{width:5.4rem}.planning-holiday-options{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.planning-holiday-option{border-right:1px solid var(--planning-hairline-soft);border-bottom:1px solid var(--planning-hairline-soft);cursor:pointer;align-items:flex-start;gap:.45rem;padding:.5rem .65rem;display:flex}.planning-holiday-option>span{flex-direction:column;gap:.1rem;display:flex}.planning-holiday-option strong{font-size:.8rem;font-weight:500;line-height:1.25}.planning-holiday-option small{color:var(--planning-ink-quiet);font-variant-numeric:tabular-nums;font-size:.7rem}.planning-matrix-scroll{max-width:100%;overflow:auto}.planning-matrix{border-collapse:collapse;font-size:.85rem}.planning-matrix th,.planning-matrix td{text-align:center;border:1px solid #e4e4e7;padding:.3rem .5rem}.planning-matrix thead th{vertical-align:bottom;white-space:nowrap}.planning-matrix tbody th{text-align:left;white-space:nowrap;background:inherit;position:sticky;left:0}.planning-row-name{margin-right:0}.planning-row-group{color:#52525b;margin-right:auto;font-size:.8rem}.planning-row-duration{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.planning-tier{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #d4d4d8;border-radius:3px;padding:.05rem .35rem;font-size:.75rem}.planning-tier-rate{border-color:#71717a;font-weight:600}.planning-tier-user{border-style:dashed;font-weight:600}.planning-tier-assumed{color:#52525b;border-style:dotted}.planning-confirm{border:1px solid #d4d4d8;border-radius:4px;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.55rem .7rem;display:flex}.planning-confirm p{margin:0;font-size:.85rem}.planning-drawer{border:1px solid #d4d4d8;border-radius:4px;flex-direction:column;gap:.6rem;margin-top:.9rem;padding:.8rem .9rem;display:flex}.planning-drawer-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.planning-drawer-head h3{margin:0;font-size:1rem}.planning-drawer-group,.planning-drawer-tier{color:#3f3f46;margin:.15rem 0 0;font-size:.85rem}.planning-tier-label{font-weight:600}.planning-drawer-prior{color:#52525b}.planning-drawer-reset{margin:0}.planning-fieldset{border:1px solid #e4e4e7;border-radius:4px;flex-wrap:wrap;gap:.6rem;padding:.5rem .7rem .7rem;display:flex}.planning-fieldset legend{padding:0 .25rem;font-size:.8rem;font-weight:600}.planning-drawer-actions{gap:.5rem;margin-top:.6rem;display:flex}.planning-ends{flex-direction:column;gap:.9rem;display:flex}.planning-count-note{color:#52525b;margin-left:.4rem;font-size:.8rem;font-weight:400}.planning-flag{color:#52525b;font-size:.8rem}.planning-row.is-off{color:#52525b;border-style:dotted}.planning-row.is-confirmed .planning-row-name{font-weight:400}.planning-proposal{align-items:flex-start}.planning-drawer-links{margin-top:.7rem}.planning-drawer-links h4{margin:0 0 .3rem;font-size:.85rem}.planning-kpi-grid{border:1px solid #d4d4d8;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.planning-kpi-cell{border-right:1px solid #e4e4e7;flex-direction:column;gap:.2rem;padding:.7rem .8rem .8rem;display:flex}.planning-kpi-cell:last-child{border-right:none}.planning-kpi-key{letter-spacing:.08em;text-transform:uppercase;color:#52525b;font-size:.7rem;font-weight:600}.planning-kpi-value{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:600}.planning-kpi-unit{color:#52525b;font-size:.75rem;line-height:1.4}.planning-kpi-note,.planning-warning{color:#3f3f46;margin:.6rem 0 0;font-size:.8rem;line-height:1.55}.planning-warning{border-left:3px solid #b91c1c;padding:.4rem 0 .4rem .6rem}.planning-gantt-panes{background:#fff;border:1px solid #d4d4d8;align-items:stretch;display:flex}.planning-gantt-left{border-right:1px solid #d4d4d8;width:240px;min-width:240px}.planning-gantt-left.has-baseline{width:296px;min-width:296px}.planning-gantt-left.has-baseline .planning-gantt-left-head,.planning-gantt-left.has-baseline .planning-gantt-row{grid-template-columns:1fr 36px 36px 50px}.planning-gantt-var.is-slip{color:#18181b;font-weight:700}.planning-gantt-var.is-gain{color:#52525b}.planning-gantt-var.is-unknown{color:#a1a1aa}.planning-gantt-right{flex:1;min-width:0;overflow-x:auto}.planning-gantt-head{border-bottom:1px solid #d4d4d8;height:22px;position:relative}.planning-gantt-left-head{letter-spacing:.05em;text-transform:uppercase;color:#52525b;grid-template-columns:1fr 36px 36px;align-items:end;gap:6px;padding:0 8px 3px;font-size:.65rem;font-weight:600;display:grid}.planning-gantt-month{letter-spacing:.05em;text-transform:uppercase;color:#52525b;white-space:nowrap;border-left:1px solid #e4e4e7;height:21px;padding-left:3px;font-size:.65rem;font-weight:600;line-height:21px;position:absolute;top:0;overflow:hidden}.planning-gantt-group{letter-spacing:.03em;color:#3f3f46;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f4f4f5;height:22px;padding:0 8px;font-size:.72rem;font-weight:700;line-height:22px;overflow:hidden}.planning-gantt-row{white-space:nowrap;border-bottom:1px solid #f4f4f5;grid-template-columns:1fr 36px 36px;align-items:center;gap:6px;height:26px;padding:0 8px;font-size:.78rem;display:grid;overflow:hidden}.planning-gantt-row.is-critical .planning-gantt-name{font-weight:600}.planning-gantt-name{text-overflow:ellipsis;overflow:hidden}.planning-gantt-num{font-variant-numeric:tabular-nums;color:#52525b;text-align:right;font-size:.72rem}.planning-gantt-plot{position:relative}.planning-gantt-plot.is-provisional .planning-gantt-bar{border-style:dashed}.planning-gantt-plot.is-provisional .planning-gantt-bar.is-critical{background:repeating-linear-gradient(90deg,#3f3f46 0 3px,#fff 3px 5px);border-style:dashed}.planning-gantt-plot.is-provisional .planning-gantt-float{opacity:.5}.planning-gantt-provisional:empty{display:none}.planning-gantt-grid{border-left:1px solid #f4f4f5;position:absolute;top:0;bottom:0}.planning-gantt-bar{box-sizing:border-box;background:#fff;border:1px solid #71717a;border-radius:2px;height:12px;position:absolute}.planning-gantt-bar.is-critical{background:#18181b;border-color:#18181b}.planning-gantt-bar.is-placeholder{background:#fff;border-style:dashed;border-color:#b91c1c}.planning-gantt-bar.is-user{border-width:1.5px;border-color:#1d4ed8}.planning-gantt-float{border-top:1px dotted #a1a1aa;height:0;position:absolute}.planning-gantt-links{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.planning-gantt-link{fill:none;stroke:#a1a1aa;stroke-width:1px}.planning-gantt-link.is-critical{stroke:#18181b;stroke-width:1.2px}.planning-gantt-legend{margin-top:.5rem}.planning-gantt-controls{justify-content:flex-end;margin-bottom:.35rem;display:flex}.planning-gantt-zoom{color:#52525b;border:none;align-items:baseline;gap:.6rem;margin:0;padding:0;font-size:.72rem;display:flex}.planning-gantt-zoom legend{float:left;padding:0 .5rem 0 0}.planning-gantt-zoom label{align-items:center;gap:.2rem;display:inline-flex}.planning-gantt-handle{cursor:ew-resize;box-sizing:border-box;touch-action:none;background:0 0;border:none;width:9px;height:12px;margin-left:-4px;padding:0;position:absolute}.planning-gantt-handle:before{content:"";border-left:1px solid #0000;position:absolute;top:0;bottom:0;left:4px}.planning-gantt-bar:hover~.planning-gantt-handle:before,.planning-gantt-handle:hover:before,.planning-gantt-handle:focus-visible:before{border-left-color:#1d4ed8}.planning-gantt-handle:focus-visible{outline-offset:1px;outline:2px solid #1d4ed8}.planning-critical .planning-row{align-items:baseline}.planning-changelog h4{align-items:baseline;gap:.5rem;display:flex}.planning-undo{margin-inline-start:auto}.planning-changelog .planning-row-name{flex:auto}.planning-changelog .planning-row-duration{white-space:nowrap}.planning-baseline-current h3{margin:0;font-size:.95rem}.planning-baseline-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 1.4rem;margin:.6rem 0 0;display:grid}.planning-baseline-figures dt{letter-spacing:.05em;text-transform:uppercase;color:#52525b;font-size:.65rem;font-weight:600}.planning-baseline-figures dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.05rem}.planning-baseline-unit{color:#52525b;font-size:.72rem}.planning-baseline-set{border-top:1px solid #e4e4e7;grid-template-columns:auto minmax(160px,320px) auto;align-items:center;gap:.5rem;margin-top:.9rem;padding-top:.9rem;display:grid}.planning-baseline-set label{font-size:.78rem;font-weight:600}.planning-baseline-set .planning-hint{grid-column:1/-1;margin:0}.planning-compression-heading,.planning-compression-review-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.planning-compression-heading .planning-hint,.planning-compression-review-head .planning-hint{margin:.2rem 0 0}.planning-compression-conventions{text-align:right;max-width:34rem}.planning-compression-target{border-top:1px solid #e4e4e7;grid-template-columns:auto minmax(150px,220px) auto;align-items:center;gap:.55rem;margin-top:.9rem;padding-top:.9rem;display:grid}.planning-compression-target label{font-size:.78rem;font-weight:600}.planning-compression-review,.planning-compression-result,.planning-compression-catalogue,.planning-compression-blocked{border-top:1px solid #e4e4e7;margin-top:1rem;padding-top:1rem}.planning-compression-review h4,.planning-compression-result h4,.planning-compression-blocked h4,.planning-compression-ruled h5,.planning-compression-applied-steps h5,.planning-compression-corrections h5{margin:0 0 .35rem}.planning-compression-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;margin:.65rem 0 0;display:grid}.planning-compression-summary dt,.planning-compression-step dt{color:#52525b;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:600}.planning-compression-summary dd,.planning-compression-step dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0}.planning-compression-steps{counter-reset:compression-step;margin:.8rem 0 0;padding:0;list-style:none}.planning-compression-step{counter-increment:compression-step;border-top:1px solid #f4f4f5;grid-template-columns:minmax(240px,1fr) minmax(300px,auto) auto;align-items:start;gap:.8rem;padding:.75rem 0;display:grid}.planning-compression-step-copy{grid-template-columns:auto 1fr;gap:.2rem .6rem;display:grid}.planning-compression-step-copy:before{content:counter(compression-step);color:#52525b;grid-row:1/span 3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.planning-compression-step dl{grid-template-columns:repeat(3,minmax(80px,1fr));gap:.8rem;margin:0;display:grid}.planning-compression-warning{border-left:2px solid #a1a1aa;margin:.9rem 0 0;padding-left:.65rem;font-size:.82rem;line-height:1.5}.planning-compression-warning p{margin:0}.planning-compression-warning ul{margin:.35rem 0 0;padding-left:1.1rem}.planning-compression-ruled,.planning-compression-applied-steps,.planning-compression-corrections{margin-top:.9rem}.planning-compression-catalogue summary{cursor:pointer;font-size:.82rem;font-weight:600}.planning-compression-blocked-row{align-items:flex-start}.planning-compression-blocked-row .planning-hint{flex:100%;margin:0}@media (width<=900px){.planning-compression-heading,.planning-compression-review-head{flex-direction:column}.planning-compression-conventions{text-align:left}.planning-compression-step,.planning-compression-target{grid-template-columns:1fr}}.planning-lookahead-header,.planning-lookahead-group>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.planning-lookahead-header h3,.planning-lookahead-header p,.planning-lookahead-group h4{margin:0}.planning-lookahead-header p,.planning-lookahead-group>header span,.planning-lookahead-package-name span{color:#52525b;font-size:.86rem}.planning-lookahead-window{flex:0 10rem}.planning-lookahead-summary{border:1px solid #d4d4d8;border-radius:6px;grid-template-columns:2fr 1fr 1fr;display:grid}.planning-lookahead-summary>div{border-right:1px solid #e4e4e7;flex-direction:column;gap:.2rem;padding:.7rem .9rem;display:flex}.planning-lookahead-summary>div:last-child{border-right:0}.planning-lookahead-summary span{color:#71717a;font-size:.78rem}.planning-lookahead-group{flex-direction:column;gap:.55rem;display:flex}.planning-lookahead-packages{gap:.5rem;display:grid}.planning-lookahead-package{border:1px solid #d4d4d8;border-radius:6px;grid-template-columns:minmax(12rem,1.3fr) minmax(24rem,2fr) auto;align-items:center;gap:1rem;padding:.75rem;display:grid}.planning-lookahead-package-name{flex-direction:column;gap:.2rem;display:flex}.planning-lookahead-package dl{grid-template-columns:repeat(4,minmax(5rem,1fr));gap:.75rem;margin:0;display:grid}.planning-lookahead-package dl>div{min-width:0}.planning-lookahead-package dt{color:#71717a;font-size:.72rem}.planning-lookahead-package dd{margin:.15rem 0 0;font-size:.84rem}.planning-lookahead-critical{border-left:2px solid #52525b;padding-left:.5rem;font-size:.8rem;font-weight:600}@media (width<=760px){.planning-lookahead-summary{grid-template-columns:1fr}.planning-lookahead-summary>div{border-bottom:1px solid #e4e4e7;border-right:0}.planning-lookahead-summary>div:last-child{border-bottom:0}.planning-lookahead-package{grid-template-columns:1fr}.planning-lookahead-package dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.planning-builder .planning-fieldset,.planning-builder .planning-row,.planning-builder .planning-update-summary,.planning-builder .planning-progress-grid,.planning-builder .planning-update-panel,.planning-builder .planning-kpi-grid,.planning-builder .planning-gantt-panes,.planning-builder .planning-lookahead-summary,.planning-builder .planning-lookahead-group{background:var(--planning-surface);border-color:var(--planning-hairline);border-radius:0}.planning-builder .planning-fieldset{padding:.8rem}.planning-builder .planning-fieldset legend,.planning-builder .planning-section h3{color:var(--planning-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.planning-builder .planning-section{background:var(--planning-surface);border:1px solid var(--planning-hairline)}.planning-builder .planning-section>h3,.planning-builder .planning-section>.planning-section-head,.planning-builder .planning-section>.planning-hint{margin:0;padding:.65rem .75rem}.planning-builder .planning-section>.planning-hint{color:var(--planning-ink-quiet);border-bottom:1px solid var(--planning-hairline-soft);padding-top:0}.planning-builder .planning-section>.planning-rows{gap:0;margin:0}.planning-builder .planning-section .planning-row{border-width:0 0 1px;padding:.5rem .75rem}.planning-builder .planning-section .planning-row:last-child{border-bottom:0}@media (width<=900px){.planning-builder-shell{grid-template-columns:220px minmax(0,1fr)}.planning-builder-main{padding-inline:1rem}.planning-builder-foot{flex-wrap:wrap}.planning-builder-navigation{flex-wrap:wrap;margin-left:0}}@media (width<=760px){.planning-planbar{flex-direction:column;align-items:flex-start}.planning-builder-shell{display:block}.planning-steps{border-right:0;border-bottom:1px solid var(--planning-hairline);flex-direction:row;gap:0;padding:.55rem;overflow-x:auto}.planning-step-group{flex:none;display:flex}.planning-step-group+.planning-step-group{border-left:1px solid var(--planning-hairline);margin-top:0;margin-left:.5rem;padding-left:.5rem}.planning-step-group-label,.planning-rail-note{display:none}.planning-step-tab{border-bottom:2px solid #0000;border-left:0;width:10.5rem;padding:.45rem .55rem}.planning-step-tab.is-current{border-bottom-color:var(--planning-accent)}.planning-builder-main{padding:1rem .75rem 1.5rem}.planning-builder-tally{width:100%}.planning-builder-foot>p{display:none}.planning-builder-navigation{width:100%;margin-left:0}.planning-builder-navigation button{flex:1}}.planning-newplan{flex-direction:column;gap:.6rem;display:flex}.planning-newplan-source{border:1px solid var(--planning-line,#d9d9d9);border-radius:4px;flex-wrap:wrap;gap:1rem;padding:.5rem .75rem;display:flex}.planning-newplan-source legend{padding:0 .25rem;font-size:.8rem}.planning-newplan-advanced summary{cursor:pointer;font-size:.85rem}.planning-newplan-advanced .planning-field-row{margin-top:.5rem}.planning-view-toggle{gap:0;margin-bottom:.75rem;display:inline-flex}.planning-view-toggle button{border:1px solid var(--planning-line,#bfbfbf);font:inherit;cursor:pointer;background:0 0;padding:.3rem .9rem}.planning-view-toggle button+button{border-left:0}.planning-view-toggle button[aria-pressed=true]{text-underline-offset:.2em;font-weight:600;text-decoration:underline}.planning-outline-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.planning-outline-settings{margin:.5rem 0 1rem}.planning-outline-tree,.planning-outline-children{margin:0;padding:0;list-style:none}.planning-outline-children{border-left:1px solid var(--planning-line,#e3e3e3);margin-left:.5rem;padding-left:1.5rem}.planning-outline-row{border-bottom:1px solid var(--planning-line,#eee);align-items:center;gap:.75rem;min-height:2.2rem;padding:.3rem .4rem;display:flex}.planning-outline-row[draggable=true]{cursor:grab}.planning-outline-node.is-dragging>.planning-outline-row{opacity:.5}.planning-outline-code{font-variant-numeric:tabular-nums;min-width:4.5rem;font-weight:600}.planning-outline-name{flex:12rem;min-width:0}.planning-outline-figures{font-variant-numeric:tabular-nums;white-space:nowrap;gap:.75rem;font-size:.85rem;display:inline-flex}.planning-outline-actions{flex-wrap:wrap;gap:.25rem;display:inline-flex}.planning-outline-actions button{font:inherit;border:1px solid var(--planning-line,#bfbfbf);cursor:pointer;background:0 0;border-radius:3px;padding:.15rem .45rem;font-size:.8rem}.planning-outline-actions button:disabled{opacity:.4;cursor:default}.planning-outline-danger{border-color:currentColor}.planning-outline-edit{flex:auto;align-items:center;gap:.5rem;display:flex}.planning-outline-edit input{font:inherit;padding:.2rem .4rem}.planning-outline-dropzone{border:1px dashed var(--planning-line,#999);border-radius:3px;margin:.15rem 0 .15rem 1.5rem;padding:.25rem .5rem;font-size:.8rem}.planning-outline-add{margin:.5rem 0 .5rem 1.5rem}.planning-newplan-source-pick{flex-basis:100%;margin-top:.25rem}.planning-newplan-source-pick .planning-hint{margin:.25rem 0 0}.planning-outline-template{margin:.5rem 0 1rem}.planning-tier-blank{border-color:#a1a1aa;font-weight:600}.planning-review h4{margin:.75rem 0 .25rem}.planning-propose-documents{border-bottom:1px solid #e4e4e7;margin-bottom:.75rem;padding-bottom:.75rem}.planning-sources{margin:.25rem 0 0;padding-left:1rem;font-size:.85rem}.planning-sources li{margin:.15rem 0}.planning-source-quote{color:#52525b}.planning-conflict{border-left:2px solid #a1a1aa;margin:.25rem 0 0;padding-left:.5rem;font-size:.85rem}.planning-rule-set label{margin:.15rem 0;display:block}.rate-table{border-collapse:collapse;width:100%;max-width:32rem;font-size:.88rem}.rate-table th,.rate-table td{text-align:left;border-bottom:1px solid var(--border);padding:.45rem .6rem}.rate-table thead th{color:var(--muted);font-size:.78rem;font-weight:600}.rate-table tbody th{font-weight:500}.rate-table-cell{align-items:center;gap:.5rem;display:flex}.rate-table-cell input{border:1px solid var(--border);background:var(--bg);width:8rem;color:inherit;font:inherit;text-align:right;border-radius:4px;padding:.35rem .5rem}.rate-table-cell input[aria-invalid=true]{border-color:#b3423a}.rate-table-unit{color:var(--muted);font-size:.8rem}.field-shell{width:100%;max-width:1380px;margin:0 auto}.dr-photo-thumb{aspect-ratio:4/3;object-fit:cover;background:var(--surface,#f2f2f2);border-radius:.4rem;width:100%;display:block}span.dr-photo-thumb{border:1px dashed var(--border)}.dr-page{gap:1.1rem;font-family:Georgia,Iowan Old Style,Times New Roman,serif;display:grid}.dr-page input,.dr-page textarea,.dr-page select{font-family:inherit;font-size:.85rem}.dr-page .hint{color:var(--muted);font-size:.85rem;line-height:1.45}.dr-page .panel{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 30px #0000000f}.dr-hero{grid-template-columns:1.5fr .9fr .9fr;gap:1.1rem;padding:1.2rem 1.4rem;display:grid}.dr-hero-title{flex-direction:column;justify-content:space-between;gap:.9rem;display:flex}.dr-hero-heading{flex-direction:column;gap:.2rem;display:flex}.dr-hero-title h1{margin:0;font-size:1.9rem}.dr-hero-h1-row{align-items:center;gap:.5rem;display:flex}.hint-info-wrap{display:inline-flex;position:relative}.hint-info{border:1px solid var(--border);background:var(--card);width:1.2rem;height:1.2rem;color:var(--muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.hint-info:hover,.hint-info:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.hint-info-pop{z-index:20;background:var(--card);border:1px solid var(--border);width:min(24rem,72vw);color:var(--text);text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;border-radius:.5rem;padding:.6rem .75rem;font-size:.8rem;font-weight:400;line-height:1.4;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + .4rem);left:0;transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.hint-info-wrap:hover .hint-info-pop,.hint-info-wrap:focus-within .hint-info-pop{opacity:1;visibility:visible;transform:translateY(0)}.dr-hero-rev{color:var(--muted);margin-left:.45rem;font-size:.5em;font-weight:400}.dr-hero-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.dr-toolbar .button,.dr-hero-buttons .button,.dr-section .button,.dr-search-actions .button{padding:.34rem .72rem;font-size:.85rem}.dr-save-state{color:var(--muted);min-height:1rem;font-size:.85rem}.dr-hero-summary{border-left:1px solid var(--border);color:var(--muted);align-content:center;gap:.4rem;padding-left:1rem;font-size:.9rem;display:grid}.dr-hero-summary strong{color:var(--text);font-weight:600}.dr-layout{grid-template-columns:300px 1fr;gap:1.1rem;display:grid}.punch-list-layout{grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);align-items:start}.punch-list-table-panel{min-width:0;overflow-x:auto}.punch-list-table{table-layout:fixed}.punch-list-table th,.punch-list-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.punch-list-table .col-id{width:4rem}.punch-list-table .col-location{width:8.125rem}.punch-list-table .col-description{width:26%}.punch-list-table .col-trade{width:5.625rem}.punch-list-table .col-status{width:6.875rem}.dr-sidebar-title{align-items:center;gap:.35rem;margin:0 0 .4rem;font-size:1.05rem;display:flex}.dr-sidebar-item{border:1px solid var(--border);background:var(--card);cursor:pointer;color:inherit;text-align:left;border-radius:.6rem;flex-direction:column;gap:.15rem;width:100%;margin-top:.5rem;padding:.55rem .6rem;font-size:.85rem;display:flex;overflow:hidden}.dr-sidebar-item.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.dr-sidebar-line{white-space:nowrap;align-items:baseline;gap:.32rem;font-size:.72rem;display:flex}.dr-sidebar-date{font-weight:600}.dr-sidebar-sep{color:var(--muted);opacity:.6}.dr-sidebar-count{color:var(--muted);font-variant-numeric:tabular-nums}.dr-sidebar-status{color:var(--muted);font-weight:600}.dr-sidebar-shift{color:var(--muted)}.dr-shift-edit{align-items:center;gap:.35rem;display:inline-flex}.dr-shift-edit input{border:1px solid var(--border);background:var(--card);font-family:inherit;font-size:inherit;color:inherit;border-radius:.4rem;padding:.15rem .35rem}.dr-sidebar-create-shift{gap:.5rem;display:flex}.dr-sidebar-create-shift label{color:var(--muted);flex-direction:column;flex:1;gap:.2rem;font-size:.74rem;display:flex}.dr-sidebar-create-shift input{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:.45rem;padding:.35rem .5rem;font-family:inherit;font-size:.85rem}.dr-sidebar-new{border-style:dashed;width:100%}.dr-sidebar-create{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.dr-sidebar-create-title{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:.1rem;font-size:.7rem}.dr-sidebar-create-date{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.74rem;display:flex}.dr-sidebar-create-date input{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:.45rem;padding:.35rem .5rem;font-family:inherit;font-size:.85rem}.dr-workspace{gap:1rem;display:grid}.dr-section{padding:1rem 1.2rem}.dr-section h3{margin:0 0 .6rem;font-size:1.05rem}.dr-table{border-collapse:collapse;width:100%;font-size:.88rem}.dr-table th{color:var(--muted);text-align:left;background:linear-gradient(#7f7f7f14, #7f7f7f14), var(--card);text-transform:uppercase;letter-spacing:.04em;z-index:1;padding:.5rem .6rem;font-size:.75rem;position:sticky;top:0}.dr-table-scroll{max-height:22rem;overflow-y:auto}.dr-log-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.dr-log-head h3{margin:0}.dr-log-search{border:1px solid var(--border);background:var(--card);min-width:9rem;color:inherit;font:inherit;border-radius:.5rem;flex:0 16rem;padding:.34rem .6rem;font-size:.85rem}.dr-log-search:focus{border-color:var(--accent);outline:none}.dr-table td{border-bottom:1px solid var(--border);padding:.5rem .6rem}.dr-table input{width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:.4rem;padding:.3rem .4rem;font-family:inherit;font-size:.88rem}.dr-table.dr-table--compact td{padding:.12rem .6rem}.dr-table.dr-table--compact input{padding:.072rem .4rem}.dr-table input:focus{border-color:var(--accent);background:var(--card);outline:none}.dr-table .empty{color:var(--muted);text-align:center;font-style:italic}.narrative-box{border:1px solid var(--border);background:var(--card);width:100%;color:inherit;resize:vertical;border-radius:.6rem;padding:.7rem .9rem;font-size:.92rem}.dr-weather-fact-head{align-items:center;gap:.5rem;display:flex}.dr-weather-gear{border:1px solid var(--border);width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:.85rem;line-height:1;display:inline-grid}.dr-weather-gear:hover,.dr-weather-gear:focus-visible,.dr-weather-gear[aria-expanded=true]{color:var(--accent);border-color:var(--accent);outline:none}.dr-source-tag--edited{color:var(--accent)}.dr-weather-drawer{border-color:var(--accent);padding:1.1rem 1.2rem}.dr-weather-drawer-head{align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.dr-weather-drawer-head h3{margin:0;font-size:1.05rem}.dr-weather-status{color:var(--muted);flex:1;font-size:.85rem}.dr-weather-source-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.8rem;font-size:.9rem;display:flex}.dr-weather-source-line strong{color:var(--text)}.dr-weather-zip-label{align-items:center;gap:.4rem;display:inline-flex}.dr-weather-source-line input.dr-weather-zip{font-variant-numeric:tabular-nums;width:6.5em}.dr-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.dr-weather-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;display:flex}.dr-weather-block{border:1px solid var(--border);border-radius:.6rem;padding:.6rem .85rem .5rem}.dr-weather-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:.3rem;font-size:.8rem;display:flex}.dr-weather-source{letter-spacing:.04em;font-size:.72rem}.dr-weather-row{border-top:1px solid var(--border);align-items:flex-end;gap:.9rem;padding:.4rem 0;display:flex}.dr-weather-row:first-of-type{border-top:0}.dr-weather-field{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:.2rem;font-size:.7rem;display:grid}.dr-weather-field--grow{flex:1;min-width:0}.dr-weather-field input{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:.45rem;width:100%;padding:.35rem .5rem;font-family:inherit;font-size:.9rem}.dr-weather-field input.dr-weather-num{text-align:right;font-variant-numeric:tabular-nums;width:5.5em}.dr-weather-field input.dr-weather-dir{width:4em}.dr-weather-field input:disabled{opacity:.7}@media (width<=720px){.dr-weather-grid{grid-template-columns:1fr}}.dr-section-head{align-items:baseline;gap:.75rem;display:flex}.dr-section-tag,.dr-source-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:400}.dr-page input,.dr-page select,.dr-page textarea,.dr-page button{font-family:inherit}.dr-page select{appearance:none;border:1px solid var(--border);background-color:var(--card);color:var(--text);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - .85rem) 55%,calc(100% - .55rem) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:.45rem;padding:.3rem 1.7rem .3rem .5rem}.dr-table th.dr-num,.dr-table td.dr-num,.dr-table td.dr-num input{text-align:right;font-variant-numeric:tabular-nums}.dr-table .link-button{color:var(--muted)}.dr-table .link-button:hover,.dr-table .link-button:focus-visible,.dr-table tr:hover .link-button{color:var(--accent)}.dr-photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin-top:.7rem;display:grid}.dr-photo{background:var(--card);border:1px solid var(--border);border-radius:.6rem;flex-direction:column;gap:.3rem;min-height:90px;padding:.6rem;font-size:.78rem;display:flex}.dr-photo-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dr-photo-status{color:var(--muted)}.dr-photo-add{cursor:pointer;text-align:center;color:var(--muted);border-style:dashed;justify-content:center;align-items:center;font-style:italic}.dr-status-text{text-transform:capitalize;color:var(--text);font-weight:600}.pill.submitted,.pill.ok,.pill.warn,.pill.danger,.pill.draft,.pill.neutral,.pill.suggest,.pill.info{background:0 0;padding:0;font-weight:600}.pill.submitted,.pill.info{color:var(--accent)}.pill.ok{color:var(--muted)}.pill.warn{color:#b9810a}.pill.danger{color:#c0392b}.pill.draft{color:#b9810a}.pill.neutral{color:var(--muted)}.pill.suggest{color:#7c5cbf}.pill-tab{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;line-height:1.2}.pill-tab:hover{border-color:var(--accent);color:var(--accent)}.pill-tab.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent);font-weight:600}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:.85rem}.link-button:hover{text-decoration:underline}.dr-hero.cols-2{grid-template-columns:1.4fr .8fr}.dr-hero-desc{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.dr-hero-summary .metric{color:var(--muted);font-size:.85rem}.dr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.dr-filters{flex-wrap:wrap;gap:.4rem;display:flex}.dr-crumbs{color:var(--muted);margin-bottom:.3rem;font-size:.8rem}.dr-detail-grid{grid-template-columns:1fr 1fr;gap:.7rem;margin:.5rem 0 1rem;display:grid}.dr-field{background:var(--card);border:1px solid var(--border);border-radius:.6rem;flex-direction:column;gap:.3rem;padding:.55rem .7rem;display:flex}.dr-field>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.dr-field>span{font-size:.9rem;font-weight:600}.dr-field select,.dr-field input,.dr-field textarea{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:.4rem;width:100%;padding:.35rem .45rem;font-family:inherit;font-size:.9rem}.dr-field.span-2{grid-column:1/-1}.dr-comments{gap:.5rem;margin-top:.3rem;display:grid}.dr-comment{background:var(--card);border:1px solid var(--border);border-radius:.6rem;padding:.55rem .7rem;font-size:.85rem;line-height:1.45}.dr-comment-head{color:var(--muted);justify-content:space-between;gap:.5rem;margin-bottom:.25rem;font-size:.72rem;display:flex}.dr-comment-head strong{color:var(--text);font-weight:600}.dr-comment-snippet{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.dr-comment-snippet .who{color:var(--muted);margin-right:.25rem;font-weight:600}.dr-stack{align-content:start;gap:1.1rem;display:grid}.panel-pad,.dr-panel-pad{padding:1rem 1.2rem}.dr-side-title{margin:0 0 .3rem;font-size:1.05rem}.dr-nav-item{text-align:left;border:1px solid var(--border);background:var(--card);width:100%;color:inherit;cursor:pointer;border-radius:.7rem;margin-top:.5rem;padding:.55rem .7rem;font-family:inherit;font-size:.85rem;text-decoration:none;display:block}.dr-nav-item:hover{border-color:var(--accent)}.dr-nav-item.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent);font-weight:700}.dr-nav-item .sub{color:var(--muted);font-size:.72rem;font-weight:400}.dr-nav-item .sub:before{content:" | ";color:var(--muted);opacity:.6}.dr-toolbar-left{gap:.2rem;display:grid}.dr-toolbar-left strong{font-size:1.05rem}.dr-table tbody tr.selectable{cursor:pointer}.dr-table tbody tr.active{background:var(--accent-muted)}.dr-table .truncate{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.dr-detail-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.dr-field.span-3{grid-column:1/-1}.dr-desc-box{background:var(--card);border:1px solid var(--border);border-radius:.6rem;padding:.7rem .9rem;font-size:.88rem;line-height:1.5}.dr-attachments{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:.5rem;display:grid}.dr-attach{border:1px solid var(--border);background:var(--card);border-radius:.7rem;overflow:hidden}.dr-attach.photo{color:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;gap:.35rem;text-decoration:none;display:flex;overflow:visible}.dr-attach.photo .dr-attach-img{aspect-ratio:1;border:1px solid var(--border);object-fit:cover;background:#7f7f7f1f;border-radius:.7rem;width:100%;display:block}.dr-attach.photo .dr-attach-cap{color:var(--muted);text-align:center;word-break:break-word;font-size:.7rem;line-height:1.3}.dr-attach.doc{color:inherit;grid-template-columns:56px 1fr;align-items:center;gap:.6rem;padding:.7rem;text-decoration:none;display:grid}.dr-doc-icon{background:var(--accent-muted);width:56px;height:64px;color:var(--accent);letter-spacing:.04em;border:1px solid var(--accent);border-radius:.5rem;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.dr-doc-info strong{word-break:break-word;font-size:.8rem;line-height:1.3}.dr-doc-info .dr-doc-meta{color:var(--muted);margin-top:.25rem;font-size:.7rem;display:block}.dr-attach.add{color:var(--muted);cursor:pointer;text-align:center;border-style:dashed;justify-content:center;align-items:center;min-height:88px;font-size:.85rem;display:flex}.dr-aside-note{border:1px dashed var(--border);color:var(--muted);background:var(--card);border-radius:.8rem;padding:.8rem .9rem;font-size:.82rem;line-height:1.5}.dr-detail-grid.cols-4{grid-template-columns:repeat(4,1fr)}.cl-progress{background:#7f7f7f2e;border-radius:999px;height:6px;margin-top:.4rem;overflow:hidden}.cl-progress>span{background:var(--accent);border-radius:999px;height:100%;display:block}.dr-nav-item.suggest{color:#7c5cbf;background:#5b3a8c1f;border-color:#5b3a8c66}.dr-nav-item.suggest .sub{color:#8f78bd}.dr-nav-item.suggest.active{background:#5b3a8c33;border-color:#7c5cbf}.cl-ai-tag{color:#7c5cbf;vertical-align:middle;letter-spacing:.04em;text-transform:uppercase;background:#5b3a8c2e;border-radius:.4rem;margin-left:.3rem;padding:.05rem .4rem;font-size:.6rem;font-weight:700;display:inline-block}.button.suggest{color:#fff;background:#5b3a8c}.cl-item{background:var(--card);border:1px solid var(--border);border-radius:.7rem;grid-template-columns:26px 1fr auto;align-items:start;gap:.7rem;margin-bottom:.5rem;padding:.7rem .8rem;display:grid}.cl-item.done{background:#7f7f7f14}.cl-item.blocked{background:#b3271c12}.cl-check{border:2px solid var(--border);background:var(--card);border-radius:.35rem;width:22px;height:22px;margin-top:.15rem;position:relative}.cl-item.done .cl-check{background:var(--muted);border-color:var(--muted)}.cl-item.done .cl-check:after{content:"✓";color:var(--card);font-size:1.05rem;font-weight:700;position:absolute;top:-.25rem;left:.2rem}.cl-item-body strong{margin-bottom:.25rem;font-size:.9rem;display:block}.cl-item-body .cl-desc{font-size:.85rem;line-height:1.45}.cl-item-body .cl-source{color:var(--muted);margin-top:.4rem;font-size:.72rem}.cl-citation{color:var(--accent);border-bottom:1px dashed;text-decoration:none}.cl-item-meta{align-content:start;justify-items:end;gap:.35rem;min-width:7rem;display:grid}.cl-item-meta .who{color:var(--muted);font-size:.72rem}.cl-suggest-card{background:#5b3a8c1a;border:1px solid #5b3a8c59;border-radius:.8rem;margin-bottom:.6rem;padding:.8rem .9rem}.cl-suggest-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.cl-suggest-head strong{color:#7c5cbf;font-size:.88rem}.cl-suggest-reason{color:var(--muted);font-size:.82rem;line-height:1.5}.cl-suggest-actions{gap:.4rem;margin-top:.6rem;display:flex}.dr-section h3{justify-content:space-between;align-items:center;display:flex}.vibe-overlay{z-index:49;background:#00000047;position:fixed;inset:0}.vibe-drawer{background:var(--card);border-left:1px solid var(--border);z-index:50;flex-direction:column;width:460px;max-width:100vw;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-18px 0 40px #0000002e}.vibe-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:1rem 1.1rem .9rem;display:flex}.vibe-drawer-header h2{margin:0;font-size:1.05rem}.vibe-drawer-sub{color:var(--muted);font-size:.85rem}.vibe-drawer-close{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:50%;width:32px;height:32px;font-size:1.1rem}.vibe-drawer-body{flex-direction:column;flex:1;gap:.7rem;padding:.9rem 1.1rem;display:flex;overflow-y:auto}.vibe-applied{color:#0e7f55;background:#0e7f5526;border:1px solid #0e7f5566;border-radius:.6rem;padding:.5rem .7rem;font-size:.82rem}.vibe-clarify{background:var(--accent-muted);border:1px solid var(--accent);color:var(--accent);border-radius:.6rem;padding:.6rem .7rem;font-size:.85rem}.vibe-clarify-round{color:var(--muted);font-size:.8rem}.vibe-parse-card{background:var(--card);border:1px solid var(--border);border-left:3px solid #5b3a8c;border-radius:.6rem;gap:.4rem;padding:.6rem .8rem;font-size:.85rem;display:grid}.vibe-parse-card.low{background:#9c6b0014;border-left-color:#9c6b00}.vibe-parse-card-head{text-transform:uppercase;letter-spacing:.04em;color:#5b3a8c;justify-content:space-between;font-size:.7rem;display:flex}.vibe-parse-card.low .vibe-parse-card-head{color:#9c6b00}.vibe-parse-card-summary{color:var(--text);font-size:.92rem}.vibe-parse-card-actions{gap:.4rem;display:flex}.vibe-parse-card-actions button{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:.45rem;flex:1;padding:.35rem .6rem;font-size:.85rem}.vibe-parse-card-actions .vibe-apply{color:#fff;background:#0e7f55;border-color:#0e7f55}.vibe-apply-all{display:flex}.vibe-apply-all-btn{color:#fff;cursor:pointer;background:#5b3a8c;border:none;border-radius:.5rem;flex:1;padding:.5rem .7rem;font-weight:600}.vibe-composer{border-top:1px solid var(--border);gap:.4rem;padding:.7rem 1rem .9rem;display:grid}.vibe-composer textarea{border:1px solid var(--border);resize:vertical;background:var(--card);width:100%;color:inherit;border-radius:.55rem;padding:.55rem .7rem;font-family:inherit;font-size:.92rem}.vibe-composer-controls{gap:.4rem;display:flex}.vibe-mic{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:.5rem;flex:1;padding:.45rem .7rem;font-size:.85rem}.vibe-mic.recording{color:#fff;background:#c92a2a;border-color:#c92a2a}.vibe-mic.disabled{cursor:not-allowed;color:var(--muted)}.vibe-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.5rem;flex:1;padding:.45rem .7rem;font-weight:600}.vibe-start-over{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.5rem;padding:.45rem .7rem}.vibe-send:disabled{opacity:.6;cursor:not-allowed}.agency-group{padding:1rem 1.1rem}.agency-head{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.7rem;display:flex}.agency-head h3{margin:0;font-size:1.05rem}.agency-head .agency-meta{color:var(--muted);font-size:.85rem}.dr-citation{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;border-bottom:1px dashed;padding:0}.dr-citation:hover{opacity:.8}.days{color:var(--text);font-size:.8rem;font-weight:700}.days.ok{color:var(--text)}.days.soon{color:#b45309}.days.urgent,.days.expired{color:var(--danger,#b3271c)}.hist-btn{border:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:.5rem;padding:.15rem .5rem;font-size:.85rem;font-weight:700}.hist-btn:hover{background:var(--accent-muted,#7f7f7f1f)}.dr-hero.cols-3{grid-template-columns:1.5fr .75fr .75fr}.sv-hero-title{flex-direction:column;justify-content:space-between;gap:1rem;display:flex}.survey-tab-bar{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:-1.4rem;display:flex}.survey-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:.75rem .75rem 0 0;padding:.6rem 1rem;font-size:.85rem;font-weight:600}.survey-tab.active{background:var(--card);color:var(--text);border-color:var(--border);position:relative;top:1px}.sv-nav{gap:.25rem;margin-top:.5rem;display:grid}.sv-nav-item{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.85rem;text-decoration:none;display:flex}.sv-nav-item:hover{background:var(--accent-muted,#7f7f7f1a)}.sv-nav-item.active{color:var(--accent);box-shadow:inset 3px 0 0 0 var(--accent);font-weight:700}.sv-nav-item .count{color:var(--muted);font-size:.72rem;font-weight:500}.sv-nav-item.active .count{color:var(--accent)}.sv-capture-layout{grid-template-columns:240px 1fr;align-items:start;gap:1rem;display:grid}.sv-capture-main{gap:1rem;display:grid}.loc-tree{gap:.25rem;margin-top:.5rem;display:grid}.loc-item{color:var(--text);cursor:pointer;border-radius:.6rem;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.loc-item:hover{background:var(--accent-muted,#7f7f7f1a)}.loc-item.active{color:var(--accent);box-shadow:inset 3px 0 0 0 var(--accent);font-weight:700}.loc-item .count{color:var(--muted);font-size:.72rem}.loc-item.active .count{color:var(--accent)}.loc-add{color:var(--muted)}.section{padding:.9rem 1.1rem}.section h3{margin:0 0 .6rem;font-size:1.05rem}.sv-photos{grid-template-columns:repeat(4,1fr);gap:.9rem;display:grid}.photo-card{text-align:center;background:0 0;border:none;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.photo-card .image{aspect-ratio:4/3;border:1px solid var(--border);background:var(--accent-muted,#7f7f7f1f);border-radius:.6rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo-card .photo-card-img{object-fit:cover;width:100%;height:100%}.photo-card .num{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:.35rem;padding:.05rem .4rem;font-size:.7rem;font-weight:700;position:absolute;top:.35rem;left:.35rem}.photo-card .caption{color:var(--muted);font-size:.72rem;line-height:1.3}.photo-card .caption-input{border:1px solid var(--border);font:inherit;background:var(--card);color:var(--text);text-align:center;border-radius:.4rem;padding:.25rem .4rem;font-size:.85rem}.photo-card.add{cursor:pointer}.photo-card.add .image{color:var(--muted);background:var(--card);border-style:dashed;font-size:1.4rem}.findings-list{gap:.6rem;margin-top:.4rem;display:grid}.finding-simple{background:var(--card);border:1px solid var(--border);border-radius:.7rem;padding:.6rem .75rem}.finding-simple strong{margin-bottom:.25rem;font-size:.85rem;display:block}.finding-simple .body{color:var(--text);font-size:.85rem;line-height:1.45}.finding-simple .photos-cite{color:var(--accent);margin-top:.25rem;font-size:.72rem}.sv-findings-layout,.sv-report-layout{grid-template-columns:240px 1fr;align-items:start;gap:1rem;display:grid}.sv-findings-rail{gap:1rem;display:grid}.sv-findings-main,.sv-report-main{gap:1rem;min-width:0;display:grid}.sv-findings-tools{align-items:center}.search-input{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;border-radius:.7rem;min-width:200px;padding:.5rem .7rem;font-size:.85rem}.chip-group{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.chip{background:var(--card);border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;border-radius:999px;padding:.3rem .6rem;font-size:.85rem}.chip.active{background:var(--accent-muted,#7f7f7f24);color:var(--accent);border-color:var(--accent);font-weight:700}.sv-analyze-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.area-section{padding:.9rem 1.1rem 1.1rem}.area-section+.area-section{border-top:1px solid var(--border)}.area-head{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.area-head h3{margin:0;font-size:1.05rem}.area-head .area-meta{color:var(--muted);font-size:.85rem}.finding-row{background:var(--card);border:1px solid var(--border);border-radius:.7rem;grid-template-columns:1.5rem 4.5rem 9rem 1fr 9rem auto;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.85rem;display:grid}.finding-row .grip{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;text-align:center}.finding-row .fid{background:var(--accent);color:#fff;letter-spacing:.04em;text-align:center;border-radius:.25rem;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.finding-row .type{font-weight:700}.finding-row .body-input{font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.4rem;padding:.3rem .4rem;font-size:.85rem}.finding-row .body-input:focus{border-color:var(--border);background:var(--bg,transparent)}.finding-row .cites{color:var(--accent);font-size:.72rem}.finding-row .actions{align-items:center;gap:.35rem;display:flex}.finding-row .action,.finding-row .action-select{background:var(--card);border:1px solid var(--border);font:inherit;color:var(--muted);cursor:pointer;border-radius:.45rem;padding:.2rem .45rem;font-size:.85rem;font-weight:600}.finding-row .action:hover{color:var(--text)}.finding-row .action.on{background:var(--accent);color:#fff;border-color:var(--accent)}.finding-row.proposed{background:#5b3a8c1a;border-color:#5b3a8c66}.finding-row.proposed .fid{background:#5b3a8c}.finding-row.proposed .type{color:#7c5cbf}.finding-row.selected{outline:2px solid var(--accent)}.ai-banner{color:#7c5cbf;background:#5b3a8c1a;border:1px solid #5b3a8c66;border-radius:.7rem;padding:.6rem .85rem;font-size:.85rem;line-height:1.5}.ai-banner strong{color:#5b3a8c;font-weight:700}.sv-report-rail{align-self:start;position:sticky;top:1rem}.doc-stack{gap:1.5rem;padding:.5rem 0;display:grid}.paper{border:1px solid var(--border);color:#1a1a1a;background:#fff;border-radius:4px;width:760px;max-width:100%;margin:0 auto;padding:3rem 3.5rem 4rem;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:.8rem;line-height:1.55;box-shadow:0 14px 32px #292a2e2e}.paper h2{margin:0 0 .9rem;font-size:1.15rem;font-weight:700}.paper h3{text-transform:uppercase;letter-spacing:.06em;color:#444;margin:1.2rem 0 .5rem;font-size:.82rem;font-weight:700}.paper p{margin:0 0 .75rem}.paper .brand{letter-spacing:.04em;color:var(--accent);align-items:center;gap:.6rem;margin-bottom:2rem;font-size:.85rem;font-weight:700;display:flex}.paper .brand:before{content:"";background:var(--accent);border-radius:5px;width:1.3rem;height:1.3rem;display:inline-block}.cover .label{text-transform:uppercase;letter-spacing:.14em;color:#888;margin-bottom:.4rem;font-size:.68rem}.cover h1{margin:0 0 .4rem;font-size:1.85rem;font-weight:700;line-height:1.15}.cover .subject{color:#444;margin-bottom:2.5rem;font-size:1.1rem;font-weight:400}.cover .cards{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.5rem;display:grid}.cover .card{border:1px solid #e0e0e0;border-radius:6px;padding:.85rem 1rem}.cover .card .k,.surveyor-block .k,.site .cell .k{text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:.35rem;font-size:.62rem}.cover .card .v,.site .cell .v{font-size:.85rem;font-weight:600}.surveyor-block{border-left:3px solid var(--accent);background:#f7f9fc;border-radius:0 6px 6px 0;margin-top:2rem;padding:1rem}.surveyor-block .v{margin-bottom:.15rem;font-size:.85rem;font-weight:600}.surveyor-block .meta{color:#666;font-size:.68rem}.scope .limit-note{background:#fef9ed;border-left:3px solid #c9a51c;border-radius:0 6px 6px 0;margin-top:.9rem;padding:.75rem .9rem;font-size:.75rem;line-height:1.5}.site .meta-row{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.site .meta-row .cell{border:1px solid #e0e0e0;border-radius:6px;padding:.6rem .75rem}.summary-page .stat-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.1rem;display:grid}.summary-page .stat{border:1px solid #e0e0e0;border-radius:6px;padding:.6rem .75rem}.summary-page .stat .n{font-size:1.4rem;font-weight:700;line-height:1.1}.summary-page .stat .l{text-transform:uppercase;letter-spacing:.08em;color:#888;margin-top:.15rem;font-size:.62rem}.summary-page table{border-collapse:collapse;width:100%}.summary-page th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#888;border-bottom:1.5px solid #1a1a1a;padding:.5rem .6rem;font-size:.62rem;font-weight:700}.summary-page td{vertical-align:top;border-bottom:1px solid #eee;padding:.55rem .6rem;font-size:.78rem}.summary-page td.t-id{color:var(--accent);font-weight:700}.summary-page td.t-cites{color:var(--accent)}.detailed .section-mark{text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:.25rem;font-size:.68rem}.finding-card{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:.6rem;padding:.75rem .9rem}.finding-card .head{align-items:baseline;gap:.6rem;margin-bottom:.4rem;display:flex}.finding-card .fid{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:4px;padding:.12rem .5rem;font-size:.62rem;font-weight:700}.finding-card .ftype{font-size:.85rem;font-weight:700}.finding-card .floc{color:#666;margin-left:auto;font-size:.68rem}.finding-card .desc{color:#1a1a1a;font-size:.78rem;line-height:1.5}.finding-card .cites{color:var(--accent);margin-top:.4rem;font-size:.68rem}.photolog .grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.photolog .ph-card{flex-direction:column;gap:.4rem;display:flex}.photolog .ph-img{aspect-ratio:4/3;background:#e7e3d8;border-radius:4px;position:relative;overflow:hidden}.photolog .ph-img .ph-img-el{object-fit:cover;width:100%;height:100%}.photolog .ph-img .num{color:#1a1a1a;background:#fffffff2;border-radius:3px;padding:.05rem .45rem;font-size:.7rem;font-weight:700;position:absolute;top:.35rem;left:.35rem}.photolog .ph-cap{color:#1a1a1a;font-size:.7rem;line-height:1.4}.photolog .ph-cap .label{font-weight:700}.vibe-drawer-body .msg-assistant{background:var(--card);border:1px solid var(--border);border-radius:1rem 1rem 1rem .25rem;padding:.6rem .75rem;font-size:.88rem;line-height:1.5}.vibe-drawer-body .msg-assistant .ai-mark,.vibe-drawer-header .ai-mark{color:#7c5cbf;font-weight:700}.vibe-drawer-body .parse-card{background:var(--card);border:1px solid #5b3a8c66;border-left:3px solid #5b3a8c;border-radius:.7rem;padding:.7rem .85rem;font-size:.85rem}.vibe-drawer-body .parse-card .head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.vibe-drawer-body .parse-card .head strong{color:#5b3a8c;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.vibe-drawer-body .parse-row{grid-template-columns:4.5rem 1fr;gap:.5rem;padding:.2rem 0;font-size:.85rem;display:grid}.vibe-drawer-body .parse-row .key{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.vibe-drawer-body .parse-card .actions{gap:.4rem;margin-top:.6rem;display:flex}.vibe-drawer-body .parse-card .actions button{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:.5rem;flex:1;padding:.4rem .6rem;font-size:.85rem;font-weight:600}.vibe-drawer-body .parse-card .actions .apply{background:var(--accent);color:#fff;border-color:var(--accent)}.vibe-drawer-body .aggregation{color:#5b3a8c;background:#5b3a8c1a;border:1px solid #5b3a8c66;border-radius:.7rem;padding:.6rem .75rem;font-size:.85rem;line-height:1.5}.tm-head{grid-template-columns:1.5fr .75fr .75fr;align-items:stretch;gap:1.3rem;padding:1.3rem 1.4rem;display:grid}.tm-head-title{flex-direction:column;justify-content:space-between;gap:1rem;display:flex}.tm-head-title h1{margin:0;font-size:1.5rem;line-height:1.25}.flow-pill{background:var(--accent-muted,#7f7f7f24);color:var(--accent);border:1px solid var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.4rem;margin-right:.5rem;padding:.3rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.tm-summary{border-left:1px solid var(--border);align-content:center;gap:.5rem;padding-left:1.25rem;display:grid}.tm-summary .metric strong{color:var(--text);font-weight:600}.tm-inline-input{font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.4rem;padding:.1rem .3rem;font-size:.85rem}.tm-inline-input:focus:not(:disabled){border-color:var(--border);background:var(--card)}.description-box{width:100%}.tm-sub-email{gap:.25rem;max-width:320px;margin-top:.75rem;display:grid}.tm-totals{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.tm-attachments{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.tm-attachment{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:.7rem;text-decoration:none;overflow:hidden}.tm-attachment.photo{flex-direction:column;display:flex}.tm-attachment .tm-attach-img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.tm-attachment .tm-attach-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:.4rem .5rem;font-size:.72rem;display:block;overflow:hidden}.tm-attachment.doc{grid-template-columns:3.2rem 1fr;align-items:center;gap:.6rem;padding:.75rem;display:grid}.tm-attachment .doc-icon{background:var(--accent-muted,#7f7f7f24);width:3.2rem;height:3.6rem;color:var(--accent);letter-spacing:.04em;border:1px solid var(--accent);border-radius:.5rem;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:flex}.tm-attachment .doc-info{gap:.25rem;min-width:0;display:grid}.tm-attachment .doc-info strong{word-break:break-word;font-size:.85rem;line-height:1.3}.tm-attachment .doc-kind{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-muted,#7f7f7f24);color:var(--muted);border-radius:.4rem;justify-self:start;padding:.1rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.tm-attachment.add{color:var(--muted);border-style:dashed;justify-content:center;align-items:center;min-height:5.5rem;font-size:.85rem;font-weight:600;display:flex}.signatures{grid-template-columns:1fr 1fr;gap:.9rem;padding:1rem 1.25rem;display:grid}.sig-card{border:1px solid var(--border);background:var(--card);border-radius:.7rem;flex-direction:column;justify-content:space-between;min-height:6.5rem;padding:.9rem;display:flex}.sig-card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.72rem}.sig-card .signed{color:var(--accent);padding:.4rem 0;font-family:Brush Script MT,Lucida Handwriting,cursive;font-size:1.6rem}.sig-card .pending{color:var(--muted);border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);text-align:center;padding:.6rem 0;font-style:italic}.sig-card .who{font-size:.85rem;font-weight:600}.sig-card .when{color:var(--muted);font-size:.72rem}.footer-actions{justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;display:flex}.mi-toolbar{justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.25rem;display:flex}.button.danger{background:var(--danger,#b3271c);color:#fff;border-color:var(--danger,#b3271c)}.compare{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.col-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1.1rem 0;display:flex}.col-head h3{margin:0;font-size:1.05rem}.col-head .src{color:var(--muted);font-size:.85rem}.col-head .citation{color:var(--accent);border-bottom:1px dashed}.mi-photo{aspect-ratio:4/3;border:1px solid var(--border);background:var(--accent-muted,#7f7f7f1f);border-radius:.7rem;margin:.9rem 1.1rem 0;display:block;position:relative;overflow:hidden}.mi-photo-img{object-fit:cover;width:100%;height:100%}.mi-photo-empty{align-items:flex-end;padding:.6rem;display:flex}.mi-photo .tag{color:#fff;background:#00000080;border-radius:.25rem;padding:.1rem .4rem;font-size:.72rem}.field-grid{gap:.5rem;padding:.9rem 1.1rem 1rem;display:grid}.field-row{background:var(--card);border:1px solid var(--border);border-radius:.6rem;grid-template-columns:8.5rem 1fr auto;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:grid}.field-row.submittal-row{grid-template-columns:8.5rem 1fr}.field-row strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.field-row input{font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.4rem;padding:.2rem .35rem;font-size:.85rem}.field-row input:focus{border-color:var(--border);background:var(--bg,transparent)}.match-icon{color:var(--muted);font-size:.85rem;font-weight:700}.match-icon.ok{color:var(--text)}.match-icon.warn{color:#b45309}.match-icon.fail{color:var(--danger,#b3271c)}.verdict{background:var(--accent-muted,#7f7f7f1f);border:1px solid var(--accent);border-radius:.85rem;margin:1.1rem;padding:1rem 1.1rem}.verdict h4{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .4rem;font-size:.85rem}.verdict p{margin:0 0 .5rem;font-size:.85rem;line-height:1.5}.verdict.fail{border-color:var(--danger,#b3271c);background:#b3271c14}.verdict.fail h4{color:var(--danger,#b3271c)}.fa-panel{flex-direction:column;min-height:30rem;padding:0;display:flex}.fa-panel .dr-toolbar{box-shadow:none;border:0}.scope-bar{background:var(--accent-muted,#7f7f7f1f);color:var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.5rem .9rem;font-size:.85rem;display:flex}.fa-chat{flex:1;align-content:start;gap:.9rem;padding:1.1rem;display:grid;overflow-y:auto}.fa-msg{gap:.4rem;max-width:80%;display:grid}.fa-msg.user{justify-self:end}.fa-bubble{background:var(--card);border:1px solid var(--border);white-space:pre-wrap;border-radius:1rem;padding:.75rem .9rem;font-size:.88rem;line-height:1.5}.fa-msg.user .fa-bubble{background:var(--accent);color:#fff;border-color:var(--accent)}.fa-citations{flex-wrap:wrap;gap:.4rem;display:flex}.fa-citation{background:var(--accent-muted,#7f7f7f24);color:var(--accent);border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:700;text-decoration:none}.fa-source-strip{color:var(--muted);font-size:.72rem}.fa-composer{border-top:1px solid var(--border);gap:.6rem;padding:1rem 1.1rem;display:grid}.fa-suggested{flex-wrap:wrap;gap:.5rem;display:flex}.chip-prompt{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.chip-prompt:hover{border-color:var(--accent);color:var(--accent)}.composer-row{grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;display:grid}.composer-input{border:1px solid var(--border);font:inherit;background:var(--card);color:var(--text);border-radius:.85rem;padding:.7rem .85rem;font-size:.88rem}.voice-btn{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.1rem}.voice-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}@media (width<=1180px){.dr-hero,.dr-hero.cols-2,.dr-hero.cols-3,.sv-capture-layout,.sv-findings-layout,.sv-report-layout,.tm-head,.signatures,.compare,.dr-layout{grid-template-columns:1fr}.tm-summary{border-left:0;border-top:1px solid var(--border);padding-top:.8rem;padding-left:0}.tm-attachments{grid-template-columns:1fr 1fr}.sv-photos{grid-template-columns:repeat(2,1fr)}.paper{padding:1.5rem 1.25rem 2rem}.dr-hero-summary{border-left:0;border-top:1px solid var(--border);padding-top:.8rem;padding-left:0}.dr-detail-grid,.dr-detail-grid.cols-3,.dr-detail-grid.cols-4{grid-template-columns:1fr}.dr-attachments{grid-template-columns:repeat(2,1fr)}.vibe-drawer{width:100vw}}.dr-subsection-title{color:var(--muted,#64748b);margin:14px 0 6px;font-size:.85rem;font-weight:600}.dr-section .field-label{color:var(--muted,#64748b);margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}.dr-incident-list{margin:0;padding-left:18px;list-style:outside}.dr-incident-item{margin:2px 0;font-size:.9rem}.dr-nav{flex-direction:column;gap:.15rem;display:flex}.dr-nav-caret{width:0;height:0;color:var(--muted);transform-origin:.15rem;border-top:.3rem solid #0000;border-bottom:.3rem solid #0000;border-left:.4rem solid;flex:none;margin-right:.1rem;transition:transform .14s}.dr-nav-caret.open{transform:rotate(90deg)}.dr-nav-caret.hidden{visibility:hidden}.dr-nav-month+.dr-nav-month{border-top:1px solid var(--border)}.dr-nav-header{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.5rem;padding:.35rem .4rem;font-size:.95rem;font-weight:600;display:flex}.dr-nav-header:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--border)}.dr-nav-header:disabled{color:var(--muted);cursor:default}.dr-nav-month-header{padding-left:.9rem;font-size:.9rem;font-weight:500}.dr-nav-label{margin-right:auto}.dr-nav-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.dr-nav-days{max-height:24rem;padding-left:.9rem;overflow-y:auto}.dr-nav-collapsible{grid-template-rows:1fr;animation:.18s dr-nav-expand;display:grid;overflow:hidden}.dr-nav-collapsible.closing{pointer-events:none;animation:.18s forwards dr-nav-collapse}.dr-nav-collapsible>*{min-height:0}@keyframes dr-nav-expand{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes dr-nav-collapse{0%{opacity:1;grid-template-rows:1fr}66%{opacity:1}to{opacity:0;grid-template-rows:0fr}}@media (prefers-reduced-motion:reduce){.dr-nav-collapsible,.dr-nav-collapsible.closing{animation:none}.dr-nav-collapsible.closing{grid-template-rows:0fr}}.dr-nav-shift{width:100%;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items:baseline;gap:.32rem;padding:.28rem .4rem;font-size:.78rem;display:flex}.dr-nav-shift-date{color:var(--muted);font-variant-numeric:tabular-nums}.dr-nav-shift-sep{color:var(--border)}.dr-nav-shift-label{text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0;margin-right:auto;overflow:hidden}.dr-nav-shift-date,.dr-nav-shift-status{flex:none}.dr-nav-shift:hover{box-shadow:inset 0 0 0 1px var(--border)}.dr-nav-shift.active{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);font-weight:600}.dr-nav-shift-status{color:var(--muted);text-transform:capitalize}.dr-nav-error{align-items:baseline;gap:.5rem;padding:.3rem .4rem .3rem .9rem;font-size:.85rem;display:flex}.dr-search{flex-direction:column;gap:.4rem;display:flex}.dr-search-form{border-bottom:1px solid var(--border);flex-direction:column;gap:.35rem;padding-bottom:.4rem;display:flex}.dr-search-field{flex-direction:column;gap:.15rem;display:flex}.dr-search-field input{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:.5rem;padding:.45rem .6rem;font-family:inherit;font-size:.88rem}.dr-search-field input::placeholder{color:var(--muted)}.dr-search-field input:focus{border-color:var(--accent);outline:none}.dr-search-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}.dr-search-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.dr-search-filters{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.dr-search-filters label{grid-template-columns:3.5rem 1fr;align-items:center;gap:.4rem;display:grid}.dr-search-results{flex-direction:column;gap:.2rem;display:flex}.dr-search-results>.hint{text-wrap:pretty;margin:0 0 .35rem;line-height:1.45}.dr-search-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.dr-search-hit{text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:auto 1fr auto;gap:.1rem .5rem;width:100%;padding:.35rem .4rem;font-size:.85rem;display:grid}.dr-search-hit:hover{border-left-color:var(--border)}.dr-search-hit.active{border-left-color:currentColor;font-weight:600}.dr-search-hit-status{color:var(--muted);font-size:.78rem}.dr-search-hit-snippet{color:var(--muted);grid-column:1/-1;font-size:.78rem;line-height:1.35}.dr-search-hit-snippet.muted{font-style:italic}.dr-revisions{flex-direction:column;gap:.4rem;display:flex}.dr-revisions-notice{border-left:2px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.4rem .6rem;font-size:.9rem;display:flex}.dr-revisions-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.dr-revision{text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:auto auto auto 1fr;align-items:baseline;gap:.1rem .6rem;width:100%;padding:.35rem .4rem;font-size:.88rem;display:grid}.dr-revision:disabled{cursor:default}.dr-revision:hover:not(:disabled){border-left-color:var(--border)}.dr-revision.active{border-left-color:currentColor;font-weight:600}.dr-revision-status,.dr-revision-current{color:var(--muted);font-size:.8rem}.dr-revision-current{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dr-revision-meta{color:var(--muted);grid-column:1/-1;font-size:.8rem}.modal-card.permit-modal-card{width:min(640px,92vw);max-height:85vh;overflow-y:auto}.dr-table td.permit-scope-cell{text-overflow:ellipsis;white-space:nowrap;max-width:26rem;overflow:hidden}.dr-table td.permit-number-cell,.dr-table td.permit-number-cell .dr-citation{white-space:nowrap}.tm-modal-field{gap:4px;margin-bottom:.75rem;display:grid}.tm-modal-field .field-label{color:var(--muted);font-size:.85rem;font-weight:600}.tm-modal-field input,.tm-modal-field textarea,.tm-modal-field select{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:.45rem;padding:.45rem .6rem}.dr-activity-picker{display:block;position:relative}.dr-activity-options{z-index:5;background:var(--card);border:1px solid var(--border);max-height:14rem;margin:2px 0 0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.dr-activity-options li{cursor:pointer;padding:4px 8px}.dr-activity-options li[role=option]:hover,.dr-activity-options li.is-active{background:var(--accent-muted)}.dr-activity-link{align-items:baseline;gap:6px;display:inline-flex}.dr-activity-stale{color:var(--muted);font-style:italic}.login-screen{--login-bp-opacity:.1;--login-bp-blur:0px;--login-card-shadow:0 24px 60px -12px #14213161, 0 8px 20px -8px #1421313d;position:relative;overflow:hidden}.login-screen:before{content:"";filter:blur(var(--login-bp-blur));opacity:var(--login-bp-opacity);pointer-events:none;z-index:0;background-image:url(/login-blueprint.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-24px}.login-screen>form{z-index:1;box-shadow:var(--login-card-shadow);position:relative}.login-alert{text-align:center;border:1px solid var(--border);border-left:3px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:.55rem;padding:.55rem .8rem;font-size:.9rem;line-height:1.45}.login-alert--error{border-left-color:#dc2626}.login-alert--warning{border-left-color:var(--accent)}.login-alert--success{border-left-color:#16a34a}.signup-consent{color:var(--muted);align-items:flex-start;gap:.55rem;font-size:13.5px;line-height:1.5;display:flex}.signup-consent input[type=checkbox]{flex:none;width:auto;margin-top:3px}.signup-consent a{color:var(--accent);text-decoration:underline}.signup-fineprint{color:var(--muted);margin:-.35rem 0 0;font-size:12px;line-height:1.5}.signup-fineprint a{color:var(--accent);text-decoration:underline}.login-screen--signin{background:var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-screen--signin>.login-form{border-radius:12px;flex-direction:column;gap:18px;width:100%;max-width:380px;padding:28px 28px 24px;display:flex}.login-brand{flex-direction:column;gap:4px;display:flex}.login-wordmark{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.login-heading{letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:600}.login-fields{flex-direction:column;gap:14px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field label{color:var(--muted);font-size:.82rem;font-weight:500}.login-field-row{justify-content:space-between;align-items:baseline;display:flex}.login-inline-link{color:var(--accent);font-size:.8rem;text-decoration:none}.login-inline-link:hover,.login-foot a:hover{text-decoration:underline}.login-form .login-field input{border:1px solid var(--border);border-radius:8px;height:44px;padding:0 12px;font-size:.95rem;transition:border-color .12s,box-shadow .12s}.login-form .login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);outline:none}.login-password{position:relative}.login-form .login-field .login-password input{padding-right:44px}.login-eye{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.login-eye svg{width:18px;height:18px}.login-eye:hover{color:var(--text);background:var(--accent-muted)}.login-eye:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-submit{background:var(--accent);color:#fff;height:46px;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:4px;font-size:.95rem;font-weight:600}.login-submit:hover:not(:disabled){filter:brightness(1.06)}.login-submit:disabled{opacity:.7;cursor:default}.login-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.login-foot{border-top:1px solid var(--border);text-align:center;color:var(--muted);margin:0;padding-top:14px;font-size:.85rem}.login-foot a{color:var(--accent);font-weight:500;text-decoration:none}.login-linkbutton{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.login-form .login-field input{transition:none}}.landing{--plan:#41639f;--paper:#f3f2ea;--panel:#fdfcf7;--ink:#2a2a26;--ink-2:#5c5c55;--ink-3:#6a6a61;--hair:#dbd9cc;--grid:#e7e5d8;--line:#7c8aa3;--coral:#d85a30;--amber:#ba7517;--amber-b:#ef9f27;--blue:#1d5ea8;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}.landing ::selection{background:var(--amber-b);color:#fff}.landing a{color:var(--blue)}.landing a:focus-visible,.landing button:focus-visible,.landing input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.landing .l-header{z-index:50;border-bottom:1px solid var(--hair);background:#f3f2eaeb;position:fixed;top:0;left:0;right:0}.landing .nav{align-items:center;gap:22px;max-width:1200px;height:60px;margin:0 auto;padding:0 24px;display:flex}.landing .wordmark{letter-spacing:-.01em;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-family:inherit;font-size:17px;font-weight:650;text-decoration:none;display:flex}.landing .wordmark i{background:var(--blue);border-radius:1px;width:10px;height:10px;display:inline-block}.landing .nav-right{align-items:center;gap:20px;margin-left:auto;display:flex}.landing .signin{color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:14px;text-decoration:none}.landing .signin:hover{color:var(--ink)}.landing .btn{background:var(--blue);color:#fff;border:1px solid var(--blue);cursor:pointer;border-radius:6px;padding:9px 18px;font-family:inherit;font-size:14.5px;font-weight:550;text-decoration:none;display:inline-block}.landing .btn:hover{background:#174e8c;border-color:#174e8c}.landing .btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=560px){.landing .signin{display:none}}.landing .scrolly{height:680vh;position:relative}.landing .stage{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:50%;background-size:56px 56px;height:100vh;position:sticky;top:0;overflow:hidden}.landing .scene{width:100%;height:100%;display:block;position:absolute;inset:0}.landing .scene text{font-family:inherit}.landing .cap{background:var(--panel);border:1px solid var(--hair);border-left:3px solid var(--amber-b);opacity:0;pointer-events:none;max-width:400px;padding:18px 22px;position:absolute;bottom:9%;left:5%;transform:translateY(14px);box-shadow:0 1px #2a2a260a}.landing .cap p{color:var(--ink);font-size:16px;line-height:1.6}.landing .cap .k{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.landing .hero-ov{opacity:1;max-width:560px;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.landing .hero-ov h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(38px,5.2vw,62px);font-weight:640;line-height:1.03}.landing .hero-ov p{color:var(--ink-2);max-width:44ch;margin:18px 0 26px;font-size:17.5px}.landing .hero-ctas{pointer-events:auto;flex-wrap:wrap;gap:12px;display:flex}.landing .hero-ov .btn{padding:12px 22px;font-size:15px}.landing .btn.quiet{color:var(--ink);border-color:var(--hair);background:0 0}.landing .btn.quiet:hover{border-color:var(--ink-3);background:0 0}.landing .cue{color:var(--ink-3);align-items:center;gap:10px;margin-top:34px;font-size:13px;display:flex}.landing .cue svg{display:block}@media (prefers-reduced-motion:no-preference){.landing .cue svg{animation:1.8s ease-in-out infinite landing-dip}@keyframes landing-dip{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}}.landing .tb{background:var(--panel);border:2px solid var(--ink);opacity:0;pointer-events:none;width:min(400px,88vw);position:absolute;top:50%;right:5%;transform:translateY(-50%)translate(20px)}.landing .tb-head{border-bottom:2px solid var(--ink);grid-template-columns:1.2fr 1fr .7fr;display:grid}.landing .tb-head div{border-left:1px solid var(--hair);padding:7px 12px}.landing .tb-head div:first-child{border-left:0}.landing .tb-head b{letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;font-size:9px;font-weight:600;display:block}.landing .tb-head span{font-variant-numeric:tabular-nums;font-size:12px;font-weight:550}.landing .tb-body{padding:18px 20px}.landing .ask-q{font-size:14.5px;font-weight:550}.landing .ask-q .tag{letter-spacing:.07em;color:var(--blue);vertical-align:1px;background:#e8eff8;border-radius:4px;margin-right:8px;padding:2px 7px;font-size:10px;font-weight:650;display:inline-block}.landing .ask-a{color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.6}.landing .ask-a strong{color:var(--ink)}.landing .cites{flex-wrap:wrap;gap:7px;margin:12px 0 18px;display:flex}.landing .cite{color:var(--blue);border:1px solid var(--hair);background:var(--paper);font-variant-numeric:tabular-nums;border-radius:4px;padding:3px 8px;font-size:11px}.landing .tb .btn{text-align:center;width:100%;padding:12px;font-size:15px;display:block}.landing .tb-note{color:var(--ink-3);margin-top:10px;font-size:11px;line-height:1.5}.landing .section{border-top:1px solid var(--hair);max-width:1200px;margin:0 auto;padding:clamp(56px,9vh,96px) 24px}.landing .kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:24px;font-size:12px;font-weight:600}.landing .mod{border-top:1px solid var(--hair);grid-template-columns:220px 1fr;gap:14px 40px;padding:20px 0;display:grid}.landing .mod:last-of-type{border-bottom:1px solid var(--hair)}.landing .mod h2{font-size:15.5px;font-weight:600;line-height:1.5}.landing .mod p{color:var(--ink-2);max-width:62ch;font-size:15.5px}.landing .ai-note{color:var(--ink-3);max-width:70ch;margin-top:26px;font-size:12.5px;line-height:1.6}@media (width<=640px){.landing .mod{grid-template-columns:1fr;gap:4px}}.landing .close{text-align:center}.landing .close h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(26px,3.4vw,38px);font-weight:630;line-height:1.12}.landing .close p{color:var(--ink-2);max-width:48ch;margin:14px auto 30px}.landing .waitlist{text-align:left;flex-direction:column;gap:12px;max-width:460px;margin:0 auto;display:flex}.landing .waitlist .row{flex-direction:column;gap:6px;display:flex}.landing .waitlist label{color:var(--ink-2);font-size:13px;font-weight:550}.landing .waitlist input[type=text],.landing .waitlist input[type=email]{border:1px solid var(--ink);background:var(--panel);width:100%;font:inherit;color:var(--ink);border-radius:6px;padding:12px 16px;font-size:14px}.landing .waitlist input::placeholder{color:var(--ink-3)}.landing .consent{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.landing .consent input{flex:none;margin-top:3px}.landing .waitlist .btn{text-align:center;width:100%;padding:12px;font-size:15px}.landing .form-alert{border:1px solid var(--hair);border-left:3px solid var(--coral);background:var(--panel);color:var(--ink);border-radius:4px;padding:10px 14px;font-size:13.5px}.landing .form-success{border:1px solid var(--hair);border-left:3px solid var(--plan);background:var(--panel);text-align:left;border-radius:4px;max-width:460px;margin:0 auto;padding:18px 22px}.landing .form-success h3{margin-bottom:6px;font-size:16px;font-weight:600}.landing .form-success p{color:var(--ink-2);margin:0;font-size:14px}.landing .close .under{color:var(--ink-3);margin-top:16px;font-size:13.5px;display:block}@media (width<=520px){.landing .waitlist{max-width:none}}.landing .l-footer{border-top:1px solid var(--hair);color:var(--ink-3);font-size:13px}.landing .foot{max-width:1200px;margin:0 auto;padding:30px 24px 44px}.landing .foot-row{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.landing .foot-links{flex-wrap:wrap;gap:8px 20px;margin-left:auto;display:flex}.landing .foot-links a{color:var(--ink-2);font-size:13px;text-decoration:none}.landing .foot-links a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.landing .foot-small{border-top:1px solid var(--hair);margin-top:18px;padding-top:14px}.landing :is(p,li,span) a:not(.btn){text-underline-offset:2px;text-decoration:underline}@media (width<=720px){.landing .foot-links{margin-left:0}}.landing .pop{opacity:0}.landing.static .pop{opacity:1;transform:none}.landing.static .scrolly{height:auto}.landing.static .stage{height:auto;min-height:82vh;padding:120px 0 40px;position:static}.landing.static .scene{height:70vh;position:static}.landing.static .hero-ov{pointer-events:auto;margin:0 5% 36px;position:static;transform:none}.landing.static .cue{display:none}.landing.static .cap{opacity:1;max-width:640px;margin:14px 5%;position:static;transform:none}.landing.static .tb{opacity:1;pointer-events:auto;margin:24px auto;position:static;transform:none}.landing-page{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.landing-page__main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:clamp(48px,10vh,96px) 24px}.landing-status__card{text-align:center;flex-direction:column;gap:16px;max-width:480px;margin:0 auto;display:flex}.landing-status__card h1{font-size:24px;font-weight:640}.landing-status__card p{color:var(--muted)}.landing-status__card .btn{background:var(--accent);color:#fff;border:1px solid var(--accent);font:inherit;cursor:pointer;border-radius:6px;align-self:center;padding:11px 22px;font-weight:600}.landing-status__card .btn:disabled{opacity:.6;cursor:not-allowed}.landing-status__card .link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.landing-draft-banner{color:#92400e;background:0 0;border:1px solid #b45309;border-left-width:4px;border-radius:4px;margin-bottom:28px;padding:12px 16px;font-size:13.5px;line-height:1.5}.legal-doc h1{margin-bottom:8px;font-size:28px;font-weight:640}.legal-doc h2{margin:26px 0 8px;font-size:17px;font-weight:600}.legal-doc p,.legal-doc li{color:var(--text);font-size:15px;line-height:1.65}.legal-doc ul{margin:8px 0 8px 20px}.legal-doc .muted{color:var(--muted);font-size:13.5px}.tool-intro{margin-bottom:28px}.tool-intro h1{margin:6px 0 8px;font-size:28px;font-weight:640}.tool-intro p{color:var(--muted);max-width:60ch}.tool-form{flex-direction:column;gap:16px;display:flex}.tool-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}@media (width<=560px){.tool-grid{grid-template-columns:1fr}}.tool-form .row{flex-direction:column;gap:6px;display:flex}.tool-form label{color:var(--muted);font-size:13px;font-weight:550}.tool-form input[type=text],.tool-form input[type=email],.tool-form input[type=date],.tool-form textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:10px 12px;font-size:14px}.tool-form textarea{resize:vertical}.tool-fieldset{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.tool-fieldset legend{color:var(--text);padding:0 6px;font-size:13px;font-weight:600}.manpower-row{grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}@media (width<=560px){.manpower-row{grid-template-columns:1fr 1fr}}.tool-form .btn{background:var(--accent);color:#fff;border:1px solid var(--accent);font:inherit;cursor:pointer;border-radius:6px;align-self:flex-start;padding:11px 22px;font-weight:600}.tool-form .btn:disabled{opacity:.6;cursor:not-allowed}.tool-form .link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;text-decoration:underline}.tool-note{color:var(--muted);font-size:12.5px;line-height:1.5}.splash{--paper:#f3f2ea;--panel:#fdfcf7;--ink:#2a2a26;--ink-2:#5c5c55;--ink-3:#8c8c83;--hair:#dbd9cc;--blue:#1d5ea8;background:var(--paper);color:var(--ink);flex-direction:column;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;display:flex}.splash a:not(.splash-btn):not(.splash-btn-secondary){color:var(--blue)}.splash a:focus-visible,.splash button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.splash-header{border-bottom:1px solid var(--hair);background:var(--panel)}.splash-nav{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:18px 24px;display:flex}.splash-wordmark{letter-spacing:.01em;font-size:1.15rem;font-weight:700}.splash-nav-right{align-items:center;gap:18px;display:flex}.splash-signin{color:var(--ink-2);font-weight:500;text-decoration:none}.splash-signin:hover{color:var(--ink)}.splash-btn{background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}.splash-btn:hover{background:#174f8e}.splash-btn--lg{padding:13px 26px;font-size:1.05rem}.splash-btn-secondary{color:var(--ink);border:1px solid var(--ink-3);background:0 0;border-radius:8px;padding:13px 22px;font-weight:600;text-decoration:none;display:inline-block}.splash-btn-secondary:hover{border-color:var(--ink)}.splash-hero{text-align:center;max-width:780px;margin:0 auto;padding:88px 24px 56px}.splash-hero h1{color:var(--ink);margin:0 0 18px;font-size:2.75rem;line-height:1.15}.splash-lede{color:var(--ink-2);max-width:620px;margin:0 auto 30px;font-size:1.2rem}.splash-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.splash-ai-note{color:var(--ink-3);margin-top:22px;font-size:.9rem}.splash-section{box-sizing:border-box;width:100%;max-width:1080px;margin:0 auto;padding:40px 24px}.splash-tiles,.splash-trust-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.splash-tile,.splash-trust-item{background:var(--panel);border:1px solid var(--hair);border-radius:12px;padding:24px}.splash-tile h2{margin:0 0 10px;font-size:1.15rem}.splash-tile p,.splash-trust-item p{color:var(--ink-2);margin:0}.splash-trust-heading{text-align:center;margin:0 0 28px;font-size:1.6rem}.splash-trust-item h3{margin:0 0 10px;font-size:1.05rem}.splash-close{text-align:center;padding-bottom:72px}.splash-close h2{margin:0 0 12px;font-size:1.7rem}.splash-close p{color:var(--ink-2);margin:0 0 22px}@media (width<=760px){.splash-hero{padding-top:56px}.splash-hero h1{font-size:2.1rem}.splash-tiles,.splash-trust-grid{grid-template-columns:1fr}}.legal-doc h3{margin:18px 0 6px;font-size:15px;font-weight:600}.legal-doc a{color:#1d5ea8;text-decoration:underline}.legal-doc a:hover{color:#164a86}.legal-doc blockquote{color:#92400e;border-left:4px solid #b45309;margin:0 0 24px;padding:8px 16px;font-size:13.5px;line-height:1.5}.legal-doc blockquote p{color:inherit;font-size:inherit;margin:0}.legal-doc table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.legal-doc th,.legal-doc td{border:1px solid var(--border,#d9d5c8);text-align:left;vertical-align:top;padding:8px 10px}.legal-doc th{font-weight:600}.legal-doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.legal-doc__foot{margin-top:32px}.legal-hub__list{margin:24px 0 0;padding:0;list-style:none}.legal-hub__item{border-bottom:1px solid var(--border,#e5e1d5);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 0;display:flex}.legal-hub__item a{color:#1d5ea8;font-size:15.5px;text-decoration:none}.legal-hub__item a:hover{text-decoration:underline}.legal-hub__meta{color:var(--muted,#6b7280);font-size:12.5px}.site-footer{border-top:1px solid var(--border,#e5e1d5);margin-top:48px;padding:28px 20px}.site-footer__inner{max-width:960px;margin:0 auto}.site-footer__nav{flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;display:flex}.site-footer__nav a{color:#1d5ea8;font-size:13.5px;text-decoration:none}.site-footer__nav a:hover{text-decoration:underline}.site-footer__note{color:var(--muted,#6b7280);margin:0;font-size:12.5px;line-height:1.6}.site-footer__build{color:#6b7280;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .35rem;font-size:.75rem;display:flex}.site-footer__build-skew{color:#7c2d12;font-weight:600}.support-page__header{margin-bottom:32px}.support-page__eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:650}.support-page__header h1{margin:0 0 10px;font-size:32px;font-weight:650}.support-page__header p,.support-contact p,.support-privacy p,.support-topic p{line-height:1.65}.support-contact{border:1px solid var(--border,#d9d5c8);border-radius:8px;padding:20px}.support-contact h2,.support-topics>h2,.support-privacy h2{margin:0 0 10px;font-size:18px;font-weight:620}.support-contact p{margin:0 0 12px}.support-contact p:last-child{margin-bottom:0}.support-contact__safety{border-left:3px solid var(--border,#d9d5c8);color:var(--muted);padding-left:12px;font-size:14px}.support-page a{color:#1d5ea8}.support-topics,.support-privacy{margin-top:32px}.support-topic{border-top:1px solid var(--border,#d9d5c8)}.support-topic:last-child{border-bottom:1px solid var(--border,#d9d5c8)}.support-topic summary{cursor:pointer;padding:15px 4px;font-size:15px;font-weight:600}.support-topic div{padding:0 4px 16px 24px}.support-topic p{margin:0}.support-page__back{margin-top:36px}.settings-shell{grid-template-columns:200px minmax(0,760px);gap:2.2rem;max-width:1040px;margin:0 auto;display:grid}.settings-page-title{margin:0 0 .2rem;font-size:1.35rem;font-weight:700}.settings-page-sub{color:var(--muted);margin:0;font-size:.86rem}.settings-rail{top:calc(var(--topbar-height) + 1.4rem);align-self:start;font-size:.86rem;position:sticky}.settings-rail-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:.35rem 0 .55rem .65rem;font-size:.68rem;font-weight:700}.settings-rail-item{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:0 .45rem .45rem 0;margin-bottom:1px;padding:.4rem .65rem;font-size:.86rem;display:block}.settings-rail-item:hover{color:var(--text);background:var(--accent-muted)}.settings-rail-item.active{color:var(--text);border-left-color:var(--accent);background:var(--accent-muted);font-weight:650}.settings-rail-scope{color:var(--muted);margin-top:1px;font-size:.68rem;font-weight:400;display:block}.settings-content{gap:1.1rem;min-width:0;display:grid}.settings-section{scroll-margin-top:calc(var(--topbar-height) + 1rem);padding:1.35rem 1.5rem 1.25rem}.settings-section-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.15rem;display:flex}.settings-section-title{margin:0;font-size:1.02rem;font-weight:700}.settings-section-desc{color:var(--muted);margin:.15rem 0 0;font-size:.84rem}.settings-scope-note{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:400}.settings-subsection{border-top:1px solid var(--border);margin-top:1.15rem;padding-top:1rem}.settings-subsection-title{margin:0 0 .15rem;font-size:.86rem;font-weight:700}.settings-field-grid{gap:.85rem;margin-top:.9rem;display:grid}.settings-field{gap:.28rem;display:grid}.settings-field label{font-size:.86rem;font-weight:600}.settings-field small{color:var(--muted);font-size:.76rem;line-height:1.35}.settings-field-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.settings-w-s{max-width:190px}.settings-w-m{max-width:320px}.settings-w-l{max-width:460px}.settings-save-row{justify-content:flex-end;align-items:center;gap:.7rem;margin-top:1.05rem;display:flex}.settings-save-row.start{justify-content:flex-start;margin-top:.7rem}.settings-dirty-hint{color:var(--muted);margin-right:auto;font-size:.78rem;font-style:italic}.settings-save-feedback{color:var(--accent);font-size:.84rem;font-weight:600}.settings-error{color:#b3423a;font-size:.82rem;font-weight:600}.settings-match-note{font-size:.78rem;font-weight:600}.settings-match-note.ok{color:#3e7a4e}.settings-match-note.bad{color:#b3423a}.settings-warning{color:#8a6d1a;border:1px solid #8a6d1a66;border-radius:.55rem;margin-top:.6rem;padding:.5rem .7rem;font-size:.84rem;font-weight:600}.settings-status{letter-spacing:.03em;border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:.6rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.settings-status.on{border-color:var(--accent);color:var(--accent)}.settings-danger-ghost{color:#b3423a;background:0 0;border:1px solid #0000}.settings-danger-ghost:hover{border-color:#b3423a66}.settings-logo-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.35rem;display:flex}.settings-logo-well{border:1px dashed var(--border);width:140px;height:70px;color:var(--muted);background:color-mix(in srgb, var(--text) 3%, transparent);border-radius:.6rem;place-items:center;font-size:.8rem;display:grid;overflow:hidden}.settings-logo-well img{object-fit:contain;max-width:100%;max-height:100%}.settings-logo-hint{color:var(--muted);flex-basis:100%;font-size:.76rem}.settings-row-list{gap:.5rem;margin-top:.7rem;display:grid}.settings-list-row{border:1px solid var(--border);border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.settings-row-title{font-size:.9rem;font-weight:650}.settings-row-sub{color:var(--muted);margin-top:1px;font-size:.78rem}.settings-row-actions{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.settings-inline-form{border-top:1px solid var(--border);gap:.85rem;margin-top:.9rem;padding-top:.9rem;display:grid}.settings-check-row{align-items:center;gap:.4rem;display:flex}.settings-check-row label{font-size:.86rem;font-weight:500}@media (width<=900px){.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-rail{display:none}}.hd-launcher{border:1px solid var(--border,#d8d4c8);background:var(--card,#fff);width:44px;height:44px;color:var(--accent,#1d5ea8);cursor:pointer;z-index:1200;border-radius:50%;font-size:1.15rem;font-weight:700;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 2px 10px #14182024}.hd-launcher:hover{box-shadow:0 3px 14px #14182033}.hd-launcher-badge{background:var(--accent,#1d5ea8);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:5px}.hd-minimized{border:1px solid var(--border,#d8d4c8);background:var(--card,#fff);color:var(--text,#16181d);z-index:1200;border-radius:999px;align-items:stretch;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;overflow:hidden;box-shadow:0 2px 10px #14182024}.hd-minimized-restore{color:var(--accent,#1d5ea8);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.85rem;font-weight:700;display:flex;position:relative}.hd-minimized-label{color:var(--text,#16181d);font-weight:600}.hd-minimized-close{border:none;border-left:1px solid var(--border,#d8d4c8);color:var(--muted,#5c6273);cursor:pointer;background:0 0;padding:0 .6rem;font-size:.8rem}.hd-minimized-close:hover{color:var(--text,#16181d)}.hd-sat{border:1px solid var(--border,#d8d4c8);background:var(--card,#fff);width:36px;height:36px;color:var(--accent,#1d5ea8);cursor:pointer;z-index:160;opacity:0;pointer-events:none;border-radius:50%;font-size:1rem;font-weight:700;transition:opacity .15s,transform .15s;position:fixed;transform:scale(.8);box-shadow:0 2px 10px #14182024}.hd-sat.is-visible,.hd-sat:focus-visible{opacity:1;pointer-events:auto;transform:scale(1)}.hd-panel{background:var(--card,#fff);color:var(--text,#16181d);border:1px solid var(--border,#d8d4c8);z-index:1200;flex-direction:column;font-size:.9rem;line-height:1.45;display:flex;position:fixed;box-shadow:0 6px 28px #1418202e}.hd-drawer{top:var(--topbar-height,42px);border-top:none;border-bottom:none;border-right:none;width:min(420px,94vw);bottom:0;right:0}.hd-docked{border-radius:10px;width:min(360px,94vw);height:min(520px,80vh);bottom:1.25rem;right:1.25rem;overflow:hidden}.hd-header{border-bottom:1px solid var(--border,#e2ded2);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .9rem;display:flex}.hd-title{font-size:.95rem;font-weight:700}.hd-ticket-no{color:var(--muted,#5c6273);font-weight:600}.hd-icon-glyph{text-align:center;min-width:1.7rem;line-height:1}.hd-header-controls{align-items:center;gap:.35rem;display:flex}.hd-icon-btn{border:1px solid var(--border,#d8d4c8);cursor:pointer;color:inherit;background:0 0;border-radius:6px;padding:.2rem .5rem;font-size:.8rem}.hd-thread{flex-direction:column;flex:1;gap:.7rem;padding:.9rem;display:flex;overflow-y:auto}.hd-msg p{margin:0 0 .5rem;font-size:.9rem;line-height:1.45}.hd-msg p:last-child{margin-bottom:0}.hd-msg-user{border:1px solid var(--border,#d8d4c8);background:var(--accent-muted,#2563eb1a);border-radius:10px 10px 2px;align-self:flex-end;max-width:88%;padding:.5rem .7rem}.hd-msg-ai,.hd-msg-admin{align-self:flex-start;max-width:92%}.hd-msg-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#1d5ea8);margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.hd-handoff-divider{color:var(--muted,#6b7280);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;margin:.6rem 0;font-size:.68rem;font-weight:600;display:flex}.hd-handoff-divider:before,.hd-handoff-divider:after{content:"";background:var(--border,#e2ded2);flex:1;height:1px}.hd-sources{border-top:1px solid var(--border,#e2ded2);margin-top:.45rem;padding-top:.45rem;font-size:.8rem}.hd-sources-label{letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.hd-sources ul{margin:.2rem 0 0;padding-left:1.1rem}.hd-confidence{letter-spacing:.02em;color:var(--muted,#5c6273);margin-top:.4rem;font-size:.72rem;font-weight:600}.hd-confidence-high{color:var(--accent,#1d5ea8)}.hd-confidence-low{color:var(--danger,#d1544c);font-weight:700}.hd-empty,.hd-status-note,.hd-notice,.hd-ref-note{margin:0;font-size:.85rem;line-height:1.4}.hd-error{margin:0;font-size:.85rem;font-weight:600}.hd-snap-note{opacity:.8;margin:0;font-size:.8rem}.hd-snap-preview{border-top:1px solid var(--border,#e2ded2);flex-direction:column;gap:.5rem;padding:.6rem .9rem;display:flex}.hd-snap-preview p{margin:0;font-size:.85rem;line-height:1.4}.hd-snap-preview img{object-fit:contain;border:1px solid var(--border,#d8d4c8);border-radius:6px;align-self:flex-start;max-width:100%;max-height:180px}.hd-snap-actions{gap:.5rem;display:flex}.hd-feedback{border-top:1px solid var(--border,#e2ded2);flex-direction:column;gap:.5rem;padding:.6rem .9rem;display:flex}.hd-feedback-q{margin:0;font-size:.85rem;font-weight:600}.hd-feedback textarea{resize:vertical;border:1px solid var(--border,#d8d4c8);width:100%;min-height:3.2rem;font:inherit;border-radius:6px;padding:.4rem .5rem;font-size:.85rem}.hd-feedback-actions{flex-wrap:wrap;gap:.5rem;display:flex}.hd-feedback-actions button{border:1px solid var(--accent,#1d5ea8);color:var(--accent,#1d5ea8);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.hd-answer-body>:first-child{margin-top:0}.hd-answer-body>:last-child{margin-bottom:0}.hd-answer-body p{margin:.5rem 0}.hd-answer-body ol,.hd-answer-body ul{margin:.5rem 0;padding-left:1.5rem}.hd-answer-body li{margin:.2rem 0}.hd-answer-body strong{font-weight:700}.hd-footer{border-top:1px solid var(--border,#e2ded2);flex-direction:column;gap:.5rem;padding:.6rem .9rem .8rem;display:flex}.hd-actions{flex-flow:wrap;gap:.5rem;display:flex}.hd-actions:empty{display:none}.hd-secondary-btn{border:1px solid var(--accent,#1d5ea8);color:var(--accent,#1d5ea8);white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:.25rem .55rem;font-size:.75rem;font-weight:600}.hd-composer{flex-direction:column;gap:.3rem;display:flex}.hd-input-row{align-items:flex-end;gap:.45rem;display:flex}.hd-input-row textarea{border:1px solid var(--border,#d8d4c8);color:inherit;resize:none;background:0 0;border-radius:6px;flex:1;min-height:3.2rem;max-height:132px;padding:.45rem .6rem;font-family:inherit;font-size:.9rem;line-height:1.4;overflow-y:auto}.hd-input-row button{border:1px solid var(--accent,#1d5ea8);background:var(--accent,#1d5ea8);color:#fff;cursor:pointer;border-radius:6px;flex:none;padding:.45rem .8rem;font-size:.85rem;font-weight:600}.hd-input-row button:disabled{opacity:.55;cursor:default}.hd-charcount{color:var(--muted,#8a8575);align-self:flex-end;font-size:.72rem}.hd-tickets{flex-direction:column;flex:1;gap:.7rem;padding:.9rem;display:flex;overflow-y:auto}.hd-tickets ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.hd-tickets li button{border:1px solid var(--border,#e2ded2);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.5rem .7rem;display:flex}.hd-ticket-subject{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.hd-ticket-status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.72rem}.hd-admin-detail{gap:.6rem;display:grid}.hd-admin-thread{flex-direction:column;gap:.6rem;max-width:720px;display:flex}.hd-admin-context{opacity:.8;font-size:.8rem}.hd-admin-reply textarea{border:1px solid var(--border,#d8d4c8);width:100%;min-height:90px;font:inherit;color:inherit;background:0 0;border-radius:6px;padding:.5rem .6rem}.hd-console-page{gap:1rem;display:grid}.hd-console{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.hd-console{grid-template-columns:1fr}}.hd-console-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.hd-chip{border:1px solid var(--border,#d8d4c8);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .6rem;font-size:.75rem}.hd-chip.is-active{border-color:var(--accent,#1d5ea8);color:var(--accent,#1d5ea8);font-weight:700}.hd-console-list{flex-direction:column;gap:.35rem;max-height:70vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.hd-console-item{text-align:left;border:1px solid var(--border,#d8d4c8);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;gap:.15rem;padding:.5rem .6rem;display:flex}.hd-console-item.is-selected{border-color:var(--accent,#1d5ea8)}.hd-console-subject{font-size:.9rem;font-weight:600}.hd-console-meta{opacity:.75;font-size:.75rem}.hd-console-empty{opacity:.8;padding:.4rem .2rem;font-size:.85rem;list-style:none}.hd-console-detail{gap:.8rem;display:grid}.hd-console-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.hd-console-detail-header h3{margin:0 0 .25rem}.hd-console-snaps{gap:.4rem;display:grid}.hd-console-feedback{gap:.3rem;margin:.5rem 0;display:grid}.hd-console-feedback ul{gap:.25rem;margin:.2rem 0 0;padding-left:1rem;display:grid}.hd-console-feedback li{font-size:.85rem;line-height:1.4}.hd-fb-rating{font-weight:700}.hd-fb-down{color:var(--danger,#d1544c)}.hd-fb-up{color:var(--accent,#1d5ea8)}.hd-fb-comment{font-style:italic}.hd-console-snap-row{flex-wrap:wrap;gap:.5rem;display:flex}.hd-console-snap-thumb{border:1px solid var(--border,#d8d4c8);cursor:zoom-in;background:0 0;border-radius:6px;padding:2px}.hd-console-snap-thumb img{object-fit:contain;max-width:140px;max-height:90px;display:block}.hd-console-snap-zoom{border:1px solid var(--border,#d8d4c8);cursor:zoom-out;background:0 0;border-radius:8px;justify-self:start;padding:4px}.hd-console-snap-zoom img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.ai-disclaimer{color:#6b4ba8;background:#5b3a8c14;border:1px solid #5b3a8c59;border-radius:.6rem;align-items:flex-start;gap:.5rem;display:flex}.ai-disclaimer-icon{flex:none;line-height:1.2}.ai-disclaimer-text{flex:auto}.ai-disclaimer-banner{padding:.6rem .75rem;font-size:.8rem;line-height:1.35}.ai-disclaimer-compact{padding:.35rem .5rem;font-size:.72rem;line-height:1.3}@media (forced-colors:active){.ai-disclaimer{color:canvastext;border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--accent,#5b3a8c);outline-offset:2px}@media (forced-colors:active){:focus-visible{outline-color:highlight}}.bim-page{max-width:900px;padding:24px}.bim-header h1{margin:0 0 4px;font-size:1.4rem}.bim-lede{color:#555;margin:0 0 20px}.bim-card{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:18px;padding:16px 18px}.bim-card h2{margin:0 0 12px;font-size:1.05rem}.bim-state{margin:0 0 8px;font-weight:600}.bim-state-on{border-left:2px solid #2e7d32;padding-left:8px}.bim-state-attention{border-left:2px solid #b26a00;padding-left:8px}.bim-facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:12px 0 0;display:grid}.bim-facts dt{color:#555}.bim-facts dd{word-break:break-all;margin:0}.bim-muted{color:#666;margin:0 0 12px}.bim-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.bim-button{cursor:pointer;font:inherit;background:#f7f7f7;border:1px solid #bbb;border-radius:4px;padding:7px 14px}.bim-button:disabled{opacity:.55;cursor:default}.bim-button-primary{color:#fff;background:#1b5e9c;border-color:#1b5e9c}.bim-notice{border-left:2px solid #2e7d32;margin:0 0 14px;padding-left:8px}.bim-notice-warn{border-left-color:#b26a00}.bim-error{color:#7f1d1a;border-left:2px solid #b3261e;margin:0 0 14px;padding-left:8px}.bim-project-list{margin:16px 0 0;padding:0;list-style:none}.bim-project{border-top:1px solid #eee;grid-template-columns:1fr max-content max-content max-content;align-items:center;gap:12px;padding:10px 0;display:grid}.bim-project-name{font-weight:600}.bim-project-mapped{color:#555;font-size:.9rem}.bim-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bim-attribution{color:#666;margin-top:8px;font-size:.85rem}@media (width<=700px){.bim-project{grid-template-columns:1fr}}.bim-confirm{border:1px solid #ddd;border-left:2px solid #b26a00;border-radius:4px;margin-top:16px;padding:12px 14px}.bim-confirm p{margin:0}.bim-viewer-page{max-width:1500px}.bim-viewer-page-header,.bim-section-row,.bim-viewer-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.bim-viewer-page-header>a{color:#1b5e9c;white-space:nowrap;font-weight:600}.bim-viewer-project-picker{grid-template-columns:minmax(190px,280px) max-content;align-items:end;gap:6px 10px;display:grid}.bim-viewer-project-picker label{color:#555;grid-column:1/-1;font-size:.85rem}.bim-viewer-project-picker select{min-height:36px;font:inherit;background:#fff;border:1px solid #bbb;border-radius:4px;padding:6px 9px}.bim-file-table-wrap{margin-top:16px;overflow-x:auto}.bim-file-table{border-collapse:collapse;width:100%}.bim-file-table th,.bim-file-table td{text-align:left;vertical-align:middle;border-top:1px solid #eee;padding:10px 12px}.bim-file-table th{color:#555;font-size:.85rem;font-weight:600}.bim-file-table td:last-child,.bim-file-table th:last-child{text-align:right}.bim-viewer-shell{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:18px;overflow:hidden}.bim-viewer-title-row{border-bottom:1px solid #ddd;padding:14px 18px}.bim-viewer-title-row h2,.bim-viewer-title-row p{margin:0}.bim-viewer-title-row p,.bim-viewer-title-row span{color:#666;font-size:.85rem}.bim-viewer-controls,.bim-viewer-controls label{align-items:center;gap:10px;display:flex}.bim-viewer-controls{flex-wrap:wrap;justify-content:flex-end}.bim-viewer-controls select{max-width:260px;min-height:34px;font:inherit;background:#fff;border:1px solid #bbb;border-radius:4px;padding:5px 8px}.bim-viewer-canvas{background:#202124;width:100%;min-height:640px;position:relative}.bim-error p{margin:0 0 4px}@media (width<=800px){.bim-viewer-page-header,.bim-section-row,.bim-viewer-title-row{flex-direction:column}.bim-viewer-project-picker{grid-template-columns:1fr;width:100%}.bim-viewer-project-picker label{grid-column:auto}.bim-viewer-canvas{min-height:480px}.bim-viewer-controls{justify-content:flex-start}}.bim-admin-panel,.bim-usage-panel{gap:14px;margin-top:16px;display:grid}.bim-usage-panel{margin-top:0;padding:16px}.bim-admin-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bim-admin-heading h3,.bim-admin-heading h4,.bim-admin-heading p{margin:0}.bim-notice{color:#5d4200;border-left:2px solid #b26a00;margin:0;padding-left:10px}.bim-admin-table-wrap{overflow-x:auto}.bim-admin-table{border-collapse:collapse;width:100%}.bim-admin-table th,.bim-admin-table td{border-top:1px solid var(--border);text-align:left;white-space:nowrap;padding:9px 10px}.bim-rate-form{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.bim-rate-form label{gap:5px;display:grid}.bim-rate-form input{border:1px solid var(--border);min-height:36px;font:inherit;border-radius:4px;padding:6px 9px}.bim-rate-note,.bim-rate-actions{grid-column:1/-1}.bim-rate-actions{justify-content:flex-end;gap:8px;display:flex}.bim-usage-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:0;display:grid}.bim-usage-summary div{border-left:1px solid var(--border);padding-left:10px}.bim-usage-summary dt{color:var(--muted);font-size:.85rem}.bim-usage-summary dd{margin:4px 0 0;font-weight:600}@media (width<=700px){.bim-admin-heading{flex-direction:column}.bim-rate-form,.bim-usage-summary{grid-template-columns:1fr}}
