@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap";.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor 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{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.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{margin-left:.3em;margin-right:-1.5em;text-align:left}.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{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.ql-toolbar .ql-picker:not(.ql-color-picker):not(.ql-icon-picker).ql-table-up{width:28px}.ql-toolbar .ql-picker:not(.ql-color-picker):not(.ql-icon-picker).ql-table-up .ql-picker-label{padding:2px 4px}.ql-toolbar .ql-picker:not(.ql-color-picker):not(.ql-icon-picker).ql-table-up .ql-picker-label svg{position:static;margin-top:0}.ql-toolbar .ql-picker.ql-expanded .ql-picker-options{z-index:1}.ql-editor .ql-table{display:table;border-collapse:collapse;table-layout:fixed;width:auto}.ql-editor .ql-table[data-full]{width:100%}.ql-editor .ql-table-wrapper{width:100%;overflow:auto}.ql-editor .ql-table-caption{position:relative;word-break:break-word;outline:0}.ql-editor .ql-table-caption .ql-table-caption--switch{display:flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;border:1px solid #0003;font-size:12px;cursor:pointer;background-color:#fff}.ql-editor .ql-table-caption .ql-table-caption--switch:hover{background-color:#eee}.ql-editor .ql-table-cell{padding:8px 12px;border-color:transparent;font-size:14px;outline:0;overflow:auto}.ql-editor .ql-table-cell-inner{display:inline-block;min-width:100%;word-break:break-word;outline:0;counter-reset:list-0}.ql-editor .ql-table col{border-collapse:separate;text-indent:initial;display:table-column;table-layout:fixed}.ql-editor .ql-table tr+tr td,.ql-editor .ql-table tr+tr th{border-top:none}.ql-editor .ql-table td,.ql-editor .ql-table th{border:1px solid #a1a1aa}.ql-editor .ql-table td+td,.ql-editor .ql-table td+th,.ql-editor .ql-table th+td,.ql-editor .ql-table th+th{border-left:none}.table-up-toolbox{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.table-up-toolbox *{pointer-events:all}.table-up-tooltip{position:absolute;z-index:20;padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;color:#fff;white-space:nowrap;background-color:#303133;transition:opacity .15s linear}.table-up-tooltip.transparent{opacity:0}.table-up-tooltip.hidden{display:none}.table-up-button{--table-btn-color:#606266;--table-btn-bg-hover:#f3f4f6;--table-btn-color-border:#dcdfe6;--table-btn-border:.0625rem solid var(--table-btn-color-border);--table-btn-confirm-color-border:#409eff;--table-btn-confirm-bg:#409eff;--table-btn-confirm-hover:#79bbff;--table-btn-confirm-outline-focus-visible:.125rem solid #a0cfff;box-sizing:border-box;display:inline-flex;height:2rem;line-height:1;margin:0;padding:.5rem 1rem;border-radius:.25rem;border:var(--table-btn-border);color:var(--table-btn-color);background-color:transparent;font-size:.875rem;cursor:pointer}.table-up-button+.table-up-button{margin-left:.375rem}.table-up-button:hover{background-color:var(--table-btn-bg-hover)}.table-up-button.confirm{border-color:var(--table-btn-confirm-color-border);background-color:var(--table-btn-confirm-bg);color:#fff}.table-up-button.confirm:hover{border-color:var(--table-btn-confirm-hover);background-color:var(--table-btn-confirm-hover)}.table-up-button.confirm:focus-visible{outline:var(--table-btn-confirm-outline-focus-visible);outline-offset:.0625rem}.table-up-dialog{--dialog-bg:rgba(0, 0, 0, .5);--dialog-color-border:#ebeef5;--dialog-color-boxshadow:rgba(0, 0, 0, .12);--dialog-border:.0625rem solid var(--dialog-color-border);--dialog-boxshadow:0 0 .75rem var(--dialog-color-boxshadow);position:fixed;inset:0;z-index:2000;height:100%;background-color:var(--dialog-bg);overflow:auto}.table-up-dialog__overlay{position:fixed;inset:0;padding:1rem;overflow:auto;text-align:center}.table-up-dialog__overlay:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.table-up-dialog__content{display:inline-block;max-width:50vw;width:100%;vertical-align:middle;background-color:#fff;border-radius:.25rem;border:var(--dialog-border);font-size:1.125rem;box-shadow:var(--dialog-boxshadow);text-align:left;overflow:hidden;box-sizing:border-box}.table-up-color-picker{--color-picker-bg-color:#ffffff;box-sizing:border-box;display:inline-flex;flex-direction:column;width:16.75rem;padding:.5rem;border-radius:.375rem;background:var(--color-picker-bg-color);box-shadow:0 0 .375rem #b2b5b8}.table-up-color-picker__content{box-sizing:border-box;width:100%;height:11.75rem;padding-top:.5rem}.table-up-color-picker__selector{width:14.375rem;height:9.375rem;position:absolute}.table-up-color-picker__background{width:100%;height:100%;background:linear-gradient(to top,#000 0,#0000),linear-gradient(to right,#fff 0,#fff0)}.table-up-color-picker__background-handle{box-sizing:border-box;position:absolute;border:.0625rem solid #fff;cursor:pointer;top:0;left:14.375rem;border-radius:100%;width:.625rem;height:.625rem;transform:translate(-.3125rem,-.3125rem)}.table-up-color-picker__hue{width:.75rem;height:9.375rem;margin-left:15rem;position:absolute;background:linear-gradient(0deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.table-up-color-picker__hue-handle{box-sizing:border-box;position:absolute;border:.0625rem solid #fff;cursor:pointer;background-color:#fff;box-shadow:0 0 .125rem #0009;left:0;width:1rem;height:.625rem;transform:translate(-.125rem,-.3125rem)}.table-up-color-picker__alpha{width:14.375rem;height:.75rem;position:absolute;margin-top:10rem;background:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(135deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(135deg,transparent 75%,#ccc 75%);background-size:.75rem .75rem;background-position:0 0,.375rem 0,.375rem -.375rem,0 .375rem}.table-up-color-picker__alpha-bg{position:relative;height:100%;background:linear-gradient(to right,#fff0 0,#fff)}.table-up-color-picker__alpha-handle{box-sizing:border-box;position:absolute;border:.0625rem solid #fff;cursor:pointer;background-color:#fff;box-shadow:0 0 .125rem #0009;top:0;width:.625rem;height:1rem;transform:translate(-.3125rem,-.125rem)}.table-up-color-picker__action{box-sizing:border-box;display:flex;align-items:center;gap:.375rem;width:100%;padding-top:.5rem;border-top:.0625rem solid #e9ecef}.table-up-color-picker__action-item{flex:1;display:inline-flex;align-items:center;font-size:.75rem}.table-up-color-picker__input{box-sizing:border-box;width:100%;height:1.375rem;margin-left:.125rem;padding:.125rem 0 .125rem .25rem;background-color:#fff;border:.0625rem solid #ced4da;border-radius:.25rem;outline:0;color:#405057}.table-up-tooltip .table-up-color-picker{--color-picker-bg-color:transparent;box-shadow:none;width:15.75rem;padding:.5rem 0}.ql-container .table-up-selection{--select-color:#0589f340;display:none;position:absolute;overflow:hidden;pointer-events:none}.ql-container .table-up-selection__line{position:absolute;background-color:var(--select-color);pointer-events:none}.table-up-resize-line__col,.table-up-resize-line__row{position:absolute;z-index:0}.table-up-resize-line__col.is-hidden,.table-up-resize-line__row.is-hidden{display:none}.table-up-resize-line__col:after,.table-up-resize-line__col:before,.table-up-resize-line__row:after,.table-up-resize-line__row:before{content:"";display:block;position:absolute;top:0;z-index:1}.table-up-resize-line__row{height:.0625rem;cursor:ns-resize}.table-up-resize-line__row:after,.table-up-resize-line__row:before{width:100%;height:.5rem}.table-up-resize-line__row:before{transform:translateY(-.5rem)}.table-up-resize-line__col{width:.0625rem;cursor:ew-resize}.table-up-resize-line__col:after,.table-up-resize-line__col:before{height:100%;width:.5rem}.table-up-resize-line__col:before{transform:translate(-.5rem)}.table-up-resize-box{position:absolute;z-index:0}.table-up-resize-box.is-hidden{display:none}.table-up-resize-box.is-caption-bottom .table-up-resize-box__corner{border-top-width:0;border-bottom-width:.0625rem;border-top-left-radius:0;border-bottom-left-radius:50%}.table-up-resize-box.is-align-right .table-up-resize-box__col-separator{left:-.125rem}.table-up-resize-box.is-align-right .table-up-resize-box__corner{border-left-width:0;border-right-width:.0625rem;border-top-left-radius:0;border-top-right-radius:50%}.table-up-resize-box.is-align-right.is-caption-bottom .table-up-resize-box__corner{border-top-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:50%}.table-up-resize-box__col,.table-up-resize-box__row{position:absolute;top:0;left:0;overflow:hidden;display:flex}.table-up-resize-box__col-wrapper,.table-up-resize-box__row-wrapper{display:flex}.table-up-resize-box__col-header,.table-up-resize-box__row-header{position:relative;flex-shrink:0;background-color:#f5f6f7;border:.0625rem solid #ccc}.table-up-resize-box__col-header:hover,.table-up-resize-box__row-header:hover{background-color:#171a1d1a}.table-up-resize-box__col-header.is-selected,.table-up-resize-box__row-header.is-selected{cursor:grab}.table-up-resize-box__col-header.is-selected:hover,.table-up-resize-box__row-header.is-selected:hover{background-color:#f5f6f7}.table-up-resize-box__col-wrapper{height:100%}.table-up-resize-box__col-header{height:100%;cursor:pointer;border-right-color:transparent}.table-up-resize-box__col-header:last-child{border-right-color:#ccc}.table-up-resize-box__col-separator{position:absolute;top:0;bottom:0;right:-.125rem;width:.125rem;cursor:ew-resize;z-index:0}.table-up-resize-box__col-separator:after{right:-.375rem}.table-up-resize-box__col-separator:before{left:-.375rem}.table-up-resize-box__col-separator:after,.table-up-resize-box__col-separator:before{content:"";position:absolute;top:0;display:block;width:.5rem;height:100%;z-index:1}.table-up-resize-box__row-wrapper{flex-direction:column;width:100%}.table-up-resize-box__row-header{width:100%;cursor:pointer;border-bottom-color:transparent}.table-up-resize-box__row-header:last-child{border-bottom-color:#ccc}.table-up-resize-box__row-separator{position:absolute;left:0;right:0;bottom:-.125rem;height:.125rem;cursor:ns-resize;z-index:0}.table-up-resize-box__row-separator:after{bottom:-.375rem}.table-up-resize-box__row-separator:before{top:-.375rem}.table-up-resize-box__row-separator:after,.table-up-resize-box__row-separator:before{content:"";position:absolute;left:0;display:block;width:100%;height:.5rem;z-index:1}.table-up-resize-box__corner{position:absolute;top:0;left:0;background-color:#f3f4f5;border:.0625rem solid #ccc;border-right-width:0;border-bottom-width:0;border-top-left-radius:50%;cursor:pointer}.table-up-drag{position:absolute;overflow:hidden;pointer-events:none}.table-up-drag__line{position:absolute;z-index:0;background-color:#409eff}.table-up-drag__line.is-col{width:.125rem;cursor:ew-resize}.table-up-drag__line.is-row{height:.125rem;cursor:ns-resize}.table-up-drag__placeholder{position:absolute;background-color:#04f2;pointer-events:none;z-index:0}.table-up-drag__placeholder.is-hidden{display:none}.table-up-drag__indicator{position:absolute;width:0;height:0;border:.0625rem solid #3f85ff;cursor:col-resize;z-index:0;opacity:0;transition:opacity .2s ease-in;pointer-events:none}.table-up-drag__tip{position:fixed;margin-left:-1.25rem;margin-top:-1.25rem;padding-top:1.25rem;padding-left:1.25rem;cursor:grabbing;z-index:1000}.table-up-drag__tip-content{width:6.25rem;height:1.5rem}.table-up-scale{position:absolute;top:0;left:0;overflow:hidden;pointer-events:none}.table-up-scale__block{position:absolute;top:0;left:0;transform:translate(-100%,-100%);width:.75rem;height:.75rem;background-color:#f1f5f9;border:.0625rem solid grey;cursor:nwse-resize;pointer-events:all}.table-up-scale.is-align-right .table-up-scale__block{cursor:nesw-resize}.table-up-scale.is-hidden{display:none}.table-up-scrollbar{position:absolute;z-index:1;transition:opacity .15s linear}.table-up-scrollbar__container{position:relative}.table-up-scrollbar.is-transparent{opacity:0}.table-up-scrollbar.is-vertical{top:.125rem;bottom:.125rem;left:-.5rem;width:.375rem}.table-up-scrollbar.is-vertical .table-up-scrollbar__thumb{width:100%}.table-up-scrollbar.is-horizontal{bottom:.125rem;left:.125rem;right:.125rem;height:.375rem}.table-up-scrollbar.is-horizontal .table-up-scrollbar__thumb{height:100%}.table-up-scrollbar__thumb{border-radius:.3125rem;background-color:#d2d2d2;cursor:pointer}.table-up-scrollbar__thumb:hover{background-color:#a1a1aa}.table-up-scrollbar--virtual.ql-container .ql-table-wrapper{scrollbar-width:none}.table-up-align,.table-up-menu{position:absolute;z-index:1;display:flex;align-items:center;padding:.25rem;border-radius:.375rem;box-shadow:0 0 .5rem #00000080;background-color:#fff;font-size:.875rem}.table-up-align__item,.table-up-menu__item{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border-radius:.25rem;cursor:pointer}.table-up-align__item:hover,.table-up-menu__item:hover{background-color:#eee}.table-up-align__item.is-break,.table-up-menu__item.is-break{align-self:stretch;width:.0625rem;padding:0;margin:.125rem .25rem;background-color:#a3a3a3;cursor:default}.table-up-align.is-hidden,.table-up-menu.is-hidden{display:none}.table-up-align .icon,.table-up-menu .icon{display:flex;flex-shrink:0;font-size:1.25rem}.table-up-align span,.table-up-menu span{text-wrap:nowrap}.table-up-menu.is-contextmenu{flex-direction:column;padding:.25rem .5rem;max-height:21.875rem;overflow-y:auto;overflow-x:hidden}.table-up-menu.is-contextmenu .table-up-menu__item{display:flex;justify-content:flex-start;width:100%;gap:.25rem;cursor:pointer}.table-up-menu.is-contextmenu .is-break{width:100%;height:.0625rem;flex-shrink:0;margin:.25rem 0;background-color:#a3a3a3}.table-up-align .icon{width:1.25rem;height:1.25rem}.table-up-color-map{display:flex;flex-direction:column}.table-up-color-map--used{display:flex;align-items:center;justify-content:center;flex-direction:row-reverse;margin-top:.25rem;padding-top:.25rem;border-top:.0625rem solid #ccc}.table-up-color-map__content{display:flex;flex-direction:column}.table-up-color-map__content-row{display:flex;align-items:center;justify-content:center;gap:.25rem}.table-up-color-map__item{width:.875rem;height:.875rem;margin:.125rem;border:.0625rem solid #a3a3a3;cursor:pointer}.table-up-color-map__btn{display:flex;align-items:center;justify-content:center;flex:1;height:1.25rem;padding:0 .375rem;color:#303133;background-color:#fff;cursor:pointer}.table-up-color-map__btn:hover{background-color:#edeeef}.table-up-input__item{--input-height:2rem;--input-inner-height:calc(var(--input-height) - .125rem);--input-color-text:#606266;--input-color-boxshaow:#dcdfe6;--input-color-focus:#409eff;--input-color-error:#f56c6c;--input-boxshaow:0 0 0 .0625rem var(--input-color-boxshaow) inset;--input-boxshaow-focus:0 0 0 .0625rem var(--input-color-focus) inset;--input-boxshaow-error:0 0 0 .0625rem var(--input-color-error) inset;display:flex;align-items:center}.table-up-input__item+.table-up-input__item{margin-top:1.125rem}.table-up-input__label{width:5rem;flex-shrink:0}.table-up-input__input{box-sizing:border-box;position:relative;display:flex;flex-wrap:wrap;width:100%;height:var(--input-height);line-height:var(--input-height);padding:.0625rem .5rem;border-radius:.25rem;box-shadow:var(--input-boxshaow);transition:box-shadow .2s linear}.table-up-input__input.focus{box-shadow:var(--input-boxshaow-focus)}.table-up-input__input input{width:100%;height:var(--input-inner-height);line-height:var(--input-inner-height);flex-grow:1;font-size:.875rem;color:var(--input-color-text);outline:0;border:0;padding:0}.table-up-input__input.error{box-shadow:var(--input-boxshaow-error)}.table-up-input__error-tip{position:absolute;top:100%;left:0;font-size:.75rem;color:var(--input-color-error);line-height:1rem}.ql-snow .table-up-select-box{--select-box-color-bg-hover:#f5f5f5;--select-box-color-bg-active:#e0f2fe;--select-box-custom-color-text:#0d0d0d;--select-box-custom-color-bg:transparent;--select-box-custom-color-bg-hover:#ebebeb}.table-up-select-box{--select-box-color-border:#e5e7eb;--select-box-border:.0625rem solid var(--select-box-color-border);--select-box-color-active:#0ea5e9;--select-box-color-bg-hover:#f5f5f5;--select-box-color-bg-active:transparent;--select-box-custom-color-text:#f5f5f5;--select-box-custom-color-bg:transparent;--select-box-custom-color-bg-hover:#2c2c2c;display:block}.table-up-select-box__block{display:inline-flex;width:10rem;flex-wrap:wrap;align-items:center;justify-content:center}.table-up-select-box__item{display:inline-block;margin:.125rem;height:1rem;width:1rem;border:var(--select-box-border);cursor:pointer}.table-up-select-box__item.active{border-color:var(--select-box-color-active);background-color:var(--select-box-color-bg-active)}.table-up-select-box__custom{display:block;padding:.5rem;color:var(--select-box-custom-color-text);background-color:var(--select-box-custom-color-bg);font-size:1rem;text-align:center;cursor:pointer}.table-up-select-box__custom:hover{background-color:var(--select-box-custom-color-bg-hover)}.table-up-creator{padding:1.5rem}.table-up-creator__input{display:flex;flex-direction:column;width:100%}.table-up-creator__control{margin-top:1rem;text-align:right}.table-up-creator__checkbox{--check-color:#212121;--checked-color:#506eec;display:flex;align-items:center;margin-top:.25rem;cursor:pointer;font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-up-creator__checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:1.125rem;border:.0625rem solid var(--check-color);border-radius:.3125rem;background-color:transparent;display:inline-block;position:relative;margin-right:.625rem;cursor:pointer}.table-up-creator__checkbox input:before{content:"";background-color:var(--checked-color);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:.625rem;height:.625rem;border-radius:.1875rem;transition:all .2s ease-in-out}.table-up-creator__checkbox input:checked:before{transform:translate(-50%,-50%) scale(1)}:root{color-scheme:light dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--accent: #e11d2e;--accent-strong: #ff2236;--accent-warm: #f5b93a;--accent-glow: rgba(225, 29, 46, .2);--surface-900: #0c0c0f;--surface-850: #131318;--surface-800: #1b1c22;--surface-700: #2b2e36;--surface-100: #f5f5f7;--surface-50: #fbfbfc;--text-strong: #f8f8fa;--text-soft: #c8cbd3;--border: rgba(26, 26, 31, .14);--bg: rgba(255, 255, 255, .82);--page-width: 1024px;--page-height: 1056px}*{box-sizing:border-box}body{margin:0;padding:0;background:radial-gradient(circle at top,#f5b93a14,#f5b93a00 26%),linear-gradient(180deg,#f6f4f1,#ece9e4);color:#111827;min-height:100vh}.home-page{max-width:1120px}.home-landing{display:flex;flex-direction:column;gap:2rem}.home-landing__hero{position:relative}.home-landing__actions .btn,.home-cta__actions .btn,.home-pricing-card .btn{border-radius:12px;font-weight:700;padding:.72rem 1.2rem}.home-landing__visual{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:center;gap:1.5rem;min-height:390px;padding:1rem;border-radius:30px;background:linear-gradient(180deg,#ffffff85,#ffffff38)}.home-landing__copy{position:relative;z-index:2;margin-right:-2rem;padding:2.2rem 2rem;border-radius:26px;background:#fffffff5;box-shadow:0 18px 36px #0f172a1a}.home-landing__lede{margin:1rem 0 0;max-width:28ch;font-size:1.08rem;line-height:1.65;color:#334155}.home-landing__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.home-landing__hero-image{display:block;width:100%;min-height:360px;border-radius:30px;object-fit:cover;object-position:center;box-shadow:0 18px 36px #0f172a1f}.home-showcase{display:flex;flex-direction:column;gap:1rem}.home-section__heading h2,.home-planning__copy h2,.home-cta h2{margin:0;font-size:clamp(1.7rem,2.3vw,2.5rem);line-height:1.05;letter-spacing:-.03em;color:#0f172a}.home-section__heading p,.home-cta p{margin:.55rem 0 0;max-width:54rem;color:#475569;font-size:1rem;line-height:1.6}.home-showcase__strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center}.home-showcase__nav{width:42px;height:42px;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#ffffffe6;color:#475569;box-shadow:0 10px 22px #0f172a14}.home-showcase__thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.home-showcase__thumb{display:flex;flex-direction:column;padding:0;border:0;border-radius:14px;overflow:hidden;background:#ffffffeb;box-shadow:0 12px 25px #0f172a1f;opacity:.82;transform:translateY(0);transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease;text-align:left}.home-showcase__thumb:hover,.home-showcase__thumb--active{opacity:1;transform:translateY(-2px);box-shadow:0 18px 32px #0f172a29}.home-showcase__thumb img{display:block;width:100%;aspect-ratio:1.3 / 1;object-fit:cover;background:#d9e3ef}.home-showcase__thumb-copy{display:flex;flex-direction:column;gap:.2rem;padding:.8rem .9rem .95rem}.home-showcase__thumb-copy strong{font-size:.95rem;line-height:1.2;color:#0f172a}.home-showcase__thumb-copy small{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.home-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.home-value-card{padding:1.5rem;border-radius:18px;background:#ffffffeb;border:1px solid rgba(255,255,255,.75);box-shadow:0 12px 28px #0f172a1a}.home-value-card__icon{display:inline-flex;margin-bottom:1rem;font-size:1.75rem;color:#a16207}.home-value-card h2{margin:0 0 .55rem;font-size:1.6rem;line-height:1.05;letter-spacing:-.03em;color:#0f172a}.home-value-card p{margin:0;color:#475569;line-height:1.6}.home-planning{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:2rem;align-items:start;margin-top:2.4rem}.home-planning__copy p{margin:1rem 0 0;color:#334155;line-height:1.75}.home-planning__list{padding:1.3rem 1.4rem;border-radius:18px;background:#ffffffd1;box-shadow:0 12px 28px #0f172a14}.home-planning__list-label{margin:0 0 .9rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f172a}.home-planning__list ul{margin:0;padding-left:1.2rem;color:#334155;line-height:1.6}.home-planning__list li+li{margin-top:.65rem}.home-pricing{margin-top:2.7rem}.pricing-section__intro{max-width:68ch}.home-pricing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.home-pricing-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.4rem;border-radius:18px;background:#ffffffeb;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 32px #0f172a1a}.home-pricing-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.home-pricing-card__header h3{margin:0;font-size:1.5rem;color:#111827}.home-pricing-card__header span{padding:.3rem .65rem;border-radius:999px;background:#f8fafc;border:1px solid rgba(148,163,184,.35);font-size:.72rem;font-weight:700;color:#475569}.home-pricing-card__price{margin:0;font-size:3rem;line-height:.95;font-weight:800;letter-spacing:-.05em;color:#0f172a}.home-pricing-card__price small{margin-left:.2rem;font-size:1rem;font-weight:600;color:#475569}.home-pricing-card__annual{margin:.5rem 0 0;font-size:1rem;font-weight:700;color:#0f172a}.home-pricing-card__annual span{font-weight:500;color:#64748b}.home-pricing-card__savings{margin:.6rem 0 0;color:#c2410c;font-size:.92rem}.home-pricing-card__summary,.home-pricing-card__body{margin:.95rem 0 0;color:#334155;line-height:1.65}.home-pricing-card__actions{display:grid;gap:.75rem}.home-pricing-card__action{display:flex;flex-direction:column;align-items:center;gap:.2rem}.home-pricing-card__action span{font-size:.82rem;font-weight:600}.home-cta{margin-top:2.8rem;padding:2rem 1rem .5rem;text-align:center}.home-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem}@media(max-width:991.98px){.home-planning,.home-pricing__grid,.home-value-grid{grid-template-columns:minmax(0,1fr)}.home-landing__visual{grid-template-columns:1fr;gap:1rem;min-height:0}.home-landing__copy{margin-right:0;padding:1.8rem}.home-landing__hero-image{min-height:360px}}@media(max-width:767.98px){.home-page{padding-top:.75rem!important}.home-landing{gap:1.4rem}.home-landing__visual{border-radius:24px;padding:.75rem}.home-landing__copy{padding:1.45rem;border-radius:20px}.home-landing__lede{font-size:1rem}.home-landing__hero-image{min-height:260px;border-radius:22px}.home-showcase__strip{grid-template-columns:1fr}.home-showcase__nav{display:none}.home-showcase__thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.home-value-card,.home-planning__list,.home-pricing-card{padding:1.15rem}.home-pricing-card__price{font-size:2.35rem}}.pricing-card{border:1px solid rgba(15,23,42,.08)}.pricing-card__price-wrap{padding:.9rem 1rem;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.pricing-card__price-wrap--compact{padding:.8rem .9rem}.pricing-card__price{font-size:2rem;line-height:1;font-weight:800;color:#0f172a}.pricing-card__price-suffix{margin-left:.2rem;font-size:.95rem;font-weight:600;color:#475569}.pricing-card__annual{font-size:.95rem;font-weight:700;color:#0f172a}.pricing-card__annual span{font-weight:500;color:#64748b}.pricing-card__savings{font-size:.86rem;color:#1d4ed8;font-weight:600}.pricing-card__summary{color:#334155;font-weight:500}.pricing-card--compact .pricing-card__summary{font-size:.95rem}.pricing-faq{background:#f8fafc;border-color:#0f172a14!important}.designer-pricing-page{max-width:1180px}.designer-pricing-hero{padding:.35rem 0 .75rem}.designer-pricing-hero__copy{max-width:44rem;margin:0 auto;text-align:center}.designer-pricing-hero__copy h1{margin:0;font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1;font-weight:800;letter-spacing:-.04em;color:#111827;text-wrap:balance}.designer-pricing-hero__copy p{margin:.8rem auto 0;max-width:38rem;font-size:.98rem;line-height:1.65;color:#6b7280}.designer-pricing-toggle{margin:1.15rem auto 0;width:fit-content;display:flex;align-items:center;gap:.6rem;padding:.35rem;border-radius:999px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.designer-pricing-toggle__option{border:0;background:transparent;padding:.58rem .9rem;border-radius:999px;font-size:.88rem;font-weight:700;color:#64748b;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.designer-pricing-toggle__option.is-active{background:#2563eb;color:#fff;box-shadow:0 14px 28px #2563eb38}.designer-pricing-toggle__pill{padding:.28rem .55rem;border-radius:999px;background:#2563eb1a;color:#2563eb;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.designer-pricing-alerts{display:grid;gap:.8rem;margin-top:1rem}.designer-pricing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1rem}.designer-pricing-plan{display:flex;flex-direction:column;min-height:100%;padding:1.8rem;border-radius:30px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 42px #0f172a0f}.designer-pricing-plan--primary{border-color:#2563eb3d;box-shadow:0 24px 56px #2563eb1f}.designer-pricing-plan__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.designer-pricing-plan__eyebrow{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.designer-pricing-plan__header h2{margin:0;font-size:2rem;font-weight:700;color:#111827}.designer-pricing-plan--primary .designer-pricing-plan__header h2{color:#2563eb}.designer-pricing-plan__badge{flex-shrink:0;padding:.45rem .7rem;border-radius:999px;background:#2563eb14;color:#2563eb;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.designer-pricing-plan__price-block{margin-top:1.3rem}.designer-pricing-plan__price{margin:0;font-size:3rem;line-height:.95;font-weight:800;letter-spacing:-.05em;color:#111827}.designer-pricing-plan__price span{margin-left:.25rem;font-size:1rem;font-weight:600;letter-spacing:0;color:#64748b}.designer-pricing-plan__billing-note{margin:.65rem 0 0;font-size:.95rem;color:#64748b}.designer-pricing-plan__summary{margin:.85rem 0 0;color:#475569;line-height:1.7}.designer-pricing-plan__features{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.9rem}.designer-pricing-plan__features li{display:flex;gap:.75rem;align-items:flex-start;color:#1f2937}.designer-pricing-plan__features i{margin-top:.15rem;color:#2563eb}.designer-pricing-plan__cta{margin-top:auto;width:100%;padding-top:.95rem;padding-bottom:.95rem;border-radius:14px;font-weight:700}.designer-pricing-plan--loading{min-height:28rem}.designer-pricing-section{margin-top:4.5rem}.designer-pricing-section__heading{margin-bottom:2rem}.designer-pricing-section__heading h2{margin:0;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:700;color:#111827}.designer-pricing-section__heading p{margin:.65rem 0 0;max-width:48rem;color:#64748b;line-height:1.7}.designer-pricing-section__heading--centered{text-align:center}.designer-pricing-section__heading:after{content:"";display:block;width:3.4rem;height:3px;margin-top:.85rem;border-radius:999px;background:#2563eb}.designer-pricing-section__heading--centered:after{margin-left:auto;margin-right:auto}.designer-pricing-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.designer-pricing-addon-card{padding:1.45rem;border-radius:24px;background:#ffffffe0;border:1px solid rgba(15,23,42,.06);box-shadow:0 16px 32px #0f172a0f}.designer-pricing-addon-card--empty{display:flex;flex-direction:column;justify-content:center}.designer-pricing-addon-card__header h3{margin:0;font-size:1.35rem;font-weight:700;color:#111827}.designer-pricing-addon-card__price{margin:.9rem 0 0;font-size:2.4rem;line-height:.95;font-weight:800;letter-spacing:-.04em;color:#111827}.designer-pricing-addon-card__price span{margin-left:.25rem;font-size:.95rem;font-weight:600;letter-spacing:0;color:#64748b}.designer-pricing-addon-card__billing-note,.designer-pricing-addon-card__summary{margin:.65rem 0 0;color:#64748b;line-height:1.7}.designer-pricing-addon-card__alt-price{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.85rem 1rem;border-radius:16px;background:#f8fafc;color:#334155}.designer-pricing-addon-card__alt-price strong{font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.designer-pricing-addon-card__alt-price span{font-weight:700;color:#0f172a}.designer-pricing-plan__features--compact{margin-top:1rem;gap:.75rem}.designer-pricing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.designer-pricing-feature-card{padding:1.35rem;border-radius:24px;background:#ffffffe0;border:1px solid rgba(15,23,42,.06)}.designer-pricing-feature-card__icon{width:2.7rem;height:2.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#2563eb14;color:#2563eb;font-size:1.1rem}.designer-pricing-feature-card h3{margin:1rem 0 0;font-size:1.15rem;font-weight:700;color:#111827}.designer-pricing-feature-card p{margin:.7rem 0 0;color:#64748b;line-height:1.7}.designer-pricing-faq-list{max-width:920px;margin:0 auto;display:grid;gap:1rem}.designer-pricing-faq-card{padding:1.5rem;border-radius:24px;background:#ffffffe0;border:1px solid rgba(15,23,42,.06)}.designer-pricing-faq-card h3{margin:0;font-size:1.1rem;font-weight:700;color:#111827}.designer-pricing-faq-card p{margin:.8rem 0 0;color:#64748b;line-height:1.7}.designer-pricing-cta{margin-top:4rem;padding:2rem;border-radius:24px;background:#0f1720;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.designer-pricing-cta h2{margin:0;font-size:2rem;font-weight:700}.designer-pricing-cta p{margin:.65rem 0 0;max-width:40rem;color:#e2e8f0db;line-height:1.7}.designer-pricing-cta__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.designer-pricing-cta .btn{border-radius:14px;font-weight:700}.stage-navbar{--bs-navbar-padding-y: 0}.stage-navbar__inner{min-height:96px;align-items:center}.stage-navbar__brand{display:inline-flex;align-items:center;padding:0;margin-right:1rem;line-height:1;flex-shrink:0}.stage-navbar__logo-frame{display:flex;align-items:flex-end;height:86px;overflow:visible}.stage-navbar__logo{display:block;height:86px;width:auto;max-width:none}.stage-navbar__collapse{align-items:center}.stage-navbar--compact .stage-navbar__inner{min-height:64px}.stage-navbar--compact .stage-navbar__logo-frame,.stage-navbar--compact .stage-navbar__logo{height:54px}.stage-navbar--compact .nav-link,.stage-navbar--compact .btn.nav-link{padding-top:.3rem;padding-bottom:.3rem}.stage-navbar--compact .navbar-toggler{padding-top:.2rem;padding-bottom:.2rem}@media(max-width:991.98px){.stage-navbar__inner{min-height:88px;padding-top:.35rem;padding-bottom:.35rem}.stage-navbar__logo-frame,.stage-navbar__logo{height:76px}.stage-navbar__collapse{padding-top:.5rem;padding-bottom:.35rem}.stage-navbar--compact .stage-navbar__inner{min-height:60px;padding-top:.2rem;padding-bottom:.2rem}.stage-navbar--compact .stage-navbar__logo-frame,.stage-navbar--compact .stage-navbar__logo{height:48px}.stage-navbar--compact .stage-navbar__collapse{padding-top:.35rem;padding-bottom:.2rem}}@media(max-width:576px){.stage-navbar__inner{min-height:80px}.stage-navbar__logo-frame,.stage-navbar__logo{height:66px}.stage-navbar--compact .stage-navbar__inner{min-height:56px}.stage-navbar--compact .stage-navbar__logo-frame,.stage-navbar--compact .stage-navbar__logo{height:42px}}@media(min-width:1400px){.container{max-width:1000px}}main{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.main--full-width{max-width:none;width:100%;padding-top:0!important;padding-bottom:.75rem!important}.search-page-shell{max-width:1024px;width:100%;margin-left:auto;margin-right:auto;padding-top:0!important;padding-bottom:1rem!important;padding-left:1rem!important;padding-right:1rem!important}.search-page-shell.container{max-width:1024px!important}.search-page-shell>.bg-white{width:100%;padding:1rem 1.25rem 1.5rem!important}@media(max-width:640px){.search-page-shell{padding-left:1rem;padding-right:1rem}}@media(max-width:992px){.search-page{grid-template-columns:1fr}.search-page__main,.search-sidebar{grid-column:auto;position:static}}h1{margin-top:0;font-size:1.8rem}h2{margin-top:0;font-size:1.4rem}.panel{background:var(--bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:16px;padding:1.5rem;box-shadow:0 16px 40px #0c0c0f14}.controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;align-items:center}.controls button{font-size:.85rem;padding:.6rem 1.2rem}@media(min-width:980px){.controls{flex-wrap:nowrap}}.canvas-yard-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.5rem .75rem;border-radius:12px;border:1px solid var(--border);background:#f8fafc;margin-left:auto}.canvas-yard-controls__group{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.canvas-yard-controls__title{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;line-height:1.1}.canvas-yard-controls__title span{display:block}.canvas-yard-controls__field{display:flex;flex-direction:column;gap:.25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.canvas-yard-controls__inputs{display:flex;align-items:flex-end;gap:.75rem}.canvas-yard-controls__field input{width:90px;padding:.4rem .6rem;border-radius:10px;border:1px solid var(--border);background:#fff;color:#0f172a;font-weight:600}.canvas-yard-controls__field input:disabled{background:#e2e8f0;color:#94a3b8}.canvas-yard-controls__toggle{margin:0 0 0 auto;display:flex;align-items:center;gap:.5rem}.canvas-yard-controls__toggle .form-check-input{margin-left:0}.canvas-yard-controls__toggle .form-check-label{margin:0;white-space:nowrap}.canvas-zoom-controls{display:flex;align-items:center;gap:.75rem;padding-left:.75rem;border-left:1px solid var(--border)}.canvas-zoom-controls__title{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.canvas-zoom-controls__buttons{display:flex;align-items:center;gap:.4rem}.canvas-zoom-controls__value{min-width:3ch;text-align:center;font-size:.8rem;font-weight:600;color:#0f172a}.canvas-zoom-controls__button{font-size:.7rem;padding:.35rem .6rem;border-radius:8px;transition:none}.canvas-zoom-controls__button:disabled{cursor:not-allowed;opacity:.6}.canvas-zoom-controls__button:active{transform:none;box-shadow:none}@media(max-width:720px){.canvas-yard-controls__toggle{width:100%}.canvas-zoom-controls{border-left:0;padding-left:0;width:100%;justify-content:space-between}.canvas-yard-controls{margin-left:0;width:100%}}.asset-library{margin-bottom:1.5rem}.asset-library .hint{margin-top:0}.asset-grid{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.75rem}.asset-option{flex:1 0 220px;display:flex;flex-direction:column;align-items:center;gap:.4rem;border:1px solid var(--border);padding:.6rem;background:#fff;color:#111827;cursor:grab;font-weight:600;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.asset-option:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.asset-option:active{cursor:grabbing;transform:translateY(1px)}.asset-option img{width:54px;height:54px;object-fit:contain;pointer-events:none}.asset-option span{font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.asset-option.imported{border-style:dashed}label{font-weight:600}input[type=file]{border:1px dashed var(--border);border-radius:12px;padding:.75rem;width:260px;cursor:pointer;background:#fff}button{border:none;border-radius:12px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;color:#fff;background:var(--accent);transition:transform .12s ease}button:active{transform:translateY(1px);box-shadow:none}.status{margin:.3rem 0 0;font-size:.9rem;font-weight:600;color:var(--accent)}.status.is-error{color:#dc2626}#canvas{position:relative;background:#fff;border-radius:16px;border:1px solid var(--border);overflow:hidden}#canvas.is-drop-target{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb26}#canvas:after{content:"Drop images inside and drag them to position";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9ca3af;pointer-events:none;font-size:1rem}#canvas.has-content:after{display:none}.draggable-image{position:absolute;max-width:240px;max-height:240px;cursor:grab;box-shadow:none;-webkit-user-select:none;user-select:none;transition:box-shadow .12s ease;transform-origin:top left}.draggable-image:active{cursor:grabbing;box-shadow:none}.hint{margin:.8rem 0 0;color:#4b5563;font-size:.95rem}.export-area{width:100%;margin:0 auto;padding:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:900px){.export-area{padding:0}}.stage-brief{margin-bottom:1.5rem;opacity:0;pointer-events:none;visibility:hidden;max-height:0}.stage-title{margin:0 0 1.25rem;text-align:center;font-size:1.6rem;letter-spacing:.04em;text-transform:uppercase}.stage-table{width:100%;border-collapse:collapse;font-size:.85rem;background:#fff;border-radius:10px;overflow:hidden}.stage-table th,.stage-table td{border:1px solid var(--border);padding:.45rem .6rem;vertical-align:top;line-height:1.25}.stage-table th{background:#e11d2e14;width:150px;text-transform:uppercase;font-size:.72rem;letter-spacing:.03em}.stage-table td{background:#ffffffd9;word-break:break-word}.stage-table tr.full-row th{width:180px}.stage-table tr.full-row td{font-size:.85rem}.stage-table .left-heading{width:140px}.stage-table .left-body{min-width:280px;font-size:.85rem}.stage-layout{margin-top:1.5rem}.stage-layout--3d{width:100%;max-width:none;margin-top:0;padding:.2rem .55rem .8rem;border-radius:28px;border:1px solid rgba(245,185,58,.24);background:radial-gradient(120% 180% at 50% -30%,#f5b93a29,#f5b93a00 48%),radial-gradient(110% 160% at 0% 100%,#e11d2e24,#e11d2e00 52%),linear-gradient(135deg,#070709,#111216 42%,#1a1b21);box-shadow:0 20px 44px #0006}.stage-layout--3d-wrap--full{max-width:100%;width:100%;--bs-gutter-x: 0;padding-left:0!important;padding-right:0!important;margin-left:0;margin-right:0}.stage-layout--3d,.stage-layout--3d .stage-layout__workbench,.stage-layout--3d .stage-blueprint,.stage-layout--3d .stage-blueprint__panel,.stage-layout--3d .stage-blueprint__panel--output-bar,.stage-layout--3d .stage-sidebar,.stage-layout--3d .stage-sidebar__icon-rail,.stage-layout--3d .stage-sidebar__icon-btn,.stage-layout--3d .stage-3d__canvas,.stage-layout--3d .stage-3d__controls,.stage-layout--3d .stage-3d__items,.stage-layout--3d .stage-3d__item-card,.stage-layout--3d .stage-3d__versions,.stage-layout--3d .stage-3d__version-card,.stage-layout--3d .stage-3d__canvas-help,.stage-layout--3d .stage-3d__canvas-menu,.stage-layout--3d .stage-3d__asset-loading,.stage-layout--3d .mesh-panel__thumb,.stage-layout--3d .mesh-panel__thumb-preview,.stage-layout--3d .mesh-panel__heading,.stage-layout--3d .accordion-button.mesh-panel__heading,.stage-layout--3d .stage-layout__utility-rail-expand,.stage-layout--3d .stage-sidebar__expand-rail,.stage-layout--3d .btn,.stage-layout--3d .form-control,.stage-layout--3d .form-select,.stage-layout--3d .stage-3d__asset-loading-track,.stage-layout--3d .stage-3d__fps-badge,.stage-layout--3d .stage-3d__fps-card{border-radius:2px!important}.stage-layout--3d .stage-layout__workbench{margin-left:0;margin-right:0;padding:0}.stage-layout p{margin-top:.4rem;color:#4b5563}.stage-layout--3d,.stage-layout--3d p,.stage-layout--3d label,.stage-layout--3d span,.stage-layout--3d small,.stage-layout--3d strong,.stage-layout--3d summary,.stage-layout--3d h1,.stage-layout--3d h2,.stage-layout--3d h3,.stage-layout--3d h4,.stage-layout--3d h5,.stage-layout--3d h6{color:#e5edf9}.stage-layout--3d .text-muted,.stage-layout--3d .small.text-muted,.stage-layout--3d p.text-muted,.stage-layout--3d span.text-muted{color:#aebdd4!important}.stage-layout__workbench{display:flex;gap:1.5rem;align-items:flex-start;margin-top:1.5rem}.stage-layout--3d .stage-layout__workbench{align-items:stretch;flex-wrap:wrap;width:100%;height:74vh;min-height:700px;max-height:860px;padding:.9rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(110% 150% at 50% -20%,#f5b93a29,#0c0c0f00 52%),radial-gradient(120% 120% at 100% 0%,#e11d2e1f,#e11d2e00 42%),linear-gradient(125deg,#0c0c0f,#131318 48%,#1b1c22);box-shadow:inset 0 1px #ffffff12,0 20px 44px #0000006b}.stage-layout__designer-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0;max-height:none}.stage-layout__canvas-shell{display:grid;grid-template-columns:42px 280px minmax(0,1fr);gap:1rem;align-items:stretch;height:100%;min-height:0;max-height:none}.stage-layout__canvas-shell--utility-collapsed{grid-template-columns:42px 52px minmax(0,1fr)}.stage-layout--3d .stage-layout__canvas-wrapper{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;width:100%;flex:1 1 auto;height:100%;gap:.75rem;min-height:0;min-width:0}.stage-layout--3d .stage-sidebar{width:300px;flex:0 0 300px;min-width:0;height:100%;min-height:0;max-height:none;overflow-x:hidden;overflow-y:hidden;padding:.75rem;border-radius:0;border:1px solid rgba(72,94,132,.55);background:linear-gradient(180deg,#101828,#0d1527);box-shadow:inset 0 1px #ffffff08}.stage-layout--3d .stage-sidebar--collapsed{width:56px;flex-basis:56px;overflow:hidden;padding:.55rem;justify-content:flex-start;align-items:stretch}.stage-layout--3d .stage-3d__canvas{width:100%;height:100%;min-height:0;flex:1 1 auto}.stage-layout__utility-rail{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:.85rem;min-height:0;height:100%;align-self:stretch;overflow:hidden}.stage-layout__utility-rail--collapsed{justify-content:flex-start;align-items:stretch}.stage-layout__utility-rail-expand{height:100%;min-height:120px;writing-mode:vertical-rl;transform:rotate(180deg)}.stage-layout__rail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.stage-layout__rail-eyebrow{margin:0 0 .2rem;color:#f5b93a;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.stage-layout__rail-title{margin:0;color:#f8fafc;font-size:.95rem}.stage-3d__header{padding:0 .75rem;margin-top:0}.stage-3d__header .h3{color:#f1f5f9;font-weight:700}.stage-3d__header .text-muted{color:#cbd5e1db!important}.stage-3d__header-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem}.stage-3d__pdf-panel{margin:1rem 1.5rem 0;padding:.85rem 1rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 26px #0f172a14;display:flex;flex-direction:column;gap:.75rem}.stage-3d__pdf-panel-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.5rem}.stage-3d__pdf-panel .pdf-import,.stage-3d__pdf-panel .status{margin-bottom:0}.stage-3d__build{font-size:.75rem;color:#f5b93ac7;text-transform:uppercase;letter-spacing:.08em}.stage-blueprint{margin:0;padding:.72rem .92rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(100% 190% at 50% -40%,#f5b93a29,#f5b93a00 50%),linear-gradient(120deg,#0c0c0ff7,#1c1d23f5);box-shadow:inset 0 1px #ffffff0f,0 12px 26px #0000004d}.stage-blueprint--top{margin:0}.stage-blueprint--collapsed{padding:.52rem .72rem}.stage-blueprint__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.5rem}.stage-blueprint__headline{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.stage-blueprint__headline:focus-visible{outline:2px solid rgba(245,185,58,.7);outline-offset:4px}.stage-blueprint__header h2{margin:0;color:#f8fafc;font-size:1.02rem;display:inline-flex;align-items:center;gap:.5rem}.stage-blueprint__header h2:before{content:"▸";color:#f5b93a;font-size:.72rem;transition:transform .16s ease}.stage-blueprint:not(.stage-blueprint--collapsed) .stage-blueprint__header h2:before{transform:rotate(90deg)}.stage-blueprint__eyebrow{margin:0 0 .22rem;color:#f5f5f799;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.stage-blueprint__copy{max-width:34rem;margin:0;color:#c8cbd3d1;font-size:.81rem}.stage-blueprint__header-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.45rem .7rem}.stage-blueprint__header-actions--titleless{width:100%;align-items:flex-end;justify-content:space-between;gap:.5rem .75rem}.stage-blueprint__header-fields,.stage-blueprint__header-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem .7rem}.stage-blueprint__header-fields{flex:1 1 520px}.stage-blueprint__header-controls{flex:0 1 auto;justify-content:flex-end;margin-left:auto}.stage-blueprint--compact-row{padding:.52rem .72rem}.stage-blueprint--compact-row .stage-blueprint__header{margin-bottom:0}.stage-blueprint--compact-row .stage-blueprint__header-actions{flex:1 1 760px}.stage-blueprint--compact-row .stage-blueprint__header-actions--titleless{flex:1 1 auto}.stage-blueprint--compact-row .stage-blueprint__headline{flex:0 1 220px}.stage-blueprint--compact-row .stage-blueprint__header-actions--collapsed{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.45rem .7rem;width:100%}.stage-blueprint--compact-row .stage-blueprint__header-actions--titleless.stage-blueprint__header-actions--collapsed{display:flex;justify-content:space-between}.stage-blueprint--compact-row .stage-blueprint__header-actions--collapsed .stage-blueprint__toggle{justify-self:auto}.stage-blueprint__header-actions--collapsed{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(170px,.8fr)) auto;align-items:end;gap:.45rem .7rem;width:min(100%,860px)}.stage-blueprint__header-actions--collapsed .stage-blueprint__quick-field{min-width:0;flex:initial}.stage-blueprint__header-actions--collapsed .stage-blueprint__toggle{align-self:end;justify-self:end}.stage-blueprint__quick-field{display:flex;flex-direction:column;gap:.2rem;min-width:160px;flex:1 1 190px;color:#f8f8faf0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stage-blueprint__quick-field span{white-space:nowrap}.stage-blueprint__quick-field input,.stage-blueprint__quick-field select{min-height:2.2rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#fbfbfcfa;color:#111827;padding:.42rem .62rem;font-size:.88rem;font-weight:600;text-transform:none;letter-spacing:normal}.stage-blueprint__quick-field input:focus,.stage-blueprint__quick-field select:focus{outline:none;border-color:#ff6a77e0;box-shadow:0 0 0 .15rem #e11d2e2e}.stage-blueprint__quick-field--select{flex:0 1 190px}.stage-blueprint__body{margin-top:.75rem}.stage-blueprint__toggle{white-space:nowrap}.stage-blueprint--collapsed .stage-blueprint__header{margin-bottom:0;align-items:center}.stage-blueprint--collapsed{min-height:4.9rem}.stage-blueprint--collapsed .stage-blueprint__copy{display:none}.stage-blueprint__grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);gap:1rem;align-items:start}.stage-blueprint__panel{border-radius:20px;border:1px solid rgba(26,26,31,.12);background:linear-gradient(180deg,#fbfbfcfa,#f1f1f3f5);padding:1.1rem 1.15rem;box-shadow:0 16px 28px #00000029}.stage-blueprint__panel--support{position:sticky;top:1rem}.stage-blueprint__panel--side-output,.stage-blueprint__panel--output-bar{position:static}.stage-blueprint__panel--output-bar{order:-2;flex:0 0 100%;width:100%;display:block;padding:.68rem .88rem;border-radius:8px;border-color:#ffffff14;background:radial-gradient(140% 220% at 50% -80%,#f5b93a24,#f5b93a00 58%),linear-gradient(180deg,#0c0c0ff5,#18191ef5);box-shadow:inset 0 1px #ffffff0a}.stage-output-bar__body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.2rem}.stage-output-bar__summary{display:flex;flex-direction:column;gap:.18rem;min-width:0}.stage-output-bar__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f5b93ad6}.stage-output-bar__summary-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.stage-output-bar__menu{position:relative}.stage-output-bar__menu summary{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.62rem 1rem;border-radius:4px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fff;font-weight:700;cursor:pointer;list-style:none}.stage-output-bar__menu summary::-webkit-details-marker{display:none}.stage-output-bar__menu summary:hover,.stage-output-bar__menu summary:focus{background:#ffffff14;border-color:#fff3}.stage-output-bar__menu-panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:12;display:flex;flex-direction:column;gap:.6rem;width:min(320px,90vw);padding:.8rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0c0c0ff5;box-shadow:0 18px 36px #00000061}.stage-output-bar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-left:auto}.stage-output-bar__autosave{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stage-output-bar__autosave--saving{color:#f5c84c}.stage-output-bar__autosave--saved{color:#69d39b}.stage-output-bar__autosave--error{color:#ff8f8f}.stage-output-bar__actions .btn,.stage-output-bar__actions button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.62rem 1.15rem;border-radius:4px;border:1px solid #ff4b5b;background:linear-gradient(180deg,#ff3145,#d81327);color:#fff;font-weight:700;box-shadow:none}.stage-output-bar__primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.2rem;padding:.5rem 1rem;border-radius:4px;border:1px solid #ff4b5b;background:linear-gradient(180deg,#ff3145,#d81327);color:#fff;font-weight:700;box-shadow:none}.stage-output-bar__actions button:hover,.stage-output-bar__actions button:focus{background:linear-gradient(180deg,#ff4b5b,#e11d2e);border-color:#ff6a77}.stage-output-bar__primary-action:hover,.stage-output-bar__primary-action:focus{background:linear-gradient(180deg,#ff4b5b,#e11d2e);border-color:#ff6a77}.stage-output-bar__actions .bi{font-size:.88rem;line-height:1}.stage-output-bar__toggles{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.6rem;min-width:0}.stage-output-bar__toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:2rem;font-size:.94rem;font-weight:500;color:#d5d7de;white-space:nowrap}.stage-output-bar__toggle--menu{white-space:normal}.stage-output-bar__toggle input[type=checkbox]{width:1rem;height:1rem;margin:0;appearance:none;border:1px solid rgba(148,163,184,.38);background:transparent;border-radius:3px;display:inline-grid;place-items:center;cursor:pointer}.stage-output-bar__toggle input[type=checkbox]:after{content:"";width:.46rem;height:.46rem;border-radius:2px;transform:scale(0);transition:transform .14s ease;background:#ff4758}.stage-output-bar__toggle input[type=checkbox]:checked{border-color:#ff4758;background:#e11d2e2e}.stage-output-bar__toggle input[type=checkbox]:checked:after{transform:scale(1)}.stage-output-bar__menu-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:.58rem .9rem;border-radius:4px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#f8fafc;font-weight:700}.stage-output-bar__menu-action:hover,.stage-output-bar__menu-action:focus{background:#ffffff17;border-color:#ffffff3d}.stage-output-bar__menu-action--primary{border-color:#ff4b5b;background:linear-gradient(180deg,#ff3145,#d81327);color:#fff}.stage-output-bar__menu-action--primary:hover,.stage-output-bar__menu-action--primary:focus{background:linear-gradient(180deg,#ff4b5b,#e11d2e);border-color:#ff6a77}.stage-output-bar__toggle--inline{min-height:auto;font-size:.82rem;font-weight:600;color:#cfd6e6}.stage-sidebar{width:260px;display:flex;flex-direction:column;gap:.75rem}.stage-sidebar__shell{min-height:0;height:100%;display:flex;flex-direction:column}.stage-sidebar__panel{min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.stage-sidebar__icon-rail{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.42rem;padding:.35rem .28rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0c0c0ff0,#1b1c22e6);box-shadow:inset 0 1px #ffffff0a}.stage-layout__canvas-shell>.stage-sidebar__icon-rail{grid-column:1;grid-row:1;align-self:stretch}.stage-sidebar__icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#aeb2bc;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.stage-sidebar__icon-btn .bi{font-size:17px;line-height:1;color:currentColor}.stage-sidebar__icon-btn--active{background:linear-gradient(180deg,#ff3145,#d81327);border-color:#ff6f7a8f;color:#fff}.stage-sidebar__icon-btn:hover,.stage-sidebar__icon-btn:focus-visible{background:#e11d2e2e;border-color:#ff6f7a4d;color:#fff;outline:none}.stage-sidebar__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.stage-sidebar__heading-wrap{display:flex;flex-direction:column;gap:.2rem}.stage-sidebar__toggle{white-space:nowrap;border-radius:0!important;padding:.42rem .75rem}.stage-sidebar__expand-rail{width:100%;height:100%;min-height:120px;writing-mode:vertical-rl;transform:rotate(180deg)}.stage-sidebar__heading{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#cbd5e19e}.stage-sidebar__meta{margin:0;font-size:.72rem;line-height:1.3;color:#8da0bf}.stage-sidebar__meta code{font-size:.7rem;color:#f5b93a;background:transparent;padding:0}.stage-sidebar__footer{flex-shrink:0;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.08)}.stage-sidebar__upload{display:flex;flex-direction:column;gap:.35rem}.stage-sidebar__search{margin-top:.35rem;flex-shrink:0}.stage-sidebar__search .form-control{border-radius:6px;border-color:#ffffff1f;background:#ffffff0d;color:#f8fafc}.stage-sidebar__search .form-control::placeholder{color:#cbd5e1bd}.stage-sidebar__library-toolbar{display:flex;flex-direction:column;gap:.7rem;margin-top:.65rem;margin-bottom:.75rem;flex-shrink:0}.stage-sidebar__mode-switch,.stage-sidebar__filters{display:flex;flex-wrap:wrap;gap:.45rem}.stage-sidebar__mode-chip,.stage-sidebar__filter-chip,.stage-sidebar__text-button{display:inline-flex;align-items:center;justify-content:center;min-height:1.95rem;padding:.32rem .68rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#dbe7f5;font-size:.74rem;font-weight:700}.stage-sidebar__mode-chip--active,.stage-sidebar__filter-chip--active{border-color:#f5b93a8c;background:#f5b93a24;color:#fff}.stage-sidebar__discipline-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;font-size:.74rem;color:#aebdd4}.stage-sidebar__discipline-row .form-select{border-radius:6px;border-color:#ffffff1f;background:#ffffff0d;color:#f8fafc}.stage-sidebar__subsection{margin-bottom:.7rem}.stage-sidebar__subsection-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem}.stage-sidebar__text-button{padding-inline:0;min-height:auto;border:none;background:transparent;color:#f5b93a}.stage-sidebar__upload input[type=file],.stage-sidebar .target-panel,.stage-sidebar .mesh-panel{width:100%}.stage-sidebar .mesh-panel--browser{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.15rem}.stage-layout__canvas-wrapper{flex:1;display:flex;justify-content:flex-end;position:relative}.stage-sidebar__expand{position:absolute;top:12px;left:12px;z-index:5;box-shadow:0 8px 20px #0f172a2e}.stage-layout__canvas-area{flex:1;display:flex;flex-direction:column;gap:1.25rem}.stage-layout__assets{display:flex;flex-direction:column;gap:.75rem}.stage-layout__assets .target-panel{width:100%;flex:1 1 auto}.stage-3d__canvas{position:relative;width:100%;max-width:100%;min-height:clamp(540px,68vh,880px);border-radius:20px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top,#f5b93a1a,#f5b93a00 24%),linear-gradient(180deg,#09090c,#15161b);box-shadow:0 20px 36px #0000006b;overflow:hidden}.stage-3d__canvas--full{width:100%;max-width:none}.stage-3d__viewport{position:absolute;inset:0}.stage-3d__viewport canvas{display:block;width:100%;height:100%}.stage-3d__canvas-hud{position:absolute;z-index:6;display:flex;align-items:center;gap:.65rem;pointer-events:none}.stage-3d__canvas-hud--top,.stage-3d__canvas-hud--top-right{top:12px;right:12px;justify-content:flex-end;max-width:calc(100% - 24px)}.stage-3d__canvas-hud--top-right-with-menu{right:264px;max-width:calc(100% - 276px)}.stage-3d__canvas-hud--bottom-left{left:12px;bottom:12px;justify-content:flex-start;max-width:calc(100% - 24px)}.stage-3d__canvas-hud--bottom-right{right:12px;bottom:12px;justify-content:flex-end;max-width:calc(100% - 24px)}.stage-3d__canvas-chip-group{display:inline-flex;flex-wrap:wrap;gap:.45rem;padding:.45rem;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#090a0ec7;box-shadow:0 12px 28px #00000057;pointer-events:auto}.stage-3d__canvas-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.38rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e2e8f0;font-size:.8rem;font-weight:700}.stage-3d__canvas-chip:hover,.stage-3d__canvas-chip:focus{background:#ffffff1a;border-color:#ffffff2e}.stage-3d__canvas-chip--active{border-color:#f5b93a80;background:#f5b93a29;color:#f8fafc}.stage-3d__canvas-toggle{display:inline-flex;align-items:center;gap:.45rem;color:#e2e8f0;font-size:.8rem;font-weight:700}.stage-3d__focal-hud{position:absolute;right:1rem;bottom:1rem;z-index:5;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#090a0ec2;color:#e5e7eb;font-size:.84rem;line-height:1;box-shadow:0 12px 24px #0000004d;pointer-events:none}.stage-3d__focal-hud span{color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.stage-3d__focal-hud strong{color:#f8fafc;font-weight:800}.stage-3d__selection-box{position:absolute;display:none;border:1px dashed rgba(255,111,122,.95);background:#e11d2e29;border-radius:6px;pointer-events:none;z-index:4}.stage-3d__asset-loading{position:absolute;left:50%;top:1rem;transform:translate(-50%);width:min(420px,calc(100% - 2rem));padding:.75rem .85rem;border-radius:10px;background:#0c0c0fe6;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 30px #0006;color:#e2e8f0;z-index:6;pointer-events:none}.stage-3d__asset-loading-label{margin:0;font-size:.78rem;font-weight:600}.stage-3d__asset-loading-meta{margin:.2rem 0 .45rem;font-size:.72rem;color:#cbd5e1}.stage-3d__asset-loading-track{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#94a3b859}.stage-3d__asset-loading-fill{height:100%;width:0;background:linear-gradient(90deg,#f5b93a,#ff3145);transition:width .14s ease}.stage-3d__controls{display:flex;flex-direction:column;min-width:0;box-sizing:border-box;padding:.75rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#121217f0;box-shadow:0 18px 40px #00000075;color:#e2e8f0;font-size:.75rem}.stage-3d__controls--bottom{width:100%;display:grid;grid-template-columns:1fr;gap:.75rem;flex:1 1 auto;max-height:none;min-height:0;min-width:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding-right:.25rem}.stage-3d__controls-header{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#f5b93ae6;margin-bottom:.5rem;grid-column:1 / -1}.stage-3d__controls-group{border-top:1px solid #2d3748;padding-top:.5rem;margin-top:.5rem}.stage-3d__controls-group summary{cursor:pointer;font-weight:600;color:#f8fafc;list-style:none;display:flex;align-items:center;justify-content:space-between}.stage-3d__controls-group summary::-webkit-details-marker{display:none}.stage-3d__controls-group summary:after{content:"▸";color:#f5b93ac2;font-size:.72rem;transition:transform .15s ease}.stage-3d__controls-group[open] summary:after{transform:rotate(90deg)}.stage-3d__controls-body{margin-top:.5rem;display:flex;flex-direction:column;gap:.45rem}.stage-3d__controls-body--standalone{margin-top:0}.stage-3d__controls-actions{display:flex;flex-direction:column;gap:.35rem}.stage-3d__controls-field{display:flex;flex-direction:column;min-width:0;gap:.25rem;color:#d8dbe3}.stage-3d__controls-field--checkbox{flex-direction:row;align-items:center;gap:.35rem}.stage-3d__controls-field--checkbox .form-check-input{margin-top:0}.stage-3d__controls-meta{display:flex;flex-direction:column;gap:.25rem;color:#d8dbe3}.stage-3d__controls .btn{width:100%;max-width:100%;background:#292c33;border:1px solid #42464f;color:#e2e8f0}.stage-3d__controls .btn:hover,.stage-3d__controls .btn:focus{background:#353943;border-color:#595f6b;color:#f8fafc}.stage-3d__controls .btn.btn-primary{background:linear-gradient(180deg,#ff3145,#d81327);border-color:#ff4b5b;color:#fff}.stage-3d__controls .btn.btn-primary:hover,.stage-3d__controls .btn.btn-primary:focus{background:linear-gradient(180deg,#ff4b5b,#e11d2e);border-color:#ff6a77}.stage-3d__controls .form-select,.stage-3d__controls .form-control{max-width:100%;box-sizing:border-box;background:#121217;color:#e2e8f0;border:1px solid #444852}.stage-3d__controls .form-select:focus,.stage-3d__controls .form-control:focus{border-color:#ff6a77;box-shadow:0 0 0 .2rem #e11d2e38}.stage-3d__canvas-menu{position:absolute;top:12px;right:12px;width:min(240px,90%);padding:.65rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0c0c0feb;color:#e2e8f0;font-size:.72rem;box-shadow:0 12px 28px #0f172a73;pointer-events:auto;z-index:5}.stage-3d__canvas-menu__header{font-size:.7rem;letter-spacing:.02em;color:#f5b93ae6;margin-bottom:.35rem}.stage-3d__canvas-menu__group{border-top:1px solid rgba(148,163,184,.2);padding-top:.35rem;margin-top:.35rem}.stage-3d__canvas-menu__group summary{cursor:pointer;font-weight:600;color:#f8fafc;list-style:none}.stage-3d__canvas-menu__group summary::-webkit-details-marker{display:none}.stage-3d__canvas-menu__body{margin-top:.35rem;display:flex;flex-direction:column;gap:.35rem}.stage-3d__canvas-menu__field{display:flex;flex-direction:column;gap:.2rem;color:#d8dbe3}.stage-3d__canvas-menu__row{display:flex;align-items:flex-end;gap:.35rem}.stage-3d__canvas-menu__row--split>*{flex:1 1 0}.stage-3d__canvas-menu__row .form-select,.stage-3d__canvas-menu__row .form-control,.stage-3d__canvas-menu__field>.stage-3d__canvas-menu__row>.form-select,.stage-3d__canvas-menu__field>.stage-3d__canvas-menu__row>.form-control{flex:1 1 auto;min-width:0}.stage-3d__canvas-menu__inline-action{flex:0 0 auto;white-space:nowrap}.stage-3d__canvas-menu .form-select,.stage-3d__canvas-menu .form-control{background:#121217;color:#e2e8f0;border:1px solid #444852}.stage-3d__canvas-menu .form-select:focus{border-color:#ff6a77;box-shadow:0 0 0 .15rem #e11d2e38}.stage-3d__canvas-menu .form-control:focus{border-color:#ff6a77;box-shadow:0 0 0 .15rem #e11d2e38}.stage-3d__selection-overlay{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(720px,calc(100% - 8px));padding:.3rem .35rem;border-radius:10px 10px 0 0;border:1px solid rgba(255,255,255,.08);background:#0f0f13f2;color:#f8fafc;box-shadow:0 18px 40px #05080f61;overflow:hidden;z-index:6;pointer-events:auto}.stage-3d__selection-overlay--rail{position:static;left:auto;bottom:auto;transform:none;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.stage-3d__selection-overlay--rail .stage-3d__selection-overlay__header{align-items:flex-start;flex-direction:column;gap:.22rem;margin-bottom:.5rem}.stage-3d__selection-overlay--rail .stage-3d__selection-overlay__header:after{display:none}.stage-3d__selection-overlay--rail .stage-3d__selection-overlay__meta-block{align-items:flex-start}.stage-3d__selection-overlay--rail .stage-3d__selection-overlay__position-inline{white-space:normal}.stage-3d__selection-overlay--rail .stage-3d__selection-overlay__grid{grid-template-columns:1fr;gap:.55rem}.stage-3d__selection-overlay--rail .stage-3d__selection-overlay__field-grid{grid-template-columns:1fr}.stage-3d__selection-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.3rem;position:relative}.stage-3d__selection-overlay__header:after{content:"";position:absolute;left:-.45rem;right:-.45rem;bottom:-.25rem;height:1px;background:linear-gradient(90deg,#fff0,#ffffff24 12% 88%,#fff0)}.stage-3d__selection-overlay__eyebrow{margin:0 0 .1rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f5b93ae6}.stage-3d__selection-overlay__header h3{margin:0;font-size:.82rem;line-height:1.2;color:#fff;overflow-wrap:anywhere}.stage-3d__selection-overlay__meta-block{display:flex;flex-direction:column;align-items:flex-end;gap:.08rem;min-width:0}.stage-3d__selection-overlay__meta{flex-shrink:0;font-size:.66rem;font-weight:600;color:#cbd5e1}.stage-3d__selection-overlay__position-inline{font-size:.64rem;color:#94a3b8;white-space:nowrap}.stage-3d__selection-overlay__grid{display:grid;grid-template-columns:minmax(188px,.78fr) minmax(0,1.32fr);gap:.35rem;align-items:stretch}.stage-3d__selection-overlay__section{min-width:0;padding:.45rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#212228e0;box-shadow:none}.stage-3d__selection-overlay__section--actions,.stage-3d__selection-overlay__section--controls{background:#1c212be0}.stage-3d__selection-overlay__label{margin:0 0 .32rem;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f5b93ae6}.stage-3d__selection-overlay__button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(34px,auto);gap:.3rem}.stage-3d__selection-overlay__button-grid .btn{width:100%;min-height:34px;white-space:normal;line-height:1.15;font-size:.7rem;padding:.2rem .35rem}.stage-3d__selection-overlay__button-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;grid-column:1 / -1}.stage-3d__selection-overlay__button-row .btn{min-height:32px;font-size:.7rem;padding:.18rem .32rem}.stage-3d__selection-overlay__field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.3rem .4rem;align-items:end}.stage-3d__selection-overlay__field{display:flex;flex-direction:column;gap:.15rem;min-width:0;color:#dbe4f3;font-size:.7rem}.stage-3d__selection-overlay__field--checkbox{flex-direction:row;align-items:center;justify-content:space-between;min-height:32px;padding:.05rem 0}.stage-3d__selection-overlay__field--checkbox .form-check-input{margin-top:0;width:.95rem;height:.95rem}.stage-3d__selection-overlay__color-input{width:100%;min-width:56px;height:34px;padding:.18rem}.stage-3d__selection-overlay .btn{background:#292c33;border-color:#42464f;color:#f8fafc;border-radius:8px;font-weight:600}.stage-3d__selection-overlay .btn:hover,.stage-3d__selection-overlay .btn:focus{background:#353943;border-color:#595f6b;color:#fff}.stage-3d__selection-overlay .btn.btn-primary{background:linear-gradient(180deg,#ff3145,#d81327);border-color:#ff4b5b}.stage-3d__selection-overlay .btn.btn-outline-danger{border-color:#f8717180;color:#fecaca}.stage-3d__selection-overlay .btn.btn-outline-danger:hover,.stage-3d__selection-overlay .btn.btn-outline-danger:focus{background:#7f1d1db8;border-color:#f87171b8;color:#fee2e2}.stage-3d__selection-overlay .form-select,.stage-3d__selection-overlay .form-control{min-height:36px;border-radius:8px;background:#121217;color:#f8fafc;border:1px solid #444852;font-size:.74rem;padding-top:.28rem;padding-bottom:.28rem}.stage-3d__selection-overlay .form-select:focus,.stage-3d__selection-overlay .form-control:focus{border-color:#ff6a77e0;box-shadow:0 0 0 .15rem #e11d2e38}.stage-3d__canvas-help{position:absolute;top:12px;left:12px;width:min(260px,calc(100% - 24px));padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0c0c0fe6;color:#e2e8f0;font-size:.72rem;box-shadow:0 12px 28px #0f172a73;z-index:6}.stage-3d__canvas-help summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f5b93ae6}.stage-3d__canvas-help summary::-webkit-details-marker{display:none}.stage-3d__canvas-help summary:after{content:"▸";font-size:.72rem;color:#f5b93ae6;transition:transform .15s ease}.stage-3d__canvas-help[open] summary:after{transform:rotate(90deg)}.stage-3d__canvas-help__body{margin-top:.4rem;display:flex;flex-direction:column;gap:.35rem;color:#fff}.stage-3d__canvas-help__item{margin:0;color:#fff!important;line-height:1.35}.stage-3d__fps-overlay{position:absolute;inset:auto 12px 12px;z-index:5;display:flex;justify-content:center;pointer-events:none}.stage-3d__fps-overlay--compact{justify-content:flex-end}.stage-3d__fps-card,.stage-3d__fps-badge{pointer-events:auto;border:1px solid rgba(255,255,255,.08);background:#0c0c0fe6;color:#f8fafc;box-shadow:0 12px 28px #00000057}.stage-3d__fps-card{width:min(420px,100%);border-radius:16px;padding:.9rem 1rem;text-align:center}.stage-3d__fps-badge{border-radius:999px;padding:.45rem .75rem;font-size:.72rem;font-weight:700;letter-spacing:.04em}.stage-3d__fps-title{margin:0;font-size:.95rem;font-weight:700}.stage-3d__fps-copy{margin:.35rem 0 .8rem;font-size:.8rem;color:#d8dbe3}.stage-3d__items{margin-top:0;display:flex;flex-direction:column;flex:1 1 auto;gap:.6rem;min-height:0;min-width:0;box-sizing:border-box;padding:.75rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#121217f0;box-shadow:0 18px 40px #00000061}.stage-3d__items-header{display:flex;align-items:center;justify-content:flex-end;gap:1rem;color:#f8fafc}.stage-3d__items-grid{display:grid;grid-template-columns:1fr;gap:.45rem}.stage-3d__items-scroll{display:flex;flex-direction:column;flex:1 1 auto;gap:.5rem;max-height:none;min-width:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding-right:.2rem}.stage-3d__items-group{border-top:1px solid rgba(71,85,105,.42);padding-top:.45rem}.stage-3d__items-group:first-child{border-top:none;padding-top:0}.stage-3d__items-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.76rem;font-weight:700;letter-spacing:.02em;color:#f8fafc}.stage-3d__items-group summary::-webkit-details-marker{display:none}.stage-3d__items-group summary span{color:#94a3b8;font-size:.68rem}.stage-3d__items-group>.stage-3d__items-grid{margin-top:.45rem}.stage-3d__item-card{border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;padding:.55rem .6rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.stage-3d__item-card:hover{border-color:#ffffff29;background:#ffffff14}.stage-3d__item-copy{min-width:0;flex:1 1 auto;color:#f8fafc;font-size:.78rem}.stage-3d__item-copy strong{display:block;line-height:1.2;font-size:.82rem}.stage-3d__item-copy p{overflow-wrap:anywhere;line-height:1.2}.stage-3d__item-card.is-active{border-color:#ff6a77b3;box-shadow:0 0 0 1px #e11d2e38}.stage-3d__inventory-shell{margin-top:.6rem;position:relative;z-index:7}.stage-3d__item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;flex-shrink:0}.stage-3d__item-actions .btn{white-space:nowrap;min-width:0;padding:.2rem .45rem;font-size:.72rem}.stage-3d__versions{margin-top:0;display:flex;flex-direction:column;flex:1 1 auto;gap:.6rem;min-height:0;min-width:0;box-sizing:border-box;padding:.75rem;border:1px solid rgba(255,255,255,.08);background:#121217f0;box-shadow:0 18px 40px #00000061}.stage-3d__version-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.stage-3d__version-current{margin-top:.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.stage-3d__version-current span{min-width:0;padding:.4rem .45rem;border:1px solid rgba(148,163,184,.22);background:#ffffff0d;color:#94a3b8;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.stage-3d__version-current strong{display:block;margin-top:.15rem;overflow:hidden;color:#f8fafc;font-size:.78rem;font-weight:700;text-overflow:ellipsis;text-transform:none;letter-spacing:0}.stage-3d__version-list{margin-top:.5rem;display:grid;grid-template-columns:1fr;gap:.45rem;max-height:390px;min-height:0;overflow-y:auto;padding-right:.15rem}.stage-3d__version-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem .6rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0f}.stage-3d__version-copy{min-width:0}.stage-3d__version-copy strong{display:block;overflow:hidden;color:#f8fafc;font-size:.82rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.stage-3d__version-copy p{margin:.18rem 0 0;color:#94a3b8;font-size:.72rem;line-height:1.25}@media(max-width:991px){.stage-layout__designer-main{height:auto;min-height:0;max-height:none}.stage-layout--3d .stage-layout__workbench{flex-direction:column}.stage-layout--3d .stage-sidebar{order:0;width:100%;max-height:none;overflow-y:visible}.stage-layout--3d .stage-sidebar--collapsed{flex-basis:auto;padding:.75rem}.stage-layout__canvas-shell{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.stage-layout__canvas-shell--utility-collapsed{grid-template-columns:1fr}.stage-layout--3d .stage-layout__canvas-wrapper,.stage-layout__canvas-shell>.stage-sidebar__icon-rail,.stage-layout__utility-rail{grid-column:auto}.stage-layout--3d .stage-layout__canvas-wrapper{width:100%}.stage-layout__utility-rail{max-height:none}.stage-layout__utility-rail-expand,.stage-sidebar__expand-rail{writing-mode:horizontal-tb;transform:none;min-height:auto}.stage-sidebar__icon-rail{flex-direction:row;justify-content:flex-start;padding:.35rem}.stage-3d__controls--bottom,.stage-3d__items-scroll{max-height:none}.stage-3d__selection-overlay{width:calc(100% - 24px);padding:.75rem}.stage-3d__selection-overlay__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-3d__canvas{width:100%;height:auto;min-height:640px}.stage-blueprint__grid{grid-template-columns:1fr}.stage-blueprint__panel--support{position:static}.stage-blueprint__panel--output-bar{padding:.75rem}.stage-output-bar__body{justify-content:flex-start}.stage-blueprint--compact-row .stage-blueprint__header-actions,.stage-blueprint--compact-row .stage-blueprint__header-actions--collapsed{width:100%;justify-content:flex-start}.stage-blueprint__header-actions--titleless,.stage-blueprint--compact-row .stage-blueprint__header-actions--titleless.stage-blueprint__header-actions--collapsed,.stage-blueprint__header-controls{justify-content:flex-start}.stage-output-bar__menu-panel{left:0;right:auto}.stage-output-bar__toggles{width:100%;gap:.7rem 1rem}.stage-output-bar__actions{width:100%;margin-left:0;justify-content:flex-start}.stage-3d__canvas-hud--top,.stage-3d__canvas-hud--top-right{right:12px;top:12px;max-width:calc(100% - 24px)}.stage-3d__canvas-hud--top-right-with-menu{right:264px;max-width:calc(100% - 276px)}}@media(max-width:640px){.stage-3d__canvas-hud--top-right-with-menu{right:12px;top:72px;max-width:calc(100% - 24px)}.stage-3d__selection-overlay{bottom:10px;width:calc(100% - 20px);padding:.65rem}.stage-3d__selection-overlay__header{flex-direction:column;align-items:flex-start}.stage-3d__selection-overlay__grid,.stage-3d__selection-overlay__field-grid,.stage-3d__selection-overlay__button-grid,.stage-3d__selection-overlay__button-row{grid-template-columns:1fr}.stage-blueprint{padding:1rem;border-radius:18px}.stage-blueprint__panel{padding:1rem;border-radius:16px}.stage-blueprint__header{margin-bottom:.85rem}.stage-blueprint__header-actions{width:100%;justify-content:stretch}.stage-blueprint__header-actions--collapsed{grid-template-columns:1fr;width:100%}.stage-blueprint__header-fields,.stage-blueprint__header-controls{width:100%}.stage-blueprint__quick-field,.stage-blueprint__quick-field--select{flex-basis:100%}}.mesh-panel--flat .mesh-panel__heading{padding:.25rem 0;border:none;background:transparent}.mesh-panel--flat .mesh-panel__body{padding:.5rem 0 1rem}.layout-canvas{position:relative;min-height:520px;border-radius:16px;border:1px solid var(--border);background:radial-gradient(circle at top,#fff7ed,#fee2e2);overflow:hidden}.context-button{width:100%;padding:8px 12px;text-align:left;border:none;background:transparent;cursor:pointer;color:#111}.layout-piece{position:absolute;display:block;background-repeat:no-repeat;background-size:contain;transform-origin:center}.layout-piece.wall{width:220px;height:140px;background-image:url(/assets/wall.svg)}.layout-piece.target{width:70px;height:110px;background-image:url(/assets/target.svg)}.layout-piece.barrel{width:80px;height:140px;background-image:url(/assets/barrel.svg);z-index:2}.layout-piece.chair{width:90px;height:120px;background-image:url(/assets/chair.svg);z-index:1}.fault-line{position:absolute;height:8px;background:#fb923c;border-radius:999px}.table-editor{margin-top:1.5rem}.table-editor__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.table-editor__header h2{margin-bottom:0}.table-editor__toggle{padding:.35rem .9rem;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.table-editor__body{margin-top:.75rem}@media(max-width:640px){.table-editor__header{flex-direction:column;align-items:flex-start}.table-editor__toggle{width:100%}}.stage-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.stage-form label{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.35rem;color:#1f2937}.stage-form label.stage-form__field--inline{display:grid;grid-template-columns:minmax(90px,max-content) minmax(0,1fr);align-items:center;column-gap:.75rem;row-gap:.32rem}.stage-form__field-control{display:block;min-width:0}.stage-form input,.stage-form textarea,.stage-form select{border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;font:inherit;background:#ffffffeb;color:#111827}.stage-form textarea{min-height:60px;resize:vertical}.stage-form select{cursor:pointer}.stage-form__field-control>input,.stage-form__field-control>select,.stage-form__field-control>textarea{width:100%}.stage-form .full-width{grid-column:1 / -1}.stage-form .field-hint{font-weight:400;color:#4b5563}.stage-form__field--inline .field-hint{grid-column:2}.stage-form__field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stage-form__field--inline .stage-form__field-label-row{justify-content:flex-start}.stage-form__field-regenerate{appearance:none;border:1px solid rgba(37,99,235,.28);background:#2563eb14;color:#1d4ed8;border-radius:999px;padding:.22rem .6rem;font-size:.72rem;font-weight:600;line-height:1.2;cursor:pointer}.stage-form__field-regenerate:disabled{opacity:.55;cursor:default}.stage-form__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.stage-detail-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.stage-detail-actions h3{margin:0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.stage-detail-actions__buttons{display:flex;flex-wrap:wrap;gap:.75rem}.stage-detail-actions__checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#475569}.stage-blueprint__panel .table-editor__header{align-items:center;margin-bottom:.35rem}.stage-blueprint__panel .table-editor__header h2{font-size:1.2rem;color:#0f172a}.stage-blueprint__panel .table-editor__body{margin-top:.5rem}.stage-blueprint__panel .hint{color:#475569}.stage-blueprint__panel .pdf-import,.stage-blueprint__panel .pdf-import span,.stage-blueprint__panel .pdf-import label{color:#1f2937}.stage-blueprint__panel .stage-form label,.stage-blueprint__panel .stage-form__field-label-row,.stage-blueprint__panel .stage-form__field-label-row>span{color:#243041;text-shadow:none}.stage-blueprint__panel .stage-form__field-label-row>span{font-weight:700}.stage-blueprint__panel .pdf-import input[type=file]{color:#111827}.stage-blueprint__panel .pdf-import__list{border-top-color:#94a3b859}.stage-blueprint__panel .pdf-import__asset{background:#ffffffeb}.stage-blueprint__panel .stage-detail-actions{margin-top:1rem;padding-top:0;border-top:0}.stage-blueprint__panel .stage-form__actions{margin-top:1.25rem}.stage-view-page.container{max-width:1024px!important}.stage-view-page>.bg-white{border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 60px #0f172a14;padding:clamp(.7rem,1.2vw,1rem)!important}.stage-view-page__shell{display:flex;flex-direction:column;gap:.7rem}.stage-view-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.stage-view-page__header-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.stage-view-page__eyebrow{margin:0 0 .15rem;font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.stage-view-page__title{margin:0;font-size:clamp(1.45rem,2vw,1.95rem);line-height:1;font-weight:800;color:#0f172a}.stage-view-page__summary{margin:0;max-width:42rem;font-size:.84rem;line-height:1.3;color:#526072}.stage-view-page__reload{display:inline-flex;align-items:center;gap:.5rem;border-radius:14px;font-weight:600;white-space:nowrap;min-height:36px;font-size:.84rem;padding:.35rem .75rem}.stage-view{display:flex;flex-direction:column;gap:.8rem}.stage-view__layout{display:flex;flex-direction:column;gap:.75rem}.stage-view__top-row{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:.75rem;align-items:stretch}.stage-view__panel{border-radius:16px;border:0;background:radial-gradient(circle at top left,#fffffff5,#f8fafcf0),#fff;box-shadow:0 10px 28px #0f172a0d}.stage-view__preview-panel{display:flex;flex-direction:column;padding:.35rem}.stage-view__preview-frame{flex:1 1 auto;width:100%;min-height:0;display:flex;overflow:hidden;border-radius:12px;background:#fff}.stage-view__preview-image{display:block;flex:1 1 auto;width:100%;height:100%;min-height:310px;max-height:none}.stage-view__updated-at{margin:.4rem 0 0;font-size:.72rem;color:#64748b;text-align:right}.stage-view__three-d-panel,.stage-view__topdown-panel{padding:.7rem}.stage-view__topdown-frame{display:flex;align-items:center;justify-content:center;min-height:340px;overflow:hidden;border-radius:12px;background:#fff}.stage-view__topdown-image{display:block;width:100%;max-height:520px;object-fit:contain}.stage-view__inventory-panel{padding:.7rem}.stage-view__inventory-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem}.stage-view__inventory-summary::-webkit-details-marker{display:none}.stage-view__inventory-summary h2{margin:0;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.04;font-weight:800;color:#0f172a}.stage-view__inventory-toggle{color:#475569;font-size:.85rem;font-weight:600}.stage-view__details-panel{display:flex;flex-direction:column;padding:.65rem}.stage-view__section-heading{display:flex;flex-direction:column;gap:.15rem}.stage-view__section-heading--tight{gap:.2rem}.stage-view__section-heading h2{margin:0;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.04;font-weight:800;color:#0f172a}.stage-view__section-label{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.stage-view__section-copy{margin:0;color:#526072;font-size:.84rem;line-height:1.3}.stage-view__brief{margin-top:0;padding-top:0;border-top:0}.stage-view__brief-label{margin:0 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#475569}.stage-view__brief-copy{margin:0;font-size:.84rem;line-height:1.32;color:#111827}.stage-view__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .7rem;margin-top:.5rem;padding-top:.35rem;border-top:0}.stage-view__stat{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.45rem;align-items:start}.stage-view__stat-icon{font-size:.82rem;color:#123761;line-height:1.2}.stage-view__stat-label{margin:0 0 .15rem;font-size:.66rem;color:#64748b}.stage-view__stat-value{margin:0;font-weight:700;line-height:1.18;font-size:.82rem;color:#0f172a}.stage-view__creator{margin-top:.55rem;padding-top:.35rem;border-top:0}.stage-view__creator-label{margin:0 0 .25rem;font-size:.74rem;color:#334155}.stage-view__creator-card{display:flex;align-items:center;gap:.45rem}.stage-view__creator-avatar{font-size:1.35rem;color:#94a3b8}.stage-view__creator-card p{font-size:.84rem;line-height:1.2}.stage-view__actions{display:grid;gap:.4rem;margin-top:.55rem}.stage-view__action{width:100%;min-height:34px;border-radius:9px;font-weight:600;font-size:.82rem;padding:.24rem .6rem}.stage-view__action--primary{background:linear-gradient(180deg,#1a4d81,#153b63);border-color:#153b63}.stage-view__action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.stage-view__action-row--single{grid-template-columns:minmax(0,1fr)}.stage-view__helper-text{margin:.45rem 0 0;font-size:.68rem;color:#64748b}.stage-view__3d-wrapper{margin-top:.75rem;text-align:left}.stage-view__3d{position:relative;display:flex;flex-direction:column;gap:.55rem}.stage-view__3d-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:.6rem;align-items:stretch}.stage-view__3d-canvas-shell{position:relative;min-height:clamp(300px,34vh,390px);border-radius:14px}.stage-view__3d-focal-hud{position:absolute;right:.85rem;bottom:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;max-width:calc(100% - 1.7rem);padding:.42rem .55rem;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#ffffffe0;color:#0f172a;font-size:.74rem;box-shadow:0 10px 24px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.stage-view__3d-focal-hud span{color:#64748b;font-weight:700;text-transform:uppercase}.stage-view__3d-focal-hud strong{font-weight:800}.stage-view__3d-sidebar{grid-column:auto;grid-row:auto;min-width:0}.stage-view__3d-sidebar .stage-layout__rail-header{margin-bottom:.2rem}.stage-view__3d-sidebar .stage-layout__rail-title{color:#334155;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.stage-view__3d-sidebar .stage-3d__controls{height:100%;min-height:100%;padding:.2rem 0;border:0;background:transparent;box-shadow:none;color:#334155}.stage-view__3d-sidebar .stage-3d__controls-group{margin-top:0;padding-top:0;border-top:0}.stage-view__3d-sidebar .stage-3d__controls-group summary{color:#0f172a;font-size:.78rem}.stage-view__3d-sidebar .stage-3d__controls-group summary:after{color:#94a3b8}.stage-view__3d-sidebar .stage-3d__controls-body{margin-top:.45rem;gap:.35rem}.stage-view__3d-sidebar .stage-3d__controls-meta{padding-top:.25rem;color:#64748b}.stage-view__focal-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.stage-view__focal-readout span{min-width:0;padding:.35rem .45rem;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#f8fafc;color:#334155;font-size:.74rem;font-weight:750;text-align:center}.stage-view__focal-pad{display:grid;grid-template-columns:repeat(3,2.2rem);grid-template-rows:repeat(3,2.2rem);justify-content:center;gap:.25rem}.stage-view__focal-pad .btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:2.2rem;min-height:2.2rem;padding:0}.stage-view__focal-pad .btn:nth-child(1){grid-column:2;grid-row:1}.stage-view__focal-pad .btn:nth-child(2){grid-column:1;grid-row:2}.stage-view__focal-pad .btn:nth-child(3){grid-column:2;grid-row:2}.stage-view__focal-pad .btn:nth-child(4){grid-column:3;grid-row:2}.stage-view__focal-pad .btn:nth-child(5){grid-column:2;grid-row:3}.stage-view__3d-sidebar .stage-3d__controls .btn{background:#fff;border:1px solid rgba(148,163,184,.45);color:#334155;box-shadow:none}.stage-view__3d-sidebar .stage-3d__controls .btn:hover,.stage-view__3d-sidebar .stage-3d__controls .btn:focus{background:#f8fafc;border-color:#64748b8c;color:#0f172a}.stage-view__3d-sidebar .stage-3d__controls .btn.btn-primary{background:linear-gradient(180deg,#1a4d81,#153b63);border-color:#153b63;color:#fff}.stage-view__3d-sidebar .stage-3d__controls .btn.btn-primary:hover,.stage-view__3d-sidebar .stage-3d__controls .btn.btn-primary:focus{background:linear-gradient(180deg,#215a94,#19466f);border-color:#19466f}.stage-view__3d-status{font-size:.74rem;color:#475569}.stage-view__3d-empty{border-radius:14px;border:1px dashed rgba(15,23,42,.2)}.stage-inventory{color:#0f172a}.stage-inventory--collapsible{display:block;border-radius:14px}.stage-inventory__summary-toggle{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.stage-inventory__summary-toggle::-webkit-details-marker{display:none}.stage-inventory__summary-toggle-text{color:#64748b;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.stage-inventory__summary-toggle-chevron{width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-.15rem;color:#64748b;transition:transform .16s ease,margin-top .16s ease}.stage-inventory__toolbar-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:6rem;min-height:2.2rem;padding:.45rem .7rem;border:1px solid rgba(100,116,139,.35);border-radius:.6rem;background:#ffffff0a}.stage-inventory--collapsible .stage-inventory__summary-toggle-text--open{display:none}.stage-inventory--collapsible .stage-inventory__summary-toggle-text--closed,.stage-inventory--collapsible[open] .stage-inventory__summary-toggle-text--open{display:inline}.stage-inventory--collapsible[open] .stage-inventory__summary-toggle-text--closed{display:none}.stage-inventory--collapsible[open] .stage-inventory__summary-toggle-chevron{transform:rotate(225deg);margin-top:.1rem}.stage-inventory__shell{display:flex;flex-direction:column;gap:0;border:1px solid #d9e1ea;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#f3f6fb);box-shadow:0 12px 28px #0f172a14}.stage-inventory--collapsible .stage-inventory__shell{margin-top:.35rem}.stage-inventory__shell--collapsible{border-top-left-radius:14px;border-top-right-radius:14px}.stage-inventory__toolbar{display:grid;grid-template-columns:auto minmax(320px,1fr) auto auto;gap:.75rem;align-items:center;padding:.7rem .9rem;background:linear-gradient(180deg,#fff,#f5f8fc);border-bottom:1px solid #d9e1ea}.stage-inventory__title-block{display:flex;align-items:center;gap:.7rem}.stage-inventory__title-icon{width:1.7rem;height:1.7rem;border-radius:.55rem;display:grid;place-items:center;background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:inset 0 1px #ffffff40}.stage-inventory__title-icon span{width:.72rem;height:.72rem;border-radius:.14rem;border:1.5px solid rgba(255,255,255,.92);position:relative}.stage-inventory__title-icon span:before,.stage-inventory__title-icon span:after{content:"";position:absolute;background:#ffffffeb}.stage-inventory__title-icon span:before{left:50%;top:.1rem;width:2px;height:calc(100% - .2rem);transform:translate(-50%)}.stage-inventory__title-icon span:after{top:50%;left:.1rem;width:calc(100% - .2rem);height:2px;transform:translateY(-50%)}.stage-inventory__eyebrow{margin:0 0 .12rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#607086}.stage-inventory__title{margin:0;font-size:1.02rem;line-height:1.05;color:#0f172a;font-weight:800}.stage-inventory__summary-inline{margin:.18rem 0 0;font-size:.68rem;color:#607086;font-weight:700}.stage-inventory__summary-strip{display:flex;flex-wrap:wrap;gap:.4rem}.stage-inventory__summary-pill{display:inline-flex;align-items:center;min-height:1.9rem;padding:.25rem .6rem;border:1px solid #d4dce6;background:linear-gradient(180deg,#fbfdff,#f1f5fa);font-size:.68rem;font-weight:700;color:#334155}.stage-inventory__summary-card{display:flex;align-items:center;gap:.55rem;min-height:2.85rem;padding:.45rem .55rem;border:1px solid #d4dce6;border-radius:.65rem;background:linear-gradient(180deg,#fbfdff,#f1f5fa)}.stage-inventory__summary-icon{width:1.4rem;height:1.4rem;border-radius:.45rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #b9cdf4;flex:0 0 auto}.stage-inventory__summary-label{margin:0 0 .08rem;font-size:.56rem;color:#607086;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stage-inventory__summary-value{margin:0;font-size:1.02rem;line-height:1;font-weight:800;color:#0f172a}.stage-inventory__summary-meta{margin:.08rem 0 0;font-size:.6rem;line-height:1.1}.stage-inventory__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem}.stage-inventory__action-btn{border:1px solid #cad5e3;border-radius:.6rem;background:#fff;color:#1e293b;font-size:.74rem;font-weight:700;line-height:1.15;padding:.55rem .7rem;min-width:6.7rem;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.stage-inventory__action-btn:hover,.stage-inventory__action-btn:focus{background:#f8fbff;border-color:#93c5fd;box-shadow:0 10px 24px #2563eb1f}.stage-inventory__action-btn--primary{background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#1d4ed8;color:#fff}.stage-inventory__action-btn--primary:hover,.stage-inventory__action-btn--primary:focus{background:linear-gradient(135deg,#1e40af,#1d4ed8);border-color:#1e40af;color:#fff}.stage-inventory__manifest{display:flex;flex-direction:column;min-width:0}.stage-inventory__manifest-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .95rem 0}.stage-inventory__search-input{max-width:240px}.stage-inventory__table-head{display:grid;grid-template-columns:minmax(230px,1.22fr) minmax(92px,.42fr) minmax(130px,.56fr) minmax(190px,.92fr);gap:.9rem;padding:.6rem .9rem .45rem;border-bottom:1px solid #d9e1ea;background:#edf3f9}.stage-inventory__table-head span{font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#64748b}.stage-inventory__rows{display:flex;flex-direction:column}.stage-inventory__row{display:grid;grid-template-columns:minmax(230px,1.22fr) minmax(92px,.42fr) minmax(130px,.56fr) minmax(190px,.92fr);gap:.9rem;align-items:center;padding:.55rem .9rem;border-bottom:1px solid #e4ebf3;background:#fff}.stage-inventory__row:nth-child(2n){background:#f9fbfe}.stage-inventory__cell{min-width:0}.stage-inventory__cell--identity{display:flex;align-items:center;gap:.6rem}.stage-inventory__identity-copy{min-width:0}.stage-inventory__item-icon{width:1.55rem;height:1.55rem;border-radius:.28rem;background:linear-gradient(180deg,#f8fbff,#ecf2f9);border:1px solid #d6e0ec;box-shadow:inset 0 1px #fffc;flex:0 0 auto}.stage-inventory__item-name{margin:0 0 .08rem;color:#0f172a;font-size:.84rem;line-height:1.15;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-inventory__item-code{margin:0;color:#7b8ca3;font-size:.64rem;font-weight:600;letter-spacing:.03em}.stage-inventory__metric{color:#334155;font-size:.76rem;font-weight:700}.stage-inventory__metric--empty{color:#94a3b8;font-weight:600}.stage-inventory__status{display:flex;align-items:center;gap:.45rem;color:#0f172a;font-size:.76rem;font-weight:800}.stage-inventory__status-dot{width:.36rem;height:.36rem;border-radius:999px;flex:0 0 auto}.stage-inventory__status--ready .stage-inventory__status-dot{background:#22c55e}.stage-inventory__status--stable .stage-inventory__status-dot{background:#94a3b8}.stage-inventory__status--active .stage-inventory__status-dot{background:#ef4444}.stage-inventory__status--info .stage-inventory__status-dot{background:#60a5fa}.stage-inventory__status-edit{display:flex;flex-direction:column;gap:.12rem;min-width:0}.stage-inventory__status-edit small{color:#7b8ca3;font-size:.6rem;font-weight:600}.stage-inventory__status-edit .stage-inventory__inline-input{max-width:7rem}.stage-inventory__note-box{display:flex;align-items:center;min-height:1.9rem;padding:.45rem .55rem;border-radius:.35rem;background:#f3f7fb;color:#64748b;font-size:.7rem;line-height:1.2;font-style:italic}.stage-inventory__manual-actions{display:flex;align-items:center;gap:.35rem;width:100%}.stage-inventory__manual-actions>*:first-child{flex:1 1 auto}.stage-inventory__inline-input{width:100%;min-width:0;border-color:#cbd5e1;color:#0f172a;background:#fff;min-height:calc(1.4em + .45rem + 2px);padding:.18rem .38rem;font-size:.72rem}.stage-inventory__notes-input{width:100%}.stage-inventory__inline-input:focus{border-color:#60a5fa;box-shadow:0 0 0 .2rem #2563eb1f}.stage-inventory__empty{padding:.9rem;color:#64748b;font-weight:600;font-size:.78rem}.stage-inventory__footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;padding:.6rem .9rem .9rem;border-top:1px solid #d9e1ea;background:linear-gradient(180deg,#f8fbff,#f2f6fb)}.stage-inventory__footer-state{display:inline-flex;align-items:center;gap:.4rem;color:#607086;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.stage-inventory__footer-dot{width:.38rem;height:.38rem;border-radius:999px;background:#22c55e}.stage-inventory__notes{margin-top:0}.stage-inventory__notes-label{display:flex;flex-direction:column;gap:.25rem;color:#475569;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stage-inventory__notes-readonly{border:1px solid #d7e0ea;border-radius:9px;background:#fff;min-height:56px;padding:.55rem .65rem;color:#0f172a;font-size:.74rem;line-height:1.25;font-weight:500;letter-spacing:normal;text-transform:none;white-space:pre-wrap}.stage-inventory--dark .stage-inventory__shell{border-color:#475569b3;background:radial-gradient(circle at top left,rgba(153,27,27,.14),transparent 24rem),linear-gradient(180deg,#0f172af5,#0a0f1cfa);box-shadow:0 16px 34px #02061761}.stage-inventory--dark .stage-inventory__summary-toggle{color:#e5eef8}.stage-inventory--dark .stage-inventory__summary-toggle-text,.stage-inventory--dark .stage-inventory__summary-toggle-chevron{color:#cbd5e1}.stage-inventory--dark .stage-inventory__toolbar-toggle{border-color:#64748b73;background:#1e293bb8}.stage-inventory--dark .stage-inventory__toolbar,.stage-inventory--dark .stage-inventory__footer{background:#0f172ad1;border-color:#475569a6}.stage-inventory--dark .stage-inventory__manifest{background:#0f172a66}.stage-inventory--dark .stage-inventory__table-head{background:#94a3b814;border-color:#47556999}.stage-inventory--dark .stage-inventory__table-head span,.stage-inventory--dark .stage-inventory__eyebrow,.stage-inventory--dark .stage-inventory__item-code,.stage-inventory--dark .stage-inventory__notes-label,.stage-inventory--dark .stage-inventory__footer-state,.stage-inventory--dark .stage-inventory__summary-label,.stage-inventory--dark .stage-inventory__summary-meta,.stage-inventory--dark .stage-inventory__status-edit small{color:#94a3b8}.stage-inventory--dark .stage-inventory__title,.stage-inventory--dark .stage-inventory__item-name,.stage-inventory--dark .stage-inventory__summary-value,.stage-inventory--dark .stage-inventory__metric,.stage-inventory--dark .stage-inventory__status,.stage-inventory--dark .stage-inventory__action-btn,.stage-inventory--dark .stage-inventory__empty{color:#e5eef8}.stage-inventory--dark .stage-inventory__summary-inline{color:#94a3b8}.stage-inventory--dark .stage-inventory__action-btn{background:#0f172ad6;border-color:#475569d9}.stage-inventory--dark .stage-inventory__action-btn:hover,.stage-inventory--dark .stage-inventory__action-btn:focus{background:#1e293beb;border-color:#60a5fab3;box-shadow:0 10px 24px #2563eb2e}.stage-inventory--dark .stage-inventory__action-btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;color:#eff6ff}.stage-inventory--dark .stage-inventory__summary-card,.stage-inventory--dark .stage-inventory__row{background:#0f172ab8;border-color:#47556994}.stage-inventory--dark .stage-inventory__summary-pill{border-color:#47556999;background:#0f172ab8;color:#e5eef8}.stage-inventory--dark .stage-inventory__row:nth-child(2n){background:#0f172ad6}.stage-inventory--dark .stage-inventory__row{border-bottom-color:#4755697a}.stage-inventory--dark .stage-inventory__summary-card{border:1px solid rgba(71,85,105,.6)}.stage-inventory--dark .stage-inventory__summary-icon,.stage-inventory--dark .stage-inventory__item-icon{background:linear-gradient(180deg,#1e293bf2,#0f172af2);border-color:#64748bb3}.stage-inventory--dark .stage-inventory__title-icon{background:linear-gradient(135deg,#0f172a,#1d4ed8)}.stage-inventory--dark .stage-inventory__note-box,.stage-inventory--dark .stage-inventory__notes-readonly{background:#0f172ac2;border-color:#475569a6;color:#cbd5e1}.stage-inventory--dark .stage-inventory__inline-input,.stage-inventory--dark .stage-inventory__notes textarea{background:#f8fafcfa;color:#0f172a}.stage-inventory--dark .stage-inventory__search-input{border-color:#ffffff1f;background:#ffffff0d;color:#f8fafc}.stage-inventory--dark .stage-inventory__search-input::placeholder{color:#cbd5e1bd}.stage-inventory--overlay.stage-inventory--collapsible{width:100%}.stage-inventory--overlay .stage-inventory__summary-toggle{position:relative;z-index:2}.stage-inventory--overlay .stage-inventory__toolbar{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:48px;padding:.45rem .75rem}.stage-inventory--overlay .stage-inventory__title-icon{width:1.35rem;height:1.35rem}.stage-inventory--overlay .stage-inventory__title{font-size:.9rem}.stage-inventory--overlay .stage-inventory__summary-pill{min-height:1.65rem;padding:.18rem .45rem}.stage-inventory--overlay .stage-inventory__action-btn{min-width:0;padding:.4rem .6rem}.stage-inventory--overlay.stage-inventory--collapsible .stage-inventory__shell{position:absolute;left:0;right:0;bottom:calc(100% + .45rem);margin-top:0;max-height:min(60vh,540px);overflow:auto;box-shadow:0 22px 44px #0000006b}@media(max-width:991.98px){.stage-view__top-row,.stage-view__3d-layout{grid-template-columns:minmax(0,1fr)}.stage-view__preview-image{min-height:300px}.stage-inventory__toolbar,.stage-inventory__footer{grid-template-columns:minmax(0,1fr)}.stage-inventory__actions{justify-content:flex-start}.stage-inventory__manifest-toolbar{flex-direction:column;align-items:stretch}.stage-inventory__search-input{max-width:none}.stage-inventory--overlay.stage-inventory--collapsible .stage-inventory__shell{position:static;max-height:none}.stage-inventory__table-head,.stage-inventory__row{grid-template-columns:minmax(0,1fr)}}@media(max-width:767.98px){.stage-form label.stage-form__field--inline{grid-template-columns:minmax(0,1fr)}.stage-form__field--inline .field-hint{grid-column:1}.stage-view-page>.bg-white{padding:.75rem!important}.stage-view-page__header{flex-direction:column;align-items:stretch}.stage-view-page__reload{justify-content:center}.stage-view-page__summary{max-width:none}.stage-view__details-panel{padding:.85rem}.stage-view__stats,.stage-view__action-row{grid-template-columns:minmax(0,1fr)}.stage-inventory__header,.stage-view__inventory-summary{flex-direction:column;align-items:flex-start}.stage-inventory__manual-actions,.stage-inventory__summary-strip{flex-direction:column;align-items:stretch}.stage-inventory__toolbar,.stage-inventory__row,.stage-inventory__table-head,.stage-inventory__footer{padding-left:.7rem;padding-right:.7rem}.stage-inventory__toolbar-toggle{justify-content:flex-start;width:fit-content}.stage-inventory__title{font-size:.95rem}.stage-inventory__action-btn{width:100%}.stage-view__preview-image{min-height:260px}}.stage-form__empty{grid-column:1 / -1;margin:0;font-style:italic;color:#6b7280}.stage-details-summary table,.stage-details-summary tr,.stage-details-summary td,.stage-details-summary th{border-collapse:collapse;border:2px solid #111827}.stage-details-summary{width:100%;border:2px solid #111827;background:#fff;font-size:.85rem;color:#111827;table-layout:fixed}.stage-details-summary th{font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left}.target-panel{flex:1 0 220px;width:220px;border-radius:12px;background:linear-gradient(180deg,#f7f6f3,#ece8e2);padding:.25rem}.target-panel .accordion-item{border:none;margin-bottom:.5rem;background:transparent}.target-panel .accordion-button{font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;border-radius:10px!important;padding:.5rem .75rem;background:linear-gradient(180deg,#ff3145,#d81327);color:#fff;box-shadow:none}.target-panel .accordion-button.collapsed{background:linear-gradient(180deg,#ff3145,#d81327);color:#fff;box-shadow:none}.target-panel .accordion-button:after{filter:invert(1)}.target-panel .accordion-button:not(.collapsed){box-shadow:inset 0 -1px #0f172a33}.target-panel .accordion-body{padding:.5rem .5rem .75rem;background:linear-gradient(180deg,#fff6f4,#f2efea);border-radius:0 0 12px 12px;border:1px solid rgba(225,29,46,.12);border-top:none}.target-panel__grid{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px;padding:.5rem 0 .3rem}.target-panel__empty{flex:1 1 100%;font-size:.85rem;color:#64748b;margin:.25rem 0}.target-panel__thumb{padding:0;border:1px solid rgba(12,12,15,.12);border-radius:4px;background:#fff;box-shadow:0 1px 2px #0000001f;width:46px;height:46px;display:flex;align-items:center;justify-content:center;cursor:pointer}.target-panel__thumb img{max-width:100%;max-height:100%;display:block;object-fit:contain}.target-panel__section--imported{margin-bottom:1rem}.target-panel .accordion-button.target-panel__heading--imported{background:linear-gradient(135deg,#f5b93a,#c98a16);color:#fff}.target-panel .accordion-button.target-panel__heading--imported.collapsed{background:linear-gradient(135deg,#f7c95d,#d59b26)}.target-panel__body--imported{background:linear-gradient(180deg,#fff7e3,#f3ede4);border-color:#f5b93a59}.target-panel__grid--imported{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:.5rem}.target-panel__thumb--imported{width:58px;height:58px;border-radius:12px;border:1px solid rgba(245,185,58,.45);background:#fff;box-shadow:0 6px 16px #c98a1633;cursor:grab}.target-panel__thumb--imported:disabled{cursor:not-allowed;opacity:.6}.target-panel__thumb--imported img{max-width:90%;max-height:90%}.admin-btn{border-radius:999px;padding:.45rem 1rem;font-weight:600;border:1px solid transparent;background:#2563eb;color:#fff;cursor:pointer}.admin-btn--ghost{background:#fff;border-color:#2563eb59;color:#1e293b}.admin-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.mesh-panel{border-radius:0;background:transparent;border:none;padding:0;box-shadow:none}.mesh-panel .accordion-item{border:none;margin-bottom:.45rem;background:transparent}.mesh-panel .accordion-item:last-child{margin-bottom:0}.mesh-panel .accordion-button{font-weight:700;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;border-radius:0!important;padding:.62rem .8rem;background:linear-gradient(180deg,#2b2e36,#16171c);color:#fff;box-shadow:none;border:1px solid rgba(245,185,58,.28)}.mesh-panel .accordion-button.collapsed{background:linear-gradient(180deg,#2b2e36,#16171c);color:#fff}.mesh-panel .accordion-button:after{filter:invert(1);transform:scale(.85)}.mesh-panel .accordion-body{padding:.55rem;background:linear-gradient(180deg,#1c1d23f5,#121318f5);border-radius:0;border:1px solid rgba(245,185,58,.18);border-top:none}.mesh-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:.55rem;align-content:start}.mesh-panel__grid--browser{grid-template-columns:repeat(2,minmax(0,1fr))}.mesh-panel__thumb{border:1px solid rgba(26,26,31,.12);border-radius:0;background:#fff;padding:.5rem;min-height:82px;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.45rem;align-items:center;justify-content:flex-start;text-align:left;cursor:pointer;color:#0f172a}.stage-layout--3d .mesh-panel__thumb{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:.45rem;padding:.85rem .45rem;min-height:120px}.stage-layout--3d .mesh-panel__thumb-preview{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;margin-bottom:.1rem}.mesh-panel__thumb-preview{width:auto;height:auto;border-radius:0;border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.mesh-panel__thumb-preview img{width:auto;height:56px;max-width:72px;border-radius:0;object-fit:contain;display:block}.mesh-panel__thumb:disabled{opacity:.6;cursor:not-allowed}.mesh-panel__thumb.is-active{border-color:#e11d2e;box-shadow:0 0 0 2px #e11d2e2e}.mesh-panel__thumb-name{font-size:.8rem;font-weight:700;line-height:1.2;word-break:break-word;color:#111827}.stage-layout--3d .mesh-panel__thumb-name{display:flex;align-items:flex-end;justify-content:center;min-height:2.4em;color:#243041!important;text-shadow:none}.mesh-panel__thumb-meta{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7a90}.stage-layout--3d .mesh-panel__thumb-meta{margin-top:auto}.mesh-panel__status{padding:.75rem;font-size:.85rem;color:#64748b}.mesh-panel__status p{margin:0}.mesh-panel__status button{margin-top:.5rem;padding:.35rem .75rem;border-radius:8px}.mesh-picker{border-radius:12px;border:1px solid var(--border);background:#fff;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.mesh-picker__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mesh-picker__eyebrow{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.mesh-picker__title{margin:.15rem 0 0;font-size:.9rem;font-weight:700;color:#0f172a}.mesh-picker__empty{margin:0;font-size:.85rem;color:#64748b}.terms-acceptance{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:1rem}.terms-acceptance__backdrop{position:absolute;inset:0;background:#0f172aad}.terms-acceptance__panel{position:relative;z-index:1;width:min(100%,520px);max-height:calc(100vh - 2rem);overflow:auto;border-radius:8px;background:#fff;color:#111827;box-shadow:0 24px 80px #0f172a59}.terms-acceptance__header,.terms-acceptance__body,.terms-acceptance__footer{padding:1.25rem}.terms-acceptance__header{border-bottom:1px solid #e5e7eb}.terms-acceptance__eyebrow{margin:0 0 .35rem;color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.terms-acceptance__header h2{margin:0;color:#111827;font-size:1.35rem;line-height:1.2}.terms-acceptance__body{display:grid;gap:1rem}.terms-acceptance__body p{margin:0;color:#374151;line-height:1.5}.terms-acceptance__links{display:flex;flex-wrap:wrap;gap:.75rem}.terms-acceptance__links a{font-weight:700}.terms-acceptance__check{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.7rem;align-items:start;margin:0;color:#111827;font-weight:650;line-height:1.4}.terms-acceptance__check input{width:1.1rem;height:1.1rem;margin-top:.1rem}.terms-acceptance__footer{display:flex;justify-content:flex-end;border-top:1px solid #e5e7eb}@media(max-width:520px){.terms-acceptance{align-items:flex-end;padding:.75rem}.terms-acceptance__panel{width:100%}}.mesh-modal{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.mesh-modal__backdrop{position:absolute;inset:0;border:none;background:#000c}.mesh-modal__content{position:relative;z-index:1;width:min(520px,92vw);max-height:88vh;overflow:auto;border-radius:18px;border:1px solid var(--border);background:#fff;padding:1rem;box-shadow:0 24px 80px #0f172a40;display:flex;flex-direction:column;gap:.75rem}.mesh-modal .mesh-exporter__status{display:none}.mesh-modal .mesh-exporter__layout{display:flex;flex-direction:column}.mesh-modal .mesh-exporter__viewer{order:-1}.mesh-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mesh-modal__eyebrow{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.mesh-modal__title{margin:.15rem 0 0;font-size:1rem;font-weight:700;color:#0f172a}.pdf-match-modal{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.pdf-match-modal__backdrop{position:absolute;inset:0;border:none;background:#0f172ab3}.pdf-match-modal__content{position:relative;z-index:1;width:min(980px,94vw);max-height:88vh;overflow:auto;border-radius:18px;border:1px solid var(--border);background:#fff;padding:1rem 1.25rem;box-shadow:0 24px 80px #0f172a40;display:flex;flex-direction:column;gap:1rem}.pdf-match-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pdf-match-modal__eyebrow{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.pdf-match-modal__title{margin:.15rem 0 0;font-size:1rem;font-weight:700;color:#0f172a}.pdf-match-modal__layout{display:grid;grid-template-columns:minmax(240px,.35fr) minmax(0,.65fr);gap:1rem}.pdf-match-modal__reference{border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:.85rem;background:#f8fafc;display:flex;flex-direction:column;gap:.6rem}.pdf-match-modal__preview{border:1px dashed rgba(15,23,42,.2);border-radius:12px;background:#fff;min-height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#64748b}.pdf-match-modal__preview img{max-width:100%;max-height:240px;object-fit:contain}.pdf-match-modal__results{display:flex;flex-direction:column}.pdf-match-modal__hint{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px dashed rgba(15,23,42,.15);background:#f8fafc;border-radius:12px;padding:.65rem .8rem}.pdf-match-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.pdf-match-modal__card{border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;padding:.6rem;text-align:left;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.pdf-match-modal__card:hover{border-color:#2563eb80;box-shadow:0 8px 20px #0f172a14}.pdf-match-modal__card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb33}.pdf-match-modal__thumb{height:120px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#64748b}.pdf-match-modal__thumb img{width:100%;height:100%;object-fit:contain}.pdf-match-modal__name{font-weight:600;color:#0f172a}.pdf-match-modal__score{font-weight:600;color:#0f172a;font-size:.85rem}@media(max-width:900px){.pdf-match-modal__layout{grid-template-columns:1fr}.pdf-match-modal__hint{flex-direction:column;align-items:flex-start}}.mesh-exporter{display:flex;flex-direction:column;gap:.6rem}.mesh-exporter__status{border-radius:10px;border:1px dashed var(--border);padding:.5rem .6rem;background:#f8fafc}.mesh-exporter__status-title{margin:0;font-weight:600;font-size:.8rem}.mesh-exporter__status-detail{margin:.2rem 0 0;font-size:.7rem;color:#64748b}.mesh-exporter__layout{display:grid;grid-template-columns:1fr;gap:.6rem}.mesh-exporter__controls{display:flex;flex-direction:column;gap:.5rem}.mesh-exporter__section{border-radius:10px;border:1px solid var(--border);background:#fff;overflow:hidden}.mesh-exporter__summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:.6rem 2rem .6rem .6rem;position:relative}.mesh-exporter__summary::-webkit-details-marker{display:none}.mesh-exporter__summary:after{content:"";position:absolute;right:.75rem;top:.8rem;width:.45rem;height:.45rem;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);transition:transform .2s ease}.mesh-exporter__section[open] .mesh-exporter__summary:after{transform:rotate(225deg)}.mesh-exporter__summary-title{font-weight:700;font-size:.85rem;color:#0f172a}.mesh-exporter__summary-desc{font-size:.7rem;color:#64748b}.mesh-exporter__section-body{padding:0 .6rem .6rem;display:flex;flex-direction:column;gap:.5rem}.mesh-exporter__field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;color:#0f172a}.mesh-exporter__field input,.mesh-exporter__field select{border-radius:8px;border:1px solid var(--border);padding:.3rem .5rem;background:#f8fafc;font:inherit}.mesh-exporter__range{display:grid;grid-template-columns:80px minmax(0,1fr) 60px;gap:.4rem;align-items:center;font-size:.7rem;color:#475569}.mesh-exporter__range input[type=range]{width:100%;min-width:0}.mesh-exporter__range input[type=number]{width:60px;text-align:right;border-radius:8px;border:1px solid var(--border);padding:.2rem .4rem;background:#f8fafc;font:inherit}.mesh-exporter__preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.mesh-exporter__group-default{display:flex;flex-direction:column;gap:.4rem}.mesh-exporter__group-meta{margin:0;font-size:.7rem;color:#64748b}.mesh-exporter__default-actions{display:flex;flex-wrap:wrap;gap:.4rem}.mesh-exporter__actions{display:flex;flex-wrap:wrap;gap:.5rem}.mesh-exporter__viewer{position:relative;border-radius:12px;border:1px solid var(--border);overflow:hidden;min-height:220px;background:#0f172a}.mesh-exporter__canvas{position:absolute;inset:0;width:100%;height:100%}.mesh-exporter__canvas canvas{width:100%;height:100%;display:block}.mesh-exporter__hint{position:absolute;left:.6rem;bottom:.6rem;background:#0f172a99;color:#e2e8f0;padding:.25rem .45rem;border-radius:999px;font-size:.65rem}.mesh-exporter__quick-rotate{position:absolute;top:.6rem;right:.6rem;display:flex;flex-direction:column;gap:.3rem;background:#0f172a99;color:#e2e8f0;padding:.35rem .5rem;border-radius:10px}.mesh-exporter__quick-rotate-row{display:flex;align-items:center;gap:.3rem;font-size:.7rem}.mesh-exporter__quick-rotate-row span{width:12px;font-weight:700}.mesh-exporter__quick-btn{border-radius:8px;border:1px solid rgba(226,232,240,.4);background:#0f172a99;color:#f8fafc;font-size:.75rem;padding:.05rem .35rem;cursor:pointer;line-height:1.2}.mesh-exporter__quick-btn:disabled{opacity:.4;cursor:not-allowed}.stage-details-summary__title{border:none!important;text-align:center;font-size:1rem;padding:.9rem 0}.stage-details-summary td{font-weight:400;letter-spacing:0;white-space:pre-line}.stage-details-summary__scenario-procedure{padding:0;padding-left:.6rem;vertical-align:top;background:#f9fafb}.stage-details-summary__scenario-procedure div{padding-top:.6rem}.stage-details-summary__scenario-block span,.stage-details-summary__procedure-block span{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding-bottom:.35rem;font-size:.75rem}.stage-details-summary__scenario-block p,.stage-details-summary__procedure-block p{margin:0;font-weight:400;white-space:pre-line;font-size:.85rem}.stage-details-summary__col-left{width:60%}.stage-details-summary__col-right{width:40%}.stage-details-summary__right-cell{padding:0;padding-left:.6rem;background:#fff}.stage-details-summary__right-label{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;padding:.6rem .8rem 0 0}.stage-details-summary__right-value{padding:0 .8rem .85rem;font-size:.85rem;font-weight:400}.stage-details-summary__empty-cell{border:none;padding:0;background:transparent}.stage-details-summary__col-left,.stage-details-summary__col-right{width:25%}.pdf-import{margin-bottom:1rem}.pdf-import input[type=file]{margin-top:.35rem}.pdf-import__assets{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.pdf-import__list{border-top:1px solid #e2e8f0;padding-top:.5rem}.pdf-import__list summary{cursor:pointer;font-weight:600;color:#1f2937;list-style:none}.pdf-import__list summary::-webkit-details-marker{display:none}.pdf-import__list-body{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.pdf-match-modal__rotation-preview{width:160px;height:160px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;display:grid;place-items:center;overflow:hidden}.pdf-match-modal__rotation-preview-canvas{width:100%;height:100%}.pdf-match-modal__rotation-preview-canvas canvas{width:100%;height:100%;display:block}.pdf-import__actions{display:flex;flex-wrap:wrap;gap:.5rem}.pdf-import__asset{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.pdf-import__asset-label{font-size:.8rem;font-weight:600;color:#1f2937}.auth-wrapper{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.auth-card{background:#fff;border-radius:24px;border:1px solid rgba(15,23,42,.07);padding:1.75rem;box-shadow:0 15px 35px #0f172a14}.auth-card__header h2{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.auth-card__header p{margin-bottom:1.5rem;color:#475569}.auth-toggle{margin-top:1.25rem;font-weight:600;color:var(--accent)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form__two-up{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.auth-field{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem;color:#0f172a}.auth-field span{font-weight:600}.auth-field input,.auth-field select{border-radius:12px;border:1px solid rgba(15,23,42,.15);padding:.65rem .85rem;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.auth-field input:focus,.auth-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb26}.auth-field small{font-weight:400;color:#64748b}.auth-inline-cta{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(15,23,42,.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.auth-inline-cta strong{display:block;color:#0f172a}.auth-inline-cta p{margin:.25rem 0 0;color:#64748b}.auth-inline-cta--compact{margin-top:1.25rem}.register-page-shell{max-width:1180px}.register-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:1.5rem;align-items:start}.register-page__story{background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 34%),linear-gradient(180deg,#fff,#eef4ff);border:1px solid rgba(37,99,235,.1);border-radius:28px;padding:2rem;box-shadow:0 24px 48px #0f172a14}.register-page__eyebrow{margin:0 0 .75rem;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#2563eb}.register-page__story h1{margin:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.02;font-weight:800;color:#0f172a}.register-page__lede{margin:1rem 0 0;max-width:42rem;font-size:1.05rem;line-height:1.7;color:#475569}.register-page__highlights{display:grid;gap:1rem;margin-top:1.75rem}.register-page__highlight-card{padding:1.15rem 1.2rem;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.register-page__highlight-card h2,.register-page__steps h2{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.register-page__highlight-card p{margin:.45rem 0 0;color:#475569;line-height:1.6}.register-page__steps{margin-top:1.5rem;padding:1.35rem;border-radius:24px;background:#0f172a;color:#e2e8f0}.register-page__steps-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.register-page__steps-header h2{color:#fff}.register-page__steps-header span{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#93c5fd}.register-page__step-list{margin:1rem 0 0;padding-left:1.2rem;display:grid;gap:.85rem}.register-page__step-list li{line-height:1.6}.register-page__form-card{position:sticky;top:1.5rem}@media(max-width:991px){.designer-pricing-plan-grid,.designer-pricing-addon-grid,.designer-pricing-feature-grid,.register-page{grid-template-columns:1fr}.designer-pricing-cta{flex-direction:column;align-items:flex-start}.designer-pricing-cta__actions{justify-content:flex-start}.register-page__form-card{position:static}}.filter-pill{border:1px solid rgba(15,23,42,.15);border-radius:999px;padding:.35rem .95rem;background:#fff;color:#0f172a;font-size:.9rem;font-weight:600;letter-spacing:.01em;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.filter-pill:hover{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.filter-pill.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 10px 20px #2563eb26}.filter-pill--match{max-width:100%;text-align:left;white-space:normal;line-height:1.2}.search-page{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.25rem;align-items:start}.search-page__top-ad{margin-bottom:1.25rem}.search-page--sidebar-collapsed{grid-template-columns:44px minmax(0,1fr)}.search-page__main{display:flex;flex-direction:column;gap:1.5rem;min-width:0;grid-column:2;grid-row:1}.search-toolbar{padding:0 0 .1rem}.search-toolbar__headline{display:flex;justify-content:flex-end;gap:1rem;align-items:center;margin-bottom:.65rem}.search-toolbar__eyebrow,.search-sidebar__eyebrow{margin:0 0 .35rem;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#64748b}.search-toolbar__count{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:.3rem .8rem;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:.86rem;font-weight:700;white-space:nowrap}.search-toolbar__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:stretch}.search-toolbar__input-wrap{display:flex;align-items:center;gap:.75rem;min-height:50px;padding:0 .9rem;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff;box-shadow:inset 0 1px #ffffffa6}.search-toolbar__icon{width:20px;height:20px;color:#64748b;flex:0 0 auto}.search-toolbar__icon svg,.search-toolbar__filter-toggle svg{width:100%;height:100%;display:block}.search-toolbar__input{width:100%;border:0;outline:0;background:transparent;color:#0f172a;font-size:.95rem;font-weight:500}.search-toolbar__input::placeholder{color:#64748b}.search-toolbar__filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:50px;padding:0 1rem;border:0;border-radius:16px;background:#0f172a;color:#fff;font-size:.92rem;font-weight:700;box-shadow:0 12px 22px #0f172a29}.search-toolbar__filter-toggle span{width:18px;height:18px}.search-toolbar__meta{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.55rem;margin-top:.2rem}.search-toolbar__quick-pills{display:flex;flex-wrap:wrap;gap:.55rem}.search-toolbar__quick-pills .filter-pill{padding:.3rem .82rem;font-size:.84rem}.search-toolbar__hint{margin:0;color:#64748b;font-size:.84rem}.search-toolbar__hint--error{color:#b91c1c}.search-sponsor-placement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.1rem 1.15rem;border:1px solid rgba(15,23,42,.08);border-radius:1.2rem;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 42%),linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 10px 24px #0f172a0d}.search-sponsor-placement--debug{grid-template-columns:minmax(0,1fr);border-style:dashed;border-color:#0f172a29;background:linear-gradient(135deg,#f8fafcf5,#f1f5f9f5)}.search-sponsor-placement__content h2{margin:0;font-size:1.28rem;line-height:1.12;color:#0f172a}.search-sponsor-placement__content p{margin:.42rem 0 0;max-width:46rem;color:#475569;font-size:.95rem;line-height:1.5}.search-sponsor-placement__eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .45rem;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2563eb}.search-sponsor-placement__count{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.16rem .5rem;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:.68rem;letter-spacing:.08em}.search-sponsor-placement__actions{display:grid;gap:.7rem;justify-items:end}.search-sponsor-placement__logo{min-width:180px;min-height:76px;padding:.9rem 1rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#ffffffeb;display:flex;align-items:center;justify-content:center}.search-sponsor-placement__logo img{display:block;max-width:100%;max-height:52px;object-fit:contain}.search-sponsor-placement__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.55rem 1rem;border-radius:999px;background:#0f172a;color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 12px 22px #0f172a24}.search-sponsor-placement__cta:hover{color:#fff}.page-sponsor-placement{margin-bottom:1.5rem}.search-sidebar{position:sticky;top:1rem;grid-column:1;grid-row:1}.search-sidebar__panel{padding:0}.search-sidebar__header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:.4rem}.search-sidebar__header-actions{display:flex;align-items:center;gap:.45rem}.search-sidebar__title{font-size:1rem;font-weight:700;color:#0f172a}.search-sidebar__header h2{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.search-sidebar__count{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .7rem;border-radius:999px;background:#0f172a;color:#fff;font-weight:700}.search-sidebar__collapse-toggle{width:32px;height:32px;padding:0;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.search-sidebar__collapse-toggle:hover{border-color:#94a3b8;color:#0f172a;box-shadow:0 0 0 2px #94a3b82e}.search-sidebar__collapse-toggle svg{width:16px;height:16px;display:block}.search-sidebar--collapsed{display:flex;justify-content:center}.search-sidebar__collapse-toggle--collapsed{position:sticky;top:1rem;width:36px;height:36px}.search-sidebar__section{padding-top:.85rem;margin-top:.85rem;border-top:1px solid rgba(148,163,184,.22)}.search-sidebar__section:first-of-type{padding-top:0;margin-top:0;border-top:0}.search-sidebar__section-title-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.75rem}.search-sidebar__section-title-row h3{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.search-sidebar__chips{display:flex;flex-wrap:wrap;gap:.55rem}.search-results-section{padding-top:0;margin-top:-.15rem}.search-drafts-panel{margin:0 0 1rem;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:.85rem .95rem}.search-drafts-panel__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;padding:0;text-align:left}.search-drafts-panel__title-wrap{display:grid;gap:.18rem}.search-drafts-panel__title-wrap h2{color:#0f172a;font-size:1.35rem;line-height:1.1}.search-drafts-panel__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.search-drafts-panel__description{color:#475569;font-size:.9rem;line-height:1.35}.search-drafts-panel__chevron{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#fffc;color:#0f172a;transition:transform .18s ease;flex-shrink:0}.search-drafts-panel__chevron svg{width:1rem;height:1rem}.search-drafts-panel__chevron.is-open{transform:rotate(180deg)}.search-results-section__header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.05rem}.search-results-section__header .h4{margin-bottom:0!important;line-height:1.05}.search-results-section__count{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .65rem;border-radius:999px;background:#eef2f7;color:#334155;font-size:.8rem;font-weight:700}.search-results-section__range{margin-top:.22rem;color:#64748b;font-size:.82rem;font-weight:600}.search-results-grid{--bs-gutter-y: .75rem;margin-top:0!important}.search-results-grid>.col{padding-top:0!important}.search-pagination{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:1rem;flex-wrap:wrap}.search-pagination__pages{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:center}.search-pagination__page-wrap{display:inline-flex;align-items:center;gap:.35rem}.search-pagination__button,.search-pagination__page{border:1px solid rgba(15,23,42,.14);background:#fff;color:#0f172a;font-size:.82rem;font-weight:700;min-height:2.15rem}.search-pagination__button{border-radius:999px;padding:.35rem .8rem}.search-pagination__page{width:2.15rem;padding:0;border-radius:999px}.search-pagination__page.is-active{border-color:#2563eb;background:#2563eb;color:#fff}.search-pagination__button:disabled{opacity:.45}.search-pagination__ellipsis{color:#64748b;font-weight:700}.search-sidebar__link{border:0;padding:0;background:transparent;color:#2563eb;font-size:.86rem;font-weight:700}.search-sidebar__advanced-grid{display:grid;gap:.9rem}.search-sidebar__advanced-group{display:grid;gap:.6rem;margin-bottom:.9rem}.search-sidebar__field-label{color:#334155;font-size:.86rem;font-weight:700}.search-sidebar__field{display:grid;gap:.45rem;font-size:.86rem;font-weight:700;color:#334155}.search-sidebar__field .form-control,.search-sidebar__field .form-select{border-radius:14px;border-color:#0f172a1f}.search-sidebar__range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.search-sidebar__toggle{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;color:#0f172a}.search-sidebar__actions{display:grid;gap:.75rem;margin-top:1.25rem}.search-sidebar__actions .btn{border-radius:16px;font-weight:700}.stage-card__preview{width:100%;aspect-ratio:16 / 9;border-radius:.85rem .85rem 0 0;overflow:hidden;border:1px solid rgba(15,23,42,.1);background:#eef2f7;display:flex;align-items:center;justify-content:center;padding:.35rem}.stage-card__preview img{width:100%;height:100%;object-fit:contain}.stage-preview{position:relative;width:100%;height:100%}.stage-preview__image{width:100%;height:100%;display:block;object-fit:contain}.stage-preview__brand{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none}.stage-preview__brand img{display:block;height:22px;width:auto;opacity:.95}.stage-card{border:1px solid rgba(15,23,42,.1);border-radius:.95rem;background:#fff;box-shadow:0 8px 18px #0f172a0d;overflow:hidden;height:100%}.stage-card--skeleton{pointer-events:none}.stage-card__body{padding:.85rem}.stage-card__skeleton{display:block;border-radius:999px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:stage-card-skeleton 1.2s ease-in-out infinite}.stage-card__skeleton-list{display:grid;gap:.42rem;margin:.75rem 0}.stage-card__skeleton--title{width:62%;height:1.45rem}.stage-card__skeleton--subtitle{width:46%;height:.72rem;margin-top:.35rem}.stage-card__skeleton--pill{width:110px;height:1.45rem}.stage-card__skeleton--pill-small{width:88px;height:1.3rem}.stage-card__skeleton--stat{height:2rem;border-radius:.45rem}.stage-card__skeleton--meta{width:100%;height:.8rem;margin-bottom:.35rem}.stage-card__skeleton--meta-short{width:58%}.stage-card__skeleton--button{width:100%;height:2.2rem;border-radius:.55rem}.stage-card__title-row{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.stage-card__title{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.stage-card__subtitle{margin:.12rem 0 0;font-size:.67rem;font-weight:700;letter-spacing:.05em;color:#64748b;text-transform:uppercase}.stage-card__rating,.stage-card__visibility,.stage-card__downloads{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2f7;color:#334155;font-size:.72rem;font-weight:600;line-height:1}.stage-card__rating{padding:.28rem .55rem;white-space:nowrap}.stage-card__badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.stage-card__visibility{padding:.3rem .55rem}.stage-card__stats{display:grid;gap:.42rem;margin:.75rem 0}.stage-card__stats div{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.38rem .55rem;border-radius:.45rem;background:#f6f8fb}.stage-card__stats dt{margin:0;font-size:.67rem;font-weight:700;letter-spacing:.04em;color:#475569;text-transform:uppercase}.stage-card__stats dd{margin:0;font-size:.78rem;font-weight:600;color:#0f172a;text-align:right}.stage-card__meta{display:grid;gap:.18rem;color:#334155;font-size:.82rem}.stage-card__meta-row{display:flex;justify-content:space-between;gap:.75rem}.stage-card__footer{display:grid;gap:.55rem;margin-top:.7rem}.stage-card__downloads{justify-self:start;padding:.28rem .55rem}.stage-card__button{width:100%;border:0;border-radius:.55rem;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;font-size:.86rem;font-weight:700;padding:.52rem .85rem;box-shadow:0 10px 18px #2563eb33}.stage-card__button:disabled{opacity:.55;box-shadow:none}.stage-card__button--danger{background:#fff;color:#b91c1c;border:1px solid rgba(185,28,28,.18);box-shadow:none}.stage-card__button--danger:hover,.stage-card__button--danger:focus{background:#fef2f2;color:#991b1b}@keyframes stage-card-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:576px){.designer-pricing-hero{padding-top:.2rem}.designer-pricing-hero__copy h1{font-size:2rem}.designer-pricing-toggle{width:100%;justify-content:center;flex-wrap:wrap}.designer-pricing-toggle__option{flex:1 1 140px}.designer-pricing-plan{padding:1.25rem;border-radius:24px}.designer-pricing-addon-card{padding:1.25rem}.designer-pricing-plan__price{font-size:2.35rem}.designer-pricing-addon-card__price{font-size:2rem}.designer-pricing-feature-card,.designer-pricing-faq-card,.designer-pricing-cta{padding:1.25rem}.designer-pricing-cta__actions .btn{width:100%}.auth-card{padding:1.25rem}.auth-inline-cta{align-items:stretch}.auth-inline-cta .btn{width:100%}.register-page__story{padding:1.4rem}.register-page__steps,.search-toolbar{padding:1.1rem}.search-toolbar__headline{flex-direction:column;align-items:start}.search-toolbar__count{align-self:start}.search-toolbar__controls,.search-sponsor-placement{grid-template-columns:1fr}.search-sponsor-placement__actions{justify-items:start}.search-sponsor-placement__logo{width:100%;min-width:0}}.stage-admin-env-banner{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:.75rem 1rem}.stage-admin-env-banner label{display:flex;flex-direction:column;font-weight:600;font-size:.9rem;color:#0f172a}.stage-admin-env-banner select{border-radius:10px;border:1px solid rgba(15,23,42,.2);padding:.35rem .6rem;font:inherit}.stage-admin-env-banner__status{margin:0;font-size:.9rem;color:#475569}.stage-admin-env-banner__status--error{color:#b91c1c}.app-footer__admin-env{display:grid;justify-items:center;gap:.35rem;margin-bottom:1rem}.app-footer__admin-env-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6}.app-footer__admin-env-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;align-items:center}.app-footer__admin-env-controls .form-select{width:auto;min-width:88px}.app-footer__admin-env-status{min-height:1rem;color:#ffffffad}.mesh-match-shell{max-width:1040px;width:100%;margin-left:auto;margin-right:auto}.mesh-match-shell>.bg-white{width:100%}.mesh-match{display:flex;flex-direction:column;gap:1.5rem}.mesh-match__panel{border:1px solid var(--border);border-radius:16px;padding:1.25rem;background:#f8fafc}.mesh-match__preview{border:1px dashed rgba(15,23,42,.2);border-radius:12px;min-height:220px;background:#fff;display:flex;align-items:center;justify-content:center;color:#64748b;overflow:hidden}.mesh-match__preview img{max-width:100%;max-height:280px;object-fit:contain}.mesh-match__results{border-top:1px solid rgba(15,23,42,.08);padding-top:1.25rem}.mesh-match__selected{display:flex;align-items:center;gap:.5rem}.mesh-match__progress .progress{height:.5rem;background:#e2e8f0}.mesh-match__progress .progress-bar{background:var(--accent)}.mesh-match__best{display:flex;gap:1rem;border:1px solid rgba(37,99,235,.25);background:#2563eb14;border-radius:16px;padding:1rem;align-items:center}.mesh-match__best-preview{width:160px;height:120px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.1);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#64748b}.mesh-match__best-preview img{width:100%;height:100%;object-fit:contain}.mesh-match__best-body{flex:1}.mesh-match__result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.mesh-match__result-card{border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.mesh-match__result-card:hover{border-color:#2563eb80;box-shadow:0 6px 18px #0f172a14}.mesh-match__result-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb33}.mesh-match__result-preview{height:120px;background:#f1f5f9;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#64748b}.mesh-match__result-preview img{width:100%;height:100%;object-fit:contain}.mesh-match__score{font-weight:600;color:#0f172a}.mesh-match__training{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px dashed rgba(15,23,42,.15);background:#fff;border-radius:12px;padding:.75rem 1rem}.mesh-match__saved{display:flex;gap:1rem;border:1px solid rgba(15,23,42,.08);background:#f8fafc;border-radius:14px;padding:.75rem;align-items:center}.mesh-match__saved-preview{width:120px;height:90px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#64748b;flex-shrink:0}.mesh-match__saved-preview img{width:100%;height:100%;object-fit:contain}@media(max-width:768px){.mesh-match__best{flex-direction:column;align-items:stretch}.mesh-match__best-preview{width:100%;height:180px}.mesh-match__saved{flex-direction:column;align-items:stretch}.mesh-match__saved-preview{width:100%;height:160px}.mesh-match__training{flex-direction:column;align-items:flex-start}}.profile-shell.container{max-width:1140px!important}.profile-page{display:flex;flex-direction:column;gap:1.25rem}.profile-page__header{display:flex;flex-direction:column;gap:.85rem}.profile-page__title{margin:0;font-size:clamp(2rem,3vw,2.5rem);line-height:1;letter-spacing:-.04em;color:#1f2937}.profile-page__subtitle{color:#4b5563;font-size:1rem}.profile-page__tabs{display:flex;align-items:center;gap:1.2rem;border-bottom:1px solid rgba(15,23,42,.08)}.profile-page__tab{padding:.7rem 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#475569;font-size:.96rem;font-weight:600}.profile-page__tab--active{color:#2563eb;border-bottom-color:#2563eb}.profile-surface{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fffffff2;box-shadow:0 16px 34px #0f172a0f}.billing-dashboard{display:flex;flex-direction:column;gap:1rem}.billing-loading-state{display:flex;min-height:360px;align-items:center;justify-content:center}.billing-dashboard__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.82fr);gap:1rem;align-items:start}.billing-dashboard__sidebar{display:flex;flex-direction:column;gap:1rem}.billing-plan-card{overflow:hidden}.billing-plan-card__header,.billing-plan-card__body,.billing-plan-card__footer{padding:1.25rem 1.35rem}.billing-plan-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid rgba(15,23,42,.08)}.billing-kicker{display:inline-block;margin:0;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#2563eb}.billing-plan-card__title{margin:0;font-size:clamp(1.7rem,2.5vw,2.2rem);line-height:1.05;color:#1f2937}.billing-plan-card__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.65rem}.billing-status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .72rem;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:.82rem;font-weight:700}.billing-status-pill__dot{width:8px;height:8px;border-radius:999px;background:#2563eb}.billing-plan-card__price{color:#475569;font-size:.95rem;font-weight:600}.billing-plan-card__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.billing-btn{min-height:44px;border-radius:10px;padding:.7rem 1rem;font-size:.9rem;font-weight:700}.billing-plan-card__products{display:flex;flex-direction:column;gap:.75rem}.billing-product-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.95rem 1rem;border-radius:14px;background:#f8fafc}.billing-product-row__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#dbeafe;color:#1d4ed8}.billing-product-row__content,.billing-product-row__meta{display:flex;flex-direction:column;gap:.18rem}.billing-product-row__content strong,.billing-product-row__meta strong{color:#1f2937}.billing-product-row__content span,.billing-product-row__meta span,.billing-side-card__caption,.billing-plan-card__helper,.billing-seat-row__user span{color:#64748b;font-size:.85rem}.billing-product-row__meta{text-align:right}.billing-empty-state{padding:1rem;border-radius:14px;background:#f8fafc;color:#64748b;font-size:.92rem}.billing-empty-state--spacious{padding:2rem 1rem;text-align:center}.billing-plan-card__footer{display:flex;flex-wrap:wrap;gap:.25rem .85rem;border-top:1px solid rgba(15,23,42,.08)}.billing-action-link,.billing-inline-link,.billing-seat-row__menu{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;background:transparent;color:#334155;font-size:.86rem;font-weight:700;text-decoration:none}.billing-action-link:disabled{color:#94a3b8}.billing-action-link--danger{color:#dc2626}.billing-plan-card__helper{margin:.35rem 1.35rem 0}.billing-plan-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.billing-plan-option-card{display:flex;flex-direction:column;gap:1rem;padding:1.1rem;border:1px solid rgba(37,99,235,.12);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.billing-plan-option-card__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.billing-plan-option-card__header h3{margin:0;font-size:1.2rem;color:#1f2937}.billing-plan-option-card__header p{margin:.35rem 0 0;color:#64748b;font-size:.92rem}.billing-plan-option-card__features{display:grid;gap:.45rem;margin:0;padding-left:1.1rem;color:#334155;font-size:.9rem}.billing-plan-option-card__actions{display:grid;gap:.75rem}.billing-plan-option-card__action{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:14px;border:1px solid transparent;text-decoration:none}.billing-plan-option-card__action strong{font-size:.95rem}.billing-plan-option-card__action span{font-size:.84rem}.billing-plan-option-card__action--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 12px 24px #2563eb2e}.billing-plan-option-card__action--secondary{background:#f8fafc;border-color:#0f172a1a;color:#1f2937}.billing-upgrade-options{display:grid;gap:.75rem}.billing-upgrade-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.95rem 1rem;border:1px solid rgba(37,99,235,.16);border-radius:14px;background:#f8fafc;color:#1f2937;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.billing-upgrade-option--selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb14}.billing-upgrade-option__title,.billing-upgrade-option__price{display:block}.billing-upgrade-option__title{font-weight:700}.billing-upgrade-option__price{color:#475569;font-size:.92rem}.billing-side-card{padding:1.2rem}.billing-side-card__header,.billing-clubs-card__header,.billing-seats-card__header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.billing-side-card__title,.billing-seats-card__title,.billing-clubs-card h3{margin:0;font-size:1.15rem;color:#1f2937}.billing-onboarding-list{display:grid;gap:.9rem;margin-top:1rem}.billing-onboarding-list__item{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-radius:14px;background:#f8fafc}.billing-onboarding-list__item strong{color:#1f2937}.billing-onboarding-list__item span{color:#64748b;font-size:.88rem}.billing-metric{margin-top:1rem}.billing-metric__label-row{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.4rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569}.billing-progress{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.billing-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#2563eb)}.billing-flow-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.9rem 1rem;border-radius:14px;background:#f8fafc;color:#334155;font-size:.86rem;font-weight:700}.billing-flow-pill,.billing-seats-card__badge,.billing-club-chip,.billing-seat-tag{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .65rem;border-radius:999px;background:#e5eefc;color:#33538e;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.billing-clubs-card,.billing-seats-card{padding:1.2rem}.billing-club-chip-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.billing-club-license-list{display:grid;gap:.75rem;margin-top:1rem}.billing-club-license-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-radius:14px;background:#f8fafc}.billing-club-license-row strong{display:block;color:#1f2937}.billing-club-license-row span{color:#64748b;font-size:.85rem}.billing-inline-link{color:#2563eb}.billing-inline-link--icon i{font-size:.95rem}.billing-seat-table{margin-top:1rem;border-top:1px solid rgba(15,23,42,.08)}.billing-seat-table__head,.billing-seat-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr) minmax(120px,.7fr) auto;gap:.75rem;align-items:center}.billing-seat-table__head{padding:.85rem 0;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.billing-seat-row{padding:1rem 0;border-top:1px solid rgba(15,23,42,.08)}.billing-seat-row__user{display:flex;align-items:center;gap:.8rem;min-width:0}.billing-seat-row__user strong,.billing-seat-row__role{color:#1f2937}.billing-seat-row__user>div{display:flex;flex-direction:column;min-width:0}.billing-seat-row__avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#dbeafe;color:#1d4ed8;font-size:.82rem;font-weight:800;flex-shrink:0}.billing-seat-tag--owner{background:#dbeafe;color:#1d4ed8}.billing-seat-row__actions{display:flex;justify-content:flex-end}@media(max-width:991.98px){.billing-dashboard__grid{grid-template-columns:1fr}}@media(max-width:767.98px){.profile-page__tabs{gap:.85rem}.billing-plan-picker{grid-template-columns:1fr}.billing-plan-card__header,.billing-side-card__header,.billing-clubs-card__header,.billing-seats-card__header{flex-direction:column;align-items:flex-start}.billing-plan-card__header-actions{justify-content:flex-start}.billing-product-row,.billing-seat-table__head,.billing-seat-row{grid-template-columns:1fr}.billing-club-license-row{flex-direction:column;align-items:flex-start}.billing-product-row__meta,.billing-seat-row__actions{text-align:left;justify-content:flex-start}.billing-seat-table__head{display:none}.billing-seat-row{gap:.5rem}}.cms-page-loader{min-height:360px;display:flex;align-items:center;justify-content:center}.cms-page-loader__spinner{width:72px;height:72px;border-radius:50%;border:6px solid rgba(15,23,42,.08);border-top-color:#1d4ed8;border-right-color:#0f172a;animation:cms-loader-spin .9s linear infinite}@keyframes cms-loader-spin{to{transform:rotate(360deg)}}.legal-page-shell{max-width:960px}.legal-page{color:#27313f;line-height:1.7}.legal-page p{margin-bottom:1rem}.legal-page__updated{color:#5f6b7a;font-weight:600;margin-bottom:1.5rem}.legal-page__section-title{color:#111827;font-size:1.15rem;font-weight:700;margin:2rem 0 .75rem}.legal-page__list{margin:0 0 1.25rem;padding-left:1.25rem}.legal-page__list li+li{margin-top:.35rem}.matchbook-page.container{width:min(100% - 2rem,1080px);max-width:1080px!important}.matchbook-dashboard-home{display:grid;gap:1rem}.matchbook-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid #c5c6cd;border-radius:8px;background:#fff}.matchbook-dashboard-hero h2{margin:0;color:#111827;font-size:1.55rem;line-height:1.15}.matchbook-dashboard-hero p{margin:.35rem 0 0;color:#45474d;max-width:680px}.matchbook-dashboard-drafts{display:grid;gap:.75rem}.matchbook-dashboard-draft-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.95rem 1rem;border:1px solid #d9dadb;border-radius:8px;background:#fff;color:#111827;text-decoration:none}.matchbook-dashboard-draft-card:hover{border-color:#8ea4c5;background:#f8fbff}.matchbook-dashboard-draft-card strong,.matchbook-dashboard-draft-card small{display:block}.matchbook-dashboard-draft-card strong{line-height:1.25}.matchbook-dashboard-draft-card small{margin-top:.2rem;color:#545e76;font-size:.78rem}.matchbook-dashboard-draft-card dl{display:flex;gap:.8rem;margin:0}.matchbook-dashboard-draft-card dl div{min-width:74px;padding:.45rem .55rem;border-radius:8px;background:#f3f4f5}.matchbook-dashboard-draft-card dt{color:#545e76;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.matchbook-dashboard-draft-card dd{margin:.1rem 0 0;color:#111827;font-size:1rem;font-weight:900}.matchbook-dashboard-draft-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.matchbook-dashboard-draft-card__actions a{color:#1b263b;font-size:.82rem;font-weight:900;text-decoration:none;white-space:nowrap}.matchbook-dashboard-draft-card__actions .matchbook-button{min-height:30px;padding:.4rem .7rem;white-space:nowrap}.matchbook-dashboard-draft-card__actions a:hover{color:#0d6efd}.matchbook-studio{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:calc(100vh - 10rem);background:#f8f9fa;border:1px solid #c5c6cd;border-radius:8px;overflow:hidden}.matchbook-studio.is-rail-collapsed{grid-template-columns:72px minmax(0,1fr)}.matchbook-studio__rail{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f8f9fa;border-right:1px solid #c5c6cd}.matchbook-rail__toggle-row{display:flex;justify-content:flex-end}.matchbook-rail__toggle{min-height:34px;width:34px;padding:0}.matchbook-studio__rail.is-collapsed{align-items:center;padding:1rem .6rem;gap:1rem}.matchbook-rail__brand{display:flex;align-items:center;gap:.9rem}.matchbook-rail__brand-copy{min-width:0}.matchbook-rail__brand h2{margin:0;font-size:.9rem;font-weight:800;color:#051125;line-height:1.15}.matchbook-rail__brand p{margin:.2rem 0 0;font-size:.72rem;color:#545e76}.matchbook-rail__mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#1b263b;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em}.matchbook-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:.52rem .8rem;border:1px solid transparent;border-radius:8px;background:#fff;color:#191c1d;font-size:.82rem;font-weight:700;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.matchbook-button--icon{width:34px;min-width:34px;padding:0}.matchbook-button:hover:not(:disabled){background:#f3f4f5}.matchbook-button:disabled{opacity:.55;cursor:not-allowed}.matchbook-button--primary{background:#1b263b;border-color:#1b263b;color:#fff}.matchbook-button--primary:hover:not(:disabled){background:#101b30}.matchbook-button--secondary{border-color:#c5c6cd;background:#fff;color:#191c1d}.matchbook-button--ghost{border-color:#d9dadb;background:#f8f9fa;color:#45474d}.matchbook-button--danger{border-color:#ffdad6;background:#fff4f2;color:#93000a}.matchbook-button--block{width:100%}.matchbook-rail__nav{display:flex;flex-direction:column;gap:.25rem;width:100%}.matchbook-rail__nav-item{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-height:36px;padding:.55rem .65rem;border:0;border-radius:3px;background:transparent;color:#334155;text-align:left;font-size:.72rem;font-weight:600}.matchbook-rail__nav-main{display:inline-flex;align-items:center;gap:.45rem}.matchbook-rail__nav-main i{font-size:.86rem;width:16px;text-align:center}.matchbook-rail__nav-label{white-space:nowrap}.matchbook-rail__nav-item small{color:#64748b;font-size:.66rem;font-weight:700}.matchbook-rail__nav-item:hover:not(.is-active){background:#edeeef}.matchbook-rail__nav-item.is-active{background:#dbe7f9;color:#051125;box-shadow:inset -3px 0 #051125}.matchbook-rail__nav-item.is-active small{color:#1b263b}.matchbook-rail__footer{margin-top:auto;display:grid;gap:.85rem;padding-top:1.25rem;border-top:1px solid #d9dadb}.matchbook-rail__footer span{display:block;margin-bottom:.2rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#75777d;font-weight:700}.matchbook-rail__footer strong{font-size:.88rem;color:#191c1d}.matchbook-studio__rail.is-collapsed .matchbook-rail__brand-copy,.matchbook-studio__rail.is-collapsed .matchbook-button--block,.matchbook-studio__rail.is-collapsed .matchbook-rail__footer{display:none}.matchbook-studio__rail.is-collapsed .matchbook-rail__toggle-row{width:100%;justify-content:center}.matchbook-studio__rail.is-collapsed .matchbook-rail__nav-item{padding:.6rem .5rem;justify-content:center;flex-direction:column;gap:.2rem;border-radius:10px}.matchbook-studio__rail.is-collapsed .matchbook-rail__nav-main{justify-content:center}.matchbook-studio__rail.is-collapsed .matchbook-rail__nav-label{display:none}.matchbook-studio__rail.is-collapsed .matchbook-rail__nav-item small{font-size:.68rem}.matchbook-studio__main{display:flex;flex-direction:column;min-width:0}.matchbook-studio__topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:52px;padding:.6rem 1rem;background:#fff;border-bottom:1px solid #c5c6cd}.matchbook-studio__topbar strong{font-size:.78rem;color:#051125}.matchbook-studio__topbar-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem}.matchbook-topbar-divider{width:1px;height:22px;margin:0 .35rem;background:#d9dadb}.matchbook-export-setting{display:flex;align-items:center;gap:.4rem;margin:0;color:#545e76;font-size:.72rem;font-weight:800;text-transform:uppercase}.matchbook-export-setting .form-select{width:142px;min-height:34px;padding-top:.25rem;padding-bottom:.25rem;font-size:.8rem;font-weight:700;text-transform:none}.matchbook-topbar-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#64748b;font-size:.86rem}.matchbook-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e5edf6;color:#1b263b;font-size:.72rem;font-weight:800}.matchbook-studio__body{display:flex;flex-direction:column;gap:.85rem;padding:1rem}.matchbook-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.matchbook-page__eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:#545e76}.matchbook-page__title{margin:0;font-size:1.55rem;line-height:1.1;letter-spacing:0;color:#191c1d}.matchbook-page__subtitle{margin:.35rem 0 0;max-width:52rem;color:#45474d;font-size:.84rem;line-height:1.45}.matchbook-card{padding:1.25rem;border-radius:16px;background:#fff;border:1px solid #c5c6cd}.matchbook-card--hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#fff,#eef2f7)}.matchbook-card__eyebrow{margin:0 0 .5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#47607e;font-weight:800}.matchbook-card h3{margin:0;font-size:1.2rem;line-height:1.1;color:#191c1d}.matchbook-card p{margin:.55rem 0 0;color:#45474d;line-height:1.6}.matchbook-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.matchbook-card__header h3{font-size:1.2rem}.matchbook-card__header span{color:#545e76;font-size:.84rem;font-weight:700}.matchbook-card__header-actions{align-items:center;justify-content:flex-end}.matchbook-card__footer-note{margin-top:.4rem;color:#75777d;font-size:.76rem;text-align:right}.matchbook-version-history{margin-bottom:1rem}.matchbook-version-list{display:grid;gap:.65rem}.matchbook-version-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #d7d9e0;border-radius:8px;background:#f8fafc}.matchbook-version-row strong{display:block;color:#191c1d;font-size:.95rem}.matchbook-version-row p{margin:.25rem 0 0;color:#45474d;font-size:.84rem}.matchbook-version-row small{display:block;margin-top:.2rem;color:#687083;font-size:.76rem}.matchbook-hero-actions,.matchbook-inline-actions{display:flex;flex-wrap:wrap;gap:.65rem}.matchbook-dashboard-grid,.matchbook-section-stack,.matchbook-preview-stack{display:flex;flex-direction:column;gap:1rem;overflow:auto}.matchbook-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.matchbook-stat-card{padding:1rem;border-radius:14px;background:#fff;border:1px solid #c5c6cd}.matchbook-stat-card__label{display:block;margin-bottom:.45rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#545e76}.matchbook-stat-card strong{display:block;font-size:1.9rem;line-height:1;color:#051125}.matchbook-stat-card p{margin:.55rem 0 0;font-size:.88rem}.matchbook-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.matchbook-field__label{display:flex;flex-direction:column;gap:.18rem;font-size:.86rem;font-weight:700;color:#191c1d}.matchbook-field__label small{font-weight:500;color:#545e76}.matchbook-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.matchbook-section-grid{display:grid;gap:1rem}.matchbook-section-grid--info{grid-template-columns:minmax(0,1fr);align-items:start}.matchbook-field-grid--identity .matchbook-field:first-child{grid-column:1 / -1}.matchbook-field-grid--uploads{margin-top:.35rem}.matchbook-field-grid--logistics{grid-template-columns:minmax(0,1.5fr) minmax(96px,.7fr) minmax(96px,.7fr)}.matchbook-date-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.matchbook-upload-card,.matchbook-upload-control{display:grid;gap:.75rem}.matchbook-upload-control__preview{display:flex;align-items:center;justify-content:center;min-height:104px;border-radius:10px;overflow:hidden;border:1px dashed #c5c6cd;background:#f8f9fa}.matchbook-upload-control--cover .matchbook-upload-control__preview{min-height:240px;background:#edeeef}.matchbook-upload-control__preview img{display:block;width:100%;height:104px;object-fit:contain;background:#fff}.matchbook-upload-control--cover .matchbook-upload-control__preview img{height:240px;object-fit:cover}.matchbook-upload-control__placeholder{padding:.75rem;color:#545e76;font-size:.84rem;font-weight:600;text-align:center}.matchbook-upload-control__input{display:none}.matchbook-upload-control__button{width:100%}.matchbook-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.matchbook-section-toolbar__meta{display:flex;gap:1rem;align-items:center;color:#45474d}.matchbook-tier-card{border:1px solid #c5c6cd;border-radius:14px;overflow:hidden;background:#fff}.matchbook-tier-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #d9dadb}.matchbook-tier-card__title{display:flex;align-items:flex-start;gap:1rem}.matchbook-tier-card__accent{width:10px;min-height:40px;border-radius:4px;background:var(--matchbook-tier-accent)}.matchbook-tier-card__title h3{margin:0;font-size:1.4rem}.matchbook-tier-card__title p{margin:.25rem 0 0}.matchbook-tier-card__controls{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end;justify-content:flex-end}.matchbook-tier-card__meta{padding:1rem 1.1rem 0}.matchbook-sponsor-size-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.matchbook-sponsor-size-grid .matchbook-field{margin-bottom:.8rem}.matchbook-tier-card__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;padding:1rem 1.1rem 1.1rem;background:#f8f9fa}.matchbook-sponsor-card{display:grid;gap:.9rem;min-width:0;padding:1rem;border-radius:12px;background:#fff;border:1px solid #c5c6cd}.matchbook-sponsor-card__summary{display:flex;align-items:center;gap:.9rem;min-width:0}.matchbook-sponsor-card__logo{width:72px;height:72px;border-radius:10px;border:1px solid #d9dadb;background:#fff;overflow:hidden;flex-shrink:0}.matchbook-sponsor-card__logo img{width:100%;height:100%;object-fit:contain}.matchbook-sponsor-card__logo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#75777d;font-size:.8rem;font-weight:700}.matchbook-sponsor-card__identity strong{display:block;overflow:hidden;color:#191c1d;text-overflow:ellipsis;white-space:nowrap}.matchbook-sponsor-card__identity small{display:block;margin-top:.2rem;overflow:hidden;color:#545e76;text-overflow:ellipsis;white-space:nowrap}.matchbook-sponsor-card .matchbook-field-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.matchbook-sponsor-card .matchbook-field{min-width:0;margin-bottom:0}.matchbook-sponsor-card .form-control{min-width:0;width:100%}.matchbook-sponsor-card input[type=file].form-control{overflow:hidden;font-size:.82rem}.matchbook-sponsor-card__footer{display:flex;justify-content:flex-end}.matchbook-content-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid #c5c6cd;border-radius:12px;overflow:visible;background:#fff}.matchbook-content-workspace.is-pages-collapsed{grid-template-columns:48px minmax(0,1fr)}.matchbook-content-nav{position:relative;z-index:2;border-right:1px solid #d9dadb;background:#fff}.matchbook-content-nav__header{display:flex;flex-direction:column;gap:.5rem;padding:.8rem .8rem .65rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#545e76}.matchbook-content-nav__title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.matchbook-content-nav__collapse{min-height:28px;width:28px;min-width:28px;border-color:#d9dadb;color:#475569;font-size:.78rem}.matchbook-content-nav__header-actions{display:flex;gap:.4rem}.matchbook-content-nav__header-actions .matchbook-button{min-height:26px;padding:.25rem .5rem;font-size:.68rem}.matchbook-content-nav__items{display:flex;flex-direction:column;gap:.25rem;padding:0 .5rem .9rem}.matchbook-content-workspace.is-pages-collapsed .matchbook-content-nav{overflow:hidden}.matchbook-content-workspace.is-pages-collapsed .matchbook-content-nav__header{align-items:center;padding:.8rem .5rem}.matchbook-content-workspace.is-pages-collapsed .matchbook-content-nav__title-row{justify-content:center}.matchbook-content-workspace.is-pages-collapsed .matchbook-content-nav__title-row>span,.matchbook-content-workspace.is-pages-collapsed .matchbook-content-nav__header-actions,.matchbook-content-workspace.is-pages-collapsed .matchbook-content-nav__items{display:none}.matchbook-content-nav__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;align-items:center;cursor:grab;position:relative}.matchbook-content-nav__row.is-dragging{opacity:.55}.matchbook-content-nav__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;min-width:0;min-height:34px;padding:.45rem .5rem;border:0;border-radius:5px;background:transparent;color:#191c1d;font-size:.78rem;font-weight:600;text-align:left}.matchbook-content-nav__item i{color:#94a3b8;font-size:.78rem}.matchbook-content-nav__item span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchbook-content-nav__item:hover:not(.is-active){background:#f3f4f5}.matchbook-content-nav__item.is-active{background:#e7edf6;color:#111827}.matchbook-content-nav__menu{position:relative}.matchbook-content-nav__menu summary{display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;border-radius:4px;color:#64748b;cursor:pointer;list-style:none}.matchbook-content-nav__menu summary::-webkit-details-marker{display:none}.matchbook-content-nav__menu summary:hover{background:#f3f4f5}.matchbook-content-nav__menu-panel{position:absolute;top:30px;right:0;z-index:50;display:grid;min-width:132px;padding:.25rem;border:1px solid #d9dadb;border-radius:8px;background:#fff;box-shadow:0 12px 24px #0f172a24}.matchbook-content-nav__row:nth-last-child(-n+2) .matchbook-content-nav__menu-panel{top:auto;bottom:30px}.matchbook-content-nav__menu-panel button{border:0;border-radius:6px;background:transparent;color:#191c1d;padding:.45rem .55rem;text-align:left;font-size:.76rem;font-weight:600}.matchbook-content-nav__menu-panel button:hover:not(:disabled){background:#f3f4f5}.matchbook-content-nav__menu-panel button:disabled{opacity:.45;cursor:not-allowed}.matchbook-content-nav__menu-panel button.is-danger{color:#93000a}.matchbook-content-nav__required{width:8px;height:8px;border-radius:999px;background:#ba1a1a;flex-shrink:0}.matchbook-content-editor-shell{display:flex;flex-direction:column;min-width:0}.matchbook-content-editor-shell.is-fullscreen{position:fixed;inset:0;z-index:9998;background:#f3f4f6;border-radius:0}.matchbook-content-editor-shell__header{display:block;padding:.8rem .8rem .7rem;border-bottom:1px solid #d9dadb}.matchbook-content-config{display:grid;gap:.65rem}.matchbook-content-config__fields{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr) auto;gap:.65rem;align-items:end}.matchbook-content-config__fields .matchbook-field{margin-bottom:0;gap:.25rem}.matchbook-content-config__fields .matchbook-field__label{font-size:.68rem}.matchbook-content-config__fields .form-control{min-height:32px;padding:.28rem .55rem;font-size:.78rem}.matchbook-content-config__fields .matchbook-content-editor-shell__header-actions{align-self:end}.matchbook-content-config__controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.matchbook-content-editor-shell__header-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.matchbook-content-editor-zoom{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.matchbook-content-editor-layout-toggles{display:inline-flex;align-items:center;gap:.45rem}.matchbook-vertical-align-control{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:#111827;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap}.matchbook-vertical-align-select{min-height:32px;width:92px;padding:.24rem 1.8rem .24rem .5rem;border-color:#d9dadb;color:#111827;font-size:.76rem;font-weight:700}.matchbook-image-fit-control{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:#111827;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap}.matchbook-image-fit-control small{max-width:210px;color:#64748b;font-size:.7rem;font-weight:600;line-height:1.25;white-space:normal}.matchbook-image-fit-select{min-height:32px;width:124px;padding:.24rem 1.8rem .24rem .5rem;border-color:#d9dadb;color:#111827;font-size:.76rem;font-weight:700}.matchbook-content-editor-zoom-controls{display:inline-flex;align-items:center;gap:.45rem}.matchbook-content-editor-zoom-controls .matchbook-button{min-width:34px}.matchbook-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:.22rem .48rem;border-radius:6px;background:#d1e4ff;color:#2f4865;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.matchbook-badge--soft{background:#edeeef;color:#545e76}.matchbook-content-editor-shell__body{padding:.8rem}.matchbook-dynamic-content-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:.55rem}.matchbook-dynamic-content-select{width:auto;min-width:186px;min-height:32px;padding-top:.25rem;padding-bottom:.25rem;border-color:#aab4c2;background-color:#eef3f8;color:#111827;font-size:.74rem;font-weight:700}.matchbook-macro-preview-toggle{min-height:32px;padding:.42rem .72rem;font-size:.76rem}.matchbook-macro-preview-toggle.is-active{border-color:#667588;background:#eef3f8;color:#111827}.matchbook-asset-token-tray{display:grid;gap:.65rem;margin-bottom:.9rem;padding:.9rem;border:1px solid #d9dadb;border-radius:12px;background:#f8f9fa}.matchbook-asset-token-tray__top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.matchbook-asset-token-tray__top>span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.matchbook-asset-token-tray__chips,.matchbook-asset-token-tray__blocks{display:flex;flex-wrap:wrap;gap:.45rem}.matchbook-layout-template-editor{display:grid;gap:.55rem}.matchbook-style-config-sections{display:grid;gap:1rem}.matchbook-style-config-section{display:grid;gap:.75rem}.matchbook-style-config-section h4{margin:0;padding-bottom:.45rem;border-bottom:1px solid #e2e8f0;color:#191c1d;font-size:.92rem;font-weight:800}.matchbook-style-config-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.matchbook-size-control{display:grid;grid-template-columns:minmax(0,220px) auto minmax(0,1fr);gap:.45rem;align-items:center}.matchbook-size-control__unit{min-width:1.6rem;color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase}.matchbook-size-sample{min-width:0;color:#191c1d;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchbook-macro-size-grid{display:grid;gap:.75rem}.matchbook-macro-size-row{display:grid;grid-template-columns:minmax(96px,.4fr) minmax(0,1fr) minmax(0,1fr);gap:.75rem;align-items:end;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8f9fa}.matchbook-macro-size-row strong{align-self:center;color:#191c1d;font-size:.82rem}.matchbook-macro-size-row .matchbook-field{margin-bottom:0}.matchbook-layout-toggle{display:inline-flex;align-items:center;gap:.42rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#111827;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.matchbook-layout-toggle__input{position:absolute;opacity:0;pointer-events:none}.matchbook-layout-toggle__switch{position:relative;display:inline-flex;flex:0 0 auto;width:32px;height:18px;border-radius:999px;background:#667588;box-shadow:inset 0 0 0 1px #0f172a14;transition:background-color .15s ease,box-shadow .15s ease}.matchbook-layout-toggle__switch:before{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:999px;background:#fff;transition:transform .15s ease}.matchbook-layout-toggle__input:checked+.matchbook-layout-toggle__switch{background:#667588}.matchbook-layout-toggle__input:checked+.matchbook-layout-toggle__switch:before{transform:translate(14px)}.matchbook-layout-toggle__input:focus-visible+.matchbook-layout-toggle__switch{box-shadow:0 0 0 3px #66758838}.matchbook-layout-template-editor .matchbook-quill--template .ql-container.ql-snow{min-height:180px;font-size:.92rem}.matchbook-layout-template-editor .matchbook-quill--template .ql-editor{min-height:180px}.matchbook-layout-template-editor .matchbook-quill--template .ql-editor p[style*="display:flex"]>*,.matchbook-layout-template-editor .matchbook-quill--template .ql-editor p[style*="display: flex"]>*{min-height:1.8rem;padding:.18rem .28rem;border-radius:4px;outline:1px dotted #94a3b8;outline-offset:-2px}.matchbook-layout-template-editor .matchbook-quill--template .ql-editor p[style*="display:flex"]>*:focus,.matchbook-layout-template-editor .matchbook-quill--template .ql-editor p[style*="display: flex"]>*:focus{outline-color:#2563eb}.matchbook-layout-template-editor .matchbook-quill--template .ql-editor table,.matchbook-preview-page__content-body .matchbook-template-table,.matchbook-preview-page__content-body .ql-table,.matchbook-preview-page__content-body .ql-table-wrapper table{width:100%;border-collapse:collapse;table-layout:fixed}.matchbook-preview-page__content-body .ql-table-wrapper{width:100%;overflow:visible}.matchbook-layout-template-editor .matchbook-quill--template .ql-editor table td,.matchbook-preview-page__content-body .matchbook-template-table td,.matchbook-preview-page__content-body .ql-table td,.matchbook-preview-page__content-body .ql-table th,.matchbook-preview-page__content-body .ql-table-wrapper td,.matchbook-preview-page__content-body .ql-table-wrapper th{border:0!important;padding:0;vertical-align:middle}.matchbook-preview-page__content-body table,.matchbook-preview-page__content-body tbody,.matchbook-preview-page__content-body thead,.matchbook-preview-page__content-body tfoot,.matchbook-preview-page__content-body tr,.matchbook-preview-page__content-body td,.matchbook-preview-page__content-body th,.matchbook-preview-page__content-body .ql-table,.matchbook-preview-page__content-body .ql-table-wrapper{border:0!important;outline:0!important;box-shadow:none!important}.matchbook-layout-template-editor .matchbook-quill--template .ql-editor table{outline:1px dotted #94a3b8;outline-offset:2px}.matchbook-layout-template-editor .matchbook-quill--template .ql-editor table td{min-height:1.8rem;padding:.18rem .28rem;outline:1px dotted rgba(148,163,184,.55);outline-offset:-1px}.matchbook-asset-token{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#1e293b;padding:.34rem .68rem;font-size:.8rem;font-weight:600;cursor:grab}.matchbook-asset-token:active{cursor:grabbing}.matchbook-macro-preview{margin-bottom:.95rem;border:1px solid #d9dadb;border-radius:12px;background:#fff;overflow:hidden}.matchbook-macro-preview__label{padding:.45rem .7rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.matchbook-macro-preview__body{padding:.75rem}.matchbook-content-editor-shell.is-fullscreen .matchbook-content-editor-shell__header{position:sticky;top:0;z-index:2;background:#f8f9fa}.matchbook-content-editor-shell.is-fullscreen .matchbook-content-editor-shell__body{flex:1;overflow:auto}.matchbook-quill{background:#fff;border-radius:8px;border:1px solid #d9dadb;overflow:hidden}.matchbook-quill .ql-toolbar.ql-snow{border:0;border-bottom:1px solid #d9dadb;background:#f8f9fa;display:flex;flex-wrap:wrap;row-gap:.2rem;padding:.42rem .55rem;position:relative;z-index:3}.matchbook-quill .ql-toolbar .ql-formats{margin-right:.55rem;margin-bottom:0}.matchbook-quill .ql-toolbar button.ql-html{width:auto;min-width:76px;padding:0 .45rem;color:#111827;font-size:.72rem;font-weight:700}.matchbook-quill .ql-toolbar button.ql-html:hover,.matchbook-quill .ql-toolbar button.ql-html:focus,.matchbook-quill .ql-toolbar button.ql-html.ql-html-active{color:#111827;background:#eef3f8}.matchbook-quill .ql-container.ql-snow{border:0;min-height:380px;font-size:.86rem}.matchbook-quill .ql-picker.ql-table-up .ql-picker-options{left:auto;right:0;max-height:210px;overflow-y:auto;overscroll-behavior:contain;width:max-content;z-index:20}.matchbook-quill .table-up-select-box__block{width:9.25rem}.matchbook-quill .table-up-select-box__item{height:.9rem;width:.9rem;margin:.1rem}.matchbook-quill .table-up-select-box__custom{padding:.38rem .5rem;font-size:.88rem}.matchbook-quill .ql-editor{min-height:380px;line-height:1.45;color:#0f172a}.matchbook-quill .ql-editor[data-html-source=true]{background:#111827;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.5;white-space:pre-wrap}.matchbook-quill .ql-editor img{max-width:100%;height:auto;border-radius:8px;margin:.5rem 0}.matchbook-quill--image-fit-fit-width .ql-editor img{width:100%!important;max-width:100%!important;height:auto!important}.matchbook-quill--image-fit-fit-page .ql-editor img{display:block;width:auto!important;height:auto!important;max-height:calc(var(--letter-editor-height, 680px) - 96px)!important;object-fit:contain!important}.matchbook-quill--letter.matchbook-quill--image-fit-fit-page .ql-editor img{max-height:calc(var(--letter-editor-height, 1056px) - 96px)!important}.matchbook-quill .ql-editor h2{margin:0 0 .65rem;font-size:1.2rem}.matchbook-quill .ql-editor p,.matchbook-quill .ql-editor ul,.matchbook-quill .ql-editor ol{margin:0 0 .75rem}.matchbook-quill--letter{width:var(--letter-editor-width, 816px);max-width:none;margin:0 auto}.matchbook-quill--letter .ql-container.ql-snow,.matchbook-quill--letter .ql-editor{min-height:var(--letter-editor-height, 1056px)}.matchbook-quill--letter.matchbook-quill--align-middle .ql-editor,.matchbook-quill--letter.matchbook-quill--align-bottom .ql-editor{display:flex;flex-direction:column}.matchbook-quill--letter.matchbook-quill--align-middle .ql-editor{justify-content:center}.matchbook-quill--letter.matchbook-quill--align-bottom .ql-editor{justify-content:flex-end}.matchbook-draft-list{display:grid;gap:.65rem}.matchbook-draft-list__item{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.9rem 1rem;border-radius:10px;text-decoration:none;color:inherit;background:#f8f9fa;border:1px solid #d9dadb}.matchbook-draft-list__item strong{display:block;color:#191c1d}.matchbook-draft-list__item small{color:#545e76;white-space:nowrap}.matchbook-sponsor-tier+.matchbook-sponsor-tier,.matchbook-volunteer-group+.matchbook-volunteer-group{margin-top:1rem}.matchbook-sponsor-tier__header,.matchbook-volunteer-group__header,.matchbook-selected-stage__top{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.75rem}.matchbook-sponsor-tier__manager{display:grid;gap:.75rem;margin-bottom:.9rem;padding:.85rem;border-radius:14px;background:#ffffffb3;border:1px dashed rgba(148,163,184,.32)}.matchbook-sponsor-tier__controls,.matchbook-page-list__controls{display:flex;flex-wrap:wrap;gap:.45rem}.matchbook-sponsor-tier__header h4,.matchbook-volunteer-group__header h4{margin:0;font-size:.98rem;color:#191c1d}.matchbook-volunteer-group__header small{display:block;margin-top:.15rem;color:#545e76;font-size:.76rem;font-weight:700}.matchbook-sponsor-entry,.matchbook-volunteer-group,.matchbook-selected-stage{padding:.95rem;border-radius:12px;background:#f8f9fa;border:1px solid #d9dadb}.matchbook-sponsor-entry+.matchbook-sponsor-entry,.matchbook-selected-stage+.matchbook-selected-stage{margin-top:.75rem}.matchbook-sponsor-entry__logo{margin:.25rem 0 .75rem}.matchbook-sponsor-entry__logo img{max-width:180px;max-height:72px;object-fit:contain}.matchbook-volunteer-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.6rem;margin-bottom:.65rem}.matchbook-volunteer-group__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.matchbook-volunteer-roles{display:grid;gap:.85rem;margin-top:.85rem}.matchbook-volunteer-role{padding:.85rem;border:1px dashed #c5c6cd;border-radius:10px;background:#fff}.matchbook-volunteer-role__header,.matchbook-volunteer-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.matchbook-empty-state{display:flex;align-items:center;justify-content:center;min-height:160px;padding:1rem;border:1px dashed #c5c6cd;border-radius:12px;color:#545e76;text-align:center;background:#fff}.matchbook-stage-workspace{display:grid;gap:1rem;align-items:start}.matchbook-stage-panel{min-width:0;padding:0;overflow:visible}.matchbook-stage-panel.is-collapsed{overflow:hidden}.matchbook-stage-panel__header{display:flex;align-items:start;justify-content:space-between;gap:1rem;width:100%;padding:1rem;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.matchbook-stage-panel__header h3{margin:0;font-size:1.05rem;color:#191c1d}.matchbook-stage-panel__header p{margin:.25rem 0 0;color:#545e76;font-size:.84rem}.matchbook-stage-panel__header>i,.matchbook-stage-panel__header-meta>i{color:#64748b;font-size:.9rem;margin-top:.18rem}.matchbook-stage-panel__header-meta{display:inline-flex;align-items:center;gap:.65rem}.matchbook-stage-panel__body{display:grid;gap:.85rem;padding:0 1rem 1rem}.matchbook-count-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem .65rem;border:1px solid #d9dadb;border-radius:999px;color:#1b263b;background:#fff;font-size:.82rem;font-weight:800;white-space:nowrap}.matchbook-stage-search{display:grid;gap:.35rem}.matchbook-stage-browser__controls{display:grid;gap:.75rem}.matchbook-stage-browser__filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.matchbook-stage-filter{display:grid;gap:.35rem;min-width:min(220px,100%);flex:1 1 180px}.matchbook-stage-search span,.matchbook-stage-filter span{font-size:.78rem;font-weight:800;color:#191c1d}.matchbook-stage-reset{min-width:6.5rem}.matchbook-stage-browser__list{display:grid;gap:.55rem;max-height:360px;overflow:auto;padding-right:.2rem}.matchbook-stage-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;align-items:center;padding:.75rem .85rem;border:1px solid #d9dadb;border-radius:8px;background:#fff;color:#191c1d;text-align:left}.matchbook-stage-picker:hover{border-color:#8ea4c5;background:#f8fbff}.matchbook-stage-picker__title{min-width:0;font-weight:800;line-height:1.32}.matchbook-stage-picker__meta{color:#545e76;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.matchbook-stage-picker__state{grid-row:1 / span 2;grid-column:2;min-width:4.5rem;padding:.25rem .5rem;border-radius:999px;background:#eef2f7;color:#545e76;font-size:.75rem;font-weight:800;text-align:center}.matchbook-stage-picker.is-selected{border-color:#1b263b;background:#dbe7f9}.matchbook-stage-picker.is-selected .matchbook-stage-picker__state{background:#1b263b;color:#fff}.matchbook-stage-empty{margin:0;padding:.85rem;border:1px dashed #c5c6cd;border-radius:8px;color:#545e76;background:#fff;font-size:.88rem;text-align:center}@media(max-width:640px){.matchbook-stage-browser__filters{display:grid;grid-template-columns:minmax(0,1fr)}.matchbook-stage-filter,.matchbook-stage-reset{min-width:0;width:100%}}.matchbook-selected-stage-list{display:flex;flex-direction:column;gap:.25rem;padding:.35rem;border:1px solid #d9dadb;border-radius:8px;background:#fff}.matchbook-stage-order-row{cursor:grab}.matchbook-stage-order-item{min-height:36px}.matchbook-stage-order-title{display:grid;gap:.08rem;min-width:0}.matchbook-stage-order-title span,.matchbook-stage-order-title em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchbook-stage-order-title em{color:#64748b;font-size:.68rem;font-style:normal;font-weight:600;line-height:1.2}.matchbook-stage-order-item small{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.matchbook-stage-order-item span:nth-child(2){min-width:0}.matchbook-stage-order-item.is-active small{color:#475569}.matchbook-selected-stage__actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.matchbook-selected-stage__title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;min-width:0}.matchbook-selected-stage__title>span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:#1b263b;color:#fff;font-weight:900}.matchbook-selected-stage__title strong,.matchbook-selected-stage__title small{display:block}.matchbook-selected-stage__title strong{color:#111827;line-height:1.35}.matchbook-selected-stage__title small{margin-top:.15rem;color:#545e76;font-size:.78rem;font-weight:800}.matchbook-selected-stage__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.matchbook-selected-stage__grid .matchbook-field,.matchbook-selected-stage .matchbook-field{min-width:0}.matchbook-stage-option{display:flex;align-items:flex-start;gap:.6rem;min-width:0;margin:0;padding:.75rem;border:1px solid #d9dadb;border-radius:8px;background:#fff}.matchbook-stage-option input{margin-top:.15rem}.matchbook-stage-option span{display:grid;gap:.18rem;min-width:0}.matchbook-stage-option strong{color:#111827;font-size:.86rem}.matchbook-stage-option small{color:#64748b;font-size:.76rem;font-weight:650;line-height:1.35}.matchbook-selected-stage input[type=file]{width:100%;max-width:100%;min-width:0;font-size:.86rem}.matchbook-selected-stage__sponsor-logo{display:flex;align-items:center;gap:.75rem;min-width:0;margin-top:.75rem;padding:.65rem;border:1px solid #d9dadb;border-radius:8px;background:#fff}.matchbook-selected-stage__sponsor-logo span{flex:1 1 auto;min-width:0;color:#545e76;font-size:.78rem;font-weight:800;white-space:normal}.matchbook-selected-stage__sponsor-logo img{display:block;width:auto;max-width:160px;max-height:52px;object-fit:contain}.matchbook-selected-stage__sponsor-logo .matchbook-button{flex:0 0 auto;margin-left:auto}.matchbook-selected-stage__preview{margin-top:.75rem;border-radius:8px;overflow:hidden;background:#e1e3e4;min-height:180px;display:flex;align-items:center;justify-content:center}.matchbook-selected-stage__preview img{display:block;width:100%;max-height:320px;object-fit:contain}.matchbook-selected-stage__missing{padding:1rem;text-align:center;color:#93000a;font-weight:600}.matchbook-so-brief-list,.matchbook-setup-inventory-list{display:grid;gap:1rem}.matchbook-so-brief,.matchbook-setup-inventory-stage{display:grid;gap:.7rem;padding:.85rem 0;border:0;border-top:1px solid #d9dadb;border-radius:0;background:#fff}.matchbook-so-brief{padding:1rem;border:1px solid #d9dadb;border-radius:8px}.matchbook-so-brief__header,.matchbook-setup-inventory-stage__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.matchbook-so-brief__header span,.matchbook-setup-inventory-stage__header span{display:block;margin-bottom:.2rem;color:#545e76;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.matchbook-so-brief__actions{flex-direction:column;align-items:flex-end}.matchbook-so-brief h3,.matchbook-so-brief h4,.matchbook-setup-inventory-stage__header strong{margin:0;color:#111827}.matchbook-so-brief h3{font-size:1.1rem}.matchbook-so-brief h4{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.matchbook-so-brief section{display:grid;gap:.35rem}.matchbook-so-brief__editor-tools{display:flex;align-items:center;justify-content:flex-start;gap:.65rem}.matchbook-so-brief__workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:1rem;align-items:start}.matchbook-so-brief__workspace>div{min-width:0}.matchbook-so-brief__preview{min-height:320px;padding:1rem;border:1px solid #d9dadb;border-radius:8px;background:#fbfaf7;color:#111827}.matchbook-so-brief-export-buffer{position:absolute;left:-99999px;top:0;width:0;height:0;overflow:hidden;pointer-events:none}.matchbook-so-brief-export-page{width:816px;min-height:1056px;padding:52px 56px;background:#fff;color:#111827}.matchbook-so-brief__preview--export{min-height:0;padding:0;border:0;border-radius:0;background:transparent;font-size:18px}.matchbook-so-brief__preview h2{margin:0 0 .75rem;text-align:center;font-size:1.2rem}.matchbook-so-brief__preview--export h2{font-size:1.45rem}.matchbook-so-brief__preview h3{margin:1rem 0 .35rem;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.matchbook-so-brief__preview--export h3{font-size:.95rem}.matchbook-so-brief p,.matchbook-so-brief__preview p{margin:0;color:#24292f;line-height:1.55}.matchbook-so-brief__sponsor{font-weight:800}.matchbook-setup-inventory-panel{margin:0}.matchbook-setup-inventory-stage__actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.matchbook-setup-inventory-stage__save-state{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.02em}.matchbook-setup-inventory-stage__save-state--dirty{color:#92400e}.matchbook-setup-inventory-stage__save-state--saved{color:#166534}.matchbook-setup-inventory-stage__save-state--error{color:#991b1b}.matchbook-setup-inventory-stage__error{margin:0;color:#991b1b;font-size:.78rem;font-weight:700}.matchbook-setup-inventory-stage__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid #dde3eb;background:#f8fafc}.matchbook-setup-inventory-stage__include,.matchbook-setup-inventory-stage__multiplier{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:#1f2937;font-size:.78rem;font-weight:800}.matchbook-setup-inventory-stage__include input{width:1rem;height:1rem;margin:0;accent-color:#1d4ed8}.matchbook-setup-inventory-stage__multiplier span{color:#5b667a;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.matchbook-setup-inventory-stage__multiplier input{width:5rem;min-height:2rem;padding:.25rem .45rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#111827;font-size:.78rem;font-weight:800}.matchbook-setup-inventory-panel .stage-inventory__shell{min-width:0;border-radius:0;border-color:#dde3eb;box-shadow:none;background:#fff}.matchbook-setup-inventory-panel .stage-inventory__toolbar{grid-template-columns:auto minmax(0,1fr);padding:.55rem .75rem;background:#f8fafc}.matchbook-setup-inventory-panel .stage-inventory__actions{justify-self:end}.matchbook-setup-inventory-panel .stage-inventory__action-btn{min-width:0}.matchbook-setup-inventory-panel .stage-inventory__title-icon{display:none}.matchbook-setup-inventory-panel .stage-inventory__summary-card{min-height:2.35rem;padding:.35rem .5rem;border-radius:6px;background:#fff;box-shadow:none}.matchbook-setup-inventory-panel .stage-inventory__summary-icon{width:1rem;height:1rem;border-radius:4px}.matchbook-setup-inventory-panel .stage-inventory__table-head,.matchbook-setup-inventory-panel .stage-inventory__row{grid-template-columns:minmax(190px,1.15fr) minmax(82px,.48fr) minmax(112px,.58fr) minmax(150px,.9fr);gap:.6rem;padding-left:.75rem;padding-right:.75rem}.matchbook-setup-inventory-panel .stage-inventory__note-box{background:#f8fafc}.matchbook-setup-inventory-panel .stage-inventory__footer{padding:.55rem .75rem .75rem;background:#fff}.matchbook-inventory-export-buffer{position:absolute;left:-99999px;top:0;width:0;height:0;overflow:hidden;pointer-events:none}.matchbook-inventory-export-page{width:816px;min-height:1056px;padding:32px;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif}.matchbook-inventory-export-page--landscape{width:1056px;min-height:816px;padding:28px 32px}.matchbook-inventory-export-page--topdown{box-sizing:border-box;height:816px;min-height:816px;padding:18px 20px 20px;display:flex;flex-direction:column;overflow:hidden}.matchbook-inventory-export-page--topdown .matchbook-inventory-export__header{margin-bottom:12px}.matchbook-inventory-export__header{text-align:center;margin-bottom:29px}.matchbook-inventory-export__header h1{margin:0 0 18px;font-size:21px;line-height:1.18;font-weight:800}.matchbook-inventory-export__header p{margin:0;font-size:13px}.matchbook-inventory-export__preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;align-items:start;margin-bottom:18px}.matchbook-inventory-export__preview-grid--single{grid-template-columns:minmax(0,1fr)}.matchbook-inventory-export__preview-grid h2,.matchbook-inventory-export__inventory h2{margin:0 0 8px;font-size:15px;font-weight:800;text-align:center}.matchbook-inventory-export__preview-box{display:flex;align-items:center;justify-content:center;min-height:293px;color:#64748b;font-size:13px}.matchbook-inventory-export__preview-box img{display:block;max-width:100%;max-height:293px;object-fit:contain}.matchbook-inventory-export__topdown-svg{width:100%;max-width:293px;height:auto;border:1px solid #e5e7eb}.matchbook-inventory-export__inventory{margin-top:0}.matchbook-inventory-export__inventory h2{text-align:left;font-size:19px;margin-bottom:5px}.matchbook-inventory-export__inventory h3{margin:0 0 10px;font-size:15px;font-weight:800}.matchbook-inventory-export__topdown-stage{display:flex;flex:1 1 auto;min-height:0}.matchbook-inventory-export__topdown-stage-box{width:100%;min-height:0;flex:1 1 auto;display:flex;align-items:stretch;justify-content:center;overflow:hidden}.matchbook-inventory-export-page--topdown .matchbook-inventory-export__topdown-stage-media{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.matchbook-inventory-export-page--topdown .matchbook-inventory-export__topdown-stage-media--rotated{width:100%;height:100%;max-width:none;max-height:none;transform:rotate(90deg);transform-origin:center center}.matchbook-inventory-export__table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;border:1px solid #b9c0cc;table-layout:fixed;font-size:12px;line-height:1.25}.matchbook-inventory-export__col--item{width:21%}.matchbook-inventory-export__col--category{width:16%}.matchbook-inventory-export__col--qty{width:10%}.matchbook-inventory-export__col--length{width:12%}.matchbook-inventory-export__col--notes{width:41%}.matchbook-inventory-export__table th,.matchbook-inventory-export__table td{padding:6px 7px;border:0;border-right:1px solid #b9c0cc;border-bottom:1px solid #b9c0cc;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.matchbook-inventory-export__table tr>:last-child{border-right:0}.matchbook-inventory-export__table tbody tr:last-child td{border-bottom:0}.matchbook-inventory-export__table th{background:#eff2f7;font-weight:800}.matchbook-inventory-export__group-row th{background:#dfe5ee;text-align:center}.matchbook-inventory-export-page--consolidated .matchbook-inventory-export__header{margin-bottom:14px}.matchbook-inventory-export-page--consolidated{width:1056px;min-height:816px;padding:26px}.matchbook-inventory-export__table--consolidated{table-layout:auto;font-size:10.5px;width:100%}.matchbook-inventory-export__table--consolidated th:first-child,.matchbook-inventory-export__table--consolidated td:first-child{min-width:150px;width:18%}.matchbook-inventory-export__table--consolidated th:not(:first-child),.matchbook-inventory-export__table--consolidated td:not(:first-child){text-align:center}.matchbook-inventory-export__summary-row td{background:#f8fafc;font-weight:800}.matchbook-preview-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem;align-items:start}.matchbook-preview-single{display:grid;gap:1rem}.matchbook-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.matchbook-preview-topbar h3{margin:0}.matchbook-preview-topbar__left,.matchbook-preview-topbar__right{display:flex;align-items:center;gap:.65rem}.matchbook-preview-topbar__left .form-select{min-width:280px}.matchbook-export-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.matchbook-export-card h3{margin:0;color:#191c1d;font-size:1rem}.matchbook-export-card p{margin:.25rem 0 0;color:#545e76}.matchbook-export-card__actions{display:flex;align-items:end;justify-content:flex-end;gap:.65rem}.matchbook-preview-header__actions{display:flex;align-items:center;gap:.65rem}.matchbook-page-list{display:grid;gap:.65rem}.matchbook-page-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}.matchbook-page-list__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;padding:.75rem .85rem;border-radius:10px;background:#f8f9fa;border:1px solid #d9dadb;text-decoration:none;color:inherit}.matchbook-page-list__item span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#1b263b;color:#fff;font-size:.82rem;font-weight:700}.matchbook-page-list__item strong{color:#191c1d;font-size:.92rem}.matchbook-preview-shell{display:flex;flex-direction:column;gap:.5rem}.matchbook-preview-shell__meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center;color:#475569;font-size:.9rem}.matchbook-preview-page{width:816px;height:1056px;margin:0 auto;padding:52px 56px;border-radius:24px;background:linear-gradient(180deg,#fffdf8,#f8fafc);box-shadow:0 20px 40px #0f172a1f;overflow:hidden;color:#0f172a;flex-shrink:0;--matchbook-body-font-size: 18px;--matchbook-h1-font-size: 34px;--matchbook-h2-font-size: 24px;--matchbook-h3-font-size: 18px;--matchbook-content-line-height: 1.7;--matchbook-image-max-width: 520px;--matchbook-image-max-height: 520px;--matchbook-image-fit-height-max-height: 924px;--matchbook-sponsor-grid-columns: 2;--matchbook-sponsor-grid-gap: 16px;--matchbook-sponsor-logo-height: 72px;--matchbook-sponsor-card-min-height: 128px;--matchbook-sponsor-card-width: 344px;--matchbook-sponsor-grid-max-width: 704px;--matchbook-sponsor-caption-size: 16px;--matchbook-title-sponsor-logo-height: 360px;--matchbook-title-sponsor-caption-size: 20px}.matchbook-preview-page[contenteditable=true]{caret-color:transparent}.matchbook-preview-page[contenteditable=true]:focus{outline:2px solid rgba(37,99,235,.45);outline-offset:4px}.matchbook-export-buffer .matchbook-preview-page,.matchbook-so-brief-export-buffer .matchbook-preview-page{border-radius:0;box-shadow:none}.matchbook-preview-page--shooting-log{width:816px;height:1056px;padding:52px 56px;background:#fff}.matchbook-export-buffer{position:absolute;left:-99999px;top:0;width:0;height:0;overflow:hidden;pointer-events:none}.matchbook-preview-page__header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:1.15rem;padding-bottom:.7rem;border-bottom:2px solid rgba(15,23,42,.08)}.matchbook-preview-page__header span{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:800;color:#64748b}.matchbook-preview-page__header strong{font-size:1.2rem;line-height:1.1;color:#0f172a}.matchbook-preview-page__hero{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;min-height:100%}.matchbook-preview-page__hero-image{width:100%;height:360px;object-fit:cover;border-radius:22px}.matchbook-preview-page__hero-copy h1{margin:.2rem 0 0;font-size:3.1rem;line-height:.95;letter-spacing:-.05em}.matchbook-preview-page__subtitle{margin:.9rem 0 0;font-size:1.15rem;color:#334155}.matchbook-preview-page__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:800;color:#b45309}.matchbook-preview-page__hero-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1rem;font-weight:700}.matchbook-preview-page__body{margin-top:1rem;font-size:1rem;line-height:1.7;color:#334155}.matchbook-preview-page__sponsor-grid{display:grid;grid-template-columns:repeat(var(--matchbook-sponsor-grid-columns),minmax(0,1fr));gap:var(--matchbook-sponsor-grid-gap);align-content:start;width:100%;max-width:var(--matchbook-sponsor-grid-max-width);margin-inline:auto}.matchbook-preview-page__sponsor-card{display:flex;flex-direction:column;justify-content:center;gap:.35rem;min-height:var(--matchbook-sponsor-card-min-height);padding:.65rem;border-radius:18px;background:#ffffffd6;border:1px solid rgba(148,163,184,.2)}.matchbook-preview-page__sponsor-card img{max-width:96%;max-height:var(--matchbook-sponsor-logo-height);object-fit:contain}.matchbook-preview-page__sponsor-card--name-only{align-items:center;text-align:center}.matchbook-preview-page__sponsor-grid--title{grid-template-columns:minmax(0,1fr);min-height:var(--matchbook-sponsor-card-min-height)}.matchbook-preview-page__sponsor-grid--title .matchbook-preview-page__sponsor-card{min-height:var(--matchbook-sponsor-card-min-height);border:0;background:transparent}.matchbook-preview-page__sponsor-grid--title .matchbook-preview-page__sponsor-card img{max-height:var(--matchbook-title-sponsor-logo-height)}.matchbook-preview-page__sponsor-card h3{margin:0;font-size:var(--matchbook-sponsor-caption-size)}.matchbook-preview-page__volunteers h3,.matchbook-preview-page__stage-copy h3{margin:0;font-size:1rem}.matchbook-preview-page__sponsor-card--name-only h3{color:#334155;font-size:var(--matchbook-sponsor-caption-size);line-height:1.25}.matchbook-preview-page__sponsor-card p,.matchbook-preview-page__sponsor-card small{margin:0;color:#475569}.matchbook-preview-page__volunteers,.matchbook-staff-list{display:grid;gap:1.15rem}.matchbook-staff-group{display:block;break-inside:avoid}.matchbook-staff-collection{display:grid;gap:1rem;break-inside:avoid}.matchbook-staff-collection h2,.matchbook-preview-page__content-body .matchbook-staff-collection h2{margin:0;color:#111827;font-size:1.18rem;font-weight:800;line-height:1.2;text-align:center}.matchbook-staff-group h3,.matchbook-preview-page__content-body .matchbook-staff-group h3{margin:0 0 .75rem;color:#111827;font-size:1.08rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:underline}.matchbook-staff-names,.matchbook-preview-page__content-body .matchbook-staff-names{column-count:var(--matchbook-staff-columns, 1);column-gap:2.2rem;margin:0;padding:0;color:#111827;font-size:1rem;font-weight:800;line-height:1.45;list-style:none;text-align:center}.matchbook-staff-names li,.matchbook-preview-page__content-body .matchbook-staff-names li{display:block;margin:0 0 .52rem;break-inside:avoid;text-align:center}.matchbook-preview-page__content-body{display:grid;gap:.9rem;font-size:var(--matchbook-body-font-size);line-height:var(--matchbook-content-line-height)}.matchbook-preview-page__content-body .ql-align-center,.matchbook-macro-preview__body .ql-align-center{text-align:center}.matchbook-preview-page__content-body .ql-align-right,.matchbook-macro-preview__body .ql-align-right{text-align:right}.matchbook-preview-page__content-body .ql-align-justify,.matchbook-macro-preview__body .ql-align-justify{text-align:justify}.matchbook-preview-page__content-body .ql-size-small,.matchbook-macro-preview__body .ql-size-small{font-size:.75em}.matchbook-preview-page__content-body .ql-size-large,.matchbook-macro-preview__body .ql-size-large{font-size:1.5em}.matchbook-preview-page__content-body .ql-size-huge,.matchbook-macro-preview__body .ql-size-huge{font-size:2.5em}.matchbook-sponsor-logo-list{display:grid;grid-template-columns:repeat(var(--matchbook-sponsor-grid-columns),minmax(0,1fr));gap:var(--matchbook-sponsor-grid-gap);width:100%;max-width:var(--matchbook-sponsor-grid-max-width);margin:.4rem 0 1rem;margin-inline:auto}.matchbook-sponsor-logo-list__item{display:grid;gap:.35rem;align-content:center;justify-items:center;min-height:var(--matchbook-sponsor-card-min-height);margin:0;padding:.55rem;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#ffffffc2;text-align:center}.matchbook-sponsor-logo-list__item img{display:block;max-width:96%;max-height:var(--matchbook-sponsor-logo-height);object-fit:contain}.matchbook-sponsor-logo-list__item figcaption{color:#334155;font-size:var(--matchbook-sponsor-caption-size);font-weight:700;line-height:1.25}.matchbook-sponsor-logo-list__item--name-only{align-content:center}.matchbook-sponsor-logo-list__placeholder{display:grid;place-items:center;min-height:72px;color:#64748b;font-size:.86em;font-weight:800}.matchbook-sponsor-logo-list--title{grid-template-columns:minmax(0,1fr);min-height:var(--matchbook-sponsor-card-min-height);margin:0}.matchbook-sponsor-logo-list--title .matchbook-sponsor-logo-list__item{min-height:var(--matchbook-sponsor-card-min-height);padding:2.5rem;border:0;background:transparent}.matchbook-sponsor-logo-list--title .matchbook-sponsor-logo-list__item img{max-width:min(100%,560px);max-height:var(--matchbook-title-sponsor-logo-height)}.matchbook-sponsor-logo-list--title .matchbook-sponsor-logo-list__item figcaption{display:block;font-size:var(--matchbook-title-sponsor-caption-size)}.matchbook-sponsor-logo-list--title .matchbook-sponsor-logo-list__placeholder{min-height:var(--matchbook-title-sponsor-logo-height);font-size:2em}.matchbook-preview-page__content-layout{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:100%;min-width:0;gap:.85rem}.matchbook-preview-page__content-layout-body{display:grid;height:100%;min-height:0;min-width:0}.matchbook-preview-page__content-layout--image-fit-fit-page .matchbook-preview-page__content-layout-body{overflow:hidden}.matchbook-preview-page__content-layout--align-middle .matchbook-preview-page__content-layout-body,.matchbook-preview-page__content-layout--align-bottom .matchbook-preview-page__content-layout-body{display:flex;flex-direction:column}.matchbook-preview-page__content-layout--align-middle .matchbook-preview-page__content-layout-body{justify-content:center}.matchbook-preview-page__content-layout--align-bottom .matchbook-preview-page__content-layout-body{justify-content:flex-end}.matchbook-preview-page__content-layout-body>*{width:100%}.matchbook-preview-page__content-layout-footer{margin-top:auto}.matchbook-preview-page__content-body p,.matchbook-preview-page__stage-copy p,.matchbook-preview-page__range-map p{margin:0;color:#334155;font-size:var(--matchbook-body-font-size);line-height:var(--matchbook-content-line-height)}.matchbook-preview-page__content-body h1{margin:0 0 .55rem;font-size:var(--matchbook-h1-font-size);line-height:1.15;color:#0f172a}.matchbook-preview-page__content-body h2{margin:0 0 .45rem;font-size:var(--matchbook-h2-font-size);line-height:1.2;color:#0f172a}.matchbook-preview-page__content-body h3,.matchbook-preview-page__volunteers h3,.matchbook-preview-page__stage-copy h3{font-size:var(--matchbook-h3-font-size);line-height:1.25;color:#0f172a}.matchbook-preview-page__sponsor-card h3{font-size:var(--matchbook-sponsor-caption-size);line-height:1.25;color:#0f172a}.matchbook-preview-page__sponsor-card--name-only h3{color:#334155}.matchbook-preview-page__sponsor-grid--title .matchbook-preview-page__sponsor-card h3{font-size:var(--matchbook-title-sponsor-caption-size)}.matchbook-preview-page__content-body ul,.matchbook-preview-page__content-body ol{margin:0 0 .85rem 1.25rem;color:#334155;font-size:var(--matchbook-body-font-size);line-height:var(--matchbook-content-line-height)}.matchbook-preview-page__content-body img{max-width:min(100%,var(--matchbook-image-max-width));max-height:var(--matchbook-image-max-height);height:auto;object-fit:contain}.matchbook-preview-page__content-body.matchbook-preview-page__image-fit-fit-width img{width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important}.matchbook-preview-page__content-body.matchbook-preview-page__image-fit-fit-page{display:grid;align-items:center;justify-items:center;height:100%;min-height:0;max-height:100%;min-width:0;overflow:hidden}.matchbook-preview-page__content-body.matchbook-preview-page__image-fit-fit-page>div{display:grid;align-items:center;justify-items:center;height:100%;min-height:0;max-height:100%;min-width:0;width:100%;overflow:hidden}.matchbook-preview-page__content-body.matchbook-preview-page__image-fit-fit-page img{display:block;width:auto!important;max-width:100%!important;height:var(--matchbook-image-fit-height-max-height)!important;max-height:var(--matchbook-image-fit-height-max-height)!important;object-fit:contain!important}.matchbook-preview-page__content-body.matchbook-preview-page__image-fit-fit-page p:has(>br:only-child){display:none}.matchbook-preview-page__content-body.matchbook-preview-page__image-fit-fit-page p:has(img),.matchbook-preview-page__content-body.matchbook-preview-page__image-fit-fit-page figure:has(img),.matchbook-preview-page__content-body.matchbook-preview-page__image-fit-fit-page a:has(img){display:grid;align-items:center;justify-items:center;height:100%;max-height:100%;min-height:0;min-width:0;width:100%;margin:0;overflow:hidden}.matchbook-preview-page__placeholder{color:#94a3b8}.matchbook-preview-page__range-map{display:grid;gap:1rem;align-content:center;justify-items:center;text-align:center}.matchbook-preview-page__range-map img,.matchbook-preview-page__stage-visual img{display:block;width:min(100%,var(--matchbook-image-max-width));max-height:var(--matchbook-image-max-height);border-radius:18px;object-fit:contain}.matchbook-preview-page__range-map.matchbook-preview-page__image-fit-fit-width img{width:100%!important;max-height:none!important;height:auto!important;justify-self:center}.matchbook-preview-page__range-map.matchbook-preview-page__image-fit-fit-page{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.matchbook-preview-page__range-map.matchbook-preview-page__image-fit-fit-page img{width:auto!important;height:var(--matchbook-image-fit-height-max-height)!important;max-height:var(--matchbook-image-fit-height-max-height)!important;justify-self:center;object-fit:contain!important}.matchbook-preview-page__range-map-placeholder,.matchbook-preview-page__stage-missing,.matchbook-preview-empty{display:flex;align-items:center;justify-content:center;min-height:280px;padding:1rem;border-radius:18px;background:#e2e8f0;color:#475569;text-align:center}.matchbook-preview-page__stage-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);gap:1rem}.matchbook-preview-page__stage-copy{display:grid;gap:.9rem}.matchbook-preview-page__stage-export{display:flex;flex-direction:column;min-height:100%;color:#000;font-family:Arial,Helvetica,sans-serif}.matchbook-preview-page--stage{padding-bottom:13px}.matchbook-preview-page__stage-export,.matchbook-preview-page__stage-export *{color:#000!important;opacity:1!important}.matchbook-preview-page__stage-export h1{margin:0 0 .15rem;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:1.28rem;font-weight:800;line-height:1.15;text-align:center}.matchbook-preview-page__stage-brief-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #b9c0cc;color:#000!important;font-size:.74rem;line-height:1.1}.matchbook-preview-page__stage-brief-table td{border:0!important;border-right:1px solid #b9c0cc!important;border-bottom:1px solid #b9c0cc!important;padding:.22rem .28rem;vertical-align:top;font-weight:650}.matchbook-preview-page__stage-brief-table tr>td:last-child{border-right:0!important}.matchbook-preview-page__stage-brief-table tbody tr:last-child>td{border-bottom:0!important}.matchbook-preview-page__stage-brief-table strong{color:#000!important;font-weight:800;text-transform:uppercase}.matchbook-preview-page__stage-brief-copy{width:60%}.matchbook-preview-page__stage-brief-copy section+section{margin-top:.7rem}.matchbook-preview-page__stage-brief-copy p{margin:.1rem 0 0;color:#000!important;font-size:inherit;line-height:inherit;font-weight:650}.matchbook-preview-page__stage-brief-details{width:40%;padding:0}.matchbook-preview-page__stage-brief-details div{min-height:1.28rem;padding:.22rem .28rem;border-bottom:1px solid #b9c0cc;font-weight:650}.matchbook-preview-page__stage-brief-details span{color:#000!important;font-weight:650}.matchbook-preview-page__stage-brief-details div:last-child{border-bottom:0}.matchbook-preview-page__stage-export .matchbook-preview-page__stage-visual{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:0;padding:.55rem 0 .35rem;overflow:hidden}.matchbook-preview-page__stage-export .matchbook-preview-page__stage-visual img{display:block;width:100%;height:100%;max-width:none;max-height:none;border-radius:0;object-fit:contain;object-position:center}.matchbook-preview-page__stage-brand{flex:0 0 112px;display:grid;grid-template-columns:minmax(235px,1fr) minmax(235px,1fr) minmax(0,1fr);align-items:center;gap:.9rem;padding:.25rem 0 1.1rem;overflow:visible}.matchbook-preview-page__stage-brand-slot{min-width:0;display:flex;align-items:center}.matchbook-preview-page__stage-brand-slot--sponsor{align-self:stretch;align-items:center;justify-content:center;padding-top:0}.matchbook-preview-page__stage-brand-slot--logo{justify-content:center}.matchbook-preview-page__stage-brand-slot--qr{justify-content:flex-end}.matchbook-preview-page__stage-brand img{display:block;height:auto;object-fit:contain}.matchbook-preview-page__stage-talon-logo{width:min(235px,100%);max-height:100px;margin-bottom:.4rem}.matchbook-preview-page__stage-neutral-logo,.stage-preview__brand-text,.stage-navbar__brand-text{color:#111827;font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.matchbook-preview-page__stage-neutral-logo{font-size:1.55rem}.stage-preview__brand-text{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .45rem;border-radius:4px;background:#ffffffe6;font-size:.72rem}.stage-navbar__brand-text{color:#fff;font-size:1.1rem}.matchbook-preview-page__stage-sponsor{display:grid;gap:.32rem;margin:0;justify-items:center;width:min(235px,100%);max-width:min(235px,100%);text-align:center}.matchbook-preview-page__stage-sponsor figcaption{justify-self:center;max-width:235px;padding-top:.2rem;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.05;text-transform:uppercase}.matchbook-preview-page__stage-sponsor-logo{width:min(100%,235px);max-height:100px;height:auto}.matchbook-preview-page__stage-qr{display:grid;gap:.16rem;justify-items:center;width:96px;margin:0}.matchbook-preview-page__stage-qr figcaption{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:.56rem;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.matchbook-preview-page__stage-qr-link{color:#000!important;font-family:Arial,Helvetica,sans-serif;font-size:.62rem;font-weight:800;line-height:1;text-decoration:underline}.matchbook-preview-page__stage-qr-code{width:82px;max-width:82px;border:1px solid #d1d5db;image-rendering:pixelated}.matchbook-scorecard-preview-list{display:grid;gap:1rem;justify-items:center}.matchbook-preview-page__scorecard-links{display:grid;grid-template-rows:162px minmax(0,.9fr) 88px;gap:.25rem;height:100%;min-height:0}.matchbook-preview-page__scorecard-link-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:0;padding:0 .25rem}.matchbook-preview-page__scorecard-link-header strong{color:#0f172a;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:900;line-height:1.1;text-align:center;text-transform:uppercase}.matchbook-preview-page__scorecard-link-logo-slot{display:flex;align-items:center;justify-content:flex-start;min-width:0;height:156px}.matchbook-preview-page__scorecard-link-logo-slot--right{justify-content:flex-end}.matchbook-preview-page__scorecard-link-logo-slot img{display:block;max-width:min(100%,432px);max-height:129px;object-fit:contain}.matchbook-preview-page__scorecard-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:.28rem;height:100%;min-height:0;padding:.16rem}.matchbook-preview-page__scorecard-link-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;align-items:center;gap:.08rem;min-width:0;min-height:0;margin:.16rem;padding:.22rem;border:2px solid #cbd5e1;border-radius:8px;background:#fff;text-align:center}.matchbook-preview-page__scorecard-link-card h2{margin:0;color:#0f172a;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:900;line-height:1.12}.matchbook-preview-page__scorecard-link-card img,.matchbook-preview-page__scorecard-qr-placeholder{width:min(100%,112px);height:min(100%,112px);aspect-ratio:1 / 1}.matchbook-preview-page__scorecard-link-card img{display:block;object-fit:contain;image-rendering:pixelated}.matchbook-preview-page__scorecard-qr-placeholder{display:grid;place-items:center;border:2px dashed #94a3b8;color:#64748b;font-weight:900}.matchbook-preview-page__scorecard-link-card p{margin:0;color:#334155;font-size:.72rem;font-weight:800;line-height:1.15}.matchbook-preview-page__scorecard-link-footer{display:flex;align-items:center;justify-content:center;min-height:0}.matchbook-preview-page__scorecard-link-footer img{display:block;max-width:275px;max-height:78px;object-fit:contain}.matchbook-preview-page__log-sheet{position:relative;height:100%;color:#111827;font-family:Arial,Helvetica,sans-serif}.matchbook-preview-page__log-rotated{position:absolute;top:50%;left:50%;display:grid;grid-template-rows:34px minmax(0,1fr);gap:8px;width:952px;height:704px;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center;box-sizing:border-box}.matchbook-preview-page__log-rotated h1{margin:0;padding:.28rem .5rem;border:2px solid #4b5563;background:#f3f4f6;color:#111827;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800;line-height:1.1;text-align:center;text-transform:uppercase}.matchbook-preview-page__log-table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed;border:2px solid #4b5563;color:#111827;font-size:.74rem;line-height:1.15}.matchbook-preview-page__log-col-stage{width:7%}.matchbook-preview-page__log-col-title{width:43%}.matchbook-preview-page__log-col-small{width:8%}.matchbook-preview-page__log-col-penalty{width:10%}.matchbook-preview-page__log-col-total{width:8%}.matchbook-preview-page__log-col-notes{width:16%}.matchbook-preview-page__log-table th,.matchbook-preview-page__log-table td{border:1.4px solid #4b5563;padding:.22rem .3rem;vertical-align:middle}.matchbook-preview-page__log-table th{background:#e5e7eb;color:#111827;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:0}.matchbook-preview-page__log-table th:not(:nth-child(2)),.matchbook-preview-page__log-table td:not(:nth-child(2)){text-align:center}.matchbook-preview-page__log-table tbody td:nth-child(2){font-weight:700}.matchbook-preview-page__log-total-row td{background:#f3f4f6;font-weight:800}.matchbook-preview-page--half-letter{width:528px;height:816px;padding:16px 18px;border-radius:16px}.matchbook-preview-page--half-letter.matchbook-preview-page--shooting-log{width:528px;height:816px;padding:18px}.matchbook-preview-page--half-letter .matchbook-preview-page__log-rotated{grid-template-rows:28px minmax(0,1fr);gap:5px;width:780px;height:492px}.matchbook-preview-page--half-letter .matchbook-preview-page__log-rotated h1{padding:.2rem .4rem;font-size:.8rem}.matchbook-preview-page--half-letter .matchbook-preview-page__log-table{font-size:.62rem;line-height:1.08}.matchbook-preview-page--half-letter .matchbook-preview-page__log-table th,.matchbook-preview-page--half-letter .matchbook-preview-page__log-table td{padding:.12rem .18rem}.matchbook-preview-page--half-letter .matchbook-preview-page__scorecard-links{grid-template-rows:96px minmax(0,1fr) 46px;gap:.12rem}.matchbook-preview-page--half-letter .matchbook-preview-page__scorecard-link-header{gap:.45rem;padding:0}.matchbook-preview-page--half-letter .matchbook-preview-page__scorecard-link-header strong{font-size:.72rem}.matchbook-preview-page--half-letter .matchbook-preview-page__scorecard-link-logo-slot{height:94px}.matchbook-preview-page--half-letter .matchbook-preview-page__scorecard-link-logo-slot img{max-width:min(100%,260px);max-height:88px}.matchbook-preview-page--half-letter .matchbook-preview-page__scorecard-link-grid{gap:.12rem;padding:.06rem}.matchbook-preview-page--half-letter .matchbook-preview-page__scorecard-link-card{gap:.04rem;margin:.12rem;padding:.1rem;border-width:1.5px;border-radius:6px}.matchbook-preview-page--half-letter .matchbook-preview-page__scorecard-link-card h2,.matchbook-preview-page--half-letter .matchbook-preview-page__scorecard-link-card p{font-size:.58rem;line-height:1.08}.matchbook-preview-page--half-letter .matchbook-preview-page__scorecard-link-card img,.matchbook-preview-page--half-letter .matchbook-preview-page__scorecard-qr-placeholder{width:min(100%,110px);height:min(100%,110px)}.matchbook-preview-page--half-letter .matchbook-preview-page__scorecard-link-footer img{max-width:178px;max-height:42px}.matchbook-fullscreen{position:fixed;inset:0;z-index:9999;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0f172ae6}.matchbook-fullscreen__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.3);color:#e2e8f0;background:#0f172aeb}.matchbook-fullscreen__controls{display:flex;align-items:center;gap:.55rem}.matchbook-fullscreen__canvas{overflow:auto;padding:1.25rem;display:grid;gap:1rem;justify-items:center}.matchbook-preview-page--fullscreen{max-width:none;flex-shrink:0}@media(max-width:899.98px){.matchbook-dashboard-draft-card{grid-template-columns:1fr}.matchbook-dashboard-draft-card dl{flex-wrap:wrap}.matchbook-studio,.matchbook-section-grid--info,.matchbook-content-workspace,.matchbook-preview-layout,.matchbook-stage-workspace{grid-template-columns:1fr}.matchbook-stage-panel--available{position:static}.matchbook-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.matchbook-tier-card__header,.matchbook-card--hero{flex-direction:column;align-items:stretch}.matchbook-preview-page__stage-layout{grid-template-columns:1fr}}@media(max-width:767.98px){.matchbook-studio__rail,.matchbook-studio__body{padding:1rem}.matchbook-studio__topbar,.matchbook-page__header,.matchbook-card__header,.matchbook-dashboard-hero,.matchbook-export-card,.matchbook-stage-panel__header,.matchbook-so-brief__header,.matchbook-setup-inventory-stage__header,.matchbook-tier-card__header,.matchbook-tier-card__controls,.matchbook-volunteer-group__header,.matchbook-selected-stage__top,.matchbook-volunteer-group__actions,.matchbook-section-toolbar,.matchbook-content-editor-shell__header{flex-direction:column;align-items:stretch}.matchbook-studio__topbar-actions{flex-wrap:wrap}.matchbook-so-brief__workspace{grid-template-columns:1fr}.matchbook-so-brief__editor-tools{align-items:stretch}.matchbook-export-card__actions{justify-content:flex-start;flex-wrap:wrap}.matchbook-export-setting .form-select{width:100%}.matchbook-preview-topbar,.matchbook-preview-topbar__left,.matchbook-preview-topbar__right{flex-wrap:wrap}.matchbook-preview-topbar__left .form-select{min-width:100%}.matchbook-content-editor-shell__header-actions,.matchbook-content-editor-zoom,.matchbook-content-config__controls{align-items:stretch}.matchbook-dashboard-stats,.matchbook-field-grid,.matchbook-style-config-grid,.matchbook-macro-size-row,.matchbook-sponsor-size-grid,.matchbook-content-config__fields,.matchbook-selected-stage__grid,.matchbook-preview-page__sponsor-grid,.matchbook-volunteer-role__header,.matchbook-volunteer-fields,.matchbook-volunteer-entry,.matchbook-tier-card__body,.matchbook-field-grid--logistics,.matchbook-date-range-fields{grid-template-columns:1fr}.matchbook-rail__footer{gap:.6rem}.matchbook-preview-page{padding:28px 24px;border-radius:18px}.matchbook-preview-page__hero-copy h1{font-size:2.2rem}.matchbook-preview-header__actions,.matchbook-fullscreen__topbar,.matchbook-fullscreen__controls{flex-wrap:wrap}}.award-labels-page{width:min(1320px,100%);display:grid;gap:1rem}.award-labels__header,.award-labels__workspace,.award-labels__preview-header,.award-labels__panel-header,.award-labels__actions,.award-labels__label-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.award-labels__header{padding:.25rem 0 .5rem}.award-labels__eyebrow{margin:0 0 .25rem;color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.award-labels__header h1,.award-labels__preview-header h2,.award-labels__panel-header h2{margin:0;color:#0f172a}.award-labels__header h1{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800}.award-labels__actions{flex-wrap:wrap;justify-content:flex-end}.award-labels__actions .btn{display:inline-flex;align-items:center;gap:.45rem;border-radius:8px;font-weight:700}.award-labels__workspace{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.award-labels__panel{display:grid;align-content:start;gap:.9rem;min-width:0;padding:1rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#ffffffeb;box-shadow:0 14px 30px #0f172a0f}.award-labels__panel-header span{color:#64748b;font-size:.86rem;font-weight:700}.award-labels__settings{display:grid;gap:.85rem}.award-labels__settings label{display:grid;gap:.35rem;color:#334155;font-size:.88rem;font-weight:700}.award-labels__standard-note{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:#2563eb0f;color:#334155;font-size:.82rem;line-height:1.45}.award-labels__standard-note strong{color:#0f172a;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.award-labels__standard-note--muted{border-color:#94a3b847;background:#f8fafc}.award-labels__class-rules{display:grid;gap:.55rem;min-width:0}.award-labels__class-rules-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.award-labels__class-rules-header h3{margin:0;color:#0f172a;font-size:.92rem;font-weight:800}.award-labels__class-rules-header .btn{border-radius:8px;font-weight:700}.award-labels__class-rule-list{display:grid;max-height:360px;overflow:auto;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#fff}.award-labels__class-rule-row{display:grid;grid-template-columns:minmax(90px,1fr) 70px 72px 88px;gap:.5rem;align-items:center;min-width:0;padding:.48rem .6rem;border-top:1px solid rgba(226,232,240,.9);color:#334155;font-size:.82rem;font-weight:700}.award-labels__class-rule-row:first-child{border-top:0}.award-labels__class-rule-row--head{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.award-labels__class-rule-row span{min-width:0}.award-labels__class-rule-row span:first-child{display:grid;gap:.08rem}.award-labels__class-rule-row strong{color:#0f172a}.award-labels__class-rule-row small{color:#64748b;font-size:.66rem;font-weight:800;line-height:1.1;text-transform:uppercase}.award-labels__class-rule-row .form-control{min-height:32px;padding:.22rem .45rem;font-weight:800}.award-labels__class-rule-empty{padding:.75rem;color:#64748b;font-size:.84rem;font-weight:700}.award-labels__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.award-labels__stats span{display:grid;gap:.1rem;min-width:0;padding:.65rem;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:700;text-align:center}.award-labels__stats strong{color:#0f172a;font-size:1.35rem;line-height:1}.award-labels__preview{display:grid;gap:.8rem}.award-labels__preview-header{align-items:flex-end}.award-labels__preview-header p{margin:.2rem 0 0;color:#64748b}.award-labels__sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.award-labels__summary-preview{display:grid;gap:.8rem}.award-labels__summary-sheet{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(148,163,184,.36);border-radius:8px;background:#fff;color:#111827}.award-labels__summary-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:2px solid #111827}.award-labels__summary-title p,.award-labels__summary-title h2{margin:0}.award-labels__summary-title p{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.award-labels__summary-title h2{margin-top:.18rem;color:#0f172a;font-size:1.35rem;font-weight:900}.award-labels__summary-title dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;min-width:min(420px,48%);margin:0}.award-labels__summary-title dl div{display:grid;gap:.1rem;padding:.45rem .5rem;border-radius:6px;background:#f8fafc;text-align:center}.award-labels__summary-title dt{color:#64748b;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.award-labels__summary-title dd{margin:0;color:#0f172a;font-size:1.05rem;font-weight:900}.award-labels__summary-table{width:100%;border-collapse:collapse;color:#111827;font-size:.78rem;line-height:1.22}.award-labels__summary-table th,.award-labels__summary-table td{padding:.35rem .4rem;border:1px solid #cbd5e1;vertical-align:top}.award-labels__summary-table th{background:#f1f5f9;color:#334155;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase}.award-labels__summary-table td:first-child,.award-labels__summary-table td:nth-child(4){text-align:center}.award-labels__summary-group-row td{padding:.28rem .4rem;background:#0f172a;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.award-labels__summary-table strong,.award-labels__summary-table span{display:block}.award-labels__summary-table strong{color:#0f172a;font-weight:900}.award-labels__summary-table span{margin-top:.08rem;color:#64748b;font-size:.68rem;font-weight:800}.award-labels__label{display:grid;align-content:space-between;gap:.65rem;min-height:190px;padding:1rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;break-inside:avoid}.award-labels__label-top span,.award-labels__label-top strong{min-width:0;overflow-wrap:anywhere;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.award-labels__label-top span{color:#475569}.award-labels__label-top strong{color:#b91c1c;text-align:right}.award-labels__label-title{display:grid;gap:.18rem;color:#0f172a;font-size:1.35rem;font-weight:900;line-height:1;text-align:center;text-transform:uppercase}.award-labels__label-title span,.award-labels__label-title small{display:block;min-width:0;overflow-wrap:anywhere}.award-labels__label-title small{font-size:.78em;font-weight:900}.award-labels__label h2{margin:0;color:#111827;font-size:1.55rem;font-weight:900;line-height:1.05;text-align:center}.award-labels__label dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0}.award-labels__label dl div{display:grid;gap:.1rem;min-width:0;padding:.45rem .35rem;border-radius:6px;background:#f8fafc;text-align:center}.award-labels__label dt{color:#64748b;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.award-labels__label dd{margin:0;overflow-wrap:anywhere;color:#111827;font-size:.82rem;font-weight:800}.award-labels__bump{display:grid;gap:.16rem;padding:.45rem .55rem;border:1px solid rgba(185,28,28,.24);border-radius:6px;background:#fee2e2b8;color:#7f1d1d;text-align:center}.award-labels__bump strong{font-size:.78rem;font-weight:900;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.award-labels__label p{margin:0;color:#475569;font-size:.8rem;font-weight:700;text-align:center}@media(max-width:991.98px){.award-labels__workspace{grid-template-columns:1fr}}@media(max-width:767.98px){.award-labels__header,.award-labels__preview-header{align-items:stretch;flex-direction:column}.award-labels__actions{justify-content:flex-start}.award-labels__sheet,.award-labels__stats{grid-template-columns:1fr}.award-labels__summary-title{align-items:stretch;flex-direction:column}.award-labels__summary-title dl{min-width:0;width:100%}}@media print{body.award-labels-route{background:#fff!important}body.award-labels-route .stage-navbar,body.award-labels-route footer,body.award-labels-route .award-labels__nonprint{display:none!important}body.award-labels-route main{display:block;width:auto;max-width:none;margin:0;padding:0!important}body.award-labels-route .award-labels-page{width:auto;max-width:none;display:block;padding:0!important}body.award-labels-route .award-labels__preview{display:block}body.award-labels-route .award-labels__print-target{display:none!important}body.award-labels-route .award-labels-page--print-target-labels .award-labels__print-target--labels,body.award-labels-route .award-labels-page--print-target-summary .award-labels__print-target--summary{display:block!important}body.award-labels-route .award-labels__sheet{display:block}body.award-labels-route .award-labels__label{width:100%;min-height:10.35in;margin:0;padding:.35in;border:1px solid #111827;border-radius:0;box-shadow:none;page-break-inside:avoid;page-break-after:always}body.award-labels-route .award-labels__label:last-child{page-break-after:auto}body.award-labels-route .award-labels__label h2,body.award-labels-route .award-labels__label-title{font-size:44pt}body.award-labels-route .award-labels__label-title small{font-size:1em}body.award-labels-route .award-labels__label-top span,body.award-labels-route .award-labels__label-top strong{font-size:14pt}body.award-labels-route .award-labels__label dt{font-size:10pt}body.award-labels-route .award-labels__label dd{font-size:18pt;overflow-wrap:normal;word-break:normal}body.award-labels-route .award-labels__label p{font-size:16pt}body.award-labels-route .award-labels__bump strong{font-size:44pt;letter-spacing:0;line-height:1}body.award-labels-route .award-labels__summary-sheet{display:block;padding:0;border:0;border-radius:0;box-shadow:none;break-inside:auto}body.award-labels-route .award-labels__summary-title{align-items:flex-end;break-after:avoid;padding-bottom:.12in}body.award-labels-route .award-labels__summary-title h2{font-size:16pt}body.award-labels-route .award-labels__summary-title p{font-size:8pt}body.award-labels-route .award-labels__summary-title dl{min-width:3.4in}body.award-labels-route .award-labels__summary-title dl div{padding:.08in}body.award-labels-route .award-labels__summary-title dt{font-size:6pt}body.award-labels-route .award-labels__summary-title dd{font-size:12pt}body.award-labels-route .award-labels__summary-table{margin-top:.14in;font-size:8pt;line-height:1.18}body.award-labels-route .award-labels__summary-table th,body.award-labels-route .award-labels__summary-table td{padding:.055in .065in;border-color:#111827}body.award-labels-route .award-labels__summary-table th{font-size:6pt}body.award-labels-route .award-labels__summary-group-row td{padding:.045in .065in;background:#111827!important;color:#fff!important;font-size:7pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.award-labels-route .award-labels__summary-table span{font-size:6.5pt}body.award-labels-route .award-labels-page--print-card4x6 .award-labels__label{box-sizing:border-box;position:relative;display:block;width:3.78in;height:5.78in;min-height:0;margin:.11in auto 0;padding:0;border:1pt solid #111827!important;outline:1pt solid #111827;outline-offset:-1pt;page-break-after:always;break-after:page}body.award-labels-route .award-labels-page--print-card4x6 .award-labels__label:last-child{page-break-after:auto;break-after:auto}body.award-labels-route .award-labels-page--print-card4x6 .award-labels__label h2{position:absolute;top:2.13in;left:.22in;right:.22in;margin:0;font-size:33pt;line-height:1.02}body.award-labels-route .award-labels-page--print-card4x6 .award-labels__label-title{position:absolute;top:1.05in;left:.2in;right:.2in;font-size:36pt;line-height:1.04}body.award-labels-route .award-labels-page--print-card4x6 .award-labels__label-title small{font-size:1em}body.award-labels-route .award-labels-page--print-card4x6 .award-labels__label-top span,body.award-labels-route .award-labels-page--print-card4x6 .award-labels__label-top strong{font-size:12pt;letter-spacing:.08em}body.award-labels-route .award-labels-page--print-card4x6 .award-labels__label-top{position:absolute;top:.27in;left:.28in;right:.28in}body.award-labels-route .award-labels-page--print-card4x6 .award-labels__label-top strong{color:#b91c1c!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.award-labels-route .award-labels-page--print-card4x6 .award-labels__label dl{position:absolute;top:3.28in;left:.35in;right:.35in;gap:.12in}body.award-labels-route .award-labels-page--print-card4x6 .award-labels__label dl div{padding:0;background:transparent}body.award-labels-route .award-labels-page--print-card4x6 .award-labels__label dt{font-size:7pt}body.award-labels-route .award-labels-page--print-card4x6 .award-labels__label dd{font-size:16pt}body.award-labels-route .award-labels-page--print-card4x6 .award-labels__label p{position:absolute;left:.25in;right:.25in;bottom:.46in;font-size:13pt}body.award-labels-route .award-labels-page--print-card4x6 .award-labels__bump strong{font-size:34pt;letter-spacing:0;line-height:1}}
