/*!
 * Quill Editor v2.0.2
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * 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:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.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;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;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 pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{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-ui{position:absolute}.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 .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{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-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.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}:root{--bg:#f4f6f9;--surface:#fff;--ink:#16233b;--ink-soft:#6a7689;--line:#e3e8ef;--line-strong:#c3ccd8;--brand:#16335b;--brand-dark:#0f2342;--brand-2:#2f6fb3;--brand-ink:#fff;--band-bg:var(--brand);--band-ink:#fff;--band-radius:3px;--band-bg-strong:#1d4276;--band-ink-soft:#ffffffb8;--band-chip-bg:#ffffff24;--band-chip-line:#ffffff57;--field-bg:#f5f8fc;--field-border:#d3dded;--ok:#2f855a;--warn:#b7791f;--danger:#c0392b;--added:#eaf5ee;--removed:#fbe9e7;--modified:#fdf3df;--tree-line:#16335b;--zero-bg:#fdf8e3;--zero-field-bg:#fbf4d6;--zero-border:#f0e3ae;--app-zoom:.75;--app-margin-x:clamp(16px, 4vw, 88px);--app-margin-y:clamp(12px, 3vh, 56px);--lvl1-bg:#f4f7fc;--lvl2-bg:#fafbfe;--lvl3-bg:#fff;--nav-selected:#e9eff8;--state-draft:#2f6fb3;--state-frozen:#1c7a45;--state-superseded:#5b6678;--state-archived:#9a7a1e;--radius:10px;--radius-s:6px;--shadow:0 1px 2px #1023420f, 0 2px 6px #1023420d;--sb-size:8px;--sb-thumb:#9aa4b2;--sb-thumb-hover:#6a7689;--sb-track:transparent}.app-shell{flex-direction:column;min-height:100%;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);margin:calc(-1 * var(--app-margin-y) / var(--app-zoom)) calc(-1 * var(--app-margin-x) / var(--app-zoom)) 12px;padding:0 calc(var(--app-margin-x) / var(--app-zoom));z-index:20;align-items:center;gap:16px;height:56px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;flex:none;align-items:baseline;gap:8px;text-decoration:none;display:inline-flex}.brand-name{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:800}.brand-sub{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;font-weight:600}.crumbs{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.crumbs-sep{border-left:1px solid var(--line-strong);margin-left:4px;padding-left:16px}.session{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:flex}.gear{cursor:pointer;color:var(--ink-soft);border-radius:var(--radius-s);background:0 0;border:0;padding:4px;font-size:19px;line-height:1}.gear:hover{color:var(--brand);background:var(--bg)}.lang-toggle{border:1px solid var(--line);border-radius:var(--radius-s);display:inline-flex;overflow:hidden}.lang-toggle button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 9px;font-size:12px;font-weight:700}.lang-toggle button.active{background:var(--brand);color:var(--brand-ink)}.btn-link{color:var(--brand-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.btn-link:hover{text-decoration:underline}.btn-primary{background:var(--brand);color:var(--brand-ink);border-radius:var(--radius-s);font:inherit;cursor:pointer;border:0;padding:10px 18px;font-weight:700;display:inline-block}.btn-primary:hover{background:var(--brand-dark);text-decoration:none}.app-main{flex:1;min-height:0}.placeholder-screen{padding:40px}.login-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:1.15fr 1fr;width:100%;max-width:1040px;min-height:560px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1023420a,0 12px 32px #10234214}.login-access{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;padding:64px 72px;display:flex}.login-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--brand-2);align-items:center;gap:12px;margin:0 0 16px;font-size:12px;font-weight:700;display:inline-flex}.login-eyebrow:before{content:"";opacity:.6;background:currentColor;border-radius:1px;flex:none;width:28px;height:2px}.login-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:34px;font-weight:700;line-height:1.15}.login-error{border:1px solid #f0c9c3;border-left:3px solid var(--danger);border-radius:var(--radius-s);background:var(--removed);color:var(--danger);align-self:stretch;margin:24px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}.login-google{border-radius:var(--radius-s);background:var(--brand);color:var(--brand-ink);font:inherit;cursor:pointer;border:0;justify-content:center;align-self:stretch;align-items:center;gap:12px;margin-top:36px;padding:15px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.login-google:hover{background:var(--brand-dark);text-decoration:none;box-shadow:0 4px 14px #10335b38}.login-google:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px}.login-google-mark{box-sizing:content-box;background:#fff;border-radius:50%;flex:none;padding:4px}.login-note{color:var(--ink-soft);margin:20px 0 0;font-size:12.5px;line-height:1.5}.login-note strong{color:var(--ink);font-weight:600}.login-brand{background:linear-gradient(160deg, var(--brand) 0%, var(--brand-dark) 100%);color:var(--brand-ink);justify-content:center;align-items:center;padding:48px;display:flex}.login-brand-mark{text-align:center;flex-direction:column;align-items:center;display:flex}.login-brand-name{text-transform:uppercase;letter-spacing:.16em;text-indent:.16em;font-size:30px;font-weight:800;line-height:1.2}.login-brand-rule{opacity:.35;background:currentColor;width:44px;height:2px;margin:20px 0}.login-brand-sub{text-transform:uppercase;letter-spacing:.14em;text-indent:.14em;color:var(--brand-ink);font-size:12px;font-weight:600}@media (width<=900px){.login-card{grid-template-columns:1fr;max-width:560px;min-height:0}.login-brand{order:-1;padding:36px 24px}.login-brand-name{font-size:24px}.login-brand-rule{margin:14px 0}.login-access{padding:40px 32px 44px}.login-title{font-size:28px}}.crumbs a{color:var(--ink-soft)}.crumbs .sep{opacity:.45;margin:0 7px}.crumbs .here{color:var(--ink);font-weight:600}.browser{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:stretch;min-height:82.6667vh;display:flex;overflow-x:auto}.browser-col{border-right:1px solid var(--line);flex-direction:column;flex:0 0 240px;width:240px;display:flex}.browser-col:last-child{border-right:0}.browser-col-wide{flex:380px;min-width:360px}.browser-col-budgets,.browser-col-projects{flex:0 0 296px;width:296px}.browser-col-head{background:var(--brand);color:#fff;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:13px 14px;font-size:14px;font-weight:800;display:flex}.browser-col-head .btn{color:#fff;background:#ffffff29;border-color:#ffffff52}.browser-col-head .btn:hover{background:#ffffff47;border-color:#ffffff80}.browser-col-head .btn-sm{padding:2px 9px}.browser-col-head .btn-compare{color:var(--ink);white-space:nowrap;background:#fff;border-color:#fff;border-radius:999px;flex:none;margin-right:4px;font-weight:700}.browser-col-head .btn-compare:hover{background:#eef1f6;border-color:#eef1f6}.browser-col-head .browser-col-title,.browser-col-head>span{white-space:nowrap;flex:none}.nav-list{margin:0;padding:4px 0;list-style:none;overflow-y:auto}.nav-item{cursor:pointer;border-bottom:1px solid #f1f3f6;align-items:center;gap:6px;padding:9px 10px;display:flex}.nav-item-proj{grid-template-columns:1fr auto auto;grid-template-areas:"code count acts""name count acts";align-items:center;gap:1px 8px;padding:10px 10px 11px;display:grid}.nav-item-proj .nav-proj-code{letter-spacing:.08em;color:var(--brand-2);text-transform:uppercase;grid-area:code;font-size:11px;font-weight:700}.nav-item-proj .nav-proj-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);grid-area:name;font-weight:600;overflow:hidden}.nav-item-proj .nav-proj-count{background:var(--field-bg);border:1px solid var(--field-border);min-width:20px;color:var(--ink-soft);text-align:center;border-radius:999px;grid-area:count;padding:1px 6px;font-size:11px;font-weight:700}.nav-item-proj .row-acts{grid-area:acts}.nav-item-proj.active:after{margin:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.nav-item:hover{background:#f8fafc}.nav-item.active{box-shadow:inset 3px 0 0 var(--brand);z-index:1;background:#eef3fa;margin-right:-1px;position:relative}.nav-item.active:after{content:"›";color:var(--brand);flex:none;margin-left:2px;font-weight:700;line-height:1}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.nav-item .meta{color:var(--ink-soft);white-space:nowrap;font-size:11px}.nav-empty{color:var(--ink-soft);padding:12px;font-size:12px}.nav-item-proj .nav-item-label{white-space:normal;text-overflow:clip;min-width:0;line-height:1.3;overflow:visible}.nav-item-wrap{align-items:flex-start}.nav-item-wrap .nav-item-label{white-space:normal;text-overflow:clip;min-width:0;line-height:1.3;overflow:visible}.browser-empty{background:#fbfcfe;flex:380px;justify-content:center;align-items:center;display:flex}.browser-empty-inner{text-align:center;color:var(--ink-soft);max-width:260px}.browser-empty-icon{border:1.5px solid var(--line);width:34px;height:34px;color:var(--brand-2);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 12px;font-size:15px;display:flex}.browser-empty-inner p{margin:0;font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.card-header h2,.card-header h3{color:var(--brand);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.card-body{padding:16px 18px}.list{margin:0;padding:0;list-style:none}.list-item{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;transition:background .12s;display:flex}.list-item:last-child{border-bottom:0}.list-item:hover{background:#f8fafc}.list-item .title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.list-item .meta{color:var(--ink-soft);white-space:nowrap;font-size:12px}.version-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:70px 110px 1fr 110px auto;align-items:center;gap:10px;padding:13px 18px;transition:background .12s;display:grid}.version-row:last-child{border-bottom:0}.version-row:hover{background:#f8fafc}.version-row .v-num{color:var(--ink);font-weight:700}.version-row .meta.v-reason{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-size:12px;overflow:hidden}.version-row .v-amount{text-align:right;color:var(--ink);white-space:nowrap;font-weight:700}.version-row .badge{justify-self:start;padding:3px 10px;font-size:10px}.badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:6px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.badge .badge-vnum{text-transform:none;letter-spacing:.02em;opacity:.85;margin-left:6px;font-weight:650}.badge-draft{color:var(--brand-2);background:#eaf1f9;border-color:#cfe0f2}.badge-frozen{color:#1c7a45;background:#e3f3ea;border-color:#bfe6cd}.badge-superseded{color:#5b6678;background:#eceff3;border-color:#d7dde6}.badge-archived{color:#9a7a1e;background:#f6f1e2;border-color:#e8dcb8}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-s);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:#eef1f6;border-color:#cfd7e2}.btn-danger{color:var(--danger);background:#fff;border-color:#ecc9c6}.btn-danger:hover{background:#fbeae8;border-color:#e3b4af}.btn-sm{padding:5px 10px;font-size:12px}.btn[disabled]{opacity:.5;cursor:not-allowed}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .spacer{flex:1}.placeholder{color:var(--ink-soft);text-align:center;padding:44px}.modal-backdrop{z-index:40;background:#10234273;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius);width:480px;max-width:92%;overflow:hidden;box-shadow:0 16px 48px #1023424d}.modal.modal-wide{width:860px}.modal-header{background:var(--brand);color:var(--brand-ink);padding:16px 20px;font-weight:700}.modal-body{max-height:96vh;padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.vh-info{color:#fff;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:1px solid #fff9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-left:4px;padding:0;font-size:10px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.vh-info:hover{background:#ffffff38}.vh-block{margin-bottom:18px}.vh-block:last-child{margin-bottom:0}.vh-block-title{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-2);border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:6px;font-size:11px;font-weight:800}.vh-row{border-bottom:1px solid #f3f5f8;align-items:center;gap:14px;padding:7px 0;display:flex}.vh-row:last-child{border-bottom:0}.vh-label{color:var(--ink);flex:0 0 130px;font-weight:700}.vh-desc{color:var(--ink-soft);font-size:13px;line-height:1.4}.field{margin-bottom:14px}.field label{color:var(--ink-soft);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--field-border);background:var(--field-bg);border-radius:var(--radius-s);width:100%;font:inherit;color:var(--ink);padding:9px 11px}.field-note{color:var(--ink-soft);margin:6px 0 0;font-size:11.5px;line-height:1.45}.field-error{color:#a5322a;margin:0 0 4px;font-size:12.5px;font-weight:600}.field-descartada{border:1px solid var(--line);border-left:3px solid var(--danger);background:var(--bg);border-radius:3px;margin:12px 0 4px;padding:10px 12px}.field-descartada p{margin:0;font-size:12.5px;line-height:1.5}.field-descartada .field-note{margin-top:6px}.field-descartada .btn{margin-top:10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-2);background:#fff;outline:none;box-shadow:0 0 0 3px #2f6fb326}.row-acts{opacity:0;flex:none;align-items:center;gap:2px;margin-left:6px;transition:opacity .12s;display:inline-flex}.nav-item:hover .row-acts,.nav-item.active .row-acts,.nav-item:focus-within .row-acts,.version-row:hover .row-acts,.version-row:focus-within .row-acts{opacity:1}@media (prefers-reduced-motion:reduce){.row-acts{transition:none}}.row-act{border-radius:var(--radius-s);width:20px;height:20px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-act:hover{color:var(--brand);background:#16335b1a}.row-act-del:hover{color:var(--danger);background:#fbeae8}.row-act[disabled]{opacity:.35;cursor:default}.v-acts{justify-content:flex-end;min-width:46px;display:inline-flex}.browser-col-head .btn-archived{color:#ffffffb8;background:0 0;border-color:#ffffff47;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:24px;margin-left:auto;padding:0;display:inline-flex}.browser-col-head .btn-archived:hover{color:#fff;background:#ffffff24;border-color:#ffffff80}.browser-col-head .btn-archived.active{color:var(--brand);background:#fff;border-color:#fff;box-shadow:0 1px 6px #0000002e}.browser-col-head .btn-archived.active:hover{color:var(--brand);background:#eef2f8}.nav-item-archived .nav-item-label{color:var(--ink-soft);font-style:italic}.nav-item-archived:before{content:"";background:var(--line-strong);border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.nav-item-archived{position:relative}.pa-owner td{background:var(--field-bg)}.pa-off{color:var(--danger);font-size:11px;font-weight:700}.browser-col-budgets .nav-item{grid-template-columns:1fr auto auto;grid-template-areas:"title amount acts""meta meta acts";align-items:center;gap:2px 8px;padding:10px 10px 11px;display:grid}.browser-col-budgets .nav-item-label{grid-area:title;font-weight:600}.browser-col-budgets .nav-bud-amount{color:var(--ink);font-variant-numeric:tabular-nums;grid-area:amount;font-weight:700}.browser-col-budgets .nav-bud-meta{color:var(--ink-soft);grid-area:meta;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.browser-col-budgets .row-acts{grid-area:acts}.nav-bud-sep{opacity:.5}.state-dot{border:1.5px solid;border-radius:50%;flex:none;width:7px;height:7px}.state-dot-draft{color:var(--state-draft);background:0 0}.state-dot-frozen{color:var(--state-frozen);background:currentColor}.state-dot-superseded{color:var(--state-superseded);opacity:.7;background:0 0}.state-dot-archived{color:var(--state-archived);background:0 0;border-style:dotted}.version-row:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:21.5px}.version-row:last-child:before{height:17px;bottom:auto}.version-row:first-child:last-child:before{content:none}.version-row{grid-template-columns:34px 62px auto 1fr auto;grid-template-areas:"dot num badge date amount"". .reason reason reason";align-items:center;gap:3px 10px;position:relative}.version-row .v-dot{border:2px solid var(--line-strong);background:var(--surface);z-index:1;border-radius:50%;grid-area:dot;justify-self:center;width:9px;height:9px}.version-row .v-num{font-variant-numeric:tabular-nums;grid-area:num}.version-row .badge{grid-area:badge;justify-self:start}.version-row .v-date{color:var(--ink-soft);white-space:nowrap;grid-area:date;justify-self:end;font-size:12px}.version-row .v-amount{font-variant-numeric:tabular-nums;grid-area:amount;justify-self:end}.version-row .meta.v-reason{grid-area:reason;font-size:11.5px}.version-row .v-acts{position:absolute;top:10px;right:8px}.version-row-current .v-dot{border-color:var(--brand);background:var(--brand)}.version-row-current .v-num{color:var(--brand)}.v-current{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;grid-area:badge;justify-self:start;margin-left:92px;font-size:10px;font-weight:800}@media (width<=1180px){.browser-col-projects,.browser-col-budgets{min-width:150px}.browser-col-wide{min-width:260px}.browser-col-wide .col-head-of{font-size:16px}.col-head-of{font-size:14px}}@media (width<=780px){.browser{min-height:69.3333vh;overflow-x:hidden}.browser-col,.browser-col-projects,.browser-col-budgets,.browser-col-wide{border-right:0;flex:100%;width:auto;min-width:0}:is(.browser:has(#bc-versions.browser-col) #bc-projects,.browser:has(#bc-versions.browser-col) #bc-budgets,.browser:has(#bc-budgets .nav-item.active) #bc-projects){display:none}.nav-item.active{margin-right:0}.nav-item.active:after{content:none}.version-row{grid-template-columns:30px 54px auto 1fr;grid-template-areas:"dot num badge amount"". .date date"". .reason reason";padding:12px 14px}.version-row .v-date{justify-self:start}.v-current{margin-left:84px}}.browser-col-projects{background:var(--lvl1-bg)}.browser-col-budgets{background:var(--lvl2-bg)}.browser-col-wide{background:var(--lvl3-bg)}.nav-item.active{box-shadow:inset 4px 0 0 var(--brand);font-weight:600}.browser-col-projects .nav-item,.browser-col-budgets .nav-item{border-bottom-color:#16335b0d}.browser-col-projects .nav-item:hover:not(.active),.browser-col-budgets .nav-item:hover:not(.active){background:#ffffff8c}.browser-col-projects .browser-col-title{letter-spacing:.12em;opacity:.82;font-size:11.5px}.col-head-stack{flex-direction:column;gap:1px;min-width:0;line-height:1.15;display:flex}.col-head-kind{letter-spacing:.14em;opacity:.62;font-size:10px;font-weight:700}.col-head-of{letter-spacing:.01em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.browser-col-wide .col-head-of{font-size:15px;font-weight:800}.browser-col-head{align-items:center}.nav-item-proj,.browser-col-budgets .nav-item{padding:12px 12px 13px}.version-row:before{background:var(--line-strong);opacity:.55;width:2px;left:25px}.version-row{border-bottom:0;grid-template-columns:40px 62px auto 1fr auto;padding:16px 18px 17px}.version-row .v-dot{border-width:2.5px;border-color:var(--line-strong);width:13px;height:13px}.version-row:hover .v-dot{border-color:var(--brand-2)}.version-row .v-num{font-size:14px;font-weight:800}.version-row-current{box-shadow:inset 4px 0 0 var(--brand);background:linear-gradient(90deg,#16335b0e,#16335b00 62%)}.version-row-current .v-dot{border-color:var(--brand);background:var(--brand);width:15px;height:15px;box-shadow:0 0 0 4px #16335b24}.version-row-current .v-num{font-size:15px}.version-row-current:before{background:var(--brand);opacity:.32}.v-current{background:var(--brand);color:var(--brand-ink);border-radius:3px;margin-left:96px;padding:2px 7px;font-size:9.5px}.version-row .v-amount{font-size:14px}.browser{border-color:#16335b1a;overflow:hidden}.app-main:has(>.browser){flex-direction:column;display:flex}.app-main>.browser{flex:auto;min-height:77.3333vh}.browser-col .nav-list,.browser-col .nav-versions{flex:auto;min-height:0;overflow-y:auto}.browser-col-projects{flex:2 2 0;width:auto;min-width:168px}.browser-col-budgets{flex:3 3 0;width:auto;min-width:188px}.browser-col-wide{flex:5 5 0;width:auto;min-width:300px}.browser-col-head{min-height:58px}.browser-col-projects .browser-col-title{letter-spacing:.13em;color:var(--brand-ink);opacity:1;font-size:13px}.col-head-kind{letter-spacing:.15em;color:var(--brand-ink);opacity:.82;font-size:11px}.col-head-of{color:var(--brand-ink);font-size:16px}.browser-col-wide .col-head-of{letter-spacing:-.01em;font-size:19px}.col-head-stack{gap:2px}.browser{overflow-x:hidden}.browser-col,.nav-item,.version-row,.nav-item>*,.version-row>*{min-width:0}.nav-item-proj .nav-proj-code,.nav-item-proj .nav-proj-name,.browser-col .nav-item-label,.browser-col .nav-bud-meta,.browser-col-head .col-head-of,.browser-col-head .col-head-kind,.version-row .v-reason{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-bud-amount,.version-row .v-amount,.version-row .v-date,.version-row .v-num,.nav-proj-count,.version-row .badge,.v-current{white-space:nowrap;flex:none;overflow:visible}.browser-col-head{overflow:hidden}.browser-col-projects .browser-col-title{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.browser-col-projects .btn-compare{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.nav-item.active{position:relative}.nav-item.active:after{margin:0;font-size:15px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.nav-item-proj .nav-proj-name{font-size:14px;font-weight:650}.nav-item-proj .nav-proj-code{font-size:11.5px}.browser-col-budgets .nav-item{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title meta amount";align-items:baseline;gap:0 10px;padding:13px 22px 13px 12px}.browser-col-budgets .nav-item-label{font-size:14px;font-weight:650}.browser-col-budgets .nav-bud-meta{white-space:nowrap;font-size:11.5px}.browser-col-budgets .nav-bud-amount{font-size:14.5px;font-weight:800}.browser-col-budgets .row-acts{position:absolute;top:50%;right:22px;transform:translateY(-50%)}.browser-col-budgets .nav-item{position:relative}.version-row{grid-template-columns:40px auto auto auto minmax(0,1fr) auto auto;grid-template-areas:"dot num badge current reason date amount";align-items:center;gap:0 12px;padding:15px 22px 15px 18px}.version-row .meta.v-reason{grid-area:reason;min-width:0;font-size:12px}.version-row .v-num{font-size:15px}.version-row .v-amount{font-size:15px;font-weight:800}.version-row .v-date{font-size:12px}.version-row .badge{grid-area:badge}.v-current{grid-area:current;justify-self:start;margin-left:0;position:static}.version-row .v-acts{top:50%;right:4px;transform:translateY(-50%)}.version-row:before{left:28px}.version-row:first-child:before{top:20px}.version-row:last-child:before{height:20px}.badge{letter-spacing:.09em;border-width:1px;border-radius:3px;padding:4px 9px;font-size:11px;font-weight:700}.version-row .badge{letter-spacing:.1em;padding:3px 8px;font-size:10px}.badge-draft{background:#f2f7fc;border-color:#bfd6ee}.badge-frozen{background:#eef8f2;border-color:#a8dcbe}.badge-superseded{background:#f3f5f8;border-color:#ccd4de}.badge-archived{background:#faf6ea;border-color:#e0d0a4}.v-current{letter-spacing:.1em;border:1px solid var(--brand);border-radius:3px;padding:3px 8px;font-size:10px;font-weight:700}.browser-col-projects .browser-col-title,.col-head-of,.browser-col-wide .col-head-of{letter-spacing:.01em;font-size:16px}.browser-col-projects .browser-col-head{align-items:center}.nav-item-proj,.browser-col-budgets .nav-item,.version-row{align-content:center;min-height:56px}.nav-item-proj{row-gap:0;padding-top:8px;padding-bottom:9px}.browser-col-budgets .nav-item{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"title meta amount acts";padding-right:10px}.browser-col-budgets .row-acts{grid-area:acts;margin-left:4px;position:static;transform:none}.version-row{grid-template-columns:40px auto auto auto minmax(0,1fr) auto auto auto;grid-template-areas:"dot num badge current reason date amount acts";padding-right:10px}.version-row .v-acts{grid-area:acts;margin-left:4px;position:static;transform:none}.nav-item.active:after{right:2px}.browser-col-head{height:60px;min-height:60px}.nav-versions{padding-top:4px}.browser-col .nav-list,.browser-col .nav-versions,.browser,.browser-col{overflow-x:hidden}.nav-item.active:after{content:none}.nav-item-proj{align-items:center}.nav-item-proj .nav-proj-count,.nav-item-proj .row-acts{align-self:center}.version-row .row-acts{opacity:1}.version-row .row-acts .btn{opacity:.55;transition:opacity .12s}.version-row:hover .row-acts .btn,.version-row .row-acts .btn:hover,.version-row .row-acts .btn:focus-visible{opacity:1}.browser-col-head .btn{background:#fff3;border-color:#ffffff8c;border-radius:3px;font-weight:700}.browser-col-head .btn:hover:not([disabled]){border-color:var(--brand-ink);background:#ffffff57}.browser-col-head .btn-compare{text-transform:uppercase;letter-spacing:.08em;background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand);letter-spacing:.02em;border-radius:3px;padding:6px 12px;font-weight:700}.browser-col-head .btn-compare:hover:not([disabled]){color:var(--brand-dark);background:#eaf1fa;border-color:#eaf1fa}.browser-col-head .btn-compare[disabled]{color:var(--brand-ink);opacity:.75;background:#ffffff3d;border-color:#ffffff5c}.browser-col-head .btn-primary{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand);font-weight:800}.browser-col-head .btn-primary:hover:not([disabled]){color:var(--brand-dark);background:#eaf1fa;border-color:#eaf1fa}.browser-col-head .btn-archived.active{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand)}.browser-col-projects .nav-item.active{background:var(--nav-selected)}.browser-col-budgets .nav-item.active{background:var(--lvl3-bg)}.browser-col-projects,.browser-col-budgets{border-right-color:#16335b21}.app-main:has(>.home){flex-direction:column;display:flex}.app-main>.home{flex:auto}.home{justify-content:center;align-items:center;min-height:100%;padding:16px;display:flex}.home-card-wrap{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:660px;overflow:hidden;box-shadow:0 1px 2px #1023420a,0 12px 32px #10234214}.home-brand{background:linear-gradient(160deg, var(--brand) 0%, var(--brand-dark) 100%);color:var(--brand-ink);text-align:center;flex-direction:column;align-items:center;padding:34px 24px 30px;display:flex}.home-brand-name{text-transform:uppercase;letter-spacing:.16em;text-indent:.16em;font-size:24px;font-weight:800;line-height:1.2}.home-brand-rule{opacity:.35;background:currentColor;width:40px;height:2px;margin:14px 0}.home-brand-sub{text-transform:uppercase;letter-spacing:.14em;text-indent:.14em;color:var(--brand-ink);font-size:11px;font-weight:600}.home-body{padding:24px 26px 26px}.home-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--brand-2);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.home-eyebrow:before{content:"";opacity:.6;background:currentColor;border-radius:1px;flex:none;width:26px;height:2px}.home-count{background:var(--field-bg);border:1px solid var(--field-border);color:var(--ink-soft);letter-spacing:0;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px}.home-list{flex-direction:column;gap:6px;max-height:61.3333vh;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.home-card{border-radius:var(--radius-s);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:1px solid #0000;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"code name foot";align-items:center;column-gap:12px;padding:12px;transition:background .13s,border-color .13s,box-shadow .13s;display:grid}.home-card:hover{background:var(--lvl1-bg);border-color:var(--line);box-shadow:inset 3px 0 0 var(--brand)}.home-card:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}.home-card-code{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-2);white-space:nowrap;grid-area:code;font-size:11.5px;font-weight:700}.home-card-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:14px;font-weight:650;overflow:hidden}.home-card-foot{color:var(--ink-soft);white-space:nowrap;grid-area:foot;align-items:center;gap:8px;font-size:11.5px;display:flex}.home-card-arch{border:1px solid var(--state-archived);color:var(--state-archived);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:700}.home-card-archivado .home-card-name{color:var(--ink-soft)}.home-empty{color:var(--ink-soft);margin:0;padding:26px 4px;font-size:13.5px;line-height:1.5}.home-foot{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.home-arch-toggle{color:var(--ink-soft);font:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;border:0;margin-left:auto;padding:4px 2px;font-size:12px}.home-arch-toggle:hover,.home-arch-toggle.active{color:var(--brand);text-decoration-color:currentColor}.home-arch-toggle:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px;border-radius:3px}.home-entrando .home-card{pointer-events:none}.home-card-abriendo{background:var(--lvl1-bg)}.home-card-abriendo:before{opacity:1}.home-entrando .home-card-wrap{opacity:0;will-change:opacity, transform;transition:opacity .2s cubic-bezier(.4,0,1,1) 80ms,transform .2s cubic-bezier(.4,0,1,1) 80ms;transform:translateY(-8px)}@keyframes cascada-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-main>.browser{animation:.24s cubic-bezier(0,0,.2,1) both cascada-entra}@media (prefers-reduced-motion:reduce){.home-card,.home-card-abriendo,.home-card-wrap,.home-entrando .home-card-wrap{opacity:1;transition:none;transform:none}.app-main>.browser{animation:none}}.home-brand-name{font-size:30px}.home-brand{padding:40px 24px 34px}.home{align-items:flex-start;padding-top:4px}.home-list{max-height:77.3333vh}.home-count,.nav-item-proj .nav-proj-count{font-variant-numeric:tabular-nums;min-width:22px;color:var(--brand);background:var(--field-bg);border:1px solid var(--field-border);letter-spacing:0;border-radius:3px;padding:2px 8px;font-size:12px;font-weight:700}.home-card{border-left:0;border-right:0;border-radius:0;position:relative}.home-card:before{content:"";background:var(--brand);opacity:0;width:3px;transition:opacity .12s;position:absolute;top:0;bottom:0;left:0}.home-card:hover{box-shadow:none}.home-card:hover:before,.home-card-abriendo:before{opacity:1}.home-card-abriendo{box-shadow:none}.home-tools{justify-content:center;gap:10px;padding:16px 0 4px;display:flex}.home-tool{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.home-tool:hover{border-color:var(--brand);color:var(--brand);background:var(--lvl1-bg)}.home-tool:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}.home-tool.active{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.home-body{padding-top:14px}.home-tool-year{width:auto;min-width:66px;padding:0 4px}.home-tool-year select{width:100%;color:inherit;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.03em;text-align:center;cursor:pointer;appearance:none;background:0 0;border:0;padding:0 2px;font-size:13px;font-weight:700}.home-tool-year select:focus{outline:none}.home-tool-year:focus-within{border-color:var(--brand);color:var(--brand);outline:2px solid var(--brand-2);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.subnav-bar{background:var(--brand-dark);border-radius:var(--radius) var(--radius) 0 0;gap:2px;padding:0 10px;display:flex;overflow-x:auto}.subnav-bar:not(:has(+.subtab-bar)){border-radius:var(--radius)}.subnav-item{color:#ffffffb3;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:16px 20px;font-size:12px;font-weight:800;transition:color .12s,background .12s}.subnav-item:hover{color:#fff}.subnav-item.active{color:#fff;background:var(--brand);border-bottom-color:#fff}.subnav-bar .spacer{flex:1}.est-lang{flex:none;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.est-lang-label{text-transform:uppercase;letter-spacing:.04em;color:#ffffffbf;font-size:11px;font-weight:800}.est-lang-seg{border:1px solid var(--line);background:#fff;border-radius:6px;display:inline-flex;overflow:hidden}.est-lang-btn{color:#111;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 11px;font-size:11px;font-weight:700}.est-lang-seg .est-lang-btn+.est-lang-btn{border-left:1px solid var(--line)}.est-lang-btn.active{background:var(--brand);color:var(--brand-ink);font-weight:900}.subtab-bar{background:var(--brand);border-radius:0 0 var(--radius) var(--radius);border:0;gap:6px;margin-bottom:0;padding:9px 12px;display:flex;overflow-x:auto}.subtab-item{color:#fff;font:inherit;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--band-radius);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff73;flex:none;padding:7px 13px;font-size:11px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.subtab-item:hover{background:#ffffff1f;border-color:#ffffffbf}.subtab-item.active,.subtab-item.active:hover{color:var(--brand);background:#fff;border-color:#fff;font-weight:800}.editor-shell{height:calc((100vh - 2 * var(--app-margin-y)) / .75 - 100px);flex-direction:column;display:flex}.budget-header{flex:none;margin-bottom:12px}.budget-header .toolbar{margin-bottom:0;padding-top:12px}.breakdown-scroll,.pl-screen{flex:auto;min-height:0;overflow:hidden}.editor-scroll{overscroll-behavior:none;flex:auto;min-height:0;overflow:auto}.bview-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.bview-title{color:var(--ink);margin:0 0 14px;font-size:20px;font-weight:800}.bview-section{text-transform:uppercase;letter-spacing:.07em;color:var(--brand-2);border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:6px;font-size:13px;font-weight:800}.toolbar.toolbar-groups{row-gap:10px}.tb-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tb-sep{background:var(--brand);border-radius:1px;align-self:stretch;width:2px;min-height:24px;margin:0 6px}.ro-badge{text-transform:uppercase;letter-spacing:.05em;color:#8a5a00;background:#fff4e0;border:1px solid #f0d9a8;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:800}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:#eef1f6}.cur-toggle{border:1px solid var(--line);border-radius:var(--radius-s);display:inline-flex;overflow:hidden}.cur-toggle button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:12px;font-weight:700}.cur-toggle button.active{background:var(--brand);color:var(--brand-ink)}.cur-toggle button:disabled{cursor:default;opacity:.55}.cur-other{border:1px solid var(--field-border);background:var(--field-bg);border-radius:var(--radius-s);width:70px;font:inherit;text-transform:uppercase;margin-left:6px;padding:4px 8px}.cur-rate{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;margin-left:8px;font-size:12px;display:inline-flex}.cur-rate input{border:1px solid var(--field-border);background:var(--field-bg);border-radius:var(--radius-s);width:84px;font:inherit;text-align:right;padding:4px 8px}.cur-rate input:disabled{color:var(--ink-soft);background:0 0;border-color:#0000}.cur-showconv{color:var(--ink);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;margin-left:12px;font-size:12px;display:inline-flex}.mk-rate{color:var(--ink);margin-left:10px}.mk-rate input{width:64px}.layout{grid-template-rows:minmax(0,1fr);grid-template-columns:296px 1fr;align-items:stretch;gap:20px;height:100%;min-height:0;display:grid}.layout>*{min-width:0;min-height:0}.main{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overscroll-behavior:contain;padding:16px 16px 24px;overflow-y:auto}.sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-self:start;height:auto;max-height:100%;display:flex;overflow:hidden}.sidebar #section-nav{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}.sidebar #totals-area{flex:none}#section-area{overflow-x:auto}.nav-showall{border-bottom:2px solid var(--line);cursor:pointer;color:var(--brand-ink);background:var(--brand);align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:700;transition:background .12s;display:flex}.nav-showall:hover,.nav-showall.active{background:var(--brand-dark,var(--brand))}.nav-showall-box{width:16px;height:16px;color:var(--brand);background:0 0;border:1.5px solid #ffffffa6;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:11px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.nav-showall.active .nav-showall-box{background:var(--brand-ink);border-color:var(--brand-ink)}.nav-sec{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:background .12s;display:flex}.nav-sec:last-child{border-bottom:0}.nav-sec:hover{background:#f8fafc}.nav-sec.active{border-left:3px solid var(--brand);color:var(--brand);padding-left:9px;font-weight:700}.nav-num{color:#fff;text-align:center;background:#14181f;border-radius:3px;flex:none;min-width:19px;padding:1px 5px;font-size:11px;font-weight:700;display:inline-block}.section-title .nav-num{border-radius:4px;min-width:32px;padding:3px 9px;font-size:17px;line-height:1.25}#section-area.sticky-titles .section-title .nav-num{min-width:26px;padding:2px 7px;font-size:14px}.nav-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-totals{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.nav-total-sec{color:var(--ink-soft);font-size:10.5px;font-style:italic}.nav-sec.active .nav-total{color:var(--brand)}.nav-showall-label{flex:1;min-width:0}.totals{border-top:1px solid var(--line);background:#f2f5f9;padding:16px 16px 18px}.totals-row{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:12.5px;display:flex}.totals-row .num{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.totals-row.grand{border-top:1px solid var(--line);color:var(--brand);margin-top:9px;padding-top:11px;font-size:15px;font-weight:800}.totals-row.grand .num{color:var(--brand);flex-direction:column;align-items:flex-end;min-width:0;font-weight:800;display:flex}.totals-taxnote{color:var(--ink-soft);text-transform:none;letter-spacing:normal;white-space:nowrap;font-size:10.5px;font-style:italic;font-weight:500}.total-sec-inline{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:600}.section-block{margin-bottom:26px}.section-title{color:var(--band-ink);letter-spacing:-.02em;box-sizing:border-box;align-items:center;width:auto;max-width:100%;margin:14px 0 18px;font-size:27px;font-weight:800;display:flex}.section-title-band{background:var(--band-bg-strong);border-radius:var(--band-radius);box-sizing:border-box;align-items:center;gap:10px;min-width:0;max-width:100%;padding:10px 16px;display:inline-flex}.section-title-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.subsection-title{color:var(--band-ink);text-transform:uppercase;letter-spacing:.08em;border-bottom:0;width:auto;max-width:100%;margin:24px 0 6px;font-size:14px;font-weight:800}.subsection-title-band{background:var(--band-bg);border-radius:var(--band-radius);box-sizing:border-box;align-items:center;max-width:100%;padding:6px 12px;display:inline-flex}.section-anchor{scroll-margin-top:10px}.section-anchor+.section-anchor{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.lines-wrap{overflow-x:auto}.main.sticky-titles{padding-top:0;overflow-x:hidden}#section-area.sticky-titles{--sticky-sec-h:60px;--sticky-sub-h:40px;overflow:visible}#section-area.sticky-titles .section-title{z-index:4;will-change:transform;box-sizing:border-box;height:var(--sticky-sec-h);background:var(--surface);border-radius:0;align-items:center;width:auto;max-width:none;margin:0;padding:0;display:flex;position:sticky;top:0;overflow:hidden}#section-area.sticky-titles .section-title-band{padding:6px 14px}#section-area.sticky-titles .section-title-name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;line-height:32px;overflow:hidden}#section-area.sticky-titles .subsection-title{top:var(--sticky-sec-h);z-index:3;will-change:transform;box-sizing:border-box;height:var(--sticky-sub-h);white-space:nowrap;text-overflow:ellipsis;background:var(--surface);border-bottom:0;border-radius:0;align-items:center;width:auto;max-width:none;margin:0;padding:0;line-height:18px;display:flex;position:sticky;overflow:hidden}#section-area.sticky-titles .section-anchor{scroll-margin-top:12px}.block-subtotal,.section-total{justify-content:flex-end;align-items:baseline;gap:18px;padding:6px 4px;font-size:12.5px;display:flex}.block-subtotal-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700}.block-subtotal-val{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;min-width:120px;font-weight:700}.section-total-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:800}.section-total-val{color:var(--brand);font-variant-numeric:tabular-nums;text-align:right;min-width:120px;font-weight:800}.emit-block+.emit-block{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.emit-block h4{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-left:4px solid;margin:0 0 8px;padding:6px 0 6px 12px;font-size:15px;font-weight:800;line-height:1.2}.emit-incidencias h4{color:var(--danger)}.emit-informative h4{color:var(--ink)}.emit-block .informative-note{margin-top:2px;font-size:12px}table.lines{border-collapse:collapse;background:var(--surface);width:100%}table.lines th{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:normal;background:0 0;border-bottom:0;padding:8px 6px;font-size:10.5px;font-weight:700}table.lines th .th-label{border-bottom:1.5px solid var(--brand);padding-bottom:5px;display:inline-block}table.lines th.num{text-align:right}table.lines td{vertical-align:middle;border-bottom:1px solid #eef1f5;padding:2px 4px}tr.line-virtual td,tr.line-virtual input,tr.line-virtual textarea{color:var(--ink-soft)}tr.line-virtual:focus-within td,tr.line-virtual:focus-within input,tr.line-virtual:focus-within textarea{color:var(--ink)}tr.line-zero td{background:var(--zero-bg)}tr.line-zero input,tr.line-zero select,tr.line-zero textarea{background:var(--zero-field-bg);border-color:var(--zero-border)}table.lines input,table.lines select{border:1px solid var(--field-border);background:var(--field-bg);border-radius:var(--radius-s);width:100%;min-width:0;font:inherit;color:var(--ink);text-overflow:ellipsis;padding:4px 7px}table.lines input:hover,table.lines select:hover{border-color:#c3d0e2}table.lines input:focus,table.lines select:focus{border-color:var(--brand-2);background:#fff;outline:none;box-shadow:0 0 0 3px #2f6fb326}table.lines input.num{text-align:right}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}table.lines textarea.note{resize:none;border:1px solid var(--field-border);background:var(--field-bg);border-radius:var(--radius-s);width:100%;min-width:0;font:inherit;color:var(--ink);vertical-align:top;min-height:28px;padding:4px 7px;line-height:1.3;display:block;overflow:hidden}table.lines input.concept{font-weight:600}table.lines td.total{text-align:right;white-space:nowrap;color:var(--brand);padding-right:10px;font-weight:700}table.lines td.total .total-secondary{color:var(--ink-soft);margin-left:8px;font-size:10.5px;font-style:italic;font-weight:500}table.lines td.code-cell{color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}table.lines input.code-input{text-align:left;color:var(--brand);font-weight:600}table.lines input.code-input:disabled{color:var(--ink-soft);background:0 0;border-color:#0000}table.lines td.computed{text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums;padding-right:10px}table.lines td.computed .calc-wrap{justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}table.lines td.computed input.calc-input{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-soft);box-shadow:none;background:0 0;border:1px solid #0000;width:100%;min-width:0;padding:4px 6px}table.lines td.computed input.calc-input:hover{background:#fff;border-color:#dbe3ee}table.lines td.computed input.calc-input:focus{border-color:var(--brand-2);color:var(--ink);background:#fff;box-shadow:0 0 0 3px #2f6fb326}table.lines td.computed.is-override input.calc-input{color:var(--ink);font-weight:600}table.lines td.computed .calc-reset{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:2px;font-size:12px;display:none}table.lines td.computed.is-override .calc-reset{display:inline-block}table.lines td.computed .calc-reset:hover{opacity:1;color:var(--brand-2)}table.lines td.row-actions{white-space:nowrap}.row-del{color:var(--danger);cursor:pointer;opacity:.5;padding:0 4px;font-size:14px}.row-del:hover{opacity:1}.fees-summary{border-top:2px solid var(--brand);max-width:560px;margin-top:18px;padding-top:10px}.fees-summary .totals-row{justify-content:space-between;padding:5px 0;display:flex}.fees-summary .totals-row.grand{color:var(--brand);border-top:1px solid var(--line);margin-top:6px;padding-top:9px;font-size:15px;font-weight:800}.fee-param{border:1px solid var(--field-border);background:var(--field-bg);border-radius:var(--radius-s);width:62px;font:inherit;text-align:right;color:var(--ink);padding:2px 6px}.fees-sec{margin-bottom:6px}.fees-sec-base{border-left:3px solid var(--brand);padding-left:10px}.fees-sec-base .subsection-title{color:var(--band-ink)}.fees-sec-extra{opacity:.72;border-left:3px solid #0000;padding-left:10px}.fees-sec-extra .subsection-title{color:var(--band-ink)}.fees-tag{letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:9px;font-weight:700;display:inline-block}.fees-tag.base{color:var(--ok,#1c7a45);border:1px solid var(--ok,#1c7a45);background:#eef7f1}.fees-tag.extra{color:var(--ink-soft);border:1px solid var(--line);background:var(--bg)}table.lines.fees-lines td{vertical-align:middle;border-bottom:1px solid #eef1f5;padding:4px 6px}table.lines.fees-lines td.fee-chk{text-align:center;width:30px}table.lines.fees-lines td.code-cell{width:64px}table.lines.fees-lines td.total{text-align:right;white-space:nowrap;color:var(--brand);font-weight:600}table.lines td.code-cell .code-wrap{align-items:center;gap:2px;min-width:0;display:flex}table.lines td.code-cell .code-wrap input.code-input{flex:auto;min-width:0}table.lines td.code-cell .code-suffix{color:var(--brand);flex:none;font-weight:700}table.lines th.col-num,table.lines td.col-num{width:6%;min-width:56px}table.lines th.col-txt,table.lines td.col-txt{width:14%}table.lines th.col-concept,table.lines td.col-concept{width:20%}table.lines td.code-cell.col-num,table.lines th.col-num:first-child{min-width:62px}.txt-cell{align-items:center;min-width:0;display:flex}.txt-cell input.txt{cursor:text;flex:auto;min-width:0}.txt-popover{z-index:60;background:var(--surface);border:1px solid var(--brand-2);border-radius:var(--radius-s);position:fixed;box-shadow:0 6px 18px #10203824}.txt-popover-area{resize:vertical;border-radius:var(--radius-s);width:100%;min-height:88px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;padding:8px 10px;display:block}.layout.layout-capped{grid-template-columns:296px minmax(0,1500px)}.layout.layout-capped.layout-centered{justify-content:center}.breakdown-toolbar-wrap{width:100%;max-width:1816px;margin-left:auto;margin-right:auto}table.lines th.col-total,table.lines td.total,table.lines th.col-actions,table.lines td.row-actions{white-space:nowrap;width:1%}.subsection-title .sub-formula-wrap{margin-left:6px;display:inline-block;position:relative}.subsection-title .sub-formula-info{border:1px solid var(--ink);width:15px;height:15px;color:var(--ink);font:inherit;letter-spacing:0;cursor:pointer;vertical-align:middle;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:10px;font-style:italic;font-weight:800;line-height:1;display:inline-flex}.subsection-title .sub-formula-info:hover,.subsection-title .sub-formula-info[aria-expanded=true]{border-color:var(--brand-2);color:var(--brand-2)}.sub-formula-pop{z-index:60;text-transform:none;letter-spacing:0;min-width:252px;max-width:483px;color:var(--ink);background:var(--surface);border:1px solid var(--brand-2);border-radius:var(--radius-s);flex-direction:column;gap:6px;padding:8px 10px;font-size:11.5px;font-weight:500;line-height:1.5;display:flex;position:fixed;box-shadow:0 6px 18px #10203824}.sub-formula-block{flex-direction:column;gap:1px;display:flex}.sub-formula-block-name{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-2);font-size:10px;font-weight:700}.sub-formula-expr{font-variant-numeric:tabular-nums;word-break:break-word}.sub-formula-total{border-top:1px solid var(--line);padding-top:5px;font-weight:700}.cc-in,.cc-type{border:1px solid var(--field-border);background:var(--field-bg);border-radius:var(--radius-s);width:100%;font:inherit;color:var(--ink);padding:5px 7px}.cc-in.num{text-align:right}.cc-in:focus,.cc-type:focus{border-color:var(--brand-2);background:#fff;outline:none;box-shadow:0 0 0 3px #2f6fb326}.basis-of-estimate{max-width:900px;margin:0 auto}.basis-of-estimate .card-header{flex-wrap:wrap}.basis-table{border-collapse:collapse;width:100%}.basis-table th{text-align:left;color:var(--brand-2);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:4px 8px;font-size:11px;font-weight:800}.basis-table td{vertical-align:middle;border-bottom:1px solid #eef1f5;padding:4px 8px}.basis-table td.basis-label{width:38%;color:var(--ink-soft);font-size:13px}.basis-table td.num{width:90px}.basis-table td.basis-unit{width:70px;color:var(--ink-soft);white-space:nowrap;font-size:12px}.basis-total-row td{color:var(--brand);border-top:1px solid var(--line);background:#fafcff;font-weight:800}.basis-planning{--basis-total-w:84px}.basis-total-value{box-sizing:border-box;width:var(--basis-total-w);text-align:right;border:1px solid #0000;padding:5px 7px;display:inline-block}.basis-total-row-input .cc-in{width:var(--basis-total-w)}.basis-daterange{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.basis-daterange-part{flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.basis-daterange-sep{color:var(--ink-soft);flex:none}.basis-dayhours-wrap{color:var(--ink-soft);white-space:nowrap;font-size:12px}.basis-dayhours{width:54px;padding:2px 6px;display:inline-block}.basis-checklist select{max-width:140px}.basis-field-note{color:var(--ink-soft);margin-top:3px;font-size:11px}.doc-editor-page{max-width:900px;margin:0 auto}.rte-toolbar.ql-toolbar.ql-snow{z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex;position:sticky;top:0;box-shadow:0 1px #1023420a}.rte-btn{border-radius:var(--radius-s);width:30px;height:28px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000}.rte-btn:hover{background:var(--field-bg);border-color:var(--field-border)}.rte-btn.ql-active{background:var(--field-bg);border-color:var(--brand-2);color:var(--brand-2)}.rte-sep{background:var(--line);align-self:stretch;width:1px;margin:4px 6px}.rte-editor.ql-container.ql-snow{border-color:var(--line);border-radius:0 0 var(--radius) var(--radius);background:var(--surface);font-size:14px}.rte-editor .ql-editor{aspect-ratio:210/297;padding:24px 28px;line-height:1.6}.rte-editor .ql-editor p{margin:0 0 10px}.rte-editor .ql-editor h1,.rte-editor .ql-editor h2,.rte-editor .ql-editor h3{color:var(--brand);margin:26px 0 10px}.rte-editor .ql-editor h1:first-child,.rte-editor .ql-editor h2:first-child,.rte-editor .ql-editor h3:first-child{margin-top:0}.cc{max-width:1816px;margin-left:auto;margin-right:auto}.cc-layout{align-items:flex-start;gap:14px;display:flex}.cc-main{flex:auto;min-width:0}.cc-sticky{z-index:5;background:var(--bg);padding-top:2px;position:sticky;top:0;box-shadow:0 8px 8px -8px #1023422e}.cc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cc-reconcile{align-items:center;gap:14px;margin-left:6px;display:inline-flex}.cc-toolbar .btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;letter-spacing:.04em;font-weight:600}.cc-toolbar .btn-danger:hover{background:#a5322a;border-color:#a5322a}.cc-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:12px 16px;display:flex}.cc-sum-item{flex-direction:column;gap:2px;display:flex}.cc-sum-item>span{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line-strong);padding-bottom:4px;font-size:12px;font-weight:700}.cc-sum-item>strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:17px}.cc-sum-working>strong{color:var(--brand-2)}.cc-sum-sub{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;font-size:11px;font-style:italic;font-weight:400}.cc-sum-nums{gap:20px;display:flex}.cc-summary.cc-panel{align-items:stretch;gap:22px}.cc-summary.cc-panel .cc-sum-nums{align-self:center;align-items:flex-start}.cc-compare{border-left:1px solid var(--line);flex-direction:column;flex:300px;justify-content:center;gap:12px;min-width:240px;max-width:480px;padding:0 20px;display:flex}.cc-cmp{flex-direction:column;gap:5px;display:flex}.cc-cmp-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cc-cmp-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:10.5px;font-weight:800}.cc-cmp-delta{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:800}.cc-cmp-delta.cc-save{color:#1f7a48}.cc-cmp-delta.cc-over{color:#b3261e}.cc-cmp-delta.cc-flat{color:var(--ink-soft)}.cc-cmp-track{background:#eef1f5;border-radius:5px;height:8px;position:relative;overflow:hidden}.cc-cmp-fill{border-radius:5px;transition:width .28s ease-out;position:absolute;top:0;bottom:0;left:0}.cc-cmp-fill.cc-save{background:#37a866}.cc-cmp-fill.cc-over{background:#e5544b}.cc-cmp-fill.cc-flat{background:#9aa7b8}@media (prefers-reduced-motion:reduce){.cc-cmp-fill{transition:none}}.cc-profit{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:300px;box-shadow:var(--shadow);flex-direction:column;justify-content:flex-start;gap:3px;padding:10px 14px 12px;display:flex}.cc-profit-title{background:var(--field-bg);border-bottom:1px solid var(--line-strong);border-radius:var(--radius) var(--radius) 0 0;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin:-10px -14px 8px;padding:8px 14px;font-size:13px;font-weight:800}.cc-profit-row{justify-content:space-between;align-items:baseline;gap:16px;font-size:12.5px;display:flex}.cc-profit-label{color:var(--ink-soft);font-weight:600}.cc-profit-val{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:1px 9px;font-weight:700}.cc-profit-val.cc-save{color:#1f7a48;background:#eaf7ef}.cc-profit-val.cc-over{color:#b3261e;background:#fdecea}.cc-profit-val.cc-flat{color:var(--ink-soft);background:var(--bg)}.cc-profit-pct{opacity:.85;font-weight:600}.cc-profit-info .cc-profit-label{color:var(--ink-soft);font-style:italic;font-weight:500}.cc-profit-info .cc-profit-val{background:0 0;padding-right:0}.cc-profit-total{border-top:1px solid var(--line-strong,var(--line));margin-top:auto;padding-top:10px;font-size:15px}.cc-profit-total .cc-profit-label{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.cc-profit-total .cc-profit-val{padding:3px 12px;font-size:17px;font-weight:800}.cc-adj-note{color:var(--warn);text-align:right;margin-top:4px;font-size:10.5px;font-style:italic}.cc-colhead,.cc-head{grid-template-columns:22px 56px minmax(160px,1fr) minmax(92px,152px) minmax(92px,152px) minmax(92px,152px) minmax(82px,116px) minmax(60px,92px);gap:8px}.cc-colhead{text-transform:uppercase;letter-spacing:.04em;color:var(--band-ink);background:var(--band-bg);border-radius:var(--band-radius);border-bottom:0;align-items:center;margin-bottom:6px;padding:9px 12px;font-size:12px;font-weight:800;display:grid}.cc-colhead .num{text-align:right;white-space:nowrap}.cc-sec{letter-spacing:.02em;color:var(--brand);border-bottom:2px solid var(--brand);align-items:center;gap:8px;margin:26px 0 8px;padding-bottom:6px;font-size:17px;font-weight:800;display:flex}.cc-sec .num-badge{font-size:.7em}.cc-sub{text-transform:uppercase;letter-spacing:.07em;color:var(--brand-2);margin:14px 0 5px;padding-left:14px;font-size:11.5px;font-weight:800}.cc-line{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);margin-bottom:5px}.cc-head{align-items:center;padding:9px 12px;display:grid}.cc-code{color:#fff;text-align:center;background:#14181f;border-radius:3px;justify-self:start;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11px}.cc-code:empty{visibility:hidden;padding:0;display:inline-block}.cc-concept{align-items:center;gap:12px;min-width:0;font-weight:600;display:flex}.cc-concept-main{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.cc-concept-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cc-plan-inline{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:flex-end;gap:4px 8px;min-width:0;font-weight:400;display:flex}.wk-f{white-space:nowrap;flex-direction:column;align-items:center;gap:2px;display:inline-flex}.wk-l{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);text-align:center;font-size:10px;font-weight:700;line-height:1.15}.cc-in.wk-i{width:66px;padding:3px 6px}.cc-in.wk-i-text{text-align:left;width:92px}.cc-count{color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);border-radius:999px;flex:none;padding:0 7px;font-size:10px;font-weight:700}.cc-auto-badge{letter-spacing:.06em;color:var(--brand-2);background:var(--bg);border:1px solid var(--line);border-radius:3px;flex:none;padding:0 5px;font-size:9px;font-weight:800}.cc-auto-concept{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);text-transform:uppercase;font-weight:600;overflow:hidden}.cc-line-auto>.cc-head{background:#fbfcfe}.cc-budget,.cc-executed,.cc-working{text-align:right;font-variant-numeric:tabular-nums}.cc-executed{font-weight:700}.cc-working{color:var(--brand-2)}.cc-devv{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.cc-devv-pct{justify-content:flex-end;align-items:baseline;gap:1px;display:flex}.cc-devv-pct .cc-devv-val{text-align:right}.cc-devv-pct .cc-devv-sym{text-align:left;opacity:.75;flex:none;width:.85em}.cc-devv.cc-save{color:#1f7a48}.cc-devv.cc-over{color:#b3261e}.cc-devv.cc-flat{color:var(--ink-soft)}.cc-review-chk{text-align:center;border:1px solid var(--line-strong);color:#0000;cursor:pointer;background:#fff;border-radius:4px;justify-self:center;width:16px;height:16px;font-size:11px;line-height:14px}.cc-review-chk.on{color:#fff;background:#1f7a48;border-color:#1f7a48}.cc-line.cc-reviewed{background:#f0f9f2}.cc-docs-details{border-top:1px solid var(--line);border-left:3px solid var(--tree-line);border-bottom-left-radius:0;border-bottom-right-radius:var(--radius-s);margin-left:14px}.cc-docs-summary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);background:var(--field-bg);align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;list-style:none;display:flex}.cc-docs-details:not([open])>.cc-docs-summary{border-bottom-right-radius:var(--radius-s)}.cc-docs-summary:hover{background:#eaf1fa}.cc-docs-summary::-webkit-details-marker{display:none}.cc-docs-summary:before{content:"▶";color:var(--ink-soft);font-size:10px;transition:transform .15s}.cc-docs-details[open]>.cc-docs-summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.cc-docs-summary:before{transition:none}}.cc-detail-docs{padding:0 12px 12px}.cc-doc-table{border-collapse:collapse;width:100%}.cc-doc-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);text-align:left;padding:2px 6px;font-size:10px;font-weight:700}.cc-doc-table th.num{text-align:right}.cc-doc-table td{border-bottom:1px solid #eef1f5;padding:3px 6px}.cc-doc-table td.cc-empty{text-align:center;color:var(--ink-soft);padding:8px;font-size:12px}.cc-type.cc-required{border-color:var(--danger);box-shadow:0 0 0 2px #c0392b1f}.cc-docs-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:calc((100vh - 2 * var(--app-margin-y)) / var(--app-zoom) - 160px);flex-direction:column;flex:0 0 336px;align-self:flex-start;display:flex;position:sticky;top:0;overflow:hidden}.ccd-head{text-transform:uppercase;letter-spacing:.07em;color:#fff;background:var(--brand);flex:none;padding:11px 12px;font-size:11px;font-weight:800}.ccd-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 12px 12px;overflow-y:auto}.ccd-block{margin-bottom:14px}.ccd-block:last-child{margin-bottom:0}.ccd-block-head{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);border-bottom:2px solid var(--brand-2);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:5px;font-size:12.5px;font-weight:800;display:flex}.ccd-block-head .num{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ccd-row{border-bottom:1px solid #f3f5f8;flex-direction:column;gap:2px;padding:6px 0 6px 14px;font-size:12px;display:flex;position:relative}.ccd-row:before{content:"";background:var(--tree-line);border-radius:999px;width:5px;height:5px;position:absolute;top:12px;left:2px}.ccd-row:last-child{border-bottom:0}.ccd-row-top{align-items:baseline;gap:6px;display:flex}.ccd-code{color:var(--ink);background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:3px;flex:none;padding:0 5px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.ccd-concept{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);flex:auto;font-size:11px;overflow:hidden}.ccd-amt{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);flex:none;margin-left:auto;font-weight:600}.ccd-company{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.ccd-inv{color:var(--ink-soft)}.ccd-empty{color:var(--ink-soft);padding:2px 0 6px;font-size:12px}.cc-reset-opts{flex-direction:column;gap:10px;display:flex}.cc-reset-opt{text-align:left;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;width:100%;padding:12px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:block}.cc-reset-opt:hover{border-color:var(--line-strong);background:#f8fafc}.cc-reset-opt.active{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger) inset}@media (prefers-reduced-motion:reduce){.cc-reset-opt{transition:none}}.cc-reset-opt-disabled{opacity:.6}.cc-reset-opt-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:9.5px;font-weight:800}.cc-reset-opt-title{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cc-reset-opt-title .dot{background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px}.cc-reset-opt-desc{color:var(--ink-soft);margin-top:3px;font-size:12px;display:block}.cc-reset-preview{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.cc-reset-preview-head{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:6px;font-size:11px}.cc-reset-preview ul{margin:0;padding:0;list-style:none}.cc-reset-preview li{color:var(--ink);align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.cc-reset-preview li:before{content:"•";color:var(--danger)}.cc-reset-preview b{font-variant-numeric:tabular-nums}.num-badge{color:#fff;text-align:center;font-variant-numeric:tabular-nums;vertical-align:middle;background:#14181f;border-radius:4px;min-width:1.4em;margin-right:.5em;padding:.08em .45em;font-size:.8em;font-weight:800;display:inline-block}.cc-doc-table tbody td:first-child{padding-left:20px;position:relative}.cc-doc-table tbody td:first-child:before{content:"";background:var(--tree-line);width:2px;position:absolute;top:0;bottom:0;left:5px}.cc-doc-table tbody tr:last-child td:first-child:before{bottom:50%}.cc-doc-table tbody td:first-child:after{content:"";background:var(--tree-line);border-radius:1px;width:13px;height:2px;margin-top:-1px;position:absolute;top:50%;left:5px}.cc-doc-table tbody td.cc-empty:before,.cc-doc-table tbody td.cc-empty:after{content:none}.cc-doc-add{border-radius:var(--radius-s);font:inherit;color:var(--brand-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:2px 0 0;padding:6px 10px 6px 20px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.cc-doc-add:before{content:"";background:var(--tree-line);width:1px;height:50%;position:absolute;top:0;left:5px}.cc-doc-add:after{content:"";background:var(--tree-line);width:9px;height:1px;position:absolute;top:50%;left:5px}.cc-doc-add-plus{border:1px solid var(--brand-2);border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.cc-doc-add:hover{background:var(--field-bg)}.cc-doc-add:hover .cc-doc-add-plus{background:var(--brand-2);color:#fff}.cci-totals{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.cci-stat{text-align:center;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);flex:100px;padding:8px 6px}.cci-stat-n{font-variant-numeric:tabular-nums;color:var(--ink);font-size:18px;font-weight:700}.cci-stat-l{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px}.cci-stat.cci-ok .cci-stat-n{color:var(--ok)}.cci-stat.cci-warn .cci-stat-n{color:var(--warn)}.cci-stat.cci-danger .cci-stat-n{color:var(--danger)}.cci-section{border:1px solid var(--line);border-radius:var(--radius-s);margin-bottom:12px;overflow:hidden}.cci-section-head{letter-spacing:.06em;text-transform:uppercase;background:var(--bg);border-bottom:1px solid var(--line);color:var(--ink-soft);padding:8px 12px;font-size:11px;font-weight:800}.cci-section.cci-danger .cci-section-head{color:var(--danger)}.cci-section.cci-warn .cci-section-head{color:var(--warn)}.cci-section.cci-ok .cci-section-head{color:var(--ok)}.cci-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;display:flex}.cci-row:last-child{border-bottom:none}.cci-row-num{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:0 0 30px}.cci-row-code{flex:0 0 60px;font-weight:700}.cci-row-company{color:var(--ink);flex:140px}.cci-row-doc{color:var(--ink-soft);flex:0 0 110px}.cci-row-amt{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 90px}.cci-row-note{flex:100%;font-size:12px}.cci-row.cci-danger .cci-row-note{color:var(--danger)}.cci-row.cci-warn .cci-row-note{color:var(--warn)}.cci-row-update{cursor:pointer;flex:none;align-items:center;gap:5px;font-size:12px;display:flex}.cci-diff{color:var(--ink-soft);flex-wrap:wrap;flex:100%;gap:16px;font-size:12px;display:flex}.cci-diff-field b{color:var(--ink);font-weight:600}.cci-diffall{border-bottom:1px solid var(--line);cursor:pointer;padding:6px 12px;font-size:12px;display:block}.cci-error{padding:6px 0}.cci-error-title{color:var(--danger);margin-bottom:6px;font-weight:700}.cci-note{color:var(--ink-soft);margin-top:8px;font-size:12px}.cci-footer-left{margin-right:auto}.cci-section.cci-ready>summary.cci-ready-head{cursor:pointer;list-style:revert;justify-content:space-between;align-items:center;gap:10px;display:flex}.cci-section.cci-ready>summary.cci-ready-head::-webkit-details-marker{display:revert}.cci-ready-amount{font-variant-numeric:tabular-nums;color:var(--ok)}.wrap-sticky-top{z-index:5;background:var(--bg);padding-top:2px;padding-bottom:10px;position:sticky;top:0;box-shadow:0 8px 8px -8px #1023422e}.wrap-sticky-top .wrap-toolbar{margin-top:12px;margin-bottom:0}.wrap-sticky-top .wrap-actionbar{margin-top:10px;margin-bottom:0}.wrap-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.wrap-toolbar .spacer{flex:1}.wrap-toolbar-title{border:0;margin:0;padding:0}.wrap-grand{color:var(--ink-soft);font-size:13px}.wrap-grand strong{color:var(--ink);font-variant-numeric:tabular-nums}.wrap-search{flex:0 240px;min-width:140px}.wrap-changes-badge{background:var(--bg);color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700}.cc-summary.wrap-econ{align-items:stretch;gap:16px}.cc-summary.wrap-econ .cc-sum-nums{flex-direction:row;align-self:center;align-items:flex-start;gap:20px}.cc-summary.wrap-econ .cc-profit{flex:240px;min-width:240px;max-width:400px}.wrap-layout{align-items:flex-start;gap:14px;display:flex}.wrap-main{flex:auto;min-width:0}.wrap-blocks{flex-direction:column;gap:12px;display:flex}.wrap-blocks-fixed{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.wrap-blocks-fixed>.wrap-block{flex:300px;min-width:0}.wrap-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px;transition:box-shadow .12s,border-color .12s}.wrap-block.wrap-over{border-color:var(--brand-2);box-shadow:0 0 0 3px #2f6fb32e}@media (prefers-reduced-motion:reduce){.wrap-block{transition:none}}.wrap-block-head{text-transform:uppercase;letter-spacing:.06em;color:var(--band-ink);background:var(--band-bg);border-radius:var(--band-radius);border-bottom:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.wrap-block-name{align-items:center;gap:7px;display:inline-flex}.wrap-block-count{background:var(--band-chip-bg);color:var(--band-ink);border:1px solid var(--band-chip-line);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;padding:0 7px;font-size:10px;font-weight:700}.wrap-block-head .num{color:var(--band-ink);font-variant-numeric:tabular-nums}.wrap-table{border-collapse:collapse;width:100%}.wrap-table td{vertical-align:middle;border-bottom:1px solid #eef1f5;padding:3px 6px}.wrap-table td.wrap-chk{text-align:center;width:20px}.wrap-table td.wrap-grip{width:22px;color:var(--ink-soft);cursor:grab;text-align:center}.wrap-table td:nth-child(3){width:84px}.wrap-table td:nth-child(6){width:110px}.wrap-table td:last-child{text-align:center;width:28px}.wrap-code{font-family:ui-monospace,monospace}.wrap-line.wrap-dragging{opacity:.45}.wrap-line.wrap-hide{display:none}.wrap-line.wrap-line-changed,.wrap-line.wrap-line-changed .cc-in{background:var(--modified)}.wrap-line.wrap-line-changed .cc-in:focus{background:#fff}.wrap-line.wrap-line-changed td.wrap-chk{box-shadow:inset 3px 0 0 var(--warn)}.wrap-line:hover{background:#f4f7fb}.wrap-line.wrap-line-changed:hover{background:#f7f0d6}.wrap-line:has(>.wrap-chk input:checked){background:#e3edfa}.wrap-line:has(>.wrap-chk input:checked) .cc-in{background:#e3edfa}.wrap-empty-row td,.wrap-nomatch-row td{color:var(--ink-soft);text-align:center;padding:8px;font-size:12px}.wrap-ss-row td{border-top:1px solid var(--line);background:#fafcff;font-weight:600}.wrap-ss-row .num{color:var(--brand);font-variant-numeric:tabular-nums}.wrap-ss-input{width:62px;padding:2px 6px;display:inline-block}.wrap-actionbar{background:var(--brand);color:#fff;border-radius:var(--radius-s);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.wrap-actionbar-count{font-size:12px;font-weight:700}.wrap-actionbar-label{opacity:.85;font-size:12px}.wrap-actionbar .btn-sm{color:#fff;background:#ffffff29;border-color:#ffffff52}.wrap-actionbar .btn-sm:hover{background:#ffffff47}.wrap-actionbar .btn-sm:focus-visible{outline-offset:1px;outline:2px solid #fff}.wrap-actionbar .btn-ghost{background:0 0;border-color:#fff6}.wrap-actionbar .btn-ghost:hover{background:#ffffff24}.wrap-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:calc((100vh - 2 * var(--app-margin-y)) / var(--app-zoom) - 160px);flex-direction:column;flex:0 0 300px;align-self:flex-start;display:flex;position:sticky;top:0;overflow:hidden}.wrap-side-head{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);border-bottom:1px solid var(--line);background:#fafcff;flex:none;padding:8px 10px;font-size:11px;font-weight:800}.wrap-side-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.wrap-side-table{border-collapse:collapse;width:100%;font-size:12px}.wrap-side-table td{border-bottom:1px solid #eef1f5;padding:4px 8px}.wrap-side-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wrap-side-code,.wrap-side-type{color:var(--ink-soft);white-space:nowrap}.wrap-changes{max-height:calc(60vh / var(--app-zoom));overscroll-behavior:contain;margin:-4px -6px 0;padding:4px 6px 0;overflow-y:auto}.wrap-change{background:var(--modified);border-radius:var(--radius-s);margin-bottom:6px;padding:8px 10px}.wrap-change:last-child{margin-bottom:0}.wrap-change-main{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.wrap-change-dot{vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;margin-right:7px;display:inline-block}.wrap-change-add{background:var(--ok)}.wrap-change-remove{background:var(--ink-soft)}.wrap-change-move{background:var(--brand-2)}.wrap-change-amount{background:var(--warn)}.wrap-change-type{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:800}.wrap-change-code{color:var(--ink);margin-left:auto;font-family:ui-monospace,monospace;font-size:12px;font-weight:700}.wrap-change-detail{color:var(--ink);font-variant-numeric:tabular-nums;flex:100%;font-size:13px}.wrap-empty{text-align:center}.wrap-empty-title{text-align:left;border:0}.wrap-empty-text{max-width:520px;margin:6px auto 16px}.wrap-invoicing{text-align:left}.wrap-invoicing-title{border:0}.wrap-invoicing-note{max-width:560px}.wrap-inv-table{max-width:720px;margin-top:10px}.wrap-locale-note{color:var(--warn);max-width:420px;font-size:11px;font-style:italic;line-height:1.4}.wrap-delivery-in{width:100%;margin:6px 0 2px}.wrap-delivery-warn{border-left:3px solid var(--warn);background:#b7791f14;margin:6px 0 0;padding:8px 10px;font-size:12px}.ac-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ac-toolbar .spacer{flex:1}.ac-toolbar-title{border:0;margin:0;padding:0}.ac-version{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.ac-warn-chip{color:#a5322a;background:#fdf2ec;border:1px solid #f0c9b8;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.ac-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:10px 12px}.ac-block-head{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding-bottom:6px;font-size:12px;font-weight:800;display:flex}.ac-block-head .num{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}.ac-badge-orphan{color:#a5322a;background:#fdf2ec;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700}.ac-block-pending{border-color:#f0c9b8}.ac-block-pending .ac-block-head{color:#a5322a}.ac-pending-note{color:var(--ink-soft);margin:0 0 8px;font-size:11px}.ac-scroll{overflow-x:auto}.ac-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.ac-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);text-align:left;border-bottom:1px solid var(--line);padding:3px 8px;font-size:10px;font-weight:700}.ac-table th.num,.ac-table td.num{text-align:right;font-variant-numeric:tabular-nums}.ac-table td{border-bottom:1px solid #eef1f5;padding:3px 8px}.ac-table td.cc-empty{text-align:center;color:var(--ink-soft);white-space:normal;padding:8px;font-size:12px}.ac-row-orphan{background:#fffaf5}.state-pill{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.state-on{color:var(--ok);background:#e7f6ec}.state-off{color:var(--warn);background:#fbf4d6}.settings-cat-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-tabs{margin:0}.settings-cat-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.settings-internal{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.settings-internal input{margin:0}.settings-scroll{overflow-x:auto}.cat-grid,.users-grid{width:auto;min-width:100%}.cat-c-text{min-width:190px}.cat-c-select{min-width:210px}.cat-c-num{min-width:90px}.cat-c-bool{text-align:center;min-width:70px}.cat-c-state{white-space:nowrap;min-width:84px}.cat-c-actions{min-width:168px}.cat-c-id{min-width:90px}.cat-grid th,.users-grid th{white-space:nowrap}.cat-grid td,.users-grid td{overflow:hidden}.cat-id{white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.cat-actions{white-space:nowrap}.settings .btn{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.settings .btn:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.settings .btn[disabled]:hover{background:var(--brand);border-color:var(--brand)}.settings .btn-tab{transition:none}.settings .btn-tab.btn-primary{box-shadow:inset 0 -3px 0 var(--brand-2)}.settings .btn-tab:not(.btn-primary),.settings .modal-footer .btn:not(.btn-primary){background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:500}.settings .btn-tab:not(.btn-primary):hover,.settings .modal-footer .btn:not(.btn-primary):hover{background:#eef1f6;border-color:#cfd7e2}.settings .btn-danger,.settings .btn-danger:hover{color:var(--danger);font-weight:500}.settings .btn-danger{background:#fff;border-color:#ecc9c6}.settings .btn-danger:hover{background:#fbeae8;border-color:#e3b4af}.users-access{vertical-align:top;min-width:210px;line-height:1.45;overflow:visible}.users-projects{margin:2px 0 0;padding:0;font-size:11px;list-style:none}.users-projects li{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.users-projects-empty{font-size:11px}.users-scope-btn{font:inherit;color:var(--brand-2);cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;font-size:11px;text-decoration:underline}.users-scope-btn:hover{opacity:.8}.users-warn{border-left:3px solid var(--warn);background:#b7791f14;margin-top:8px;padding:8px 10px;font-size:12px}.users-note{max-width:70ch;margin-top:12px;font-size:12px;line-height:1.5}.drag-handle{color:var(--line-strong);cursor:grab;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:15px;line-height:1;transition:color .12s}.drag-handle:hover,.gl-item:hover .drag-handle{color:var(--ink-soft)}.drag-handle:active,.is-dragging .drag-handle{cursor:grabbing}.gl-item.is-dragging{opacity:.45}.gl-item.drag-over{box-shadow:inset 0 2px 0 0 var(--brand-2)}.gl-item.drag-over-after{box-shadow:inset 0 -2px 0 0 var(--brand-2)}.glossary{margin-bottom:18px}.gl-title{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin:0 0 4px;font-size:14px;font-weight:800}.gl-sec{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);margin-bottom:6px}.gl-sec>summary{cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:8px 12px;font-weight:700;list-style:none;display:flex}.gl-sec>summary::-webkit-details-marker{display:none}.gl-sec[open]>summary{border-bottom:1px solid var(--line)}.gl-sec-name{flex:1;min-width:0}.gl-count{color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.gl-body{padding:6px 14px 10px}.gl-sub{text-transform:uppercase;letter-spacing:.07em;color:var(--brand-2);align-items:center;gap:10px;margin:8px 0 3px;font-size:11px;font-weight:800;display:flex}.gl-item{align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.gl-gear{cursor:pointer;color:var(--line-strong);opacity:0;margin-left:auto;padding:0 4px;font-size:14px;transition:opacity .12s,color .12s}.gl-sec>summary:hover .gl-gear,.gl-sec[open]>summary .gl-gear{opacity:1}.gl-gear:hover{color:var(--brand-2)}.gl-add-space{opacity:0;padding:1px 6px;font-size:10.5px;transition:opacity .12s}.gl-sub:hover .gl-add-space{opacity:1}.gl-space{padding:6px 0}.gl-space-line{background:var(--line);flex:1;height:1px}.gl-space-del{opacity:0;padding:0 5px;transition:opacity .12s}.gl-space:hover .gl-space-del{opacity:1}.gl-code{color:#fff;text-align:center;background:#14181f;border-radius:3px;flex:none;min-width:30px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.gl-name{min-width:0}.cf-col{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cf-col select{flex:0 0 108px}.cf-col select[data-cf=skipIf]{min-width:0;color:var(--ink-soft);flex:0 210px}.cf-col select[data-cf=skipIf]:not([data-on="0"]){color:var(--brand-2);font-weight:600}.cf-blk select[data-bf=skipIf]{min-width:0;color:var(--ink-soft);flex:0 210px}.cf-blk select[data-bf=skipIf]:not([data-on="0"]){color:var(--brand-2);font-weight:600}.cf-col select[data-cf=block]{color:var(--brand-2);flex:0 0 120px;font-weight:600}.cf-col input{flex:1;min-width:0}.cf-col .btn{flex:none}.cf-col select,.cf-col input{border:1px solid var(--field-border);background:var(--field-bg);border-radius:var(--radius-s);font:inherit;color:var(--ink);padding:7px 9px}.cf-col-sys{border:1px dashed var(--field-border);border-radius:var(--radius-s);background:#f5f8fc;padding:5px 9px}.cf-sys-name{color:var(--brand);flex:none;font-weight:700}.cf-sys-badge{background:var(--brand);color:var(--brand-ink);border-radius:var(--radius-s);text-transform:uppercase;letter-spacing:.04em;flex:none;padding:1px 7px;font-size:10.5px;font-weight:800}.cf-sys-hint{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.cf-blk{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cf-blk input{border:1px solid var(--field-border);background:var(--field-bg);border-radius:var(--radius-s);min-width:0;font:inherit;color:var(--ink);flex:1;padding:7px 9px}.cf-blk input[data-bf=nameEs]{color:var(--brand-2);flex:0 0 190px;font-weight:700}.cf-blk input[data-bf=nameEn]{flex:0 0 150px}.cf-blk .btn{flex:none}.cf-blk-name{flex:1;min-width:0}.cf-chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chip{border:1px solid var(--field-border);background:var(--field-bg);cursor:pointer;color:var(--brand);border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}.chip:hover{background:#eef3fa}.cf-init{color:var(--ink-soft);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.cf-h4{margin-top:16px}.client-msg{text-align:center;max-width:520px;margin:40px auto}.client-public{padding:var(--app-margin-y) var(--app-margin-x)}.client-panel.client-panel-links,.client-panel.client-panel-lang,.client-panel.client-panel-delivery{border-color:var(--line-strong);background:#e9edf3;padding:10px 12px 12px}.client-panel-links .client-side-head,.client-panel-lang .client-side-head,.client-panel-delivery .client-side-head{color:var(--ink);margin-bottom:8px}.client-links-btn{background:var(--brand);color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:700;transition:background .12s;display:flex}.client-links-btn:hover{background:var(--brand-2)}@media (prefers-reduced-motion:reduce){.client-links-btn{transition:none}}.cl-new{align-items:center;gap:8px;margin-bottom:14px;display:flex}.cl-new input{border:1px solid var(--field-border);background:var(--field-bg);border-radius:var(--radius-s);min-width:0;font:inherit;color:var(--ink);flex:auto;padding:9px 11px}.cl-table{width:100%;font-size:12px}.cl-url{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.cl-acts{white-space:nowrap;text-align:right}.client-view{--client-gap-top:12px;max-width:1740px;margin:var(--client-gap-top) auto 0;height:calc(100vh / .75 - 100px - var(--client-gap-top));grid-template-columns:minmax(312px,360px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.client-public .client-view{--client-gap-top:0px}.client-content{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.client-view>*,.client-content>*{min-width:0;min-height:0}.client-main{overscroll-behavior:none;--client-bd-w:1040px;padding:0 16px 0 8px;overflow-y:auto}.client-side{overscroll-behavior:none;flex-direction:column;align-self:start;gap:12px;max-height:100%;display:flex;overflow-y:auto}.client-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex:none;padding:12px 14px}.client-side-block{flex:none}.client-side-block+.client-side-block{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.client-side-head{text-transform:uppercase;letter-spacing:.05em;color:var(--brand);margin-bottom:8px;font-size:12px;font-weight:800}.cbn-proj{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;padding:0 0 8px;font-size:12px;overflow:hidden}.cbn-empty{color:var(--ink-soft);padding:6px 4px 0;font-size:11px}.client-picks{flex-direction:column;gap:4px;display:flex}.client-pick{border-radius:var(--radius-s);cursor:pointer;align-items:center;gap:8px;min-width:0;padding:4px 6px;display:flex}.client-pick:hover{background:#f8fafc}.client-pick input{flex:none}.client-pick-body{flex-direction:column;gap:1px;min-width:0;display:flex}.client-pick-label{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.client-pick-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11px;overflow:hidden}.client-side-cmp{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.client-action-btn{justify-content:center;width:100%}.client-cmp-btn{margin-top:10px}.client-cmp-vs{color:var(--brand-2);text-align:center;margin-top:6px;font-size:12px;font-weight:800}.client-side-hint{margin:8px 0 0;font-size:11px}.client-doc-btn{width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-weight:700;display:flex}a.client-doc-btn{box-sizing:border-box;text-decoration:none}.client-doc-btn.ready{background:var(--brand);color:#fff}.client-doc-btn.ready:hover{background:var(--brand-2)}.client-doc-btn.pending{color:var(--ink-soft);cursor:not-allowed;background:#eef1f5}.client-doc-tag{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:800}.client-doc-tag.ready{color:#fff;background:#ffffff38}.client-doc-tag.pending{color:var(--ink-soft);background:#dde3ea}.client-legend-head{text-transform:uppercase;letter-spacing:.05em;color:var(--brand);margin-bottom:6px;font-size:11px;font-weight:800}.client-legend-row{color:var(--ink);align-items:center;gap:8px;padding:2px 0;font-size:11px;display:flex}.client-legend-sw{border:1px solid var(--line-strong);border-radius:3px;flex:none;width:12px;height:12px}.client-legend-sw.lg-none{background:var(--bg)}.client-legend-sw.lg-modified{background:var(--modified);border-color:var(--warn)}.client-legend-sw.lg-added{background:var(--added);border-color:var(--ok)}.client-legend-sw.lg-removed{background:var(--removed);border-color:var(--danger)}.client-bd-head{max-width:var(--client-bd-w);z-index:3;background:var(--bg);will-change:transform;align-items:baseline;gap:12px;margin:0 auto;padding-bottom:4px;display:flex;position:sticky;top:0}.client-bd-title{color:var(--ink);font-size:25px;font-weight:800}.client-ver{color:var(--brand-2);font-size:15px;font-weight:800}.client-cur{background:var(--brand);color:var(--brand-ink);border-radius:var(--radius-s);letter-spacing:.04em;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.client-bd-total{color:var(--ink);font-size:18px;font-weight:800}.client-bd{max-width:var(--client-bd-w);--cl-amt-w:112px;margin:0 auto}.client-sec{margin-bottom:12px}.client-sec-head{color:var(--brand);border-bottom:2px solid var(--brand);justify-content:space-between;align-items:center;padding-bottom:6px;font-size:15px;font-weight:800;display:flex}.client-sec-name{align-items:center;min-width:0;display:flex}.client-sec-tot{font-variant-numeric:tabular-nums;white-space:nowrap}.client-lines{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:4px}.client-lines col.cl-code{width:66px}.client-lines col.cl-note{width:260px}.client-lines col.cl-amt{width:var(--cl-amt-w)}.client-lines td{color:var(--ink-soft);vertical-align:top;border-bottom:1px solid #eef1f5;padding:4px 8px;font-size:12px}.client-lines td.client-con{color:var(--ink);white-space:normal;word-break:break-word}.client-lines td.num{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.client-code{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.client-cmp{max-width:1360px;margin:0 auto}.client-cmp-lines{border-collapse:collapse;table-layout:fixed;--ccl-head-h:38px;width:100%}.client-cmp-lines col.cmpc-code{width:60px}.client-cmp-lines col.cmpc-note{width:230px}.client-cmp-lines col.cmpc-amt{width:142px}.client-cmp-lines col.cmpc-delta{width:104px}.client-cmp-lines td,.client-cmp-lines th{color:var(--ink);vertical-align:top;border-bottom:1px solid #eef1f5;padding:4px 8px;font-size:12px}.client-cmp-lines th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:10px;font-weight:700}.client-cmp-lines td.num,.client-cmp-lines th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.client-cmp-lines td.client-con{white-space:normal;word-break:break-word}.client-cmp-lines td.client-code{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.client-cmp-lines tr.ccl-total td{color:var(--brand);white-space:nowrap;font-weight:800}.client-cmp-lines thead th,.client-cmp-lines thead td{z-index:2;background:var(--bg);will-change:transform;position:sticky}.client-cmp-lines tr.ccl-head th{height:var(--ccl-head-h);border-bottom:0;top:0;box-shadow:inset 0 -1px #eef1f5}.client-cmp-lines tr.ccl-total td{top:var(--ccl-head-h);box-shadow:inset 0 2px 0 var(--brand), inset 0 -2px 0 var(--brand)}.client-cmp-lines tr.ccl-sec td{color:var(--brand);border-bottom:2px solid var(--brand);white-space:nowrap;text-overflow:ellipsis;padding-top:12px;font-weight:800;overflow:hidden}.client-cmp-lines th .cc-col-h{line-height:14px;display:block}.client-cmp-lines th .cc-col-v{letter-spacing:0;text-transform:none;color:var(--brand-2);margin-top:1px;font-size:11px;font-weight:800;line-height:15px;display:block}.diff-added{background:var(--added)}.diff-removed{background:var(--removed);text-decoration:line-through}.diff-modified{background:var(--modified)}.delta-up{color:var(--warn);font-weight:700}.delta-down{color:var(--ok);font-weight:700}.delta-added{color:var(--ok);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.delta-removed{color:var(--danger);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.client-note{box-sizing:border-box;resize:none;width:100%;color:var(--ink-soft);background:0 0;border:0;min-height:18px;padding:0;font-family:inherit;font-size:11px;font-style:italic;line-height:1.35;overflow:hidden}.client-note:focus{background:#f7f9fc;border-radius:4px;outline:none;padding:1px 4px}.client-note::placeholder{color:var(--line-strong);font-style:italic}.client-note-ro{color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;font-size:11px;font-style:italic;line-height:1.35;display:block}.client-summary{border-top:1px solid var(--line);flex-direction:column;gap:9px;margin-top:22px;padding-top:18px;display:flex}.client-sum-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.client-sum-label{color:var(--ink-soft);font-size:13px;font-weight:600}.client-sum-val{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.client-sum-row.client-sum-total{border-top:1px solid var(--line);margin-top:5px;padding-top:12px}.client-sum-row.client-sum-total .client-sum-label{color:var(--ink);letter-spacing:.02em;font-size:15px;font-weight:800}.client-sum-row.client-sum-total .client-sum-val{color:var(--ink);font-size:21px;font-weight:800}.client-sum-taxnote{color:var(--ink-soft);letter-spacing:normal;font-size:11px;font-style:italic;font-weight:500}@media (width<=900px){.client-view{grid-template-columns:1fr;max-width:none;height:auto}.client-main{padding:0}.client-side{max-height:none;overflow:visible}.client-main{overflow-y:visible}.client-cmp-lines thead th,.client-cmp-lines thead td,.client-bd-head{position:static}}.client-panel-lang .est-lang-seg{margin-top:2px;display:inline-flex}.client-panel-lang .est-lang-btn{border-color:var(--line-strong);color:var(--ink-soft);background:#fff}.client-panel-lang .est-lang-btn.active{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.client-delivery-note{color:var(--ink-soft);margin:8px 0 0;font-size:11px;line-height:1.4}.pl-wrap{flex-direction:column;height:100%;min-height:0;display:flex}.pl-body{flex:auto;grid-template-columns:236px minmax(0,1fr) 320px;gap:14px;min-height:0;display:grid}@media (width<=1400px){.pl-body{grid-template-columns:210px minmax(0,1fr) 280px}}.pl-canvas{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:#6f7683;justify-content:center;align-items:flex-start;padding:20px;display:flex;overflow:auto}.pl-paper{zoom:calc(1 / var(--app-zoom));transform-origin:top;flex:none;position:relative}.pl-page{background:#fff;position:absolute;left:0;box-shadow:0 2px 10px #00000047}.pl-pagenum{text-align:center;letter-spacing:.3em;text-transform:uppercase;font:700 7px Helvetica Neue,Helvetica,Arial,sans-serif;position:absolute;left:0;right:0}#pl-pages{position:absolute;inset:0}#pdf-sheet{z-index:1;position:absolute}#pdf-sheet a{color:inherit;text-decoration:none}#pdf-sheet img{max-width:100%}.pl-pagegap{background:0 0}.pl-tree{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overscroll-behavior:contain;padding:6px 0 14px;overflow-y:auto}.pl-tree-head{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:10px 14px 8px;font-size:10px;font-weight:800}.pl-part-node{border-top:1px solid var(--line)}.pl-part-node.current{background:#2f6fb30d}.pl-part-body{padding-bottom:6px}.pl-row{cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;color:var(--ink);border-radius:var(--radius-s);background:0 0;border:0;align-items:center;gap:8px;display:flex}.pl-row:hover{background:var(--bg)}.pl-row.active{background:var(--brand);color:var(--brand-ink)}.pl-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-part-btn{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);padding:9px 10px;font-size:11.5px;font-weight:800}.pl-part-btn.pl-top{color:var(--ink);letter-spacing:.06em}.pl-part-btn.active{color:var(--brand-ink)}.pl-inherit{opacity:.5;flex:none;margin-left:auto;padding-right:6px;font-size:12px}.pl-node{padding:5px 10px 5px 26px;font-size:12px}.pl-node.pl-d1{color:var(--ink-soft);padding-left:42px;font-size:11.5px}.pl-node.active{font-weight:600}.pl-node.pl-absent .pl-row-name{opacity:.5;font-style:italic}.pl-node.pl-absent .pl-node-dot{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.pl-node.active.pl-d1{color:var(--brand-ink)}.pl-node-dot{background:var(--line-strong);border-radius:50%;flex:none;width:5px;height:5px}.pl-node.active .pl-node-dot{background:var(--brand-ink)}.pl-empty{border:1px dashed var(--field-border);border-radius:var(--radius-s);background:var(--field-bg);color:var(--ink-soft);margin:14px 2px;padding:12px 13px;font-size:12px;line-height:1.5}.pl-sel-hint{color:var(--ink-soft);margin:0 0 12px;font-size:12px;line-height:1.5}.exp-summary{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg);margin:4px 0 10px;padding:12px 14px}.exp-title{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:8px;font-size:11px;font-weight:800}.exp-row{gap:10px;padding:3px 0;font-size:12px;display:flex}.exp-k{color:var(--ink-soft);flex:0 0 108px}.exp-v{color:var(--ink);flex:auto;font-weight:600}.exp-row-strong{border-top:1px solid var(--line);margin-top:4px;padding-top:7px}.exp-row-strong .exp-k,.exp-row-strong .exp-v{color:var(--ink);font-weight:800}.pl-action{margin:2px 0 14px}.pl-action-hint{color:var(--ink-soft);margin-top:6px;font-size:11.5px;line-height:1.45;display:block}.pl-action-open{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.pl-action-title{color:var(--brand);font-size:12px;font-weight:800}.tg-list{border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden}.tg-item{background:var(--surface);align-items:baseline;gap:9px;padding:9px 11px;display:flex}.tg-item.tg-open{border-left:3px solid var(--brand)}.tg-num{color:var(--brand);font-variant-numeric:tabular-nums;flex:0 0 18px;font-size:12px;font-weight:800}.tg-name{color:var(--ink);flex:auto;font-size:12px;font-weight:600;line-height:1.35}.tg-div{background:var(--bg);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;width:100%;font:inherit;align-items:center;gap:8px;padding:4px 11px;display:flex}.tg-div:hover{background:#eef1f6}.tg-div-line{background:var(--line-strong);flex:auto;height:1px}.tg-div-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex:none;font-size:10.5px;font-weight:800}.tg-div.tg-join .tg-div-line{background:0 0}.tg-div.tg-join .tg-div-tag{color:var(--brand-2)}.tg-summary{border-radius:var(--radius-s);background:var(--field-bg);border:1px solid var(--field-border);color:var(--ink);margin-top:12px;padding:10px 12px;font-size:12px;font-weight:600}.pl-general{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.pl-general-head{letter-spacing:.12em;text-transform:uppercase;color:var(--warn);font-size:10px;font-weight:800}.pl-general-note{color:var(--ink-soft);margin:5px 0 8px;font-size:11.5px;line-height:1.45}.pl-general .pl-group>summary{color:var(--ink-soft)}#pdf-sheet .pl-part-hidden{display:none!important}.pl-part{min-width:210px}.pl-part-note{border-top:1px solid var(--line);color:var(--brand-2);margin-top:8px;padding-top:8px;font-size:11.5px;line-height:1.45;display:block}#pdf-sheet [data-el]{cursor:pointer;box-shadow:0 0 0 1px #16335b0e}#pdf-sheet [data-el]:hover{outline-offset:3px;background:#2f6fb309;outline:1px dashed #2f6fb380}#pdf-sheet .pl-sel{outline:2px solid var(--brand-2);outline-offset:3px;box-shadow:none;background:#2f6fb312}#pdf-sheet .pl-sel-part{outline:2px solid var(--brand-2);outline-offset:6px;box-shadow:none}.pl-bar{margin-bottom:12px}.pl-bar-lb{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:11px;font-weight:800}.pl-tpl{min-width:170px}.pl-dens-seg{border:1px solid var(--field-border);background:var(--field-bg);border-radius:var(--radius-s);display:inline-flex;overflow:hidden}.pl-dens{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:12px;font-weight:600}.pl-dens.active{background:var(--brand);color:var(--brand-ink)}.pl-bar-chk .pl-row{gap:7px;margin:0}.pl-bar-chk .pl-lb{color:var(--ink);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.pl-zoom{gap:6px}.pl-zoom-val{color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:12px;font-weight:700}.pl-inspector{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overscroll-behavior:contain;padding:12px 14px 20px;overflow-y:auto}.pl-sel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:0 0 12px;display:flex}.pl-sel-head.pl-sel-none{color:var(--ink-soft);font-size:12px;line-height:1.5;display:block}.pl-sel-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ink);background:var(--brand);border-radius:999px;padding:2px 9px;font-size:10px;font-weight:800}.pl-sel-name{color:var(--ink);flex:1;font-size:13px;font-weight:800}.pl-group{border-bottom:1px solid var(--line)}.pl-group>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.07em;color:var(--brand);padding:10px 2px;font-size:11.5px;font-weight:800;list-style:none}.pl-group>summary::-webkit-details-marker{display:none}.pl-group>summary:before{content:"▸";width:14px;color:var(--ink-soft);transition:transform .12s;display:inline-block}.pl-group[open]>summary:before{transform:rotate(90deg)}.pl-group-body{padding:2px 2px 12px}.pl-row{align-items:center;gap:10px;margin-bottom:9px;display:flex}.pl-lb{color:var(--ink-soft);flex:auto;min-width:0;font-size:12px}.pl-row-bool{cursor:pointer}.pl-row-bool input{flex:none}.pl-row-bool .pl-lb{color:var(--ink);order:2}.pl-ctl{border:1px solid var(--field-border);background:var(--field-bg);border-radius:var(--radius-s);font:inherit;color:var(--ink);flex:0 0 132px;padding:6px 8px;font-size:12px}.pl-row .pl-ctl,.pl-row .pl-num{min-width:0}.pl-ctl:focus,.pl-num-in:focus{border-color:var(--brand-2);background:#fff;outline:none;box-shadow:0 0 0 3px #2f6fb326}.pl-row-num{align-items:center}.pl-num{flex:0 0 152px;align-items:center;gap:6px;display:flex}.pl-num input[type=range]{flex:auto;min-width:0}.pl-num-in{border:1px solid var(--field-border);background:var(--field-bg);border-radius:var(--radius-s);font:inherit;color:var(--ink);text-align:right;flex:0 0 52px;padding:4px 6px;font-size:12px}.pl-unit{color:var(--ink-soft);flex:none;min-width:16px;font-size:10.5px}.pl-color{flex:0 0 132px;align-items:center;gap:8px;display:flex}.pl-color input[type=color]{border:1px solid var(--field-border);border-radius:var(--radius-s);background:var(--field-bg);cursor:pointer;flex:0 0 30px;height:26px;padding:0}.pl-color-hex{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:11px}.pl-export-why{color:var(--ink-soft);white-space:nowrap;align-self:center;font-size:11px;font-style:italic}.pl-lang-note{color:var(--warn);align-self:center;max-width:340px;font-size:11px;font-style:italic;line-height:1.3}body.pdf-open #root{filter:blur(3px)saturate(.9);transition:filter .18s ease-out}body.pdf-open{overflow:hidden}.pdf-viewer-back{z-index:4000;background:#0b14228c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pdf-viewer{width:min(1180px, calc(94vw / var(--app-zoom)));height:calc(94vh / var(--app-zoom));background:var(--surface);border-radius:var(--radius);flex-direction:column;animation:.18s ease-out pdfIn;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000057}@keyframes pdfIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pdf-viewer{animation:none}}.pdf-viewer-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 14px;display:flex}.pdf-viewer-title{color:var(--brand);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:700;overflow:hidden}.pdf-viewer-acts{flex:none;align-items:center;gap:6px;display:flex}.pdf-viewer-body{background:#f2f4f6;flex:1;min-height:0;position:relative}.pdf-viewer-frame{zoom:calc(1 / var(--app-zoom));border:0;width:100%;height:100%;transition:opacity .22s ease-out;display:block}.pdf-viewer-frame.loading{opacity:0}@media (prefers-reduced-motion:reduce){.pdf-viewer-frame{transition:none}}.pdf-viewer-msg{text-align:center;color:var(--ink-soft);padding:44px}.pdf-viewer-msg.err{color:var(--danger)}.pdf-viewer-msg.overlay{justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.pdf-open-btn{height:30px;color:var(--ink-soft);border-radius:var(--radius-s);letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.pdf-open-btn:hover{color:var(--brand);background:#eef1f6}@media (width<=560px){.pdf-open-btn .pdf-open-label{display:none}}.pdf-icon-btn{width:30px;height:30px;color:var(--ink-soft);border-radius:var(--radius-s);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.pdf-icon-btn:hover{color:var(--brand);background:#eef1f6}.pdf-icon-btn.danger:hover{color:var(--danger);background:#fbeae8}.pdf-state-btn{font:inherit;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 13px;font-size:10.5px;font-weight:800}.pdf-state-btn.on{background:var(--brand);color:#fff}.pdf-state-btn.on:hover{background:var(--brand-2)}.pdf-state-btn.off{color:var(--muted);background:#eef1f5;border-color:#dde3ea}.pdf-state-btn.off:hover{color:var(--ink-soft);background:#e2e8f0}.exp-fmt-opt{border:1px solid var(--line);cursor:pointer;border-radius:var(--radius-s);margin-bottom:8px;padding:12px 14px;display:block}.exp-fmt-opt input{vertical-align:baseline;margin-right:8px}.exp-fmt-desc{color:var(--ink-soft);margin:4px 0 0 20px;font-size:11px;line-height:1.5}.exp-fmt-images-btn{width:100%;margin-top:2px}.img-help{color:var(--ink-soft);margin:0 0 14px;font-size:11.5px;line-height:1.55}.img-row{grid-template-columns:repeat(3,1fr);align-items:start;gap:12px;display:grid}.img-row-cover{grid-template-columns:1fr;margin-top:12px}.img-slot{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;min-width:0;padding:12px;transition:border-color .12s,box-shadow .12s;display:flex}.img-slot:hover{border-color:var(--field-border);box-shadow:var(--shadow)}.img-slot-head{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:8px;font-size:11px;font-weight:800;overflow:hidden}.img-frame{border-radius:var(--radius-s);touch-action:none;outline:1px solid var(--line);outline-offset:-1px;background:#f3f5f8;width:100%;position:relative;overflow:hidden}.img-frame img{transform-origin:0 0;max-width:none;display:none;position:absolute;top:0;left:0}.img-slot.has-img .img-frame img{display:block}.img-frame-empty{color:var(--muted);pointer-events:none;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.img-slot.has-img .img-frame-empty{display:none}.img-slot.has-img .img-frame{cursor:move}.img-slot:not(.has-img) .img-frame{cursor:default}.img-slot-ctl{gap:6px;margin-top:10px;display:flex}.img-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-s);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:5px 12px;font-size:11.5px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.img-btn:hover{background:#eef1f6;border-color:#cfd7e2}.img-btn input[type=file]{display:none}.img-slot-rng{width:100%;color:var(--ink-soft);align-items:center;gap:8px;margin-top:8px;font-size:10.5px;display:flex}.img-slot-rng>span:first-child{flex:0 0 42px}.img-slot-rng input[type=range]{flex:auto;min-width:0}.img-slot-val{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 46px}.img-slot-val b{color:var(--ink)}@media (width<=720px){.img-row{grid-template-columns:1fr}}.pdf-state-hint{color:var(--ink-soft);white-space:nowrap;font-size:10.5px}@media (width<=900px){.pdf-state-hint{display:none}}.pdf-canvas-scroll{background:#55575c;position:absolute;inset:0;overflow:auto}.pdf-canvas-host{flex-direction:column;align-items:center;gap:12px;min-height:100%;padding:12px;display:flex}.pdf-page{background:#fff;max-width:100%;display:block;box-shadow:0 2px 10px #00000059}.pdf-canvas-detail{opacity:.75;word-break:break-word;margin-top:6px;font-size:11px}.pdf-zoom{z-index:1;background:#181c23eb;border-radius:999px;align-items:center;gap:2px;width:max-content;margin:-46px auto 0;padding:4px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 16px #00000059}.pdf-zoom button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:28px;height:26px;font-size:14px;line-height:1}.pdf-zoom button:hover:not(:disabled){background:#ffffff29}.pdf-zoom button:disabled{opacity:.4;cursor:default}.pdf-zoom-val{color:#fff;font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.02em;min-width:44px;font-size:11px}.pdf-zoom-fit{padding:0 10px;font-size:11px!important}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{padding:var(--app-margin-y) var(--app-margin-x);background:var(--bg)}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;zoom:var(--app-zoom);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:13.5px;line-height:1.5}a{color:var(--brand-2);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--ink-soft)}.right{text-align:right}::-webkit-scrollbar{width:var(--sb-size);height:var(--sb-size)}::-webkit-scrollbar-track{background:var(--sb-track)}::-webkit-scrollbar-thumb{background-color:var(--sb-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--sb-thumb-hover)}::-webkit-scrollbar-corner{background:var(--sb-track)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}}.toast-stack{z-index:1000;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{font:inherit;text-align:center;border-radius:var(--radius-s);color:var(--brand-ink);background:var(--brand);box-shadow:var(--shadow);cursor:pointer;border:none;max-width:360px;padding:10px 14px}.toast-ok{background:var(--ok,#1c7a45)}.toast-error{background:var(--danger)}.fade-in{animation:.16s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.session-boot{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:100dvh;padding:24px;display:flex}.session-boot-brand{letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-size:15px;font-weight:700}.session-boot .loading{padding:18px 0 6px}.session-boot-note{max-width:34em;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.loading{color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;padding:44px;display:flex}.loading-compact{justify-content:flex-start;padding:10px 12px}.loading-dots{gap:4px;display:inline-flex}.loading-dots i{opacity:.35;background:currentColor;border-radius:999px;width:5px;height:5px;animation:1.05s ease-in-out infinite loadingDot}.loading-dots i:nth-child(2){animation-delay:.14s}.loading-dots i:nth-child(3){animation-delay:.28s}@keyframes loadingDot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.activity-bar{z-index:100;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.activity-bar-fill{background:linear-gradient(90deg, transparent, var(--brand-2), transparent);width:35%;height:100%;animation:1.1s ease-in-out infinite activitySlide;display:block}@keyframes activitySlide{0%{transform:translate(-100%)}to{transform:translate(385%)}}@media (prefers-reduced-motion:reduce){.fade-in,.loading-dots i,.activity-bar-fill{animation:none}}
