.ds-spinner{position:relative;display:inline-block;color:var(--color-brand-primary, #1257a5);vertical-align:middle;flex-shrink:0}.ds-spinner-tick{position:absolute;top:0;left:50%;width:22%;height:22%;margin-left:-11%;background:currentColor;border-radius:50%;transform-origin:50% 227.27%;animation:ds-spinner-fade 1s linear infinite}@keyframes ds-spinner-fade{0%{opacity:1}to{opacity:.18}}.ds-spinner-fullscreen{display:flex;align-items:center;justify-content:center;width:100%;height:100vh}.ds-spinner-page{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ds-spinner-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 0}.ds-spinner-inline{display:inline-flex;align-items:center;gap:.5rem}.ds-spinner-label{color:var(--color-text-secondary, #6b7280);font-size:var(--font-size-base, .875rem);margin:0}.ds-spinner.ds-spinner-current{color:currentColor}.ds-spinner.ds-spinner-trailing{margin-left:auto}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container: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}.ds-rte{display:flex;flex-direction:column;border:1px solid rgba(215,224,234,.6);border-radius:var(--radius-md);background:var(--color-surface-card);overflow:hidden;transition:border-color .15s,box-shadow .15s}.ds-rte:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #1257a51f}.ds-rte .ql-toolbar.ql-snow{border:none;border-bottom:1px solid rgba(215,224,234,.6);background:var(--color-surface-sunken);padding:6px 8px;font-family:inherit}.ds-rte .ql-toolbar.ql-snow .ql-formats{margin-right:10px}.ds-rte .ql-toolbar.ql-snow .ql-formats:last-child{margin-right:0}.ds-rte .ql-snow .ql-toolbar button,.ds-rte .ql-snow .ql-picker-label{border-radius:var(--radius-sm);transition:background .15s,color .15s}.ds-rte .ql-snow .ql-toolbar button{width:26px;height:26px;padding:4px}.ds-rte .ql-snow .ql-toolbar button:hover,.ds-rte .ql-snow .ql-picker-label:hover{background:#1257a514}.ds-rte .ql-snow .ql-stroke{stroke:var(--color-text-secondary)}.ds-rte .ql-snow .ql-fill,.ds-rte .ql-snow .ql-stroke.ql-fill{fill:var(--color-text-secondary)}.ds-rte .ql-snow .ql-toolbar button:hover .ql-stroke,.ds-rte .ql-snow .ql-toolbar button.ql-active .ql-stroke,.ds-rte .ql-snow .ql-picker-label:hover .ql-stroke,.ds-rte .ql-snow .ql-picker-label.ql-active .ql-stroke{stroke:var(--color-brand-primary)}.ds-rte .ql-snow .ql-toolbar button:hover .ql-fill,.ds-rte .ql-snow .ql-toolbar button.ql-active .ql-fill,.ds-rte .ql-snow .ql-picker-label:hover .ql-fill,.ds-rte .ql-snow .ql-picker-label.ql-active .ql-fill{fill:var(--color-brand-primary)}.ds-rte .ql-snow .ql-toolbar button:hover .ql-color-label,.ds-rte .ql-snow .ql-toolbar button.ql-active .ql-color-label{stroke:var(--color-brand-primary)}.ds-rte .ql-snow .ql-picker{color:var(--color-text-secondary);font-family:inherit}.ds-rte .ql-snow .ql-picker-label{padding-left:6px;padding-right:14px;border:none}.ds-rte .ql-snow .ql-picker.ql-expanded .ql-picker-label{background:#1257a514;color:var(--color-brand-primary);border:none}.ds-rte .ql-snow .ql-picker-options{background:var(--color-surface-overlay);border:1px solid rgba(215,224,234,.6);border-radius:var(--radius-md);box-shadow:0 8px 20px -8px #0f172a2e;padding:6px;margin-top:4px}.ds-rte .ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#d7e0ea99}.ds-rte .ql-snow .ql-picker-item{border-radius:var(--radius-sm);transition:background .15s}.ds-rte .ql-snow .ql-picker-item:hover{color:var(--color-brand-primary);background:#1257a514}.ds-rte .ql-snow .ql-picker-item.ql-selected{color:var(--color-brand-primary)}.ds-rte .ql-container.ql-snow{border:none;font-family:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);cursor:text;display:flex;flex-direction:column;min-height:0}.ds-rte .ql-editor{padding:12px 14px;line-height:1.6;flex:1;min-height:100%}.ds-rte .ql-editor.ql-blank:before{color:var(--color-text-disabled);font-style:normal;left:14px;right:14px}.ds-rte .ql-snow .ql-tooltip{border:1px solid rgba(215,224,234,.6);border-radius:var(--radius-md);box-shadow:0 8px 20px -8px #0f172a2e;color:var(--color-text-primary);background:var(--color-surface-overlay)}.ds-rte .ql-snow .ql-tooltip input[type=text]{border:1px solid rgba(215,224,234,.6);border-radius:var(--radius-sm);padding:4px 8px;font-family:inherit;font-size:var(--font-size-sm)}.ds-rte .ql-snow .ql-tooltip input[type=text]:focus{outline:none;border-color:var(--color-brand-primary)}.ds-rte .ql-snow .ql-tooltip a.ql-action:after,.ds-rte .ql-snow .ql-tooltip a.ql-remove:before{color:var(--color-brand-primary)}.flow-canvas-column{display:flex;flex-direction:column;min-height:200px}.flow-main{flex:1;display:flex;min-height:0}.flow-b1-container{box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#f7f7f7,#f0f0f0);border-radius:var(--radius-md);flex:1;min-height:100%}.b1-step-card{flex-shrink:0;width:250px;border-radius:14px;padding:20px 18px;background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 16px #0000000d;cursor:pointer;transition:all .2s}.b1-step-card:hover{background:#ffffffd9;box-shadow:0 6px 24px #00000014}.b1-add-card{flex-shrink:0;width:auto;align-self:center;border-radius:10px;padding:6px 12px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1.5px dashed rgba(136,149,167,.4);color:var(--color-text-tertiary);box-shadow:none}.b1-add-card:hover{background:#1257a50a;border-color:#1257a580;color:var(--color-brand-primary)}.b1-add-icon{font-size:12px}.b1-add-label{font-size:var(--font-size-sm);font-weight:500}.b1-step-card.selected{background:#fffffff2;border-color:var(--color-brand-primary);box-shadow:0 4px 16px #00000014}.b1-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.b1-type-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:var(--font-size-base);font-weight:600}.b1-step-num{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-disabled);margin-left:auto}.b1-badges{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.b1-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:var(--font-size-sm);font-weight:600;line-height:1.4}.b1-badge-info{background:#2563eb1a;color:#2563eb}.b1-badge-warn{background:#d977061f;color:#d97706}.b1-badge-danger{background:#dc26261a;color:#dc2626}.b1-badge-muted{background:#64748b1a;color:#64748b}.b1-rows{display:flex;flex-direction:column;gap:3px}.b1-row{display:flex;align-items:center;gap:6px;font-size:var(--font-size-base);line-height:1.4;min-width:0}.b1-row-label{flex-shrink:0;width:40px;color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:500}.b1-row-value{color:var(--color-text-primary);word-break:keep-all;overflow-wrap:break-word;min-width:0;flex:1}.b1-row-assignee .b1-row-value{font-weight:600}.b1-row-exception .b1-row-value{color:var(--color-text-secondary);font-size:var(--font-size-xs);padding-left:42px}.b1-row-exception{min-height:24px}.b1-avatar{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#fff;flex-shrink:0}.b1-connector{display:flex;align-items:center;flex-shrink:0;color:#b0b8c4;font-size:.7rem}.b1-step-card.dragging{opacity:.5}.b1-step-card.drop-target{box-shadow:0 0 0 2px var(--color-brand-primary, #4169e1),0 4px 16px #0000000d}.b1-step-card[draggable=true]:hover{cursor:grab}.b1-step-card[draggable=true]:active{cursor:grabbing}@media(max-width:1200px){.flow-canvas-column{border-right:none;border-bottom:1px solid var(--ds-palette-surface-200)}}.approval-step-card{position:relative;transition:transform .2s ease,box-shadow .2s ease}.approval-step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0;background:var(--step-color, #94a3b8)}.approval-step-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a,0 2px 6px #0000000f}.approval-step-card .step-delete-btn{opacity:0;transition:opacity .15s ease}.approval-step-card:hover .step-delete-btn,.approval-step-card.step-card-selected .step-delete-btn{opacity:1}.approval-step-card .step-menu-btn,.approval-step-card-extended .step-menu-btn{opacity:0;transition:opacity .15s ease}.approval-step-card:hover .step-menu-btn,.approval-step-card-extended:hover .step-menu-btn,.approval-step-card.step-card-selected .step-menu-btn,.approval-step-card-extended.step-card-selected .step-menu-btn{opacity:1}.approval-step-card-extended{position:relative;width:200px;padding:.625rem .75rem;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:transform .2s ease,box-shadow .2s ease}.approval-step-card-extended:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--step-color, #94a3b8)}.approval-step-card-extended:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:var(--color-brand-primary)}.approval-step-card-extended.step-card-selected{border:2px solid var(--color-brand-primary)}.approval-step-card-extended.step-card-dragging{opacity:.5}.approval-step-card-extended.step-card-drop-target{border-left:3px solid var(--color-brand-primary)}.approval-step-card-extended.step-card-incomplete{border-color:var(--palette-amber)}.approval-step-card-extended.step-card-danger{border-color:var(--color-status-danger)}.step-card-completion-badge{position:absolute;top:-8px;left:-8px;z-index:2;border:2px solid white;border-radius:50%}.step-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;min-height:1.5rem}.step-card-rows{display:flex;flex-direction:column;gap:.25rem}.step-card-row{display:flex;gap:.375rem;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-connector{display:flex;align-items:center;position:relative;width:40px;flex-shrink:0}.step-connector:before{content:"";position:absolute;top:50%;left:0;right:0;height:0;border-top:2px dashed #cbd5e1}.step-connector .connector-add-btn{position:relative;z-index:1;margin:0 auto;width:1.5rem;height:1.5rem;border-radius:50%;background:#fff;border:2px solid #cbd5e1;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.7rem;padding:0}.step-connector .connector-add-btn:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:#eef2ff;transform:scale(1.15)}.section-header-accent{display:flex;align-items:center;gap:.375rem;padding-left:.5rem;border-left:3px solid var(--color-brand-primary)}.unsaved-warning-bar{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .75rem;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:.8rem;color:#92400e}.flow-preview-container{border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;background:#f7f7f7;min-height:100px;overflow-x:auto}@keyframes flash-warning{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b66}}.card-flash-warning{animation:flash-warning .5s ease-in-out 3}.simple-flow-preview{padding:.5rem;min-height:60px;display:flex;align-items:center}.add-step-btn-end{width:160px;height:180px;border:2px dashed #cbd5e1;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s ease;color:#94a3b8;font-size:.875rem}.add-step-btn-end:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:#eef2ff;transform:scale(1.02)}.add-step-btn-end i{font-size:1.5rem}.preview-mode-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(15,23,42,.1);background:#fff;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;border-radius:8px;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.preview-mode-toggle:hover{background:#1257a50a;color:var(--color-brand-primary);border-color:#1257a559;box-shadow:0 2px 6px #1257a514}.preview-mode-toggle .pi{font-size:11px}.preview-zoom-group{display:inline-flex;align-items:center;gap:1px;padding:3px;background:var(--color-surface-sunken, #f1f5f9);border-radius:8px;box-shadow:inset 0 0 0 1px #0f172a0a;height:32px;box-sizing:border-box}.preview-zoom-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-text-secondary);border-radius:5px;cursor:pointer;transition:background .15s,color .15s;padding:0}.preview-zoom-btn:hover:not(:disabled){background:#fff;color:var(--color-brand-primary);box-shadow:0 1px 2px #0f172a0f}.preview-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.preview-zoom-btn .pi{font-size:11px}.preview-zoom-value{min-width:38px;text-align:center;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums;padding:0 4px}.preview-fit-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-text-secondary);border-radius:6px;cursor:pointer;transition:background .15s,color .15s;padding:0}.preview-fit-btn:hover{background:#1257a50f;color:var(--color-brand-primary)}.preview-fit-btn .pi{font-size:13px}.fv2{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.fv2-card{flex:1;min-width:0;background:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;position:relative}.fv2-card:before{content:"";position:absolute;top:14px;left:12px;width:6px;height:6px;border-radius:50%;background:currentColor}.fv2-label{display:block;padding-left:14px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary)}.fv2-name{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:500;margin-top:6px}.fv2-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:3px}.fv2-arrow{align-self:center;color:var(--color-text-muted, #cbd5e1);font-size:16px;flex-shrink:0}.fv2--simple .fv2-card{padding:10px 14px;flex:0 0 auto}.ProseMirror{outline:none}.ProseMirror p{margin:.5rem 0}.ProseMirror p:first-child{margin-top:0}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror ul,.ProseMirror ol{padding-left:1.5rem;margin:.5rem 0}.ProseMirror li{margin:.25rem 0}.ProseMirror a{color:var(--color-brand-primary);text-decoration:underline;cursor:pointer}.ProseMirror a:hover{color:var(--primary-600)}.ProseMirror strong{font-weight:700}.ProseMirror em{font-style:italic}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{margin-top:1rem;margin-bottom:.5rem;font-weight:700}.ProseMirror h1{font-size:1.5rem}.ProseMirror h2{font-size:1.25rem}.ProseMirror h3{font-size:1.1rem}.ProseMirror blockquote{border-left:3px solid var(--ds-palette-surface-300);padding-left:1rem;margin:.5rem 0;color:var(--color-text-secondary)}.ProseMirror code{background-color:var(--ds-palette-surface-100);padding:.2rem .4rem;border-radius:3px;font-size:.9em}.ProseMirror pre{background-color:var(--ds-palette-surface-100);padding:1rem;border-radius:6px;overflow-x:auto;margin:.5rem 0}.ProseMirror pre code{background:none;padding:0}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-secondary);pointer-events:none;height:0}.approval-create-content{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-height:640px}.approval-create-content>.form-section{margin:0}.approval-create-content .approval-tab-body{padding:0}.approval-create-content .approval-tab-body,.approval-create-content .approval-line-tab-split{min-height:0;max-height:none;height:auto}.approval-create-content .approval-line-tab-split{grid-template-rows:minmax(648px,calc(100vh - 368px))}.ac-title-block{display:flex;flex-direction:column;gap:2px;line-height:1.3}.ac-title-main-row{display:inline-flex;align-items:center;gap:10px}.ac-title-marker{width:4px;height:18px;border-radius:2px;background:var(--color-brand-primary);flex-shrink:0}.ac-title-main{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.ac-title-sub{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-md);padding-left:14px}.ac-title-step{color:var(--color-text-secondary);font-weight:500}.ac-title-counter{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-tertiary);font-feature-settings:"tnum";padding:0 4px}.ac-flow-summary{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:500;color:var(--color-brand-primary);background:#1257a514;padding:4px 10px;border-radius:999px;margin-bottom:.5rem}.ac-flow-summary-sep{margin:0 6px;opacity:.3}.ac-step-nav{display:inline-flex;align-items:center;gap:4px;margin-left:6px;line-height:1}.ac-step-nav-btn{width:24px;height:24px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:background .2s,color .2s,opacity .2s}.ac-step-nav-btn .pi{font-size:12px;line-height:1}.ac-step-nav-btn:hover:not(:disabled){background:#1257a51a;color:var(--color-brand-primary)}.ac-step-nav-btn:disabled{opacity:.3;cursor:not-allowed}.ac-progress-mini{width:42px;height:4px;background:#8895a733;border-radius:999px;overflow:hidden;display:inline-block;margin:0 4px}.ac-progress-mini-fill{display:block;height:100%;background:var(--color-brand-primary);border-radius:999px;transition:width .3s ease}.si-parallel-remove-btn,.si-parallel-remove-btn:hover,.si-parallel-remove-btn:focus,.si-parallel-remove-btn:active{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.si-parallel-row{padding-top:2px;padding-bottom:2px}.si-parallel-row:has(+.si-parallel-row){border-bottom:1px solid rgba(15,23,42,.06)}.approval-create-content .ig-track-wrap{padding:1.25rem 1rem 1.5rem}.approval-create-content .ig-track{position:relative;display:grid;grid-template-columns:repeat(var(--ig-count, 3),1fr);grid-auto-flow:column;align-items:start;gap:0}.approval-create-content .ig-rail{position:absolute;top:14px;left:calc(50% / var(--ig-count, 3));right:calc(50% / var(--ig-count, 3));height:3px;background:var(--ds-palette-surface-100);border-radius:2px;overflow:hidden;z-index:0}.approval-create-content .ig-rail>i{display:block;height:100%;background:linear-gradient(90deg,var(--color-brand-primary),rgba(18,87,165,.55));border-radius:2px;transition:width .35s ease}.approval-create-content .ig-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:0 .5rem;background:transparent;border:none;cursor:pointer;text-align:center}.approval-create-content .ig-node{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:var(--font-size-xs);font-weight:700;background:#fff;color:var(--color-text-tertiary, #94a3b8);box-shadow:0 0 0 2px var(--ds-palette-surface-100);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.approval-create-content .ig-step.active .ig-node{background:var(--color-brand-primary);color:#fff;box-shadow:0 0 0 3px #1257a52e,0 3px 8px #1257a54d}.approval-create-content .ig-step.done .ig-node{background:var(--color-brand-primary);color:#fff;box-shadow:0 0 0 2px #1257a533}.approval-create-content .ig-step.done .ig-node:before,.approval-create-content .ig-step.done .ig-node:after{content:none}.approval-create-content .ig-step.done .ig-node .pi{font-size:11px;font-weight:700}.approval-create-content .ig-ping{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:#1257a559;z-index:-1;animation:ig-ping-approval 1.6s cubic-bezier(0,0,.2,1) infinite;box-shadow:none}@keyframes ig-ping-approval{0%{transform:scale(.85);opacity:.7}80%,to{transform:scale(1.6);opacity:0}}.approval-create-content .ig-lbl{margin-top:0;min-height:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-tertiary, #94a3b8);letter-spacing:-.01em;transition:color .2s ease}.approval-create-content .ig-step.active .ig-lbl{color:var(--color-brand-primary)}.approval-create-content .ig-step.done .ig-lbl{color:var(--color-text-primary)}.approval-tab-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:1.25rem;padding:1rem 0 0}.approval-tab-body>.form-section{display:flex;flex-direction:column;flex:1;min-height:0;gap:.5rem}.approval-tab-body .form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.approval-tab-body .form-field:last-child{margin-bottom:0}.approval-tab-body .form-field--fill{flex:1;min-height:0;margin-bottom:0}.approval-tab-body .form-field label .required,.approval-tab-body label .required,.approval-tab-body .ds-form-label .required{color:var(--color-status-danger);margin-left:2px;display:inline-flex;align-items:center;line-height:1;transform:translateY(2px)}.target-row-list{display:flex;flex-direction:column;gap:6px}.target-row{padding:10px 12px;background:#fafbfc;border-radius:var(--radius-md);transition:background .15s}.target-row:hover{background:#f5f7fa}.target-row .ds-dropdown{height:32px!important;min-height:32px!important;padding:0 12px!important;border:0!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0a!important;border-radius:8px!important;transition:background .15s,box-shadow .15s!important}.target-row .ds-dropdown:hover{background:#fff!important;box-shadow:0 1px 3px #0f172a1a!important}.target-row .ds-dropdown-value{font-weight:500!important;color:var(--color-text-primary)!important}.target-row .ds-dropdown-arrow{background:transparent!important;color:var(--color-text-muted)!important;width:auto!important;height:auto!important}.target-state-panel.ds-dropdown-panel{border-radius:10px!important;box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a0f!important;border:0!important;overflow:hidden!important;margin-top:4px!important}.target-state-panel .ds-dropdown-item{padding:8px 14px!important;font-size:var(--font-size-sm)!important;color:var(--color-text-primary)!important;font-weight:500!important;transition:background .12s!important}.target-state-panel .ds-dropdown-item:hover{background:#f1f4f8!important}.target-state-panel .ds-dropdown-item-highlight{background:#1257a514!important;color:var(--color-brand-primary)!important;font-weight:700!important}.state-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:0;background:#1257a514;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;font-family:inherit;transition:background .15s}.state-pill:hover{background:#1257a524}.state-pill strong{color:var(--color-brand-primary);font-weight:700}.state-pill-chev{font-size:10px;color:var(--color-text-tertiary)}.state-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:var(--font-size-sm);font-weight:600;border:0;font-family:inherit}.state-chip--from{background:#0f172a0f;color:var(--color-text-secondary)}.state-chip--to{background:var(--color-brand-primary);color:#fff;cursor:pointer;transition:background .15s}.state-chip--to:hover{background:#1257a5d9}.state-arrow{font-size:11px;color:var(--color-text-tertiary)}.state-inline-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-right:6px}.state-inline-btn{background:transparent;border:0;padding:2px 6px;color:var(--color-brand-primary);font-weight:700;font-size:var(--font-size-sm);cursor:pointer;border-radius:4px;transition:background .15s;font-family:inherit;display:inline-flex;align-items:center;gap:4px}.state-inline-btn:hover{background:#1257a50f}.state-x{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;border:0;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,box-shadow .15s}.state-x-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.state-x-chev{font-size:10px;color:var(--color-text-tertiary);margin-left:4px}.state-x--empty{background:transparent;padding:4px 6px 4px 0;color:var(--color-brand-primary);font-weight:600}.state-x--empty .state-x-dot{display:none}.state-x--empty:before{content:"+ ";font-weight:700;margin-right:2px}.state-x--empty:hover{text-decoration:underline}.state-x--filled{background:#1257a514;color:var(--color-text-primary);font-weight:700}.state-x--filled .state-x-dot{background:var(--color-brand-primary);box-shadow:0 0 0 3px #1257a526}.state-x--filled:hover{background:#1257a524}.state-y{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;border:0;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;font-family:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,box-shadow .2s}.state-y-chev{font-size:10px;color:var(--color-text-tertiary)}.state-y--empty{background:transparent;color:var(--color-text-secondary);box-shadow:none;padding:6px 0;font-weight:500}.state-y--empty .state-y-chev{transition:transform .15s}.state-y--empty:hover{color:var(--color-brand-primary)}.state-y--empty:hover .state-y-chev{color:var(--color-brand-primary);transform:translateY(1px)}.state-y--filled{background:linear-gradient(120deg,#1257a50d,#1257a52e);color:var(--color-brand-primary);box-shadow:inset 0 0 0 1px #1257a52e,0 2px 8px #1257a514}.state-y--filled .state-y-chev{color:var(--color-brand-primary)}.state-y--filled:hover{box-shadow:inset 0 0 0 1px #1257a54d,0 4px 12px #1257a526}.state-z{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;padding:4px 24px 4px 0;border-radius:0;border:0;background:transparent;cursor:pointer;font-family:inherit;min-width:0;position:relative;transition:color .15s}.state-z:hover{background:transparent}.state-z:hover .state-z-chev,.state-z--empty:hover .state-z-label{color:var(--color-brand-primary)}.state-z-chev{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--color-text-tertiary)}.state-z-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:500;transition:font-size .15s,color .15s}.state-z-label--floating{font-size:10px;font-weight:600;color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:.05em}.state-z-value{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin-top:2px}.ts-state-select-wrap{position:relative;display:inline-flex;align-items:center}.ts-state-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;outline:0;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:linear-gradient(180deg,#eef1f5,#f5f7fa);padding:6px 28px 6px 12px;font-weight:500;border-radius:8px;box-shadow:inset 0 1px 2px #0f172a0f;transition:background .15s,box-shadow .15s,color .15s}.ts-state-select:hover{color:var(--color-text-primary);background:linear-gradient(180deg,#e8ecf1,#f0f3f7);box-shadow:inset 0 1px 2px #0f172a14}.ts-state-select:focus-visible{box-shadow:0 0 0 2px #1257a540}.ts-state-caret{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:10px;color:var(--color-text-muted)}.ts-state-select-wrap--invalid .ts-state-select{box-shadow:inset 0 0 0 1px var(--color-status-danger, #dc2626)}.trigger-with-popover{position:relative;display:inline-flex;align-items:center;gap:6px}.trigger-text{background:transparent;border:0;padding:2px 6px;color:var(--color-brand-primary);font-weight:700;cursor:pointer;font-family:inherit;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.trigger-text:hover{background:#1257a514}.trigger-edit-ic{font-size:10px;color:var(--color-text-tertiary)}.popover-mock{position:absolute;top:100%;left:60px;margin-top:6px;padding:6px;background:#fff;border-radius:8px;box-shadow:0 8px 24px #0f172a1f,0 1px 3px #0f172a14;z-index:5;min-width:140px}.popover-item{padding:6px 10px;font-size:var(--font-size-sm);border-radius:4px;cursor:pointer;color:var(--color-text-secondary)}.popover-item:hover{background:var(--color-surface-hover)}.popover-item--on{color:var(--color-brand-primary);font-weight:700;background:#1257a50f}.radio-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s}.radio-chip input{margin:0;accent-color:var(--color-brand-primary)}.radio-chip:hover{background:var(--color-surface-hover)}.radio-chip--on{background:#1257a51a;color:var(--color-brand-primary);font-weight:700}.typeahead-mock{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--color-background-subtle);border-radius:999px;width:180px}.typeahead-ic{color:var(--color-text-tertiary);font-size:11px}.typeahead-input{border:0;background:transparent;outline:none;width:100%;font-size:var(--font-size-sm);color:var(--color-text-primary)}.action-current{padding:4px 10px;background:#0f172a0f;border-radius:999px;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.action-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--color-border-subtle, #e5e7eb);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;font-weight:500;font-family:inherit;transition:all .15s}.action-chip:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.action-chip--on{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary);font-weight:700}.card-preview{position:relative;margin-bottom:16px}.cp-tag{position:absolute;top:-10px;left:12px;padding:3px 10px;background:#1257a5;color:#fff;font-size:10px;font-weight:700;border-radius:999px;z-index:3;box-shadow:0 2px 6px #1257a54d}.cp-state-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;white-space:nowrap}.cp-x-corner{position:absolute;top:12px;right:12px;width:24px;height:24px;background:#0f172a0d;border:0;border-radius:50%;color:var(--color-text-secondary);font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s;z-index:1}.cp-x-corner:hover{background:#dc26261f;color:var(--color-status-danger)}.card-preview-j{padding:16px 18px;background:linear-gradient(135deg,#1257a50f,#fffc 60%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;box-shadow:0 6px 20px #1257a514,0 1px 3px #0000000a;transition:box-shadow .2s}.card-preview-j:hover{box-shadow:0 10px 28px #1257a529,0 2px 6px #0000000f}.cp-j-row{display:flex;align-items:center;gap:8px;padding-right:32px;margin-bottom:12px}.cp-j-title{font-weight:700;font-size:var(--font-size-base)}.cp-j-state{display:flex;align-items:center;gap:12px}.card-preview-k{border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000000d;transition:box-shadow .2s}.card-preview-k:hover{box-shadow:0 6px 18px #00000014}.cp-k-head{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(180deg,#f7f8fa,#f2f4f7)}.cp-k-title{font-weight:700;flex:1}.cp-k-btn{color:var(--color-text-tertiary);width:26px;height:26px;margin-left:auto}.cp-k-body{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff}.card-preview-l{padding:12px 16px;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000d;transition:box-shadow .2s,background .2s}.card-preview-l:hover{background:linear-gradient(180deg,#fff,#1257a50a);box-shadow:0 8px 24px #1257a52e}.cp-l-row{display:flex;align-items:center;gap:10px}.cp-l-title{font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-l-arrow{color:var(--color-brand-primary);font-size:14px;font-weight:700}.cp-l-btn{color:var(--color-text-tertiary);width:28px;height:28px}.card-preview-z{padding:14px 16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.cp-z-row{display:flex;align-items:center;gap:16px}.cp-z-info{display:flex;flex-direction:column;gap:4px;min-width:200px;flex:1}.cp-z-title{font-weight:700}.cp-z-flow{display:flex;align-items:center;gap:10px;padding:6px 14px;background:linear-gradient(90deg,#f1f5f9,#1257a514);border-radius:999px}.cp-z-state{font-size:var(--font-size-sm);font-weight:600;padding:4px 12px;border-radius:999px}.cp-z-state--from{background:#0f172a0f;color:var(--color-text-secondary)}.cp-z-state--to{background:var(--color-brand-primary);color:#fff;cursor:pointer}.cp-z-arrow{color:var(--color-brand-primary);font-weight:700;letter-spacing:-2px}.cp-z-btn{color:var(--color-text-tertiary);width:28px;height:28px}.card-preview-x{padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d}.cp-x-bulk{padding:12px 14px;background:linear-gradient(90deg,#1257a514,#1257a505);border-radius:8px;margin-bottom:12px;font-size:var(--font-size-sm);color:var(--color-text-primary)}.cp-x-chips{display:flex;flex-wrap:wrap;gap:6px}.cp-x-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-background-subtle);border-radius:999px;font-size:var(--font-size-sm);font-weight:500}.cp-x-chip-x{cursor:pointer;color:var(--color-text-tertiary);font-size:10px}.cp-x-chip:hover .cp-x-chip-x{color:var(--color-status-danger)}.card-preview-w{padding:14px 16px;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d}.cp-w-section{margin-bottom:14px}.cp-w-section:last-child{margin-bottom:0}.cp-w-head{display:flex;align-items:center;gap:10px;padding:6px 8px;margin-bottom:6px;border-bottom:1px solid var(--color-border-subtle, #e5e7eb)}.cp-w-state-name{font-weight:700;color:var(--color-brand-primary);font-size:var(--font-size-base)}.cp-w-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:#1257a514;padding:2px 8px;border-radius:999px;font-weight:600}.cp-w-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;transition:background .15s}.cp-w-item:hover{background:var(--color-surface-hover)}.cp-w-item>span:first-child{flex:1;font-weight:500}.cp-w-btn{color:var(--color-text-tertiary);width:26px;height:26px}.card-preview-omega{padding:0;background:transparent;box-shadow:none}.cp-o-doc{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#fefefe,#f7f8fa);border-radius:6px;box-shadow:0 1px #0f172a0a,0 4px 12px #0f172a0f,inset 0 0 0 1px #0f172a0a;position:relative}.cp-o-doc:before{content:"";position:absolute;top:0;right:0;width:24px;height:24px;background:linear-gradient(225deg,#fff 50%,transparent 50%);box-shadow:-1px 1px 2px #0f172a0f;border-bottom-left-radius:4px}.cp-o-meta{flex:1;display:flex;flex-direction:column;gap:6px}.cp-o-title{font-weight:700;font-size:var(--font-size-base)}.cp-o-stamp{display:flex;flex-direction:column;align-items:center;padding:6px 14px;border:2px dashed var(--color-status-danger, #dc2626);border-radius:6px;transform:rotate(-4deg);color:var(--color-status-danger, #dc2626)}.cp-o-stamp-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.cp-o-stamp-state{font-size:var(--font-size-base);font-weight:800}.cp-o-btn{position:absolute;bottom:4px;right:4px;color:var(--color-text-tertiary);width:24px;height:24px}.target-row .ds-dropdown-value{font-size:var(--font-size-sm)!important}.target-type-badge{display:inline-flex;align-items:center;height:16px;padding:0 5px;font-size:var(--font-size-2xs);font-weight:600;line-height:1;border-radius:3px}.step-inspector-panel{height:100%;overflow:auto;display:flex;flex-direction:column;padding:0}.step-inspector-panel .form-section{display:flex;flex-direction:column;gap:.5rem}.si-hero{padding:1rem 1.25rem .875rem;flex-shrink:0}.si-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:.75rem}.si-hero-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.si-step-badge{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#1257a514,#1257a524);color:var(--color-brand-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;flex-shrink:0}.si-hero-tt{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.si-hero--compact .si-hero-tt{flex-direction:row;align-items:baseline;gap:8px}.ds-dialog-content.step-inspector-dialog-content{padding:0 1rem}.ds-dialog-content.step-inspector-dialog-content .si-hero{padding:0 1.25rem}.si-hero-meta{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-tertiary);line-height:1}.si-hero-sub{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:500;margin-bottom:1px}.si-hero-title{font-size:var(--font-size-lg);font-weight:700;margin:0;letter-spacing:-.01em;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:4px}.si-type-switcher.ds-dropdown,.si-hero-title .si-type-switcher{display:inline-flex!important;align-items:center;width:auto!important;min-width:0!important;padding:2px 6px!important;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s;height:auto!important}.si-type-switcher.ds-dropdown:hover,.si-hero-title .si-type-switcher:hover{background:var(--ds-palette-surface-100)!important}.si-type-switcher .ds-dropdown-value{display:none!important}.si-type-switcher--title.ds-dropdown{padding-left:0!important;padding-right:0!important;border-radius:var(--radius-md)!important;height:auto!important}.si-type-switcher--title .ds-dropdown-value{display:inline-flex!important;font-size:var(--font-size-lg)!important;font-weight:700!important;color:var(--color-text-primary)!important;letter-spacing:-.01em;line-height:1.2}.si-type-switcher--title .ds-dropdown-arrow,.si-type-switcher--title .p-dropdown-trigger-icon{font-size:.7rem!important;color:var(--color-text-secondary)!important}.si-type-switcher--title.ds-dropdown:hover{background:var(--ds-palette-surface-100)!important}.si-type-switcher .ds-dropdown-icons{padding:0}.si-type-switcher .ds-dropdown-arrow,.si-type-switcher .p-dropdown-trigger-icon{color:var(--color-text-tertiary);font-size:12px}.si-type-switcher-panel.p-dropdown-panel,.p-dropdown-panel.si-type-switcher-panel{min-width:140px!important}.si-hero-title-suffix{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.si-hero-close{width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.si-hero-close:hover{background:var(--ds-palette-surface-100);color:var(--color-brand-primary)}.si-hero-search-wrap{display:flex;flex-direction:column;gap:6px}.si-hero-search-lbl{margin:0}.si-hero-search{padding:2px}.step-inspector-panel .si-sec-lbl{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:inline-flex;align-items:center;gap:6px;margin:0}.si-collapse-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.si-collapse-txt{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.si-collapse-chev{color:var(--color-text-muted);font-size:11px}.si-hero-lbl-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.si-validation-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;color:var(--color-status-danger);font-size:var(--font-size-xs, 11px);font-weight:500}.si-validation-chip .pi{font-size:10px}.si-body{display:flex;flex-direction:column;gap:1.25rem;flex:1 1 auto;padding:.75rem 1.25rem 1rem}.step-inspector-panel--readonly .si-body-fieldset{opacity:1}.step-inspector-panel--readonly .si-body-fieldset *,.step-inspector-panel--readonly .si-body-fieldset *:before,.step-inspector-panel--readonly .si-body-fieldset *:after{cursor:default!important}.step-inspector-panel--readonly .si-cond-pill,.step-inspector-panel--readonly .ac-tone-card,.step-inspector-panel--readonly .si-person-card{pointer-events:none}.si-readonly-hint{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:.25rem}.si-readonly-hint .pi{font-size:12px}.si-person-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-background-subtle);border-radius:var(--radius-md)}.si-person-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.si-person-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.si-person-role{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.si-empty-approver{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#f7f7f7;border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--font-size-base)}.si-empty-approver .pi{color:var(--color-text-tertiary);font-size:11px}.si-ap-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.si-sec-lbl-left{display:inline-flex;align-items:center;gap:4px}.si-count-chip{background:#1257a514;color:var(--color-brand-primary);font-size:12px;padding:2px 9px;border-radius:999px;font-weight:700;text-transform:none;letter-spacing:0;margin-left:0}.si-hint{font-size:12px;color:var(--color-text-muted);font-weight:500;text-transform:none;letter-spacing:0}.si-ap-list{display:flex;flex-direction:column;gap:8px}.si-person-card--parallel{cursor:grab}.si-person-card--parallel:active{cursor:grabbing}.si-person-card--dragging{opacity:.4}.si-person-card--drop-target{background:#1257a50f}.si-ap-drag{color:var(--color-text-muted);cursor:grab;font-size:11px}.si-ap-order{font-size:11px;color:var(--color-brand-primary);background:#1257a514;border-radius:var(--radius-sm);font-weight:700;text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box;padding:2px 5px!important;min-width:15px!important}.si-person-card--dragging .si-ap-order{background:var(--color-brand-primary);color:#fff}.si-cond-row{display:flex;align-items:center;flex-wrap:wrap;width:fit-content;background:var(--color-background-subtle);border-radius:var(--radius-md);padding:3px;gap:2px;margin-top:8px}.si-cond-pill{border:0;background:transparent;padding:6px 14px;font-size:var(--font-size-sm);color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);font-weight:500;font-family:inherit;transition:all .15s}.si-cond-pill:hover{color:var(--color-text-primary)}.si-cond-pill--on{background:#fff;color:var(--color-brand-primary);box-shadow:0 1px 3px #0f172a14;font-weight:700}.si-cond-inline-n{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding-left:10px;border-left:1px solid var(--color-border-subtle, #e5e7eb)}.si-due-row{align-items:stretch}.si-due-row>*{display:inline-flex;align-items:center}.si-due-row .si-cond-row{margin-top:0}.si-cond-inline-n-suffix{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.si-memo-head{display:flex;align-items:center;justify-content:space-between}.si-memo-toggle{border:none;background:none;padding:2px 6px;font-size:var(--font-size-sm);color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .15s}.si-memo-toggle:hover{color:var(--color-brand-primary);background:#1257a514}.si-memo-add{display:inline-flex;align-items:center;gap:6px;border:1px dashed rgba(215,224,234,.8);background:transparent;padding:10px 14px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;align-self:flex-start;transition:border-color .15s,color .15s,background .15s}.si-memo-add:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:#1257a50a}.approval-tab-body .w-md-editor{border:1px solid var(--color-border-default)!important;box-shadow:none!important;border-radius:var(--radius-md)!important}.ac-tone-card-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ac-tone-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid var(--color-border-subtle, rgba(15, 23, 42, .06));border-radius:0;cursor:pointer;text-align:left;transition:background .15s;font:inherit;color:var(--color-text-primary);background:transparent}.ac-tone-card-list .ac-tone-card:last-child{border-bottom:0}.ac-tone-card-list{gap:0}.ac-tone-card:hover:not(.ac-tone-card--selected){background:var(--color-surface-hover)}.ac-tone-card--selected{background:#1257a514;border-radius:var(--radius-md);border-bottom-color:transparent}.ac-tone-card__icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;color:var(--color-text-tertiary)}.ac-tone-card--selected .ac-tone-card__icon{background:var(--color-brand-primary);color:#fff}.ac-tone-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ac-tone-card__title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.ac-tone-card--selected .ac-tone-card__title{color:var(--color-brand-primary)}.ac-tone-card__chip{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:#1257a51f;color:var(--color-brand-primary)}.ac-tone-card__desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5}.approval-tab-body .w-md-editor button svg{color:#6b7383!important;fill:#6b7383!important}.approval-create-split{display:grid;grid-template-columns:70fr 30fr;gap:1.5rem;min-height:600px}.approval-doc-panel{display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto}.approval-line-panel{overflow:hidden}.approval-line-tab-split{display:grid;grid-template-columns:1fr 440px;gap:1rem;padding:1rem 0 0;height:auto;min-height:360px;max-height:calc(100vh - 460px);overflow:hidden}.approval-line-tab-left{display:flex;flex-direction:column;gap:1rem;padding-right:.5rem}.approval-line-tab-left .form-section{display:flex;flex-direction:column;gap:.75rem}.approval-line-tab-left .form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.ac-line-row{display:grid;grid-template-columns:1fr 260px;gap:1rem;align-items:start}.approval-line-tab-right{border:1.5px solid var(--color-border-default);border-radius:12px;align-self:stretch;overflow:hidden;min-height:0}.step-inspector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--color-text-tertiary);text-align:center}.step-inspector-empty>.pi{font-size:18px;margin-bottom:8px;color:var(--color-text-tertiary);opacity:.7}.step-inspector-empty p{font-size:var(--font-size-sm);line-height:1.5;margin:0}@media(max-width:900px){.approval-line-tab-split{grid-template-columns:1fr}.approval-line-tab-right{position:relative;max-height:400px}}.approval-steps-vertical{display:flex;flex-direction:column;gap:.75rem;padding:.5rem}.sla-summary-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:var(--ds-palette-surface-50);border:1px solid var(--ds-palette-surface-200)}.sla-summary-item i{color:var(--color-brand-primary);font-size:1.25rem}.sla-summary-item .summary-label{font-size:.875rem;color:var(--color-text-secondary)}.sla-summary-item .summary-value{font-weight:600;font-size:.875rem}.inline-error{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fef2f2;color:#dc2626;border-left:2px solid #ef4444;border-radius:4px;font-size:.813rem}.text-orange-600{color:var(--palette-amber)}.text-green-600{color:var(--palette-green)}.text-red-600{color:#dc2626}.approval-create-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--ds-palette-surface-200)}.validation-summary-expandable{flex:1}.summary-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.5rem;border-radius:6px;transition:background .2s}.summary-header:hover{background:var(--ds-palette-surface-100)}.summary-text{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.summary-details{margin-top:.5rem;padding:.5rem;background:var(--ds-palette-surface-50);border-radius:6px;max-height:200px;overflow-y:auto}.error-item,.warning-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;font-size:.813rem;cursor:pointer;transition:background .2s}.error-item{background:#fee2e2;color:#b91c1c}.error-item:hover{background:#fecaca}.warning-item{background:#fef3c7;color:#92400e}.warning-item:hover{background:#fde68a}.approval-create-footer .actions{display:flex;gap:.5rem}.target-chip-container{display:flex;flex-wrap:wrap;gap:6px;padding:.6rem 0;background:transparent;min-height:0}.target-chip-container .ds-chip{padding:2px 12px 2px 14px;height:24px;line-height:1;gap:8px}.target-chip-container .ds-chip-label{line-height:1;font-size:var(--font-size-sm)}.target-table{border:1px solid var(--ds-palette-surface-200);border-radius:8px;overflow:hidden}.target-table .p-datatable-tbody>tr>td{padding:.75rem}.approval-line-list{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.approval-line-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--ds-palette-surface-50);border:1px solid var(--ds-palette-surface-200);border-radius:8px;transition:all .2s ease}.approval-line-item.clickable{cursor:pointer}.approval-line-item.clickable:hover{background:var(--ds-palette-surface-100);border-color:var(--color-brand-primary);transform:translate(2px);box-shadow:0 2px 6px #0000001a}.approval-line-item.draft-primary{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.approval-line-item.draft-primary .ds-tag{background:#ffffff1f;color:#fff}.approval-line-item.draft-primary .step-type,.approval-line-item.draft-primary .step-assignee,.approval-line-item.draft-primary .step-deadline{color:#ffffffe6}.approval-line-item.draft-primary .separator{color:#ffffff80}.approval-line-item.incomplete{border-color:var(--ds-palette-surface-200)}.approval-line-item.clickable .ds-tag{background:#4169e12e;color:#4169e1}.approval-line-item.incomplete .ds-tag{background:#0000000f;color:var(--color-text-disabled)}.line-item-order{flex-shrink:0}.line-item-content{flex:1;min-width:0;line-height:1}.line-item-main{display:flex;align-items:center;gap:.5rem;font-size:.875rem;flex-wrap:wrap}.line-item-main .step-type,.line-item-main .step-assignee,.line-item-main .step-deadline{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text-primary);white-space:nowrap}.line-item-main .separator{color:var(--ds-palette-surface-400);font-weight:300;font-size:var(--font-size-xs)}.line-item-main .step-assignee.missing{color:var(--color-text-primary);font-weight:500}.line-item-action{flex-shrink:0;color:var(--ds-palette-surface-400);transition:color .2s ease}.approval-line-item.clickable:hover .line-item-action{color:var(--color-brand-primary)}.advanced-line-editor-content{display:grid;grid-template-columns:70fr 30fr;gap:1rem;height:60vh}.inspector-column{display:flex;flex-direction:column;overflow-y:auto;padding-left:1rem}.inspector-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:2px solid var(--ds-palette-surface-200);margin-bottom:1rem}.inspector-section{margin-bottom:1.5rem}.inspector-section label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.875rem}.inspector-footer{position:sticky;bottom:0;background:#fff;padding-top:1rem;border-top:1px solid var(--ds-palette-surface-200);margin-top:auto}.inspector-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary)}@media(max-width:1200px){.approval-create-split{grid-template-columns:1fr;gap:2rem}.advanced-line-editor-content{grid-template-columns:1fr}}.adb-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.adb-bento>.adb-big{grid-column:span 2;grid-row:span 2}.adb-bento>.adb-tall{grid-row:span 2}.adb-bento>.adb-wide{grid-column:span 2}@media(max-width:992px){.adb-bento{grid-template-columns:repeat(2,1fr)}.adb-bento>.adb-big,.adb-bento>.adb-wide{grid-column:span 2}.adb-bento>.adb-tall{grid-row:auto}}@media(max-width:576px){.adb-bento{grid-template-columns:1fr}.adb-bento>*{grid-column:span 1!important;grid-row:auto!important}}.adb-pipeline{display:flex;align-items:center;gap:6px;padding:8px 0}.adb-p-stage{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.adb-p-dot{width:36px;height:36px;border-radius:50%;background:var(--color-background-disabled);color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;font-size:14px}.adb-p-num{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.adb-p-num.is-zero{color:var(--color-text-disabled)}.adb-p-lbl{font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.adb-p-arrow{flex:0 0 24px;height:2px;background:linear-gradient(90deg,transparent,var(--color-border-default),transparent);align-self:center;margin-top:-14px;border-radius:2px;position:relative}.adb-p-arrow:after{content:"›";position:absolute;right:-2px;top:-11px;color:var(--color-text-disabled);font-size:14px;font-weight:300}.adb-p-empty{text-align:center;padding:10px 0 0;font-size:var(--font-size-2xs);color:var(--color-text-disabled);margin-top:10px;box-shadow:inset 0 1px #0f172a0d}.adb-ft-list{display:flex;flex-direction:column;gap:6px}.adb-ft-item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:linear-gradient(180deg,#fff,var(--color-background-subtle));border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:all .15s;box-shadow:0 1px 2px #0f172a0a}.adb-ft-item:hover{box-shadow:0 4px 10px #4169e11f;transform:translate(2px)}.adb-ft-ico{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;box-shadow:inset 0 1px #fff9}.adb-ft-body{flex:1;min-width:0}.adb-ft-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adb-ft-flow{font-size:var(--font-size-2xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.adb-ft-cnt{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);flex-shrink:0}.adb-ft-cnt em{font-style:normal;font-size:var(--font-size-3xs);color:var(--color-text-disabled);font-weight:var(--font-weight-medium);margin-left:1px}.adb-ft-ico.tone-blue{background:linear-gradient(135deg,var(--palette-blue-subtle),#fafcff);color:var(--palette-blue)}.adb-ft-ico.tone-emerald{background:linear-gradient(135deg,#ecfaf6,#f7fef9);color:var(--palette-emerald)}.adb-ft-ico.tone-violet{background:linear-gradient(135deg,var(--palette-violet-subtle),#fbfaff);color:var(--palette-violet)}.adb-ft-ico.tone-amber{background:linear-gradient(135deg,var(--palette-amber-subtle),#fffaf3);color:var(--palette-amber)}.adb-ft-ico.tone-danger{background:linear-gradient(135deg,var(--color-status-danger-subtle),#fef7f8);color:var(--color-status-danger)}.adb-ft-ico.tone-teal{background:linear-gradient(135deg,var(--palette-teal-subtle),#f5fefb);color:var(--palette-teal)}.ds-approval-tabbar{display:inline-flex;align-self:flex-start;gap:4px;flex-wrap:wrap;background:#eaedf1;border-radius:var(--radius-md, 6px);padding:4px;box-shadow:none}.ds-approval-tab{all:unset;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-size:var(--ds-font-size-md, 14px);font-weight:500;color:var(--text-color-secondary, #64748b);cursor:pointer;white-space:nowrap;border-radius:7px;transition:all .2s ease}.ds-approval-tab:hover{color:var(--text-color, #334155);background:#ffffff80}.ds-approval-tab.active{background:linear-gradient(135deg,var(--color-brand-primary, #1257a5),var(--color-brand-primary-hover, #3358d0));color:#fff;font-weight:500;box-shadow:0 2px 6px #1257a54d}.ds-approval-tab.active .ds-count{background:#ffffff40;color:#fff}.lc-step-bar{display:flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;gap:0;margin-bottom:.75rem}.lc-step-dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0}.lc-step-dot--done{background:#f1f5f9;color:#94a3b8;border:none}.lc-step-dot--active{background:var(--color-brand-primary);color:#fff;border:3px solid rgba(59,130,246,.2)}.lc-step-dot--pending{background:#f1f5f9;color:#94a3b8;border:1px solid #cbd5e1}.lc-step-dot i{font-size:.5rem}.lc-step-label{font-size:.7rem;font-weight:600;white-space:nowrap}.lc-step-label--active{color:var(--palette-indigo)}.lc-step-label--default{color:#94a3b8}.lc-step-item{display:flex;align-items:center;gap:4px;flex-shrink:0}.lc-step-connector{flex:1;height:2px;background:#e2e8f0;margin:0 8px;min-width:16px}.lc-card{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden}.lc-banner{padding:16px 20px;background:linear-gradient(135deg,rgb(101 141 255) 0%,var(--color-brand-primary) 100%);display:flex;align-items:center;gap:16px}.lc-banner-progress{position:relative;width:60px;height:60px;flex-shrink:0}.lc-banner-progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff}.lc-banner-title-label{font-size:.7rem;color:#ffffffb3;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.lc-banner-title{font-size:1.2rem;font-weight:800;color:#fff;line-height:1.2}.lc-banner-meta{font-size:.7rem;color:#ffffffa6;margin-top:2px}.lc-banner-count{margin-left:auto;text-align:right}.lc-banner-count-label{font-size:.7rem;color:#ffffffb3}.lc-banner-count-value{font-size:1.1rem;font-weight:800;color:#fff}.lc-timeline{padding:1rem 1.25rem;display:flex;flex-direction:column}.lc-tl-row{display:flex;gap:12px}.lc-tl-row--future{opacity:.4}.lc-tl-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.lc-tl-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lc-tl-dot--current{border:3px solid #dbeafe}.lc-tl-dot i{font-size:9px;color:#fff}.lc-tl-line{width:2px;flex:1;min-height:18px;margin:3px 0}.lc-tl-content{flex:1}.lc-tl-name{font-size:.82rem;line-height:24px}.lc-tl-name--current{font-weight:700;color:var(--color-brand-primary)}.lc-tl-name--past{font-weight:500;color:#334155}.lc-tl-name--future{font-weight:500;color:#94a3b8}.lc-tl-badge{font-size:.62rem;font-weight:700;color:#fff;background:var(--color-brand-primary);padding:1px 6px;border-radius:8px}.lc-tl-date{font-size:.7rem;color:#94a3b8;margin-top:1px}.ds-lifecycle-mini{margin:.5rem 0;width:100%}.ds-lifecycle-mini-track{position:relative;margin-bottom:12px}.ds-lifecycle-mini-rail{height:10px;border-radius:5px;background:var(--ds-palette-surface-200, #eaeef3);overflow:hidden}.ds-lifecycle-mini-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--palette-emerald),var(--color-brand-primary));transition:width .5s}.ds-lifecycle-mini-pointer{position:absolute;top:-6px;transform:translate(-50%);width:22px;height:22px;border-radius:50%;background:var(--color-brand-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px color-mix(in srgb,var(--color-brand-primary) 35%,transparent)}.ds-lifecycle-mini-milestones{display:flex;justify-content:space-between;margin-top:4px}.ds-lifecycle-mini-milestone{text-align:center}.ds-lifecycle-mini-dot{width:6px;height:6px;border-radius:50%;margin:0 auto 6px}.ds-lifecycle-mini-dot--done{background:var(--palette-emerald)}.ds-lifecycle-mini-dot--active{width:6px;height:6px;background:var(--color-brand-primary);box-shadow:0 0 6px color-mix(in srgb,var(--color-brand-primary) 35%,transparent)}.ds-lifecycle-mini-dot--pending{background:var(--color-border-default, #c5ccd6)}.ds-lifecycle-mini-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.ds-lifecycle-mini-label--done{font-weight:var(--font-weight-semibold);color:var(--palette-emerald)}.ds-lifecycle-mini-label--active{font-weight:var(--font-weight-semibold);color:var(--color-brand-primary)}.ds-lifecycle-mini-label--pending{color:var(--color-text-tertiary)}.ds-lifecycle-mini-milestone--pending{opacity:.7}.ds-lifecycle-mini-summary{display:flex;align-items:center;gap:10px;padding:8px 12px;background:color-mix(in srgb,var(--color-brand-primary) 6%,transparent);border-radius:10px}.ds-lifecycle-mini-summary-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-brand-primary)}.ds-lifecycle-mini-summary-sub{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:1px}.ds-lifecycle-mini-summary-pct{font-weight:var(--font-weight-bold);color:var(--color-brand-primary)}.ds-lifecycle-mini-summary-pct{font-size:1.1rem;font-weight:800;color:var(--color-brand-primary);margin-left:auto}.ds-lifecycle-mini--obsolete{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;margin:.5rem 0}@keyframes ds-lifecycle-mini-float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.lc-toolbar{display:flex;align-items:center;gap:6px;padding:8px 0;margin-bottom:8px}.lc-toolbar-spacer{flex:1}.lc-history-panel{margin-top:12px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff;animation:lc-slide-down .2s ease-out}.lc-history-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.82rem;font-weight:600;color:#334155}@keyframes lc-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lc-variant-heading{font-size:.72rem;font-weight:700;color:var(--color-brand-primary);padding:10px 2px 4px;letter-spacing:.08em;text-transform:uppercase}.lc-compact{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000f;padding:10px 14px}.lc-compact-chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--color-brand-primary);padding:4px 10px;background:color-mix(in srgb,var(--color-brand-primary) 8%,transparent);border-radius:999px}.lc-compact-chip-solid{background:var(--color-brand-primary);color:#fff}.lc-compact-dot{width:6px;height:6px;border-radius:50%;background:var(--color-brand-primary)}.lc-compact-chip-solid .lc-compact-dot{background:#fff}.lc-compact-meta{font-size:.78rem;font-weight:600;color:#334155}.lc-compact-meta-strong{color:var(--color-brand-primary);font-weight:700}.lc-compact-meta-muted{color:#94a3b8;font-weight:500}.lc-compact-sep{color:#cbd5e1;font-size:.78rem}.lc-compact-divider{width:1px;height:24px;background:#e2e8f0;margin:0 4px}.lc-b-row1{display:flex;align-items:center;justify-content:space-between;gap:12px}.lc-b-svg{flex:1;min-width:0;overflow-x:auto;display:flex}.lc-b-actions{display:flex;gap:6px;flex-shrink:0}.lc-compact-tl{display:flex;gap:4px;margin-top:10px}.lc-compact-tl-item{flex:1;min-width:0;padding:8px 10px;border-radius:6px;display:flex;flex-direction:column;gap:2px;background:#f8fafc}.lc-compact-tl-current{background:color-mix(in srgb,var(--color-brand-primary) 10%,transparent)}.lc-compact-tl-name{font-size:.74rem;font-weight:600;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-compact-tl-past .lc-compact-tl-name{color:#334155}.lc-compact-tl-current .lc-compact-tl-name{color:var(--color-brand-primary);font-weight:700}.lc-compact-tl-meta{font-size:.65rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-carousel{display:flex;gap:8px;margin-top:12px}.lc-carousel-card{flex:1;min-width:0;padding:10px 12px;border-radius:10px;background:#f8fafc;position:relative;transition:all .2s}.lc-grid22{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.lc-grid22-cell{padding:10px 12px;border-radius:10px;background:#f8fafc}.lc-grid22-cell--current{background:color-mix(in srgb,var(--color-brand-primary) 6%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--color-brand-primary) 12%,transparent)}.lc-grid22-cell--past{background:#fff;box-shadow:0 1px 3px #0000000a}.lc-grid22-head{display:flex;align-items:center;gap:6px}.lc-grid22-icon{font-size:12px;color:#94a3b8}.lc-grid22-cell--current .lc-grid22-icon{color:var(--color-brand-primary)}.lc-grid22-cell--past .lc-grid22-icon{color:var(--color-brand-primary);opacity:.5}.lc-grid22-name{font-size:var(--font-size-base);font-weight:600;color:#94a3b8}.lc-grid22-cell--current .lc-grid22-name{color:var(--color-brand-primary);font-weight:700}.lc-grid22-cell--past .lc-grid22-name{color:#64748b}.lc-grid22-meta{font-size:var(--font-size-base);color:#94a3b8;margin-top:4px}@keyframes lc-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.lc-num-card{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;position:relative;transition:all .35s ease;animation:lc-slide-in .4s ease both}.lc-num-card:nth-child(1){animation-delay:0s}.lc-num-card:nth-child(2){animation-delay:.08s}.lc-num-card:nth-child(3){animation-delay:.16s}.lc-num-card:nth-child(4){animation-delay:.24s}.lc-num-card:nth-child(5){animation-delay:.32s}.lc-num-card--current{background:#fff;box-shadow:0 6px 20px color-mix(in srgb,var(--color-brand-primary) 14%,transparent);transform:translateY(-2px);z-index:1}.lc-num-card--past{background:#fff;box-shadow:0 1px 4px #0000000a,inset 0 0 0 1px #eef2f7}.lc-num-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.lc-num-circle--future{background:#eef2f7;color:#94a3b8}.lc-num-circle--current{background:var(--color-brand-primary);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--color-brand-primary) 25%,transparent)}.lc-num-circle--past{background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent);color:var(--color-brand-primary)}.lc-num-circle--past i{font-size:11px}.lc-num-body{min-width:0}.lc-num-step{font-size:var(--font-size-base);font-weight:700;color:#94a3b8}.lc-num-card--current .lc-num-step{color:var(--color-brand-primary)}.lc-num-card--past .lc-num-step{color:#64748b}.lc-num-main{font-size:var(--font-size-base);font-weight:700;color:#334155}.lc-num-card--current .lc-num-main{color:var(--color-brand-primary)}.lc-num-card--future .lc-num-main{color:#cbd5e1}.lc-num-date{font-size:var(--font-size-base);color:#94a3b8;margin-top:2px}.lc-carousel-card--current{background:#fff;box-shadow:0 6px 20px color-mix(in srgb,var(--color-brand-primary) 14%,transparent);transform:translateY(-2px);z-index:1}.lc-carousel-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.lc-carousel-card-step{font-size:.65rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.lc-carousel-card--current .lc-carousel-card-step{color:var(--color-brand-primary)}.lc-carousel-card--past .lc-carousel-card-step{color:#64748b}.lc-carousel-card-check{font-size:10px;color:var(--palette-emerald)}.lc-carousel-card-main{font-size:.82rem;font-weight:700;color:#334155}.lc-carousel-card--current .lc-carousel-card-main{color:var(--color-brand-primary)}.lc-carousel-card--future .lc-carousel-card-main{color:#cbd5e1}.lc-carousel-card-date{font-size:.68rem;color:#94a3b8;margin-top:2px}.lc-b-rail{position:relative;margin:18px 10px 6px;padding-bottom:36px}.lc-b-rail-track{position:relative;height:4px;background:#eef2f7;border-radius:999px}.lc-b-rail-fill{position:absolute;inset:0 auto 0 0;background:var(--color-brand-primary);border-radius:999px;transition:width .4s}.lc-b-rail-node{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:inset 0 0 0 2px #cbd5e1}.lc-b-rail-node.is-past{box-shadow:inset 0 0 0 2px var(--color-brand-primary);background:var(--color-brand-primary)}.lc-b-rail-node.is-current{width:14px;height:14px;background:var(--color-brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand-primary) 20%,transparent)}.lc-b-rail-labels{position:relative;height:32px}.lc-b-rail-label{position:absolute;top:8px;transform:translate(-50%);text-align:center;white-space:nowrap}.lc-b-rail-name{font-size:.72rem;font-weight:600;color:#94a3b8}.lc-b-rail-label--past .lc-b-rail-name{color:#334155}.lc-b-rail-label--current .lc-b-rail-name{color:var(--color-brand-primary);font-weight:700}.lc-b-rail-date{font-size:.62rem;color:#94a3b8;margin-top:1px}.lc-b-seg{display:flex;gap:6px;margin-top:12px}.lc-b-seg-item{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.lc-b-seg-bar{height:3px;border-radius:999px;background:#eef2f7}.lc-b-seg-item--past .lc-b-seg-bar{background:color-mix(in srgb,var(--color-brand-primary) 40%,#fff)}.lc-b-seg-item--current .lc-b-seg-bar{background:var(--color-brand-primary)}.lc-b-seg-name{font-size:.74rem;font-weight:600;color:#94a3b8}.lc-b-seg-item--past .lc-b-seg-name{color:#334155}.lc-b-seg-item--current .lc-b-seg-name{color:var(--color-brand-primary);font-weight:700}.lc-b-seg-date{font-size:.65rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ods-actions-footer{display:flex;gap:6px;align-items:stretch}.ods-actions-footer>.ds-btn-wrapper:first-child{flex:1;min-width:0}.ods-kebab-wrap{position:relative;flex-shrink:0;display:flex}.ods-kebab{width:36px;height:100%;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#fff;color:#64748b;box-shadow:inset 0 0 0 1px #e2e8f0;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.ods-kebab:hover,.ods-kebab.is-open{background:#f8fafc;color:var(--color-brand-primary, #1257a5);box-shadow:inset 0 0 0 1px #cbd5e1}.ods-kebab i{font-size:14px}.ods-actions-menu{position:absolute;right:0;bottom:calc(100% + 8px);min-width:200px;max-height:360px;overflow-y:auto;background:#fff;border-radius:10px;padding:8px;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f;z-index:1000}.ods-actions-menu .usr-menu-section{display:flex;flex-direction:column;gap:0}.ods-actions-menu .usr-menu-section-label{font-size:var(--font-size-sm, .8125rem);font-weight:500;color:var(--color-text-secondary, #64748b);letter-spacing:.03em;padding:2px 6px;margin-bottom:2px}.ods-actions-menu .usr-menu-divider{height:1px;background:var(--ds-palette-surface-100, #f1f5f9);margin:6px 0}.ods-actions-menu .usr-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:var(--font-size-base, .875rem);font-weight:400;color:var(--color-text-primary, #1e293b);text-align:left;transition:background .12s,color .12s,font-weight .12s;white-space:nowrap}.ods-actions-menu .usr-menu-item:hover:not(:disabled){background:var(--ds-palette-surface-50, #f8fafc);color:var(--color-brand-primary, #1257a5);font-weight:500}.ods-actions-menu .usr-menu-item:hover:not(:disabled) .usr-menu-item-icon{background:var(--color-brand-primary, #1257a5);color:#fff}.ods-actions-menu .usr-menu-item:disabled{opacity:.5;cursor:not-allowed}.ods-actions-menu .usr-menu-item-icon{width:24px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ds-palette-surface-100, #f1f5f9);color:var(--color-text-tertiary, #94a3b8);transition:background .12s,color .12s}.ods-actions-menu .usr-menu-item-icon i{font-size:13px}.ods-actions-menu .usr-menu-item.is-danger:hover:not(:disabled){background:var(--color-status-danger-subtle);color:var(--color-status-danger)}.ods-actions-menu .usr-menu-item.is-danger:hover:not(:disabled) .usr-menu-item-icon{background:var(--color-status-danger);color:#fff}.doc-th{padding:.5rem .75rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary);letter-spacing:.04em;text-align:left}.doc-td{padding:.5rem .75rem;color:var(--color-text-primary)}.ds-approval-summary{background:var(--glass-bg-light);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);padding:14px 16px}.apl-lifecycle-step.rejected .ds-lifecycle-icon{background:#ef4444;color:#fff;box-shadow:0 0 0 3px #ef444433}.apl-lifecycle-step.rejected .ds-lifecycle-label{color:#dc2626}.apl-lifecycle-step.canceled .ds-lifecycle-icon{background:#94a3b8;color:#fff}.apl-lifecycle-step.canceled .ds-lifecycle-label{color:#64748b}.apl-lifecycle-connector.rejected{background:#ef4444}.apl-action-btn-group{display:flex;flex-direction:row;gap:.5rem}.apl-action-btn-group .ds-btn-wrapper{flex:1}.apl-hero-btn{transition:box-shadow .2s ease,filter .15s ease}.apl-hero-btn:not(:disabled):hover{filter:brightness(1.05)}.apl-hero-btn:disabled{opacity:.6;cursor:not-allowed}.apl-ghost-btn{flex:1;padding:.5rem;border:0;background:transparent;color:#475569;font-size:.8125rem;font-weight:500;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;transition:background .15s ease,color .15s ease}.apl-ghost-btn:not(:disabled):hover{background:#f1f5f9}.apl-ghost-btn.reject:not(:disabled):hover{background:#ef444414;color:#ef4444}.apl-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.apl-progress-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #f3f4f6;font-size:.82rem}.apl-progress-row:last-child{border-bottom:none}.apl-progress-key{color:#9ca3af;font-size:.75rem}.apl-progress-val{color:#111827;font-weight:600;font-size:.82rem}.apl-stage-card{flex-shrink:0;width:220px;border-radius:var(--radius-md, 6px);background:var(--color-surface-card, #fff);box-shadow:0 1px 3px #0000000f;transition:all .2s;overflow:hidden}.apl-stage-card:hover{box-shadow:0 2px 6px #00000014}.apl-stage-card.is-current,.apl-stage-card.is-in-progress{width:260px;box-shadow:0 2px 12px #1257a51a;position:relative}.apl-stage-card.is-current:before,.apl-stage-card.is-in-progress:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:8px;background:linear-gradient(135deg,#1257a526,#3358d014);z-index:-1;animation:apl-ring-pulse 2.5s ease-in-out infinite}@keyframes apl-ring-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.01)}}.apl-stage-card.is-current .apl-stage-dot:after,.apl-stage-card.is-in-progress .apl-stage-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:#3b82f626;animation:apl-dot-ping 2s ease-in-out infinite}@keyframes apl-dot-ping{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.4);opacity:0}}.apl-stage-card.is-current .type-label,.apl-stage-card.is-in-progress .type-label{color:var(--color-brand-primary, #1257a5)}.apl-stage-card.is-my-turn{width:260px}.apl-stage-card-body{padding:.75rem}.apl-stage-card-current-label{background:var(--color-brand-primary, #1257a5);color:#fff;font-weight:600;text-align:center;padding:3px 0;letter-spacing:.02em}.apl-stage-card-divider{height:1px;background:var(--ds-palette-surface-200, #f1f5f9);margin-bottom:8px}.apl-stage-card-comment{color:var(--color-text-tertiary, #6b7280);background:var(--ds-palette-surface-100, #f8fafc);border-radius:var(--radius-md, 6px);padding:8px 10px;margin-top:4px;min-height:2.8rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.apl-stage-connector{display:flex;align-items:center;flex-shrink:0;margin-top:28px}.apl-stage-connector-line{width:20px;height:2px;background:var(--ds-palette-surface-300, #e2e8f0)}.apl-stage-connector-line.completed{background:#22c55e}.apl-stage-connector-arrow{color:var(--ds-palette-surface-300, #cbd5e1);margin-left:-8px}.apl-stage-connector-arrow.completed{color:#22c55e}.apl-timeline{padding:.25rem 0}.apl-tl-item{display:flex;gap:12px;position:relative}.apl-tl-item:last-child .apl-tl-line{display:none}.apl-tl-rail{display:flex;flex-direction:column;align-items:center;width:10px;flex-shrink:0;position:relative}.apl-tl-dot{width:10px;height:10px;border-radius:50%;z-index:1;margin-top:6px;flex-shrink:0}.apl-tl-dot.current{box-shadow:0 0 0 4px #1257a51f}.apl-tl-line{position:absolute;top:16px;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--ds-palette-surface-200, #e2e8f0)}.apl-tl-card{flex:1;border-radius:10px;padding:10px 14px;margin-bottom:10px;background:#fff;box-shadow:0 2px 8px #00000014;max-width:480px}.apl-tl-card.current{box-shadow:0 2px 10px #00000012}.apl-tl-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.apl-tl-type{font-size:var(--font-size-md);font-weight:700}.apl-tl-step{font-size:var(--font-size-xs);color:var(--color-text-muted)}.apl-tl-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:var(--font-size-xs);font-weight:600}.apl-tl-people{display:flex;flex-direction:column}.apl-tl-person{display:flex;align-items:center;gap:8px;padding:4px 0}.apl-tl-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.apl-tl-pname{font-size:var(--font-size-md);font-weight:500}.apl-tl-pdept{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:-6px}.apl-tl-comment{display:inline-block;font-size:var(--font-size-base);color:var(--color-text-secondary);margin-top:6px;padding:4px 10px;border-radius:6px;background:var(--ds-palette-surface-50, #f8fafc)}.apl-tl-time{font-size:var(--font-size-base);color:var(--color-text-muted);margin-top:4px}.template-preview-layout{display:flex;flex-direction:column;gap:1rem;height:calc(85vh - 120px);min-height:600px}.template-basic-info{background:var(--ds-palette-surface-50);border:1px solid var(--color-border-default);border-radius:8px;padding:.75rem 1rem}.template-basic-info .info-row{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.template-basic-info .info-item{display:flex;align-items:center;gap:.5rem}.template-basic-info .info-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.template-basic-info .info-value{font-size:.875rem;color:var(--color-text-primary)}.preview-main-layout{display:flex;flex:1 1 auto;gap:1rem;min-height:0}.preview-canvas-section{flex:0 0 70%;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.5rem}.preview-canvas-section .steps-container{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:8px;padding:1.5rem;min-height:220px}.preview-canvas-section .step-connector{flex-shrink:0;display:flex;align-items:center;padding:0 .5rem}.preview-canvas-section .flow-preview-panel{margin-top:0}.preview-canvas-section .flow-preview-panel .flow-chart-container{min-height:180px;display:flex;align-items:center;justify-content:center}.preview-detail-section{flex:0 0 30%;background:var(--ds-palette-surface-50);border:1px solid var(--color-border-default);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.preview-detail-section .detail-panel{display:flex;flex-direction:column;height:100%}.preview-detail-section .detail-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-card)}.preview-detail-section .detail-content{flex:1 1 auto;overflow-y:auto;padding:1rem}.preview-detail-section .detail-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center}@media(max-width:1400px){.preview-main-layout{flex-direction:column}.preview-canvas-section,.preview-detail-section{flex:1 1 auto}.preview-detail-section{min-height:300px}}.preview-canvas-section::-webkit-scrollbar,.preview-detail-section .detail-content::-webkit-scrollbar{width:6px}.preview-canvas-section::-webkit-scrollbar-track,.preview-detail-section .detail-content::-webkit-scrollbar-track{background:var(--ds-palette-surface-100);border-radius:3px}.preview-canvas-section::-webkit-scrollbar-thumb,.preview-detail-section .detail-content::-webkit-scrollbar-thumb{background:var(--ds-palette-surface-400);border-radius:3px}.preview-canvas-section::-webkit-scrollbar-thumb:hover,.preview-detail-section .detail-content::-webkit-scrollbar-thumb:hover{background:var(--ds-palette-surface-500)}.asd-root{--c01-f: var(--chart-01-from);--c01-t: var(--chart-01-to);--c02-f: var(--chart-02-from);--c02-t: var(--chart-02-to);--c03-f: var(--chart-03-from);--c03-t: var(--chart-03-to);--c04-f: var(--chart-04-from);--c04-t: var(--chart-04-to);--c06-f: var(--chart-06-from);--c06-t: var(--chart-06-to);--c07-f: var(--chart-07-from);--c07-t: var(--chart-07-to);--c08-f: var(--chart-08-from);--c08-t: var(--chart-08-to);--ink-1:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--line:#e2e8f0;--line-2:#f1f5f9;--sh-sm:0 2px 6px rgba(15,23,42,.05),0 1px 2px rgba(15,23,42,.04);--sh-md:0 10px 28px -10px rgba(15,23,42,.1),0 4px 10px -6px rgba(15,23,42,.06);--sh-lg:0 20px 44px -18px rgba(15,23,42,.14),0 8px 16px -10px rgba(15,23,42,.06);background:#fafbfc;min-height:100%;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,Segoe UI,Apple SD Gothic Neo,sans-serif;font-feature-settings:"cv11","ss01","ss03"}.F1-wrap{padding:24px 20px 40px}.asd-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.xs{font-size:11px}.xxs{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.tiny{font-size:12px}.between{display:flex;justify-content:space-between;align-items:center}.row{display:flex}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.ic{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.F1-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:24px}.F1-title h1{font-size:30px;margin:0 0 6px;font-weight:700;letter-spacing:-.025em;color:var(--ink-1)}.F1-title p{margin:0;color:var(--ink-3);font-size:13px}.F1-filters{display:flex;gap:6px;flex-wrap:wrap}.F1-filters .pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#fff;color:var(--ink-2);font-size:12px;font-weight:500;box-shadow:var(--sh-sm);cursor:pointer;transition:box-shadow .15s,color .15s}.F1-filters .pill:hover{color:var(--ink-1);box-shadow:var(--sh-md)}.F1-filters .pill.on{color:var(--ink-1);box-shadow:0 0 0 1.5px var(--color-brand-primary, #1257a5),0 2px 6px #0f172a0f}.asd-pillsel{position:relative;display:inline-flex}.asd-pillsel-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:180px;background:#fff;border-radius:10px;box-shadow:0 8px 24px -4px #0f172a29,0 2px 8px #0f172a14;padding:4px;overflow:hidden}.asd-pillsel-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;color:var(--ink-2);border-radius:6px;cursor:pointer;white-space:nowrap}.asd-pillsel-opt:hover{background:#f1f5f9}.asd-pillsel-opt.on{color:var(--ink-1);font-weight:500}.asd-pillsel-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:#f1f5f9;flex-shrink:0}.asd-pillsel-opt.on .asd-pillsel-check{background:var(--color-brand-primary, #1257a5);color:#fff}.asd-pillsel-opt.on .asd-pillsel-check i{font-size:10px!important}.asd-pillsel-clear{margin-top:4px;padding:8px 10px;border-top:1px solid #f1f5f9;font-size:12px;color:var(--ink-3);cursor:pointer;display:flex;align-items:center;gap:6px}.asd-pillsel-clear:hover{color:var(--ink-1)}.asd-pillsel-clear i{font-size:10px!important}.F1-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.glass{background:#fff;border-radius:20px;box-shadow:var(--sh-md);padding:20px}.F1-hero{grid-column:span 5;padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px;min-height:280px}.F1-hero .label{font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.F1-hero .big{font-size:76px;font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,var(--color-brand-primary,#1257a5),#6d28d9 60%,#f06090);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.F1-hero .small{color:var(--ink-2);font-size:14px}.F1-hero .small b{color:var(--ink-1)}.F1-hero .bar{height:10px;border-radius:999px;background:#f1f5f9;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.F1-hero .bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--c01-t),var(--color-brand-primary,#1257a5),#6d28d9);border-radius:999px}.F1-hero .stats-row{display:flex;gap:20px;margin-top:10px}.F1-kpi{grid-column:span 7;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.F1-k{padding:18px;border-radius:18px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;min-height:132px;cursor:default;transition:box-shadow .2s}.F1-k.clickable{cursor:pointer}.F1-k.clickable:hover{box-shadow:var(--sh-md)}.F1-k .icon{position:absolute;right:14px;top:14px;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fffc}.F1-k .label{font-size:12px;color:var(--ink-3);font-weight:500}.F1-k .n{font-size:36px;font-weight:800;letter-spacing:-.025em;line-height:1;font-feature-settings:"tnum"}.F1-k .d{font-size:11px;color:var(--ink-3);margin-top:2px}.F1-k .spark{width:100%;height:28px;margin-top:auto;display:block}.F1-k-01{background:linear-gradient(135deg,color-mix(in srgb,var(--c01-f) 14%,#fff),color-mix(in srgb,var(--c01-f) 4%,#fff));box-shadow:0 8px 24px -12px #4e90f059,inset 0 0 0 1px #ffffff80}.F1-k-06{background:linear-gradient(135deg,color-mix(in srgb,var(--c06-f) 16%,#fff),color-mix(in srgb,var(--c06-f) 4%,#fff));box-shadow:0 8px 24px -12px #f59e0b61,inset 0 0 0 1px #ffffff80}.F1-k-07{background:linear-gradient(135deg,color-mix(in srgb,var(--c07-f) 16%,#fff),color-mix(in srgb,var(--c07-f) 4%,#fff));box-shadow:0 8px 24px -12px #f0609061,inset 0 0 0 1px #ffffff80}.F1-k-04{background:linear-gradient(135deg,color-mix(in srgb,var(--c04-f) 15%,#fff),color-mix(in srgb,var(--c04-f) 4%,#fff));box-shadow:0 8px 24px -12px #5cc46859,inset 0 0 0 1px #ffffff80}.F1-k-08{background:linear-gradient(135deg,color-mix(in srgb,var(--c08-f) 16%,#fff),color-mix(in srgb,var(--c08-f) 4%,#fff));box-shadow:0 8px 24px -12px #a78bfa59,inset 0 0 0 1px #ffffff80}.F1-k-03{background:linear-gradient(135deg,color-mix(in srgb,var(--c03-f) 15%,#fff),color-mix(in srgb,var(--c03-f) 4%,#fff));box-shadow:0 8px 24px -12px #20b2a059,inset 0 0 0 1px #ffffff80}.F1-trend{grid-column:span 8;padding:22px 24px}.F1-trend h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--ink-1)}.F1-side{grid-column:span 4;display:flex;flex-direction:column;gap:16px}.F1-sla{padding:20px 22px;text-align:center}.F1-sla .big{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;background:linear-gradient(135deg,var(--c04-t),var(--color-brand-primary,#1257a5));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.F1-side .stage{padding:18px 20px}.F1-side .stage h3{margin:0;font-size:14px;font-weight:600;color:var(--ink-1)}.F1-stage-r{display:flex;flex-direction:column;gap:4px;padding:5px 0}.F1-stage-r .top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.F1-stage-r .top span{color:var(--ink-3)}.F1-stage-r .top b{color:var(--ink-1);font-weight:700;font-feature-settings:"tnum"}.F1-stage-r .bar{height:6px;border-radius:999px;background:var(--line-2);overflow:hidden}.F1-stage-r .bar>span{display:block;height:100%;border-radius:999px}.F1-bottom{grid-column:span 12;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.F1-bottom .glass{padding:20px 22px}.F1-bottom h3{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ink-1)}.F1-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fafbfc;border-radius:12px;gap:10px}.F1-row .body{flex:1;min-width:0}.F1-row .body .t{font-weight:500;color:var(--ink-1);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.F1-row .body .s{font-size:11px;color:var(--ink-3);margin-top:2px}.F1-row .delay-val{font-weight:700;font-size:18px;flex-shrink:0}.F1-row .rank{width:26px;height:26px;color:#fff;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.F1-row .rank-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.F1-row .dur{font-weight:700;font-size:16px;color:var(--ink-1);flex-shrink:0;font-feature-settings:"tnum"}.rank-1{background:linear-gradient(135deg,var(--c01-f),var(--c01-t))}.rank-2{background:linear-gradient(135deg,var(--c02-f),var(--c02-t))}.rank-3{background:linear-gradient(135deg,var(--c03-f),var(--c03-t))}.rank-4{background:linear-gradient(135deg,var(--c06-f),var(--c06-t))}.rank-5{background:linear-gradient(135deg,var(--c08-f),var(--c08-t))}.asd-empty{grid-column:span 12;background:#fff;border-radius:20px;box-shadow:var(--sh-md);padding:48px 24px;text-align:center}.asd-empty i{font-size:48px;color:var(--ink-4);display:block;margin-bottom:12px}.asd-empty .t{font-size:16px;font-weight:600;color:var(--ink-1);margin-bottom:6px}.asd-empty .d{font-size:13px;color:var(--ink-3);margin-bottom:16px}.asd-empty .a{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.asd-loading{display:flex;align-items:center;justify-content:center;height:100%}.asd-row-empty{text-align:center;color:var(--ink-3);padding:24px 0;font-size:13px}@media(max-width:1200px){.F1-hero,.F1-kpi,.F1-trend{grid-column:span 12}.F1-side{grid-column:span 12;flex-direction:row}.F1-side>*{flex:1}}@media(max-width:820px){.F1-kpi{grid-template-columns:repeat(2,1fr)}.F1-side{flex-direction:column}.F1-bottom{grid-template-columns:1fr}.F1-title h1{font-size:22px}.F1-hero .big{font-size:56px}}.cv-panel{width:220px;height:100%;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;padding:12px .5rem .5rem 0;gap:14px;background:var(--color-background-subtle)}.cv-panel-scroll{flex:1;display:flex;flex-direction:column;gap:14px;overflow:auto;min-height:0}.cv-title{display:flex;align-items:center;gap:10px;padding:0 12px}.cv-title-icon-box{width:32px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-brand-primary-subtle) 0%,#e0e7ff 100%);color:var(--color-brand-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #4169e11f}.cv-title-text{display:flex;flex-direction:column;min-width:0}.cv-title-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.cv-title-sub{color:var(--color-text-tertiary);line-height:var(--line-height-tight);margin-top:2px}.cv-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:var(--radius-full);font-weight:var(--font-weight-bold);margin:0 12px;align-self:flex-start}.cv-status-pill .cv-status-dot{width:6px;height:6px;border-radius:50%}.cv-status-pill.is-info{background:var(--color-status-info-subtle);color:var(--color-status-info)}.cv-status-pill.is-info .cv-status-dot{background:var(--color-status-info);box-shadow:0 0 0 3px #3b82f62e}.cv-status-pill.is-success{background:var(--color-status-success-subtle);color:var(--color-status-success)}.cv-status-pill.is-success .cv-status-dot{background:var(--color-status-success);box-shadow:0 0 0 3px #22c55e2e}.cv-status-pill.is-danger{background:var(--color-status-danger-subtle);color:var(--color-status-danger)}.cv-status-pill.is-danger .cv-status-dot{background:var(--color-status-danger);box-shadow:0 0 0 3px #e141652e}.cv-section{display:flex;flex-direction:column}.cv-sec-label{font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);padding:0 12px;margin-bottom:6px}.cv-sample-list{display:flex;flex-direction:column;gap:8px;padding:0 12px}.cv-sample-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--color-background-default);box-shadow:0 1px 2px #0f172a0a,0 4px 12px -2px #0f172a14;cursor:pointer;transition:all .2s ease;border:0;width:100%;text-align:left;font-family:inherit;color:var(--color-text-secondary)}.cv-sample-card:hover{background:var(--color-background-subtle);color:var(--color-text-primary);box-shadow:0 1px 2px #0f172a0d,0 8px 18px -4px #0f172a1a}.cv-sample-card.is-active{background:linear-gradient(135deg,var(--color-brand-primary) 0%,#0d4a94 100%);box-shadow:0 4px 14px #1257a540,inset 0 1px #ffffff26;color:#fff}.cv-sample-thumb{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-brand-primary-subtle) 0%,#e0e7ff 100%);color:var(--color-brand-primary);box-shadow:inset 0 0 0 1px #4169e11f;font-weight:var(--font-weight-extrabold)}.cv-sample-card.is-active .cv-sample-thumb{background:#fff3;color:#fff;box-shadow:inset 0 0 0 1px #ffffff40}.cv-sample-card.is-active .cv-sample-thumb .ds-spinner{color:#fff}.cv-sample-thumb-letter{line-height:1}.cv-sample-meta{flex:1;min-width:0;overflow:hidden}.cv-sample-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cv-sample-card.is-active .cv-sample-label{color:#fff}.cv-sample-desc{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-tertiary);margin-top:1px}.cv-sample-card.is-active .cv-sample-desc{color:#ffffffc7}.cv-formats{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px}.cv-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);background:var(--color-brand-primary-subtle);color:var(--color-brand-primary);font-weight:var(--font-weight-bold);letter-spacing:.03em}.cv-chip.is-out{padding:4px 12px}.cv-format-divider{margin-top:10px}.cv-controls{display:grid;gap:6px;padding:0 12px}.cv-ctrl-row{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary)}.cv-ctrl-bullet{width:6px;height:6px;border-radius:50%;background:var(--color-brand-primary);flex-shrink:0;box-shadow:0 0 0 3px #4169e11f}.cv-ctrl-row b{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.cv-warn{margin:auto 12px 0;background:var(--color-status-warning-subtle);color:#9a3412;border-radius:var(--radius-md);padding:8px 10px;display:flex;align-items:center;gap:8px;font-weight:var(--font-weight-semibold);box-shadow:inset 0 0 0 1px #f973162e;flex-shrink:0}.cv-warn svg{color:var(--color-status-warning);flex-shrink:0}.ds-blankslate{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.ds-blankslate-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#1257a514;box-shadow:var(--subtle-shadow);flex-shrink:0}.ds-blankslate-title{font-weight:600;color:var(--color-text-primary)}.ds-blankslate-desc{color:var(--color-text-tertiary)}.ds-blankslate--sm{padding:1.25rem;min-height:160px}.ds-blankslate--sm .ds-blankslate-icon{width:40px;height:40px}.ds-blankslate--sm .ds-blankslate-title{margin-top:.625rem;font-size:var(--font-size-sm)}.ds-blankslate--sm .ds-blankslate-desc{margin-top:.25rem;font-size:var(--font-size-xs)}.ds-blankslate--sm .ds-blankslate-action{margin-top:.75rem}.ds-blankslate--md{padding:2rem;min-height:240px}.ds-blankslate--md .ds-blankslate-icon{width:52px;height:52px}.ds-blankslate--md .ds-blankslate-title{margin-top:.875rem;font-size:var(--font-size-base)}.ds-blankslate--md .ds-blankslate-desc{margin-top:.35rem;font-size:var(--font-size-sm)}.ds-blankslate--md .ds-blankslate-action{margin-top:1rem}.ds-blankslate--lg{padding:3rem;min-height:360px}.ds-blankslate--lg .ds-blankslate-icon{width:68px;height:68px}.ds-blankslate--lg .ds-blankslate-title{margin-top:1.125rem;font-size:var(--font-size-lg)}.ds-blankslate--lg .ds-blankslate-desc{margin-top:.5rem;font-size:var(--font-size-base)}.ds-blankslate--lg .ds-blankslate-action{margin-top:1.5rem}.doc-overview-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.doc-overview-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px dotted var(--color-border-default);gap:var(--space-2)}.doc-overview-row:last-child{border-bottom:none}.doc-overview-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);flex-shrink:0}.doc-overview-value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-overview-description{background:var(--color-brand-primary-subtle);border:1px solid rgba(65,105,225,.2);border-radius:8px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);color:var(--color-brand-primary);line-height:1.6;text-align:center}.doc-overview-description-gray{background:#f5f5f566;border:1px solid rgba(245,245,245,.68);border-radius:8px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.6;text-align:center}.classification-tree-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.classification-tree-header__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.classification-tree-header__title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.classification-tree-header__title{font-size:1.5rem;font-weight:700;line-height:1.25;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis}.classification-tree-header__stats{display:grid;grid-template-columns:max-content minmax(2rem,auto);column-gap:.75rem;row-gap:.25rem;align-items:baseline;width:fit-content}.classification-tree-header__stats-label{white-space:nowrap;word-break:keep-all;font-size:.75rem;color:#999}.classification-tree-header__stats-value{font-size:.875rem;font-weight:700;color:#000}.classification-tree-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0}.ct-search-input{width:100%;padding:.375rem .75rem;border:1px solid #dee2e6;border-radius:.375rem;font-size:.875rem;margin-bottom:.5rem;outline:none;box-sizing:border-box}.ct-search-input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-primary) 20%,transparent)}@media(max-width:768px){.classification-tree-header{flex-direction:column;align-items:stretch;gap:.75rem}.classification-tree-header__actions{justify-content:flex-start}}.cl-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3;z-index:5}.cl-sidebar{border:1px solid #e6ebf3;border-radius:6px!important;overflow-x:hidden}.cl-main-panel{border:1px solid #e6ebf3;border-radius:6px!important}.cl-sidebar .ds-tag{font-size:.8rem!important;font-weight:500!important;border-radius:3px!important;padding:0 6px!important;height:20px!important;line-height:20px!important}.cl-info-card{display:flex;flex-direction:column;flex-shrink:0}.cl-toggle-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-bottom:1px solid var(--color-border-default);background:#fafbfc;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.cl-toggle-header:hover{background:#f1f5f9}.cl-toggle-header-title{font-weight:600;font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-tree-header{padding:.6rem .75rem;border-bottom:1px solid var(--color-border-default);background:#fff;flex-shrink:0;display:flex;align-items:center;gap:.5rem}.cl-tree-header-title{font-weight:600;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-tree-container{flex:1;overflow:auto;padding:4px 2px}.project-dashboard::-webkit-scrollbar{width:8px}.project-dashboard::-webkit-scrollbar-track{background:#f1f5f9}.project-dashboard::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.project-dashboard::-webkit-scrollbar-thumb:hover{background:#94a3b8}.wbs-table-wrap{background:#fff;overflow:clip}.wbs-table-header{display:flex;align-items:center;height:34px;background:var(--ds-palette-surface-100);border-bottom:2px solid var(--ds-palette-surface-300);font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);letter-spacing:.25px;position:sticky;top:0;z-index:4}.wbs-table-header>div,.wbs-tree-row>div{padding:.35rem .5rem;border-right:1px solid #f1f5f9;flex-shrink:0;display:flex;align-items:center;background:inherit;box-sizing:border-box;overflow:hidden;white-space:nowrap}.wbs-table-header>div:last-child,.wbs-tree-row>div:last-child{border-right:none}.wbs-tree-row{display:flex;align-items:center;height:34px;min-height:34px;max-height:34px;box-sizing:border-box;border-bottom:1px solid #f1f5f9;font-size:var(--font-size-md);background:#fff;transition:background .15s;overflow:hidden}.wbs-tree-row:last-child{border-bottom:none}.wbs-tree-row .wbs-frozen-cell{background:#fff;align-self:stretch}.wbs-tree-row.pending-delete .wbs-frozen-cell{background:color-mix(in srgb,var(--ds-palette-red-50, #fef2f2) 60%,#fff)}.wbs-tree-row:hover,.wbs-tree-row.hovered,.wbs-tree-row:hover .wbs-frozen-cell,.wbs-tree-row.hovered .wbs-frozen-cell{background:#f8fafc}.wbs-tree-row.selected{background:#dbeafe;box-shadow:inset 2px 0 0 var(--color-brand-primary)}.wbs-tree-row.selected .wbs-frozen-cell{background:#dbeafe}.wbs-tree-row>div:not(.wbs-frozen-cell){position:relative;z-index:0}.wbs-type-badge{font-size:var(--font-size-sm);font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;display:inline-block}.wbs-type-epic{background:color-mix(in srgb,var(--chart-08-from) 14%,transparent);color:var(--chart-08-to)}.wbs-type-feature{background:color-mix(in srgb,var(--chart-01-from) 14%,transparent);color:var(--chart-01-to)}.wbs-type-task{background:color-mix(in srgb,var(--chart-02-from) 14%,transparent);color:var(--chart-02-to)}.wbs-type-milestone{background:color-mix(in srgb,var(--chart-06-from) 14%,transparent);color:var(--chart-06-to)}.wbs-tree-row [class*=ds-tag-priority-]{background:transparent}.wbs-split-wrap{position:relative;height:100%;display:flex;flex-direction:column;font-family:var(--font-family-base)}.wbs-split-main{display:flex;flex:1;min-height:0;overflow:hidden}.wbs-split-left{flex-shrink:0;display:flex;flex-direction:column;border-right:2px solid #e2e8f0;position:relative}.wbs-split-right{flex:1;display:flex;flex-direction:column;min-width:0}.wbs-scroll-body{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.wbs-scroll-body::-webkit-scrollbar{width:0;height:0}.wbs-pane-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:10}.wbs-col-resizer{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;background:transparent;transition:background-color .15s}.wbs-col-resizer:hover{background:var(--color-brand-primary);opacity:.35}.wbs-col-resizer:active{background:var(--color-brand-primary);opacity:.6}.wbs-gantt-hdr{overflow-x:hidden;flex-shrink:0}.wbs-gantt-toolbar{display:flex;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.wbs-scale-btn{padding:2px 10px;border-radius:4px;font-size:var(--font-size-base);border:1px solid #e2e8f0;background:#fff;color:#6b7280;cursor:pointer;font-weight:400}.wbs-scale-btn.active{font-weight:700;border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:#fff}.wbs-legend{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:var(--font-size-base)}.wbs-legend-swatch{width:12px;height:6px;display:inline-block;border-radius:2px}.wbs-row{display:flex;align-items:center;border-bottom:1px solid #f1f5f9;font-size:var(--font-size-md);color:var(--color-text-secondary);cursor:pointer}.wbs-row--alt{background:#f8fafc}.wbs-row--selected{background:var(--primary-50, #eff6ff)}.wbs-cell{padding:0 4px;border-right:1px solid #f1f5f9;flex-shrink:0;display:flex;align-items:center;height:100%;overflow:hidden;white-space:nowrap;font-size:var(--font-size-md);color:var(--color-text-primary)}.wbs-cell--center{justify-content:center}.wbs-tree-toggle{width:16px;height:16px;padding:0;background:none;border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.wbs-tree-arrow{font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.wbs-tree-spacer{width:16px;flex-shrink:0}.wbs-tree-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;margin-left:4px;margin-right:4px;font-size:var(--font-size-xs)}.wbs-code-text{color:var(--color-text-tertiary);margin-right:6px;font-size:var(--font-size-md);flex-shrink:0}.wbs-status-text{width:60px;flex-shrink:0;text-align:center;font-size:var(--font-size-md);color:var(--color-text-tertiary)}.wbs-name-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);color:var(--color-text-primary)}.wbs-name-text.wbs-name-heading{font-weight:var(--font-weight-semibold)}.wbs-name-chevron{font-size:var(--font-size-2xs);color:var(--color-text-secondary);margin-right:4px}.wbs-icon-btn{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;color:var(--ds-palette-surface-500)}.wbs-tree-row .wbs-tree-toggle,.wbs-tree-row .wbs-tree-spacer{width:18px;height:18px}.wbs-member-row{background:var(--color-surface-sunken, #f8fafc);border-bottom:1px solid #e2e8f0}.wbs-cell-progress{flex:1;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.milestone-row{display:flex;align-items:center;border-bottom:1px solid #f1f5f9;font-size:.8125rem;transition:background .15s;cursor:pointer}.milestone-row:last-child{border-bottom:none}.milestone-row:hover{background:#f8fafc}.milestone-row.selected{background:#eff6ff}.gate-item{border-left:3px solid #e2e8f0;border-radius:6px;padding:.75rem 1rem;transition:border-color .2s,background .2s;margin-bottom:.5rem}.gate-item.pass{border-left-color:var(--palette-emerald);background:#ecfdf5}.gate-item.pending{border-left-color:#94a3b8;background:#f8fafc}.gate-item.fail{border-left-color:#ef4444;background:#fef2f2}.wbs-tb-select{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-base);font-weight:500;padding:0 10px;height:2.2rem;border:none;border-radius:6px;background:color-mix(in srgb,var(--color-brand-primary) 10%,transparent);color:var(--color-brand-primary);cursor:pointer;white-space:nowrap}.wbs-tb-select:hover{background:color-mix(in srgb,var(--color-brand-primary) 15%,transparent)}.wbs-tb-select .pi{font-size:var(--font-size-xs)}.wbs-tb-select-arrow{font-size:var(--font-size-2xs)!important;opacity:.6}.wbs-avatar{width:18px;height:18px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:700;line-height:1}.wbs-role-text{margin-left:4px;color:var(--color-text-tertiary);font-weight:400;font-size:var(--font-size-xs)}.wbs-task-count{flex-shrink:0;min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600;padding:0 6px;background:#1257a533;color:var(--color-brand-primary)}.gate-criteria-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#64748b;margin-top:4px}.irm-section-toggle{display:flex;gap:0;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#f8fafc}.irm-section-btn{display:flex;align-items:center;gap:6px;padding:.375rem .875rem;font-size:.8rem;font-weight:500;color:#64748b;cursor:pointer;border-right:1px solid #e2e8f0;transition:background .15s,color .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.irm-section-btn:last-child{border-right:none}.irm-section-btn:hover{background:#eff6ff;color:var(--color-brand-primary)}.irm-section-btn.active{background:var(--color-brand-primary);color:#fff}.gate-pass-icon{color:var(--palette-emerald)}.gate-fail-icon{color:#ef4444}.coverage-bar-wrap{background:#e2e8f0;border-radius:3px;height:6px;flex:1;min-width:60px}.coverage-bar-fill{height:100%;border-radius:3px;transition:width .4s}.doc-folder-panel{min-width:156px;flex-shrink:0;padding:0 .5rem .5rem 0}.doc-folder-item{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:var(--font-size-md);cursor:pointer;border-radius:10px;color:var(--color-text-secondary);margin-bottom:2px;transition:all .25s ease}.doc-folder-item-count{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0;background:var(--ds-palette-surface-100);color:var(--color-text-tertiary)}.doc-folder-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--letter-spacing-tight)}.doc-folder-item:hover{background:var(--ds-palette-surface-50);color:var(--color-text-primary)}.doc-folder-item.active{background:linear-gradient(135deg,var(--color-brand-primary) 0%,#0d4a94 100%);box-shadow:0 4px 14px #1257a540,inset 0 1px #ffffff26;color:#fff;font-weight:600}.doc-folder-item.active .doc-folder-item-count{background:#fff3;color:#fff}.analytics-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:start}.analytics-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000000f;overflow:hidden;min-width:0}.analytics-card.span-2{grid-column:span 2}.analytics-card.span-3{grid-column:span 3}.analytics-card-title{font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.15rem}.analytics-card-sub{font-size:.72rem;color:#94a3b8;margin-bottom:.625rem}.analytics-chart-wrap{position:relative;height:220px;overflow:hidden;min-width:0}.tl-svg-wrap{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.usage-table{border-collapse:separate;border-spacing:0;font-size:var(--font-size-base);width:100%}.usage-table th{background:var(--ds-palette-surface-100);padding:0 .5rem;border-bottom:2px solid var(--ds-palette-surface-300);border-left:1px solid var(--ds-palette-surface-200);font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);letter-spacing:.25px;text-align:center;white-space:nowrap;position:sticky;top:0;z-index:2}.usage-table th:first-child{text-align:left;position:sticky;left:0;z-index:5;background:var(--ds-palette-surface-50);border-right:2px solid var(--color-border-default);border-left:none}.usage-table th.usage-th-group{background:var(--ds-palette-surface-200);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;border-bottom:1px solid var(--color-border-strong)}.usage-table th.usage-th-period{background:var(--ds-palette-surface-50);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-bottom:2px solid var(--color-border-default);border-left:1px solid var(--ds-palette-surface-200)}.usage-table td{padding:0 .5rem;height:32px;border-bottom:1px solid var(--ds-palette-surface-200);text-align:center;white-space:nowrap;font-size:var(--font-size-base)}.usage-table td:first-child{text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-white);position:sticky;left:0;z-index:1;border-right:2px solid var(--color-border-default)}.usage-table tr:hover td{background:var(--ds-palette-surface-50)}.usage-table tr:hover td:first-child{background:color-mix(in srgb,var(--color-brand-primary) 4%,transparent)}.usage-cell-low{background:#38b6e81c!important;color:var(--chart-02-to);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.usage-cell-mid{background:#f59e0b21!important;color:var(--chart-06-to);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.usage-cell-high{background:#ef444426!important;color:#991b1b;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.task-detail-panel{width:0;flex-shrink:0;overflow:hidden;transition:width .22s ease;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;height:100%}.task-detail-panel.open{width:480px}.tdp-hero{padding:20px 20px 16px;background:linear-gradient(145deg,#0a2a4a,#1257a5 60%,#1a6fcc);color:#fff;position:relative;overflow:hidden;flex-shrink:0}.tdp-hero:after{content:"";position:absolute;bottom:-30px;right:-30px;width:160px;height:160px;border-radius:50%;background:#ffffff0a}.tdp-hero:before{content:"";position:absolute;top:-20px;left:40%;width:100px;height:100px;border-radius:50%;background:#ffffff08}.tdp-hero-r1{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.tdp-hero-label{font-size:var(--font-size-sm);font-weight:600;opacity:.35;letter-spacing:.08em}.tdp-hero-actions{display:flex;gap:4px}.tdp-hero-actions button{background:#ffffff1a;border:none;color:#fff9;cursor:pointer;font-size:var(--font-size-base);padding:6px 8px;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--transition-fast)}.tdp-hero-actions button:hover{background:#ffffff2e;color:#fff}.tdp-hero-name{font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-2);position:relative;z-index:1}.tdp-hero-ext{opacity:.35;margin-left:6px;cursor:pointer}.tdp-hero-ext .pi{font-size:var(--font-size-sm)}.tdp-hero-ext:hover{opacity:.6}.tdp-hero-crumb{font-size:var(--font-size-sm);opacity:.4;margin-bottom:var(--space-3);position:relative;z-index:1}.tdp-hero-chips{display:flex;gap:6px;margin-top:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid rgba(255,255,255,.03);position:relative;z-index:1}.tdp-hchip{font-size:var(--font-size-sm);font-weight:600;padding:4px 12px;border-radius:100px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1)}.tdp-hchip.status{background:#ffffff26;color:#fff}.tdp-hchip.prio{background:#ffffff14;color:#ffffffbf;display:inline-flex;align-items:center;gap:3px}.tdp-hero-avs{display:flex;position:relative;z-index:1;margin-bottom:var(--space-3)}.tdp-hav{width:28px;height:28px;border-radius:50%;border:2px solid rgba(18,87,165,.5);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.tdp-hav+.tdp-hav{margin-left:-6px}.tdp-float-stats{display:flex;gap:8px;position:relative;z-index:1}.tdp-fstat{flex:1;background:#ffffff12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);padding:10px var(--space-2);text-align:center;border:1px solid rgba(255,255,255,.06)}.tdp-fstat-v{font-size:1.25rem;font-weight:600;letter-spacing:-.03em;display:block;line-height:1.2;margin-bottom:4px}.tdp-fstat-k{font-size:var(--font-size-sm);opacity:.4;letter-spacing:.02em}.tdp-hero-prog{margin-top:var(--space-3);z-index:1;position:relative}.tdp-hero-prog-bar{width:100%;height:20px;background:#ffffff1a;border-radius:var(--radius-md);overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06)}.tdp-hero-prog-fill{height:100%;background:#ffffff40;border-radius:var(--radius-md);transition:width var(--transition-fast);display:flex;align-items:center;justify-content:flex-end;min-width:0}.tdp-hero-prog-pct{padding:0 8px;font-size:var(--font-size-base);font-weight:500;color:#fff;letter-spacing:-.5px;white-space:nowrap}.tdp-desc-box{margin:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.7;background:var(--color-surface-sunken);border:1px solid var(--color-border-default);border-radius:var(--radius-md);white-space:pre-wrap;flex-shrink:0}.tdp-acc{border-bottom:1px solid var(--color-border-default)}.tdp-acc-head{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);transition:background .12s;-webkit-user-select:none;user-select:none}.tdp-acc-head:hover{background:var(--color-surface-hover)}.tdp-acc-chev{font-size:.72rem;color:var(--color-text-disabled);transition:transform .2s}.tdp-acc-chev.open{transform:rotate(90deg)}.tdp-acc-body{padding:0 20px 14px}.tdp-av-chips{display:flex;gap:8px;flex-wrap:wrap}.tdp-av-chip{display:flex;align-items:center;gap:6px;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary);background:var(--color-background-subtle);padding:5px 12px 5px 5px;border-radius:100px}.tdp-av-dot{width:22px;height:22px;border-radius:50%;background:var(--color-brand-primary);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center}.tdp-dep-form{background:var(--color-surface-sunken);border:1px solid var(--color-border-default);border-radius:10px;padding:14px 16px;margin-bottom:.5rem}.tdp-dep-form-grid{display:grid;grid-template-columns:70px 1fr;gap:8px 12px;align-items:center}.tdp-dep-form-grid label{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-tertiary)}.tdp-dep-form-grid input{height:36px;font-size:var(--font-size-base);padding:0 .65rem;border:1px solid var(--color-border-default);border-radius:var(--radius-md);outline:none;background:var(--color-background-default);color:var(--color-text-primary);width:100%;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tdp-dep-form-grid input:hover{border-color:var(--color-border-strong)}.tdp-dep-form-grid input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-subtle)}.tdp-dep-form-grid input:focus,.tdp-dep-form-grid select:focus{border-color:var(--color-brand-primary)}.tdp-dep-form-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:12px}.tdp-search-input-wrap{position:relative;flex:1;display:flex;align-items:center}.tdp-search-icon{position:absolute;left:10px;font-size:var(--font-size-sm);color:var(--color-text-disabled);pointer-events:none}.tdp-search-input{width:100%;height:30px;font-size:var(--font-size-base);padding:0 .65rem 0 2rem;border:1px solid var(--color-border-default);border-radius:var(--radius-md);outline:none;background:var(--color-background-default);color:var(--color-text-primary);box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tdp-search-input:hover{border-color:var(--color-border-strong)}.tdp-search-input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-subtle)}.tdp-effort-sep{width:1px;background:#00000014;flex-shrink:0;align-self:center;height:42px}.tdp-tags-row{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}.tdp-tag{font-size:var(--font-size-sm);padding:3px 10px;background:#e0edfa;color:var(--color-brand-primary);border-radius:4px;font-weight:500}.tdp-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--color-brand-primary);text-decoration:none;margin-top:4px}.tdp-link:hover{text-decoration:underline}.tdp-sec-footer{background:var(--color-brand-primary-subtle);border:1px solid rgba(65,105,225,.2);border-radius:8px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);color:var(--color-brand-primary);line-height:1.6;text-align:center;margin:14px 20px}.tdp-body{flex:1;overflow-y:auto;padding:0}.tdp-section-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-secondary);margin:1rem 0 .45rem;display:flex;align-items:center;gap:.4rem}.tdp-section-title:first-child{margin-top:0}.tdp-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-bottom:.5rem}.tdp-info-item label{font-size:var(--font-size-base);color:var(--color-text-tertiary);display:block;margin-bottom:2px;font-weight:500}.tdp-info-item span{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-secondary)}.tdp-progress-wrap{display:flex;align-items:center;gap:.5rem}.tdp-progress-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.tdp-progress-fill{height:100%;border-radius:3px;background:var(--color-brand-primary);transition:width .3s ease}.tdp-effort-row{display:flex;align-items:stretch;gap:0;background:var(--color-surface-sunken);border-radius:10px}.tdp-effort-item{flex:1;text-align:center;padding:14px 8px}.tdp-effort-item+.tdp-effort-item{border-left:none}.tdp-effort-item label{font-size:var(--font-size-sm);color:var(--color-text-tertiary);display:block;font-weight:500;margin-bottom:4px}.tdp-effort-item span{font-size:1.15rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.03em}.tdp-effort-item.remaining span{color:var(--palette-amber)}.tdp-checklist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.tdp-checklist-progress{font-size:.7rem;color:#64748b;font-weight:600}.tdp-checklist-bar{height:3px;background:#e2e8f0;border-radius:2px;margin-bottom:.5rem;overflow:hidden}.tdp-checklist-bar-fill{height:100%;background:var(--palette-emerald-subtle);border-radius:2px;transition:width .3s}.tdp-checklist-item{display:flex;align-items:flex-start;gap:.5rem;padding:.3rem 0;cursor:pointer;font-size:.81rem;color:#374151;transition:color .15s}.tdp-checklist-item input[type=checkbox]{cursor:pointer;margin-top:2px;flex-shrink:0;accent-color:var(--color-brand-primary)}.tdp-checklist-item.done span{text-decoration:line-through;color:#94a3b8}.tdp-att-row{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.8rem;border-bottom:1px solid #f8fafc}.tdp-att-row:last-child{border-bottom:none}.tdp-att-ext{font-size:.6rem;font-weight:700;padding:2px 5px;border-radius:3px;flex-shrink:0;min-width:30px;text-align:center}.tdp-att-name{flex:1;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdp-att-size{font-size:.72rem;color:#94a3b8;flex-shrink:0}.tdp-rel-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;color:#374151;cursor:pointer;transition:background .15s}.tdp-rel-card:hover{background:#f8fafc}.tdp-rel-type-badge{font-size:var(--font-size-xs);font-weight:600;padding:2px 6px;border-radius:4px;flex-shrink:0}.tdp-dep-row{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.8rem;border-bottom:1px solid #f8fafc}.tdp-dep-row:last-child{border-bottom:none}.tdp-dep-dir{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;flex-shrink:0;white-space:nowrap}.tdp-dep-dir.blocking{background:#fef2f2;color:#ef4444}.tdp-dep-dir.blocked-by{background:#fffbeb;color:var(--palette-amber)}.tdp-dep-dir.successor{background:#f0fdf4;color:var(--palette-green)}.tdp-dep-status{font-size:.68rem;padding:1px 6px;border-radius:8px;flex-shrink:0}.tdp-issue-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.35rem;font-size:.8rem;cursor:pointer;transition:background .15s}.tdp-issue-row:hover{background:#f8fafc}.tdp-issue-type{font-size:.62rem;font-weight:700;padding:1px 5px;border-radius:3px;flex-shrink:0}.tdp-doc-row{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.8rem;border-bottom:1px solid #f8fafc;color:#374151;cursor:pointer}.tdp-doc-row:last-child{border-bottom:none}.tdp-doc-row:hover{color:var(--color-brand-primary)}.tdp-doc-type{font-size:.62rem;font-weight:600;padding:1px 5px;border-radius:3px;background:#f1f5f9;color:#64748b;flex-shrink:0;white-space:nowrap}.tdp-empty{color:var(--color-text-disabled);font-size:var(--font-size-base);padding:.5rem 0;font-style:normal}.ms-timeline-container{position:relative;min-height:190px;padding:22px 10px 18px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);overflow:hidden}.ms-timeline-track{position:absolute;left:10px;right:10px;top:86px;height:6px;border-radius:999px;background:#e2e8f0}.ms-timeline-progress{position:absolute;left:10px;top:86px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--color-brand-primary) 0%,rgba(59,130,246,.45) 100%)}.ms-timeline-date-label{position:absolute;top:100px;font-size:var(--font-size-md);color:var(--color-text-disabled)}.ms-timeline-today{position:absolute;top:26px;bottom:18px;width:2px;background:#3b82f680}.ms-timeline-today-label{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:var(--font-size-md);color:var(--color-brand-primary);font-weight:700;white-space:nowrap}.ms-timeline-connector{position:absolute;width:1px;height:32px;opacity:.4}.ms-timeline-diamond{position:absolute;top:89px;transform:translate(-50%,-50%) rotate(45deg);width:14px;height:14px;border-radius:3px;border:2px solid #fff;box-shadow:0 2px 8px #0f172a1f;z-index:1}.ms-timeline-label-name{font-size:var(--font-size-md);font-weight:700;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-timeline-label-date{font-size:var(--font-size-md);color:var(--color-text-tertiary)}.ms-timeline-status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:600}.ms-timeline-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ms-timeline-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:10px}.ms-timeline-legend-item{display:flex;align-items:center;gap:5px}.ms-timeline-legend-diamond{width:8px;height:8px;transform:rotate(45deg);border-radius:2px}.ms-timeline-legend-label{font-size:var(--font-size-md);color:var(--color-text-tertiary)}.grc-badge-title-sub{background:#334155}.grc-hero-actions{align-items:center;gap:.75rem}.grc-role-picker{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:10px;border:1px solid rgba(226,232,240,.9);background:#f8fafcbf}.grc-hero-icon-actions{display:flex;align-items:center;gap:.35rem}.grc-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.grc-module-pill{display:flex;align-items:center;gap:.45rem;padding:.65rem .8rem;border-radius:10px;border:1px solid rgba(226,232,240,.9);background:#f5f5f573;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.grc-module-pill.is-active{color:var(--color-brand-primary);border-color:#3b82f63d;background:#edf5ffe6}.grc-empty-line{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:.25rem 0}.risk-cell{transition:transform .2s;min-width:40px}.risk-cell:hover{transform:scale(1.1)}.alert-card{transition:all .2s}.alert-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a!important}.control-table .p-datatable-tbody>tr,.capa-table .p-datatable-tbody>tr{cursor:pointer;transition:background-color .2s}.control-table .p-datatable-tbody>tr:hover,.capa-table .p-datatable-tbody>tr:hover{background-color:#f8f9fa!important}.control-table .p-datatable-tbody>tr.p-highlight,.capa-table .p-datatable-tbody>tr.p-highlight{background-color:#e3f2fd!important}.impact-section{height:100%;transition:transform .2s}.impact-section:hover{transform:translateY(-2px)}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.ring-2{box-shadow:0 0 0 2px var(--color-brand-primary)}.ring-primary{--tw-ring-color: var(--color-brand-primary)}@media(max-width:768px){.grc-dashboard{padding:1rem!important}.grc-role-picker{width:100%;justify-content:space-between}.grc-module-grid,.ds-insight-grid{grid-template-columns:1fr}.kpi-card .text-4xl{font-size:2rem}.pipeline-stage{margin-bottom:.5rem}}.chart-container{position:relative;height:100%;min-height:200px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.heatmap-table th,.heatmap-table td{padding:.5rem;text-align:center}.drilldown-enter{opacity:0;transform:translate(20px)}.drilldown-enter-active{opacity:1;transform:translate(0);transition:all .3s ease-out}.drilldown-exit{opacity:1}.drilldown-exit-active{opacity:0;transition:opacity .2s ease-in}.shadow-1{box-shadow:0 2px 4px #0000000f}.shadow-2{box-shadow:0 4px 8px #00000014}.hover-highlight:hover{background-color:var(--ds-palette-surface-100)!important}.grc-dashboard::-webkit-scrollbar{width:8px}.grc-dashboard::-webkit-scrollbar-track{background:var(--ds-palette-surface-100)}.grc-dashboard::-webkit-scrollbar-thumb{background:var(--ds-palette-surface-400);border-radius:4px}.grc-dashboard::-webkit-scrollbar-thumb:hover{background:var(--ds-palette-surface-500)}.issue-main-wrapper{overflow-y:auto;padding:1.5rem 2rem}@media(max-width:768px){.issue-main-wrapper{padding:1rem!important}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--wf-task-color: #4f6df5;--wf-approval-color: #f59e0b;--wf-validate-color: #0ea5e9;--wf-condition-color: #8b5cf6;--wf-edge-default: #cbd5e1;--wf-edge-pass: #22c55e;--wf-edge-fail: #ef4444;--wf-edge-cond: #8b5cf6;--wf-edge-traversed: #22c55e;--wf-brand-primary: #4f6df5;--wf-brand-primary-soft: rgba(79, 109, 245, .08);--wf-brand-active: #22c55e;--wf-brand-active-soft: rgba(34, 197, 94, .1);--wf-bg-app: #f4f5f7;--wf-bg-surface: #ffffff;--wf-bg-muted: #f8fafc;--wf-border-default: #e5e7eb;--wf-border-soft: #eef0f3;--wf-text-strong: #111827;--wf-text-default: #1f2937;--wf-text-muted: #6b7280;--wf-text-subtle: #9ca3af;--wf-radius-sm: 4px;--wf-radius-md: 8px;--wf-radius-lg: 12px;--wf-radius-xl: 16px;--wf-card-radius: var(--wf-radius-lg);--wf-card-shadow: 0 1px 2px rgba(17, 24, 39, .04), 0 1px 3px rgba(17, 24, 39, .04);--wf-card-shadow-hover: 0 4px 12px rgba(17, 24, 39, .08), 0 2px 4px rgba(17, 24, 39, .04);--wf-card-shadow-active: 0 0 0 2px var(--wf-brand-active), 0 4px 12px rgba(34, 197, 94, .18);--wf-stripe-width: 3px;--wf-canvas-bg: var(--wf-bg-app);--wf-canvas-grid: #e5e7eb;--wf-palette-bg: var(--wf-bg-surface);--wf-inspector-bg: var(--wf-bg-surface);--wf-slide-width: 360px}.wf-node-card{width:224px;min-height:96px;background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:20px 18px;position:relative;box-shadow:0 4px 16px #0000000d;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,border-color .15s ease;overflow:hidden}.wf-node-card:hover{background:#ffffffd9;box-shadow:0 6px 24px #00000014}.wf-node-card.selected{background:#fffffff2;border-color:var(--wf-brand-primary);box-shadow:0 4px 16px #00000014}.wf-node-card.completed{background:var(--wf-brand-active-soft);border-color:#22c55e52}.wf-node-card.cancelled{background:#f3f4f6;opacity:.55}.wf-node-card.in-progress{border-color:var(--wf-brand-active);box-shadow:var(--wf-card-shadow-active);animation:wf-pulse-card 2.4s ease-in-out infinite}@keyframes wf-pulse-card{0%,to{box-shadow:0 0 0 2px var(--wf-brand-active),0 4px 12px #22c55e2e}50%{box-shadow:0 0 0 4px #22c55e2e,0 6px 18px #22c55e1a}}.wf-node-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.wf-node-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:var(--font-size-base);font-weight:600;letter-spacing:.02em;background:color-mix(in srgb,var(--wf-stripe, var(--wf-task-color)) 10%,white);color:var(--wf-stripe, var(--wf-task-color))}.wf-node-order{font-size:var(--font-size-sm);font-weight:500;color:var(--wf-text-subtle);margin-left:auto;font-variant-numeric:tabular-nums}.wf-node-title{font-weight:600;font-size:var(--font-size-md);margin-bottom:6px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--wf-text-strong);letter-spacing:-.01em}.wf-node-meta{display:flex;flex-wrap:wrap;gap:3px;font-size:var(--font-size-base);color:var(--wf-text-muted)}.wf-node-meta .stage{padding:1px 8px;border-radius:var(--wf-radius-sm);background:var(--wf-bg-muted);color:var(--wf-text-muted)}.wf-node-meta .warn{color:#dc2626}.wf-node-meta .auto{color:var(--wf-brand-active);font-weight:600}.wf-state-badge{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;box-shadow:0 2px 6px #0003;z-index:2}.wf-branch-card{width:200px;height:96px;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.wf-branch-shape{width:100%;height:100%;background:var(--wf-bg-surface);border:1.5px solid var(--wf-border-default);clip-path:polygon(15% 0%,85% 0%,100% 50%,85% 100%,15% 100%,0% 50%);padding:10px 24px;box-shadow:var(--wf-card-shadow);display:flex;flex-direction:column;justify-content:center;transition:box-shadow .18s,border-color .15s}.wf-branch-card.selected .wf-branch-shape{border-color:var(--wf-brand-primary);box-shadow:0 0 0 2px var(--wf-brand-primary-soft)}.wf-branch-pill{text-align:center;font-size:10.5px;font-weight:700;color:var(--wf-stripe);margin-bottom:4px;letter-spacing:.04em;text-transform:uppercase}.wf-branch-title{text-align:center;font-weight:600;font-size:13px;color:var(--wf-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-branch-sub{text-align:center;font-size:10.5px;color:var(--wf-text-muted);margin-top:2px}.wf-palette{width:280px;background:var(--wf-palette-bg);border-right:1px solid var(--wf-border-default);padding:16px 14px;overflow-y:auto;flex-shrink:0}.wf-palette-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--wf-text-muted);margin-bottom:10px;padding:0 2px}.wf-palette-card{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:8px;border:1px solid var(--wf-border-default);border-radius:var(--wf-radius-lg);background:var(--wf-bg-surface);cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .15s,box-shadow .18s,transform .1s}.wf-palette-card:hover{border-color:var(--wf-brand-primary);box-shadow:0 0 0 2px var(--wf-brand-primary-soft)}.wf-palette-card:active{cursor:grabbing;transform:scale(.985);box-shadow:var(--wf-card-shadow)}.wf-palette-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--wf-radius-md);background:color-mix(in srgb,var(--wf-stripe) 10%,white);color:var(--wf-stripe);flex-shrink:0}.wf-palette-card-body{flex:1;min-width:0}.wf-palette-card-title{font-weight:600;font-size:14px;color:var(--wf-text-strong);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-palette-card-desc{font-size:12px;color:var(--wf-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-zoom-badge{background:#fff;border:1px solid var(--wf-border-default);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--wf-text-default);box-shadow:0 1px 4px #00000014;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-variant-numeric:tabular-nums;min-width:44px;text-align:center}.wf-zoom-badge:hover{border-color:var(--wf-brand-primary);color:var(--wf-brand-primary)}.wf-zoom-badge.off{color:var(--wf-edge-fail);border-color:var(--wf-edge-fail)}.wf-zoom-badge.off:before{content:"↺ ";font-weight:700}.wf-palette-group{margin-bottom:12px}.wf-palette-group-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--wf-text-subtle);margin:8px 2px 6px;padding-bottom:4px;border-bottom:1px dashed var(--wf-border-soft)}.wf-node-event{width:72px;height:72px;border-radius:50%;background:var(--wf-bg-surface);border:2px solid var(--wf-stripe);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--wf-stripe);cursor:pointer;box-shadow:var(--wf-card-shadow);transition:transform .15s ease,box-shadow .18s ease,border-color .15s ease;position:relative}.wf-node-event.end{border-width:4px}.wf-node-event:hover{box-shadow:var(--wf-card-shadow-hover)}.wf-node-event.selected{box-shadow:var(--wf-card-shadow-active);transform:translateY(-1px)}.wf-node-event-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.wf-node-event-label{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;font-size:11px;font-weight:600;color:var(--wf-text-default);white-space:nowrap;text-shadow:0 1px 2px rgba(255,255,255,.9);pointer-events:none}.wf-inspector-slide{width:var(--wf-slide-width);background:var(--wf-inspector-bg);border-left:1px solid var(--wf-border-default);display:flex;flex-direction:column;transform:translate(0);animation:wf-slide-in .22s cubic-bezier(.16,1,.3,1);flex-shrink:0;overflow:hidden;box-shadow:-4px 0 16px #1118270a}@keyframes wf-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.wf-inspector-header{padding:14px 18px;border-bottom:1px solid var(--wf-border-default);display:flex;align-items:center;gap:8px;background:var(--wf-bg-surface);font-weight:600;color:var(--wf-text-strong);letter-spacing:-.01em}.wf-inspector-body{flex:1;overflow-y:auto;padding:4px 0}.wf-inspector-footer{padding:14px 18px;border-top:1px solid var(--wf-border-default);background:var(--wf-bg-muted)}.wf-canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:1}.wf-canvas-empty-text{font-size:18px;color:var(--wf-text-muted);font-weight:500;margin-bottom:6px;letter-spacing:-.01em}.wf-canvas-empty-hint{font-size:12.5px;color:var(--wf-text-subtle)}.wf-canvas-wrap{flex:1;min-width:0;background:var(--wf-canvas-bg);position:relative}.wf-canvas-wrap .react-flow__edge-path{transition:stroke-width .12s ease}.wf-canvas-wrap .react-flow__edge:hover .react-flow__edge-path{stroke-width:2.4}.wf-canvas-wrap .react-flow__edge.selected .react-flow__edge-path{stroke-width:2.4;filter:drop-shadow(0 0 2px currentColor)}.wf-canvas-wrap .react-flow__handle{width:8px;height:8px;border:1.5px solid #fff;opacity:0;transition:opacity .15s,transform .12s}.wf-canvas-wrap .react-flow__node:hover .react-flow__handle,.wf-canvas-wrap .react-flow__node.selected .react-flow__handle,.wf-canvas-wrap .react-flow__handle.connecting,.wf-canvas-wrap .react-flow__handle:hover{opacity:1}.wf-canvas-wrap .react-flow__handle:hover{transform:scale(1.35)}.wf-canvas-wrap .react-flow__controls{box-shadow:0 1px 3px #11182714;border:1px solid var(--wf-border-default);border-radius:var(--wf-radius-md);overflow:hidden}.wf-canvas-wrap .react-flow__controls-button{background:var(--wf-bg-surface);border-bottom:1px solid var(--wf-border-soft);color:var(--wf-text-default)}.wf-canvas-wrap .react-flow__controls-button:hover{background:var(--wf-bg-muted)}.wf-canvas-wrap .react-flow__minimap{border:1px solid var(--wf-border-default)!important;border-radius:var(--wf-radius-md);box-shadow:0 1px 3px #1118270f}.wf-layout-toggle{display:inline-flex;background:var(--wf-bg-muted);border:1px solid var(--wf-border-default);border-radius:999px;padding:3px;gap:2px}.wf-layout-toggle button{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;font-size:12.5px;font-weight:500;background:transparent;border:none;cursor:pointer;color:var(--wf-text-muted);border-radius:999px;transition:background .15s,color .15s,box-shadow .15s}.wf-layout-toggle button:hover{color:var(--wf-text-default)}.wf-layout-toggle button.active{background:var(--wf-bg-surface);color:var(--wf-brand-primary);box-shadow:0 1px 3px #1118271a}.wf-builder-root{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--wf-bg-app)}.wf-builder-header{background:var(--wf-bg-surface);padding:14px 20px;border-bottom:1px solid var(--wf-border-default);flex-shrink:0;color:var(--wf-text-strong);font-weight:600;letter-spacing:-.01em}.wf-builder-header .ds-input,.wf-builder-header .ds-textarea{border-color:var(--wf-border-default);background:#fff}.wf-builder-body{display:flex;flex:1;min-height:0}.wf-rb-root{display:flex;flex-direction:column;gap:10px}.wf-rb-toggle{display:inline-flex;background:var(--wf-bg-muted);border:1px solid var(--wf-border-default);border-radius:var(--wf-radius-md);padding:2px;align-self:flex-start}.wf-rb-toggle button{padding:5px 14px;font-size:12.5px;font-weight:500;background:transparent;border:none;cursor:pointer;color:var(--wf-text-muted);border-radius:calc(var(--wf-radius-md) - 2px);transition:background .15s,color .15s}.wf-rb-toggle button:hover{color:var(--wf-text-default)}.wf-rb-toggle button.active{background:var(--wf-bg-surface);color:var(--wf-text-strong);box-shadow:0 1px 2px #1118270f}.wf-rb-where-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--wf-text-subtle);padding:0 4px;text-transform:uppercase}.wf-rb-cond-list{display:flex;flex-direction:column;gap:8px}.wf-rb-conn{align-self:flex-start;font-size:10.5px;font-weight:700;background:var(--wf-brand-primary-soft);color:var(--wf-brand-primary);padding:2px 10px;border-radius:999px;margin:2px 0 2px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.04em}.wf-rb-cond{background:var(--wf-bg-surface);border:1px solid var(--wf-border-default);border-radius:var(--wf-radius-lg);transition:border-color .15s,box-shadow .18s}.wf-rb-cond:hover{border-color:#d1d5db}.wf-rb-cond.expanded{border-color:var(--wf-brand-primary);box-shadow:0 0 0 2px var(--wf-brand-primary-soft)}.wf-rb-cond-head{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.wf-rb-cond-num{width:22px;height:22px;border-radius:50%;background:var(--wf-bg-muted);color:var(--wf-text-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.wf-rb-cond-kind{padding:2px 8px;border-radius:var(--wf-radius-sm);font-size:10.5px;font-weight:600;background:var(--wf-bg-muted);color:var(--wf-text-muted);letter-spacing:.02em}.wf-rb-cond-summary{flex:1;min-width:0;font-size:13px;color:var(--wf-text-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-rb-cond-empty{color:var(--wf-text-subtle);font-style:italic}.wf-rb-cond-body{padding:12px 14px 14px;border-top:1px solid var(--wf-border-soft);display:flex;flex-direction:column;gap:10px}.wf-rb-cond-row{display:flex;gap:10px;align-items:center}.wf-rb-cond-row>label{width:60px;font-size:11.5px;color:var(--wf-text-muted);font-weight:500;flex-shrink:0}.wf-rb-add{border:1.5px dashed #d1d5db;border-radius:var(--wf-radius-lg);padding:14px;text-align:center;cursor:pointer;color:var(--wf-text-muted);font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.wf-rb-add:hover{border-color:var(--wf-brand-primary);background:var(--wf-brand-primary-soft);color:var(--wf-brand-primary)}.wf-rb-add-row{display:flex;gap:8px}.wf-rb-add-row .wf-rb-add{flex:1}.wf-rb-preview{background:var(--wf-bg-muted);border:1px solid var(--wf-border-soft);padding:10px 14px;border-radius:var(--wf-radius-md);font-size:11.5px;color:var(--wf-text-muted);word-break:break-all;line-height:1.5}.wf-rb-preview code{background:transparent;padding:0;color:var(--wf-text-strong);font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.wf-branch-handle-label{position:absolute;left:calc(100% + 6px);font-size:10px;font-weight:600;color:var(--wf-stripe);background:#ffffffeb;padding:1px 6px;border-radius:3px;border:1px solid color-mix(in srgb,var(--wf-stripe) 30%,white);white-space:nowrap;pointer-events:none;line-height:1.4}.wf-reorder-placeholder{position:absolute;pointer-events:none;z-index:9;border:2px dashed var(--wf-stripe);background:color-mix(in srgb,var(--wf-stripe) 6%,white);box-sizing:border-box}.wf-reorder-placeholder.shape-card{border-radius:var(--wf-radius-lg)}.wf-reorder-placeholder.shape-diamond{clip-path:polygon(15% 0%,85% 0%,100% 50%,85% 100%,15% 100%,0% 50%);border-radius:0}.wf-reorder-placeholder.shape-event-start,.wf-reorder-placeholder.shape-event-end{border-radius:50%}.wf-reorder-placeholder.shape-event-end{border-width:4px}.wf-drop-ghost{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:10;border:2px dashed var(--wf-stripe);background:color-mix(in srgb,var(--wf-stripe) 8%,white);color:var(--wf-stripe);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:opacity .08s}.wf-drop-ghost.shape-card{width:220px;height:100px;border-radius:var(--wf-radius-lg)}.wf-drop-ghost.shape-diamond{width:140px;height:140px;border-radius:var(--wf-radius-md);transform:translate(-50%,-50%) rotate(45deg)}.wf-drop-ghost.shape-diamond .wf-drop-ghost-label{transform:rotate(-45deg)}.wf-drop-ghost.shape-event-start,.wf-drop-ghost.shape-event-end{width:72px;height:72px;border-radius:50%}.wf-drop-ghost.shape-event-end{border-width:4px}.issue-section-card{background:#f5f5f566;border:1px solid rgba(245,245,245,.68);border-radius:8px;padding:1rem;height:100%;display:flex;flex-direction:column}.issue-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.issue-section-title{font-weight:600;font-size:1rem;color:var(--color-text-primary)}.issue-section-action{margin-left:auto}.ds-sidebar .ds-lifecycle-step{flex-shrink:1;min-width:0}.ds-sidebar .ds-lifecycle-connector{margin:0 4px;min-width:8px}.issue-action-group{display:flex;flex-direction:column;gap:.4rem}.ig-stepper{padding:.75rem .9rem .9rem;border-radius:12px;background:transparent;box-shadow:none}.ig-stepper-head{padding:.1rem .2rem .6rem}.ig-track-wrap{padding:.8rem .6rem .4rem;border-radius:10px;background:transparent;position:relative}.ig-track{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;position:relative}.ig-rail{position:absolute;top:15px;left:10%;right:10%;height:3px;border-radius:3px;background:var(--color-border-default);overflow:hidden;z-index:0}.ig-rail>i{display:block;height:100%;background:var(--palette-blue);border-radius:3px;transition:width .25s ease}.ig-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;padding:0 2px;transition:transform .15s ease}.ig-step:hover{transform:translateY(-1px)}.ig-node{width:32px;height:32px;border-radius:50%;background:var(--color-background-subtle);box-shadow:inset 0 0 0 1px var(--color-border-default),0 1px 2px #00000008;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);font-size:var(--font-size-xs);position:relative;transition:all .2s ease}.ig-lbl{margin-top:18px;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-secondary);line-height:1.2}.ig-sub{font-size:var(--font-size-base);color:var(--color-text-tertiary);margin-top:2px;line-height:1.35;min-height:1.7em}.ig-sub .ig-sub-empty{font-size:var(--font-size-xs);color:var(--color-text-disabled);letter-spacing:-.05em}.ig-selected .ig-node{outline:2px solid var(--color-brand-primary);outline-offset:2px}.ig-step.done .ig-node{background:linear-gradient(135deg,var(--palette-blue-subtle),#cfe3fb);color:var(--palette-blue);box-shadow:0 5px 12px -4px #2f80ed59,inset 0 0 0 1px var(--palette-blue-border)}.ig-step.done .ig-node:after{content:"";position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0000001a}.ig-step.done .ig-node:before{content:"";position:absolute;right:1px;bottom:2px;width:4px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);z-index:2}.ig-step.active .ig-node{background:linear-gradient(135deg,var(--palette-blue),#1a6fd4);color:#fff;box-shadow:0 4px 10px -3px #2f80ed59}.ig-step.active .ig-lbl{color:var(--palette-blue);font-weight:700}.ig-ping{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;box-shadow:0 0 0 4px #2f80ed0a;animation:ig-ping 9s ease-in-out infinite}@keyframes ig-ping{0%,to{box-shadow:0 0 #2f80ed0d}50%{box-shadow:0 0 0 12px #2f80ed00}}.ig-reject{margin-top:8px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,var(--color-status-danger-subtle),#fff);box-shadow:inset 0 0 0 1px #e1416540,0 4px 10px -6px #e1416533;display:flex;align-items:center;gap:10px}.ig-reject .r-tag{padding:4px 10px;border-radius:999px;background:var(--color-status-danger);color:#fff;font-size:var(--font-size-xs);font-weight:700}.ig-reject .r-t{font-size:var(--font-size-sm);color:var(--color-status-danger);font-weight:600}.ig-tasks{margin-top:14px;padding:16px 18px 18px;border-radius:12px}.ig-tasks.s1-panel,.ig-tasks.s2-panel,.ig-tasks.s3-panel,.ig-tasks.s4-panel,.ig-tasks.s5-panel{background:transparent;box-shadow:0 1px 2px #0000000a}.ig-tasks-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ig-tasks-head .t-title{font-size:var(--font-size-md);font-weight:600;display:flex;align-items:center;gap:8px}.ig-tasks .t-title{color:var(--color-text-primary)}.ig-tasks-head .t-preview{padding:2px 8px;border-radius:var(--radius-full);background:#ffffff80;color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border-default) 50%,transparent)}.ig-tasks-head .t-bar{flex:1;max-width:200px;height:12px;border-radius:var(--radius-full);background:var(--color-white);overflow:hidden;box-shadow:inset 0 0 0 1px var(--color-border-default)}.ig-tasks-head .t-bar>i{display:block;height:100%;border-radius:var(--radius-full);transition:width .25s ease}.ig-tasks .t-bar>i{background:linear-gradient(90deg,var(--palette-blue),var(--palette-indigo))}.ig-tasks-head .t-count{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);min-width:34px;text-align:center;color:var(--color-text-primary)}.ig-tasks-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media(max-width:900px){.ig-tasks-list{grid-template-columns:repeat(3,1fr)}}.ig-task{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:var(--color-white);min-width:0;transition:transform .12s ease,box-shadow .12s ease}.ig-task{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border-default) 50%,transparent)}.ig-task.clickable{cursor:pointer}.ig-task.clickable:hover{box-shadow:inset 0 0 0 1px var(--palette-blue)}.ig-task.done{background:color-mix(in srgb,var(--palette-blue) 8%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--palette-blue) 12%,transparent)!important}.ig-task .t-check{width:16px;height:16px;border-radius:50%;background:var(--color-white);box-shadow:inset 0 0 0 2px var(--color-border-default);flex-shrink:0;position:relative}.ig-task.done .t-check{background:var(--palette-blue);box-shadow:none}.ig-task.done .t-check:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:8px;border-right:2px solid var(--color-white);border-bottom:2px solid var(--color-white);transform:translate(-50%,-55%) rotate(45deg)}.ig-task .t-label{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-task.done .t-label{color:var(--palette-blue);font-weight:var(--font-weight-medium)}.ig-task.done:after{content:"완료";margin-left:auto;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--palette-blue) 12%,transparent);color:var(--palette-blue);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;flex-shrink:0}.ig-task .t-arr{color:var(--color-text-disabled);font-size:var(--font-size-2xs);flex-shrink:0}.ig-task.clickable:hover .t-arr{color:var(--palette-blue)}.vk-card{position:relative}.vk-icon-box{width:28px;height:28px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-brand-primary),#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.vk-icon-box svg{width:16px;height:16px;color:#fff;stroke:currentColor}.vk-title-block{display:flex;flex-direction:column;gap:4px;flex:none;padding-right:4px}.vk-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.vk-subtitle{font-size:var(--font-size-xs);color:var(--color-text-disabled);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.vk-fields{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.vk-fields .ds-dropdown.vk-field{position:relative;height:auto;min-height:38px;padding:8px 12px!important;background:transparent;border:none;border-radius:8px;box-shadow:none;transition:background-color .16s ease;width:auto}.vk-fields .ds-dropdown.vk-field:hover{background:color-mix(in srgb,var(--color-brand-primary) 4%,transparent)}.vk-fields .ds-dropdown.vk-field .ds-dropdown-value{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;overflow:visible;white-space:nowrap}.vk-fields .ds-dropdown.vk-field .ds-dropdown-value>*{overflow:visible;text-overflow:clip;white-space:nowrap;min-width:0}.vk-fields .ds-dropdown.vk-field .ds-dropdown-icons{margin-left:4px}.vk-fields .ds-dropdown.vk-field .ds-dropdown-arrow{color:var(--color-text-disabled);transition:color .16s ease}.vk-fields .ds-dropdown.vk-field:hover .ds-dropdown-arrow{color:var(--color-brand-primary)}.vk-field-key{font-size:var(--font-size-xs);font-weight:700;color:var(--color-brand-primary);letter-spacing:.06em;text-transform:uppercase}.vk-field-val{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.vk-field-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:400}.vk-now-tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-brand-primary);background:var(--color-brand-primary-subtle);padding:2px 7px;border-radius:999px;letter-spacing:.02em}.vk-now-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}.vk-fields .ds-date-input.vk-field{position:relative;height:auto;min-height:38px;padding:8px 12px!important;background:transparent;border:none;border-radius:8px;box-shadow:none;transition:background-color .16s ease;width:auto;gap:8px}.vk-fields .ds-date-input.vk-field:hover{background:color-mix(in srgb,var(--color-brand-primary) 4%,transparent)}.vk-fields .ds-date-input.vk-field .ds-date-input__display{gap:8px}.vk-fields .ds-date-input.vk-field .ds-date-input__icon{color:var(--color-text-disabled);transition:color .16s ease;order:-1}.vk-fields .ds-date-input.vk-field:hover .ds-date-input__icon{color:var(--color-brand-primary)}.vk-fields .ds-date-input.vk-field .ds-date-input__text{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.vk-right{display:flex;align-items:center;gap:12px;flex:none;margin-left:auto}.vk-tags{display:flex;align-items:center;gap:6px}.vk-apply.ds-btn{border:0;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-primary) 88%,white 12%) 0%,var(--color-brand-primary) 100%);color:#fff;font-weight:600;letter-spacing:.01em;box-shadow:0 1px #ffffff2e inset,0 1px 2px color-mix(in srgb,var(--color-brand-primary) 30%,transparent),0 8px 18px -8px color-mix(in srgb,var(--color-brand-primary) 55%,transparent);transition:background .16s ease,box-shadow .16s ease}.vk-apply.ds-btn:hover{background:linear-gradient(180deg,var(--color-brand-primary) 0%,var(--color-brand-primary-active) 100%);box-shadow:0 1px #ffffff38 inset,0 2px 4px color-mix(in srgb,var(--color-brand-primary) 35%,transparent),0 12px 22px -10px color-mix(in srgb,var(--color-brand-primary) 65%,transparent)}.orgsite-v4{flex:1;overflow-y:auto;padding:20px 24px}.orgsite-v4 .v4-grid{display:flex;flex-direction:column;background:var(--color-surface-card, #fff);border:1px solid var(--color-border-default);border-radius:10px;overflow:hidden}.orgsite-v4 .v4-card{display:flex;align-items:center;gap:20px;padding:16px 20px;border-bottom:1px solid var(--color-border-default);animation:v4In .4s cubic-bezier(.16,1,.3,1) both}.orgsite-v4 .v4-card:last-child{border-bottom:0}.orgsite-v4 .v4-left{display:flex;align-items:center;gap:12px;min-width:200px;flex-shrink:0}.orgsite-v4 .v4-titleWrap{display:flex;align-items:center;gap:12px;min-width:0}.orgsite-v4 .v4-ico{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);flex-shrink:0;background:color-mix(in srgb,var(--color-brand-primary) 10%,#fff);color:var(--color-brand-primary)}.orgsite-v4 .v4-titleStack{display:flex;flex-direction:column;gap:2px;min-width:0}.orgsite-v4 .v4-title{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:500;line-height:1.2;letter-spacing:-.01em}.orgsite-v4 .v4-hero-num{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.orgsite-v4 .v4-divider{width:1px;align-self:stretch;background:var(--color-border-default)}.orgsite-v4 .v4-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 8px;flex:1;align-content:center}.orgsite-v4 .v4-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:6px;min-width:0;background:none;border:0;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s ease}.orgsite-v4 .v4-row:hover{background:var(--color-surface-hover, #f6f8fb)}.orgsite-v4 .v4-row-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:500;white-space:nowrap}.orgsite-v4 .v4-row-value{display:inline-flex;align-items:baseline;flex-shrink:0}.orgsite-v4 .v4-row-num{font-size:var(--font-size-md);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.orgsite-v4 .v4-row-unit{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:2px}.orgsite-v4 .v4-row-link{font-size:var(--font-size-md);color:var(--color-brand-primary);font-weight:600}@keyframes v4In{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pbom-badge-title-sub{background:#334155;color:var(--color-text-secondary);font-size:.95rem}.pbom-risk-chip{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;border-radius:999px;padding:.18rem .55rem}.pbom-risk-chip--normal{color:#16a34a;background:#f0fdf4}.pbom-risk-chip--caution{color:#ca8a04;background:#fefce8}.pbom-risk-chip--high{color:#ea580c;background:#fff7ed}.pbom-risk-chip--urgent{color:#dc2626;background:#fef2f2}.pbom-tone-chip{display:inline-block;font-size:.72rem;font-weight:600;border-radius:999px;padding:.2rem .75rem}.pbom-tone-chip.is-urgent{animation:pbom-pulse-alert 2s infinite}.pbom-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pbom-filter-pill{width:100%;border:1px solid rgba(226,232,240,.9);border-radius:12px;background:#f8fafcb8;padding:.8rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;color:var(--color-text-primary);transition:border-color .2s ease,background .2s ease,transform .2s ease}.pbom-filter-pill:hover{transform:translateY(-1px)}.pbom-filter-pill.is-active{border-color:#3b82f64d;background:#edf5ffe6;color:var(--color-brand-primary)}.pbom-filter-pill-main{display:flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:600}.pbom-filter-pill strong{font-size:.88rem}.pbom-chart-wrap{height:180px;width:100%;position:relative}.pbom-list-table .p-datatable-tbody>tr{cursor:pointer;transition:background-color .15s}.pbom-list-table .p-datatable-tbody>tr:hover{background-color:var(--ds-palette-surface-100)!important}.pbom-state-tag{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700}.pbom-state-tag--success{background:#f0fdf4;color:#16a34a}.pbom-state-tag--info{background:#eff6ff;color:#2563eb}.pbom-state-tag--warning{background:#fffbeb;color:#ca8a04}.pbom-state-tag--secondary{background:#f1f5f9;color:#64748b}@keyframes pbom-pulse-alert{0%,to{background-color:#fef2f2}50%{background-color:#fee2e2}}@media(max-width:700px){.pbom-filter-grid{grid-template-columns:1fr}}.health-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.health-dot-inline{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.project-health-table .p-datatable-tbody>tr{cursor:pointer;transition:background-color .2s}.project-health-table .p-datatable-tbody>tr:hover{background-color:#f1f5f9!important}.project-health-table .p-datatable-tbody>tr.p-highlight{background-color:#e0f2fe!important}.risk-card{border-left:4px solid;transition:transform .2s,box-shadow .2s;background:#fff;height:100%}.risk-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.risk-card.risk-critical{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}.risk-card.risk-warning{border-left-color:var(--palette-amber);background:linear-gradient(135deg,#fffbeb,#fff)}.risk-card.risk-green{border-left-color:var(--palette-emerald);background:linear-gradient(135deg,#ecfdf5,#fff)}.risk-type-icon{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.78rem;flex-shrink:0}.risk-type-icon.risk-type-schedule{background:#fef3c7;color:var(--palette-amber)}.risk-type-icon.risk-type-quality{background:#ede9fe;color:var(--palette-violet)}.risk-type-icon.risk-type-resource{background:#dbeafe;color:var(--palette-indigo)}.risk-type-icon.risk-type-scope{background:#fce7f3;color:#db2777}.risk-type-icon.risk-type-dependency{background:#dcfce7;color:var(--palette-green)}.risk-radar-bar-wrapper{height:5px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-top:4px}.risk-radar-bar{height:100%;border-radius:3px;transition:width .4s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:768px){.risk-card{margin-bottom:1rem}}.ds-module-card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.ds-project-stat-item{flex:1;background:#fff;border-radius:8px;padding:12px 14px;border:1px solid rgb(229,231,235);text-align:center}.ds-project-stat-label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--font-size-md);color:var(--color-text-secondary)}.ds-project-stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ds-project-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.portfolio-kpi-bar{position:sticky;top:0;z-index:10;padding-bottom:.5rem}.portfolio-kpi-bar .kpi-card-clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.portfolio-kpi-bar .kpi-card-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.status-donut-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.donut-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.donut-center-text .donut-value{font-size:1.75rem;font-weight:800;color:var(--color-text-primary, #111827);line-height:1}.donut-center-text .donut-label{font-size:.7rem;color:var(--color-text-tertiary, #6b7280);margin-top:2px}.risk-heatmap{border-collapse:separate;border-spacing:4px}.risk-heatmap th{font-size:.72rem;font-weight:600;color:var(--color-text-tertiary, #6b7280);padding:4px 8px;text-align:center}.risk-heatmap .heatmap-axis-label{font-size:.68rem;font-weight:600;color:var(--color-text-secondary, #374151);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);padding:0 4px}.risk-heatmap-cell{width:64px;height:52px;border-radius:8px;text-align:center;vertical-align:middle;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .15s,box-shadow .15s;border:none}.risk-heatmap-cell:hover{transform:scale(1.08);box-shadow:0 4px 12px #00000026}.heatmap-level-0{background:var(--palette-emerald);color:#fff}.heatmap-level-1{background:var(--palette-amber);color:#fff}.heatmap-level-2{background:var(--palette-amber-hover);color:#fff}.heatmap-level-3{background:var(--color-status-danger);color:#fff}.dashboard-tab-content{padding-top:1rem}.dashboard-tab-content .widget-section{margin-bottom:1.25rem}.delay-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:700}.delay-badge--severe{background:var(--color-status-danger-subtle);color:var(--color-status-danger)}.delay-badge--delayed{background:var(--palette-amber-subtle);color:var(--palette-amber)}.delay-badge--possible{background:var(--palette-amber-subtle);color:var(--palette-amber-hover)}.milestone-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#f5f5f566;border:1px solid rgb(245 245 245 / 68%);border-radius:8px}.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-tertiary, #6b7280);font-size:.82rem}.dashboard-empty i{font-size:2rem;margin-bottom:.5rem;opacity:.4}.ds-module-container{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap;overflow:hidden;background:transparent;border-radius:var(--radius-md);padding:12px 0}.ds-module-card{flex:1;min-width:110px;padding:14px 16px;border-radius:var(--radius-md);background:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 4px #00000005}.ds-module-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ds-module-icon{width:24px;height:24px;border-radius:6px;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.ds-module-icon i{font-size:var(--font-size-sm);opacity:.6;color:#64748b}.ds-module-label{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:500}.ds-module-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1;margin-bottom:4px}.ds-module-sub{font-size:var(--font-size-base);color:var(--color-text-tertiary)}.ds-module-card--warn{background:#fef2f2;border-color:#fecaca}.ds-module-icon--warn{background:#ef444426}.ds-module-icon-i--warn{color:#fff}.ds-module-value--warn{color:var(--color-status-danger)}.ds-module-sub--warn{color:var(--color-text-tertiary)}.ds-module-card--compact .ds-module-value{font-size:var(--font-size-xl);font-weight:600;letter-spacing:var(--letter-spacing-tight)}.doc-th{padding:.5rem .75rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text-primary);letter-spacing:.04em;text-align:left}.doc-td{padding:.5rem .75rem;font-size:var(--font-size-md);color:var(--color-text-primary)}.ds-milestone-timeline{position:relative;height:110px;margin:0 auto;overflow:hidden;width:98%}.ds-evaluator-card{background:#f7f7f7;border-radius:8px;border:1px solid #e4eaf1;padding:10px 12px;margin:8px 0}.ds-evaluator-header{display:flex;align-items:center;gap:8px;cursor:pointer}.ds-review-textarea{font-size:.82rem;resize:none}.ds-input-label{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.ds-item-count{background:#4169e133;color:var(--color-brand-primary);font-size:var(--font-size-sm);font-weight:700;width:18px;height:18px;border-radius:50%;line-height:18px;text-align:center;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:6px}.ds-wbs-table{border-collapse:separate;border-spacing:0;width:100%}.ds-wbs-table.auto-layout{table-layout:auto}.ds-wbs-table.fixed-layout{table-layout:fixed}.ds-wbs-table thead tr{border-bottom:1px solid #e2e8f0}.ds-wbs-table th{height:48px;padding:0 8px;font-weight:600;font-size:var(--font-size-md);text-align:left;border-right:1px solid #e2e8f0;background:#f8fafc;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-wbs-table th.gantt-header{position:sticky;top:0;z-index:3;border-bottom:1px solid #cbd5e1;padding:0}.baseline-col-resizer{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background:transparent;transition:background-color .15s}.baseline-col-resizer:hover{background:var(--color-brand-primary);opacity:.35}.baseline-col-resizer:active{background:var(--color-brand-primary);opacity:.6}.ds-wbs-cell{height:34px;padding:0;border-right:1px solid #e2e8f0;border-bottom:1px solid #f1f5f9;overflow:hidden;vertical-align:middle;text-indent:.625rem;white-space:nowrap;text-overflow:ellipsis}.ds-wbs-cell.gantt-cell{border-right:none}.ds-wbs-row-normal{background:#fff}.ds-wbs-row-alternate{background:#f8fafc}.ds-wbs-row-missing{background:#fef2f2}.ds-wbs-row-added{background:#f0fdf4}.ds-wbs-task-title{display:flex;align-items:center;gap:4px;height:34px;padding-right:6px}.ds-wbs-expand-btn{width:16px;height:16px;padding:0;min-width:0;background:none;border:none;cursor:pointer;flex-shrink:0}.ds-wbs-expand-placeholder{width:16px;flex-shrink:0}.ds-gantt-toolbar{display:flex;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.ds-gantt-scale-btn{padding:2px 10px;border-radius:4px;font-size:var(--font-size-sm);border:1px solid #e2e8f0;background:#fff;color:#6b7280;cursor:pointer}.ds-gantt-scale-btn.active{font-weight:400;border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:#fff}.ds-gantt-legend{margin-left:auto;display:flex;align-items:center;gap:12px}.ds-gantt-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm)}.ds-gantt-legend-swatch{display:inline-block;border-radius:2px;box-sizing:border-box}.ds-gantt-legend-swatch.bar{width:16px;height:6px}.ds-gantt-legend-swatch.line{width:1.5px;height:12px}.scoring-root{display:flex;flex-direction:column;gap:16px}.scoring-card-head{margin-bottom:12px}.scoring-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:1100px){.scoring-row{grid-template-columns:1fr}}.scoring-weight-card{padding:12px 14px;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.scoring-weight-card:last-child{margin-bottom:0}.scoring-weight-head{display:flex;justify-content:space-between;align-items:baseline}.scoring-weight-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.scoring-weight-value{font-size:var(--font-size-md);font-weight:700;color:var(--color-brand-primary)}.scoring-weight-desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.scoring-rank-table{width:100%;border-collapse:collapse}.scoring-rank-table th{text-align:left;padding:8px 6px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-default)}.scoring-rank-table th.c{text-align:center}.scoring-rank-table th.r{text-align:right}.scoring-rank-table td{padding:10px 6px;font-size:var(--font-size-sm);vertical-align:middle;border-bottom:1px solid var(--ds-palette-surface-100, #f3f4f6)}.scoring-rank-table td.c{text-align:center}.scoring-rank-row.funded{border-left:3px solid var(--color-brand-primary)}.scoring-rank-row.unfunded{opacity:.55}.scoring-rank-num{font-weight:700;color:var(--color-text-tertiary);width:28px;text-align:center}.scoring-rank-title{font-weight:600;color:var(--color-text-primary)}.scoring-rank-type{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.scoring-rank-total{font-weight:700;color:var(--color-text-primary);text-align:right}.scoring-rank-budget{text-align:right;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.scoring-rank-funded{text-align:center;width:32px}.scoring-rank-funded.ok{color:var(--color-status-success)}.scoring-rank-funded.no{color:var(--color-text-disabled)}.scoring-spark{display:inline-flex;align-items:flex-end;gap:2px;height:20px;padding:2px 4px;background:var(--ds-palette-surface-100, #f3f4f6);border-radius:3px}.scoring-spark-bar{width:4px;background:var(--color-brand-primary);border-radius:1px;min-height:2px}.scoring-kpi-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:16px}.scoring-kpi-item{padding:12px 14px;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;gap:4px}.scoring-kpi-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:600}.scoring-kpi-value{font-size:var(--font-size-lg);font-weight:800;color:var(--color-text-primary);line-height:1}.scoring-kpi-value.brand{color:var(--color-brand-primary)}.scoring-kpi-value.success{color:var(--color-status-success)}.scoring-water-bar{position:relative;height:96px;background:var(--ds-palette-surface-100, #f3f4f6);border-radius:12px;overflow:visible}.scoring-water-seg{position:absolute;top:14px;height:68px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;color:#fff;border-right:1px solid #fff;overflow:hidden}.scoring-water-seg.funded{background:var(--color-brand-primary)}.scoring-water-seg.unfunded{background:var(--color-border-default);color:var(--color-text-tertiary)}.scoring-water-handle{position:absolute;top:0;height:100%;width:3px;background:var(--color-status-danger);cursor:col-resize;z-index:10}.scoring-water-knob{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:var(--color-status-danger);border:2px solid #fff;box-shadow:0 2px 4px #0000002e;cursor:col-resize}.scoring-water-label{position:absolute;top:-28px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:var(--font-size-xs);font-weight:700;color:var(--color-status-danger);background:#fff;padding:2px 6px;border-radius:4px;box-shadow:0 1px 3px #0000001a}.quality-dashboard{background-color:#f8fafc}.health-score-card{background:linear-gradient(135deg,#fff,#f0f9ff)}.kpi-card{transition:transform .2s,box-shadow .2s;height:100%}.kpi-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026!important}.kpi-card-mini{transition:transform .2s}.kpi-card-mini:hover{transform:translateY(-2px)}.risk-item{transition:all .2s;border-left:3px solid transparent}.risk-item:hover{background-color:#f1f5f9!important;border-left-color:var(--color-brand-primary)}.action-card{transition:all .2s}.action-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a!important}.capa-table .p-datatable-tbody>tr{cursor:pointer;transition:background-color .2s}.capa-table .p-datatable-tbody>tr:hover{background-color:#f8f9fa!important}.capa-table .p-datatable-tbody>tr.p-highlight{background-color:#e3f2fd!important}@media(max-width:768px){.quality-dashboard{padding:1rem!important}.kpi-card .text-4xl{font-size:2rem}.kpi-card .text-3xl{font-size:1.5rem}.health-score-card .flex{flex-direction:column;text-align:center}.pipeline-stage{margin-bottom:.5rem}}.quality-dashboard .shadow-1{box-shadow:0 1px 3px #00000014}.quality-dashboard .shadow-2{box-shadow:0 4px 6px #0000001a}.quality-dashboard .grid{margin:-.5rem}.quality-dashboard .grid>[class*=col]{padding:.5rem}.reg-badge-title{background:#0369a1}.reg-hero-actions{align-items:center;gap:.75rem}.reg-compliance-row{display:grid;grid-template-columns:1fr 56px 220px 140px;gap:20px;align-items:center;padding:13px 18px;border-bottom:1px solid #f5f5f5;cursor:pointer}.reg-compliance-row:last-child{border-bottom:none}.reg-compliance-row:hover{background:var(--color-surface-hover)}.reg-compliance-row .rcr-info{min-width:0}.reg-compliance-row .rcr-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reg-compliance-row .rcr-sub{font-size:var(--font-size-2xs);color:var(--color-text-disabled);margin-top:2px}.reg-compliance-row .rcr-region{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-align:center;letter-spacing:.04em}.reg-compliance-row .rcr-progress{display:flex;flex-direction:column;gap:5px;min-width:0}.reg-compliance-row .rcr-track{height:4px;background:#eef2f7;border-radius:999px;overflow:hidden;display:flex}.reg-compliance-row .rcr-fill{height:100%}.reg-compliance-row .rcr-meta{display:flex;justify-content:space-between;font-size:var(--font-size-2xs);color:var(--color-text-disabled)}.reg-compliance-row .rcr-owner{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:right}@media(max-width:768px){.ds-main-wrapper{padding:1rem!important}}.req-section-card{background:#f5f5f566;border:1px solid rgba(245,245,245,.68);border-radius:8px;padding:1rem;height:100%;display:flex;flex-direction:column}.req-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.req-section-title{font-weight:600;font-size:1rem;color:var(--color-text-primary)}.req-acceptance-criteria{background:#f5f5f580;border:1px solid rgba(226,232,240,.6);border-radius:6px;padding:.875rem;font-size:.85rem;line-height:1.7;white-space:pre-wrap;color:var(--color-text-primary)}.ds-risk-score{display:flex;align-items:stretch;gap:.75rem}.ds-risk-orb{flex-shrink:0;width:68px;min-height:68px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(135deg,rgba(var(--score-rgb),.12),rgba(var(--score-rgb),.04));box-shadow:0 1px 2px #0f172a0a,inset 0 0 0 1px rgba(var(--score-rgb),.16)}.ds-risk-orb.critical{--score-rgb: 220, 38, 38}.ds-risk-orb.high{--score-rgb: 234, 88, 12}.ds-risk-orb.medium{--score-rgb: 202, 138, 4}.ds-risk-orb.low{--score-rgb: 22, 163, 74}.ds-risk-orb-num{font-size:1.5rem;font-weight:700;color:rgb(var(--score-rgb));line-height:1}.ds-risk-orb-lv{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--score-rgb));opacity:.85}.ds-risk-score-meta{flex:1;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-width:0}.ds-risk-residual{color:#16a34a!important;font-weight:600}.at-root{display:flex;flex-direction:column;gap:20px}.at-dials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.at-dial-hd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.at-dial-body{display:flex;align-items:center;gap:18px}.at-dial-body svg{flex-shrink:0}.at-dial-read .big{font-family:JetBrains Mono,ui-monospace,monospace;font-size:48px;line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--dial-color)}.at-dial-read .big em{font-style:normal;font-size:var(--font-size-lg);color:var(--color-text-tertiary);font-family:inherit;margin-left:4px;font-weight:500}.at-dial-read .word{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:var(--font-weight-regular, 400);margin-top:4px}.at-dial-cri{margin-top:var(--space-4);padding:12px 14px;border-radius:10px;font-size:var(--font-size-md);line-height:1.55;color:var(--color-text-primary);background:var(--dial-pale);font-weight:var(--font-weight-regular, 400)}.at-dial-cri.empty{background:var(--color-surface-sunken);color:var(--color-text-tertiary);text-align:center;font-style:italic;font-size:var(--font-size-md)}.at-dial[data-sev=danger]{--dial-color: var(--color-status-danger);--dial-pale: var(--color-status-danger-subtle);--dial-dark: var(--color-status-danger);--dial-stop-a: #f06090;--dial-stop-b: #c42858}.at-dial[data-sev=warning]{--dial-color: var(--palette-amber);--dial-pale: var(--palette-amber-subtle);--dial-dark: var(--palette-amber-hover);--dial-stop-a: #f59e0b;--dial-stop-b: #b45309}.at-dial[data-sev=info]{--dial-color: var(--color-brand-primary);--dial-pale: var(--color-brand-primary-subtle);--dial-dark: var(--color-brand-primary);--dial-stop-a: #4e90f0;--dial-stop-b: #1a5fc8}.at-dial[data-sev=success]{--dial-color: var(--palette-emerald-hover);--dial-pale: var(--palette-green-teal-subtle);--dial-dark: var(--palette-emerald-hover);--dial-stop-a: #10b981;--dial-stop-b: #047857}.at-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.at-sum-group{display:flex;align-items:baseline;gap:10px}.at-sum-lbl{font-size:var(--font-size-2xs);letter-spacing:.18em;font-weight:800;color:var(--color-text-tertiary);text-transform:uppercase}.at-sum-num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-size-3xl);line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--rb-color)}.at-sum-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.06em;background:var(--rb-bg);color:var(--rb-fg)}.at-sum-formula{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.at-sum-divider{width:1px;height:28px;background:var(--color-border-default)}.at-sum-group[data-tier=low]{--rb-color: var(--palette-emerald-hover);--rb-bg: var(--palette-green-teal-subtle);--rb-fg: var(--palette-emerald-hover)}.at-sum-group[data-tier=medium]{--rb-color: #a16207;--rb-bg: #fef08a;--rb-fg: #713f12}.at-sum-group[data-tier=high]{--rb-color: #c2410c;--rb-bg: #fdba74;--rb-fg: #7c2d12}.at-sum-group[data-tier=critical]{--rb-color: var(--color-status-danger);--rb-bg: var(--color-status-danger-subtle);--rb-fg: var(--color-status-danger)}.at-sum-resp{display:flex;align-items:center;gap:10px;margin-left:auto}.at-sum-resp .dot{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0;background:var(--resp-color);box-shadow:0 0 0 4px var(--resp-halo)}.at-sum-resp .title{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary)}.at-sum-resp .stamp{padding:4px 10px;border-radius:var(--radius-md);background:var(--resp-color);color:var(--color-background-default);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.04em}.at-sum-resp[data-sev=danger]{--resp-color: var(--color-status-danger);--resp-halo: var(--color-status-danger-subtle)}.at-sum-resp[data-sev=warning]{--resp-color: var(--palette-amber);--resp-halo: var(--palette-amber-subtle)}.at-sum-resp[data-sev=info]{--resp-color: var(--color-brand-primary);--resp-halo: var(--color-brand-primary-subtle)}.at-sum-resp[data-sev=success]{--resp-color: var(--palette-emerald-hover);--resp-halo: var(--palette-green-teal-subtle)}.at-mid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.at-panel-title{margin-bottom:var(--space-4)}.at-mx-wrap{display:flex;justify-content:center;padding:10px 0}.at-mx-box{position:relative;display:grid;grid-template-columns:auto repeat(5,54px);grid-template-rows:auto repeat(5,54px);gap:6px}.at-mx-ax{font-size:var(--font-size-2xs);color:var(--color-text-tertiary);font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;justify-content:center}.at-mx-ax.y{writing-mode:vertical-rl;transform:rotate(180deg);grid-row:2 / span 5;grid-column:1}.at-mx-ax.x{grid-column:2 / span 5;grid-row:7;margin-top:4px}.at-mx-axl{font-size:var(--font-size-2xs);color:var(--color-text-tertiary);font-weight:700;display:flex;align-items:center;justify-content:center}.at-mxc{border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--font-size-base);cursor:default;opacity:.55;transition:opacity .2s,box-shadow .2s,transform .2s}.at-mxc.editable{cursor:pointer}.at-mxc.editable:hover{opacity:1;transform:translateY(-2px)}.at-mxc[data-tier=low]{background:color-mix(in srgb,var(--palette-emerald) 16%,transparent);color:var(--palette-emerald-hover)}.at-mxc[data-tier=med]{background:color-mix(in srgb,var(--palette-amber) 16%,transparent);color:var(--palette-amber-hover)}.at-mxc[data-tier=high]{background:color-mix(in srgb,var(--palette-amber) 32%,transparent);color:var(--palette-amber-hover)}.at-mxc[data-tier=crit]{background:color-mix(in srgb,var(--color-status-danger) 20%,transparent);color:var(--color-status-danger)}.at-mxc.selected{opacity:1;box-shadow:0 0 0 3px var(--color-brand-primary),0 14px 26px color-mix(in srgb,var(--color-brand-primary) 40%,transparent);transform:translateY(-2px);position:relative;z-index:2}.at-traj{position:absolute;pointer-events:none}.at-radar-wrap{height:260px}.at-areas{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3)}.at-area{padding:var(--space-4) 14px;border-radius:12px;text-align:center;background:var(--color-surface-sunken);transition:background .2s}.at-area.editable{cursor:pointer}.at-area.editable:hover{background:color-mix(in srgb,var(--area-color, var(--color-brand-primary)) 6%,var(--color-background-subtle))}.at-area.selected{background:var(--area-pale)}.at-area-ic{width:40px;height:40px;border-radius:11px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;background:var(--color-background-default);font-size:var(--font-size-lg);color:var(--color-text-tertiary)}.at-area.selected .at-area-ic{color:var(--area-color)}.at-area-nm{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-tertiary)}.at-area.selected .at-area-nm{color:var(--color-text-primary)}.at-area-st{font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.1em;margin-top:2px;color:var(--color-text-tertiary);text-transform:uppercase}.at-area.selected .at-area-st{color:var(--area-color)}.at-ev{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.at-ev-card{display:flex;flex-direction:column;gap:10px}.at-ev-text{font-size:var(--font-size-sm);line-height:1.75;color:var(--color-text-primary);white-space:pre-wrap;background:var(--color-surface-sunken);border-radius:10px;padding:14px var(--space-4);min-height:72px}@media(max-width:1100px){.at-dials,.at-mid{grid-template-columns:1fr}.at-areas{grid-template-columns:repeat(3,1fr)}.at-ev{grid-template-columns:1fr}}.routing-badge-title-sub{background:#334155;color:var(--color-text-secondary);font-size:.95rem}.routing-tone-chip{display:inline-block;font-size:.72rem;font-weight:600;border-radius:999px;padding:.2rem .75rem}.routing-chart-wrap{height:180px;width:100%;position:relative}.tm-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.tm-kpi-card{background:linear-gradient(180deg,var(--color-surface-card) 0%,var(--color-background-subtle) 100%);border:1px solid var(--color-border-default);border-radius:16px;padding:1rem;box-shadow:0 10px 24px #0f172a0a}.tm-kpi-label{color:var(--color-text-tertiary);font-size:.8rem;font-weight:600;margin-bottom:.45rem}.tm-kpi-value{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;line-height:1.1}.tm-kpi-sub{color:var(--color-text-tertiary);font-size:.8rem;margin-top:.35rem}.tm-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff 0%,var(--color-background-subtle) 60%,var(--color-surface-card) 100%)}.tm-banner-title{color:var(--color-text-primary);font-size:1rem;font-weight:700}.tm-banner-desc{color:var(--color-text-secondary);font-size:.88rem;margin-top:.25rem}.tm-card{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:16px;padding:1rem;box-shadow:0 10px 24px #0f172a0a}.tm-table-wrap{overflow:hidden;border:1px solid var(--color-border-default);border-radius:14px}.tm-table{width:100%;border-collapse:collapse;background:var(--color-surface-card)}.tm-table thead th{text-align:left;padding:.8rem .9rem;background:var(--color-background-subtle);border-bottom:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.tm-table tbody td{padding:.85rem .9rem;border-bottom:1px solid #f1f5f9;color:var(--color-text-primary);font-size:.86rem;vertical-align:top}.tm-table tbody tr:last-child td{border-bottom:none}.tm-table tbody tr.tm-row-clickable{cursor:pointer;transition:background-color .15s ease}.tm-table tbody tr.tm-row-clickable:hover{background:var(--color-surface-hover)}.tm-empty{padding:2rem 1rem;text-align:center;color:var(--color-text-disabled);font-size:.88rem}.tm-section-title{color:var(--color-text-primary);font-size:.96rem;font-weight:700;margin-bottom:.85rem}.tm-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.tm-field{border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-background-subtle);padding:.75rem .85rem}.tm-field-label{color:var(--color-text-tertiary);font-size:.75rem;font-weight:600;margin-bottom:.35rem}.tm-field-value{color:var(--color-text-primary);font-size:.88rem;font-weight:600}.tm-bullet-list{margin:0;padding-left:1.1rem;color:var(--color-text-secondary);font-size:.88rem;line-height:1.6}.tm-note-list{display:flex;flex-direction:column;gap:.75rem}.tm-note{padding:.8rem .9rem;border-radius:12px;border:1px solid var(--color-border-default);background:var(--color-surface-card)}.tm-note-time{color:var(--color-text-tertiary);font-size:.75rem;font-weight:600;margin-bottom:.3rem}.tm-note-text{color:var(--color-text-primary);font-size:.87rem}.tm-spec-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem 1rem}.tm-form-field{display:flex;flex-direction:column;gap:.35rem}.tm-form-field-span-3{grid-column:1 / -1}.lcc-card{width:480px;max-width:100%;background:var(--color-surface-card);border-radius:18px;box-shadow:0 16px 36px #0f172a14;padding:20px 22px 16px;margin-bottom:12px}.lcc-inline{border:0;background:transparent;outline:none;font:inherit;color:inherit;padding:4px 6px;margin:0;border-radius:6px;transition:background .15s}.lcc-inline:hover{background:#1257a50f}.lcc-inline:focus{background:#1257a51a}.lcc-inline::placeholder{color:var(--color-text-disabled);font-weight:500}.lcc-num{width:80px;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.lcc-num::-webkit-outer-spin-button,.lcc-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lcc-num[type=number]{-moz-appearance:textfield}.tm-passrate-row{display:flex;align-items:center;gap:.4rem}.tm-passrate-bar{flex:1;height:6px;background:var(--color-border-default);border-radius:3px;overflow:hidden}.tm-passrate-fill{height:100%;border-radius:3px}.tm-passrate-fill-success{background:var(--palette-emerald-subtle)}.tm-passrate-fill-warning{background:var(--palette-amber-subtle)}.tm-passrate-fill-danger{background:var(--color-status-danger-subtle)}.tm-passrate-pct{font-size:.72rem;font-weight:600;min-width:2.2rem;text-align:right}.tm-code-cell{color:var(--color-brand-primary);font-weight:700}.tm-entity-icon-plan{color:var(--palette-sky)}.tm-entity-icon-run{color:var(--palette-emerald)}.tm-entity-icon-case{color:var(--color-status-info)}.tm-result-table{width:100%}.tm-result-table th:nth-child(1),.tm-result-table th:nth-child(2){width:20%}.tm-result-table th:nth-child(3),.tm-result-table th:nth-child(4){width:15%}.tm-result-table input,.tm-result-table select{width:100%}.tm-spec-limit{font-family:var(--font-family-mono, ui-monospace, monospace);font-size:.86rem;color:var(--color-text-secondary)}.ft-storage-footer{padding:10px 12px;border-top:1px solid #e5e7eb;background:#f7f7f7}.ft-storage-label{font-size:11px;font-weight:600;color:#6b7280;display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.04em}.ft-storage-value{font-size:var(--font-size-base);color:#374151;font-weight:500}.ft-storage-bar{border-radius:4px;overflow:hidden}.ft-storage-pct{margin-top:4px;font-size:var(--font-size-base);color:#9ca3af;text-align:right}.force-icon-folder{color:var(--palette-amber)!important}.force-icon-workspace,.force-icon-doc{color:#60a5fa!important}.force-icon-xls{color:#4ade80!important}.force-icon-ppt{color:#fb923c!important}.force-icon-pdf{color:#f87171!important}.force-icon-zip{color:#d8b4fe!important}.force-icon-img{color:#f472b6!important}.force-icon-default{color:#94a3b8!important}.file-fmt-badge{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600;display:inline-block;min-width:40px;text-align:center}.file-fmt-doc{background-color:#dbeafe;color:#1e40af}.file-fmt-xls{background-color:#dcfce7;color:#166534}.file-fmt-ppt{background-color:#ffedd5;color:#9a3412}.file-fmt-pdf{background-color:#fee2e2;color:#991b1b}.file-fmt-zip{background-color:#f3e8ff;color:#6b21a8}.file-fmt-img{background-color:#fce7f3;color:#be185d}.file-fmt-folder{background-color:#fef3c7;color:#b45309}.file-fmt-workspace{background-color:#dbeafe;color:#1e40af}.file-fmt-default{background-color:#e2e8f0;color:#475569}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#111827}::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6b7280}.detail-panel-transition{transition:all .3s ease-in-out!important;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.ws-cut-item{opacity:.45}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/platform/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/platform/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/platform/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/platform/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/platform/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/platform/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/platform/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/platform/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/platform/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/platform/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/platform/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/platform/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/platform/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/platform/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/platform/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/platform/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/platform/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/platform/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/platform/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/platform/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/platform/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/platform/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/platform/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/platform/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/platform/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/platform/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/platform/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/platform/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/platform/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/platform/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/platform/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/platform/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/platform/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/platform/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/platform/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/platform/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/platform/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/platform/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/platform/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/platform/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/platform/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/platform/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/platform/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/platform/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/platform/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/platform/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/platform/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/platform/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/platform/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/platform/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/platform/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/platform/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/platform/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/platform/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/platform/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/platform/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/platform/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/platform/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/platform/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.katex-mathml{user-select:none;-webkit-user-select:none}.gpt-chat{--gpt-bg: #ffffff;--gpt-bg-sidebar: #f9f9f9;--gpt-bg-user-bubble: #f4f4f4;--gpt-bg-active: #ececec;--gpt-bg-hover: #f4f4f4;--gpt-text: #0d0d0d;--gpt-text-muted: #6b6b6b;--gpt-text-soft: #8e8ea0;--gpt-border: #e5e5e5;--gpt-border-soft: #ececec;--gpt-accent: #10a37f;--gpt-accent-hover: #0d8a6a;--gpt-code-bg: #1e1e1e;--gpt-code-text: #e6e6e6}.gpt-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#ab68ff,#5436da);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.gpt-cursor{display:inline-block;width:.5em;height:1em;margin-left:2px;background-color:var(--gpt-text);vertical-align:-2px;animation:gpt-cursor-blink 1s steps(2) infinite}@keyframes gpt-cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.gpt-message-row{position:relative}.gpt-message-row .gpt-actions{opacity:0;transition:opacity .15s ease}.gpt-message-row:hover .gpt-actions,.gpt-message-row:focus-within .gpt-actions{opacity:1}.gpt-codeblock{margin:12px 0;border-radius:8px;overflow:hidden;background:var(--gpt-code-bg);color:var(--gpt-code-text);font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;line-height:1.6}.gpt-codeblock-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#2a2a2a;color:#b4b4b4;font-size:11px;font-weight:500;text-transform:lowercase}.gpt-codeblock-copy{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#b4b4b4;cursor:pointer;font-size:11px;padding:2px 6px;border-radius:4px;transition:background-color .1s}.gpt-codeblock-copy:hover{background:#ffffff14}.gpt-codeblock-body{padding:12px 14px;overflow-x:auto;white-space:pre}.gpt-suggestion-card{border:1px solid var(--gpt-border);border-radius:12px;padding:14px 16px;background:var(--gpt-bg);cursor:pointer;text-align:left;transition:background-color .1s,border-color .1s;font-size:13px;color:var(--gpt-text);line-height:1.4}.gpt-suggestion-card:hover{background:var(--gpt-bg-hover);border-color:#d0d0d0}.gpt-suggestion-card-title{font-weight:500;margin-bottom:2px}.gpt-suggestion-card-sub{color:var(--gpt-text-muted);font-size:12px}.gpt-session-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;margin-bottom:2px;transition:background-color .1s;color:var(--gpt-text)}.gpt-session-item:hover{background:var(--gpt-bg-hover)}.gpt-session-item.active{background:var(--gpt-bg-active)}.gpt-session-item .gpt-trash{opacity:0;transition:opacity .1s;background:transparent;border:none;cursor:pointer;color:var(--gpt-text-soft);padding:4px;border-radius:4px}.gpt-session-item:hover .gpt-trash,.gpt-session-item.active .gpt-trash{opacity:1}.gpt-session-item .gpt-trash:hover{color:#ef4444;background:#fee2e2}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.dh-card{position:relative;padding:22px 22px 18px;border-radius:18px;background:var(--color-surface-card);cursor:pointer;transition:box-shadow .24s;box-shadow:0 1px #fff inset,0 0 0 1px #0f172a0d inset,0 1px 2px #0f172a0a,0 12px 24px -12px #0f172a1a;--c: #94a3b8;--c-rgb: 148, 163, 184}.dh-card:hover .dh-ring-fill{stroke-width:4}.dh-card:hover .dh-open{gap:9px}.dh-card-head .ds-btn{border:none!important}.dh-card-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.dh-ring-wrap{position:relative;width:34px;height:34px;flex-shrink:0}.dh-ring{display:none}.dh-ring-bg{fill:none;stroke:#0f172a14;stroke-width:3}.dh-ring-fill{fill:none;stroke:var(--c);stroke-width:3;stroke-linecap:round;stroke-dasharray:157.08;stroke-dashoffset:0;transition:stroke-width .24s}.dh-tile .ds-icon{width:15px;height:15px}.dh-tile{position:absolute;top:0;left:0;width:34px;height:34px;border-radius:50%;background:#94a3b8;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .24s}.dh-card-title-wrap{flex:1;min-width:0}.dh-card-title{font-size:15.5px;font-weight:800;color:var(--color-text-primary);line-height:1.3;letter-spacing:-.005em}.dh-card-en{font-size:11px;color:var(--color-text-disabled);letter-spacing:.02em;margin-top:3px}.dh-card-desc{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:2px 0 16px;line-height:1.55}.dh-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;box-shadow:0 1px #0f172a0f inset}.dh-open{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--c);transition:gap .22s}.dh-meta{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-disabled)}.dh-meta .ds-icon{width:14px;height:14px}.person-tab-panels{background:#f7f7f7!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important}.person-tab-panels>[role=tabpanel]{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:auto!important}.person-lifecycle-bar{display:flex;align-items:center;background:#fff;border:1px solid var(--color-border-default, #e5e7eb);border-radius:8px;padding:6px 10px;gap:0}.person-lifecycle-step{display:flex;align-items:center;gap:4px;flex-shrink:0}.person-lifecycle-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;transition:background .2s,color .2s}.person-lifecycle-label{font-size:.7rem;font-weight:600;white-space:nowrap}.person-lifecycle-step.done .person-lifecycle-icon{background:var(--palette-green-subtle);color:#fff}.person-lifecycle-step.done .person-lifecycle-label{color:var(--palette-green)}.person-lifecycle-step.active .person-lifecycle-icon{background:var(--color-brand-primary);color:#fff;box-shadow:0 0 0 3px #3b82f633}.person-lifecycle-step.active .person-lifecycle-label{color:var(--palette-indigo)}.person-lifecycle-step.pending .person-lifecycle-icon{background:#f1f5f9;color:#94a3b8;border:1px solid #cbd5e1}.person-lifecycle-step.pending .person-lifecycle-label{color:#94a3b8}.person-lifecycle-connector{flex:1;height:2px;background:#e2e8f0;margin:0 8px;min-width:16px;transition:background .2s}.person-lifecycle-connector.done{background:var(--palette-green-subtle)}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.schema-panel{width:0;overflow:hidden;transition:width .25s ease;background:#252526;color:#d4d4d4;border-right:1px solid #3c3c3c;flex-shrink:0}.schema-panel.open{width:300px}.sb-inner{width:300px;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.sb-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #3c3c3c}.sb-title{font-weight:600;font-size:13px;color:#ccc}.sb-close{background:transparent;border:none;color:#ccc;font-size:18px;cursor:pointer;line-height:1;padding:0 6px}.sb-close:hover{color:#fff}.sb-search{margin:8px 12px;padding:6px 8px;background:#1e1e1e;border:1px solid #3c3c3c;color:#d4d4d4;border-radius:3px;font-size:12px;outline:none}.sb-search:focus{border-color:#569cd6}.sb-body{flex:1;overflow-y:auto;padding:4px 0 12px;font-size:12px}.sb-body::-webkit-scrollbar{width:8px}.sb-body::-webkit-scrollbar-thumb{background:#3c3c3c;border-radius:4px}.sb-loading{padding:12px;color:#888;font-style:italic}.sb-section{margin-bottom:4px}.sb-section-header{width:100%;display:flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:none;color:#ccc;cursor:pointer;text-align:left;font-size:12px;font-weight:600}.sb-section-header:hover{background:#2a2d2e}.sb-section-title{flex:1}.sb-section-count{color:#858585;font-weight:400}.sb-section-body{padding:2px 0}.sb-type-row{display:flex;align-items:center;padding-left:12px}.sb-tree-toggle{background:transparent;border:none;color:#858585;cursor:pointer;padding:2px 4px;font-size:10px}.sb-name{flex:1;background:transparent;border:none;color:#d4d4d4;cursor:pointer;text-align:left;padding:4px 8px 4px 4px;font-size:12px;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-name:hover{background:#2a2d2e;color:#fff}.sb-name-flat{padding-left:28px;width:100%}.sb-tag{font-size:10px;padding:1px 5px;background:#3c3c3c;color:#858585;border-radius:2px}.sb-type-detail{padding-left:32px;border-left:1px dashed #3c3c3c;margin-left:22px}.sb-subsection{margin:4px 0}.sb-sublabel{font-size:10px;color:#858585;text-transform:uppercase;padding:2px 0;letter-spacing:.5px}.sb-leaf{width:100%;background:transparent;border:none;color:#9cdcfe;cursor:pointer;text-align:left;padding:3px 8px;font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:8px}.sb-leaf:hover{background:#2a2d2e;color:#fff}.sb-leaf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-leaf-type{color:#858585;font-size:10px;flex-shrink:0}.ws-tabbar-root{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.ws-tabbar-root .rc-tabs{position:relative;border:none;background:transparent;width:100%;height:100%;overflow:hidden}.ws-tabbar-root .rc-tabs-nav{height:40px;min-height:40px;flex-shrink:0;margin:0;border-bottom:1px solid var(--color-border-default);background:var(--ds-palette-surface-0)}.ws-tabbar-root .rc-tabs-nav-wrap{height:100%}.ws-tabbar-root .rc-tabs-nav-list{height:100%;gap:2px;padding:6px 4px 0;align-items:flex-end}.ws-tabbar-root .rc-tabs-ink-bar{display:none}.ws-tabbar-root .rc-tabs-content-holder{display:none!important}.ws-tabbar-root .rc-tabs-tab{position:relative;height:32px;width:180px;min-width:180px;max-width:180px;margin:0;padding:0;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background:var(--ds-palette-surface-100);color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;transition:none;flex-shrink:0}.ws-tabbar-root .rc-tabs-tab:hover{background:var(--ds-palette-surface-200);color:var(--color-text-primary)}.ws-tabbar-root .rc-tabs-tab-active{background:#1d2636;color:#fff;border-color:#1d2636;z-index:1}.ws-tabbar-root .rc-tabs-tab-active:hover{background:#2a3649;border-color:#2a3649}.ws-tabbar-root .rc-tabs-tab-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#1d2636;z-index:2}.ws-tabbar-root .rc-tabs-tab-btn{width:100%;height:100%;padding:0;border:none;background:transparent;outline:none}.ws-tab-label{display:flex;align-items:center;gap:5px;height:100%;padding:0 10px;white-space:nowrap;overflow:hidden}.ws-tab-icon{font-size:.72rem;line-height:1;flex-shrink:0;color:var(--color-text-secondary)}.ws-tabbar-root .rc-tabs-tab-active .ws-tab-icon,.ws-tab-item--active .ws-tab-icon,.ws-tabbar-root .rc-tabs-tab-active .ws-tab-title,.ws-tab-item--active .ws-tab-title{color:#fff}.ws-tab-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-md);color:var(--color-text-secondary)}.ws-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border-radius:3px;color:transparent;transition:background .1s,color .1s;margin-left:2px}.ws-tab-close .pi{font-size:.72rem}.ws-tabbar-root .rc-tabs-tab:hover .ws-tab-close{color:var(--color-text-secondary)}.ws-tabbar-root .rc-tabs-tab-active .ws-tab-close{color:#fff}.ws-tab-close:hover{background:var(--ds-palette-surface-300)!important;color:#fff!important}.dv-tabs-and-actions-container{border-radius:0!important;height:44px!important;background:var(--ds-tabstrip-bg)!important;border:none!important}.dv-tabs-container.dv-horizontal{margin-top:0!important;align-items:center!important;gap:4px!important}.dv-tab{width:fit-content!important;min-width:unset!important;max-width:unset!important;border-radius:20px!important;border:none!important;padding:.25rem .8rem!important}.dv-tab.dv-inactive-tab,.dv-tab.dv-inactive-tab:hover{background:transparent!important}.dv-tab.dv-inactive-tab:hover .dv-default-tab-content{color:var(--ds-tabstrip-text-hover)!important}.dv-tab.dv-inactive-tab:hover .dv-svg{fill:var(--ds-tabstrip-text-hover)!important}.dv-default-tab{padding:0!important;gap:5px!important;align-items:center!important;border-radius:20px!important}.dv-default-tab-content{font-size:.78rem!important;font-weight:400!important;color:var(--ds-tabstrip-text)!important}.dv-tab.dv-active-tab .dv-default-tab-content{color:#fff!important}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background:none!important;color:#fff!important;padding:0 1rem}.dv-default-tab-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin-left:0!important;line-height:1!important;width:16px!important;height:16px!important;border-radius:3px!important;transition:background .1s,color .1s!important;opacity:.6}.dv-default-tab-action:hover{background:var(--ds-palette-surface-300)!important;opacity:1!important}.dv-default-tab-action:hover .dv-svg{color:#fff!important;fill:#fff!important}.dv-default-tab-action i{font-size:.7rem!important;color:inherit!important;display:inline-block;vertical-align:middle}.dv-default-tab-action svg{width:.7rem!important;height:.7rem!important;display:inline-block;vertical-align:middle}.ws-tab-close-svg{width:1.1rem!important;height:1.1rem!important;display:inline-block!important;vertical-align:middle!important;position:absolute!important;right:-15px!important;top:50%!important;transform:translateY(-50%)!important}.dv-svg{color:#fff!important;fill:#fff!important}.dockview-theme-light-spaced{padding:0!important;background-color:var(--ds-panel-ground)!important;--dv-group-view-background-color: var(--ds-panel-ground) !important}.dockview-theme-light-spaced .dv-groupview{border-radius:0!important;background:var(--ds-panel-bg)!important}.ws-custom-tabbar-wrap{flex-shrink:0;width:100%;min-width:0;height:40px;overflow:hidden;display:flex;align-items:flex-end;padding:0 1rem!important;box-sizing:border-box}.ws-custom-tabbar{display:flex;align-items:flex-end;gap:2px;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ws-custom-tabbar::-webkit-scrollbar{display:none}.ws-tab-item{position:relative;height:32px;width:180px;min-width:180px;max-width:180px;margin:0;padding:0;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background:var(--ds-palette-surface-200);color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;flex-shrink:0;transition:none;-webkit-user-select:none;user-select:none}.ws-tab-item:not(.ws-tab-item--active):hover{background:#6e798a!important}.ws-tab-item:not(.ws-tab-item--active):hover .ws-tab-title{color:#e2e8f0}.ws-tab-item:not(.ws-tab-item--active):hover .ws-tab-icon{color:#fff}.ws-tab-item--active:hover .ws-tab-title{color:#fff}.ws-tab-item--active{background:#1d2636;color:#fff;border-color:#1d2636;z-index:1}.ws-tab-item--active:hover{background:#2a3649;border-color:#2a3649}.ws-tab-item--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--ds-palette-surface-0);z-index:2}.ws-tab-item:not(.ws-tab-item--active):hover .ws-tab-close{color:#fff}.ws-tab-item.ws-tab-item--active:hover .ws-tab-close,.ws-tab-item--active .ws-tab-close{color:#fff}.ws-tabbar-root .rc-tabs-nav-operations{display:flex;align-items:center}.ws-tabbar-root .rc-tabs-nav-more{border:none;background:transparent;padding:4px 6px;cursor:pointer;color:var(--color-text-secondary);font-size:.75rem}.ws-tabbar-root .rc-tabs-nav-more:hover{color:var(--color-text-primary)}.dv-void-container{height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.hidden{display:none!important}.grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column{flex-direction:column!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-1{flex:1 1 0%!important}.flex-auto{flex:1 1 auto!important}.flex-none{flex:none!important}.flex-initial{flex:0 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-items-end{align-items:flex-end!important}.align-items-stretch{align-items:stretch!important}.align-items-baseline{align-items:baseline!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-center{align-self:center!important}.align-self-end{align-self:flex-end!important}.align-self-stretch{align-self:stretch!important}.align-self-baseline{align-self:baseline!important}.align-content-start{align-content:flex-start!important}.align-content-center{align-content:center!important}.align-content-end{align-content:flex-end!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-end{justify-content:flex-end!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:2rem!important}.gap-6{gap:3rem!important}.gap-7{gap:4rem!important}.gap-8{gap:5rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:2rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:2rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:2rem!important}.p-6{padding:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:2rem!important}.pr-0{padding-right:0!important}.pr-1{padding-right:.25rem!important}.pr-2{padding-right:.5rem!important}.pr-3{padding-right:1rem!important}.pr-4{padding-right:1.5rem!important}.pr-5{padding-right:2rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:2rem!important}.pl-0{padding-left:0!important}.pl-1{padding-left:.25rem!important}.pl-2{padding-left:.5rem!important}.pl-3{padding-left:1rem!important}.pl-4{padding-left:1.5rem!important}.pl-5{padding-left:2rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:2rem!important;padding-right:2rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:2rem!important;padding-bottom:2rem!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:2rem!important}.m-auto{margin:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:2rem!important}.mt-auto{margin-top:auto!important}.-mt-1{margin-top:-.25rem!important}.-mt-2{margin-top:-.5rem!important}.mr-0{margin-right:0!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:1rem!important}.mr-4{margin-right:1.5rem!important}.mr-5{margin-right:2rem!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:2rem!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:1rem!important}.ml-4{margin-left:1.5rem!important}.ml-5{margin-left:2rem!important}.ml-auto{margin-left:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:2rem!important;margin-bottom:2rem!important}.w-full{width:100%!important}.w-auto{width:auto!important}.w-max{width:max-content!important}.w-min{width:min-content!important}.w-screen{width:100vw!important}.w-1{width:8.3333%!important}.w-2{width:16.6667%!important}.w-3{width:25%!important}.w-4{width:33.3333%!important}.w-5{width:41.6667%!important}.w-6{width:50%!important}.w-7{width:58.3333%!important}.w-8{width:66.6667%!important}.w-9{width:75%!important}.w-10{width:83.3333%!important}.w-11{width:91.6667%!important}.w-12{width:100%!important}.h-full{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.min-w-0{min-width:0!important}.min-w-full{min-width:100%!important}.max-w-full{max-width:100%!important}.min-h-0{min-height:0!important}.min-h-full{min-height:100%!important}.min-h-screen{min-height:100vh!important}.max-h-full{max-height:100%!important}.max-h-screen{max-height:100vh!important}.static{position:static!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.font-light{font-weight:300!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.text-xs{font-size:.75rem!important}.text-sm{font-size:.875rem!important}.text-base{font-size:1rem!important}.text-lg{font-size:1.125rem!important}.text-xl{font-size:1.25rem!important}.text-2xl{font-size:1.5rem!important}.text-3xl{font-size:1.875rem!important}.text-4xl{font-size:2.25rem!important}.line-height-0{line-height:var(--line-height-none)!important}.line-height-1{line-height:1!important}.line-height-2{line-height:1.25!important}.line-height-3{line-height:1.5!important}.line-height-4{line-height:2!important}.font-italic{font-style:italic!important}.white-space-normal{white-space:normal!important}.white-space-nowrap{white-space:nowrap!important}.white-space-pre{white-space:pre!important}.text-overflow-clip{text-overflow:clip!important}.text-overflow-ellipsis{text-overflow:ellipsis!important}.border-round{border-radius:6px!important}.border-round-xs{border-radius:2px!important}.border-round-sm{border-radius:4px!important}.border-round-md{border-radius:6px!important}.border-round-lg{border-radius:14px!important}.border-round-xl{border-radius:16px!important}.border-circle{border-radius:50%!important}.border-0{border:0 none!important}.border-1{border-width:1px!important;border-style:solid!important;border-color:var(--surface-border, #dee2e6)!important}.border-2{border-width:2px!important;border-style:solid!important;border-color:var(--surface-border, #dee2e6)!important}.border-top-0{border-top:0 none!important}.border-top-1{border-top:1px solid var(--surface-border, #dee2e6)!important}.border-bottom-0{border-bottom:0 none!important}.border-bottom-1{border-bottom:1px solid var(--surface-border, #dee2e6)!important}.border-left-0{border-left:0 none!important}.border-left-1{border-left:1px solid var(--surface-border, #dee2e6)!important}.border-right-0{border-right:0 none!important}.border-right-1{border-right:1px solid var(--surface-border, #dee2e6)!important}.surface-0{background-color:var(--surface-0, #ffffff)!important}.surface-50{background-color:var(--surface-50, #fafafa)!important}.surface-100{background-color:var(--surface-100, #f5f5f5)!important}.surface-200{background-color:var(--surface-200, #eeeeee)!important}.surface-300{background-color:var(--surface-300, #e0e0e0)!important}.surface-400{background-color:var(--surface-400, #bdbdbd)!important}.surface-500{background-color:var(--surface-500, #9e9e9e)!important}.surface-600{background-color:var(--surface-600, #757575)!important}.surface-700{background-color:var(--surface-700, #616161)!important}.surface-800{background-color:var(--surface-800, #424242)!important}.surface-900{background-color:var(--surface-900, #212121)!important}.surface-card{background-color:var(--surface-card, #ffffff)!important}.surface-ground{background-color:var(--surface-ground, #f8f9fa)!important}.surface-section{background-color:var(--surface-section, #ffffff)!important}.surface-overlay{background-color:var(--surface-overlay, #ffffff)!important}.surface-hover{background-color:var(--surface-hover, #e9ecef)!important}.surface-border{border-color:var(--surface-border, #dee2e6)!important}.text-color{color:var(--text-color)!important}.text-color-secondary{color:var(--text-color-secondary)!important}.text-white{color:#fff!important}.text-50{color:var(--surface-50, #fafafa)!important}.text-100{color:var(--surface-100, #f5f5f5)!important}.text-200{color:var(--surface-200, #eeeeee)!important}.text-300{color:var(--surface-300, #e0e0e0)!important}.text-400{color:var(--surface-400, #bdbdbd)!important}.text-500{color:var(--surface-500, #9e9e9e)!important}.text-600{color:var(--surface-600, #757575)!important}.text-700{color:var(--surface-700, #616161)!important}.text-800{color:var(--surface-800, #424242)!important}.text-900{color:var(--surface-900, #212121)!important}.bg-primary{background-color:var(--primary-color)!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-text{cursor:text!important}.vertical-align-baseline{vertical-align:baseline!important}.vertical-align-top{vertical-align:top!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-bottom{vertical-align:bottom!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-100{opacity:1!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.select-text{-webkit-user-select:text!important;user-select:text!important}.select-all{-webkit-user-select:all!important;user-select:all!important}.select-auto{-webkit-user-select:auto!important;user-select:auto!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}.z-4{z-index:4!important}.z-5{z-index:5!important}.shadow-none{box-shadow:none!important}.shadow-1{box-shadow:0 1px 3px #0f172a0f!important}.shadow-2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f!important}.shadow-3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f!important}.transition-none{transition:none!important}.transition-all{transition:all .15s ease!important}.transition-colors{transition:background-color .15s ease,color .15s ease,border-color .15s ease!important}.field{margin-bottom:1rem}.field>label{display:inline-block;margin-bottom:.5rem}@media screen and (min-width:768px){.md\:w-25rem{width:25rem!important}.md\:text-3xl{font-size:1.875rem!important}.md\:block{display:block!important}.md\:hidden{display:none!important}.md\:flex{display:flex!important}}@media screen and (min-width:992px){.lg\:block{display:block!important}.lg\:hidden{display:none!important}.lg\:flex{display:flex!important}.lg\:inline{display:inline!important}.lg\:inline-block{display:inline-block!important}.lg\:text-4xl{font-size:2.25rem!important}.lg\:p-8{padding:5rem!important}.lg\:p-12{padding:6rem!important}}@media screen and (min-width:1200px){.xl\:block{display:block!important}.xl\:hidden{display:none!important}.xl\:flex{display:flex!important}}.dv-scrollable{position:relative;overflow:hidden}.dv-scrollable .dv-scrollbar-horizontal{position:absolute;bottom:0;left:0;height:4px;border-radius:2px;background-color:transparent;will-change:background-color,transform;transform:translateZ(0);backface-visibility:hidden;transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:1s;transition-delay:0s}.dv-scrollable:hover .dv-scrollbar-horizontal,.dv-scrollable.dv-scrollable-resizing .dv-scrollbar-horizontal,.dv-scrollable.dv-scrollable-scrolling .dv-scrollbar-horizontal{background-color:var(--dv-scrollbar-background-color, rgba(255, 255, 255, .25))}.dv-svg{display:inline-block;fill:currentcolor;line-height:1;stroke:currentcolor;stroke-width:0}.dockview-theme-dark{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: #1e1e1e;--dv-tabs-and-actions-container-background-color: #252526;--dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-tab-divider-color: #1e1e1e;--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: #969696;--dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color: #626262;--dv-separator-border: rgb(68, 68, 68);--dv-paneview-header-border-color: rgba(204, 204, 204, .2)}.dockview-theme-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-light{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: white;--dv-tabs-and-actions-container-background-color: #f3f3f3;--dv-activegroup-visiblepanel-tab-background-color: white;--dv-activegroup-hiddenpanel-tab-background-color: #ececec;--dv-inactivegroup-visiblepanel-tab-background-color: white;--dv-inactivegroup-hiddenpanel-tab-background-color: #ececec;--dv-tab-divider-color: white;--dv-activegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-activegroup-hiddenpanel-tab-color: rgba(51, 51, 51, .7);--dv-inactivegroup-visiblepanel-tab-color: rgba(51, 51, 51, .7);--dv-inactivegroup-hiddenpanel-tab-color: rgba(51, 51, 51, .35);--dv-separator-border: rgba(128, 128, 128, .35);--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-scrollbar-background-color: rgba(0, 0, 0, .25)}.dockview-theme-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-vs{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: #1e1e1e;--dv-tabs-and-actions-container-background-color: #252526;--dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-tab-divider-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-color: #969696;--dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color: #626262;--dv-separator-border: rgb(68, 68, 68);--dv-paneview-header-border-color: rgba(204, 204, 204, .2);--dv-tabs-and-actions-container-background-color: #2d2d30;--dv-tabs-and-actions-container-height: 20px;--dv-tabs-and-actions-container-font-size: 11px;--dv-activegroup-visiblepanel-tab-background-color: #007acc;--dv-inactivegroup-visiblepanel-tab-background-color: #3f3f46;--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: white;--dv-inactivegroup-visiblepanel-tab-color: white;--dv-inactivegroup-hiddenpanel-tab-color: white}.dockview-theme-vs .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-activegroup-hiddenpanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-inactivegroup-hiddenpanel-tab-background-color)}.dockview-theme-abyss{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-color-abyss-dark: #000c18;--dv-color-abyss: #10192c;--dv-color-abyss-light: #1c1c2a;--dv-color-abyss-lighter: #2b2b4a;--dv-color-abyss-accent: rgb(91, 30, 207);--dv-color-abyss-primary-text: white;--dv-color-abyss-secondary-text: rgb(148, 151, 169);--dv-group-view-background-color: var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color: var( --dv-color-abyss-light );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );--dv-activegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );--dv-inactivegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);--dv-tab-divider-color: var(--dv-color-abyss-lighter);--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: rgba(255, 255, 255, .5);--dv-inactivegroup-visiblepanel-tab-color: rgba(255, 255, 255, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(255, 255, 255, .25);--dv-separator-border: var(--dv-color-abyss-lighter);--dv-paneview-header-border-color: var(--dv-color-abyss-lighter);--dv-paneview-active-outline-color: #596f99}.dockview-theme-abyss .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dracula{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: #282a36;--dv-tabs-and-actions-container-background-color: #191a21;--dv-activegroup-visiblepanel-tab-background-color: #282a36;--dv-activegroup-hiddenpanel-tab-background-color: #21222c;--dv-inactivegroup-visiblepanel-tab-background-color: #282a36;--dv-inactivegroup-hiddenpanel-tab-background-color: #21222c;--dv-tab-divider-color: #191a21;--dv-activegroup-visiblepanel-tab-color: rgb(248, 248, 242);--dv-activegroup-hiddenpanel-tab-color: rgb(98, 114, 164);--dv-inactivegroup-visiblepanel-tab-color: rgba(248, 248, 242, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(98, 114, 164, .5);--dv-separator-border: #bd93f9;--dv-paneview-header-border-color: #bd93f9;--dv-paneview-active-outline-color: #6272a4}.dockview-theme-dracula .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;top:0;content:"";width:100%;height:1px;background-color:#94527e;z-index:999}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:1px;background-color:#5e3d5a;z-index:999}.dockview-theme-replit{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;box-sizing:border-box;padding:10px;background-color:#ebeced;--dv-group-view-background-color: #ebeced;--dv-tabs-and-actions-container-background-color: #fcfcfc;--dv-activegroup-visiblepanel-tab-background-color: #f0f1f2;--dv-activegroup-hiddenpanel-tab-background-color: #fcfcfc;--dv-inactivegroup-visiblepanel-tab-background-color: #f0f1f2;--dv-inactivegroup-hiddenpanel-tab-background-color: #fcfcfc;--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-activegroup-hiddenpanel-tab-color: rgb(51, 51, 51);--dv-inactivegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-inactivegroup-hiddenpanel-tab-color: rgb(51, 51, 51);--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-sash-color: #cfd1d3;--dv-active-sash-color: #babbbb}.dockview-theme-replit .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-replit .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-replit .dv-resize-container{border-radius:10px!important;border:none}.dockview-theme-replit .dv-groupview{overflow:hidden;border-radius:10px}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container{border-bottom:1px solid rgba(128,128,128,.35)}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container .dv-tab{margin:4px;border-radius:8px}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container .dv-tab .dv-svg{height:8px;width:8px}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container .dv-tab:hover{background-color:#e4e5e6!important}.dockview-theme-replit .dv-groupview .dv-content-container{background-color:#fcfcfc}.dockview-theme-replit .dv-groupview.dv-active-group{border:1px solid rgba(128,128,128,.35)}.dockview-theme-replit .dv-groupview.dv-inactive-group{border:1px solid transparent}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash{background-color:transparent}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):after{content:"";height:4px;width:40px;border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--dv-sash-color);position:absolute}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):hover,.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):active{background-color:transparent}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):hover:after,.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):active:after{background-color:var(--dv-active-sash-color)}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash{background-color:transparent}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):after{content:"";height:40px;width:4px;border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--dv-sash-color);position:absolute}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):hover,.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):active{background-color:transparent}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):hover:after,.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):active:after{background-color:var(--dv-active-sash-color)}.dockview-theme-abyss-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-font-size: 12px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-border-radius: 20px;box-sizing:border-box;--dv-color-abyss-dark: rgb(11, 6, 17);--dv-color-abyss: #16121f;--dv-color-abyss-light: #201d2b;--dv-color-abyss-lighter: #2a2837;--dv-color-abyss-accent: rgb(91, 30, 207);--dv-color-abyss-primary-text: white;--dv-color-abyss-secondary-text: rgb(148, 151, 169);--dv-drag-over-border: 2px solid var(--dv-color-abyss-accent);--dv-drag-over-background-color: "";--dv-group-view-background-color: var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color: var(--dv-color-abyss);--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: var(--dv-color-abyss-primary-text);--dv-activegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );--dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-abyss-primary-text );--dv-inactivegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-active-sash-color: var(--dv-color-abyss-accent);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(0, 0, 0, .5);padding:10px;background-color:var(--dv-color-abyss-dark)}.dockview-theme-abyss-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-abyss-spaced .dv-sash{border-radius:4px}.dockview-theme-abyss-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-abyss-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-abyss-spaced .dv-tabs-overflow-container,.dockview-theme-abyss-spaced .dv-tabs-overflow-dropdown-default{border-radius:8px;height:unset!important}.dockview-theme-abyss-spaced .dv-tab{border-radius:8px}.dockview-theme-abyss-spaced .dv-tab .dv-svg{height:8px;width:8px}.dockview-theme-abyss-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-abyss-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color)}.dockview-theme-abyss-spaced .dv-resize-container .dv-groupview{border:2px solid var(--dv-color-abyss-dark)}.dockview-theme-light-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-font-size: 12px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-border-radius: 20px;box-sizing:border-box;--dv-drag-over-border: 2px solid rgb(91, 30, 207);--dv-drag-over-background-color: "";--dv-group-view-background-color: #f6f5f9;--dv-tabs-and-actions-container-background-color: white;--dv-activegroup-visiblepanel-tab-background-color: #ededf0;--dv-activegroup-hiddenpanel-tab-background-color: #f9f9fa;--dv-inactivegroup-visiblepanel-tab-background-color: #ededf0;--dv-inactivegroup-hiddenpanel-tab-background-color: #f9f9fa;--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: rgb(104, 107, 130);--dv-activegroup-hiddenpanel-tab-color: rgb(148, 151, 169);--dv-inactivegroup-visiblepanel-tab-color: rgb(104, 107, 130);--dv-inactivegroup-hiddenpanel-tab-color: rgb(148, 151, 169);--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-active-sash-color: rgb(91, 30, 207);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(0, 0, 0, .1);padding:10px;background-color:#f6f5f9;--dv-scrollbar-background-color: rgba(0, 0, 0, .25)}.dockview-theme-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-light-spaced .dv-sash{border-radius:4px}.dockview-theme-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-light-spaced .dv-tabs-overflow-container,.dockview-theme-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:8px;height:unset!important}.dockview-theme-light-spaced .dv-tab{border-radius:8px}.dockview-theme-light-spaced .dv-tab .dv-svg{height:8px;width:8px}.dockview-theme-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color)}.dockview-theme-light-spaced .dv-resize-container .dv-groupview{border:2px solid rgba(255,255,255,.1)}.dv-drop-target-container{position:absolute;z-index:9999;top:0;left:0;height:100%;width:100%;pointer-events:none;overflow:hidden;--dv-transition-duration: .3s}.dv-drop-target-container .dv-drop-target-anchor{position:relative;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);opacity:1;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint;transition:opacity var(--dv-transition-duration) ease-in,transform var(--dv-transition-duration) ease-out}.dv-drop-target{position:relative;--dv-transition-duration: 70ms}.dv-drop-target>.dv-drop-target-dropzone{position:absolute;left:0;top:0;height:100%;width:100%;z-index:1000;pointer-events:none}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection{position:relative;box-sizing:border-box;height:100%;width:100%;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);transition:top var(--dv-transition-duration) ease-out,left var(--dv-transition-duration) ease-out,width var(--dv-transition-duration) ease-out,height var(--dv-transition-duration) ease-out,opacity var(--dv-transition-duration) ease-out;will-change:transform;pointer-events:none}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-top.dv-drop-target-small-vertical{border-top:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-bottom.dv-drop-target-small-vertical{border-bottom:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-left.dv-drop-target-small-horizontal{border-left:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-right.dv-drop-target-small-horizontal{border-right:1px solid var(--dv-drag-over-border-color)}.dv-dockview{position:relative;background-color:var(--dv-group-view-background-color);contain:layout}.dv-dockview .dv-watermark-container{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1}.dv-dockview .dv-overlay-render-container{position:relative}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-inactivegroup-visiblepanel-tab-background-color);color:var(--dv-inactivegroup-visiblepanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-inactivegroup-hiddenpanel-tab-background-color);color:var(--dv-inactivegroup-hiddenpanel-tab-color)}.dv-tab.dv-tab-dragging{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview{display:flex;flex-direction:column;height:100%;background-color:var(--dv-group-view-background-color);overflow:hidden}.dv-groupview:focus{outline:none}.dv-groupview>.dv-content-container{flex-grow:1;min-height:0;outline:none}.dv-root-wrapper,.dv-grid-view,.dv-branch-node{height:100%;width:100%}.dv-debug .dv-resize-container .dv-resize-handle-top{background-color:red}.dv-debug .dv-resize-container .dv-resize-handle-bottom{background-color:green}.dv-debug .dv-resize-container .dv-resize-handle-left{background-color:#ff0}.dv-debug .dv-resize-container .dv-resize-handle-right{background-color:#00f}.dv-debug .dv-resize-container .dv-resize-handle-topleft,.dv-debug .dv-resize-container .dv-resize-handle-topright,.dv-debug .dv-resize-container .dv-resize-handle-bottomleft,.dv-debug .dv-resize-container .dv-resize-handle-bottomright{background-color:#0ff}.dv-resize-container{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:calc(var(--dv-overlay-z-index) - 2);border:1px solid var(--dv-tab-divider-color);box-shadow:var(--dv-floating-box-shadow);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.dv-resize-container.dv-hidden{display:none}.dv-resize-container.dv-resize-container-dragging{opacity:.5;will-change:transform,opacity}.dv-resize-container .dv-resize-handle-top{height:4px;width:calc(100% - 8px);left:4px;top:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ns-resize}.dv-resize-container .dv-resize-handle-bottom{height:4px;width:calc(100% - 8px);left:4px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ns-resize}.dv-resize-container .dv-resize-handle-left{height:calc(100% - 8px);width:4px;left:-2px;top:4px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ew-resize}.dv-resize-container .dv-resize-handle-right{height:calc(100% - 8px);width:4px;right:-2px;top:4px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ew-resize}.dv-resize-container .dv-resize-handle-topleft{height:4px;width:4px;top:-2px;left:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:nw-resize}.dv-resize-container .dv-resize-handle-topright{height:4px;width:4px;right:-2px;top:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ne-resize}.dv-resize-container .dv-resize-handle-bottomleft{height:4px;width:4px;left:-2px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:sw-resize}.dv-resize-container .dv-resize-handle-bottomright{height:4px;width:4px;right:-2px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:se-resize}.dv-render-overlay{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:1;width:100%;height:100%;contain:layout paint;isolation:isolate;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.dv-render-overlay.dv-render-overlay-float{z-index:calc(var(--dv-overlay-z-index) - 1)}.dv-debug .dv-render-overlay{outline:1px solid red;outline-offset:-1}.dv-pane-container{height:100%;width:100%}.dv-pane-container.dv-animated .dv-view{will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:transform .15s ease-out}.dv-pane-container .dv-view{overflow:hidden;display:flex;flex-direction:column;padding:0!important}.dv-pane-container .dv-view:not(:first-child):before{background-color:transparent!important}.dv-pane-container .dv-view:not(:first-child) .dv-pane>.dv-pane-header{border-top:1px solid var(--dv-paneview-header-border-color)}.dv-pane-container .dv-view .dv-default-header{background-color:var(--dv-group-view-background-color);color:var(--dv-activegroup-visiblepanel-tab-color);display:flex;padding:0 8px;cursor:pointer}.dv-pane-container .dv-view .dv-default-header .dv-pane-header-icon{display:flex;justify-content:center;align-items:center}.dv-pane-container .dv-view .dv-default-header>span{padding-left:8px;flex-grow:1}.dv-pane-container:first-of-type>.dv-pane>.dv-pane-header{border-top:none!important}.dv-pane-container .dv-pane{display:flex;flex-direction:column;overflow:hidden;height:100%}.dv-pane-container .dv-pane .dv-pane-header{box-sizing:border-box;-webkit-user-select:none;user-select:none;position:relative;outline:none}.dv-pane-container .dv-pane .dv-pane-header.dv-pane-draggable{cursor:pointer}.dv-pane-container .dv-pane .dv-pane-header:focus:before,.dv-pane-container .dv-pane .dv-pane-header:focus-within:before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;content:"";pointer-events:none;outline:1px solid;outline-width:-1px;outline-style:solid;outline-offset:-1px;outline-color:var(--dv-paneview-active-outline-color)}.dv-pane-container .dv-pane .dv-pane-body{overflow-y:auto;overflow-x:hidden;flex-grow:1;position:relative;outline:none}.dv-pane-container .dv-pane .dv-pane-body:focus:before,.dv-pane-container .dv-pane .dv-pane-body:focus-within:before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;content:"";pointer-events:none;outline:1px solid;outline-width:-1px;outline-style:solid;outline-offset:-1px;outline-color:var(--dv-paneview-active-outline-color)}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-enabled{background-color:#000}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-disabled{background-color:orange}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-maximum{background-color:green}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-minimum{background-color:red}.dv-split-view-container{position:relative;overflow:hidden;height:100%;width:100%}.dv-split-view-container.dv-splitview-disabled>.dv-sash-container>.dv-sash{pointer-events:none}.dv-split-view-container.dv-animation .dv-view,.dv-split-view-container.dv-animation .dv-sash{will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:transform .15s ease-out}.dv-split-view-container.dv-horizontal{height:100%}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash{height:100%;width:4px}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-enabled{cursor:ew-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-maximum{cursor:w-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-minimum{cursor:e-resize}.dv-split-view-container.dv-horizontal>.dv-view-container>.dv-view:not(:first-child):before{height:100%;width:1px}.dv-split-view-container.dv-vertical{width:100%}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash{width:100%;height:4px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-enabled{cursor:ns-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-maximum{cursor:n-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-minimum{cursor:s-resize}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view{width:100%}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view:not(:first-child):before{height:1px;width:100%}.dv-split-view-container .dv-sash-container{height:100%;width:100%;position:absolute}.dv-split-view-container .dv-sash-container .dv-sash{position:absolute;z-index:99;outline:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;background-color:var(--dv-sash-color, transparent)}.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):active,.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):hover{background-color:var(--dv-active-sash-color, transparent);transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:var(--dv-active-sash-transition-duration, .1s);transition-delay:var(--dv-active-sash-transition-delay, .5s)}.dv-split-view-container .dv-view-container{position:relative;height:100%;width:100%}.dv-split-view-container .dv-view-container .dv-view{height:100%;box-sizing:border-box;overflow:auto;position:absolute}.dv-split-view-container.dv-separator-border .dv-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--dv-separator-border)}.dv-dragged{transform:translateZ(0)}.dv-tab{flex-shrink:0}.dv-tab:focus-within,.dv-tab:focus{position:relative}.dv-tab:focus-within:after,.dv-tab:focus:after{position:absolute;content:"";height:100%;width:100%;top:0;left:0;pointer-events:none;outline:1px solid var(--dv-tab-divider-color)!important;outline-offset:-1px;z-index:5}.dv-tab.dv-tab-dragging .dv-default-tab-action{background-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tab.dv-active-tab .dv-default-tab .dv-default-tab-action{visibility:visible}.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:hidden}.dv-tab.dv-inactive-tab .dv-default-tab:hover .dv-default-tab-action{visibility:visible}.dv-tab .dv-default-tab{position:relative;height:100%;display:flex;align-items:center;white-space:nowrap;text-overflow:ellipsis}.dv-tab .dv-default-tab .dv-default-tab-content{flex-grow:1;margin-right:4px}.dv-tab .dv-default-tab .dv-default-tab-action{padding:4px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.dv-tab .dv-default-tab .dv-default-tab-action:hover{border-radius:2px;background-color:var(--dv-icon-hover-background-color)}.dv-tabs-overflow-dropdown-default{height:100%;color:var(--dv-activegroup-hiddenpanel-tab-color);margin:var(--dv-tab-margin);display:flex;align-items:center;flex-shrink:0;padding:.25rem .5rem;cursor:pointer}.dv-tabs-overflow-dropdown-default>span{padding-left:.25rem}.dv-tabs-overflow-dropdown-default>svg{transform:rotate(90deg)}.dv-tabs-container{display:flex;height:100%;overflow:auto;scrollbar-width:thin;will-change:scroll-position;transform:translateZ(0)}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--dv-tab-divider-color);width:1px;height:100%}.dv-tabs-container::-webkit-scrollbar{height:3px}.dv-tabs-container::-webkit-scrollbar-track{background:transparent}.dv-tabs-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color)}.dv-scrollable>.dv-tabs-container{overflow:hidden}.dv-tab{-webkit-user-drag:element;outline:none;padding:.25rem .5rem;cursor:pointer;position:relative;box-sizing:border-box;font-size:var(--dv-tab-font-size);margin:var(--dv-tab-margin)}.dv-tabs-overflow-container{flex-direction:column;height:unset;border:1px solid var(--dv-tab-divider-color);background-color:var(--dv-group-view-background-color)}.dv-tabs-overflow-container .dv-tab:not(:last-child){border-bottom:1px solid var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tabs-overflow-container .dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-tabs-and-actions-container{display:flex;background-color:var(--dv-tabs-and-actions-container-background-color);flex-shrink:0;box-sizing:border-box;height:var(--dv-tabs-and-actions-container-height);font-size:var(--dv-tabs-and-actions-container-font-size)}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-scrollable,.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container{flex-grow:1}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container .dv-tab{flex-grow:1;padding:0}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-void-container{flex-grow:0}.dv-tabs-and-actions-container .dv-void-container{display:flex;flex-grow:1}.dv-tabs-and-actions-container .dv-void-container.dv-draggable{cursor:grab}.dv-tabs-and-actions-container .dv-right-actions-container{display:flex}.dv-watermark{display:flex;height:100%}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.ds-icon{display:inline-block;vertical-align:-.125em;flex-shrink:0}.ds-icon-spin{animation:ds-icon-spin 1s linear infinite}@keyframes ds-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ds-icon-missing{outline:1px dashed var(--color-danger, #e11d48);background:#e11d4814;border-radius:2px}/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-700:oklch(51.1% .096 186.391);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-600:oklch(60.9% .126 221.723);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-700:oklch(49.6% .265 301.924);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-700:oklch(52.5% .223 3.958);--color-slate-500:oklch(55.4% .046 257.417);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.z-1{z-index:1}.z-5{z-index:5}.col-12{grid-column:12}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.ms-1{margin-inline-start:calc(var(--spacing) * 1)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3{margin-inline-start:calc(var(--spacing) * 3)}.ms-4{margin-inline-start:calc(var(--spacing) * 4)}.ms-5{margin-inline-start:calc(var(--spacing) * 5)}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-fit{height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-full{min-height:100%}.w-6{width:calc(var(--spacing) * 6)}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-grow-1,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border,.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-100{border-style:var(--tw-border-style);border-width:100px}.border-200{border-style:var(--tw-border-style);border-width:200px}.border-300{border-style:var(--tw-border-style);border-width:300px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-500{border-color:var(--color-blue-500)}.border-gray-500{border-color:var(--color-gray-500)}.border-orange-500{border-color:var(--color-orange-500)}.border-red-200{border-color:var(--color-red-200)}.border-red-500{border-color:var(--color-red-500)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-yellow-500{border-color:var(--color-yellow-500)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-teal-100{background-color:var(--color-teal-100)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-cyan-600{color:var(--color-cyan-600)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-indigo-500{color:var(--color-indigo-500)}.text-indigo-600{color:var(--color-indigo-600)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-pink-500{color:var(--color-pink-500)}.text-pink-700{color:var(--color-pink-700)}.text-purple-400{color:var(--color-purple-400)}.text-purple-500{color:var(--color-purple-500)}.text-purple-700{color:var(--color-purple-700)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-slate-500{color:var(--color-slate-500)}.text-teal-400{color:var(--color-teal-400)}.text-teal-500{color:var(--color-teal-500)}.text-teal-700{color:var(--color-teal-700)}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing) * 0)}@media(hover:hover){.hover\:border-100:hover{border-style:var(--tw-border-style);border-width:100px}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-cyan-50:hover{background-color:var(--color-cyan-50)}.hover\:bg-green-50:hover{background-color:var(--color-green-50)}.hover\:bg-indigo-50:hover{background-color:var(--color-indigo-50)}.hover\:bg-orange-50:hover{background-color:var(--color-orange-50)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:shadow-none:focus{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(min-width:48rem){.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media(min-width:64rem){.lg\:col-4{grid-column:4}.lg\:col-8{grid-column:8}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:p-12{padding:calc(var(--spacing) * 12)}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}}:root{--font-family-base:"Pretendard", "Noto Sans KR", sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-size-3xs:.64rem;--font-size-2xs:.71rem;--font-size-xs:.82rem;--font-size-sm:.9rem;--font-size-base:.92rem;--font-size-md:1rem;--font-size-lg:1.15rem;--font-size-xl:1.3rem;--font-size-2xl:1.5rem;--font-size-3xl:1.75rem;--letter-spacing-tight:-.015rem;--letter-spacing-tighter:-.03rem;--letter-spacing-tightest:-.045rem;--text-indent-xs:.25rem;--text-indent-sm:.5rem;--text-indent-md:.75rem;--text-indent-lg:1rem;--text-indent-xl:1.5rem;--text-indent-2xl:2rem;--line-height-none:0;--line-height-flat:1;--line-height-tight:1.2;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.7;--color-text-primary:#0c1219;--color-text-secondary:#374151;--color-text-tertiary:#6b7280;--color-text-disabled:#9ca3af;--color-text-white:#fff;--color-white:#fff;--color-background-default:#fff;--color-background-subtle:#f7f9fc;--color-background-disabled:#f3f6f9;--color-border-default:#d7e0ea;--color-border-strong:#b8c6d3;--color-border-disabled:#c9d6e4;--color-surface-card:var(--color-background-default);--color-surface-raised:var(--color-background-default);--color-surface-overlay:var(--color-background-default);--color-surface-sunken:var(--color-background-subtle);--color-surface-hover:var(--color-background-subtle);--color-surface-selected:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){:root{--color-surface-selected:color-mix(in srgb, var(--color-brand-primary) 8%, transparent)}}:root{--color-brand-primary:#4169e1;--color-brand-primary-hover:#3358d0;--color-brand-primary-active:#2a48bc;--color-brand-primary-disabled:#a8b8f4;--color-brand-primary-subtle:#eef1fd;--type-01-color:var(--palette-blue);--type-02-color:var(--palette-teal);--type-03-color:var(--palette-emerald);--type-04-color:var(--palette-amber);--type-05-color:var(--palette-violet);--type-06-color:var(--palette-indigo);--status-01-color:#64748b;--status-02-color:var(--palette-blue);--status-03-color:var(--palette-emerald);--color-status-danger:#e14165;--color-status-danger-hover:#c73358;--color-status-danger-active:#a8284a;--color-status-danger-disabled:#f0a8b8;--color-status-danger-subtle:#e1416514;--color-status-success:#22c55e;--color-status-success-hover:#1da750;--color-status-success-active:#188a42;--color-status-success-disabled:#a0e6ba;--color-status-success-subtle:#22c55e14;--color-status-warning:#f97316;--color-status-warning-hover:#d46213;--color-status-warning-active:#ae510f;--color-status-warning-disabled:#fcc39b;--color-status-warning-subtle:#f9731614;--color-status-info:#3b82f6;--color-status-info-hover:#326fd1;--color-status-info-active:#295bac;--color-status-info-disabled:#abc9fb;--color-status-info-subtle:#3b82f614;--palette-sky:#2d9cdb;--palette-sky-subtle:#e8f5fc;--palette-sky-border:#b8e0f7;--palette-lime-active:#7fad2b;--palette-blue:#2f80ed;--palette-blue-active:#1260bc;--palette-blue-subtle:#eaf2fd;--palette-blue-border:#bedaf9;--palette-indigo:#6366f1;--palette-indigo-hover:#4f46e5;--palette-indigo-active:#3730d4;--palette-indigo-subtle:#eef2ff;--palette-violet:#7c3aed;--palette-violet-hover:#6d28d9;--palette-violet-subtle:#f5f3ff;--palette-teal:#0d9488;--palette-teal-subtle:#f0fdfa;--palette-green-teal:#1a9278;--palette-green-teal-subtle:#ecfaf7;--palette-green-teal-border:#86e4d0;--palette-emerald:#10b981;--palette-emerald-hover:#059669;--palette-emerald-active:#047857;--palette-emerald-subtle:var(--palette-emerald);--palette-emerald-border:#a7f3d0;--palette-green:#4eb357;--palette-green-active:#2f8e38;--palette-green-subtle:#edf7ee;--palette-amber:#f07c00;--palette-amber-hover:#d96e00;--palette-amber-subtle:#fff5eb;--palette-amber-border:#fdd0a0;--chart-01-from:#4e90f0;--chart-01-to:#1a5fc8;--chart-02-from:#38b6e8;--chart-02-to:#1488b8;--chart-03-from:#20b2a0;--chart-03-to:#0d7a6e;--chart-04-from:#5cc468;--chart-04-to:#2d8e3a;--chart-05-from:#b8e050;--chart-05-to:#7aaa20;--chart-06-from:#f59e0b;--chart-06-to:#b45309;--chart-07-from:#f06090;--chart-07-to:#c42858;--chart-08-from:#a78bfa;--chart-08-to:#5b21b6;--radius-sm:4px;--radius-md:6px;--radius-lg:14px;--radius-full:9999px;--space-2:8px;--space-3:12px;--space-4:16px;--transition-fast:.2s ease;--btn-xs-padding:.2rem .4rem;--btn-xs-font-size:.75rem;--btn-xs-icon-size:.4rem;--btn-sm-padding:.375rem .5rem;--btn-sm-font-size:.85rem;--btn-sm-icon-size:14px;--btn-sm-radius:5px;--btn-padding:.5rem .75rem;--btn-font-size:.9rem;--btn-icon-size:16px;--btn-lg-padding:.65rem 1.1rem;--btn-lg-font-size:1.02rem;--btn-lg-icon-size:.9rem;--button-height-sm:32px;--button-height-md:40px;--button-height-lg:48px;--button-padding-x-sm:12px;--button-padding-x-md:16px;--button-padding-x-lg:20px;--button-primary-bg:var(--color-brand-primary);--button-primary-bg-hover:var(--color-brand-primary-hover);--button-primary-bg-active:var(--color-brand-primary-active);--button-primary-bg-disabled:var(--color-brand-primary-disabled);--button-primary-text:var(--color-white);--button-primary-border:var(--color-brand-primary);--button-primary-border-hover:var(--color-brand-primary-hover);--button-primary-border-active:var(--color-brand-primary-active);--button-primary-border-disabled:var(--color-brand-primary-disabled);--button-secondary-bg:var(--color-white);--button-secondary-bg-hover:#f7f9fc;--button-secondary-bg-active:#eef3f8;--button-secondary-bg-disabled:var(--color-background-disabled);--button-secondary-text:var(--color-brand-primary);--button-secondary-text-disabled:var(--color-text-secondary);--button-secondary-border:var(--color-brand-primary);--button-secondary-border-disabled:var(--color-border-disabled);--button-ghost-bg:transparent;--button-ghost-bg-hover:#eef4fb;--button-ghost-bg-active:#dfeaf7;--button-ghost-bg-disabled:transparent;--button-ghost-text:var(--color-brand-primary);--button-ghost-text-disabled:var(--color-text-disabled);--button-ghost-border:transparent;--button-danger-bg:var(--color-status-danger);--button-danger-bg-hover:var(--color-status-danger-hover);--button-danger-bg-active:var(--color-status-danger-active);--button-danger-bg-disabled:var(--color-status-danger-disabled);--button-danger-text:var(--color-white);--button-danger-border:var(--color-status-danger);--button-danger-border-hover:var(--color-status-danger-hover);--button-danger-border-active:#8d2a2a;--button-danger-border-disabled:#e7baba;--checkbox-size:16px;--checkbox-radius:4px;--checkbox-padding:2px;--checkbox-icon-size:.55rem;--checkbox-icon-stroke:1;--checkbox-focus-shadow:0 0 0 3px #4f8cff1f;--text-primary-weight:var(--font-weight-semibold);--text-primary-size:var(--font-size-md);--text-primary-color:var(--color-text-primary);--glass-bg-light:#fff;--glass-blur-heavy:blur(30px);--subtle-shadow:0 2px 8px -2px #0000000f, 0 1px 4px -1px #0000000a;--subtle-shadow-hover:0 20px 25px -5px #00000014, 0 10px 10px -6px #00000014;--z-modal:2102;--z-modal-backdrop:2101;--shadow-modal:0 24px 48px -12px #0f172a2e, 0 8px 16px -8px #0f172a14;--modal-backdrop-bg:#0f172a73;--ds-palette-surface-0:#fff;--ds-palette-surface-50:#f9fafb;--ds-palette-surface-100:#f3f4f6;--ds-palette-surface-200:#e5e7eb;--ds-palette-surface-300:#d1d5db;--ds-palette-surface-400:#9ca3af;--ds-palette-surface-500:#6b7280;--ds-palette-surface-700:#374151;--ds-palette-surface-800:#1f2937;--ds-palette-surface-900:#111827;--ds-palette-gray-300:#d1d5db;--ds-palette-gray-400:#9ca3af;--ds-palette-red-50:#fff5f5;--ds-palette-red-200:#ffaca7;--ds-palette-red-400:#ff6259;--ds-palette-red-500:#ff3d32;--ds-palette-red-700:#b32b23;--ds-palette-blue-50:#f5f9ff;--ds-palette-blue-200:#abc9fb;--ds-palette-blue-300:#85b2f9;--ds-palette-blue-400:#609af8;--ds-palette-blue-500:#3b82f6;--ds-palette-blue-700:#295bac;--ds-palette-green-50:#f4fcf7;--ds-palette-green-200:#a0e6ba;--ds-palette-green-300:#76db9b;--ds-palette-green-400:#4cd07d;--ds-palette-green-500:#22c55e;--ds-palette-green-700:#188a42;--ds-palette-teal-50:#f3fbfb;--ds-palette-teal-200:#9ae0d9;--ds-palette-teal-500:#14b8a6;--ds-palette-teal-600:#119c8d;--ds-palette-orange-50:#fff8f3;--ds-palette-orange-200:#fcc39b;--ds-palette-orange-300:#fba86f;--ds-palette-orange-400:#fa8e42;--ds-palette-orange-500:#f97316;--ds-palette-orange-600:#d46213;--ds-palette-orange-700:#ae510f;--ds-palette-purple-50:#fbf7ff;--ds-palette-purple-100:#ead6fd;--ds-palette-purple-200:#dab6fc;--ds-palette-purple-300:#c996fa;--ds-palette-purple-500:#a855f7;--ds-palette-purple-600:#8f48d2;--ds-palette-purple-700:#763cad;--ds-palette-purple-800:#5c2f88;--ds-palette-yellow-50:#fefbf3;--ds-palette-yellow-200:#f6de95;--ds-palette-yellow-400:#eec137;--ds-palette-yellow-500:#eab308;--ds-palette-yellow-900:#5e4803;--ds-palette-indigo-50:#f7f7fe;--ds-palette-indigo-200:#bcbdf9;--ds-palette-indigo-500:#6366f1;--ds-palette-pink-50:#fef6fa;--ds-palette-pink-600:#c93d82}*,:before,:after{box-sizing:border-box}.ds-text-3xs{font-size:var(--font-size-3xs)}.ds-text-2xs{font-size:var(--font-size-2xs)}.ds-text-xs{font-size:var(--font-size-xs)}.ds-text-sm{font-size:var(--font-size-sm)}.ds-text-base{font-size:var(--font-size-base)}.ds-text-md{font-size:var(--font-size-md)}.ds-text-lg{font-size:var(--font-size-lg)}.ds-text-xl{font-size:var(--font-size-xl)}.ds-text-2xl{font-size:var(--font-size-2xl)}.ds-text-3xl{font-size:var(--font-size-3xl)}.ds-font-light{font-weight:var(--font-weight-light)}.ds-font-regular{font-weight:var(--font-weight-regular)}.ds-font-medium{font-weight:var(--font-weight-medium)}.ds-font-semibold{font-weight:var(--font-weight-semibold)}.ds-font-bold{font-weight:var(--font-weight-bold)}.ds-font-extrabold{font-weight:var(--font-weight-extrabold)}.ds-font-black{font-weight:var(--font-weight-black)}.text-700{font-weight:var(--font-weight-bold)!important}.text-600{font-weight:var(--font-weight-semibold)!important}.text-500{font-weight:var(--font-weight-medium)!important}.text-400{font-weight:var(--font-weight-regular)!important}.ds-text-primary{color:var(--text-primary-color)}.ds-text-brand{color:var(--color-brand-primary)}.ds-text-white{color:var(--color-text-white)}.ds-text-secondary{color:var(--color-text-secondary)}.ds-text-tertiary{color:var(--color-text-tertiary)}.ds-text-disabled{color:var(--color-text-disabled)}.ds-empty-hint{height:100%;color:var(--color-text-disabled);font-size:var(--font-size-md);justify-content:center;align-items:center;gap:.5rem;display:flex}.ds-empty-hint-col{height:100%;color:var(--color-text-disabled);font-size:var(--font-size-md);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.ds-text-muted{color:var(--color-text-muted)}.ds-text-subtle{color:var(--color-text-subtle)}.ds-text-danger{color:var(--color-status-danger)}.ds-text-success{color:var(--palette-emerald)}.ds-text-muted-light{color:#cbd5e1}.ds-text-purple{color:var(--palette-violet)}.ds-text-warning{color:var(--palette-amber)}.text-blue-500{color:var(--color-brand-primary)!important}.text-purple-500{color:#a855f7!important}.text-indigo-500{color:var(--palette-indigo)!important}.text-teal-500{color:#14b8a6!important}.text-orange-500{color:var(--palette-amber)!important}.ds-ls-tight{letter-spacing:var(--letter-spacing-tight)}.ds-ls-tighter{letter-spacing:var(--letter-spacing-tighter)}.ds-ls-tightest{letter-spacing:var(--letter-spacing-tightest)}.ds-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:4px;display:block}.ds-caption{font-size:var(--font-size-2xs);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.04em}.ds-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.ds-desc{font-size:var(--font-size-base);color:var(--color-text-tertiary)}.ds-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.ds-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ds-object-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary)}.ds-object-desc{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary);line-height:1.4}.ds-page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.ds-link{color:var(--color-brand-primary);cursor:pointer;font-weight:500}.analytics-card-title{font-size:var(--font-size-md)}.analytics-card-sub{font-size:var(--font-size-sm)}.ds-field-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ds-field-value{font-size:var(--font-size-sm);color:var(--color-text-primary)}.ds-sec-title{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-weight:500}.ds-body-text{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.6}.ds-flex-1{flex:1}.ds-flex-scroll{flex:1;overflow:auto}.ds-flex-min{flex:1;min-width:0;overflow:hidden}.ds-shrink-0{flex-shrink:0}.ds-min-w-0{min-width:0}.ds-min-h-0{min-height:0}.ds-h-full{height:100%}.ds-block{display:block}.ds-pointer{cursor:pointer}.ds-text-center{text-align:center}.ds-mr-4{margin-right:4px}.ds-mr-6{margin-right:6px}.ds-p-4{padding:1rem}.ds-gap-4{gap:var(--space-4);display:flex}.ds-gap-8{gap:8px;display:flex}.ds-gap-10{gap:10px;display:flex}.ds-row-2{align-items:center;display:flex}.ds-row-4{align-items:center;gap:4px;display:flex}.ds-row-6{align-items:center;gap:6px;display:flex}.ds-row-8{align-items:center;gap:8px;display:flex}.ds-row-10{align-items:center;gap:10px;display:flex}.ds-row-12{align-items:center;gap:12px;display:flex}.ds-row-5{align-items:center;gap:5px;display:flex}.ds-row-16{align-items:center;gap:16px;display:flex}.ds-row-20{align-items:center;gap:20px;display:flex}.ds-grid-2,.ds-grid-3,.ds-grid-4{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media(min-width:768px){.ds-grid-2,.ds-grid-3,.ds-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.ds-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ds-grid-auto{grid-template-columns:repeat(auto-fit,minmax(var(--ds-grid-auto-min,200px),1fr));gap:var(--space-4);display:grid}.ds-grid-2-1{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media(min-width:768px){.ds-grid-2-1{grid-template-columns:2fr 1fr}}.ds-grid-1-2{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media(min-width:768px){.ds-grid-1-2{grid-template-columns:1fr 2fr}}.ds-grid-7-5{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media(min-width:992px){.ds-grid-7-5{grid-template-columns:7fr 5fr}}.ds-grid-5-7{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media(min-width:992px){.ds-grid-5-7{grid-template-columns:5fr 7fr}}.ds-grid-6-2-4{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media(min-width:992px){.ds-grid-6-2-4{grid-template-columns:6fr 2fr 4fr}}.ds-grid-5-3-4{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media(min-width:768px){.ds-grid-5-3-4{grid-template-columns:5fr 3fr 4fr}}.ds-grid-3-1{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media(min-width:992px){.ds-grid-3-1{grid-template-columns:3fr 1fr}}.ds-grid-1-1-2{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media(min-width:768px){.ds-grid-1-1-2{grid-template-columns:1fr 1fr 2fr}}.ds-items-start{align-items:flex-start!important}.ds-items-stretch{align-items:stretch!important}.ds-row-between{justify-content:space-between;align-items:center;display:flex}.ds-row-end-8{justify-content:flex-end;gap:8px;display:flex}.ds-col{flex-direction:column;display:flex}.ds-col-4{flex-direction:column;gap:4px;display:flex}.ds-col-6{flex-direction:column;gap:6px;display:flex}.ds-col-8{flex-direction:column;gap:8px;display:flex}.ds-col-12{flex-direction:column;gap:12px;display:flex}.ds-col-14{flex-direction:column;gap:14px;display:flex}.ds-col-16{flex-direction:column;gap:16px;display:flex}.ds-col-20{flex-direction:column;gap:20px;display:flex}.ds-col-full{flex-direction:column;height:100%;display:flex}.ds-fluid{width:100%}.ds-app-sidebar{flex-shrink:0;height:100%;transition:width .2s;position:relative;overflow:visible}.ds-sidebar-item{justify-content:center;align-items:center;gap:var(--text-indent-sm);box-sizing:border-box;cursor:pointer;width:100%;height:72px;transition:background-color var(--transition-fast);background:0 0;flex-direction:column;padding:6px 4px;display:flex;position:relative;overflow:hidden}.ds-sidebar-item:hover{background-color:#ffffff0f}.ds-sidebar-item-active{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-primary))}@supports (color:color-mix(in lab,red,red)){.ds-sidebar-item-active{background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-primary) 60%,transparent),color-mix(in srgb,var(--color-brand-primary) 15%,transparent))}}.ds-sidebar-item-active:hover{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-primary))}@supports (color:color-mix(in lab,red,red)){.ds-sidebar-item-active:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-primary) 70%,transparent),color-mix(in srgb,var(--color-brand-primary) 20%,transparent))}}.ds-sidebar-item-dragging{background:var(--color-surface-raised);cursor:grabbing;box-shadow:0 4px 12px #00000026}.ds-sidebar-item-ghost{box-sizing:border-box;border:2px dashed var(--color-brand-primary);background-color:#0000;width:100%;height:76px}.ds-sidebar-palette-item{box-sizing:border-box;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:100%;height:76px;transition:background-color var(--transition-fast),border-color var(--transition-fast);padding:6px 4px;overflow:hidden}.ds-sidebar-palette-item:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.ds-sidebar-item-label{width:100%;font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-align:center;white-space:pre-line;word-break:keep-all;overflow:hidden}.ds-sidebar-shell{height:100%;padding-top:var(--space-2);padding-bottom:var(--space-2);border-right:1px solid var(--color-border-default,#ffffff14);background-color:#1d2636;flex-direction:column;display:flex;position:relative;overflow-x:hidden}.ds-sidebar-item-wrap{margin-bottom:3px;padding:0 4px}.ds-sidebar-divider{height:1px;margin:4px var(--space-2) 6px var(--space-2);background-color:#ffffff1a}.ds-sidebar-list{scrollbar-width:none;flex:1;grid-template-columns:repeat(1,1fr);align-content:start;min-height:0;display:grid;overflow-y:auto}.ds-sidebar-footer{border-top:1px solid #ffffff1a;flex-direction:column;align-items:stretch;gap:6px;margin-top:4px;padding:4px 0 6px;display:flex}.ds-sidebar-footer-item{justify-content:center;align-items:center;gap:var(--text-indent-sm);width:100%;height:56px;color:var(--color-text-tertiary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:none;flex-direction:column;padding:6px 4px;display:flex}.ds-sidebar-footer-item:hover{color:#fff;background:#ffffff0f}.ds-sidebar-footer-item.is-active{color:#4a9eff;background:0 0;font-weight:700}.ds-sidebar-footer-item svg{width:18px;height:18px}.ds-sidebar-footer-item-label{font-size:var(--font-size-sm);letter-spacing:.01em;font-weight:600;line-height:var(--line-height-tight)}.ds-tag{border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);background:var(--color-background-subtle);color:var(--color-text-secondary);border:none;align-items:center;gap:.25rem;padding:.2rem .5rem;display:inline-flex}.ds-count{box-sizing:border-box;border-radius:var(--radius-full);min-width:1.25rem;height:1.25rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#4169e1;vertical-align:middle;background:#c7d2fe7a;justify-content:center;align-items:center;padding:0 .3rem;line-height:1.25rem;display:inline-flex}.ds-count-active{color:#fff;background:#ffffff2e}.ds-tag-sm{font-size:var(--font-size-xs);padding:.1rem .4rem}.ds-tag.ds-text-2xs{padding:.1rem .35rem!important}.ds-tag-lg{font-size:var(--font-size-sm);border-radius:var(--radius-md);padding:.3rem .75rem}.ds-tag-info{background:var(--palette-indigo-subtle);color:var(--palette-indigo)}.ds-tag-primary{background:var(--color-brand-primary);color:#fff}.ds-tag-success{background:var(--palette-green-subtle);color:var(--palette-green-active)}.ds-tag-danger{background:var(--color-status-danger-subtle);color:var(--color-status-danger)}.ds-tag-warning{background:var(--palette-amber-subtle);color:var(--palette-amber-hover)}.ds-tag-secondary{color:#7c8491;background:#f2f4f7}.ds-tag-priority-urgent,.ds-tag-priority-high{color:var(--color-status-danger);background:#fef2f2}.ds-tag-priority-medium{color:var(--palette-amber);background:#fef9c3}.ds-tag-priority-low{color:var(--palette-green);background:#f0fdf4}.ds-tag-priority-normal{color:var(--color-brand-primary);background:#edf5ff}.ds-tag-priority-deadline{color:#1e96aa;background:#e8f6f9}.ds-chip{color:#334155;font-size:var(--font-size-sm);white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;gap:4px;padding:.25rem .6rem;display:inline-flex}.ds-chip-image{object-fit:cover;border-radius:50%;width:18px;height:18px}.ds-chip-icon{font-size:.75rem}.ds-chip-remove:hover{color:var(--color-status-danger,#e11d48)}@keyframes ds-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ds-skeleton{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9) 0 0/200% 100%;animation:1.4s ease-in-out infinite ds-skeleton-shimmer;display:inline-block}.ds-hero{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.ds-hero-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.ds-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;display:flex}.ds-section-stack{flex-direction:column;gap:1rem;display:flex}@media(max-width:900px){.ds-hero{flex-direction:column;align-items:stretch}.ds-hero-actions{justify-content:flex-start}}.ds-card{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-heavy);box-shadow:var(--subtle-shadow);border-radius:12px;transition:all .4s cubic-bezier(.16,1,.3,1);border:1px solid #f1f1f1!important}.ds-card:hover{transform:none}.ds-card.no-hover:hover{background:var(--glass-bg-light);box-shadow:var(--subtle-shadow);transform:none}.ds-card-p24{padding:20px 24px}.ds-card-p14{padding:14px 16px}.ds-card-p12{padding:12px 16px}.ds-panel{background:var(--color-surface-card);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.ds-panel-header{font-weight:600;font-size:var(--font-size-base);color:var(--color-text-primary);align-items:center;gap:8px;padding:10px 14px;display:flex}.ds-panel-toggleable .ds-panel-header{cursor:pointer;-webkit-user-select:none;user-select:none}.ds-panel-toggleable .ds-panel-header:hover{background:var(--color-surface-hover)}.ds-panel-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ds-panel-header-extra{align-items:center;gap:6px;display:flex}.ds-panel-toggle-icon{color:var(--color-text-secondary);flex-shrink:0;font-size:.75rem}.ds-panel-content{padding:12px 14px}.ds-panel-collapsed .ds-panel-content{display:none}.ds-panel-flex .ds-panel-content{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.ds-aside-section{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:1rem;padding:1rem;display:flex}.ds-aside-section div{font-size:var(--font-size-md);color:var(--color-text-primary)}.ds-aside-row{justify-content:space-between;align-items:center;display:flex}.ds-aside-label{text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-medium);flex-shrink:0;align-items:center;gap:.15rem;display:flex}.ds-aside-label .pi{font-size:.7rem;line-height:1;display:flex}.ds-aside-value{font-weight:var(--font-weight-regular)}.ds-tabs{flex-direction:column;height:100%;display:flex}.ds-tabs-nav{border-bottom:1px solid var(--color-border-default);flex-shrink:0;align-items:center;gap:0;display:flex}.ds-tab-link{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast);background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.4rem;padding:1.25rem 1rem;display:inline-flex}.ds-tab-link .pi{font-size:var(--font-size-sm)}.ds-tab-link:hover{color:var(--color-brand-primary-hover);border-bottom-color:var(--color-brand-primary-hover)}.ds-tab-link.active{color:var(--color-brand-primary);font-weight:var(--font-weight-medium);border-bottom-color:var(--color-brand-primary)}.ds-tabs-content{background:#f7f7f7;flex-direction:column;flex:1;min-height:0;padding:1rem;display:flex;overflow:auto}.ds-tabs-nav--compact{border-bottom:2px solid var(--color-border-default);background:var(--color-background-default);padding-left:1rem}.ds-tabs-nav--compact .ds-tab-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);border-bottom-width:2px;margin-bottom:-2px;padding:.6rem 1rem}.ds-tabs-nav--compact .ds-tab-link.active{font-weight:var(--font-weight-bold)}.ds-detail-layout{box-sizing:border-box;gap:.75rem;width:100%;height:100%;padding-top:1rem;display:flex;position:relative;overflow:hidden}.ds-detail-layout.ds-resizable{gap:.75rem}.ds-detail-layout.ds-column{flex-direction:column}.ds-sidebar{border:1px solid #e6ebf3;overflow-x:hidden;border-radius:6px!important}.ds-sidebar-button{font-size:var(--font-size-md)!important;padding:.8rem!important}.ds-main-panel{border:1px solid #e6ebf3;border-radius:6px!important}.ds-segment-tabs{border-bottom:1px solid #e5e7eb;display:flex}.ds-segment-tabs-inner{background:#f3f4f6;border-radius:8px;gap:2px;padding:3px;display:flex}.ds-segment-tab{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-tertiary);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-weight:500;transition:all .15s;display:flex}.ds-segment-tab:hover:not(.active){color:var(--color-text-secondary);background:#00000008}.ds-segment-tab.active{color:var(--color-text-primary);background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.ds-divider{border-bottom:2px solid #e5e7eb}.ds-divider-light{border-bottom:1px solid #f3f4f6}.ds-hr{border:0;border-top:1px solid var(--ds-palette-surface-300);margin:.5rem 0}.ds-hr-tight{margin:0}.ds-hr-sm{margin:.25rem 0}.ds-hr-label{align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.ds-hr-label:before,.ds-hr-label:after{content:"";border-top:1px solid var(--ds-palette-surface-300);flex:1}.ds-hr-label--left:before{flex:0 0 1rem}.ds-border-surface{border-color:var(--ds-palette-surface-300)}.ds-settings-row{align-items:flex-start;gap:16px;display:flex}.ds-settings-row>.ds-card,.ds-settings-scroll>.ds-card,.ds-settings-scroll .ds-card{border-radius:var(--radius-lg);border:none;overflow:hidden;box-shadow:0 2px 12px #0000000f}.ds-settings-aside{flex-shrink:0;width:280px}.ds-settings-main{flex:1;min-width:0}.ds-settings-summary-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.ds-settings-summary-item:last-child{border-bottom:none}.ds-settings-summary-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ds-settings-summary-value{font-size:var(--font-size-md);color:var(--color-text-primary)}.ds-settings-field{border-bottom:1px solid #f3f4f6;grid-template-columns:280px 1fr;align-items:start;gap:16px;padding-bottom:16px;display:grid}.ds-settings-field:last-child{border-bottom:none;padding-bottom:0}.ds-settings-field-desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:2px}.ds-settings-scroll{flex-direction:column;flex:1;gap:14px;padding:8px 0;display:flex;overflow-y:auto}.ds-settings-card-header{border-bottom:1px solid #f3f4f6;align-items:center;gap:6px;padding:9px 14px;display:flex}.ds-settings-card-body{padding:18px 20px}.ds-settings-card-footer{border-top:1px solid #f3f4f6;flex-direction:column;gap:6px;padding:12px 18px;display:flex}.ds-lc-progress{padding:14px 18px 8px}.ds-lc-progress .ds-progress-bar{border-radius:3px;height:6px}.ds-lc-progress .ds-progress-fill{background:linear-gradient(90deg,var(--palette-emerald) 0%,var(--color-brand-primary) 100%);border-radius:3px}.ds-lc-steps{flex-direction:column;padding:8px 18px 14px;display:flex}.ds-lc-step{align-items:stretch;gap:12px;display:flex}.ds-lc-step-track{flex-direction:column;align-items:center;width:24px;display:flex}.ds-lc-step-dot{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:flex}.ds-lc-step-connector{flex:1;width:2px;min-height:8px}.ds-lc-step-content{padding:4px 0 12px}.ds-lc-step-label{font-size:var(--font-size-sm);font-weight:500;line-height:24px}.ds-lc-dot-current{box-shadow:0 0 0 4px #4169e11f}.ds-lc-action-menu{background:var(--color-surface-overlay);border-radius:var(--radius-md);z-index:10;padding:4px;position:absolute;bottom:calc(100% + 4px);left:18px;right:18px;box-shadow:0 4px 16px #0000001f}.ds-lc-action-item{border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;transition:background .12s;display:flex}.ds-lc-action-item:hover{background:var(--color-surface-hover)}.ds-lc-action-item i{text-align:center;width:16px;font-size:12px}.ds-lc-action-warn:hover{color:#d97706;background:#f59e0b14}.ds-lc-action-danger:hover{color:var(--color-status-danger);background:#e1416514}.ds-form-grid{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.ds-form-grid-full{grid-column:1/-1}.ds-field-group-label{font-size:var(--font-size-md);color:var(--color-text-primary);align-items:center;gap:6px;margin-bottom:12px;font-weight:600;display:flex}.ds-field-group-label--square:before{content:"";background:var(--color-brand-primary);border-radius:2px;flex-shrink:0;width:4px;height:14px}.ds-field-group-label--double:before{content:"";background:var(--color-brand-primary);width:14px;height:2px;box-shadow:0 5px 0 var(--color-brand-primary);flex-shrink:0;margin-right:2px}.ds-field-group-label--index:before{content:attr(data-index);color:var(--color-brand-primary);background:#1257a514;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:700}.ds-field-group-label--dot:before{content:"";background:var(--color-brand-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ds-field-group{margin-bottom:20px}.ds-field-group:last-child{margin-bottom:0}.ds-seg-tab-row{align-items:center;gap:12px;display:flex}.ds-seg-tab-group{background:#1257a50a;border:1px solid #1257a514;border-radius:12px;gap:3px;padding:4px;display:inline-flex}.ds-seg-tab-btn{cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-tertiary);white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 22px;font-weight:500;line-height:1.2;transition:all .2s;display:flex}.ds-seg-tab-btn:hover{color:var(--color-brand-primary);background:#1257a50a}.ds-seg-tab-btn.active{background:var(--color-brand-primary);color:#fff;font-weight:600;box-shadow:0 4px 16px #1257a533,0 0 0 1px #1257a526}.ds-seg-tab-group.ds-seg-tab-fluid{width:100%;display:flex}.ds-seg-tab-fluid .ds-seg-tab-btn{flex:1;justify-content:center}.ds-seg-tab-group.ds-seg-tab-sm{border-radius:8px;gap:2px;padding:3px}.ds-seg-tab-sm .ds-seg-tab-btn{font-size:var(--font-size-sm);border-radius:6px;gap:4px;padding:5px 14px}.ds-seg-tab-sm .ds-seg-tab-btn i{font-size:12px}.ds-section-header{padding:10px var(--space-3);background:var(--color-brand-primary);justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.ds-section-header{background:color-mix(in srgb,var(--color-brand-primary) 6%,transparent)}}.ds-section-header{border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.ds-section-header-content{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.ds-section-header-icon{color:var(--color-brand-primary);flex-shrink:0;font-size:1.3rem}.ds-section-header-text{min-width:0}.ds-section-header-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);letter-spacing:var(--letter-spacing-tight);align-items:center;gap:.45rem;line-height:1;display:flex}.ds-section-header-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-top:.15rem;line-height:1.2}.ds-section-header-count{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);margin-left:var(--space-2);flex-shrink:0}.ds-timeline{margin:0;padding:0;list-style:none;display:flex}.ds-timeline-vertical{flex-direction:column}.ds-timeline-horizontal{flex-direction:row}.ds-timeline-event{gap:12px;display:flex;position:relative}.ds-timeline-vertical .ds-timeline-event{min-height:56px}.ds-timeline-horizontal .ds-timeline-event{flex-direction:column;flex:1;align-items:center;min-width:80px}.ds-timeline-vertical.ds-timeline-alternate .ds-timeline-event:nth-child(odd) .ds-timeline-opposite{text-align:right}.ds-timeline-vertical.ds-timeline-alternate .ds-timeline-event:nth-child(2n),.ds-timeline-vertical.ds-timeline-right .ds-timeline-event{flex-direction:row-reverse}.ds-timeline-vertical.ds-timeline-right .ds-timeline-opposite{text-align:left}.ds-timeline-opposite{min-width:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);flex:1;padding-top:2px}.ds-timeline-separator{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.ds-timeline-horizontal .ds-timeline-separator{flex-direction:row;justify-content:center;align-items:center;width:100%}.ds-timeline-marker{z-index:1;justify-content:center;align-items:center;display:inline-flex}.ds-timeline-marker-dot{background:var(--color-brand-primary);width:12px;height:12px;box-shadow:0 0 0 2px var(--color-background-default);border-radius:50%}.ds-timeline-connector{background:var(--color-border-default);flex:1;width:2px;min-height:12px}.ds-timeline-horizontal .ds-timeline-connector{width:auto;min-width:20px;height:2px}.ds-timeline-content{flex:1;min-width:0;padding-top:2px;padding-bottom:16px}.ds-timeline-horizontal .ds-timeline-content{text-align:center;padding-top:8px;padding-bottom:0}.ds-toast-stack{z-index:10001;pointer-events:none;flex-direction:column;gap:1rem;width:25rem;display:flex;position:fixed}.ds-toast-top-right{top:20px;right:20px}.ds-toast-top-left{top:20px;left:20px}.ds-toast-bottom-right{bottom:20px;right:20px}.ds-toast-bottom-left{bottom:20px;left:20px}.ds-toast-top-center{top:20px;left:50%;transform:translate(-50%)}.ds-toast-item{pointer-events:auto;cursor:pointer;background:#fff;border-radius:6px;align-items:flex-start;gap:1rem;padding:1rem;animation:.18s ease-out ds-toast-enter;display:flex;box-shadow:0 2px 12px #0000001a}.ds-toast-item.title-only{align-items:center}.ds-toast-item.title-only .ds-toast-body{padding-top:0}@keyframes ds-toast-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ds-toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:inline-flex}.ds-toast-info .ds-toast-icon{color:var(--color-brand-primary);background:#1257a51a}.ds-toast-success .ds-toast-icon{color:var(--palette-emerald,#10b981);background:#10b9811f}.ds-toast-warn .ds-toast-icon{color:var(--palette-amber,#f59e0b);background:#f59e0b1f}.ds-toast-error .ds-toast-icon{color:var(--color-status-danger);background:#e141651a}.ds-toast-body{flex:1;min-width:0;padding-top:2px}.ds-toast-summary{color:var(--color-text-primary);font-size:1rem;font-weight:700;line-height:1.3}.ds-toast-detail{color:var(--color-text-secondary);margin-top:.5rem;font-size:1rem;line-height:1.45}.ds-toast-close{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;line-height:1;transition:background .15s,color .15s}.ds-toast-close:hover{color:var(--color-text-primary);background:var(--ds-palette-surface-100)}.ds-toast-close .pi{font-size:.8rem}.ds-toast-action{border:1px solid var(--ds-palette-surface-200);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-self:center;padding:6px 12px;font-weight:600;transition:background .15s,border-color .15s}.ds-toast-action:hover{background:var(--ds-palette-surface-100);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.ds-toast-error .ds-toast-action:hover{border-color:var(--color-status-danger);color:var(--color-status-danger)}.ds-tooltip{color:#fff;font-size:var(--font-size-xs);border-radius:var(--radius-sm);pointer-events:none;z-index:10000;white-space:pre-wrap;background:#0f172aeb;max-width:280px;padding:5px 9px;line-height:1.3;animation:.12s ds-tooltip-in;position:absolute;box-shadow:0 2px 8px #0000002e}@keyframes ds-tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ds-tooltip-top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ds-tooltip-bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ds-tooltip-left{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.ds-tooltip-right{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.ds-menu-panel{background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-md);z-index:9999;min-width:160px;padding:4px;box-shadow:0 4px 16px #0000001f}.ds-menu-item{border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;transition:background .12s;display:flex}.ds-menu-item:hover:not(:disabled){background:var(--color-surface-hover)}.ds-menu-item:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ds-menu-item-icon{font-size:var(--font-size-sm);width:14px;color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-menu-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ds-menu-separator{background:var(--color-border-default);height:1px;margin:4px 0}.ds-menubar{align-items:center;gap:2px;display:inline-flex}.ds-menubar-item{color:var(--color-text-primary);font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;transition:background .15s;display:inline-flex}.ds-menubar-item:hover:not(:disabled){background:var(--color-surface-hover)}.ds-menubar-item:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ds-popover{background:var(--color-surface-overlay);border-radius:var(--radius-md);z-index:1100;min-width:160px;max-width:min(520px,100vw - 16px);color:var(--color-text-primary);padding:0;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.ds-popover-close{width:22px;height:22px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:11px;display:inline-flex;position:absolute;top:6px;right:6px}.ds-popover-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ds-menu-btn-panel{background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-md);z-index:9999;min-width:120px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.ds-dashboard{background:var(--color-surface-sunken)}.ds-hero-badge{background:#0e7490}.ds-kpi-icon{background:#f5f5f5;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ds-queue-item{background:#f5f5f566;border:1px solid #f5f5f5ad;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.ds-queue-main{flex:1;min-width:0}.ds-queue-title{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ds-queue-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:.18rem}.ds-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ds-insight-wide{grid-column:1/-1}.ds-insight-value{letter-spacing:-.02em;font-size:1.8rem;font-weight:700;line-height:1}.ds-insight-value--danger{color:var(--color-status-danger)}.ds-insight-value--info{color:var(--color-brand-primary)}.ds-insight-value--success{color:var(--palette-emerald)}.ds-insight-value--neutral{color:var(--color-text-primary)}.ds-summary-list{gap:.45rem;display:grid}.ds-summary-row{font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ds-summary-row strong{color:var(--color-text-primary);font-weight:700}.ds-workspace-card{padding:1rem}.ds-workspace-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.pipeline-stage{cursor:pointer;background:#fff;transition:all .3s}.pipeline-stage:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.ds-empty-state{width:100%;height:100%;min-height:80px;color:var(--color-text-disabled);font-size:var(--font-size-base);justify-content:center;align-items:center;gap:6px;padding:16px;font-weight:500;display:flex}.ds-empty-state svg,.ds-empty-state .ds-icon{flex-shrink:0;width:14px;height:14px}.ds-empty-panel{background:var(--color-surface-card);color:var(--color-text-disabled);border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;display:flex;box-shadow:0 1px 3px #0f172a0f}.ds-empty-panel .ds-icon{color:var(--color-text-disabled)}.ds-empty-panel-body{flex-direction:column;align-items:center;gap:4px;display:flex}.ds-empty-panel-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.ds-empty-panel-desc{font-size:var(--font-size-sm)}button{font-family:inherit;font-size:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;margin:0;padding:0}.ds-btn{padding:var(--btn-padding);font-size:var(--btn-font-size);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;font-weight:400;line-height:var(--line-height-none);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.1875rem;min-height:32px;text-decoration:none;display:inline-flex}.ds-btn svg{width:var(--btn-icon-size);height:var(--btn-icon-size)}.ds-btn.ds-btn-sm svg{width:var(--btn-sm-icon-size);height:var(--btn-sm-icon-size)}.ds-btn svg.ds-icon-chevron-down,.ds-btn svg.ds-icon-chevron-up{width:11px;height:11px}.ds-btn:disabled,.ds-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none;color:#fff!important;background:#818897!important;border:1px solid #818897!important}.ds-btn.ds-btn-sm{padding:var(--btn-sm-padding);font-size:var(--btn-sm-font-size);border-radius:var(--btn-sm-radius);line-height:var(--line-height-none);min-height:28px}.ds-btn.ds-btn-lg{padding:var(--btn-lg-padding);font-size:var(--btn-lg-font-size)}.ds-btn.ds-btn-primary{background:var(--color-brand-primary);color:var(--color-white);border-color:var(--color-brand-primary)}.ds-btn.ds-btn-primary:hover{background:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover);box-shadow:0 2px 8px var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-btn.ds-btn-primary:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--color-brand-primary) 35%,transparent)}}.ds-btn.ds-btn-primary:active{background:var(--color-brand-primary-active);border-color:var(--color-brand-primary-active)}.ds-btn.ds-btn-outline{color:var(--color-brand-primary);border-color:var(--color-brand-primary);background:0 0}.ds-btn.ds-btn-outline:hover{background:var(--color-brand-primary-subtle)}.ds-btn.ds-btn-outline:active{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-btn.ds-btn-outline:active{background:color-mix(in srgb,var(--color-brand-primary) 14%,transparent)}}.ds-btn.ds-btn-ghost{color:var(--color-text-tertiary);border-color:var(--color-border-strong);background:0 0}.ds-btn.ds-btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:#94a3b8}.ds-btn.ds-btn-ghost:active{background:var(--color-border-default);border-color:#94a3b8}.ds-btn.ds-btn-danger{background:var(--color-status-danger);color:var(--color-white);border-color:#0000}.ds-btn.ds-btn-danger:hover{background:var(--color-status-danger-subtle)}.ds-btn.ds-btn-danger:active{background:#ef444426}.ds-btn.ds-btn-danger.ds-btn-outline{color:var(--color-status-danger);border-color:var(--color-status-danger);background:0 0}.ds-btn.ds-btn-danger.ds-btn-outline:hover{background:var(--color-status-danger-subtle)}.ds-btn.ds-btn-success{background:var(--color-status-success);color:var(--color-white);border-color:#0000}.ds-btn.ds-btn-success:hover{background:var(--color-status-success-hover)}.ds-btn.ds-btn-success:active{background:var(--color-status-success-active)}.ds-btn.ds-btn-success.ds-btn-outline{color:var(--color-status-success);border-color:var(--color-status-success);background:0 0}.ds-btn.ds-btn-success.ds-btn-outline:hover{background:var(--color-status-success-subtle)}.ds-btn.ds-btn-warning{background:var(--color-status-warning);color:var(--color-white);border-color:#0000}.ds-btn.ds-btn-warning:hover{background:var(--color-status-warning-hover)}.ds-btn.ds-btn-warning:active{background:var(--color-status-warning-active)}.ds-btn.ds-btn-warning.ds-btn-outline{color:var(--color-status-warning);border-color:var(--color-status-warning);background:0 0}.ds-btn.ds-btn-warning.ds-btn-outline:hover{background:var(--color-status-warning-subtle)}.ds-btn.ds-btn-info{background:var(--color-status-info);color:var(--color-white);border-color:#0000}.ds-btn.ds-btn-info:hover{background:var(--color-status-info-hover)}.ds-btn.ds-btn-info:active{background:var(--color-status-info-active)}.ds-btn.ds-btn-info.ds-btn-outline{color:var(--color-status-info);border-color:var(--color-status-info);background:0 0}.ds-btn.ds-btn-info.ds-btn-outline:hover{background:var(--color-status-info-subtle)}.ds-btn-hover-danger:hover{color:var(--color-status-danger)!important;background:var(--ds-palette-surface-100)!important}.ds-btn-hover-primary:hover{color:var(--color-brand-primary)!important;background:var(--ds-palette-surface-100)!important}.ds-btn.ds-btn-on-primary:hover{color:#fff!important;background:#ffffff26!important}.ds-btn.ds-btn-on-primary:active{color:#fff!important;background:#ffffff40!important}.ds-button-group{justify-content:flex-end;gap:8px;display:flex}.ds-badge{min-width:22px;height:22px;font-size:var(--font-size-xs);white-space:nowrap;letter-spacing:.02em;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;padding:2px 8px;font-weight:600;line-height:1;display:inline-flex}.ds-badge-sm{min-width:18px;height:18px;font-size:var(--font-size-2xs);padding:1px 6px}.ds-badge-lg,.ds-badge-xl{min-width:26px;height:26px;font-size:var(--font-size-sm);padding:3px 10px}.ds-badge-secondary{color:#475569;background:#94a3b82e}.ds-badge-info{color:var(--palette-indigo,#2563eb);background:#3b82f626}.ds-badge-success{color:var(--palette-emerald,#059669);background:#10b98126}.ds-badge-warning{color:#b45309;background:#f59e0b2e}.ds-badge-danger{color:#dc2626;background:#ef444426}.badge{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;border-radius:var(--radius-sm)!important;padding:0px var(--space-2)!important;box-sizing:border-box!important;white-space:nowrap!important;cursor:default!important;align-self:flex-start!important;align-items:center!important;height:20px!important;line-height:20px!important;display:inline-flex!important}.ds-state-badge{font-size:var(--font-size-xs);white-space:nowrap;letter-spacing:.02em;border-radius:4px;align-items:center;padding:1px 8px;font-weight:600;line-height:1.6;display:inline-flex}.ds-state-badge--secondary{color:#64748b;background:#94a3b826;border:1px solid #94a3b84d}.ds-state-badge--info{color:var(--palette-indigo);background:#3b82f61f;border:1px solid #3b82f640}.ds-state-badge--success{color:var(--palette-emerald);background:#10b9811f;border:1px solid #10b98140}.ds-state-badge--danger{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}.badge-01{color:var(--type-01-color)!important;background:#2e68a826!important}.badge-02{color:var(--type-02-color)!important;background:#1a8aa026!important}.badge-03{color:var(--type-03-color)!important;background:#1a927826!important}.badge-04{color:var(--type-04-color)!important;background:#d9770626!important}.badge-05{color:var(--type-05-color)!important;background:#6f42a026!important}.badge-06{color:var(--type-06-color)!important;background:#c4a30026!important}.badge-draft{color:#64748b!important;background:#64748b26!important}.badge-inreview{color:#2f8e91!important;background:#7ad2d540!important}.badge-step-draft{background:#64748b1f;color:var(--status-01-color)!important}.badge-step-review{background:#3b82f61f;color:var(--status-02-color)!important}.badge-step-agree{color:var(--type-03-color);background:#1a92781f}.badge-step-approve{color:var(--status-03-color);background:#2e98481f}.badge-step-notify{color:#b45309;background:#f59e0b1f}.badge-approval-pending{color:var(--status-01-color);background:#64748b1f}.badge-approval-inprogress{background:#3b82f61f;color:var(--status-02-color)!important}.badge-approval-approved{color:#2a9b6f;background:#2a9b6f1f}.badge-approval-agreed{color:var(--palette-teal);background:#1a8aa01f}.badge-approval-rejected{color:#dc2626;background:#ef44441f}.badge-approval-onhold{color:#b45309;background:#f59e0b1f}.badge-approval-expired{color:#dc2626;background:#ef44441f}.badge-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);color:#fff;border-radius:4px;padding:1px 8px}.badge-status-approved{color:#2878c8;background:#edf5ff}.badge-status-reviewing{color:#1e96aa;background:#e8f6f9}.badge-status-draft{color:#64748b;background:#f1f5f9}.badge-status-rejected{color:#ef4444;background:#fef2f2}.badge-md{font-weight:var(--font-weight-medium)!important;line-height:var(--line-height-tight)!important}.badge-domain-draft{color:var(--status-01-color);background:#64748b1f}.badge-domain-approved{color:var(--status-03-color);background:#2e98481f}.badge-domain-published{color:var(--status-03-color);background:#22c55e1f}.badge-domain-deprecated{color:#dc2626;background:#ef44441f}.ds-file-badge-doc{background:var(--palette-blue)}@supports (color:color-mix(in lab,red,red)){.ds-file-badge-doc{background:color-mix(in srgb,var(--palette-blue) 14%,transparent)}}.ds-file-badge-doc{color:var(--palette-blue)}.ds-file-badge-xls{background:var(--palette-green)}@supports (color:color-mix(in lab,red,red)){.ds-file-badge-xls{background:color-mix(in srgb,var(--palette-green) 14%,transparent)}}.ds-file-badge-xls{color:var(--palette-green)}.ds-file-badge-ppt{background:var(--palette-amber)}@supports (color:color-mix(in lab,red,red)){.ds-file-badge-ppt{background:color-mix(in srgb,var(--palette-amber) 14%,transparent)}}.ds-file-badge-ppt{color:var(--palette-amber)}.ds-file-badge-pdf{color:#dc2626;background:#fee2e2}.ds-file-badge-zip{background:var(--palette-amber)}@supports (color:color-mix(in lab,red,red)){.ds-file-badge-zip{background:color-mix(in srgb,var(--palette-amber) 14%,transparent)}}.ds-file-badge-zip{color:var(--palette-amber-hover)}.ds-file-badge-img{background:var(--palette-violet)}@supports (color:color-mix(in lab,red,red)){.ds-file-badge-img{background:color-mix(in srgb,var(--palette-violet) 14%,transparent)}}.ds-file-badge-img{color:var(--palette-violet)}.ds-avatar{-webkit-user-select:none;user-select:none;background:var(--ds-palette-surface-200);color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.ds-avatar-xs{width:24px;height:24px;font-size:var(--font-size-xs)}.ds-avatar-sm{width:24px;height:24px;font-size:.65rem}.ds-avatar-md{width:32px;height:32px;font-size:.78rem}.ds-avatar-lg{width:40px;height:40px;font-size:.92rem}.ds-avatar-square{border-radius:var(--radius-md)}.ds-avatar-primary{color:#fff;background:#1257a580}.ds-avatar-secondary{background:var(--color-background-subtle);color:var(--color-text-secondary)}.ds-avatar-success{background:var(--palette-emerald)}@supports (color:color-mix(in lab,red,red)){.ds-avatar-success{background:color-mix(in srgb,var(--palette-emerald) 14%,transparent)}}.ds-avatar-success{color:var(--palette-emerald)}.ds-avatar-danger{background:var(--color-status-danger-subtle);color:var(--color-status-danger)}.ds-avatar-warning{background:var(--palette-amber)}@supports (color:color-mix(in lab,red,red)){.ds-avatar-warning{background:color-mix(in srgb,var(--palette-amber) 14%,transparent)}}.ds-avatar-warning{color:var(--palette-amber)}.ds-avatar-neutral{background:var(--color-border-default);color:var(--color-text-tertiary)}.ds-profile-avatar{-webkit-user-select:none;user-select:none;background:#dee2e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:600;line-height:1;display:inline-flex}.ds-profile-avatar i{font-size:14px}.il-avatar-primary{background:var(--color-brand-primary-subtle)!important;color:var(--color-brand-primary)!important}.il-avatar-secondary{background:var(--color-background-subtle)!important;color:var(--color-text-secondary)!important}.ds-notice{border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid #0000;align-items:center;gap:6px;padding:.75rem .8rem;line-height:1;display:flex}.ds-notice i{font-size:var(--font-size-sm);flex-shrink:0;line-height:1}.ds-notice-danger{background:var(--color-status-danger-subtle);color:var(--color-status-danger);border-color:#e1416526}.ds-notice-warning{background:var(--palette-amber)}@supports (color:color-mix(in lab,red,red)){.ds-notice-warning{background:color-mix(in srgb,var(--palette-amber) 14%,transparent)}}.ds-notice-warning{border-color:var(--palette-amber-border);color:var(--palette-amber-hover)}.ds-notice-info{background:var(--palette-blue)}@supports (color:color-mix(in lab,red,red)){.ds-notice-info{background:color-mix(in srgb,var(--palette-blue) 14%,transparent)}}.ds-notice-info{border-color:var(--palette-blue-border);color:var(--palette-blue)}.ds-notice-success{background:var(--palette-emerald)}@supports (color:color-mix(in lab,red,red)){.ds-notice-success{background:color-mix(in srgb,var(--palette-emerald) 14%,transparent)}}.ds-notice-success{border-color:var(--palette-emerald-border);color:var(--palette-emerald)}.ds-notice-neutral{border-color:var(--color-border-default);color:var(--color-text-secondary);background:#fafafa}.ds-tone-chip{font-size:var(--font-size-xs);border-radius:999px;flex-shrink:0;padding:.25rem .7rem;font-weight:600}.ds-tone-chip--danger{color:var(--color-status-danger);background:#fef2f2}.ds-tone-chip--info{color:var(--color-brand-primary);background:#edf5ff}.ds-btn-wrapper{justify-content:flex-end;display:inline-flex;position:relative}.ds-action-box{padding:10px 12px}.ds-action-group{align-items:center;gap:0;display:flex}.ds-btn-bare{cursor:pointer;color:var(--color-text-disabled);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.ds-btn-bare .pi{font-size:var(--font-size-base);-webkit-text-stroke:0;font-weight:300}.ds-btn-bare:hover{color:var(--color-text-secondary);background:#f1f5f9}.ds-btn-bare.ds-btn-danger:hover{background:var(--color-status-danger-subtle);color:var(--color-status-danger)}.ds-stat-bar{gap:6px;display:flex}.ds-stat-item{background:#fff;border:1px solid #f0f0f0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.ds-stat-value{color:var(--color-text-primary);font-size:1.25rem;font-weight:800;line-height:1}.ds-stat-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);align-items:center;gap:4px;display:flex}.ds-stat-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.ds-project-stat-item{background:#fff;border:1px solid #f0f0f0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:15px 12px;display:flex}.ds-project-stat-value{color:var(--color-text-primary);font-size:1.25rem;font-weight:800;line-height:1}.ds-stat-unit{font-size:var(--font-size-sm);color:var(--color-text-disabled);margin-left:2px;font-weight:500}.ds-project-stat-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);align-items:center;gap:4px;display:flex}.ds-project-stat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block}.ds-section-toggle{gap:16px;display:flex}.ds-section-toggle-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;transition:all .15s;display:flex}.ds-section-toggle-btn .ds-section-toggle-label{font-size:var(--font-size-md);color:var(--color-text-tertiary);font-weight:400;transition:all .15s}.ds-section-toggle-btn.active .ds-section-toggle-label{color:var(--color-text-primary);font-weight:600}.ds-section-toggle-count{width:20px;height:20px;font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .15s;display:inline-flex}.ds-section-toggle-btn.active .ds-section-toggle-count{background:var(--color-brand-primary);color:#fff}.ds-input{width:100%;height:36px;font-size:var(--font-size-md);font-family:var(--font-family-base);color:var(--color-text-primary);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;background:0 0;border:1px solid #0000;outline:none;padding:0 .65rem}.ds-input:hover{border-color:#0000}.ds-input:focus{box-shadow:none;border-color:#0000}.ds-table-toolbar .ds-input{background:0 0;border:none}.ds-table-toolbar .ds-input:hover{border-color:#0000}.ds-table-toolbar .ds-input:focus{box-shadow:none;border-color:#0000}.ds-input-muted{background-color:#f7f7f7!important}.ds-modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.ds-input.ds-input-bordered,.ds-textarea.ds-input-bordered{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;height:auto;padding:9px 12px}.ds-settings-row .ds-input,.ds-settings-row .ds-textarea{background:var(--color-surface-sunken);border:1.5px solid #0000;border-radius:8px;height:auto;padding:9px 12px}.ds-input.ds-input-bordered:hover,.ds-textarea.ds-input-bordered:hover{border-color:#cbd5e1}.ds-settings-row .ds-input:hover,.ds-settings-row .ds-textarea:hover{background:#eef0f4}.ds-input.ds-input-bordered:focus,.ds-textarea.ds-input-bordered:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-primary-subtle)}.ds-settings-row .ds-input:focus,.ds-settings-row .ds-textarea:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-primary-subtle),0 1px 4px #0000000f;background:#fff}.ds-settings-row .ds-dropdown{background:var(--color-surface-sunken);border:1.5px solid #0000}.ds-settings-row .ds-dropdown:hover{background:#eef0f4;border-color:#0000}.ds-settings-row .ds-dropdown-open{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-primary-subtle),0 1px 4px #0000000f;background:#fff}.ds-settings-row .ds-inputnumber .ds-inputnumber-field{background:var(--color-surface-sunken);border:1.5px solid #0000;border-radius:8px;padding:9px 12px}.ds-settings-row .ds-inputnumber .ds-inputnumber-field:hover{background:#eef0f4}.ds-settings-row .ds-inputnumber .ds-inputnumber-field:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-primary-subtle),0 1px 4px #0000000f;background:#fff}.ds-dialog .ds-input,.ds-dialog .ds-textarea{border-radius:var(--radius-md);background:#f7f7f7;border:1px solid #0000;height:auto;padding:9px 12px;box-shadow:inset 0 1px 2px #0f162308}.ds-dialog .ds-input:hover,.ds-dialog .ds-textarea:hover{background:#eef0f4}.ds-dialog .ds-dropdown{background:#f7f7f7;border:1px solid #0000}.ds-dialog .ds-dropdown:hover{background:#f0f0f0}.ds-dialog .ds-date-input{background:#f7f7f7;border:1px solid #0000}.ds-dialog .ds-date-input:hover{background:#f0f0f0}.ds-dialog .ds-autocomplete{min-height:auto;font-size:var(--font-size-md);background:#f7f7f7;border:1px solid #0000;padding:9px 12px;box-shadow:inset 0 1px 2px #0f162308}.ds-dialog .ds-autocomplete:hover{background:#eef0f4;border-color:#0000}.ds-dialog .ds-autocomplete-input{height:auto;font-size:var(--font-size-md);background:0 0}.ds-dialog .ds-dropdown-open{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-subtle);background:#fff}.ds-dialog .ds-dropdown-icons{margin-left:8px}.ds-dialog .ds-dropdown-arrow{background:#ececec;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:400;display:inline-flex}.ds-dialog .ds-multiselect{background:#f7f7f7;border:1px solid #0000}.ds-dialog .ds-multiselect:hover{background:#f0f0f0;border-color:#0000}.ds-dialog .ds-multiselect-open{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-subtle);background:#fff}.ds-dialog .ds-multiselect-icons{margin-left:8px}.ds-dialog .ds-multiselect-arrow{color:var(--color-text-secondary);background:#ececec;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:400;display:inline-flex}.ds-input:disabled{background:var(--color-background-disabled);color:var(--color-text-disabled);cursor:not-allowed}.ds-input::placeholder{color:var(--color-text-disabled)}.ds-input.ds-input-sm{height:32px;font-size:var(--font-size-md);padding:0 .5rem}.ds-dropdown.ds-input-sm{height:32px;font-size:var(--font-size-md);padding:0 .5rem!important}.ds-dropdown.ds-input-sm .ds-dropdown-value{font-size:var(--font-size-md)}.ds-input-sm>.ds-autocomplete,.ds-autocomplete.ds-input-sm{min-height:32px;font-size:var(--font-size-md);padding:0 .5rem}.ds-input-sm>.ds-autocomplete .ds-autocomplete-input,.ds-autocomplete.ds-input-sm .ds-autocomplete-input{height:30px;font-size:var(--font-size-md)}.ds-date-input.ds-input-sm{height:32px;padding:0 .5rem}.ds-textarea{width:100%;font-size:var(--font-size-md);font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-background-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;outline:none;padding:.5rem .65rem;line-height:1.5}.ds-textarea:hover{border-color:var(--color-border-strong)}.ds-textarea:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-subtle)}.ds-textarea:disabled{background:var(--color-background-disabled);color:var(--color-text-disabled);cursor:not-allowed}.ds-textarea::placeholder{color:var(--color-text-disabled)}.ds-form-input{width:100%;height:36px;font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-background-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;outline:none;padding:0 .65rem}.ds-form-input:hover{border-color:var(--color-border-strong)}.ds-form-input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-subtle)}.ds-form-input:disabled{background:var(--color-background-disabled);color:var(--color-text-disabled);cursor:not-allowed}.ds-form-input::placeholder{color:var(--color-text-disabled)}.ds-date-input{width:100%;height:36px;font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-background-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;align-items:center;padding:0 .65rem;display:flex;position:relative}.ds-date-input:hover{border-color:var(--color-border-strong)}.ds-date-input:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-subtle)}.ds-date-input--disabled{background:var(--color-background-disabled);color:var(--color-text-disabled);cursor:not-allowed}.ds-date-input__text{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ds-date-input__placeholder{color:var(--color-text-disabled);font-weight:400}.ds-date-input__icon{font-size:var(--font-size-base);color:var(--color-text-tertiary);flex-shrink:0;margin-left:auto}.ds-date-input__display{cursor:pointer;flex:1;align-items:center;min-width:0;display:flex}.ds-date-input__clear{width:18px;height:18px;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.ds-date-input__clear:hover{color:var(--color-text-primary);background:var(--color-background-subtle)}.ds-dropdown{height:36px;font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-background-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;align-items:center;display:flex;position:relative;padding:0 .65rem!important}.ds-dropdown:hover{border-color:var(--color-border-strong)}.ds-dropdown-open{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-subtle)}.ds-dropdown-disabled{background:var(--color-background-disabled);cursor:not-allowed;opacity:.6}.ds-dropdown-placeholder{color:var(--color-text-disabled);font-weight:var(--font-weight-regular)}.ds-dropdown-value{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);flex:1;min-width:0;overflow:hidden}.ds-dropdown-value>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.ds-dropdown-value>*>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-dropdown-icons{flex-shrink:0;align-items:center;gap:4px;margin-left:8px;display:flex}.ds-dropdown-arrow{background:#f7f7f7;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:400;display:inline-flex}.ds-dropdown-arrow svg{width:12px;height:12px}.ds-input-icon{color:#81888f}.ds-dropdown-clear{color:var(--color-text-tertiary);border-radius:50%;padding:2px;font-size:.6rem}.ds-dropdown-clear:hover{color:var(--color-status-danger)}.ds-dropdown-panel{background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-md);z-index:9999;min-width:100%;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.ds-dropdown-panel-up{top:auto;bottom:calc(100% + 4px)}.ds-dropdown-filter{border-bottom:1px solid var(--color-border-default);font-size:var(--font-size-xs);color:var(--color-text-tertiary);align-items:center;gap:6px;padding:6px 10px;display:flex}.ds-dropdown-filter-input{font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.ds-dropdown-list{max-height:240px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.ds-dropdown-item{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);padding:7px 12px}.ds-dropdown-item:hover{background:var(--color-surface-hover)}.ds-dropdown-item-selected{background:var(--color-brand-primary-subtle);color:var(--color-brand-primary);font-weight:var(--font-weight-regular)}.ds-dropdown-empty{font-size:var(--font-size-sm);color:var(--color-text-disabled);text-align:center;padding:10px 12px}.ds-multiselect{min-height:36px;font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-background-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;align-items:center;padding:2px .65rem;display:flex;position:relative}.ds-multiselect:hover{border-color:var(--color-border-strong)}.ds-multiselect-open{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-subtle)}.ds-multiselect-disabled{background:var(--color-background-disabled);cursor:not-allowed;opacity:.6}.ds-multiselect-value{flex:1;min-width:0;overflow:hidden}.ds-multiselect-placeholder{color:var(--color-text-disabled)}.ds-multiselect-summary{color:var(--color-text-primary);font-weight:var(--font-weight-regular)}.ds-multiselect-comma{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ds-multiselect-chips{flex-wrap:wrap;gap:4px;padding:2px 0;display:flex}.ds-multiselect-chip{background:var(--color-brand-primary-subtle);color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);border-radius:4px;align-items:center;gap:4px;padding:2px 6px 2px 8px;line-height:1.4;display:inline-flex}.ds-multiselect-chip-close{cursor:pointer;color:var(--color-brand-primary);opacity:.7;border-radius:50%;padding:2px;font-size:.55rem}.ds-multiselect-chip-close:hover{opacity:1;background:#0000000f}.ds-multiselect-icons{flex-shrink:0;align-items:center;gap:4px;margin-left:8px;display:flex}.ds-multiselect-arrow{background:#f7f7f7;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:400;display:inline-flex}.ds-multiselect-clear{color:var(--color-text-tertiary);border-radius:50%;padding:2px;font-size:.6rem}.ds-multiselect-clear:hover{color:var(--color-status-danger)}.ds-multiselect-lead-icon{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-shrink:0;align-items:center;display:inline-flex}.ds-multiselect.ds-multiselect--button{min-height:32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-background-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);gap:5px;padding:4px 10px;transition:background .15s,border-color .15s,color .15s;box-shadow:0 1px 2px #0f172a08}.ds-multiselect.ds-multiselect--button:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--color-background-default);box-shadow:0 1px 3px #0f172a0f}.ds-multiselect.ds-multiselect--button:hover .ds-multiselect-lead-icon,.ds-multiselect.ds-multiselect--button:hover .ds-multiselect-arrow{color:var(--color-brand-primary)}.ds-multiselect.ds-multiselect--button.ds-multiselect-open{border-color:var(--color-brand-primary);background:var(--color-brand-primary-subtle,#1257a50f);color:var(--color-brand-primary);box-shadow:none}.ds-multiselect.ds-multiselect--button .ds-multiselect-placeholder{color:inherit}.ds-multiselect.ds-multiselect--button .ds-multiselect-icons{margin-left:4px}.ds-multiselect.ds-multiselect--button .ds-multiselect-arrow{width:auto;height:auto;color:var(--color-text-tertiary);background:0 0;padding:0;font-size:.65rem}.ds-multiselect-panel{background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-md);z-index:9999;overflow:hidden;box-shadow:0 4px 16px #0000001a}.ds-multiselect-filter{border-bottom:1px solid var(--color-border-default);font-size:var(--font-size-xs);color:var(--color-text-tertiary);align-items:center;gap:6px;padding:6px 10px;display:flex}.ds-multiselect-filter-input{font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.ds-multiselect-selectall{border-bottom:1px solid var(--color-border-default);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;display:flex}.ds-multiselect-selectall:hover{background:var(--color-surface-hover)}.ds-multiselect-list{max-height:240px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.ds-multiselect-item{font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:8px;padding:7px 12px;display:flex}.ds-multiselect-item:hover{background:var(--color-surface-hover)}.ds-multiselect-item-selected{background:var(--color-brand-primary-subtle);color:var(--color-brand-primary)}.ds-multiselect-empty{font-size:var(--font-size-sm);color:var(--color-text-disabled);text-align:center;padding:10px 12px}.ds-multiselect-check{border:1px solid var(--color-border-default);background:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ds-multiselect-check-on{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.ds-multiselect-check-on i,.ds-multiselect-check-on svg{color:#fff;width:10px;height:10px}.ds-inputnumber{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-background-default);height:36px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);align-items:center;display:flex;overflow:hidden}.ds-inputnumber:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-subtle)}.ds-inputnumber-field{height:100%;font-size:var(--font-size-md);font-family:var(--font-family-base);color:var(--color-text-primary);text-align:right;background:0 0;border:none;outline:none;flex:1;padding:0 .65rem}.ds-inputnumber-btn{border:none;border-left:1px solid var(--color-border-default);background:var(--color-background-subtle);width:32px;height:100%;color:var(--color-text-tertiary);cursor:pointer;transition:background var(--transition-fast);justify-content:center;align-items:center;font-size:.6rem;display:flex}.ds-inputnumber-btn:hover{background:var(--color-border-default)}.ds-inputnumber-btn:disabled{opacity:.4;cursor:not-allowed}.ds-inputnumber-btn:first-child{border-left:none;border-right:1px solid var(--color-border-default)}.ds-inputnumber-narrow{width:44px}.ds-inputnumber-narrow .ds-inputnumber-field{min-width:0;padding:0 .3rem}.ds-inputnumber-sm{border-radius:var(--radius-sm);height:28px}.ds-inputnumber-sm .ds-inputnumber-btn{width:22px;font-size:.55rem}.ds-inputnumber-sm .ds-inputnumber-field{text-align:center;min-width:0;padding:0 .15rem}.ds-inputnumber-sm .ds-inputnumber-field:placeholder-shown{padding-left:.65rem}.ds-select-btn-group{background:var(--ds-palette-surface-100);border-radius:var(--radius-md);box-sizing:border-box;gap:2px;height:2.2rem;padding:3px;display:inline-flex}.ds-select-btn{height:100%;font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 12px;font-weight:500;transition:all .15s}.ds-select-btn:hover{color:var(--color-brand-primary);background:#fffc}.ds-select-btn-active{background:var(--color-brand-primary);color:var(--color-white);box-shadow:0 1px 4px var(--color-brand-primary);font-weight:600}@supports (color:color-mix(in lab,red,red)){.ds-select-btn-active{box-shadow:0 1px 4px color-mix(in srgb,var(--color-brand-primary) 25%,transparent)}}.ds-select-btn-active:hover{background:var(--color-brand-primary-hover)}.ds-select-btn:disabled{opacity:.4;cursor:not-allowed}.ds-select-btn-group.ds-select-btn-sm{height:1.6rem;padding:2px}.ds-select-btn-sm .ds-select-btn{font-size:var(--font-size-xs);padding:2px 8px}.ds-checkbox{cursor:pointer;align-items:center;display:inline-flex;position:relative}.ds-checkbox-input{opacity:0;width:0;height:0;position:absolute}.ds-checkbox-box{width:var(--checkbox-size);height:var(--checkbox-size);border:1.5px solid var(--color-border-strong);border-radius:var(--checkbox-radius);background:var(--color-background-default);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-checkbox:hover .ds-checkbox-box{border-color:var(--color-brand-primary)}.ds-checkbox-checked{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.ds-checkbox-icon{color:#fff;font-size:var(--checkbox-icon-size)}.ds-checkbox-disabled{opacity:.4;cursor:not-allowed}.ds-checkbox-input:focus+.ds-checkbox-box{box-shadow:var(--checkbox-focus-shadow)}.ds-radio{cursor:pointer;align-items:center;display:inline-flex}.ds-checkbox-label{font-size:var(--font-size-base);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1}.ds-radio-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ds-radio-box{width:var(--checkbox-size,16px);height:var(--checkbox-size,16px);min-width:var(--checkbox-size,16px);min-height:var(--checkbox-size,16px);border:1.5px solid var(--color-border-strong);background:var(--color-background-default);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:inline-flex}.ds-radio-dot{background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .15s}.ds-radio:hover .ds-radio-box,.ds-radio-checked{border-color:var(--color-brand-primary)}.ds-radio-checked .ds-radio-dot{background:var(--color-brand-primary)}.ds-radio-disabled{opacity:.4;cursor:not-allowed}.ds-radio-input:focus+.ds-radio-box{box-shadow:0 0 0 3px #4f8cff1f}.ds-autocomplete{min-height:36px;font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-background-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:text;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:4px;padding:0 .65rem;display:flex;position:relative}.ds-autocomplete:hover{border-color:var(--color-border-strong)}.ds-autocomplete-open{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-subtle)}.ds-autocomplete-disabled{background:var(--color-background-disabled);cursor:not-allowed;opacity:.6}.ds-autocomplete-input{min-width:60px;height:34px;font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;padding:0}.ds-autocomplete-input::placeholder{color:var(--color-text-disabled)}.ds-autocomplete-chip{background:var(--color-background-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ds-autocomplete-chip-remove{cursor:pointer;color:var(--color-text-tertiary);border-radius:50%;padding:2px;font-size:.5rem}.ds-autocomplete-chip-remove:hover{color:var(--color-status-danger)}.ds-autocomplete-icons{flex-shrink:0;align-items:center;gap:4px;margin-left:6px;display:flex}.ds-autocomplete-spinner{color:var(--color-text-tertiary);font-size:.8rem}.ds-autocomplete-dropdown-btn{color:#81888f;cursor:pointer;padding:4px;font-size:.6rem}.ds-autocomplete-dropdown-btn:hover{color:var(--color-text-secondary)}.ds-autocomplete-inline-btn{width:22px;height:22px;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.ds-autocomplete-inline-btn:hover{color:var(--color-brand-primary);background:var(--color-brand-primary-subtle)}.ds-autocomplete-inline-btn i{font-size:.85rem}.ds-autocomplete-panel{background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-md);z-index:9999;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.ds-autocomplete-list{max-height:240px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.ds-autocomplete-item{font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);padding:7px 12px}.ds-autocomplete-item:hover,.ds-autocomplete-item-highlight{background:var(--color-surface-hover)}.ds-dialog .ds-autocomplete{background:#f7f7f7;border:1px solid #eaecf0}.ds-dialog .ds-autocomplete:hover{border-color:#c8d0db}.ds-dialog .ds-autocomplete-open{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-subtle);background:#fff}.ds-settings-row .ds-autocomplete{background:var(--color-surface-sunken);border:1.5px solid #0000}.ds-settings-row .ds-autocomplete:hover{background:#eef0f4}.ds-settings-row .ds-autocomplete-open{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-primary-subtle),0 1px 4px #0000000f;background:#fff}.ds-input-hint{color:var(--color-text-tertiary);font-size:var(--font-size-sm);padding:8px 12px}.ds-modal{width:100%;height:100%;z-index:var(--z-modal);background:var(--modal-backdrop-bg);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.ds-dialog-mask{z-index:1101;background:#0f162359;justify-content:center;align-items:center;animation:.15s ds-dialog-fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes ds-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-dialog-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ds-dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);background:#fff;border:0;flex-direction:column;max-height:90vh;animation:.18s ds-dialog-scale-in;display:flex;position:relative;overflow:hidden}.ds-dialog-header{background:0 0;border:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:1.25rem 1.5rem .75rem;display:flex}.ds-dialog-title-wrap{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.ds-dialog-title-marker{background:var(--color-brand-primary);border-radius:2px;flex-shrink:0;width:4px;height:16px}.ds-dialog-title{font-size:var(--font-size-lg);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;line-height:1.4;overflow:hidden}.ds-dialog-header-icons{flex-shrink:0;align-items:center;gap:4px;display:flex}.ds-dialog-header-close{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.ds-dialog-header-close:hover{color:var(--color-text-primary);box-shadow:none;background:#0f172a0f}.ds-dialog-header-close:focus{box-shadow:0 0 0 2px var(--color-brand-primary-subtle,#4169e140);outline:none}.ds-dialog-header-maximize{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.ds-dialog-header-maximize:hover{color:var(--color-text-primary);background:#0f172a0f}.ds-dialog-header-maximize:focus{box-shadow:0 0 0 2px var(--color-brand-primary-subtle,#4169e140);outline:none}.ds-dialog.ds-dialog--maximized{max-height:95vh}.ds-dialog-content{font-size:var(--font-size-md);color:var(--color-text-primary);background:0 0;border:0;flex:1;min-height:0;padding:12px 24px 16px;overflow-y:auto}.ds-dialog-footer{background:0 0;border:0;flex-shrink:0;padding:12px 24px 20px}.ds-dialog-footer-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.ds-dialog-footer-start{color:var(--color-text-tertiary);font-size:var(--font-size-sm);align-items:center;gap:8px;display:flex}.ds-dialog-footer-end{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.dv-content-container .ds-dialog{box-shadow:none;border-radius:0;max-height:none;animation:none}.dv-content-container .ds-dialog .ds-dialog-footer{border-top:1px solid var(--color-border-default)}.ds-dialog--tone-brand,.ds-dialog--tone-success,.ds-dialog--tone-warn,.ds-dialog--tone-danger,.ds-dialog--tone-info{position:relative}.ds-dialog--tone-brand:before,.ds-dialog--tone-success:before,.ds-dialog--tone-warn:before,.ds-dialog--tone-danger:before,.ds-dialog--tone-info:before{content:"";z-index:1;width:4px;position:absolute;top:0;bottom:0;left:0}.ds-dialog--tone-brand:before{background:var(--color-brand-primary)}.ds-dialog--tone-success:before{background:var(--palette-emerald)}.ds-dialog--tone-warn:before{background:var(--palette-amber)}.ds-dialog--tone-danger:before{background:var(--color-status-danger)}.ds-dialog--tone-info:before{background:var(--palette-violet)}.ds-dialog--tone-brand .ds-dialog-header{background:linear-gradient(#4169e10f,#0000)}.ds-dialog--tone-success .ds-dialog-header{background:linear-gradient(#10b9810f,#0000)}.ds-dialog--tone-warn .ds-dialog-header{background:linear-gradient(#f07c000f,#0000)}.ds-dialog--tone-danger .ds-dialog-header{background:linear-gradient(#e141650f,#0000)}.ds-dialog--tone-info .ds-dialog-header{background:linear-gradient(#7c3aed0f,#0000)}.ds-dialog--size-sm{width:400px}.ds-dialog--size-md{width:520px}.ds-dialog--size-lg{width:720px}.ds-dialog--size-xl{width:960px}@media(max-width:640px){.ds-dialog{max-width:calc(100vw - 32px);width:calc(100vw - 32px)!important}}.ds-form-group{margin-bottom:var(--space-4)}.ds-form-label{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:.5rem;display:block}.ds-form-required{color:var(--color-status-danger);margin-left:2px}.ds-form-row{gap:var(--space-3);display:flex}.ds-form-col{flex:1;min-width:0}.ds-opt-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.ds-opt-card{border-radius:var(--radius-md);background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border-default);text-align:left;cursor:pointer;color:var(--color-text-primary);box-sizing:border-box;padding:1rem .875rem .875rem;font-family:inherit;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;position:relative;box-shadow:inset 0 1px #fff9,0 1px 2px #0f172a0a}.ds-opt-card:hover{box-shadow:inset 0 1px #fffc,0 6px 14px -6px #0f172a26}.ds-opt-card .ds-opt-ic{color:var(--color-text-muted,var(--color-text-secondary));font-size:var(--font-size-md);background:0 0;place-items:center;margin-bottom:.5rem;display:inline-grid}.ds-opt-card .ds-opt-title{font-weight:700;font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:2px}.ds-opt-card .ds-opt-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.45}.ds-opt-card.is-selected{border-color:var(--color-brand-primary);box-shadow:inset 0 1px #fffc,0 2px 6px -2px #4169e12e}.ds-opt-card.is-selected:hover{box-shadow:inset 0 1px #ffffffe6,0 4px 10px -4px #4169e138}.ds-opt-card.is-selected .ds-opt-ic{color:var(--color-brand-primary);background:0 0}.ds-opt-card.is-selected .ds-opt-title{color:var(--color-brand-primary)}.ds-opt-card:disabled{cursor:not-allowed;opacity:.55}.ds-slider{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:24px;position:relative}.ds-slider-disabled{cursor:not-allowed;opacity:.5}.ds-slider:focus-visible{box-shadow:0 0 0 3px var(--color-brand-primary-subtle);border-radius:999px}.ds-slider-track{background:var(--ds-palette-surface-200,#e5e7eb);pointer-events:none;border-radius:999px;height:7px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ds-slider-fill{background:var(--color-brand-primary);pointer-events:none;border-radius:999px;height:7px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ds-slider-thumb{border:2px solid var(--color-brand-primary);pointer-events:none;box-sizing:border-box;background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s,box-shadow .15s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0f172a26}.ds-slider.ds-slider-dragging .ds-slider-thumb,.ds-slider:active .ds-slider-thumb{transform:translate(-50%,-50%)scale(1.15);box-shadow:0 2px 6px #0f172a33}.ds-slider-wrap{align-items:center;gap:10px;width:100%;display:flex}.ds-slider-track-area{flex:1;min-width:0;position:relative}.ds-slider-bound{font-size:var(--font-size-xs);color:#fff;background:var(--color-brand-primary);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.ds-slider-value-bubble{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;pointer-events:none;font-weight:500;position:absolute;bottom:calc(100% + 2px);transform:translate(-50%)}.ds-input-sm{font-size:var(--font-size-sm)!important;height:38px!important;padding:.35rem .6rem!important}.ds-input-icon-left{align-items:center;display:inline-flex;position:relative}.ds-input-icon-left>.pi,.ds-input-icon-left>.ds-icon{z-index:1;pointer-events:none;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.ds-input-icon-left>.pi{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.ds-input-icon-left>input{padding-left:2rem!important}.ds-inputgroup{align-items:stretch;display:flex}.ds-inputgroup>input{border-radius:0;flex:1}.ds-inputgroup>:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.ds-inputgroup>:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.ds-inputgroup-addon{background:var(--color-background-subtle);border:1px solid var(--color-border-default);color:var(--color-text-tertiary);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;padding:0 .75rem;display:flex}.ds-error{color:var(--color-status-danger);font-size:var(--font-size-sm)}.ds-date-picker{-webkit-backdrop-filter:blur(16px);z-index:1200;-webkit-user-select:none;user-select:none;background:#ffffffe0;border:1px solid #fff9;border-radius:12px;min-width:280px;padding-bottom:10px;overflow:hidden;box-shadow:0 8px 32px #0f172a1f}.ds-date-picker__header{border-bottom:1px solid var(--ds-palette-surface-200,#eef2f7);background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.ds-date-picker__title{text-align:center;font-size:var(--font-size-base);color:var(--color-text-primary,#334155);flex:1;font-weight:700}.ds-date-picker__nav{width:28px;height:28px;color:var(--color-text-secondary,#64748b);cursor:pointer;background:#0f172a0d;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.ds-date-picker__nav:hover{background:#0f172a1a}.ds-date-picker__grid{border-collapse:collapse;width:100%;padding:0 14px}.ds-date-picker__grid thead th{font-size:var(--font-size-xs);color:var(--color-text-tertiary,#94a3b8);text-align:center;padding:6px 0;font-weight:600}.ds-date-picker__grid td{text-align:center;padding:2px}.ds-date-picker__cell--in-range{background:var(--color-brand-primary-subtle,#1257a514);padding:2px 0!important}.ds-date-picker__cell--range-start{background:linear-gradient(to right,transparent 0%,transparent 50%,var(--color-brand-primary-subtle,#1257a514) 50%,var(--color-brand-primary-subtle,#1257a514) 100%);padding:2px 0!important}.ds-date-picker__cell--range-end{background:linear-gradient(to right,var(--color-brand-primary-subtle,#1257a514) 0%,var(--color-brand-primary-subtle,#1257a514) 50%,transparent 50%,transparent 100%);padding:2px 0!important}.ds-date-picker__day{width:2rem;height:2rem;font-size:var(--font-size-sm);color:var(--color-text-primary,#334155);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.ds-date-picker__day:hover{background:var(--ds-palette-surface-100,#f1f5f9)}.ds-date-picker__day--today{color:var(--color-brand-primary,#1257a5);background:var(--color-brand-primary-subtle,#1257a514);font-weight:700}.ds-date-picker__day--selected,.ds-date-picker__day--selected:hover{background:var(--color-brand-primary,#1257a5);color:#fff;font-weight:700;box-shadow:0 2px 8px #1257a559}.ds-date-picker__day--outside{color:var(--color-text-disabled,#cbd5e1)}.ds-date-picker__day--disabled{opacity:.35;cursor:not-allowed}.ds-date-picker__day--disabled:hover{background:0 0}.ds-help{font-size:var(--font-size-md);color:var(--color-text-primary);flex-direction:column;gap:16px;display:flex}.ds-help-section-title{font-size:var(--font-size-md);color:var(--color-text-primary);align-items:center;gap:6px;margin:4px 0 2px;font-weight:500;display:flex}.ds-help-section-intro{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:-4px 0 4px;line-height:1.55}.ds-help-list{flex-direction:column;gap:4px;display:flex}.ds-help-item{background:#0f172a08;border-radius:8px;grid-template-columns:10px 64px 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;transition:background .15s;display:grid}.ds-help-item-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ds-help-item-name{color:var(--color-text-primary);font-weight:600}.ds-help-item-desc{color:var(--color-text-primary);line-height:1.4}.ds-help-item-tag{color:var(--color-brand-primary);white-space:nowrap;background:#1257a514;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600}.ds-help-accordion{border-radius:8px;transition:background .15s;overflow:hidden}.ds-help-accordion>summary{cursor:pointer;background:#0f172a08;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;list-style:none;transition:background .15s;display:flex}.ds-help-accordion>summary::-webkit-details-marker{display:none}.ds-help-accordion>summary:hover{background:#0f172a0f}.ds-help-accordion[open]>summary{background:#1257a514}.ds-help-accordion-label{color:var(--color-text-primary);flex:1;font-weight:600}.ds-help-accordion-chevron{color:var(--color-text-tertiary);font-size:.72rem;transition:transform .2s}.ds-help-accordion[open] .ds-help-accordion-chevron{transform:rotate(90deg)}.ds-help-accordion-detail{color:var(--color-text-primary);background:#fff;flex-direction:column;gap:6px;padding:10px 14px 12px;font-size:.82rem;line-height:1.55;display:flex}.ds-help-accordion-kv{grid-template-columns:52px 1fr;align-items:start;gap:10px;display:grid}.ds-help-tag{letter-spacing:.04em;text-align:center;color:#fff;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-block}.ds-help-tag--req{background:var(--color-status-danger)}.ds-help-tag--warn{background:var(--palette-amber)}.ds-help-tag--info{background:var(--color-brand-primary)}.ds-help-tag--success{background:var(--palette-emerald)}.ds-help-summary{color:var(--color-text-primary);background:#1257a50a;border-radius:8px;flex-direction:column;gap:2px;margin-top:4px;padding:12px 14px;font-size:.82rem;line-height:1.7;display:flex}.ds-help-summary strong{color:var(--color-text-primary);margin-right:4px;font-weight:600}.ds-help-card{background:#0f172a08;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ds-help-card-title{color:var(--color-text-primary);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.ds-help-card-body{color:var(--color-text-primary);font-size:.82rem;line-height:1.55}.ds-help-card-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ds-help-table{font-size:var(--font-size-base);color:var(--color-text-primary);background:0 0;gap:2px;display:grid}.ds-help-table-row{grid-template-columns:var(--ds-help-table-cols,140px 1fr 80px);background:#0f172a08;border-radius:6px;align-items:start;gap:10px;padding:9px 12px;line-height:1.5;display:grid}.ds-help-table-row--head{font-size:var(--font-size-base);letter-spacing:.04em;color:var(--color-text-tertiary);text-transform:uppercase;background:0 0;padding:4px 12px;font-weight:500}.ds-help-table-cell--label{color:var(--color-text-primary);font-weight:600}.ds-help-table-cell--muted{color:var(--color-text-secondary)}.ds-help-panel{min-width:360px;padding:14px 16px}.ds-help-panel .ds-help-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:10px}.ds-help-panel .ds-help-list{flex-direction:column;gap:2px;display:flex}.ds-help-panel .ds-help-item{background:0 0;border-radius:8px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:8px 10px;transition:background .15s;display:grid}.ds-help-panel .ds-help-item:hover{background:#0f172a0a}.ds-help-panel .ds-help-icon{width:28px;height:28px;color:var(--color-brand-primary);background:#1257a514;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.ds-help-panel .ds-help-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ds-help-panel .ds-help-label{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600;line-height:1.4}.ds-help-panel .ds-help-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5}.ds-help-panel .ds-help-footnote{border-top:1px solid var(--color-border-default);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:10px;padding-top:10px;line-height:1.5}.ds-tree{color:var(--color-text-primary);background:0 0;border:none;font-size:.875rem}.ds-tree-root,.ds-tree-children{margin:0;padding:0;list-style:none}.ds-tree-root{padding:0}.ds-tree-children{border-left:1px solid #e5e7eb;margin-left:1rem;padding:0 0 0 .7rem}.ds-tree-children .ds-tree-children{padding-left:.1rem}.ds-tree-node{padding:1px 0;list-style:none}.ds-tree-node-content{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;outline:none;align-items:center;gap:1px;min-width:0;padding:.15rem .5rem;transition:background .12s;display:flex}.ds-tree-node-content:not(.ds-tree-node-selected):not(:has(.ds-tree-selected)):hover{background:#f8f9fa}.ds-tree-node-content:focus-visible{box-shadow:0 0 0 2px #3b82f633}.ds-tree-node[aria-selected=true]>.ds-tree-node-content,.ds-tree-node-content.ds-tree-node-selected{color:var(--color-brand-primary);background-color:#eef2ff;position:relative}.ds-tree-node[aria-selected=true]>.ds-tree-node-content .ds-tree-label,.ds-tree-node-content.ds-tree-node-selected .ds-tree-label,.ds-tree-node[aria-selected=true]>.ds-tree-node-content svg,.ds-tree-node-content.ds-tree-node-selected svg{color:var(--color-brand-primary)}.ds-tree-node-content:has(.ds-tree-selected){background-color:#0000}.ds-tree-node-content:has(.ds-tree-selected) .ds-tree-label{color:var(--color-brand-primary);font-weight:500}.ds-tree-node-content:has(.ds-tree-selected) .ds-tree-content svg,.ds-tree-node-content:has(.ds-tree-selected) svg,.ds-tree-node-content:has(.ds-tree-selected) .ds-tree-toggler,.ds-tree-node-content:has(.ds-tree-selected) .ds-tree-toggler-icon{color:var(--color-brand-primary)}.ds-tree-node-content:has(.ds-tree-selected) .ds-tree-badge{background:var(--color-brand-primary);color:#fff}.ds-tree-node-content:has(.ds-tree-ancestor) .ds-tree-label,.ds-tree-node-content:has(.ds-tree-ancestor) .ds-tree-content svg,.ds-tree-node-content:has(.ds-tree-ancestor) svg,.ds-tree-node[aria-selected=true]>.ds-tree-node-content .ds-tree-toggler,.ds-tree-node[aria-selected=true]>.ds-tree-node-content .ds-tree-toggler-icon{color:var(--color-brand-primary)}.ds-tree-toggler{width:.85rem;height:.85rem;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.ds-tree-toggler:hover{color:var(--color-brand-primary);background:0 0}.ds-tree-toggler-icon{width:.6rem;height:.6rem;font-size:.6rem}.ds-tree-toggler-leaf{pointer-events:none;flex-shrink:0;width:.85rem;height:.85rem;display:inline-block}.ds-tree-node-content:hover .ds-tree-toggler{color:var(--color-brand-primary)}.ds-tree-checkbox{background:#fff;border:1px solid #cbd5e1;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.ds-tree-checkbox-checked{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.ds-tree-checkbox-icon{color:#fff;font-size:.65rem}.ds-tree-label-wrap{flex:1;width:100%;min-width:0}.ds-tree-content{-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;width:100%;min-width:0;padding:.15rem 0;display:flex}.ds-tree-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);color:var(--color-text-primary);flex:1;line-height:1.4;overflow:hidden}.ds-tree-code{color:#999;font-size:.8rem;font-weight:400}.ds-tree-badge{font-size:var(--font-size-xs);color:#64748b;background:#e2e8f0;border-radius:3px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 4px;font-weight:500;line-height:1;display:inline-flex}.ds-tree-badge-warn{color:#b45309;background:#fef3c7}.ds-tree-badges{align-items:center;gap:.25rem;margin-left:auto;display:flex}.ds-tree-actions{opacity:0;gap:.25rem;transition:opacity .15s;display:flex}.ds-tree-content:hover .ds-tree-actions,.ds-tree-node-content:hover .ds-tree-actions{opacity:1}.ds-tree-drag-handle{opacity:0;cursor:grab;color:var(--color-text-secondary);transition:opacity .2s}.ds-tree-move-mode .ds-tree-drag-handle{opacity:.5}.ds-tree-move-mode .ds-tree-drag-handle:hover{opacity:1}.ds-tree-drag-handle:active{cursor:grabbing}.ds-tree-drop{outline:1.5px dashed var(--color-brand-primary)!important;outline-offset:-1px!important;background:#3b82f612!important;border-radius:4px!important}.ds-tree-highlight{animation:1s ease-in-out ds-tree-pulse;background-color:#fef3c7!important}@keyframes ds-tree-pulse{0%,to{background-color:#fef3c7}50%{background-color:#fde68a}}.ds-tree-move-mode{border:2px dashed var(--color-brand-primary);border-radius:.5rem;padding:.25rem}.ds-tree-move-mode-badge{background-color:var(--color-brand-primary);color:#fff;z-index:10;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.ds-tree-empty{text-align:center;color:var(--color-text-secondary);padding:3rem 1rem;font-size:.875rem}.ds-tree-filter-chips{flex-wrap:wrap;gap:.5rem;padding:.5rem 0;display:flex}.ds-tree-filter{padding:.35rem .5rem;position:relative}.ds-tree-filter-icon{color:var(--color-text-tertiary);pointer-events:none;font-size:.75rem;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.ds-tree-filter-input{box-sizing:border-box;width:100%;height:36px;font-size:var(--font-size-md);border-radius:var(--radius-md);color:var(--color-text-primary);background:#fff;border:1px solid #e5e7eb;outline:none;padding:0 .65rem 0 1.9rem}.ds-tree-filter-input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px #3b82f626}@media(max-width:768px){.ds-tree-actions{opacity:1}.ds-tree-content{gap:.25rem;padding:.15rem .5rem}.ds-tree-code{display:none}}@media(max-width:1024px)and (min-width:769px){.ds-tree-content{gap:.375rem}.ds-tree-label{max-width:200px}}@media(max-width:480px){.ds-tree-actions .btn-rename,.ds-tree-actions .btn-add-child{display:none!important}.ds-tree-drag-handle{margin-right:.25rem;font-size:.875rem}.ds-tree-badges{gap:.125rem}}.ds-table{border-collapse:collapse;table-layout:fixed;width:100%}.ds-table-th{background:var(--ds-palette-surface-100);text-align:left;font-weight:600;font-size:var(--font-size-base);color:#0c1219;text-transform:capitalize;letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.6rem;position:relative;overflow:hidden}.ds-table-th.ds-table-sortable{cursor:pointer}.ds-table-th:hover{background:var(--ds-palette-surface-200)}.ds-table-th.ds-table-pin-l{border-right:2px solid var(--primary-200,#c7d2fe)}.ds-table-th.ds-table-pin-r{border-left:2px solid var(--primary-200,#c7d2fe)}.ds-table-th-inner{justify-content:flex-start;align-items:center;gap:1px;min-width:0;display:flex}.ds-table-th-label{text-overflow:ellipsis;font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);align-items:center;gap:4px;display:inline-flex;overflow:hidden}.ds-table-sort-icon{color:var(--color-text-tertiary);flex-shrink:0;font-size:.55rem;line-height:1}.ds-table-sort-icon-both{opacity:.2;flex-direction:column;flex-shrink:0;align-items:center;gap:0;font-size:.45rem;line-height:1;display:inline-flex}.ds-table-sort-num{background:var(--palette-indigo-hover,#6366f1);font-size:.6rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.ds-table-sort-num{background:color-mix(in srgb,var(--palette-indigo-hover,#6366f1) 15%,transparent)}}.ds-table-sort-num{color:var(--palette-indigo-hover,#6366f1);text-align:center;border-radius:3px;min-width:16px;padding:0 3px;line-height:2}.ds-table-resize-h{cursor:col-resize;width:4px;height:100%;position:absolute;top:0;right:0}.ds-table-resize-h:hover,.ds-table-th.ds-table-resizing .ds-table-resize-h{background:var(--color-brand-primary);opacity:.4}.ds-table-pin-icon{opacity:0;cursor:pointer;color:var(--color-text-secondary);margin-left:2px;font-size:.65rem}.ds-table-th:hover .ds-table-pin-icon{opacity:1}.ds-table-pin-icon.active{opacity:1;color:var(--color-brand-primary)}.ds-table-td{color:var(--color-text-primary);text-align:left;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.65rem .6rem;overflow:hidden;font-size:var(--font-size-md)!important}.ds-table-td.ds-table-pin-l{border-right:1px solid var(--color-border-default)}.ds-table-td.ds-table-pin-r{border-left:1px solid var(--color-border-default)}.ds-table--div .ds-table-th.ds-table-pin-l,.ds-table--div .ds-table-th.ds-table-pin-r,.ds-table--div .ds-table-th-filter.ds-table-pin-l,.ds-table--div .ds-table-th-filter.ds-table-pin-r{background:var(--ds-palette-surface-100)}.ds-table--div .ds-table-td.ds-table-pin-l,.ds-table--div .ds-table-td.ds-table-pin-r{background:var(--color-background-default)}.ds-table--div .ds-table-tr:hover .ds-table-td.ds-table-pin-l,.ds-table--div .ds-table-tr:hover .ds-table-td.ds-table-pin-r{background:var(--color-surface-hover)}.ds-table--div .ds-table-tr.ds-table-sel .ds-table-td.ds-table-pin-l,.ds-table--div .ds-table-tr.ds-table-sel .ds-table-td.ds-table-pin-r{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table--div .ds-table-tr.ds-table-sel .ds-table-td.ds-table-pin-l,.ds-table--div .ds-table-tr.ds-table-sel .ds-table-td.ds-table-pin-r{background:color-mix(in srgb,var(--color-brand-primary) 8%,var(--color-background-default))}}.ds-table-striped .ds-table--div .ds-table-tr:nth-child(2n) .ds-table-td.ds-table-pin-l,.ds-table-striped .ds-table--div .ds-table-tr:nth-child(2n) .ds-table-td.ds-table-pin-r{background:var(--ds-palette-surface-50)}.ds-table-striped .ds-table--div .ds-table-tr:nth-child(2n):hover .ds-table-td.ds-table-pin-l,.ds-table-striped .ds-table--div .ds-table-tr:nth-child(2n):hover .ds-table-td.ds-table-pin-r{background:var(--color-surface-hover)}.ds-table--div .ds-table-tr-group .ds-table-td.ds-table-pin-l,.ds-table--div .ds-table-tr-group .ds-table-td.ds-table-pin-r{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table--div .ds-table-tr-group .ds-table-td.ds-table-pin-l,.ds-table--div .ds-table-tr-group .ds-table-td.ds-table-pin-r{background:color-mix(in srgb,var(--color-brand-primary) 7%,var(--color-background-default))}}.ds-table--div .ds-table-tr-group:hover .ds-table-td.ds-table-pin-l,.ds-table--div .ds-table-tr-group:hover .ds-table-td.ds-table-pin-r{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table--div .ds-table-tr-group:hover .ds-table-td.ds-table-pin-l,.ds-table--div .ds-table-tr-group:hover .ds-table-td.ds-table-pin-r{background:color-mix(in srgb,var(--color-brand-primary) 13%,var(--color-background-default))}}.ds-table--div .ds-table-tfoot .ds-table-td.ds-table-pin-l,.ds-table--div .ds-table-tfoot .ds-table-td.ds-table-pin-r{background:var(--ds-palette-surface-50)}.ds-table-tr{cursor:pointer;background:0 0;height:44px;transition:background .15s}.ds-table-d-compact .ds-table-tr{height:30px}.ds-table-d-spacious .ds-table-tr{height:52px}.ds-table-tr.ds-table-tr-filter{min-height:40px;padding:4px 0;height:auto!important}.ds-table-tr:hover .ds-table-td{background:var(--color-surface-hover)}.ds-table-tr.ds-table-sel .ds-table-td{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table-tr.ds-table-sel .ds-table-td{background:color-mix(in srgb,var(--color-brand-primary) 8%,transparent)}}.ds-table-tr.ds-table-tr-dirty .ds-table-td:first-child{box-shadow:inset 3px 0 0 var(--ds-palette-yellow-400,#facc15)}.ds-table-striped .ds-table-tr:nth-child(2n) .ds-table-td{background:var(--ds-palette-surface-50)}.ds-table-striped .ds-table-tr.ds-table-sel .ds-table-td{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table-striped .ds-table-tr.ds-table-sel .ds-table-td{background:color-mix(in srgb,var(--color-brand-primary) 10%,var(--ds-palette-surface-50))}}.ds-table-grid .ds-table-td,.ds-table-grid .ds-table-th{border:1px solid var(--color-border-default)}.ds-table-tr-group .ds-table-td{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table-tr-group .ds-table-td{background:color-mix(in srgb,var(--color-brand-primary) 7%,var(--color-background-default))}}.ds-table-tr-group .ds-table-td{border-top:2px solid var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table-tr-group .ds-table-td{border-top:2px solid color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}}.ds-table-tr-group .ds-table-td{border-bottom:1px solid var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table-tr-group .ds-table-td{border-bottom:1px solid color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}}.ds-table-tr-group .ds-table-td{font-weight:600}.ds-table-tr-group:hover .ds-table-td{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table-tr-group:hover .ds-table-td{background:color-mix(in srgb,var(--color-brand-primary) 13%,var(--color-background-default))}}.ds-table-tr-group-0 .ds-table-td:first-child{border-left:3px solid var(--color-brand-primary)}.ds-table-tr-group-1 .ds-table-td:first-child{border-left:3px solid var(--ds-palette-blue-400,#60a5fa)}.ds-table-tr-group-2 .ds-table-td:first-child{border-left:3px solid var(--ds-palette-orange-400,#fb923c)}.ds-table-group-cell{cursor:pointer;align-items:center;gap:.35rem;min-width:0;display:flex}.ds-table-group-cell:hover{opacity:.85}.ds-table-group-indent{flex-shrink:0;display:inline-block}.ds-table-group-count{color:var(--color-text-secondary);background:var(--ds-palette-surface-200);border-radius:3px;flex-shrink:0;margin-left:auto;padding:0 5px;font-size:.68rem;font-weight:500}.ds-table-td-agg{background:var(--ds-palette-blue-400,#60a5fa)!important}@supports (color:color-mix(in lab,red,red)){.ds-table-td-agg{background:color-mix(in srgb,var(--ds-palette-blue-400,#60a5fa) 5%,var(--color-background-default))!important}}.ds-table-td-agg-content{color:var(--color-text-secondary);font-size:.72rem;font-style:italic;display:block}.ds-table-tfoot .ds-table-td{background:var(--ds-palette-surface-100);border-top:2px solid var(--color-border-default);z-index:2;font-size:.75rem;font-weight:600;position:sticky;bottom:0}.ds-table-skeleton-td{padding:.3rem .6rem}.ds-table-cb-cell{text-align:center;width:36px;padding:0}.ds-table-cb-cell .ds-table-th-inner{justify-content:center!important}.ds-table-cb-cell .ds-table-th-label{flex:none}.ds-table-cb-cell input[type=checkbox]{accent-color:var(--color-brand-primary)}.ds-table-cb-cell input[type=checkbox]:not(:checked){filter:opacity(.5);outline:none}.ds-table-edit-input{border:1px solid var(--primary-300,#93c5fd);background:var(--ds-palette-surface-0);width:100%;color:var(--color-text-primary);box-sizing:border-box;border-radius:4px;outline:none;padding:2px 6px;font-size:.78rem}.ds-table-edit-input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table-edit-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-primary) 20%,transparent)}}.ds-table-th-filter{background:var(--color-surface-sunken,var(--ds-palette-surface-0));box-sizing:border-box;padding:.1rem .5rem .2rem}.ds-table-th-filter:empty{background:0 0;border:none}.ds-table-tr.ds-table-tr-filter{border-bottom:2px solid var(--color-border-default)}.ds-table-col-filter-wrap{align-items:center;display:flex;position:relative}.ds-table-col-filter-input{width:100%;font-size:var(--font-size-base);border:1px solid var(--color-border-default);background:var(--color-background-default);height:2rem;color:var(--color-text-primary);box-sizing:border-box;letter-spacing:-.5px;border-radius:3px;outline:none;padding:0 1rem 0 .3rem}.ds-table-col-filter-input:focus{border-color:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table-col-filter-input:focus{border-color:color-mix(in srgb,var(--color-brand-primary) 70%,transparent)}}.ds-table-col-filter-input:focus{background:var(--color-background-default)}.ds-table-col-filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat;background-size:.65em;padding-right:1.4rem}.ds-table-col-filter-clear{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:.55rem;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ds-table-col-filter-clear:hover{background:var(--ds-palette-surface-200);color:var(--color-text-primary)}.ds-table--div{width:100%;display:block}.ds-table--div .ds-table-tfoot{z-index:2;position:sticky;bottom:0}.ds-table--div .ds-table-tr{grid-template-columns:var(--stt-grid-cols);align-items:center;display:grid}.ds-table--div .ds-table-th,.ds-table--div .ds-table-td{box-sizing:border-box;align-items:center;min-width:0;display:flex}.ds-table--div .ds-table-spacer{flex-shrink:0}.ds-table--div .ds-table-td{background:0 0;border:none}.ds-table--div .ds-table-th{background:0 0;border-bottom:none}.ds-table--div .ds-table-th:hover,.ds-table--div .ds-table-tr:hover .ds-table-td,.ds-table--div .ds-table-tr.ds-table-sel .ds-table-td{background:0 0}.ds-table--div .ds-table-tbody .ds-table-tr{border-bottom:1px solid var(--color-border-default);align-items:stretch}.ds-table--div .ds-table-tbody .ds-table-tr:last-child{border-bottom:1px solid var(--color-border-default)}.ds-table--div .ds-table-td:not(:first-child),.ds-table--div .ds-table-th:not(:first-child){border-left:1px solid var(--ds-palette-surface-100)}.ds-table--div .ds-table-cb-cell+.ds-table-td,.ds-table--div .ds-table-cb-cell+.ds-table-th{border-left:none}.ds-table--div .ds-table-td,.ds-table--div .ds-table-th{align-items:center!important;display:flex!important}.ds-table--div .ds-table-td>.badge,.ds-table--div .ds-table-td>.ds-tag,.ds-table--div .ds-table-td>.ds-chip{align-self:center!important}.ds-table--div .ds-table-tr:hover{background:var(--color-surface-hover)}.ds-table--div .ds-table-tr.ds-table-sel{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table--div .ds-table-tr.ds-table-sel{background:color-mix(in srgb,var(--color-brand-primary) 8%,transparent)}}.ds-table-striped .ds-table--div .ds-table-tr:nth-child(2n){background:var(--ds-palette-surface-50)}.ds-table-striped .ds-table--div .ds-table-tr:nth-child(2n):hover{background:var(--color-surface-hover)}.ds-table-striped .ds-table--div .ds-table-tr.ds-table-sel{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table-striped .ds-table--div .ds-table-tr.ds-table-sel{background:color-mix(in srgb,var(--color-brand-primary) 10%,var(--ds-palette-surface-50))}}.ds-table-grid .ds-table--div .ds-table-tr{border-bottom:1px solid var(--color-border-default);align-items:stretch;gap:0}.ds-table-grid .ds-table--div .ds-table-td,.ds-table-grid .ds-table--div .ds-table-th{border:none;border-left:1px solid var(--color-border-default);align-self:stretch;align-items:center;margin:0;display:flex}.ds-table-grid .ds-table--div .ds-table-tr>:last-child{border-right:1px solid var(--color-border-default)}.ds-table-grid .ds-table-thead-wrap .ds-table-tr:first-child{border-top:1px solid var(--color-border-default)}.ds-table--div .ds-table-cb-cell{justify-content:center}.ds-table--div .ds-table-tr-group{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table--div .ds-table-tr-group{background:color-mix(in srgb,var(--color-brand-primary) 7%,var(--color-background-default))}}.ds-table--div .ds-table-tr-group{border-top:2px solid var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table--div .ds-table-tr-group{border-top:2px solid color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}}.ds-table--div .ds-table-tr-group .ds-table-td{background:0 0;border:none}.ds-table--div .ds-table-tr-group:hover{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table--div .ds-table-tr-group:hover{background:color-mix(in srgb,var(--color-brand-primary) 13%,var(--color-background-default))}}.ds-progress{background:var(--ds-palette-surface-200);border-radius:4px;flex:1;min-width:60px;height:16px;position:relative;overflow:hidden}.ds-progress .ds-progress-bar{border-radius:4px;min-width:fit-content;height:100%;transition:width .3s;position:relative}.ds-progress-bar .ds-progress-label{height:100%;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-tight);color:#fff;white-space:nowrap;pointer-events:none;justify-content:flex-end;align-items:center;padding:0 6px;font-weight:600;display:flex}.ds-progress .ds-progress-label-out{height:100%;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-secondary);pointer-events:none;align-items:center;font-weight:600;display:flex;position:absolute;top:0;left:4px}.ds-progress-bar{background:var(--ds-palette-surface-200);border-radius:4px;flex:1;min-width:60px;height:16px;position:relative;overflow:hidden}.ds-progress-fill{background:var(--color-brand-primary);border-radius:4px;min-width:fit-content;height:100%;transition:width .3s;position:relative}.ds-progress-fill .ds-progress-label{height:100%;letter-spacing:var(--letter-spacing-tight);white-space:nowrap;pointer-events:none;justify-content:flex-end;align-items:center;padding:0 6px;font-weight:600;display:flex}.ds-progress-bar .ds-progress-label-out{height:100%;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-secondary);pointer-events:none;align-items:center;font-weight:600;display:flex;position:absolute;top:0;left:4px}.ds-progress--indeterminate{background:var(--ds-palette-surface-200);border-radius:4px;flex:none;min-width:0;height:2px;position:relative;overflow:hidden}.ds-progress-bar--indeterminate{background:var(--color-brand-primary);border-radius:4px;width:30%;height:100%;animation:1.4s linear infinite ds-progress-indet;position:absolute;top:0;left:0}@keyframes ds-progress-indet{0%{left:-30%}to{left:100%}}.ds-progress-bar.progress-warning>.ds-progress-fill{background:var(--color-status-warning,#f59e0b)}.ds-progress-bar.progress-danger>.ds-progress-fill{background:var(--color-status-danger,#ef4444)}.ds-progress-bar.progress-success>.ds-progress-fill{background:var(--color-status-success,#10b981)}.ds-progress-summary{font-size:var(--font-size-base);color:var(--color-text-tertiary);justify-content:space-between;margin-top:4px;display:flex}.ds-mytask-card{--mt-col-rgb:18, 87, 165;background:var(--color-surface-card);cursor:grab;border-radius:10px;flex-direction:column;gap:0;padding:14px 12px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,opacity .15s;display:flex;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.ds-mytask-card__badges{margin-bottom:14px}.ds-mytask-card__title{margin-bottom:2px}.ds-mytask-card__footer{margin-top:14px}.ds-mytask-card--dragging{opacity:.3;cursor:default}.ds-mytask-card__badges{align-items:center;gap:4px;display:flex}.ds-mytask-card__badges>.ds-tag,.ds-mytask-card__code,.ds-mytask-card__urgent{font-size:var(--font-size-xs);align-items:center;padding-top:3px;padding-bottom:3px;line-height:1;display:inline-flex}.ds-mytask-card__code{background:rgba(var(--mt-col-rgb),.08);color:rgb(var(--mt-col-rgb));border-radius:4px;padding:0 8px;font-weight:700}.ds-mytask-card__urgent{background:var(--color-status-danger-subtle);color:var(--color-status-danger);font-weight:var(--font-weight-medium);border-radius:4px;margin-left:auto;padding:3px 8px}.ds-mytask-card__title{font-size:var(--font-size-md);color:var(--color-text-primary);letter-spacing:-.01em;font-weight:700;line-height:1.3}.ds-mytask-card__project{font-size:var(--font-size-base);color:var(--color-text-secondary);align-items:center;gap:4px;font-weight:600;display:flex}.ds-mytask-card__project-icon{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.ds-mytask-card__project-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds-mytask-card__bar-wrap{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ds-mytask-card__bar-labels{font-size:var(--font-size-sm);color:var(--color-text-tertiary);justify-content:space-between;align-items:center;font-weight:500;display:flex}.ds-mytask-card__bar-dday{color:var(--color-text-secondary);font-weight:600}.ds-mytask-card__bar-dday--urgent{color:var(--color-status-danger);font-weight:700}.ds-mytask-card__bar-percent{color:var(--color-brand-primary);font-weight:700}.ds-mytask-card__bar{background:var(--ds-palette-surface-100);border-radius:4px;height:8px;position:relative}.ds-mytask-card__bar-fill{background:linear-gradient(90deg,var(--palette-emerald),var(--color-brand-primary));border-radius:4px;height:100%;transition:width .3s}.ds-mytask-empty{color:var(--color-text-disabled);font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:6px;padding:24px 12px;font-weight:600;display:flex}.ds-mytask-empty .pi{font-size:var(--font-size-md)}.ds-mytask-detail{border-radius:12px;flex-direction:column;gap:10px;margin-top:6px;display:flex;overflow:hidden}.ds-mytask-detail__row{flex-direction:column;gap:4px;display:flex}.ds-mytask-detail__row-2col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ds-mytask-detail__label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:.04em;font-weight:700}.ds-mytask-detail__actions{align-items:center;gap:4px;display:flex}.ds-mytask-detail--tile{background:var(--color-surface-card);border-radius:10px;gap:12px;margin-top:0;padding:14px 12px 12px;position:relative;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.ds-mytask-detail--tile:after{content:"";border-top:1px dashed #0f172a38;width:98%;position:absolute;top:0;left:50%;transform:translate(-50%)}.ds-mytask-card:has(+.ds-mytask-detail--tile){border-radius:10px;margin-bottom:0}.ds-mytask-detail__tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ds-mytask-detail__tile{background:#f7f7f7;border-radius:10px;flex-direction:column;min-width:0;padding:10px 12px;display:flex}.ds-mytask-detail__tile--full{grid-column:1/-1}.ds-mytask-detail__tile-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:6px;font-weight:500}.ds-mytask-detail__tile-big{color:var(--color-text-primary);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.1}.ds-mytask-detail__tile-unit{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:2px;font-weight:500}.ds-mytask-detail__tile-slider{cursor:pointer;width:100%;height:20px;accent-color:var(--color-brand-primary);margin-top:10px}.ds-mytask-detail__tile-stepper{gap:4px;margin-top:10px;display:inline-flex}.ds-mytask-detail__tile-stepper button{background:var(--color-background-default);cursor:pointer;width:26px;height:26px;color:var(--color-text-secondary);border:none;border-radius:4px;font-size:13px;font-weight:600;transition:color .15s,background .15s;box-shadow:0 1px 2px #0000000a}.ds-mytask-detail__tile-stepper button:hover{color:var(--color-brand-primary);background:var(--color-background-default)}.ds-mytask-detail__tile-memo{line-height:1.5;background:var(--color-background-default)!important;width:100%!important;min-height:44px!important;font-size:var(--font-size-sm)!important;color:var(--color-text-primary)!important;resize:none!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:6px!important;margin-top:2px!important;padding:8px 10px!important}.ds-mytask-detail__tile-memo:focus{border-color:var(--color-brand-primary)!important}.ds-mytask-detail__open-btn,.ds-mytask-detail__open-btn:hover{box-shadow:none!important;background:0 0!important;border:none!important}.ds-mytask-detail__open-btn:hover,.ds-mytask-detail__open-btn:hover .ds-icon,.ds-mytask-detail__open-btn:hover span{color:var(--color-brand-primary)!important}.ds-mytask-detail__footer{align-items:center;gap:4px;margin-top:4px;display:flex}.ds-mytask-tabbar{background:var(--color-background-default);border-bottom:1px solid var(--color-border-default);flex-shrink:0;align-items:center;padding:.5rem 1rem;display:flex}.ds-mytask-subheader{--mt-control-h:36px;border-bottom:1px solid var(--color-border-default);background:var(--color-background-default);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.ds-mytask-subheader .ds-segment-tabs-inner,.ds-mytask-subheader .ds-mytask-viewtoggle,.ds-mytask-subheader .ds-multiselect{height:var(--mt-control-h);box-sizing:border-box}.ds-mytask-subheader .ds-segment-tab,.ds-mytask-subheader .ds-mytask-viewtoggle__btn{height:100%;padding-top:0;padding-bottom:0}.ds-mytask-subheader .ds-multiselect{align-items:center;display:inline-flex}.ds-mytask-subheader__title{color:var(--color-text-primary);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.ds-mytask-subheader__title .pi{color:var(--palette-violet)}.ds-mytask-chip{--chip-rgb:148, 163, 184;background:rgba(var(--chip-rgb),.1);color:rgb(var(--chip-rgb));padding:3px 10px;font-weight:700}.ds-mytask-chip__count{opacity:.75;margin-left:2px}.ds-mytask-viewtoggle{border:1px solid var(--color-border-default);border-radius:6px;display:inline-flex;overflow:hidden}.ds-mytask-viewtoggle__btn{color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:.3rem .6rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.ds-mytask-viewtoggle__btn+.ds-mytask-viewtoggle__btn{border-left:1px solid var(--color-border-default)}.ds-mytask-viewtoggle__btn:hover:not(.active){background:var(--ds-palette-surface-100);color:var(--color-text-primary)}.ds-mytask-viewtoggle__btn.active{background:var(--color-brand-primary);color:#fff}.ds-kanban-col{background:var(--color-surface-sunken);border-radius:14px;flex-direction:column;flex:1;min-width:200px;transition:box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.ds-kanban-col__header{align-items:center;gap:6px;padding:.7rem .75rem .5rem;display:flex}.ds-kanban-col__body{flex-direction:column;flex:1;gap:.4rem;min-height:100px;padding:.5rem;display:flex;overflow-y:auto}.ds-kanban-col__title{color:var(--col-color,var(--color-text-subtle));font-size:var(--font-size-md);align-items:center;gap:6px;font-weight:800;display:inline-flex}.ds-kanban-col__count{border-radius:var(--radius-full);background:rgba(var(--col-rgb,148, 163, 184),.14);min-width:20px;height:20px;color:var(--col-color,var(--color-text-subtle));font-size:var(--font-size-sm);box-sizing:border-box;justify-content:center;align-items:center;padding:0 6px;font-weight:800;display:inline-flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.6s cubic-bezier(.22,1,.36,1) fadeInUp}@keyframes pulse{50%{opacity:.5}}:root{--dv-group-view-background-color:var(--color-surface-card);--dv-tabs-and-actions-container-background-color:var(--color-surface-sunken);--dv-tabs-and-actions-container-height:40px;--dv-tab-margin:0;--dv-tab-divider-color:transparent;--dv-activegroup-visiblepanel-tab-background-color:var(--color-surface-card);--dv-activegroup-visiblepanel-tab-color:var(--color-brand-primary);--dv-activegroup-hiddenpanel-tab-background-color:var(--color-surface-sunken);--dv-activegroup-hiddenpanel-tab-color:var(--color-text-tertiary);--dv-inactivegroup-visiblepanel-tab-background-color:var(--color-surface-sunken);--dv-inactivegroup-visiblepanel-tab-color:var(--color-text-secondary);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--color-surface-sunken);--dv-inactivegroup-hiddenpanel-tab-color:var(--color-text-disabled);--dv-separator-border:var(--color-border-default);--dv-sash-color:var(--color-border-default);--dv-active-sash-color:var(--color-brand-primary);--dv-drag-over-border-color:var(--color-brand-primary);--dv-drag-over-background-color:var(--color-brand-primary-subtle);--dv-scrollbar-background-color:var(--color-border-default);--dv-tabs-container-scrollbar-color:var(--color-border-strong);--dv-floating-box-shadow:var(--subtle-shadow);--dv-border-radius:var(--radius-md);--dv-transition-duration:var(--transition-fast);--dv-icon-hover-background-color:var(--color-surface-hover);--dv-paneview-active-outline-color:var(--color-brand-primary);--dv-paneview-header-border-color:var(--color-border-default);--ds-tabstrip-bg:#283549;--ds-tabstrip-text:#afbac9;--ds-tabstrip-text-hover:#e2e8f0;--ds-tabstrip-tab-active-bg:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){:root{--ds-tabstrip-tab-active-bg:color-mix(in srgb, var(--color-brand-primary) 58%, transparent)}}:root{--ds-panel-bg:#fff;--ds-panel-ground:#f7f7f7;--ds-watermark-logo-height:200px;--ds-watermark-text-color:#1e293b;--ds-watermark-font-size:10px}.dv-content-container>.dv-react-part{width:100%;height:100%}.dv-default-tab{font-size:var(--font-size-base)}.dv-default-tab-content{color:var(--color-text-secondary);font-size:unset!important;font-weight:unset!important}.dv-activegroup-visiblepanel .dv-default-tab-content{color:var(--color-brand-primary)}.dv-activegroup-visiblepanel:hover .dv-default-tab-content{color:var(--color-brand-primary-hover)}.dv-activegroup-hiddenpanel .dv-default-tab-content{color:var(--color-text-tertiary)}.dv-activegroup-hiddenpanel:hover .dv-default-tab-content,.dv-inactivegroup-visiblepanel .dv-default-tab-content{color:var(--color-text-secondary)}.dv-inactivegroup-visiblepanel:hover .dv-default-tab-content{color:var(--color-brand-primary)}.dv-inactivegroup-hiddenpanel .dv-default-tab-content{color:var(--color-text-disabled)}.dv-inactivegroup-hiddenpanel:hover .dv-default-tab-content{color:var(--color-text-tertiary)}.dv-default-tab-action{font-size:var(--font-size-2xs)!important}.dv-groupview-floating{background:#fff!important;overflow:hidden!important}.dv-floating-container .dv-resize-container{border-radius:var(--radius-lg)!important;border:1px solid var(--color-border-default)!important;overflow:hidden!important;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014!important}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.scrollbar-refined::-webkit-scrollbar{width:6px}.scrollbar-refined::-webkit-scrollbar-track{background:#f1f5f9}.scrollbar-refined::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.dv-split-view-container .dv-view{scrollbar-width:none!important}.dv-split-view-container .dv-view::-webkit-scrollbar{display:none!important}.dv-pane-body{scrollbar-width:none!important}.dv-pane-body::-webkit-scrollbar{display:none!important}.ds-confirm-backdrop{z-index:10000;background:#0c121973;justify-content:center;align-items:center;padding:24px;animation:.12s ease-out dsConfirmFadeIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes dsConfirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dsConfirmPop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ds-confirm-backdrop .m-icon{background:var(--color-surface-raised);width:100%;max-width:400px;font-family:var(--font-family-base);border-radius:12px;padding:20px 22px 16px;animation:.16s ease-out dsConfirmPop;box-shadow:0 1px 2px #0c12190f,0 12px 32px #0c12192e}.ds-confirm-backdrop .m-icon .title-row{align-items:center;gap:8px;margin:0 0 8px;display:flex}.ds-confirm-backdrop .m-icon .title-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-confirm-backdrop .m-icon .title-icon svg,.ds-confirm-backdrop .m-icon .title-icon i{width:16px;height:16px;font-size:16px;line-height:1}.ds-confirm-backdrop .m-icon--danger .title-icon{color:var(--color-status-danger)}.ds-confirm-backdrop .m-icon--primary .title-icon{color:var(--color-brand-primary)}.ds-confirm-backdrop .m-icon h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0}.ds-confirm-backdrop .m-icon .body{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0 0 22px}.ds-confirm-backdrop .m-icon .actions{justify-content:flex-end;gap:8px;display:flex}.ds-confirm-backdrop .m-icon .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:32px;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border:none;border-radius:6px;padding:8px 14px;line-height:1.2;transition:background-color .12s,color .12s,box-shadow .12s}.ds-confirm-backdrop .m-icon .btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.ds-confirm-backdrop .m-icon .btn-ghost{color:var(--color-text-secondary);border:1px solid var(--color-border-default);background:0 0}.ds-confirm-backdrop .m-icon .btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ds-confirm-backdrop .m-icon .btn-danger{background:var(--color-status-danger);color:var(--color-text-white);box-shadow:0 1px 2px #e1416540}.ds-confirm-backdrop .m-icon .btn-danger:hover{background:var(--color-status-danger-hover)}.ds-confirm-backdrop .m-icon .btn-danger:active{background:var(--color-status-danger-active)}.ds-confirm-backdrop .m-icon .btn-primary{background:var(--color-brand-primary);color:var(--color-text-white);box-shadow:0 1px 2px #4169e140}.ds-confirm-backdrop .m-icon .btn-primary:hover{background:var(--color-brand-primary-hover)}.ds-confirm-backdrop .m-icon .btn-primary:active{background:var(--color-brand-primary-active)}.ds-table-root{background:var(--color-surface-card);box-sizing:border-box;border-radius:12px 12px 0 0;flex-direction:column;flex:1 1 0;height:100%;min-height:0;padding:1rem;display:flex;position:relative;overflow:hidden}.ds-table-root.ds-table-fullscreen{z-index:9999;border-radius:0;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.ds-table-root.ds-table-flat{background:0 0;border-radius:0;padding:0}.ds-table-root.ds-table-with-side{flex-direction:row;gap:.75rem}.ds-table-side{flex-shrink:0}.ds-table-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ds-table-sticky-top{z-index:50;flex-shrink:0;position:sticky;top:0;box-shadow:none!important;background:0 0!important}.ds-table-thead-wrap{scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--color-border-default);background:var(--ds-palette-surface-100);border-bottom:none;border-radius:6px 6px 0 0;flex-shrink:0;margin:0;overflow:auto hidden}.ds-table-thead-wrap::-webkit-scrollbar{display:none}.ds-table-tbody-wrap{border:1px solid var(--color-border-default);border-top:none;border-bottom-width:1px;border-radius:0 0 6px 6px;flex:1;min-height:0;margin:0;position:relative;overflow:auto}.ds-table-fullscreen .ds-table-sticky-top{border-radius:0}.ds-table-toolbar{background:#fff;border-radius:6px 6px 0 0;align-items:center;gap:3px;margin-bottom:.8rem;padding:0;display:flex;overflow:visible;border-bottom:0!important}.ds-table-toolbar-sep{background:#d1d5db61;flex-shrink:0;width:1px;height:16px;margin:0 3px}.ds-table-toolbar-spacer{flex:1 1 0;min-width:0}.ds-table-toolbar-compact{background:0 0;border-bottom:none}.ds-table-toolbar-compact .ds-table-sticky-top{box-shadow:none;background:0 0}.ds-table-compact-search{border:1px solid var(--color-border-default);background:var(--ds-palette-surface-50);height:1.8rem;color:var(--color-text-secondary);border-radius:6px;align-items:center;gap:6px;width:200px;padding:0 12px;font-size:.82rem;display:flex}.ds-table-compact-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.82rem}.ds-table-compact-btn{border:1px solid var(--color-border-default);background:var(--color-background-default);height:auto;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;display:inline-flex}.ds-table-compact-btn:hover{background:var(--color-surface-hover)}.ds-table-compact-btn.active{background:var(--primary-50,#eff6ff);border-color:var(--primary-200,#bfdbfe);color:var(--color-brand-primary)}.ds-table-compact-view{border:1px solid var(--color-border-default);background:var(--color-background-default);border-radius:6px;display:flex;overflow:hidden}.ds-table-btn-group{border:1px solid var(--color-border-default);background:var(--color-background-default);border-radius:6px;align-items:center;display:flex;overflow:hidden}.ds-table-btn-group .ds-table-icon-btn{border:none;border-right:1px solid var(--color-border-default);border-radius:0}.ds-table-btn-group .ds-table-icon-btn:last-child{border-right:none}.ds-table-compact-view-btn{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.9rem;display:flex}.ds-table-compact-view-btn+.ds-table-compact-view-btn{border-left:1px solid var(--color-border-default)}.ds-table-compact-view-btn.active{background:var(--primary-50,#eff6ff);color:var(--color-brand-primary)}.ds-table-action-btn{border:1px solid var(--color-border-default);background:var(--color-background-default);height:2.2rem;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.8rem;font-weight:400;display:inline-flex}.ds-table-action-btn:hover{background:var(--color-surface-hover)}.ds-table-action-btn.ds-table-action-primary{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:#fff}.ds-table-action-btn.ds-table-action-primary:hover{opacity:.88}.ds-table-action-btn.ds-table-action-danger{color:#0c1219;border-color:#334155}.ds-table-action-btn.ds-table-action-danger:hover{background:#f1f5f9}.ds-table-action-btn:disabled{opacity:.4;cursor:not-allowed}.ds-table-action-item{cursor:pointer;width:100%;font-size:var(--font-size-base);color:var(--color-text-primary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:400;display:flex}.ds-table-action-item-icon{background:var(--ds-palette-surface-100);width:24px;height:24px;color:var(--color-text-tertiary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.ds-table-action-item-icon i{font-size:13px}.ds-table-action-item:hover{background:var(--ds-palette-surface-50);color:var(--color-brand-primary);font-weight:500}.ds-table-action-item:hover .ds-table-action-item-icon{background:var(--color-brand-primary);color:#fff}.ds-table-action-item.danger{color:var(--color-text-primary)}.ds-table-action-item.danger:hover{background:var(--ds-palette-surface-50);color:var(--color-brand-primary)}.ds-table-action-item.danger:hover .ds-table-action-item-icon{background:var(--color-brand-primary);color:#fff}.ds-table-action-item:disabled{opacity:.4;cursor:not-allowed;font-weight:400}.ds-table-action-item>i.pi:first-child{background:var(--ds-palette-surface-100);width:24px;height:24px;color:var(--color-text-tertiary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:background .12s,color .12s;display:inline-flex}.ds-table-action-item:hover>i.pi:first-child,.ds-table-action-item.danger:hover>i.pi:first-child{background:var(--color-brand-primary);color:#fff}.ds-table-action-sep{border:none;border-top:1px solid var(--ds-palette-surface-100);margin:6px 0}.ds-table-search-wrap{border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-sizing:border-box;cursor:default;align-items:center;gap:.5rem;padding:.2rem .6rem;display:flex;position:relative;overflow:hidden;background:#fff!important;width:220px!important;height:2.2rem!important}.ds-table-search-wrap .ds-table-search-icon{color:#94a3b8;flex-shrink:0}.ds-table-search-icon{color:#9aa3af;pointer-events:none;flex-shrink:0;font-size:.8rem}.ds-table-icon-btn{cursor:pointer;color:#6b7383;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:2.2rem;height:2.2rem;padding:0 6px;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.ds-table-icon-btn i{font-size:1rem}.ds-table-icon-btn:hover{background:var(--ds-palette-surface-200);color:var(--color-text-primary)}.ds-table-icon-btn.ds-table-active{color:#fff;background:#4c566bb3}.ds-table-icon-btn.ds-table-danger-active{background:var(--ds-palette-red-500)}@supports (color:color-mix(in lab,red,red)){.ds-table-icon-btn.ds-table-danger-active{background:color-mix(in srgb,var(--ds-palette-red-500) 12%,transparent)}}.ds-table-icon-btn.ds-table-danger-active{color:var(--ds-palette-red-500)}.ds-table-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ds-table-icon-btn.ds-table-spin i{animation:.8s linear infinite ds-table-rot}.ds-table-icon-btn.ds-table-reset-btn{color:#94a3b8;background:0 0}.ds-table-icon-btn.ds-table-reset-btn:hover{background:var(--ds-palette-surface-200);color:#64748b}@keyframes ds-table-rot{to{transform:rotate(360deg)}}.ds-table-badge{color:var(--color-brand-primary);pointer-events:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 2px;font-size:.55rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.ds-table-badge.ds-table-danger{background:var(--ds-palette-red-500)}.ds-table-badge.ds-table-muted{background:var(--ds-palette-surface-500)}.ds-table-pager{flex-shrink:0;align-items:center;gap:4px;display:flex}.ds-table-pager-btn{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;transition:border-color .1s,color .1s;display:flex}.ds-table-pager-btn:hover:not(:disabled){color:#0c1219;border-color:#94a3b8}.ds-table-pager-btn:disabled{opacity:.3;cursor:not-allowed}.ds-table-pager-num{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;padding:0 5px;font-size:.82rem;transition:color .1s;display:flex}.ds-table-pager-num:hover{color:#0c1219}.ds-table-pager-num.active{color:#2878c8;font-weight:700}.ds-table-pager-ellipsis{color:#94a3b8;align-items:center;padding:0 2px;font-size:.82rem;line-height:1;display:flex}.ds-table-pager-page{color:var(--color-text-primary);white-space:nowrap;padding:0 3px;font-size:.72rem;font-weight:500}.ds-table-page-sel{border:1px solid var(--color-border-default);height:2rem;color:var(--color-text-primary);cursor:pointer;box-sizing:border-box;letter-spacing:-.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2 5l6 6 6-6'/%3E%3C/svg%3E") right .45rem center/.65em no-repeat;border-radius:4px;outline:none;padding:0 1.4rem 0 .4rem;font-size:.72rem;transition:border-color .1s}.ds-table-page-sel:hover{color:#0c1219;border-color:#94a3b8}.ds-table-count{color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.ds-table-count-filtered{color:var(--color-brand-primary);font-weight:700}.ds-table-count-sep{color:var(--ds-palette-surface-400)}.ds-table-qf-chip{cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-primary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-weight:400;display:flex}.ds-table-qf-chip:hover{background:var(--ds-palette-surface-50);color:var(--color-brand-primary);font-weight:500}.ds-table-qf-chip.active{color:var(--color-brand-primary);font-weight:500}.ds-table-qf-dot{background:var(--ds-palette-surface-100);width:24px;height:24px;color:var(--color-text-tertiary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.ds-table-qf-dot:empty:after{content:"";background:var(--ds-palette-surface-300);border-radius:50%;width:7px;height:7px;transition:background .12s}.ds-table-qf-dot i{font-size:12px}.ds-table-qf-chip:hover .ds-table-qf-dot{background:var(--color-brand-primary);color:#fff}.ds-table-qf-chip:hover .ds-table-qf-dot:empty:after{background:#fff}.ds-table-qf-dot.active{background:var(--color-brand-primary)}.ds-table-qf-dot.active:after{background:#fff}.ds-table-qf-dot.danger{background:var(--ds-palette-red-500)}@supports (color:color-mix(in lab,red,red)){.ds-table-qf-dot.danger{background:color-mix(in srgb,var(--ds-palette-red-500) 12%,transparent)}}.ds-table-qf-dot.danger:after,.ds-table-qf-chip:hover .ds-table-qf-dot.danger{background:var(--ds-palette-red-500)}.ds-table-qf-chip:hover .ds-table-qf-dot.danger:after{background:#fff}.ds-table-qf-chip.danger:hover,.ds-table-qf-chip.danger.active{color:var(--ds-palette-red-500)}.ds-table-qf-dot.warning{background:var(--palette-amber,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.ds-table-qf-dot.warning{background:color-mix(in srgb,var(--palette-amber,#f59e0b) 14%,transparent)}}.ds-table-qf-dot.warning:after,.ds-table-qf-chip:hover .ds-table-qf-dot.warning{background:var(--palette-amber,#f59e0b)}.ds-table-qf-chip:hover .ds-table-qf-dot.warning:after{background:#fff}.ds-table-qf-chip.warning:hover,.ds-table-qf-chip.warning.active{color:var(--palette-amber,#f59e0b)}.ds-table-qf-dot.success{background:var(--palette-emerald,#10b981)}@supports (color:color-mix(in lab,red,red)){.ds-table-qf-dot.success{background:color-mix(in srgb,var(--palette-emerald,#10b981) 12%,transparent)}}.ds-table-qf-dot.success:after,.ds-table-qf-chip:hover .ds-table-qf-dot.success{background:var(--palette-emerald,#10b981)}.ds-table-qf-chip:hover .ds-table-qf-dot.success:after{background:#fff}.ds-table-qf-chip.success:hover,.ds-table-qf-chip.success.active{color:var(--palette-emerald,#10b981)}.ds-table-sort-item{font-size:var(--font-size-base);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.ds-table-sort-item:hover{background:var(--ds-palette-surface-50)}.ds-table-sort-idx{background:var(--color-brand-primary);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:inline-flex}.ds-table-panel{padding:8px}.ds-table-panel-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:.03em;text-transform:none;margin-bottom:2px;padding:2px 6px;font-weight:500}.ds-table-panel-row{border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.ds-table-panel-row:hover{background:var(--ds-palette-surface-50)}.ds-table-panel-row label{font-size:var(--font-size-base);cursor:pointer;color:var(--color-text-primary);flex:1}.ds-table-panel-scroll{max-height:260px;overflow-y:auto}.ds-table-panel-section{margin-top:.5rem;padding-top:.5rem}.ds-table-panel-sep{border:none;border-top:1px solid var(--ds-palette-surface-100);margin:6px 0}.ds-export-panel{flex-direction:column;gap:1px;min-width:220px;padding:6px;display:flex}.ds-export-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:.03em;margin-bottom:2px;padding:2px 6px;font-weight:500}.ds-export-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 6px;transition:background .12s;display:flex}.ds-export-option:hover:not(:disabled){background:var(--ds-palette-surface-50)}.ds-export-option:hover:not(:disabled) .ds-export-icon{background:var(--color-brand-primary);color:#fff}.ds-export-option:hover:not(:disabled) .ds-export-label{color:var(--color-brand-primary)}.ds-export-option:disabled{opacity:.4;cursor:not-allowed}.ds-export-icon{background:var(--ds-palette-surface-100);width:24px;height:24px;color:var(--color-text-tertiary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.ds-export-icon i{font-size:12px}.ds-export-text{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.ds-export-label{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:500;transition:color .12s}.ds-export-desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.ds-export-sep{background:var(--ds-palette-surface-100);height:1px;margin:4px 0}.ds-export-note{font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:2px 6px;font-style:italic}.ds-freeze-panel{flex-direction:column;gap:6px;min-width:280px;padding:6px;display:flex}.ds-freeze-title-row{align-items:center;padding:2px 6px;display:flex}.ds-freeze-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:.03em;flex:1;font-weight:500}.ds-freeze-reset{color:var(--color-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;transition:background .12s,color .12s}.ds-freeze-reset:hover{color:var(--ds-palette-red-500);background:var(--ds-palette-red-500)}@supports (color:color-mix(in lab,red,red)){.ds-freeze-reset:hover{background:color-mix(in srgb,var(--ds-palette-red-500) 8%,transparent)}}.ds-freeze-section{flex-direction:column;gap:1px;display:flex}.ds-freeze-section-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:4px 6px 2px;font-weight:500}.ds-freeze-row{border-radius:6px;align-items:center;gap:8px;padding:3px 6px;transition:background .12s;display:flex}.ds-freeze-row:hover{background:var(--ds-palette-surface-50)}.ds-freeze-name{font-size:var(--font-size-base);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ds-freeze-seg{background:var(--ds-palette-surface-100);border-radius:6px;flex-shrink:0;gap:1px;padding:2px;display:flex}.ds-freeze-seg-btn{width:26px;height:20px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.ds-freeze-seg-btn:hover:not(.active){color:var(--color-text-primary);background:#0000000a}.ds-freeze-seg-btn.active{background:var(--color-brand-primary);color:#fff}.ds-freeze-seg-btn i{font-size:11px}.ds-freeze-scroll{flex-direction:column;gap:1px;max-height:260px;display:flex;overflow-y:auto}.ds-freeze-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;padding:12px 8px}.ds-views-panel{flex-direction:column;gap:8px;min-width:260px;padding:6px;display:flex}.ds-views-section{flex-direction:column;gap:1px;display:flex}.ds-views-section-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:.03em;margin-bottom:4px;padding:2px 6px;font-weight:500}.ds-views-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 6px;transition:background .12s;display:flex}.ds-views-item:hover:not(:disabled){background:var(--ds-palette-surface-50)}.ds-views-item:hover:not(:disabled) .ds-views-icon{background:var(--color-brand-primary);color:#fff}.ds-views-item:hover:not(:disabled) .ds-views-name{color:var(--color-brand-primary)}.ds-views-icon{background:var(--ds-palette-surface-100);width:24px;height:24px;color:var(--color-text-tertiary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.ds-views-icon i{font-size:12px}.ds-views-name{font-size:var(--font-size-base);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;transition:color .12s;overflow:hidden}.ds-views-item-row{gap:6px}.ds-views-star{width:22px;height:22px;color:var(--ds-palette-surface-400);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s;display:flex}.ds-views-star.active{color:var(--ds-palette-yellow-500,#eab308)}.ds-views-star i{font-size:12px}.ds-views-action{width:22px;height:22px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.ds-views-action:hover{background:var(--color-brand-primary);color:#fff}.ds-views-action.danger:hover{background:var(--ds-palette-red-500);color:#fff}.ds-views-action i{font-size:11px}.ds-views-save-row{gap:4px;padding:0 6px 6px;display:flex}.ds-views-save-btn{background:var(--color-brand-primary);color:#fff;height:28px;font-size:var(--font-size-xs);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:0 12px;font-weight:500;transition:opacity .12s}.ds-views-save-btn:disabled{opacity:.3;cursor:not-allowed}.ds-views-save-btn:hover:not(:disabled){opacity:.9}.ds-views-scroll{flex-direction:column;gap:1px;max-height:240px;display:flex;overflow-y:auto}.ds-views-empty{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;padding:12px 8px}.ds-views-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);border-top:1px solid var(--ds-palette-surface-100);margin-top:4px;padding:8px 6px 4px}.ds-adv-panel{flex-direction:column;gap:8px;min-width:480px;max-width:600px;padding:8px;display:flex}.ds-adv-header{align-items:center;padding:0 4px;display:flex}.ds-adv-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:.03em;flex:1;font-weight:500}.ds-adv-reset{color:var(--color-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;transition:color .12s;display:flex}.ds-adv-reset:hover{color:var(--ds-palette-red-500)}.ds-adv-reset i{font-size:10px}.ds-adv-toolbar{align-items:center;gap:8px;padding:0 4px;display:flex}.ds-adv-seg{background:var(--ds-palette-surface-100);border-radius:6px;gap:1px;padding:2px;display:flex}.ds-adv-seg-btn{min-width:44px;height:24px;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:none;border-radius:4px;padding:0 10px;font-weight:500;transition:background .12s,color .12s}.ds-adv-seg-btn:hover:not(.active){color:var(--color-text-primary)}.ds-adv-seg-btn.active{background:var(--color-brand-primary);color:#fff}.ds-adv-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.ds-adv-list{flex-direction:column;gap:4px;max-height:240px;padding:0 4px;display:flex;overflow-y:auto}.ds-adv-empty{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;justify-content:center;align-items:center;gap:6px;padding:20px 8px;display:flex}.ds-adv-empty i{opacity:.5;font-size:14px}.ds-adv-add{border:1px dashed var(--ds-palette-surface-200);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:flex}.ds-adv-add:hover{background:var(--ds-palette-surface-50);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.ds-adv-add i{font-size:10px}.ds-cols-panel{flex-direction:column;gap:6px;min-width:280px;padding:6px;display:flex}.ds-cols-header{align-items:center;padding:2px 6px;display:flex}.ds-cols-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:.03em;flex:1;font-weight:500}.ds-cols-reset{color:var(--color-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;transition:color .12s;display:flex}.ds-cols-reset:hover{color:var(--color-brand-primary)}.ds-cols-reset i{font-size:10px}.ds-cols-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:4px 6px;transition:background .12s;display:flex}.ds-cols-row:hover{background:var(--ds-palette-surface-50)}.ds-cols-row-all{border-bottom:1px solid var(--ds-palette-surface-100);border-radius:0;margin-bottom:2px;padding-bottom:6px;font-weight:500}.ds-cols-section-group{flex-direction:column;gap:1px;margin-bottom:6px;display:flex}.ds-cols-group-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:6px 6px 2px;font-weight:500}.ds-cols-row-hidden .ds-cols-name{color:var(--color-text-tertiary)}.ds-cols-drag{width:18px;height:20px;color:var(--color-text-tertiary);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-cols-drag:active{cursor:grabbing}.ds-cols-drag i{font-size:10px}.ds-cols-drag-placeholder{flex-shrink:0;width:18px}.ds-cols-eye{width:24px;height:22px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.ds-cols-eye:hover{background:var(--ds-palette-surface-100);color:var(--color-brand-primary)}.ds-cols-eye.off{color:var(--color-text-disabled)}.ds-cols-eye i{font-size:11px}.ds-cols-name{font-size:var(--font-size-base);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ds-cols-scroll{flex-direction:column;gap:1px;max-height:240px;display:flex;overflow-y:auto}.ds-cols-section{border-top:1px solid var(--ds-palette-surface-100);flex-direction:column;gap:4px;margin-top:2px;padding-top:6px;display:flex}.ds-cols-section-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:.03em;padding:2px 6px;font-weight:500}.ds-cols-seg{background:var(--ds-palette-surface-100);border-radius:6px;gap:1px;margin:0 6px;padding:2px;display:flex}.ds-cols-seg-btn{height:26px;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:500;transition:background .12s,color .12s;display:flex}.ds-cols-seg-btn:hover:not(.active){color:var(--color-text-primary)}.ds-cols-seg-btn.active{background:var(--color-brand-primary);color:#fff}.ds-cols-seg-btn i{font-size:10px}.ds-cols-check-row{border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.ds-cols-check-row:hover{background:var(--ds-palette-surface-50)}.ds-cols-check-label{font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;flex:1}.ds-help-panel{min-width:280px;max-width:340px;padding:6px}.ds-help-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:.03em;margin-bottom:4px;padding:2px 6px;font-weight:500}.ds-help-list{flex-direction:column;gap:1px;max-height:380px;display:flex;overflow-y:auto}.ds-help-item{border-radius:6px;align-items:center;gap:8px;padding:4px 6px;transition:background .12s;display:flex}.ds-help-item:hover{background:var(--ds-palette-surface-50)}.ds-help-item:hover .ds-help-icon{color:var(--color-brand-primary)}.ds-help-icon{width:24px;height:24px;color:var(--color-text-tertiary);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s;display:flex}.ds-help-icon i{font-size:11px}.ds-help-text{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.ds-help-label{font-size:var(--font-size-base);color:var(--color-text-primary);flex-shrink:0;font-weight:500}.ds-help-desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-sga-panel{flex-direction:column;gap:8px;min-width:260px;padding:6px;display:flex}.ds-sga-section{border-bottom:1px solid var(--ds-palette-surface-100);flex-direction:column;gap:2px;padding-bottom:6px;display:flex}.ds-sga-section:last-child{border-bottom:none;padding-bottom:0}.ds-sga-head{align-items:center;padding:2px 6px;display:flex}.ds-sga-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:.03em;flex:1;font-weight:500}.ds-sga-clear{color:var(--color-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;transition:color .12s;display:flex}.ds-sga-clear:hover{color:var(--ds-palette-red-500)}.ds-sga-clear i{font-size:9px}.ds-sga-empty{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;padding:8px 6px}.ds-sga-check{border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.ds-sga-check:hover{background:var(--ds-palette-surface-50)}.ds-sga-check-label{font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;flex:1}.ds-sga-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:4px}.ds-table-adv-row{grid-template-columns:1fr 1fr 1fr 1.5rem;align-items:center;gap:3px;margin-bottom:3px;display:grid}.ds-table-view-item{border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.ds-table-view-item:hover{background:var(--ds-palette-surface-50);color:var(--color-brand-primary)}.ds-table-view-name{font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);flex:1;overflow:hidden}.ds-table-view-action{cursor:pointer;width:24px;height:24px;color:var(--color-text-tertiary);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;transition:background .12s,color .12s;display:flex}.ds-table-view-action:hover{background:var(--color-brand-primary);color:#fff}.ds-table-col-eye-btn{background:var(--ds-palette-surface-100);cursor:pointer;width:24px;height:24px;color:var(--color-text-tertiary);border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.ds-table-col-eye-btn:hover{background:var(--color-brand-primary);color:#fff}.ds-table-bulk-bar{background:var(--ds-palette-surface-900);color:var(--ds-palette-surface-0);z-index:50;white-space:nowrap;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.78rem;animation:.18s ds-table-in;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000004d}@keyframes ds-table-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ds-table-bulk-sep{background:#fff3;width:1px;height:14px}.ds-table-bulk-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;align-items:center;gap:3px;padding:.2rem .5rem;font-size:.72rem;transition:background .1s;display:flex}.ds-table-bulk-btn:hover{background:#fff3}.ds-table-bulk-btn.danger{color:#fca5a5;border-color:#ef444466}.ds-table-footer-bar{border-top:1px solid var(--color-border-default);background:var(--ds-palette-surface-50,#f9fafb);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.45rem .75rem;font-size:.78rem;display:flex}.ds-table-toast{background:var(--ds-palette-surface-800);color:var(--ds-palette-surface-0);z-index:100;white-space:nowrap;pointer-events:none;border-radius:6px;padding:.4rem 1rem;font-size:.78rem;animation:.18s ds-table-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0003}.ds-table-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.ds-table-dot.loading{background:var(--ds-palette-blue-400,#60a5fa);animation:1s infinite ds-table-pulse}.ds-table-dot.filtered{background:var(--ds-palette-orange-400,#fb923c)}@keyframes ds-table-pulse{0%,to{opacity:1}50%{opacity:.3}}.ds-table-pager-footer{flex-shrink:0;justify-content:center;align-items:center;gap:4px;margin-top:.75rem;padding:.2rem 0;display:flex}.ds-table-adv-in-wrap{border:1px solid var(--color-border-default);border-radius:3px;max-height:100px;padding:.2rem .3rem;overflow-y:auto}.ds-table-adv-in-item{cursor:pointer;align-items:center;gap:4px;padding:1px 0;font-size:.72rem;display:flex}.ds-table-adv-in-item:hover{color:var(--color-brand-primary)}.ds-table-highlight{background:var(--ds-palette-yellow-200,#fde68a);color:var(--ds-palette-yellow-900,#78350f);border-radius:2px;padding:0 1px;font-weight:600}.ds-tree-level-control{background:0 0;border-radius:6px;align-items:center;gap:6px;height:2.2rem;padding:0 4px 0 8px;display:inline-flex}.ds-tree-level-icon{color:var(--color-brand-primary);opacity:.8;flex-shrink:0;display:inline-flex}.ds-tree-level-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-weight:500}.ds-tree-level-stepper{flex-direction:column;height:1.6rem;display:flex}.ds-tree-level-stepper-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:14px;height:.8rem;padding:0;line-height:0;transition:background .1s,color .1s;display:inline-flex}.ds-tree-level-stepper-btn:hover{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-tree-level-stepper-btn:hover{background:color-mix(in srgb,var(--color-brand-primary) 10%,transparent)}}.ds-tree-level-stepper-btn:hover{color:var(--color-brand-primary)}.ds-tree-level-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.ds-tree-level-input{width:1.4rem;height:1.6rem;color:var(--color-brand-primary);text-align:center;background:0 0;border:none;outline:none;padding:0;font-size:.82rem;font-weight:600}.ds-tree-level-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ds-tree-level-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ds-tree-level-apply{cursor:pointer;background:var(--color-brand-primary);border:none;border-radius:4px;align-items:center;gap:3px;height:1.6rem;padding:0 .5rem;font-size:.7rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ds-tree-level-apply{background:color-mix(in srgb,var(--color-brand-primary) 8%,transparent)}}.ds-tree-level-apply{color:var(--color-brand-primary);transition:background .12s,color .12s}.ds-tree-level-apply:hover{background:var(--color-brand-primary);color:#fff}.ds-tree-level-apply:disabled{opacity:.35;cursor:not-allowed;background:var(--color-text-tertiary)}@supports (color:color-mix(in lab,red,red)){.ds-tree-level-apply:disabled{background:color-mix(in srgb,var(--color-text-tertiary) 8%,transparent)}}.ds-tree-level-apply:disabled{color:var(--color-text-tertiary)}.ds-tree-level-apply.is-active{background:var(--color-brand-primary);color:#fff}.sdp-hero{border-bottom:1px solid var(--border-soft,var(--color-border-default));padding:16px 20px}.sdp-hero-row{align-items:center;gap:12px;display:flex}.sdp-hero-ic{background:linear-gradient(135deg,var(--color-brand-primary),#6366f1);width:32px;height:32px;color:var(--ds-palette-surface-0);font-size:var(--font-size-md);border-radius:8px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 4px 10px -4px #1257a580}.sdp-hero-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sdp-hero-lbl{font-size:var(--font-size-xs);letter-spacing:.08em;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase}.sdp-hero-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sdp-hero-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sdp-hero-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sdp-hero-chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--ds-palette-surface-100);color:var(--color-text-secondary);border-radius:4px;align-items:center;padding:2px 8px;display:inline-flex}.sdp-root{background:var(--ds-palette-surface-0);flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.sdp-body{flex:1;padding:1rem 1.25rem;overflow:auto}.sdp-body .sdp-field{flex-direction:column;gap:0;line-height:1.2}.sdp-body .ds-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:none;letter-spacing:0;flex-shrink:0;margin-top:0}.sdp-body .ds-field-value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sdp-body .ds-sec-title{font-size:var(--font-size-sm)}.sdp-body .sdp-props-grid .ds-field-value{text-align:left;white-space:normal}.sdp-section{margin-bottom:1rem}.sdp-divider{border-bottom:1px solid var(--color-border-default);margin-bottom:1rem}.sdp-meta-grid{grid-template-columns:1fr 1fr;gap:.75rem 2rem;display:grid}.sdp-field{flex-direction:column;gap:.25rem;display:flex}.sdp-props-grid{grid-template-columns:max-content 1fr;align-items:center;gap:.4rem 1.5rem;display:grid}.fs-side{background:var(--ds-palette-surface-0);border-right:1px solid var(--color-border-default);flex-direction:column;flex-shrink:0;width:280px;padding:12px 10px;display:flex;overflow-y:auto}.fs-ac{padding:2px 0}.fs-ac+.fs-ac{border-top:1px solid var(--ds-palette-surface-100)}.fs-ac-head{cursor:pointer;width:100%;font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.fs-ac-head:hover{background:#0f172a08;border-radius:6px}.fs-ac-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);flex-shrink:0}.fs-ac-sum{text-align:right;min-width:0;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fs-sum-empty{color:var(--color-text-secondary);opacity:.5;font-size:var(--font-size-sm)}.fs-sum-dot{background:var(--color-brand-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.fs-sum-pill{max-width:100%;color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#1257a514;border-radius:10px;padding:1px 8px;line-height:1.25rem;display:inline-block;overflow:hidden}.fs-ac-cr{font-size:var(--font-size-xs);color:var(--color-text-secondary);opacity:.6;flex-shrink:0;transition:transform .2s}.fs-ac.open .fs-ac-cr{transform:rotate(180deg)}.fs-ac-body{padding:2px 10px 10px}.fs-sub{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:12px 0 4px}.fs-ac-body>.fs-sub:first-child{margin-top:2px}.fs-chips{flex-wrap:wrap;gap:4px;display:flex}.fs-chip{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:#0f172a0d;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;transition:all .12s;display:inline-flex}.fs-chip:hover{background:#0f172a14}.fs-chip.on{background:var(--color-brand-primary);color:var(--ds-palette-surface-0)}.fs-chip.on .fs-count{color:#ffffffbf}.fs-chip:disabled{opacity:.5;cursor:not-allowed}.fs-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.fs-empty{font-size:var(--font-size-base);color:var(--color-text-secondary);opacity:.6;padding:4px 0}.ds-sfp-close{width:30px;height:30px;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.ds-sfp-close:hover{background:var(--ds-palette-surface-100);color:var(--color-brand-primary);transform:rotate(90deg)}.sm-progress{background:var(--ds-palette-surface-50)}.fc-bar{border-bottom:1px solid var(--color-border-default);background:var(--ds-palette-surface-50);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:10px 24px;display:flex}.fc-chip{color:var(--color-brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:#1257a514;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;transition:background .12s;display:inline-flex}.fc-chip:hover{background:#1257a524}.fc-chip-sep{opacity:.4;color:var(--color-text-tertiary);margin:0 6px;font-weight:400}.fc-chip-label{color:var(--color-brand-primary);opacity:.75;font-weight:var(--font-weight-medium)}.fc-chip-val{color:var(--color-brand-primary);font-weight:var(--font-weight-bold)}.fc-chip-rm{width:16px;height:16px;color:var(--color-brand-primary);opacity:.5;cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:none;border-radius:50%;place-items:center;transition:all .12s;display:grid}.fc-chip-rm:hover{opacity:1;background:#1257a526}.fc-filter-btn{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;transition:all .12s;display:inline-flex;position:relative}.fc-filter-btn:hover{background:var(--ds-palette-surface-100);color:var(--color-brand-primary)}.fc-filter-btn i{font-size:var(--font-size-sm)}.fc-filter-badge{background:var(--color-brand-primary);min-width:16px;height:16px;color:var(--ds-palette-surface-0);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:8px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-2px;right:-4px}.fc-reset-btn{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-family:inherit;transition:background .12s,color .12s;display:inline-flex}.fc-reset-btn i{font-size:var(--font-size-sm)}.fc-reset-btn:hover{color:var(--color-text-primary);background:#0f172a0d}.fc-dropdown{background:var(--ds-palette-surface-0);z-index:100;border-radius:10px;min-width:200px;margin-top:4px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f}.fc-dropdown-item{cursor:pointer;width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-primary);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:3px 8px;font-family:inherit;transition:background .1s;display:flex}.fc-dropdown-item:hover{background:var(--ds-palette-surface-50);color:var(--color-brand-primary);font-weight:var(--font-weight-medium)}.fc-dropdown-item.on{color:var(--color-brand-primary);font-weight:var(--font-weight-medium)}.fc-check{font-size:var(--font-size-xs);color:var(--color-brand-primary);margin-left:auto}.fc-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:auto}.fc-dropdown-back{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);cursor:pointer;border:none;border-bottom:1px solid var(--color-border-default);text-align:left;background:0 0;border-radius:0;align-items:center;gap:6px;width:100%;margin-bottom:6px;padding:8px;font-family:inherit;display:flex}.fc-dropdown-back:hover{color:var(--color-brand-primary)}.fc-dropdown-back i{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.fc-dropdown-sub{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);margin:0;padding:6px 8px 2px}.fc-dropdown-divider{background:var(--color-border-default);height:1px;margin:8px 0}.fc-dropdown-empty{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center;padding:12px 10px;font-style:italic}.fc-dropdown-item.disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.fc-no-data{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);margin-left:auto;font-style:italic}.sr-list-container{border-right:1px solid var(--color-border-default,var(--color-border-default));flex:1;padding:0;transition:width .2s;overflow:auto}.sr-list-container.is-compact{flex:none;width:340px;padding:0}.sr-item{cursor:pointer;border-bottom:1px solid var(--ds-palette-surface-50);align-items:center;gap:10px;padding:10px 20px;transition:background .1s;display:flex;position:relative}.sr-item:not(:has(.ds-checkbox)){padding-left:12px}.sr-item:hover{background:var(--ds-palette-surface-50)}.sr-item-ic{width:22px;height:22px;font-size:var(--font-size-xs);border-radius:6px;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.sr-item-col{flex:1;min-width:0}.sr-item-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-item.sel .sr-item-title,.sr-item.picked .sr-item-title{color:var(--color-brand-primary);font-weight:var(--font-weight-bold)}.sr-item-id{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.sr-item-type{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);flex-shrink:0}.sr-foot{border-top:1px solid var(--color-border-default);background:linear-gradient(180deg,#fff0,var(--ds-palette-surface-50));flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.sr-rel-pill{background:var(--ds-palette-surface-0);box-shadow:inset 0 0 0 1px var(--color-border-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 14px 6px 6px;display:inline-flex}.sr-rel-lbl{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.sr-rel-val{color:var(--color-brand-primary)}.sr-foot-actions{gap:6px;display:flex}.sr-btn{height:34px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;transition:all .15s;display:inline-flex}.sr-btn-ghost{color:var(--color-text-tertiary);background:0 0}.sr-btn-ghost:hover{background:var(--ds-palette-surface-100);color:var(--color-text-primary)}.sr-btn-primary{background:linear-gradient(135deg,var(--color-brand-primary) 0%,#6366f1 100%);color:var(--ds-palette-surface-0);box-shadow:0 4px 10px -4px #4169e173}.sr-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.wb-welcome{background:radial-gradient(ellipse 500px 350px at 30% 20%,#4169e10f,transparent),radial-gradient(ellipse 400px 250px at 70% 70%,#8b5cf60a,transparent),var(--ds-palette-surface-50);flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.wb-welcome-inner{text-align:center;max-width:380px}.wb-welcome-icon{background:linear-gradient(135deg,var(--color-brand-primary) 0%,#6366f1 100%);width:40px;height:40px;font-size:var(--font-size-base);color:var(--ds-palette-surface-0);border-radius:12px;place-items:center;margin-bottom:12px;display:inline-grid;box-shadow:0 8px 20px -8px #4169e180}.wb-welcome-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 6px}.wb-welcome-desc{color:var(--color-text-tertiary);font-size:var(--font-size-md);margin:0 0 18px;line-height:1.6}.wb-welcome-hints{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.wb-welcome-hint{background:var(--ds-palette-surface-50);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid var(--color-border-default);border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;transition:all .12s;display:inline-flex}.wb-welcome-hint i{font-size:var(--font-size-xs)}.wb-welcome-hint:hover{color:var(--color-brand-primary);border-color:var(--color-brand-primary);background:var(--ds-palette-surface-100)}.wb-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.wb-banner{border-bottom:1px solid var(--color-border-default);background:linear-gradient(135deg,#f8fafd,#f0f3ff);flex-shrink:0;align-items:center;gap:12px;padding:12px 22px;display:flex}.wb-banner-icon{background:linear-gradient(135deg,var(--color-brand-primary) 0%,#6366f1 100%);width:32px;height:32px;color:var(--ds-palette-surface-0);font-size:var(--font-size-md);border-radius:8px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 4px 10px -4px #4169e166}.wb-banner-text{flex:1;min-width:0}.wb-banner-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.wb-banner-desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.wb-quick{border-bottom:1px solid var(--color-border-default);background:var(--ds-palette-surface-50);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:10px 22px;display:flex}.wb-quick-lbl{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);font-weight:var(--font-weight-bold);margin-right:4px}.wb-qchip{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--ds-palette-surface-0);color:var(--color-text-tertiary);cursor:pointer;border:1px solid var(--color-border-default);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;transition:all .12s;display:inline-flex}.wb-qchip i{font-size:var(--font-size-xs)}.wb-qchip:hover{color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.wb-tabs{border-bottom:1px solid var(--color-border-default);background:var(--ds-palette-surface-50);flex-shrink:0;gap:4px;padding:10px 22px;display:flex}.wb-tab{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;display:inline-flex}.wb-tab i{font-size:var(--font-size-xs)}.wb-tab.on{background:linear-gradient(135deg,var(--color-brand-primary) 0%,#6366f1 100%);color:var(--ds-palette-surface-0);box-shadow:0 4px 10px -4px #4169e166}.wb-list{flex:1;padding:6px 0;overflow:auto}.wb-item{cursor:pointer;align-items:center;gap:12px;padding:10px 22px;transition:background .1s;display:flex}.wb-item:hover{background:var(--ds-palette-surface-50)}.wb-item-ic{width:28px;height:28px;font-size:var(--font-size-sm);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.wb-item-col{flex:1;min-width:0}.wb-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb-item-desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary);align-items:center;gap:4px;margin-top:1px;display:flex}.wb-item-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:6px;padding:2px 7px}.wb-item-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary);flex-shrink:0}.wb-list-sep{background:var(--color-border-default);height:1px;margin:6px 22px}.wb-list-section{padding:10px 22px 4px}.wb-list-section-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);font-weight:var(--font-weight-bold);align-items:center;gap:6px;display:flex}.wb-list-section-label i{font-size:var(--font-size-xs)}.sr-section-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);font-weight:var(--font-weight-bold);align-items:center;gap:6px;margin-bottom:10px;display:flex}.sr-section-label i{font-size:var(--font-size-sm)}.sr-recent-item{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:inherit;transition:background .1s;display:flex}.sr-recent-item:hover{background:var(--ds-palette-surface-50)}.sr-recent-item i{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.sr-recent-q{font-weight:var(--font-weight-medium);flex:1}html{font-size:var(--font-size-base)}body{font-family:var(--font-family-base);color:var(--color-text-primary);background-color:var(--color-background-default);margin:0}header,.border-bottom-1.surface-border,.border-right-1.surface-border{border:none!important}header{-webkit-backdrop-filter:blur(10px);background:#fff6!important}.surface-50.border-right-1{-webkit-backdrop-filter:blur(10px);background:#fff3!important}.ds-main-wrapper{padding:1rem 0!important}.text-xs{font-size:.85rem!important}.header-control-btn{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;margin:0 2px;padding:.25rem;display:flex}.header-control-btn:hover{opacity:1}.header-control-btn i{font-size:1rem}.ds-fullscreen{z-index:9999!important;background:var(--color-surface-sunken,#f8fafc)!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:hidden!important}.ds-watermark{opacity:1;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.ds-watermark img{height:var(--ds-watermark-logo-height);display:block}.ds-watermark span{font-size:var(--ds-watermark-font-size);color:var(--ds-watermark-text-color);letter-spacing:.05em;white-space:nowrap}.global-search-input{box-shadow:none;font-size:var(--font-size-base);color:var(--color-text-primary);outline:none}.global-search-input::placeholder{color:#9aa3af}.pi{line-height:unset;font-size:.65rem}.pi.ds-text-xs{font-size:var(--font-size-xs)}.pi.ds-text-sm{font-size:var(--font-size-sm)}.pi.ds-text-base{font-size:var(--font-size-base)}.pi.ds-text-md{font-size:var(--font-size-md)}.pi.ds-text-lg{font-size:var(--font-size-lg)}.pi.ds-text-xl{font-size:var(--font-size-xl)}.pi.ds-text-2xl{font-size:var(--font-size-2xl)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
