@font-face{font-family:Pretendard;font-weight:900;font-display:swap;src:local("Pretendard Black"),url(/platform/assets/Pretendard-Black-B7X87vPW.woff2) format("woff2"),url(/platform/assets/Pretendard-Black-CGKHU3YP.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:800;font-display:swap;src:local("Pretendard ExtraBold"),url(/platform/assets/Pretendard-ExtraBold-C0vVUedy.woff2) format("woff2"),url(/platform/assets/Pretendard-ExtraBold-DkRXFB8B.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:700;font-display:swap;src:local("Pretendard Bold"),url(/platform/assets/Pretendard-Bold-BYNivUXw.woff2) format("woff2"),url(/platform/assets/Pretendard-Bold-DD7wHHNl.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:600;font-display:swap;src:local("Pretendard SemiBold"),url(/platform/assets/Pretendard-SemiBold-ClEDdoZU.woff2) format("woff2"),url(/platform/assets/Pretendard-SemiBold-SXfe8JY8.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:500;font-display:swap;src:local("Pretendard Medium"),url(/platform/assets/Pretendard-Medium-Dw2vNklR.woff2) format("woff2"),url(/platform/assets/Pretendard-Medium-Cs2k_Pp2.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:local("Pretendard Regular"),url(/platform/assets/Pretendard-Regular-BhrLQoBv.woff2) format("woff2"),url(/platform/assets/Pretendard-Regular-D5CgADJ9.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:300;font-display:swap;src:local("Pretendard Light"),url(/platform/assets/Pretendard-Light-knQmDAda.woff2) format("woff2"),url(/platform/assets/Pretendard-Light-BSr3DBFh.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:200;font-display:swap;src:local("Pretendard ExtraLight"),url(/platform/assets/Pretendard-ExtraLight-Bi0YRlFr.woff2) format("woff2"),url(/platform/assets/Pretendard-ExtraLight-CmnYHmfp.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:100;font-display:swap;src:local("Pretendard Thin"),url(/platform/assets/Pretendard-Thin-DWJVAZ2K.woff2) format("woff2"),url(/platform/assets/Pretendard-Thin-Cq3km6ap.woff) format("woff")}.ds-announce-stack{position:fixed;top:0;left:0;right:0;z-index:10000;display:flex;flex-direction:column;pointer-events:none}.ds-announce{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 16px;color:#fff;font-size:13px;line-height:1.5;box-shadow:0 2px 8px #0000002e}.ds-announce-info{background:var(--color-status-info)}.ds-announce-warn{background:var(--color-status-warning)}.ds-announce-critical{background:var(--color-status-danger)}.ds-announce-icon{flex-shrink:0;display:flex;align-items:center}.ds-announce-body{flex:1;min-width:0}.ds-announce-title{font-weight:600;margin-right:8px}.ds-announce-message{opacity:.95;white-space:pre-wrap;word-break:break-word}.ds-announce-meta{flex-shrink:0;font-size:12px;opacity:.8}.ds-announce-close{flex-shrink:0;background:transparent;border:none;color:inherit;cursor:pointer;padding:2px 4px;display:flex;align-items:center;border-radius:4px}.ds-announce-close:hover{background:#ffffff2e}.ds-spinner{position:relative;display:inline-block;color:var(--color-brand-primary);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);font-size:var(--font-size-base, .875rem);margin:0}.ds-spinner.ds-spinner-current{color:currentColor}.ds-spinner.ds-spinner-trailing{margin-left:auto}.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;flex-shrink:0;border-radius:50%;background:#d7e0ea1f}.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}.ds-page-body{display:flex;flex-direction:column;gap:1rem}.ds-kpi-bar{background:var(--color-background-default);border-radius:var(--radius-lg);box-shadow:var(--subtle-shadow);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));overflow:hidden}.ds-kpi-cell{padding:18px 22px;border-right:1px solid color-mix(in srgb,var(--color-border-default) 35%,transparent);display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.ds-kpi-cell:last-child{border-right:0}.ds-kpi-cell__meta{min-width:0}.ds-kpi-cell__label{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ds-kpi-cell__sub{font-size:var(--font-size-xs);color:var(--color-text-disabled);margin-top:4px}.ds-kpi-cell__value{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);line-height:1;letter-spacing:-.02em}.ds-page-card{background:var(--color-background-default);border-radius:var(--radius-lg);box-shadow:var(--subtle-shadow);overflow:hidden}.ds-page-card--p18{padding:18px}.ds-page-card-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin:0 0 12px;letter-spacing:-.01em}.ds-donut-wrap{position:relative;width:140px;height:140px;margin:0 auto}.ds-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ds-donut-center-val{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}.ds-donut-center-lbl{font-size:var(--font-size-3xs);color:var(--color-text-tertiary);margin-top:2px}.ds-donut-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-top:12px}.ds-donut-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.ds-donut-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ds-soft-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-xs)}.ds-soft-table thead th{background:var(--color-background-subtle);color:var(--color-text-tertiary);font-weight:600;font-size:var(--font-size-2xs);padding:9px 14px;text-align:left;border-top:1px solid var(--color-background-subtle);border-bottom:1px solid var(--color-background-subtle);white-space:nowrap}.ds-soft-table tbody td{padding:10px 14px;color:var(--color-text-secondary);border-bottom:1px solid color-mix(in srgb,var(--color-border-default) 30%,transparent)}.ds-soft-table tbody tr:last-child td{border-bottom:0}.ds-soft-table tbody tr:hover td{background:var(--color-background-subtle)}.ds-soft-chip{display:inline-flex;align-items:center;font-size:var(--font-size-3xs);font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.ds-page-header{background:var(--color-background-default);border-radius:var(--radius-lg);box-shadow:var(--subtle-shadow);overflow:hidden;margin-bottom:1rem;flex-shrink:0}.ds-page-header__top{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;gap:16px}.ds-page-header__topleft{display:flex;align-items:center;gap:13px;min-width:0}.ds-page-header__icon{width:40px;height:40px;border-radius:var(--radius-md);flex-shrink:0;background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-primary-light));display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px color-mix(in srgb,var(--color-brand-primary) 25%,transparent)}.ds-page-header__title-group{min-width:0}.ds-page-header__title-group h1{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);line-height:1.3;margin:0}.ds-page-header__title-group p{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:2px 0 0}.ds-page-header__title-slot{display:inline-flex;align-items:center;margin-left:12px;padding-left:12px;border-left:1px solid color-mix(in srgb,var(--color-border-default) 50%,transparent)}.ds-page-header--inline .ds-page-header__topright{flex-wrap:wrap;justify-content:flex-end;min-width:0;flex-shrink:1;row-gap:6px}.ds-page-header__title-inline,.ds-page-header__meta-row{display:inline-flex;align-items:center;gap:10px}.ds-page-header__inline-util{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:color .15s ease,background .15s ease}.ds-page-header__inline-util:hover{color:var(--color-brand-primary);background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent)}.ds-page-header__topright{display:flex;align-items:center;gap:6px;flex-shrink:0}.ds-page-header__ts{display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin-right:4px;line-height:1.2}.ds-page-header__ts-label{font-size:var(--font-size-xs);color:var(--color-text-disabled);font-weight:500}.ds-page-header__ts-val{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:500}.ds-btn.ds-btn-ghost.ds-page-header__util{width:30px;height:30px;min-height:30px;padding:0;border:1px solid color-mix(in srgb,var(--color-border-default) 50%,transparent)}.ds-btn.ds-btn-ghost.ds-page-header__util:hover{border-color:var(--color-border-default)}.ds-btn.ds-btn-ghost.ds-page-header__util svg{width:14px;height:14px}.ds-page-header__bottom{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 22px 16px;gap:16px;background:transparent}.ds-page-header__bottom:before{content:"";position:absolute;top:0;left:22px;right:22px;height:1px;background:color-mix(in srgb,var(--color-border-default) 60%,transparent)}.ds-page-header__meta{display:flex;align-items:center;gap:8px;min-width:0}.ds-page-header__badge{font-size:var(--font-size-xs);font-weight:600;color:var(--color-brand-primary);background:var(--color-cat-1-subtle);padding:3px 10px;border-radius:var(--radius-sm);white-space:nowrap}.ds-page-header__extra-meta{display:inline-flex;align-items:center}.ds-page-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ds-page-header__nav-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:32px;padding:0 14px;border-radius:var(--radius-md);border:0;outline:none;background:var(--color-background-subtle);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;box-shadow:0 1px 3px color-mix(in srgb,var(--color-text-primary) 8%,transparent),0 0 0 1px color-mix(in srgb,var(--color-text-primary) 5%,transparent);transition:box-shadow .12s,color .12s;white-space:nowrap;font-family:inherit}.ds-page-header__nav-btn:hover{color:var(--color-brand-primary);box-shadow:0 2px 6px color-mix(in srgb,var(--color-text-primary) 12%,transparent),0 0 0 1px var(--color-brand-primary)}.ds-page-header__nav-btn svg{opacity:.7;transition:opacity .12s}.ds-page-header__nav-btn:hover svg{opacity:1}/*!
 * 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:var(--color-status-neutral)}.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:64px;color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:70px}.b1-row-exception{min-height:24px}.b1-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;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),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, var(--color-text-disabled))}.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, var(--color-text-disabled))}.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 var(--ds-palette-gray-300)}.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 var(--ds-palette-gray-300);color:var(--color-text-disabled);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:var(--ds-palette-blue-50);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:var(--ds-palette-orange-50);border:1px solid var(--ds-palette-orange-200);border-radius:6px;font-size:.8rem;color:var(--ds-palette-orange-800)}.flow-preview-container{border:1px solid var(--color-border-default);border-radius:10px;padding:.75rem;background:var(--ds-palette-surface-50);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 var(--ds-palette-gray-300);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:var(--color-text-disabled);font-size:.875rem}.add-step-btn-end:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--ds-palette-blue-50);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(--ds-palette-surface-100);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);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,.approval-create-content .approval-line-tab-split{padding:0;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);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);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-list--empty{cursor:pointer;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border:2px dashed var(--color-border-default);border-radius:var(--radius-md);background:transparent;transition:border-color .15s,background .15s}.target-row-list--payload{border-color:var(--color-brand-primary);background:#1257a50a}.target-row-list--over{border-color:var(--color-brand-primary);background:#1257a514}.target-drop-icon{opacity:.35;display:block}.target-row-list--payload .target-drop-icon,.target-row-list--over .target-drop-icon{opacity:1;color:var(--color-brand-primary)}.target-drop-label{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-secondary)}.target-row-list--payload .target-drop-label,.target-row-list--over .target-drop-label{color:var(--color-brand-primary)}.target-row{padding:10px 12px;background:var(--ds-palette-surface-50);border-radius:var(--radius-md);transition:background .15s}.target-row:hover{background:var(--ds-palette-surface-100)}.target-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.target-meta-line>span{display:inline-flex;align-items:center;white-space:nowrap}.target-meta-line>span+span:before{content:"·";margin-right:10px;color:var(--color-border-default)}.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:var(--ds-palette-surface-100)!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);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,var(--ds-palette-surface-100) 0%,var(--ds-palette-surface-50) 100%);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,var(--ds-palette-surface-200) 0%,var(--ds-palette-surface-100) 100%);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)}.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-default);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,var(--ds-palette-surface-50) 0%,var(--ds-palette-surface-100) 100%)}.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,var(--ds-palette-surface-100) 0%,rgba(18,87,165,.08) 100%);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-default)}.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,var(--ds-palette-surface-0) 0%,var(--ds-palette-surface-50) 100%);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);border-radius:6px;transform:rotate(-4deg);color:var(--color-status-danger)}.cp-o-stamp-label{font-size:9px;font-weight:700;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 .375rem;flex-shrink:0}.si-hero-top{display:flex;align-items:center;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:row;align-items:baseline;gap:6px}.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:.375rem 1.25rem 0}.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:var(--ds-palette-surface-50);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-default)}.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:var(--color-text-secondary)!important;fill:var(--color-text-secondary)!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:var(--ds-palette-red-50);color:var(--color-status-danger);border-left:2px solid var(--color-status-danger);border-radius:4px;font-size:.813rem}.text-orange-600{color:var(--palette-amber)}.text-green-600{color:var(--palette-green)}.text-red-600{color:var(--color-status-danger)}.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:var(--ds-palette-red-100);color:var(--color-status-danger-active)}.error-item:hover{background:var(--ds-palette-red-200)}.warning-item{background:var(--ds-palette-orange-100);color:var(--ds-palette-orange-800)}.warning-item:hover{background:var(--ds-palette-orange-200)}.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:var(--ds-palette-blue-50);color:var(--ds-palette-blue-600)}.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}}.dash-scope{--doc-shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 24px -12px rgba(8, 145, 178, .12);--doc-shadow-card-hover: 0 10px 30px -8px rgba(8, 145, 178, .22), 0 2px 6px rgba(15, 23, 42, .06);--doc-glass-bg: rgba(255, 255, 255, .78);--doc-glass-border: rgba(255, 255, 255, .65);--doc-row-bg: rgba(247, 249, 252, .7);--doc-row-border: rgba(215, 224, 234, .45);--doc-dashed-divider: rgba(215, 224, 234, .7)}.dash-scope .ds-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.doc-gcard{background:var(--doc-glass-bg);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-radius:var(--radius-lg);border:1px solid var(--doc-glass-border);box-shadow:var(--doc-shadow-card);padding:18px var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);position:relative;overflow:hidden}.doc-gcard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#fff9,#fff0 30%);mix-blend-mode:overlay}.doc-gcard__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.doc-gcard__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em}.doc-gcard__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.doc-workflow-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:992px){.doc-workflow-grid{grid-template-columns:1.5fr 1fr}}.doc-workflow-col{display:flex;flex-direction:column;gap:var(--space-4)}.doc-alist{display:flex;flex-direction:column;gap:var(--space-2)}.doc-arow{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:8px;padding:8px var(--space-3);border-radius:10px;background:var(--doc-row-bg);border:1px solid var(--doc-row-border);transition:background .12s ease;cursor:pointer}.doc-arow:hover{background:color-mix(in srgb,var(--color-text-primary) 4%,var(--doc-row-bg))}.doc-arow .ds-tag{justify-self:start;padding:2px 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.5;border-radius:var(--radius-sm)}.doc-arow .ds-tag-danger{background:#dc262614;color:#dc2626}.doc-arow .ds-tag-warning{background:#0891b214;color:var(--color-brand-primary)}.doc-arow .ds-tag-info{background:#2563eb14;color:#2563eb}.doc-arow__body{min-width:0}.doc-arow__title{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}.doc-arow__meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px;display:flex;gap:6px;align-items:center}.doc-arow__d{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.doc-sla-half{width:220px;height:110px;margin:0 auto;position:relative}.doc-sla-half svg{width:100%;height:100%}.doc-sla-half__center{position:absolute;left:0;right:0;bottom:-8px;text-align:center}.doc-sla-half__big{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.03em;line-height:1;background:linear-gradient(180deg,var(--color-brand-primary),var(--color-brand-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.doc-sla-half__lbl{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.doc-sla-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;padding-top:var(--space-3);border-top:1px dashed var(--doc-dashed-divider)}.doc-sla-foot__c{text-align:center}.doc-sla-foot__v{font-size:1.05rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.doc-sla-foot__v--warn{color:var(--color-status-warning-hover)}.doc-sla-foot__k{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.doc-status-bar{height:14px;border-radius:7px;overflow:hidden;display:flex;background:var(--color-background-subtle)}.doc-status-bar__seg{height:100%}.doc-status-legend{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2);margin-top:10px}.doc-status-legend--4{grid-template-columns:repeat(4,1fr)}.doc-status-legend--3{grid-template-columns:repeat(3,1fr)}.doc-status-legend__c{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-status-legend__row{display:flex;align-items:center;gap:6px;min-width:0}.doc-status-legend__dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.doc-status-legend__k{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-status-legend__v{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;padding-left:14px}.doc-risk-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:768px){.doc-risk-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.doc-risk-grid{grid-template-columns:repeat(4,1fr)}}.doc-lh-list{display:flex;flex-direction:column;gap:var(--space-2)}.doc-lh-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:#f7f9fc99;border:1px solid rgba(215,224,234,.4)}.doc-lh-item__dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-tertiary);flex-shrink:0}.doc-lh-item__dot--warn{background:linear-gradient(135deg,var(--color-status-warning-hover),#fbbf24)}.doc-lh-item__name{flex:1;min-width:0;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}.doc-lh-item__meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.doc-ret-timeline{padding:var(--space-3) 0 var(--space-2);position:relative;height:84px}.doc-ret-timeline__line{position:relative;height:1px;background:var(--color-border-default);margin:28px 6px 0}.doc-ret-timeline__pt{position:absolute;top:-5px;width:11px;height:11px;border-radius:50%;transform:translate(-50%);background:var(--color-background-default);border:2px solid var(--color-text-disabled)}.doc-ret-timeline__pt--near{border-color:#155e75}.doc-ret-timeline__pt--mid{border-color:var(--color-brand-primary)}.doc-ret-timeline__pt--far{border-color:color-mix(in srgb,var(--color-brand-primary) 35%,#ffffff)}.doc-ret-timeline__above{position:absolute;bottom:14px;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap}.doc-ret-timeline__above-v{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1;font-variant-numeric:tabular-nums}.doc-ret-timeline__below{position:absolute;top:14px;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap}.doc-ret-timeline__below-k{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.doc-vlist{display:flex;flex-direction:column;gap:var(--space-2)}.doc-vrow{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-3);border-radius:10px}.doc-vrow.danger{background:linear-gradient(135deg,#f43f5e0f,#f43f5e05);border:1px solid rgba(244,63,94,.15)}.doc-vrow.warn{background:linear-gradient(135deg,#d977060f,#d9770605);border:1px solid rgba(217,119,6,.18)}.doc-vrow.info{background:linear-gradient(135deg,#2f82ed0f,#2f82ed05);border:1px solid rgba(47,130,237,.15)}.doc-vrow__k{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.doc-vrow__v{font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);font-variant-numeric:tabular-nums}.doc-vrow.danger .doc-vrow__v{color:var(--color-status-danger)}.doc-vrow.warn .doc-vrow__v{color:var(--color-status-warning-hover)}.doc-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.doc-meta-tile{padding:var(--space-3) var(--space-2);border-radius:12px;text-align:center;background:var(--color-background-subtle);border:1px solid color-mix(in srgb,var(--color-border-default) 50%,transparent)}.doc-meta-tile__v{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.doc-meta-tile__k{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:6px}.doc-alist__more{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.doc-alist__more .ds-btn{background:transparent;border:0;box-shadow:none;color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 4px;min-height:auto}.doc-alist__more .ds-btn:hover{background:transparent;color:var(--color-brand-primary-hover)}.doc-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.doc-list-head .doc-list-head__more.ds-btn{background:transparent;border:0;box-shadow:none;color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 8px;min-height:auto;gap:4px}.doc-list-head .doc-list-head__more.ds-btn:hover{background:transparent;color:var(--color-brand-primary-hover)}.doc-list-head .doc-list-head__more .ds-icon{width:12px;height:12px}.doc-list{background:var(--doc-glass-bg);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-radius:var(--radius-lg);border:1px solid var(--doc-glass-border);box-shadow:var(--doc-shadow-card);overflow:hidden;display:flex;flex-direction:column}.doc-list__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--color-border-default) 25%,transparent);cursor:pointer;transition:background .12s ease}.doc-list__row:last-child{border-bottom:0}.doc-list__row:hover{background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.doc-list__chip.ds-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.5}.doc-list__chip.ds-tag .ds-icon{width:12px;height:12px}.doc-list__chip.ds-tag-secondary{background:#94a3b81f;color:#64748b}.doc-list__chip.ds-tag-info{background:#0891b21a;color:var(--color-brand-primary)}.doc-list__chip.ds-tag-success{background:#10b9811a;color:var(--color-status-success)}.doc-list__chip.ds-tag-primary{background:var(--color-brand-primary);color:#fff}.doc-list__chip.ds-tag-obsolete{background:#94a3b814;color:#94a3b8;opacity:.75}.doc-list__chip.ds-tag-warning{background:#d977061a;color:var(--color-status-warning-hover)}.doc-list__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-list__owner{font-size:var(--font-size-xs);color:var(--color-text-secondary);min-width:70px;text-align:right}.doc-list__date{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;text-align:right;min-width:90px}.doc-empty{padding:var(--space-4) var(--space-3);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.db-mini-list__head--ap-todo,.db-mini-list--ap-todo .db-mini-list__row{grid-template-columns:minmax(0,1fr) 52px 74px}.db-mini-list__head--ap-due,.db-mini-list--ap-due .db-mini-list__row{grid-template-columns:minmax(0,1fr) 70px 74px}.db-mini-list__head--ap-mine,.db-mini-list--ap-mine .db-mini-list__row{grid-template-columns:minmax(0,1fr) 76px 66px}.db-mini-list__head--ap-rework,.db-mini-list--ap-rework .db-mini-list__row{grid-template-columns:minmax(0,1fr) 56px 74px}.db-mini-list__head--ap-ref,.db-mini-list--ap-ref .db-mini-list__row{grid-template-columns:minmax(0,1fr) 60px 74px}.db-mini-list__head--ap-recent,.db-mini-list--ap-recent .db-mini-list__row{grid-template-columns:minmax(0,1fr) 56px 74px}.db-mini-list__head--ap-todo>span:nth-child(2),.db-mini-list__head--ap-due>span:nth-child(2),.db-mini-list__head--ap-mine>span:nth-child(2),.db-mini-list__head--ap-rework>span:nth-child(2),.db-mini-list__head--ap-ref>span:nth-child(2),.db-mini-list__head--ap-recent>span:nth-child(2){text-align:center}.db-mini-list__head--ap-todo>span:nth-child(3),.db-mini-list__head--ap-due>span:nth-child(3),.db-mini-list__head--ap-mine>span:nth-child(3),.db-mini-list__head--ap-rework>span:nth-child(3),.db-mini-list__head--ap-ref>span:nth-child(3),.db-mini-list__head--ap-recent>span:nth-child(3){text-align:right}.db-mini-list__head--is-queue,.db-mini-list--is-queue .db-mini-list__row,.db-mini-list__head--is-mine,.db-mini-list--is-mine .db-mini-list__row,.db-mini-list__head--is-unassigned,.db-mini-list--is-unassigned .db-mini-list__row{grid-template-columns:minmax(0,1fr) 48px 52px}.db-mini-list__head--is-overdue,.db-mini-list--is-overdue .db-mini-list__row{grid-template-columns:minmax(0,1fr) 62px 62px}.db-mini-list__head--is-queue>span:nth-child(2),.db-mini-list__head--is-mine>span:nth-child(2),.db-mini-list__head--is-unassigned>span:nth-child(2),.db-mini-list__head--is-overdue>span:nth-child(2){text-align:center}.db-mini-list__head--is-queue>span:nth-child(3),.db-mini-list__head--is-mine>span:nth-child(3),.db-mini-list__head--is-unassigned>span:nth-child(3),.db-mini-list__head--is-overdue>span:nth-child(3){text-align:right}.db-mini-list__head--rk-register,.db-mini-list--rk-register .db-mini-list__row{grid-template-columns:minmax(0,1fr) 52px 44px}.db-mini-list__head--rk-overdue,.db-mini-list--rk-overdue .db-mini-list__row{grid-template-columns:minmax(0,1fr) 52px 58px}.db-mini-list__head--rk-nomit,.db-mini-list--rk-nomit .db-mini-list__row{grid-template-columns:minmax(0,1fr) 52px 44px}.db-mini-list__head--rk-review,.db-mini-list--rk-review .db-mini-list__row{grid-template-columns:minmax(0,1fr) 52px 58px}.db-mini-list__head--rk-register>span:nth-child(2),.db-mini-list__head--rk-overdue>span:nth-child(2),.db-mini-list__head--rk-review>span:nth-child(2),.db-mini-list__head--rk-nomit>span:nth-child(2){text-align:center}.db-mini-list__head--rk-register>span:nth-child(3),.db-mini-list__head--rk-overdue>span:nth-child(3),.db-mini-list__head--rk-review>span:nth-child(3),.db-mini-list__head--rk-nomit>span:nth-child(3){text-align:right}.db-mini-list__head--dc-queue,.db-mini-list--dc-queue .db-mini-list__row{grid-template-columns:minmax(0,1fr) 56px 44px}.db-mini-list__head--dc-recent,.db-mini-list--dc-recent .db-mini-list__row,.db-mini-list__head--dc-review,.db-mini-list--dc-review .db-mini-list__row{grid-template-columns:minmax(0,1fr) 58px 62px}.db-mini-list__head--dc-queue>span:nth-child(2),.db-mini-list__head--dc-recent>span:nth-child(2),.db-mini-list__head--dc-review>span:nth-child(2){text-align:center}.db-mini-list__head--dc-queue>span:nth-child(3),.db-mini-list__head--dc-recent>span:nth-child(3),.db-mini-list__head--dc-review>span:nth-child(3){text-align:right}.db-mini-list--program-budget{overflow-x:auto;overflow-y:hidden}.db-mini-list--program-budget .db-mini-list__head,.db-mini-list--program-budget .db-mini-list__row{grid-template-columns:minmax(160px,1fr) 96px 96px 96px 116px 56px 56px 104px 88px 72px;min-width:900px}.db-mini-list--program-budget .db-mini-list__head>span:nth-child(2),.db-mini-list--program-budget .db-mini-list__head>span:nth-child(3),.db-mini-list--program-budget .db-mini-list__head>span:nth-child(4),.db-mini-list--program-budget .db-mini-list__head>span:nth-child(8){text-align:right}.db-mini-list--program-budget .db-mini-list__head>span:nth-child(5),.db-mini-list--program-budget .db-mini-list__head>span:nth-child(6),.db-mini-list--program-budget .db-mini-list__head>span:nth-child(7),.db-mini-list--program-budget .db-mini-list__head>span:nth-child(9),.db-mini-list--program-budget .db-mini-list__head>span:nth-child(10){text-align:center}.db-mini-list--program-projects{overflow-x:auto;overflow-y:hidden}.db-mini-list--program-projects .db-mini-list__head,.db-mini-list--program-projects .db-mini-list__row{grid-template-columns:minmax(180px,1fr) 120px 96px 88px 96px 96px;min-width:700px}.db-mini-list--program-projects .db-mini-list__head>span:nth-child(5){text-align:right}.db-mini-list--program-projects .db-mini-list__head>span:nth-child(2),.db-mini-list--program-projects .db-mini-list__head>span:nth-child(3),.db-mini-list--program-projects .db-mini-list__head>span:nth-child(4),.db-mini-list--program-projects .db-mini-list__head>span:nth-child(6){text-align:center}.db-mini-list__bar{display:flex;align-items:center;gap:6px}.db-mini-list__bar-track{flex:1;height:5px;border-radius:3px;background:var(--ds-palette-surface-200);overflow:hidden}.db-mini-list__bar-fill{height:100%;border-radius:3px;background:var(--bar-color, var(--color-brand-primary))}.db-mini-list__bar-value{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.ap-page{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.ap-page>.ds-page-header{margin-bottom:0}.ap-page>.ds-kpi-bar{flex-shrink:0}.ap-grid{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1.12fr) minmax(0,.88fr);gap:12px}.ap-grid__row{display:grid;gap:12px;min-height:0}.ap-grid__row--top,.ap-grid__row--bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-card{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px 14px 8px;background:var(--glass-bg-light);border:1px solid #f1f1f1;border-radius:12px;box-shadow:var(--subtle-shadow)}.ap-card__head{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-shrink:0;flex-wrap:wrap;row-gap:6px}.ap-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;white-space:nowrap}.ap-card__count{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-disabled);font-variant-numeric:tabular-nums;white-space:nowrap}.ap-card__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.ap-card__body--static>*{flex-shrink:0}.ap-card>.db-mini-list__head{padding:0 10px 6px;background:transparent;position:static;flex-shrink:0}.ap-card--focus{animation:ap-focus-ring 1.4s ease-out}@keyframes ap-focus-ring{0%,55%{box-shadow:0 0 0 2px var(--color-brand-primary)}to{box-shadow:var(--subtle-shadow)}}.ap-empty{margin:auto;padding:12px;text-align:center}.ap-empty__value{font-size:2rem;font-weight:var(--font-weight-bold);line-height:1;color:var(--color-text-disabled);opacity:.45}.ap-empty__text{margin-top:6px;font-size:var(--font-size-xs);color:var(--color-text-disabled)}.ap-fill-rows{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:10px}.ap-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex-shrink:0;margin-bottom:8px}.ap-tile{padding:6px 4px;border-radius:8px;background:var(--ds-palette-surface-50);text-align:center}.ap-tile__v{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ap-tile__k{margin-top:2px;font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.ap-tile--over{background:var(--color-status-danger-subtle)}.ap-tile--over .ap-tile__v{color:var(--color-status-danger)}.ap-foot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;flex-shrink:0;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--color-border-default) 45%,transparent)}.ap-foot__c{text-align:center}.ap-foot__v{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ap-foot__k{font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.ap-cell-right{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-chip-cell{display:flex;justify-content:center}@media(max-width:1500px),(max-height:860px){.ap-page{overflow-y:auto}.ap-grid{grid-template-rows:auto auto}.ap-card{min-height:240px}}@media(max-width:1500px){.ap-grid__row--top,.ap-grid__row--bottom{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(220px,auto)}}@media(max-width:1100px){.ap-grid__row--top,.ap-grid__row--bottom{grid-template-columns:minmax(0,1fr)}}.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:var(--color-status-neutral);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:var(--color-background-subtle);color:var(--color-brand-primary);box-shadow:inset 0 0 0 1px var(--color-status-neutral-disabled)}.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);letter-spacing:.03em;padding:2px 6px;margin-bottom:2px}.ods-actions-menu .usr-menu-divider{height:1px;background:var(--ds-palette-surface-100);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);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);color:var(--color-brand-primary);font-weight:500}.ods-actions-menu .usr-menu-item:hover:not(:disabled) .usr-menu-item-icon{background:var(--color-brand-primary);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);color:var(--color-text-tertiary);transition:background .12s,color .12s}.ods-actions-menu .usr-menu-item-icon i{font-size:13px}.ods-actions-menu .usr-menu-item.is-caution:hover:not(:disabled){background:var(--color-status-warning-subtle);color:var(--color-status-warning)}.ods-actions-menu .usr-menu-item.is-caution:hover:not(:disabled) .usr-menu-item-icon{background:var(--color-status-warning);color:#fff}.ods-body{display:flex;flex-direction:column;height:100%}.ods-header,.ods-lifecycle-section,.ods-section{padding:.75rem 1rem;border-bottom:1px solid var(--color-border, rgb(228, 233, 235))}.ods-footer{padding:.875rem 1rem;margin-top:auto;border-top:1px solid var(--color-border, #f1f5f9);display:flex;flex-direction:column;gap:.4rem}.ods-icon-row{display:flex;align-items:flex-end;gap:.6rem;margin-bottom:.5rem}.ods-chip-row{display:flex;align-items:center;min-width:0;flex:1}.ods-meta-stack{display:flex;flex-direction:column;gap:5px;align-items:stretch;flex:1;min-width:0}.ods-state-row{display:flex;align-items:center;gap:5px}.ods-state-dot{width:5px;height:5px;border-radius:50%;display:inline-block;flex-shrink:0}.ods-badge-row{display:flex;gap:.3rem;flex-wrap:wrap}.ods-title-row{display:flex;align-items:center;gap:4px;margin-bottom:.15rem}.ds-object-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-aside-section--gap{gap:.5rem}.ds-aside-row--link{cursor:pointer}.ds-aside-value--flex{display:flex;align-items:center;gap:6px}.ds-aside-value--bold{font-weight:600}.ds-aside-value--progress{width:120px}.ds-aside-value--nav{display:flex;align-items:center;gap:6px;max-width:12rem;overflow:hidden}.ods-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ods-section-title{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-tertiary);letter-spacing:.04em;margin-bottom:.3rem}.approval-list-root .ds-table-card-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.ds-approval-tabbar{display:inline-flex;align-self:flex-start;gap:4px;flex-wrap:wrap;background:var(--ds-palette-surface-200);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(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:7px;transition:all .2s ease}.ds-approval-tab:hover{color:var(--color-text-primary);background:#ffffff80}.ds-approval-tab.active{background:linear-gradient(135deg,var(--color-brand-primary),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}.apl-step-summary{display:flex;align-items:center;gap:6px}.apl-step-count-box{min-width:22px;height:22px;border-radius:6px;background:var(--ds-palette-surface-100);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-secondary);flex-shrink:0}.apl-step-flow{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex;align-items:center;flex-wrap:wrap;gap:2px}.apl-step-sep{color:var(--color-border, #cbd5e1);margin:0 1px}.apl-step-name{color:var(--color-text-primary);font-weight:500}.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);overflow:hidden}.ds-lifecycle-mini-fill{height:100%;border-radius:5px;background:var(--gradient-brand);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:#1257a5}.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:#8792a5}.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:#1257a5}.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-secondary)}.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-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 12px;margin-bottom:8px;background:var(--color-background-subtle);border:1px solid #e2e8f0;border-radius:10px}.lc-toolbar-spacer{flex:1}.lc-promote-target{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:var(--font-size-2xs, 10px);font-weight:600;white-space:nowrap;color:var(--color-brand-primary);border:1px solid color-mix(in srgb,var(--color-brand-primary) 35%,#fff);background:color-mix(in srgb,var(--color-brand-primary) 8%,#fff)}.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:var(--color-background-subtle);border-bottom:1px solid #e2e8f0;font-size:var(--font-size-xs);font-weight:600;color:var(--color-status-neutral-active)}@keyframes lc-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lc-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f;overflow:hidden}.lc-hero{padding:20px 28px 18px;background:var(--color-background-subtle);border-bottom:1px solid #eef2f7}.lc-hero-row{display:flex;align-items:center;gap:14px}.lc-hero-badge{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--color-brand-primary);display:flex;align-items:center;justify-content:center;color:#fff}.lc-hero-badge svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.2}.lc-hero-meta{flex:1;min-width:0}.lc-hero-label{font-size:var(--font-size-2xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:2px}.lc-hero-state{display:flex;align-items:baseline;gap:10px}.lc-hero-name{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.lc-hero-by{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.lc-hero-pct{display:flex;flex-direction:column;align-items:flex-end}.lc-hero-pct-num{font-size:var(--font-size-xl);font-weight:700;color:var(--color-brand-primary);font-variant-numeric:tabular-nums;line-height:1}.lc-hero-pct-lbl{font-size:var(--font-size-2xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.lc-body{padding:24px 28px 26px}.lc-steps{overflow-x:auto;padding-bottom:4px}.lc-steps-row{display:inline-flex;align-items:center;gap:0}.lc-step{position:relative;height:40px;min-width:120px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:500;flex-shrink:0;white-space:nowrap}.lc-step.past{background:color-mix(in srgb,var(--color-brand-primary) 12%,#fff);color:var(--color-brand-primary)}.lc-step.current{background:var(--color-brand-primary);color:#fff;font-weight:700;box-shadow:0 0 0 4px #0891b21a,0 6px 14px #0891b233}.lc-step.future{background:#f1f5f9;color:#94a3b8}.lc-step-check{display:inline-block;margin-right:5px;font-weight:700;font-size:11px}.lc-step-line{width:36px;height:1px;background:#e2e8f0;flex-shrink:0;margin:0 -2px}.lc-step-line.past{background:color-mix(in srgb,var(--color-brand-primary) 35%,#fff)}.lc-step-link{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lc-step-link-labels{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.lc-step-guard{position:absolute;right:100%;top:50%;margin:-3px 3px 0 0;width:6px;height:6px;border-radius:1px;background:currentColor;transform:rotate(45deg)}.lc-step-event{position:relative;display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 35%,#fff);background:color-mix(in srgb,currentColor 8%,#fff);font-size:var(--font-size-2xs, 10px);font-weight:600;line-height:1;white-space:nowrap}.lc-step-arrowline{display:block}.lc-step-arcs{position:relative;margin-top:2px}.lc-step-arcs.up{margin-top:0;margin-bottom:2px}.lc-step-arc-label{position:absolute;transform:translate(-50%,-50%);background:#fff}.lc-prog-wrap{margin-top:24px}.lc-prog-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.lc-prog-label-text,.lc-prog-step{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:500}.lc-prog-step b{color:var(--color-text-primary);font-weight:700}.lc-prog-bar{position:relative;height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0d}.lc-prog-fill{height:100%;border-radius:999px;background:var(--color-brand-primary);transition:width .4s ease}.lc-prog-ticks{position:relative;height:22px;margin-top:4px}.lc-prog-tick{position:absolute;top:0;transform:translate(-50%);font-size:var(--font-size-2xs);color:var(--color-text-disabled);line-height:1;white-space:nowrap}.lc-prog-tick.past{color:var(--color-brand-primary)}.lc-prog-tick.current{color:var(--color-brand-primary);font-weight:700}.lc-prog-tick:before{content:"";display:block;width:1px;height:6px;background:currentColor;margin:0 auto 3px;opacity:.6}.lc-section-title{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:32px 0 14px}.lc-timeline{display:flex;flex-direction:column;gap:0}.lc-tl-row{display:flex;gap:14px;position:relative}.lc-tl-track{display:flex;flex-direction:column;align-items:center;width:14px;flex-shrink:0}.lc-tl-dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;flex-shrink:0}.lc-tl-dot.past{background:color-mix(in srgb,var(--color-brand-primary) 40%,#fff)}.lc-tl-dot.current{width:12px;height:12px;background:var(--color-brand-primary);box-shadow:0 0 0 4px #0891b21f}.lc-tl-line{width:1px;flex:1;min-height:26px;background:#e2e8f0}.lc-tl-line.past{background:color-mix(in srgb,var(--color-brand-primary) 30%,#fff)}.lc-tl-body{padding-bottom:18px;flex:1}.lc-tl-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-tertiary)}.lc-tl-name.past{color:var(--color-brand-primary)}.lc-tl-name.current{color:var(--color-text-primary);font-weight:700;font-size:var(--font-size-base)}.lc-tl-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:3px}.lc-tl-pending{font-size:var(--font-size-2xs);color:var(--color-text-disabled);margin-top:3px}.lc-stat-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:4px;border-top:1px solid #f1f5f9;padding-top:16px}.lc-stat-item{padding:0 14px;border-right:1px solid #f1f5f9}.lc-stat-item:last-child{border-right:none}.lc-stat-item:first-child{padding-left:0}.lc-stat-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:6px}.lc-stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lc-stat-value{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.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:var(--color-status-danger);color:#fff;box-shadow:0 0 0 3px #ef444433}.apl-lifecycle-step.rejected .ds-lifecycle-label{color:var(--color-status-danger)}.apl-lifecycle-step.canceled .ds-lifecycle-icon{background:var(--color-text-disabled);color:#fff}.apl-lifecycle-step.canceled .ds-lifecycle-label{color:var(--color-text-secondary)}.apl-lifecycle-connector.rejected{background:var(--color-status-danger)}.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:var(--color-text-secondary);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:var(--ds-palette-surface-100)}.apl-ghost-btn.reject:not(:disabled):hover{background:#ef444414;color:var(--color-status-danger)}.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 var(--color-border-default);font-size:.82rem}.apl-progress-row:last-child{border-bottom:none}.apl-progress-key{color:var(--color-text-tertiary);font-size:.75rem}.apl-progress-val{color:var(--color-text-primary);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);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)}.apl-stage-card.is-my-turn{width:260px}.apl-stage-card-body{padding:.75rem}.apl-stage-card-current-label{background:var(--color-brand-primary);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);margin-bottom:8px}.apl-stage-card-comment{color:var(--color-text-tertiary);background:var(--ds-palette-surface-100);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)}.apl-stage-connector-line.completed{background:var(--color-cat-6)}.apl-stage-connector-arrow{color:var(--ds-palette-surface-300);margin-left:-8px}.apl-stage-connector-arrow.completed{color:var(--color-cat-6)}.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 color-mix(in srgb,var(--color-brand-primary) 16%,transparent)}.apl-tl-line{position:absolute;top:16px;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--ds-palette-surface-200)}.apl-tl-card{flex:1;border-radius:10px;padding:10px 14px;margin-bottom:10px;background:#fff;border:1px solid var(--color-border-default, #d7e0ea);box-shadow:0 1px 2px #0f172a0a;max-width:480px}.apl-tl-card.current{border-color:color-mix(in srgb,var(--color-brand-primary) 35%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}.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:flex;align-items:flex-start;gap:6px;font-size:var(--font-size-base);color:var(--color-text-secondary);margin-top:6px;padding:7px 10px;border-radius:8px;background:var(--ds-palette-surface-50);border:1px solid var(--color-border-default);line-height:1.45}.apl-tl-comment-ic{color:var(--color-text-tertiary);margin-top:1px;flex-shrink:0}.apl-step-chip{padding:3px 8px;border-radius:999px;font-weight:500}.apl-step-chip--done{background:var(--palette-cyan-subtle);color:var(--color-brand-primary)}.apl-step-chip--active{background:var(--color-brand-primary);color:#fff}.apl-step-chip--pending{background:var(--ds-palette-surface-100);color:var(--color-text-disabled)}.apl-approver-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:color-mix(in srgb,var(--color-brand-primary) 5%,transparent);border-radius:8px;margin-bottom:8px}.apl-approver-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-brand-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-sm);flex-shrink:0}.apl-approver-info{flex:1;min-width:0}.apl-approver-name{font-weight:600;color:var(--color-text-primary)}.apl-approver-badge{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--color-brand-primary) 10%,transparent);color:var(--color-brand-primary);font-weight:600;white-space:nowrap}.apl-approver-count{text-align:right}.apl-approver-count strong{color:var(--color-text-primary)}.apl-tl-time{font-size:var(--font-size-base);color:var(--color-text-muted);margin-top:4px}.apl-led{display:flex;flex-direction:column;padding:10px 12px 16px}.apl-led-num{font-variant-numeric:tabular-nums}.apl-led-banner{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;background:color-mix(in srgb,var(--color-status-warning, #f07c00) 10%,transparent);border-bottom:1px solid var(--color-border-default)}.apl-led-banner-ic{color:#f07c00;margin-top:2px;flex-shrink:0}.apl-led-banner-t{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.apl-led-banner-d{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.apl-led-head{padding:8px 10px 12px;border-bottom:1px solid var(--color-border-default)}.apl-led-titles{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.apl-led-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0}.apl-led-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:7px}.apl-led-sep{color:var(--color-text-disabled)}.apl-led-link{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font-family:inherit;font-size:var(--font-size-xs);font-weight:600;color:var(--color-brand-primary);cursor:pointer}.apl-led-link:hover{text-decoration:underline}.apl-led-link:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:3px}.apl-led-rail{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:11px}.apl-led-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;border:1px solid var(--color-border-default);background:var(--color-surface-card);color:var(--color-text-tertiary);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:border-color .12s,background .12s}.apl-led-chip:hover{border-color:var(--color-brand-primary-alpha-35, var(--color-brand-primary))}.apl-led-chip:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.apl-led-chip b{font-weight:700;color:var(--color-text-primary)}.apl-led-chip.is-active{border-color:var(--color-brand-primary);background:var(--palette-cyan-subtle);color:var(--color-brand-primary-active)}.apl-led-chip.is-active b{color:var(--color-brand-primary-active)}.apl-led-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.apl-led-tag-done{background:var(--ds-palette-surface-100);color:var(--color-text-secondary)}.apl-led-tag-run{background:var(--palette-cyan-subtle);color:var(--color-brand-primary-active)}.apl-led-tag-wait{background:var(--ds-palette-surface-100);color:var(--color-text-disabled)}.apl-led-tag-reject{background:color-mix(in srgb,var(--color-status-danger) 12%,transparent);color:var(--color-status-danger)}.apl-led-tag-hold{background:color-mix(in srgb,#f07c00 12%,transparent);color:#f07c00}.apl-led-rows{display:flex;flex-direction:column}.apl-led-row{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:12px;padding:11px 10px;border-bottom:1px solid var(--ds-palette-surface-100)}.apl-led-row:last-child{border-bottom:0}.apl-led-row.is-now{background:var(--palette-cyan-subtle)}.apl-led-step{display:flex;align-items:center;gap:6px;min-width:0;min-height:32px}.apl-led-idx{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;background:var(--ds-palette-surface-100);color:var(--color-text-disabled)}.apl-led-row.is-done .apl-led-idx{background:var(--color-text-disabled);color:#fff}.apl-led-row.is-now .apl-led-idx{background:var(--color-brand-primary);color:#fff}.apl-led-sname{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-secondary)}.apl-led-row.is-now .apl-led-sname{color:var(--color-brand-primary-active)}.apl-led-row.is-wait .apl-led-sname{color:var(--color-text-disabled)}.apl-led-actors{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:560px}.apl-led-actor{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:32px}.apl-led-actor.is-muted .apl-led-name{color:var(--color-text-tertiary)}.apl-led-av{width:28px;height:28px}.apl-led-who{min-width:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.apl-led-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.apl-led-dept{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.apl-led-fold-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-left:37px;padding:3px 9px 3px 5px;border:0;border-radius:999px;background:var(--ds-palette-surface-100);color:var(--color-text-tertiary);font-family:inherit;font-size:var(--font-size-xs);font-weight:600;cursor:pointer}.apl-led-fold-btn:hover{color:var(--color-text-secondary)}.apl-led-fold-btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.apl-led-cond{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:5px;border:1px dashed var(--color-border-default);background:transparent;color:var(--color-text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.apl-led-cond b{font-weight:700;color:var(--color-text-secondary)}.apl-led-cond.is-met{border-style:solid;border-color:var(--color-brand-primary-alpha-35, var(--color-brand-primary));background:var(--palette-cyan-subtle);color:var(--color-brand-primary-active)}.apl-led-cond.is-met b{color:var(--color-brand-primary-active)}.apl-led-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:right;white-space:nowrap}.apl-led-actions{margin:4px 0 10px 37px;max-width:420px}.apl-led-note{display:flex;gap:7px;align-items:flex-start;margin:0 0 2px 37px;padding:7px 10px;border-radius:6px;background:var(--ds-palette-surface-100);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.apl-led-note-ic{color:var(--color-text-disabled);margin-top:2px;flex-shrink:0}@media(max-width:620px){.apl-led{padding:8px 8px 12px}.apl-led-row{grid-template-columns:64px minmax(0,1fr)}.apl-led-actor{grid-template-columns:28px minmax(0,1fr) auto}.apl-led-actor .apl-led-time{grid-column:2 / -1;text-align:left}}.template-preview-dialog .ds-dialog-footer-row{justify-content:flex-end;gap:8px}.template-preview-dialog .ds-dialog-footer-end{margin-left:0}.template-preview-layout{display:flex;flex-direction:column;gap:1rem;height:calc(85vh - 120px);min-height:600px}.card-b{background:var(--ds-palette-surface-50);border-radius:8px;padding:10px 14px;display:flex;align-items:center;flex-wrap:wrap}.pill-item{display:flex;align-items:center;gap:6px;padding:0 16px 0 0;margin-right:16px;border-right:1px solid var(--color-border-default)}.pill-item:last-child{border-right:none;padding-right:0;margin-right:0}.pill-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-subtle)}.pill-value{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary)}.scope-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:20px;background:#2878c81a;color:var(--palette-blue)}.scope-badge-personal{background:#f59e0b1a;color:var(--palette-amber)}.owner-wrap{display:flex;align-items:center;gap:6px}.owner-avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-primary),var(--color-cat-1));display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.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(--color-cat-1);--c01-t: color-mix(in srgb, var(--color-cat-1) 60%, #000);--c02-f: var(--color-cat-3);--c02-t: color-mix(in srgb, var(--color-cat-3) 60%, #000);--c03-f: var(--color-cat-4);--c03-t: color-mix(in srgb, var(--color-cat-4) 60%, #000);--c04-f: var(--color-cat-2);--c04-t: color-mix(in srgb, var(--color-cat-2) 60%, #000);--c06-f: var(--color-cat-6);--c06-t: color-mix(in srgb, var(--color-cat-6) 60%, #000);--c07-f: var(--color-cat-7);--c07-t: color-mix(in srgb, var(--color-cat-7) 60%, #000);--c08-f: var(--color-cat-8);--c08-t: color-mix(in srgb, var(--color-cat-8) 60%, #000);--ink-1:var(--ds-palette-surface-900);--ink-2:var(--ds-palette-surface-700);--ink-3:var(--color-text-secondary);--ink-4:var(--color-text-tertiary);--line:var(--color-border-default);--line-2:var(--ds-palette-surface-100);--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:var(--ds-palette-surface-50);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;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),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:var(--ds-palette-surface-100)}.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:var(--ds-palette-surface-100);flex-shrink:0}.asd-pillsel-opt.on .asd-pillsel-check{background:var(--color-brand-primary);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 var(--ds-palette-surface-100);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);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),#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:var(--ds-palette-surface-100);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),#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));-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:var(--ds-palette-surface-50);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}}.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))}.sf-canvas{position:relative;border:1px solid var(--color-border-default, #e2e8f0);border-radius:8px;background:var(--ds-palette-surface-50, #f8fafc);overflow:hidden}.sf-node{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;box-sizing:border-box;padding:8px 12px 8px 14px;border-radius:8px;background:color-mix(in srgb,var(--sf-accent, var(--color-brand-primary)) 8%,#fff);border:1px solid color-mix(in srgb,var(--sf-accent, var(--color-brand-primary)) 25%,#fff);box-shadow:0 1px 2px #0f172a0f,0 4px 10px #0f172a0a;transition:box-shadow .15s ease,border-color .15s ease;cursor:default}.sf-node:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--sf-accent, var(--color-brand-primary))}.sf-node:hover{box-shadow:0 2px 4px #0f172a14,0 8px 18px #0f172a12;border-color:var(--sf-accent, var(--color-brand-primary))}.sf-node.sf-node-future{background:transparent;box-shadow:none;border-style:dashed}.sf-node.sf-node-future .sf-node-name{color:var(--color-text-tertiary, #94a3b8)}.sf-node.sf-node-current{border-color:var(--sf-accent, var(--color-brand-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-accent, #2563eb) 18%,transparent),0 2px 6px #0f172a14}.sf-node-head{display:flex;align-items:center;gap:6px}.sf-node-role{font-size:10px;letter-spacing:.02em;color:var(--color-text-tertiary, #94a3b8)}.sf-node-name{font-size:12.5px;font-weight:600;color:color-mix(in srgb,var(--sf-accent, var(--color-brand-primary)) 75%,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-node-caption{font-size:10.5px;color:var(--color-text-tertiary, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-canvas .react-flow__handle{width:9px;height:9px;border:1.5px solid var(--ds-palette-surface-0, #fff);background:var(--color-text-tertiary, #94a3b8);opacity:0;pointer-events:none;transition:opacity .15s ease}.sf-canvas-edit .react-flow__handle{pointer-events:all}.sf-canvas-edit .react-flow__node:hover .react-flow__handle,.sf-canvas-edit .react-flow__handle:hover{opacity:1}.sf-canvas-edit .react-flow__handle:hover{background:var(--color-brand-primary, #2563eb);cursor:crosshair}.sf-canvas-edit .react-flow__node.sf-node-hover .react-flow__handle{opacity:1}.sf-canvas-edit .react-flow__handle.connectingto,.sf-canvas-edit .react-flow__handle:hover{opacity:1;background:var(--color-brand-primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary, #2563eb) 22%,transparent)}.sf-canvas .react-flow__edge-path{transition:stroke-width .12s ease}.sf-canvas-edit .react-flow__edge:hover .react-flow__edge-path{stroke-width:2;cursor:pointer}.sf-edge-label{position:absolute;white-space:nowrap;pointer-events:all}.sf-canvas-edit .sf-edge-label{cursor:pointer}.sf-edge-text{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 35%,#fff);background:color-mix(in srgb,currentColor 8%,#fff);font-size:10px;font-weight:600;line-height:1}.sf-edge-guard{position:absolute;right:100%;top:50%;margin:-3.5px 4px 0 0;width:7px;height:7px;border-radius:1px;background:currentColor;transform:rotate(45deg);box-shadow:0 0 0 2.5px var(--ds-palette-surface-0, #fff)}.sf-canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none}.sf-canvas-empty-text{font-size:13px;color:var(--color-text-secondary, #475569)}.sf-canvas-empty-hint{font-size:11.5px;color:var(--color-text-tertiary, #94a3b8)}.sf-canvas-note{position:absolute;right:10px;bottom:8px;padding:3px 8px;border-radius:6px;font-size:11px;color:var(--color-text-tertiary, #94a3b8);background:var(--ds-palette-surface-0, #fff);border:1px solid var(--color-border-default, #e2e8f0);pointer-events:none}.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%,var(--ds-palette-indigo-50) 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);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%,var(--ds-palette-blue-700) 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%,var(--ds-palette-indigo-50) 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:var(--ds-palette-orange-700);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}: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}.pas-page{flex:1;overflow-y:auto;padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:var(--space-6)}.pas-section-header{display:flex;align-items:center;gap:var(--space-2);margin:4px 0 12px;padding:0 4px}.pas-section-title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.pas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3);align-content:start}.pas-tile{border-radius:var(--radius-lg);background:var(--ds-palette-surface-0);padding:var(--space-5);box-shadow:var(--subtle-shadow)}.pas-tile--clickable{cursor:pointer;transition:background .12s ease}.pas-tile--clickable:hover{background:var(--ds-palette-surface-50)}.pas-tile--clickable:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.pas-tile-top{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.pas-tile-icon-box{width:28px;height:28px;border-radius:var(--radius-md);background:var(--ds-palette-surface-100);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.pas-tile-title-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-1)}.pas-tile-title{font-weight:600;font-size:var(--font-size-md)}.pas-tile-attn{display:inline-flex;align-items:center}.pas-tile-count{text-align:right;flex:0 0 auto;font-size:var(--font-size-xl);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.pas-preview-row{display:flex;align-items:center;gap:var(--space-2);padding:3px 0;font-size:var(--font-size-md)}.pas-preview-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pas-preview-label{font-weight:500;color:var(--color-text-primary)}.pas-preview-label--miss{color:var(--color-status-warning-active)}.pas-preview-tag{margin-left:auto}.pas-more{font-size:var(--font-size-xs);margin-top:var(--space-1)}.pas-more--indent{padding-left:16px}.pas-empty{padding:var(--space-2) 0;font-size:var(--font-size-sm)}.pas-go-btn{width:32px;height:32px;border-radius:var(--radius-md);background:var(--ds-palette-surface-100);color:var(--color-text-secondary);border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;text-decoration:none;transition:background .12s ease,color .12s ease}.pas-go-btn:hover{background:var(--ds-palette-surface-200);color:var(--color-text-primary)}.pas-link-tile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-lg);background:var(--ds-palette-surface-0);box-shadow:var(--subtle-shadow);cursor:pointer;text-align:left;width:100%}.pas-link-title{font-weight:600;font-size:var(--font-size-md)}.pas-link-sub{font-size:var(--font-size-xs);margin-top:2px}.pas-loading{display:flex;justify-content:center;padding:var(--space-6)}.cfm-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}.cfm-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}.cfm-info-card{display:flex;flex-direction:column;flex-shrink:0}.cfm-toggle-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-bottom:1px solid var(--color-border-default);background:var(--ds-palette-surface-200);flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.cfm-toggle-header:hover{background:var(--ds-palette-surface-300)}.cfm-toggle-header-title{font-weight:600;font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfm-tree-container{flex:1;overflow:auto;padding:4px 2px}.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:var(--color-text-tertiary)}.classification-tree-header__stats-value{font-size:.875rem;font-weight:700;color:var(--color-text-primary)}.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 var(--color-border-default);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 var(--color-border-default);border-radius:6px!important;overflow-x:hidden}.cl-main-panel{border:1px solid var(--color-border-default);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:var(--ds-palette-surface-200);flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.cl-toggle-header:hover{background:var(--ds-palette-surface-300)}.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}.dc-page{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.dc-page>.ds-page-header{margin-bottom:0}.dc-page>.ds-kpi-bar{flex-shrink:0}.dc-grid{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1.12fr) minmax(0,.88fr);gap:12px}.dc-grid__row{display:grid;gap:12px;min-height:0}.dc-grid__row--top,.dc-grid__row--bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.dc-card{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px 14px 8px;background:var(--glass-bg-light);border:1px solid #f1f1f1;border-radius:12px;box-shadow:var(--subtle-shadow)}.dc-card__head{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-shrink:0;flex-wrap:wrap;row-gap:6px}.dc-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;white-space:nowrap}.dc-card__count{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-disabled);font-variant-numeric:tabular-nums;white-space:nowrap}.dc-card__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.dc-card__body--static>*{flex-shrink:0}.dc-card>.db-mini-list__head{padding:0 10px 6px;background:transparent;position:static;flex-shrink:0}.dc-card--focus{animation:dc-focus-ring 1.4s ease-out}@keyframes dc-focus-ring{0%,55%{box-shadow:0 0 0 2px var(--color-brand-primary)}to{box-shadow:var(--subtle-shadow)}}.dc-empty{margin:auto;padding:12px;text-align:center}.dc-empty__value{font-size:2rem;font-weight:var(--font-weight-bold);line-height:1;color:var(--color-text-disabled);opacity:.45}.dc-empty__text{margin-top:6px;font-size:var(--font-size-xs);color:var(--color-text-disabled)}.dc-fill-rows{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:10px}.dc-bars{display:flex;flex-direction:column;gap:8px}.dc-bar-row{display:grid;grid-template-columns:64px minmax(0,1fr) 34px;align-items:center;gap:8px}.dc-bar-row--click{cursor:pointer;border-radius:6px}.dc-bar-row--click:hover{background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.dc-bar-row__k{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-bar-row__track{height:8px;border-radius:99px;background:var(--ds-palette-surface-100);overflow:hidden}.dc-bar-row__fill{height:100%;border-radius:99px;background:var(--bar-color, var(--color-brand-primary))}.dc-bar-row__v{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right;font-variant-numeric:tabular-nums}.dc-sub-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:7px}.dc-divider{height:1px;background:color-mix(in srgb,var(--color-border-default) 45%,transparent);margin:12px 0;flex-shrink:0}.dc-foot{display:flex;justify-content:space-between;align-items:baseline;flex-shrink:0;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--color-border-default) 45%,transparent);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.dc-foot__v{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.dc-chip-cell{display:flex;justify-content:center}@media(max-width:1500px),(max-height:860px){.dc-page{overflow-y:auto}.dc-grid{flex:none;min-height:auto;grid-template-rows:auto auto}.dc-card{min-height:240px}}@media(max-width:1500px){.dc-grid__row--top,.dc-grid__row--bottom{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(240px,auto)}}@media(max-width:1100px){.dc-grid__row--top,.dc-grid__row--bottom{grid-template-columns:minmax(0,1fr)}}.df-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}.df-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}.df-info-card{display:flex;flex-direction:column;flex-shrink:0}.df-toggle-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-bottom:1px solid var(--color-border-default);background:var(--ds-palette-surface-200);flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.df-toggle-header:hover{background:var(--ds-palette-surface-300)}.df-toggle-header-title{font-weight:600;font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-tree-container{flex:1;overflow:auto;padding:4px 2px}.db-mini-list--eln-notebook .db-mini-list__head,.db-mini-list--eln-notebook .db-mini-list__row{grid-template-columns:128px minmax(0,1fr) 88px 110px 96px}.db-mini-list--eln-notebook .db-mini-list__head>span:nth-child(3){text-align:center}.db-mini-list--eln-notebook .db-mini-list__head>span:nth-child(5){text-align:right}.eln-dist{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--color-border-default)}.eln-dist__seg{height:100%;min-width:2px}.eln-dist-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.eln-dist-legend__item{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.eln-dist-legend__dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.eln-dist-legend__num{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}*,:before,:after,::backdrop{--univer-tw-border-spacing-x: 0;--univer-tw-border-spacing-y: 0;--univer-tw-translate-x: 0;--univer-tw-translate-y: 0;--univer-tw-rotate: 0;--univer-tw-skew-x: 0;--univer-tw-skew-y: 0;--univer-tw-scale-x: 1;--univer-tw-scale-y: 1;--univer-tw-pan-x: ;--univer-tw-pan-y: ;--univer-tw-pinch-zoom: ;--univer-tw-scroll-snap-strictness: proximity;--univer-tw-gradient-from-position: ;--univer-tw-gradient-via-position: ;--univer-tw-gradient-to-position: ;--univer-tw-ordinal: ;--univer-tw-slashed-zero: ;--univer-tw-numeric-figure: ;--univer-tw-numeric-spacing: ;--univer-tw-numeric-fraction: ;--univer-tw-ring-inset: ;--univer-tw-ring-offset-width: 0px;--univer-tw-ring-offset-color: #fff;--univer-tw-ring-color: #93c5fd80;--univer-tw-ring-offset-shadow: 0 0 #0000;--univer-tw-ring-shadow: 0 0 #0000;--univer-tw-shadow: 0 0 #0000;--univer-tw-shadow-colored: 0 0 #0000;--univer-tw-blur: ;--univer-tw-brightness: ;--univer-tw-contrast: ;--univer-tw-grayscale: ;--univer-tw-hue-rotate: ;--univer-tw-invert: ;--univer-tw-saturate: ;--univer-tw-sepia: ;--univer-tw-drop-shadow: ;--univer-tw-backdrop-blur: ;--univer-tw-backdrop-brightness: ;--univer-tw-backdrop-contrast: ;--univer-tw-backdrop-grayscale: ;--univer-tw-backdrop-hue-rotate: ;--univer-tw-backdrop-invert: ;--univer-tw-backdrop-opacity: ;--univer-tw-backdrop-saturate: ;--univer-tw-backdrop-sepia: ;--univer-tw-contain-size: ;--univer-tw-contain-layout: ;--univer-tw-contain-paint: ;--univer-tw-contain-style: }*{scrollbar-color:initial;scrollbar-width:initial}.univer-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.univer-inset-x-0{left:0;right:0}.univer-bottom-0\.5{bottom:.125rem}.univer-bottom-6{bottom:1.5rem}.univer-left-0\.5{left:.125rem}.univer-left-2{left:.5rem}.univer-left-\[-16px\]{left:-16px}.univer-right-4{right:1rem}.univer-right-px{right:1px}.univer-top-px{top:1px}.univer-z-0{z-index:0}.univer-z-\[1081\]{z-index:1081}.-univer-mx-1{margin-left:-.25rem;margin-right:-.25rem}.univer-my-0{margin-top:0;margin-bottom:0}.univer-ml-auto{margin-left:auto}.univer-inline-block{display:inline-block}.\!univer-hidden{display:none!important}.univer-size-2{width:.5rem;height:.5rem}.univer-size-2\.5{width:.625rem;height:.625rem}.univer-h-1\/2{height:50%}.univer-h-12{height:3rem}.univer-h-2{height:.5rem}.univer-h-32{height:8rem}.univer-h-48{height:12rem}.univer-h-\[150px\]{height:150px}.univer-h-\[calc\(100\%-2px\)\]{height:calc(100% - 2px)}.univer-max-h-0{max-height:0}.univer-max-h-80{max-height:20rem}.univer-max-h-\[--radix-popper-available-height\]{max-height:var(--radix-popper-available-height)}.univer-max-h-\[1000px\]{max-height:1000px}.univer-max-h-\[40vh\]{max-height:40vh}.univer-max-h-full{max-height:100%}.univer-max-h-screen{max-height:100vh}.univer-min-h-3\.5{min-height:.875rem}.univer-min-h-\[520px\]{min-height:520px}.\!univer-w-fit{width:fit-content!important}.univer-w-64{width:16rem}.univer-w-72{width:18rem}.univer-w-80{width:20rem}.univer-w-\[--radix-popper-anchor-width\]{width:var(--radix-popper-anchor-width)}.univer-w-\[calc\(100\%-16px\)\]{width:calc(100% - 16px)}.univer-min-w-36{min-width:9rem}.univer-min-w-\[320px\]{min-width:320px}.univer-max-w-2xl{max-width:42rem}.univer-max-w-\[520px\]{max-width:520px}.univer-max-w-\[60vw\]{max-width:60vw}.univer-max-w-sm{max-width:24rem}.univer-max-w-xs{max-width:20rem}.univer-shrink{flex-shrink:1}.univer-shrink-0{flex-shrink:0}.univer-origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.-univer-translate-y-1\/2,.univer--translate-y-1\/2{--univer-tw-translate-y: -50%;transform:translate(var(--univer-tw-translate-x),-50%) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-translate-x-3{--univer-tw-translate-x: .75rem;transform:translate(.75rem,var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.-univer-rotate-90{--univer-tw-rotate: -90deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(-90deg) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-rotate-0{--univer-tw-rotate: 0deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(0) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-rotate-45{--univer-tw-rotate: 45deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(45deg) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-rotate-\[-90deg\]{--univer-tw-rotate: -90deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(-90deg) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.\!univer-animate-none{animation:none!important}.univer-cursor-crosshair{cursor:crosshair}.univer-cursor-grabbing{cursor:grabbing}.univer-resize{resize:both}.univer-grid-flow-row{grid-auto-flow:row}.univer-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.univer-flex-col-reverse{flex-direction:column-reverse}.univer-content-center{align-content:center}.univer-gap-5{gap:1.25rem}.univer-space-y-1\.5>:not([hidden])~:not([hidden]){--univer-tw-space-y-reverse: 0;margin-top:calc(.375rem * (1 - var(--univer-tw-space-y-reverse)));margin-top:.375rem;margin-top:calc(.375rem * calc(1 - var(--univer-tw-space-y-reverse)));margin-bottom:0;margin-bottom:calc(.375rem * var(--univer-tw-space-y-reverse))}.univer-divide-x>:not([hidden])~:not([hidden]){--univer-tw-divide-x-reverse: 0;border-right-width:0;border-right-width:calc(1px * var(--univer-tw-divide-x-reverse));border-left-width:calc(1px * (1 - var(--univer-tw-divide-x-reverse)));border-left-width:1px;border-left-width:calc(1px * calc(1 - var(--univer-tw-divide-x-reverse)))}.univer-divide-y-0>:not([hidden])~:not([hidden]){--univer-tw-divide-y-reverse: 0;border-top-width:calc(0px * (1 - var(--univer-tw-divide-y-reverse)));border-top-width:0;border-top-width:calc(0px * calc(1 - var(--univer-tw-divide-y-reverse)));border-bottom-width:0;border-bottom-width:calc(0px * var(--univer-tw-divide-y-reverse))}.univer-text-ellipsis{text-overflow:ellipsis}.univer-text-balance{text-wrap:balance}.\!univer-rounded-b-none{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.\!univer-rounded-l-none{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.\!univer-rounded-r-none{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.\!univer-rounded-t-none{border-top-left-radius:0!important;border-top-right-radius:0!important}.univer-rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.\!univer-border-l-0{border-left-width:0!important}.\!univer-border-t-0{border-top-width:0!important}.univer-border-b-0{border-bottom-width:0}.univer-border-l{border-left-width:1px}.univer-border-l-0{border-left-width:0}.univer-border-r{border-right-width:1px}.univer-border-t{border-top-width:1px}.univer-border-t-0{border-top-width:0}.univer-border-dashed{border-style:dashed}.\!univer-border-gray-200{border-color:var(--univer-gray-200)!important}.univer-border-gray-300{border-color:var(--univer-gray-300)}.univer-border-primary-200{border-color:var(--univer-primary-200)}.univer-border-primary-300{border-color:var(--univer-primary-300)}.univer-border-red-300{border-color:var(--univer-red-300)}.univer-border-red-500{border-color:var(--univer-red-500)}.univer-border-white{border-color:var(--univer-white)}.\!univer-bg-primary-600{background-color:var(--univer-primary-600)!important}.univer-bg-\[rgba\(0\,0\,0\,0\.8\)\]{background-color:#000c}.univer-bg-gray-800{background-color:var(--univer-gray-800)}.univer-bg-gray-900{background-color:var(--univer-gray-900)}.univer-bg-primary-500{background-color:var(--univer-primary-500)}.univer-bg-red-500{background-color:var(--univer-red-500)}.univer-bg-sky-100\/70{background-color:#e0f2feb3}.univer-bg-slate-100\/80{background-color:#f1f5f9cc}.univer-bg-slate-900\/90{background-color:#0f172ae6}.univer-bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--univer-tw-gradient-stops))}.univer-from-slate-100{--univer-tw-gradient-from: #f1f5f9 var(--univer-tw-gradient-from-position);--univer-tw-gradient-to: #f1f5f900 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops: var(--univer-tw-gradient-from), var(--univer-tw-gradient-to)}.univer-via-cyan-50{--univer-tw-gradient-to: #ecfeff00 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops: var(--univer-tw-gradient-from), #ecfeff var(--univer-tw-gradient-via-position), var(--univer-tw-gradient-to)}.univer-to-blue-100{--univer-tw-gradient-to: var(--univer-blue-100) var(--univer-tw-gradient-to-position)}.univer-fill-current{fill:currentColor}.\!univer-p-2\.5{padding:.625rem!important}.univer-p-6{padding:1.5rem}.\!univer-pl-4{padding-left:1rem!important}.univer-pb-2\.5{padding-bottom:.625rem}.univer-pl-8{padding-left:2rem}.univer-pr-32{padding-right:8rem}.univer-pr-8{padding-right:2rem}.univer-pt-4{padding-top:1rem}.univer-align-middle{vertical-align:middle}.univer-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.univer-text-\[13px\]{font-size:13px}.univer-text-\[8px\]{font-size:8px}.univer-text-sm\/8{font-size:.875rem;line-height:2rem}.univer-text-xs\/6{font-size:.75rem;line-height:1.5rem}.univer-leading-9{line-height:2.25rem}.univer-leading-normal{line-height:1.5}.univer-tracking-wide{letter-spacing:.025em}.univer-tracking-widest{letter-spacing:.1em}.\!univer-text-primary-500{color:var(--univer-primary-500)!important}.univer-text-amber-500{--univer-tw-text-opacity: 1;color:rgba(245,158,11,var(--univer-tw-text-opacity, 1))}.univer-text-cyan-700{--univer-tw-text-opacity: 1;color:rgba(14,116,144,var(--univer-tw-text-opacity, 1))}.univer-text-green-500{color:var(--univer-green-500)}.univer-text-sky-500{--univer-tw-text-opacity: 1;color:rgba(14,165,233,var(--univer-tw-text-opacity, 1))}.univer-text-sky-700{--univer-tw-text-opacity: 1;color:rgba(3,105,161,var(--univer-tw-text-opacity, 1))}.univer-text-sky-900{--univer-tw-text-opacity: 1;color:rgba(12,74,110,var(--univer-tw-text-opacity, 1))}.univer-text-slate-500{--univer-tw-text-opacity: 1;color:rgba(100,116,139,var(--univer-tw-text-opacity, 1))}.univer-text-slate-600{--univer-tw-text-opacity: 1;color:rgba(71,85,105,var(--univer-tw-text-opacity, 1))}.univer-text-slate-700{--univer-tw-text-opacity: 1;color:rgba(51,65,85,var(--univer-tw-text-opacity, 1))}.univer-text-slate-800{--univer-tw-text-opacity: 1;color:rgba(30,41,59,var(--univer-tw-text-opacity, 1))}.univer-text-violet-500{--univer-tw-text-opacity: 1;color:rgba(139,92,246,var(--univer-tw-text-opacity, 1))}.univer-underline-offset-4{text-underline-offset:4px}.univer-opacity-100{opacity:1}.univer-opacity-50{opacity:.5}.univer-opacity-80{opacity:.8}.univer-shadow-\[0_30px_60px_-35px_rgba\(15\,23\,42\,0\.55\)\]{--univer-tw-shadow: 0 30px 60px -35px #0f172a8c;--univer-tw-shadow-colored: 0 30px 60px -35px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 30px 60px -35px #0f172a8c;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-shadow-inner{--univer-tw-shadow: inset 0 2px 4px 0 #0000000d;--univer-tw-shadow-colored: inset 0 2px 4px 0 var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,inset 0 2px 4px #0000000d;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-ring-2{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)}.\!univer-ring-primary-900{--univer-tw-ring-color: var(--univer-primary-900) !important}.univer-ring-primary-50{--univer-tw-ring-color: var(--univer-primary-50)}.univer-ring-white{--univer-tw-ring-color: var(--univer-white)}.univer-ring-offset-2{--univer-tw-ring-offset-width: 2px}.\!univer-ring-offset-gray-600{--univer-tw-ring-offset-color: var(--univer-gray-600) !important}.univer-ring-offset-white{--univer-tw-ring-offset-color: var(--univer-white)}.univer-drop-shadow-sm{--univer-tw-drop-shadow: drop-shadow(0 1px 1px #0000000d);filter:var(--univer-tw-blur) var(--univer-tw-brightness) var(--univer-tw-contrast) var(--univer-tw-grayscale) var(--univer-tw-hue-rotate) var(--univer-tw-invert) var(--univer-tw-saturate) var(--univer-tw-sepia) var(--univer-tw-drop-shadow)}.univer-transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-\[max-height\,opacity\]{transition-property:max-height,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-duration-150{transition-duration:.15s}.univer-duration-500{transition-duration:.5s}.univer-duration-75{transition-duration:75ms}.univer-ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.univer-will-change-transform{will-change:transform}.univer-scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.univer-scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.univer-scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.univer-scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.univer-scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.univer-scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.univer-scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.univer-scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.univer-scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.univer-scrollbar-thin{scrollbar-width:thin;scrollbar-color:initial initial;scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.univer-scrollbar-thin::-webkit-scrollbar{width:8px;height:8px;display:block}.univer-scrollbar-track-gray-50{--scrollbar-track: var(--univer-gray-50) !important}.univer-scrollbar-thumb-gray-300{--scrollbar-thumb: var(--univer-gray-300) !important}.univer-animate-out{--univer-tw-exit-opacity: initial;--univer-tw-exit-scale: initial;--univer-tw-exit-rotate: initial;--univer-tw-exit-translate-x: initial;--univer-tw-exit-translate-y: initial;animation-name:exit;animation-duration:.15s}.univer-fade-in,.univer-fade-in-0{--univer-tw-enter-opacity: 0}.univer-fade-out{--univer-tw-exit-opacity: 0}.univer-zoom-in-95{--univer-tw-enter-scale: .95}.univer-duration-150{animation-duration:.15s}.univer-duration-200{animation-duration:.2s}.univer-duration-300{animation-duration:.3s}.univer-duration-500{animation-duration:.5s}.univer-duration-75{animation-duration:75ms}.univer-ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.univer-ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.placeholder\:univer-text-gray-200::placeholder{color:var(--univer-gray-200)}.placeholder\:univer-text-gray-400::placeholder{color:var(--univer-gray-400)}.before\:univer-absolute:before{content:var(--univer-tw-content);position:absolute}.before\:univer-top-1\/2:before{content:var(--univer-tw-content);top:50%}.before\:univer-block:before{content:var(--univer-tw-content);display:block}.before\:univer-h-px:before{content:var(--univer-tw-content);height:1px}.before\:univer-w-full:before{content:var(--univer-tw-content);width:100%}.before\:-univer-translate-y-1\/2:before{content:var(--univer-tw-content);--univer-tw-translate-y: -50%;transform:translate(var(--univer-tw-translate-x),-50%) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.before\:univer-bg-gray-200:before{content:var(--univer-tw-content);background-color:var(--univer-gray-200)}.before\:univer-content-\[\"\"\]:before{--univer-tw-content: "";content:"";content:var(--univer-tw-content)}.data-\[disabled\]\:univer-pointer-events-none[data-disabled]{pointer-events:none}.data-\[orientation\=horizontal\]\:univer-h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=vertical\]\:univer-h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=horizontal\]\:univer-w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:univer-w-px[data-orientation=vertical]{width:1px}.data-\[state\=open\]\:univer-bg-gray-100[data-state=open]{background-color:var(--univer-gray-100)}.data-\[disabled\]\:univer-opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:univer-animate-in[data-state=open]{--univer-tw-enter-opacity: initial;--univer-tw-enter-scale: initial;--univer-tw-enter-rotate: initial;--univer-tw-enter-translate-x: initial;--univer-tw-enter-translate-y: initial;animation-name:enter;animation-duration:.15s}.data-\[state\=closed\]\:univer-animate-out[data-state=closed]{--univer-tw-exit-opacity: initial;--univer-tw-exit-scale: initial;--univer-tw-exit-rotate: initial;--univer-tw-exit-translate-x: initial;--univer-tw-exit-translate-y: initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:univer-fade-out-0[data-state=closed]{--univer-tw-exit-opacity: 0}.data-\[state\=open\]\:univer-fade-in-0[data-state=open]{--univer-tw-enter-opacity: 0}.data-\[state\=closed\]\:univer-zoom-out-95[data-state=closed]{--univer-tw-exit-scale: .95}.data-\[state\=open\]\:univer-zoom-in-95[data-state=open]{--univer-tw-enter-scale: .95}.data-\[side\=bottom\]\:univer-slide-in-from-top-2[data-side=bottom]{--univer-tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:univer-slide-in-from-right-2[data-side=left]{--univer-tw-enter-translate-x: .5rem}.data-\[side\=right\]\:univer-slide-in-from-left-2[data-side=right]{--univer-tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:univer-slide-in-from-bottom-2[data-side=top]{--univer-tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:univer-slide-out-to-left-1\/2[data-state=closed]{--univer-tw-exit-translate-x: -50%}.data-\[state\=closed\]\:univer-slide-out-to-top-\[48\%\][data-state=closed]{--univer-tw-exit-translate-y: -48%}.data-\[state\=open\]\:univer-slide-in-from-left-1\/2[data-state=open]{--univer-tw-enter-translate-x: -50%}.data-\[state\=open\]\:univer-slide-in-from-top-\[48\%\][data-state=open]{--univer-tw-enter-translate-y: -48%}.hover\:univer-border-red-400:hover{border-color:var(--univer-red-400)}.hover\:univer-border-transparent:hover{border-color:#0000}.hover\:univer-bg-primary-500:hover{background-color:var(--univer-primary-500)}.hover\:univer-bg-red-400:hover{background-color:var(--univer-red-400)}.hover\:univer-text-gray-500:hover{color:var(--univer-gray-500)}.hover\:univer-text-primary-500:hover{color:var(--univer-primary-500)}.hover\:univer-text-white:hover{color:var(--univer-white)}.hover\:univer-underline:hover{text-decoration-line:underline}.hover\:univer-opacity-100:hover{opacity:1}.hover\:univer-opacity-70:hover{opacity:.7}.hover\:univer-opacity-80:hover{opacity:.8}.focus\:univer-border-primary-600:focus{border-color:var(--univer-primary-600)}.focus\:univer-bg-gray-100:focus{background-color:var(--univer-gray-100)}.focus\:univer-ring-primary-50:focus{--univer-tw-ring-color: var(--univer-primary-50)}.active\:univer-border-red-600:active{border-color:var(--univer-red-600)}.active\:univer-bg-primary-700:active{background-color:var(--univer-primary-700)}.active\:univer-bg-red-600:active{background-color:var(--univer-red-600)}.active\:univer-text-primary-700:active{color:var(--univer-primary-700)}.disabled\:univer-pointer-events-none:disabled{pointer-events:none}.disabled\:univer-opacity-50:disabled{opacity:.5}@media(min-width:640px){.sm\:\!univer-flex-row{flex-direction:row!important}.sm\:\!univer-justify-end{justify-content:flex-end!important}.sm\:\!univer-space-x-2>:not([hidden])~:not([hidden]){--univer-tw-space-x-reverse: 0 !important;margin-right:0!important;margin-right:calc(.5rem * var(--univer-tw-space-x-reverse))!important;margin-left:calc(.5rem * (1 - var(--univer-tw-space-x-reverse)))!important;margin-left:.5rem!important;margin-left:calc(.5rem * calc(1 - var(--univer-tw-space-x-reverse)))!important}.sm\:\!univer-rounded-lg{border-radius:.5rem!important}.sm\:\!univer-text-left{text-align:left!important}}@media(min-width:768px){.md\:univer-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.rtl\:univer-left-px:where([dir=rtl],[dir=rtl] *){left:1px}.rtl\:univer-right-auto:where([dir=rtl],[dir=rtl] *){right:auto}.rtl\:univer-rounded-l-md:where([dir=rtl],[dir=rtl] *){border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rtl\:univer-rounded-r-none:where([dir=rtl],[dir=rtl] *){border-top-right-radius:0;border-bottom-right-radius:0}.rtl\:univer-border-l-0:where([dir=rtl],[dir=rtl] *){border-left-width:0}.rtl\:univer-border-r:where([dir=rtl],[dir=rtl] *){border-right-width:1px}.dark\:\!univer-border-gray-500:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-500)!important}.dark\:\!univer-border-primary-700:where(.univer-dark,.univer-dark *){border-color:var(--univer-primary-700)!important}.dark\:\!univer-bg-gray-100:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-100)!important}.dark\:\!univer-bg-primary-600:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-600)!important}.dark\:\!univer-text-gray-900:where(.univer-dark,.univer-dark *){color:var(--univer-gray-900)!important}.dark\:\!univer-text-primary-500:where(.univer-dark,.univer-dark *){color:var(--univer-primary-500)!important}.dark\:\!univer-text-sky-400:where(.univer-dark,.univer-dark *){--univer-tw-text-opacity: 1 !important;color:rgba(56,189,248,var(--univer-tw-text-opacity, 1))!important}.dark\:\!univer-ring-primary-600:where(.univer-dark,.univer-dark *){--univer-tw-ring-color: var(--univer-primary-600) !important}.dark\:\!univer-ring-primary-900:where(.univer-dark,.univer-dark *){--univer-tw-ring-color: var(--univer-primary-900) !important}.dark\:\!univer-ring-offset-gray-600:where(.univer-dark,.univer-dark *){--univer-tw-ring-offset-color: var(--univer-gray-600) !important}.dark\:\!univer-scrollbar-track-gray-900:where(.univer-dark,.univer-dark *){--scrollbar-track: var(--univer-gray-900) !important}.dark\:\!univer-scrollbar-thumb-gray-700:where(.univer-dark,.univer-dark *){--scrollbar-thumb: var(--univer-gray-700) !important}.dark\:before\:\!univer-bg-gray-600:where(.univer-dark,.univer-dark *):before{content:var(--univer-tw-content);background-color:var(--univer-gray-600)!important}.dark\:data-\[state\=open\]\:\!univer-bg-gray-600[data-state=open]:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\:hover\:\!univer-text-white:hover:where(.univer-dark,.univer-dark *){color:var(--univer-white)!important}.dark\:focus\:\!univer-border-primary-500:focus:where(.univer-dark,.univer-dark *){border-color:var(--univer-primary-500)!important}.dark\:focus\:\!univer-bg-gray-600:focus:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\:focus\:\!univer-ring-primary-900:focus:where(.univer-dark,.univer-dark *){--univer-tw-ring-color: var(--univer-primary-900) !important}.dark\:focus-visible\:\!univer-border-gray-600:focus-visible:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.dark\:active\:\!univer-bg-gray-700:active:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)!important}.\[\&\:\:-webkit-calendar-picker-indicator\]\:univer-hidden::-webkit-calendar-picker-indicator{display:none}.\[\&\:\:-webkit-calendar-picker-indicator\]\:univer-appearance-none::-webkit-calendar-picker-indicator{-webkit-appearance:none;-moz-appearance:none;appearance:none}.\[\&\>input\]\:univer-w-11>input{width:2.75rem}.\[\&\>input\]\:univer-border-gray-200>input{border-color:var(--univer-gray-200)}.\[\&\>input\]\:focus\:univer-border-primary-500:focus>input{border-color:var(--univer-primary-500)}.dark\:\[\&\>input\]\:\!univer-border-gray-600>input:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.dark\:\[\&\>input\]\:\!univer-text-white>input:where(.univer-dark,.univer-dark *){color:var(--univer-white)!important}.\[\&\>svg\]\:univer-block>svg{display:block}.\[\&\>svg\]\:univer-size-4>svg{width:1rem;height:1rem}.\[\&\>ul\:not\(\:last-child\)\]\:univer-border-0>ul:not(:last-child){border-width:0}.\[\&\>ul\:not\(\:last-child\)\]\:univer-border-r>ul:not(:last-child){border-right-width:1px}.\[\&\>ul\:not\(\:last-child\)\]\:univer-border-solid>ul:not(:last-child){border-style:solid}.\[\&\>ul\:not\(\:last-child\)\]\:univer-border-r-gray-200>ul:not(:last-child){border-right-color:var(--univer-gray-200)}.\[\&_\[data-description\]\]\:univer-text-sm [data-description]{font-size:.875rem;line-height:1.25rem}.\[\&_\[data-description\]\]\:univer-text-gray-200 [data-description]{color:var(--univer-gray-200)}.\[\&_\[data-description\]\]\:univer-text-gray-600 [data-description]{color:var(--univer-gray-600)}.\[\&_\[data-icon\]\>svg\]\:univer-relative [data-icon]>svg{position:relative}.\[\&_\[data-icon\]\>svg\]\:univer-top-1 [data-icon]>svg{top:.25rem}.\[\&_\[data-icon\]\]\:univer-self-baseline [data-icon]{align-self:baseline}.\[\&_\[data-icon\]\]\:univer-text-amber-500 [data-icon]{--univer-tw-text-opacity: 1;color:rgba(245,158,11,var(--univer-tw-text-opacity, 1))}.\[\&_\[data-icon\]\]\:univer-text-green-500 [data-icon]{color:var(--univer-green-500)}.\[\&_\[data-icon\]\]\:univer-text-primary-600 [data-icon]{color:var(--univer-primary-600)}.\[\&_\[data-icon\]\]\:univer-text-red-500 [data-icon]{color:var(--univer-red-500)}.\[\&_\[data-icon\]\]\:univer-text-sky-500 [data-icon]{--univer-tw-text-opacity: 1;color:rgba(14,165,233,var(--univer-tw-text-opacity, 1))}.\[\&_\[data-icon\]\]\:univer-text-violet-500 [data-icon]{--univer-tw-text-opacity: 1;color:rgba(139,92,246,var(--univer-tw-text-opacity, 1))}.\[\&_\[data-icon\]\]\:univer-text-yellow-500 [data-icon]{color:var(--univer-yellow-500)}.\[\&_\[data-sonner-toast\]\]\:univer-rounded-2xl [data-sonner-toast]{border-radius:1rem}.\[\&_\[data-sonner-toast\]\]\:univer-border [data-sonner-toast]{border-width:1px}.\[\&_\[data-sonner-toast\]\]\:univer-border-solid [data-sonner-toast]{border-style:solid}.\[\&_\[data-sonner-toast\]\]\:univer-border-gray-200 [data-sonner-toast]{border-color:var(--univer-gray-200)}.\[\&_\[data-sonner-toast\]\]\:univer-shadow-\[0_16px_40px_-20px_rgba\(15\,23\,42\,0\.55\)\] [data-sonner-toast]{--univer-tw-shadow: 0 16px 40px -20px #0f172a8c;--univer-tw-shadow-colored: 0 16px 40px -20px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 16px 40px -20px #0f172a8c;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.\[\&_\[data-sonner-toast\]\]\:univer-shadow-md [data-sonner-toast]{--univer-tw-shadow: 0px 1px 6px -2px #1e284d14, 0px 2px 6px -1px #1e284d1a;--univer-tw-shadow-colored: 0px 1px 6px -2px var(--univer-tw-shadow-color), 0px 2px 6px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 6px -2px #1e284d14,0 2px 6px -1px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.\[\&_\[data-sonner-toast\]\]\:univer-backdrop-blur-sm [data-sonner-toast]{--univer-tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.dark\:\[\&_\[data-sonner-toast\]\]\:\!univer-border-gray-600 [data-sonner-toast]:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.\[\&_\[data-title\]\]\:univer-text-sm [data-title]{font-size:.875rem;line-height:1.25rem}.\[\&_\[data-title\]\]\:univer-text-gray-900 [data-title]{color:var(--univer-gray-900)}.\[\&_\[data-u-comp\=form-layout\]\]\:univer-max-w-\[calc\(50\%-8px\)\] [data-u-comp=form-layout]{max-width:calc(50% - 8px)}.\[\&_\[data-u-comp\=form-layout\]\]\:univer-shrink [data-u-comp=form-layout]{flex-shrink:1}.\[\&_\[data-u-comp\=form-layout\]\]\:univer-grow [data-u-comp=form-layout]{flex-grow:1}.\[\&_\[data-u-comp\=input\]\]\:univer-w-full [data-u-comp=input]{width:100%}.\[\&_\[data-u-comp\=input\]\]\:univer-border-red-500 [data-u-comp=input]{border-color:var(--univer-red-500)}.\[\&_\[data-u-comp\=pager-left-arrow\]\:hover\]\:\!univer-bg-gray-600 [data-u-comp=pager-left-arrow]:hover,.\[\&_\[data-u-comp\=pager-right-arrow\]\:hover\]\:\!univer-bg-gray-600 [data-u-comp=pager-right-arrow]:hover{background-color:var(--univer-gray-600)!important}.\[\&_\[data-u-comp\=select\]\]\:univer-w-full [data-u-comp=select]{width:100%}.\[\&_\[data-u-comp\=select\]\]\:univer-border-red-500 [data-u-comp=select]{border-color:var(--univer-red-500)}.\[\&_input\]\:univer-box-border input{box-sizing:border-box}.\[\&_input\]\:univer-flex input{display:flex}.\[\&_input\]\:univer-h-7 input{height:1.75rem}.\[\&_input\]\:univer-items-center input{align-items:center}.\[\&_input\]\:univer-rounded input{border-radius:.25rem}.\[\&_input\]\:univer-border input{border-width:1px}.\[\&_input\]\:univer-border-solid input{border-style:solid}.\[\&_input\]\:univer-border-gray-200 input{border-color:var(--univer-gray-200)}.\[\&_input\]\:univer-border-gray-600 input{border-color:var(--univer-gray-600)}.\[\&_input\]\:univer-bg-transparent input{background-color:#0000}.\[\&_input\]\:univer-px-1\.5 input{padding-left:.375rem;padding-right:.375rem}.\[\&_input\]\:univer-text-gray-700 input{color:var(--univer-gray-700)}.\[\&_input\]\:univer-text-white input{color:var(--univer-white)}.\[\&_input\]\:univer-outline-none input{outline-offset:2px;outline:2px solid #0000}.\[\&_svg\]\:univer-pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:univer-size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:univer-shrink-0 svg{flex-shrink:0}.univer-popup{z-index:1070;--univer-tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--univer-tw-shadow-colored: 0 1px 3px 0 var(--univer-tw-shadow-color), 0 1px 2px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow);border-radius:6px;position:fixed;top:-9999px;left:-9999px;overflow:hidden}.univer-popup-enter{transform-origin:0 0;opacity:0;animation-duration:.15s;animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-play-state:paused;animation-fill-mode:both}.univer-popup-enter-active{animation-name:popup-slide-up-in;animation-play-state:running}.univer-popup-exit{transform-origin:0 0;opacity:1;animation-name:popup-slide-up-out;animation-duration:.15s;animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-play-state:running;animation-fill-mode:both}.univer-popup-exit-active{display:none}@keyframes popup-slide-up-in{0%{transform-origin:0 0;opacity:0;transform:scaleY(0)}to{transform-origin:0 0;opacity:1;transform:scaleY(1)}}@keyframes popup-slide-up-out{0%{transform-origin:0 0;opacity:1;transform:scaleY(1)}to{transform-origin:0 0;opacity:0;transform:scaleY(0)}}.univer-popup-mask{z-index:1060;position:fixed;top:0;bottom:0;left:0;right:0}.univer-pointer-events-auto{pointer-events:auto}.univer-invisible{visibility:hidden}.univer-sticky{position:sticky}.-univer-left-\[99999\]{left:-99999px}.-univer-top-\[99999\]{top:-99999px}.univer-left-1\/2{left:50%}.univer-left-\[-9999px\]{left:-9999px}.univer-right-2{right:.5rem}.univer-top-\[-9999px\]{top:-9999px}.univer-top-\[calc\(50\%-6px\)\]{top:calc(50% - 6px)}.univer-z-20{z-index:20}.univer-z-\[-1\]{z-index:-1}.univer-z-\[1020\]{z-index:1020}.univer-z-\[1080\]{z-index:1080}.univer-z-\[1\]{z-index:1}.univer-mx-2{margin-left:.5rem;margin-right:.5rem}.univer-mx-auto{margin-left:auto;margin-right:auto}.univer-mt-6{margin-top:1.5rem}.univer-line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!univer-size-3\.5{width:.875rem!important;height:.875rem!important}.univer-size-12{width:3rem;height:3rem}.univer-size-3\.5{width:.875rem;height:.875rem}.univer-size-7{width:1.75rem;height:1.75rem}.univer-size-9{width:2.25rem;height:2.25rem}.univer-h-0{height:0}.univer-h-1\.5{height:.375rem}.univer-max-h-\[80vh\]{max-height:80vh}.univer-max-h-\[min\(72vh\,560px\)\]{max-height:min(72vh,560px)}.univer-min-h-\[560px\]{min-height:560px}.univer-min-h-\[56px\]{min-height:56px}.univer-min-h-full{min-height:100%}.univer-w-0{width:0}.univer-w-1{width:.25rem}.univer-w-10{width:2.5rem}.univer-w-40{width:10rem}.univer-w-7{width:1.75rem}.univer-w-8{width:2rem}.univer-w-96{width:24rem}.univer-w-max{width:max-content}.univer-w-screen{width:100vw}.univer-min-w-52{min-width:13rem}.univer-min-w-6{min-width:1.5rem}.univer-min-w-min{min-width:min-content}.univer-max-w-3xl{max-width:48rem}.univer-max-w-5xl{max-width:64rem}.univer-max-w-96{max-width:24rem}.univer-max-w-\[--radix-popper-available-width\]{max-width:var(--radix-popper-available-width)}.univer-max-w-\[32\%\]{max-width:32%}.univer-max-w-\[560px\]{max-width:560px}.univer-max-w-\[calc\(100vw-16px\)\]{max-width:calc(100vw - 16px)}.univer-max-w-full{max-width:100%}.univer-origin-center{transform-origin:center}.-univer-translate-x-1\/2{--univer-tw-translate-x: -50%;transform:translate(-50%,var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-translate-x-0{--univer-tw-translate-x: 0px;transform:translateY(var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-translate-x-full{--univer-tw-translate-x: 100%;transform:translate(100%,var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-cursor-col-resize{cursor:col-resize}.univer-grid-cols-\[1fr\]{grid-template-columns:1fr}.univer-grid-cols-\[22px_minmax\(0\,1fr\)_22px\]{grid-template-columns:22px minmax(0,1fr) 22px}.univer-grid-cols-\[28px_minmax\(0\,1fr\)_auto\]{grid-template-columns:28px minmax(0,1fr) auto}.univer-grid-cols-\[32px_minmax\(0\,1fr\)_32px\]{grid-template-columns:32px minmax(0,1fr) 32px}.univer-grid-cols-\[auto\,1fr\]{grid-template-columns:auto 1fr}.univer-grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.univer-grid-rows-\[100\%\]{grid-template-rows:100%}.univer-grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.univer-grid-rows-\[auto_1fr_auto\]{grid-template-rows:auto 1fr auto}.univer-flex-wrap{flex-wrap:wrap}.univer-items-end{align-items:flex-end}.univer-gap-0\.5{gap:.125rem}.univer-overscroll-contain{overscroll-behavior:contain}.univer-scroll-smooth{scroll-behavior:smooth}.\!univer-rounded-full{border-radius:9999px!important}.\!univer-rounded-xl{border-radius:.75rem!important}.univer-rounded-2xl{border-radius:1rem}.univer-rounded-3xl{border-radius:1.5rem}.univer-rounded-xl{border-radius:.75rem}.univer-rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.univer-rounded-t-\[28px\]{border-top-left-radius:28px;border-top-right-radius:28px}.univer-border-0{border-width:0}.\!univer-bg-gray-200{background-color:var(--univer-gray-200)!important}.\!univer-bg-gray-500{background-color:var(--univer-gray-500)!important}.univer-bg-\[rgba\(15\,23\,42\,0\.32\)\]{background-color:#0f172a52}.univer-bg-gray-300{background-color:var(--univer-gray-300)}.univer-bg-gray-50{background-color:var(--univer-gray-50)}.univer-bg-gray-700{background-color:var(--univer-gray-700)}.univer-bg-primary-50{background-color:var(--univer-primary-50)}.univer-bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--univer-tw-gradient-stops))}.univer-from-slate-950{--univer-tw-gradient-from: #020617 var(--univer-tw-gradient-from-position);--univer-tw-gradient-to: #02061700 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops: var(--univer-tw-gradient-from), var(--univer-tw-gradient-to)}.univer-via-blue-950{--univer-tw-gradient-to: #17255400 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops: var(--univer-tw-gradient-from), #172554 var(--univer-tw-gradient-via-position), var(--univer-tw-gradient-to)}.univer-to-cyan-900{--univer-tw-gradient-to: #164e63 var(--univer-tw-gradient-to-position)}.univer-p-8{padding:2rem}.univer-px-0{padding-left:0;padding-right:0}.univer-px-0\.5{padding-left:.125rem;padding-right:.125rem}.univer-px-3{padding-left:.75rem;padding-right:.75rem}.univer-pb-2{padding-bottom:.5rem}.univer-pl-2{padding-left:.5rem}.univer-pl-4{padding-left:1rem}.univer-pr-1\.5{padding-right:.375rem}.univer-pt-3{padding-top:.75rem}.univer-text-left{text-align:left}.univer-text-right{text-align:right}.univer-font-sans{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.univer-text-2xl{font-size:1.5rem;line-height:2rem}.univer-uppercase{text-transform:uppercase}.univer-leading-4{line-height:1rem}.univer-leading-none{line-height:1}.univer-tracking-\[0\.08em\]{letter-spacing:.08em}.univer-tracking-tight{letter-spacing:-.025em}.\!univer-text-gray-600{color:var(--univer-gray-600)!important}.univer-text-current{color:currentColor}.univer-text-slate-200{--univer-tw-text-opacity: 1;color:rgba(226,232,240,var(--univer-tw-text-opacity, 1))}.univer-underline{text-decoration-line:underline}.univer-opacity-0{opacity:0}.univer-opacity-30{opacity:.3}.univer-opacity-40{opacity:.4}.univer-opacity-60{opacity:.6}.univer-shadow-\[0_-16px_48px_rgba\(15\,23\,42\,0\.18\)\]{--univer-tw-shadow: 0 -16px 48px #0f172a2e;--univer-tw-shadow-colored: 0 -16px 48px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 -16px 48px #0f172a2e;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-ring-0{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(0px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)}.univer-ring-primary-600{--univer-tw-ring-color: var(--univer-primary-600)}.univer-backdrop-blur-\[2px\]{--univer-tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.univer-backdrop-blur-xl{--univer-tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.univer-transition-\[width\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:1;opacity:var(--univer-tw-enter-opacity, 1);transform:translateZ(0) scaleZ(1) rotate(0);transform:translate3d(var(--univer-tw-enter-translate-x, 0),var(--univer-tw-enter-translate-y, 0),0) scale3d(var(--univer-tw-enter-scale, 1),var(--univer-tw-enter-scale, 1),var(--univer-tw-enter-scale, 1)) rotate(var(--univer-tw-enter-rotate, 0))}}@keyframes exit{to{opacity:1;opacity:var(--univer-tw-exit-opacity, 1);transform:translateZ(0) scaleZ(1) rotate(0);transform:translate3d(var(--univer-tw-exit-translate-x, 0),var(--univer-tw-exit-translate-y, 0),0) scale3d(var(--univer-tw-exit-scale, 1),var(--univer-tw-exit-scale, 1),var(--univer-tw-exit-scale, 1)) rotate(var(--univer-tw-exit-rotate, 0))}}.univer-animate-in{--univer-tw-enter-opacity: initial;--univer-tw-enter-scale: initial;--univer-tw-enter-rotate: initial;--univer-tw-enter-translate-x: initial;--univer-tw-enter-translate-y: initial;animation-name:enter;animation-duration:.15s}.univer-fade-in{--univer-tw-enter-opacity: 0}.univer-fade-in-70{--univer-tw-enter-opacity: .7}.last\:univer-border-b-0:last-child{border-bottom-width:0}.empty\:univer-hidden:empty{display:none}.hover\:univer-opacity-50:hover{opacity:.5}.focus\:univer-bg-white:focus{background-color:var(--univer-white)}.focus\:univer-ring-2:focus{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)}.focus-visible\:univer-ring-primary-600:focus-visible{--univer-tw-ring-color: var(--univer-primary-600)}.focus-visible\:univer-ring-offset-0:focus-visible{--univer-tw-ring-offset-width: 0px}.active\:univer-bg-gray-200:active{background-color:var(--univer-gray-200)}.enabled\:hover\:univer-bg-gray-50:hover:enabled{background-color:var(--univer-gray-50)}.enabled\:active\:univer-bg-gray-100:active:enabled{background-color:var(--univer-gray-100)}.disabled\:univer-cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:univer-text-gray-300:disabled{color:var(--univer-gray-300)}.disabled\:univer-opacity-40:disabled{opacity:.4}.disabled\:hover\:univer-bg-transparent:hover:disabled{background-color:#0000}@media(min-width:640px){.sm\:\!univer-block{display:block!important}}.rtl\:univer-pl-1\.5:where([dir=rtl],[dir=rtl] *){padding-left:.375rem}.rtl\:univer-pr-0:where([dir=rtl],[dir=rtl] *){padding-right:0}.rtl\:univer-pr-2:where([dir=rtl],[dir=rtl] *){padding-right:.5rem}.dark\:\!univer-bg-gray-200:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-200)!important}.dark\:\!univer-bg-primary-400:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-400)!important}.dark\:\!univer-text-gray-500:where(.univer-dark,.univer-dark *){color:var(--univer-gray-500)!important}.dark\:\!univer-text-gray-600:where(.univer-dark,.univer-dark *){color:var(--univer-gray-600)!important}.dark\:\!univer-text-gray-800:where(.univer-dark,.univer-dark *){color:var(--univer-gray-800)!important}.dark\:\!univer-text-primary-100:where(.univer-dark,.univer-dark *){color:var(--univer-primary-100)!important}.dark\:\!univer-text-primary-300:where(.univer-dark,.univer-dark *){color:var(--univer-primary-300)!important}.dark\:\!univer-text-primary-400:where(.univer-dark,.univer-dark *){color:var(--univer-primary-400)!important}.dark\:hover\:\!univer-bg-gray-900:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-900)!important}.dark\:hover\:\!univer-bg-transparent:hover:where(.univer-dark,.univer-dark *){background-color:#0000!important}.dark\:active\:\!univer-bg-gray-600:active:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\:disabled\:\!univer-text-gray-600:disabled:where(.univer-dark,.univer-dark *){color:var(--univer-gray-600)!important}.\[\&\:\:-webkit-scrollbar\]\:univer-hidden::-webkit-scrollbar{display:none}.\[\&\>\*\]\:univer-m-0>*{margin:0}.\[\&\>\*\]\:univer-inline-flex>*{display:inline-flex}.\[\&\>\*\]\:univer-h-6>*{height:1.5rem}.\[\&\>\*\]\:univer-min-h-7>*{min-height:1.75rem}.\[\&\>\*\]\:univer-min-w-7>*{min-width:1.75rem}.\[\&\>\*\]\:univer-appearance-none>*{-webkit-appearance:none;-moz-appearance:none;appearance:none}.\[\&\>\*\]\:univer-items-center>*{align-items:center}.\[\&\>\*\]\:univer-justify-center>*{justify-content:center}.\[\&\>\*\]\:univer-rounded>*{border-radius:.25rem}.\[\&\>\*\]\:univer-rounded-md>*{border-radius:.375rem}.\[\&\>\*\]\:univer-border-0>*{border-width:0}.\[\&\>\*\]\:univer-px-1>*{padding-left:.25rem;padding-right:.25rem}.\[\&\>\*\]\:univer-px-1\.5>*{padding-left:.375rem;padding-right:.375rem}.\[\&\>\*\]\:univer-leading-none>*{line-height:1}.\[\&\>\*\]\:univer-outline-none>*{outline-offset:2px;outline:2px solid #0000}.\[\&\>\*\]\:univer-transition-colors>*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:\[\&\>\*\]\:univer-bg-gray-100>:hover{background-color:var(--univer-gray-100)}.\[\&\>span\]\:univer-truncate>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>span\]\:univer-text-sm>span{font-size:.875rem;line-height:1.25rem}.\[\&\>span\]\:univer-font-medium>span{font-weight:500}.\[\&\>svg\]\:univer-shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:univer-text-lg>svg{font-size:1.125rem;line-height:1.75rem}.\[\&\>svg\]\:univer-text-gray-700>svg{color:var(--univer-gray-700)}.\[\&_\*\]\:univer-box-border *{box-sizing:border-box}.\[\&_\.univer-custom-label\]\:univer-text-sm .univer-custom-label{font-size:.875rem;line-height:1.25rem}.\[\&_\.univer-custom-label\]\:univer-leading-none .univer-custom-label{line-height:1}.\[\&_\.univer-toolbar-button-selector-main\]\:\!univer-h-8 .univer-toolbar-button-selector-main{height:2rem!important}.\[\&_\.univer-toolbar-button-selector-main\]\:\!univer-rounded-none .univer-toolbar-button-selector-main{border-radius:0!important}.\[\&_\.univer-toolbar-button-selector-main\]\:\!univer-rounded-l-md .univer-toolbar-button-selector-main{border-top-left-radius:.375rem!important;border-bottom-left-radius:.375rem!important}.\[\&_\.univer-toolbar-button-selector-main\]\:\!univer-px-1\.5 .univer-toolbar-button-selector-main{padding-left:.375rem!important;padding-right:.375rem!important}.\[\&_\.univer-toolbar-button-selector-root\]\:\!univer-h-8 .univer-toolbar-button-selector-root{height:2rem!important}.\[\&_\.univer-toolbar-button-selector-root\]\:univer-overflow-hidden .univer-toolbar-button-selector-root{overflow:hidden}.\[\&_\.univer-toolbar-button-selector-root\]\:\!univer-rounded-md .univer-toolbar-button-selector-root{border-radius:.375rem!important}.\[\&_\.univer-toolbar-button-selector-root\]\:\!univer-pr-0 .univer-toolbar-button-selector-root{padding-right:0!important}.\[\&_\.univer-toolbar-button-selector-trigger\]\:\!univer-static .univer-toolbar-button-selector-trigger{position:static!important}.\[\&_\.univer-toolbar-button-selector-trigger\]\:\!univer-h-8 .univer-toolbar-button-selector-trigger{height:2rem!important}.\[\&_\.univer-toolbar-button-selector-trigger\]\:\!univer-w-6 .univer-toolbar-button-selector-trigger{width:1.5rem!important}.\[\&_\.univer-toolbar-button-selector-trigger\]\:\!univer-rounded-none .univer-toolbar-button-selector-trigger{border-radius:0!important}.\[\&_\.univer-toolbar-button-selector-trigger\]\:\!univer-rounded-r-md .univer-toolbar-button-selector-trigger{border-top-right-radius:.375rem!important;border-bottom-right-radius:.375rem!important}.\[\&_\.univer-toolbar-selector-root\]\:\!univer-h-8 .univer-toolbar-selector-root{height:2rem!important}.\[\&_\.univer-toolbar-selector-root\]\:\!univer-gap-1 .univer-toolbar-selector-root{gap:.25rem!important}.\[\&_\.univer-toolbar-selector-root\]\:\!univer-rounded-md .univer-toolbar-selector-root{border-radius:.375rem!important}.\[\&_\.univer-toolbar-selector-root\]\:\!univer-px-1\.5 .univer-toolbar-selector-root{padding-left:.375rem!important;padding-right:.375rem!important}.\[\&_\.univer-toolbar-selector-trigger\]\:\!univer-pl-0\.5 .univer-toolbar-selector-trigger{padding-left:.125rem!important}.\[\&_\.univer-tooltip\]\:univer-inline-flex .univer-tooltip{display:inline-flex}.\[\&_\.univer-tooltip\]\:univer-h-full .univer-tooltip{height:100%}.\[\&_\.univer-tooltip\]\:univer-items-center .univer-tooltip{align-items:center}.\[\&_\[data-u-command\]\]\:\!univer-h-8 [data-u-command]{height:2rem!important}.\[\&_\[data-u-command\]\]\:\!univer-min-h-8 [data-u-command]{min-height:2rem!important}.\[\&_\[data-u-command\]\]\:\!univer-rounded-md [data-u-command]{border-radius:.375rem!important}.\[\&_\[data-u-command\]\]\:\!univer-px-1\.5 [data-u-command]{padding-left:.375rem!important;padding-right:.375rem!important}.\[\&_button\]\:\!univer-m-0 button{margin:0!important}.\[\&_button\]\:\!univer-h-8 button{height:2rem!important}.\[\&_button\]\:\!univer-min-w-8 button{min-width:2rem!important}.\[\&_button\]\:\!univer-appearance-none button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.\[\&_button\]\:\!univer-rounded-md button{border-radius:.375rem!important}.\[\&_button\]\:\!univer-border-0 button{border-width:0!important}.\[\&_button\]\:\!univer-bg-transparent button{background-color:#0000!important}.\[\&_button\]\:\!univer-p-0 button{padding:0!important}.\[\&_button\]\:\!univer-px-1\.5 button{padding-left:.375rem!important;padding-right:.375rem!important}.\[\&_button\]\:\!univer-leading-none button{line-height:1!important}.\[\&_button\]\:\!univer-outline-none button{outline-offset:2px!important;outline:2px solid #0000!important}.\[\&_input\:focus\]\:\!univer-ring-0 input:focus{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color) !important;--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(0px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color) !important;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000!important;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)!important}.\[\&_input\]\:\!univer-m-0 input{margin:0!important}.\[\&_input\]\:univer-h-6 input{height:1.5rem}.\[\&_input\]\:univer-w-7 input{width:1.75rem}.\[\&_input\]\:\!univer-appearance-none input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.\[\&_input\]\:\!univer-border-0 input{border-width:0!important}.\[\&_input\]\:univer-border-none input{border-style:none}.\[\&_input\]\:\!univer-bg-transparent input{background-color:#0000!important}.\[\&_input\]\:\!univer-p-0 input{padding:0!important}.\[\&_input\]\:univer-p-0 input{padding:0}.\[\&_input\]\:univer-text-sm input{font-size:.875rem;line-height:1.25rem}.\[\&_input\]\:\!univer-leading-none input{line-height:1!important}.\[\&_input\]\:\!univer-outline-none input{outline-offset:2px!important;outline:2px solid #0000!important}.univer-fixed{position:fixed}.univer-bottom-0{bottom:0}.univer-left-5{left:1.25rem}.univer-left-\[5px\]{left:5px}.univer-top-4{top:1rem}.univer-top-\[5px\]{top:5px}.univer-z-\[10000\]{z-index:10000}.univer-mb-1{margin-bottom:.25rem}.univer-mr-1{margin-right:.25rem}.univer-mt-1\.5{margin-top:.375rem}.univer-mt-12{margin-top:3rem}.univer-mt-5{margin-top:1.25rem}.univer-size-0\.5{width:.125rem;height:.125rem}.univer-size-3{width:.75rem;height:.75rem}.univer-size-5{width:1.25rem;height:1.25rem}.univer-size-8{width:2rem;height:2rem}.univer-h-16{height:4rem}.univer-h-3\.5{height:.875rem}.univer-h-\[24px\]{height:24px}.univer-min-h-8{min-height:2rem}.univer-w-2{width:.5rem}.univer-w-2\.5{width:.625rem}.univer-w-28{width:7rem}.univer-w-4\/5{width:80%}.univer-w-\[0px\]{width:0}.univer-w-\[212px\]{width:212px}.univer-w-\[72px\]{width:72px}.univer-min-w-\[180px\]{min-width:180px}.univer-flex-shrink-0{flex-shrink:0}.univer-cursor-grab{cursor:grab}.univer-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.univer-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.univer-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.univer-place-items-center{place-items:center}.univer-items-stretch{align-items:stretch}.univer-gap-2\.5{gap:.625rem}.univer-gap-3{gap:.75rem}.univer-gap-x-0\.5{-moz-column-gap:.125rem;column-gap:.125rem}.univer-gap-y-px{row-gap:1px}.univer-overflow-x-hidden{overflow-x:hidden}.univer-rounded-r-2xl{border-top-right-radius:1rem;border-bottom-right-radius:1rem}.\!univer-border-primary-500{border-color:var(--univer-primary-500)!important}.univer-border-primary-500{border-color:var(--univer-primary-500)}.\!univer-bg-primary-50{background-color:var(--univer-primary-50)!important}.\!univer-bg-primary-900{background-color:var(--univer-primary-900)!important}.univer-bg-gray-400{background-color:var(--univer-gray-400)}.univer-px-2\.5{padding-left:.625rem;padding-right:.625rem}.univer-py-0{padding-top:0;padding-bottom:0}.univer-pb-0\.5{padding-bottom:.125rem}.univer-pb-4{padding-bottom:1rem}.univer-pr-1{padding-right:.25rem}.univer-pr-2{padding-right:.5rem}.univer-pt-1\.5{padding-top:.375rem}.univer-pt-14{padding-top:3.5rem}.univer-text-lg{font-size:1.125rem;line-height:1.75rem}.univer-font-\[500\],.univer-font-medium{font-weight:500}.univer-font-normal{font-weight:400}.univer-leading-\[24px\]{line-height:24px}.\!univer-text-gray-200{color:var(--univer-gray-200)!important}.\!univer-text-gray-400{color:var(--univer-gray-400)!important}.\!univer-text-primary-600{color:var(--univer-primary-600)!important}.univer-text-gray-800{color:var(--univer-gray-800)}.univer-shadow-sm{--univer-tw-shadow: 0px 1px 2px 0px #1e284d14;--univer-tw-shadow-colored: 0px 1px 2px 0px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 2px #1e284d14;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-backdrop-blur-\[10px\]{--univer-tw-backdrop-blur: blur(10px);-webkit-backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.univer-duration-300{transition-duration:.3s}.univer-group:hover .group-hover\:univer-bg-gray-500{background-color:var(--univer-gray-500)}.hover\:univer-border-primary-500:hover{border-color:var(--univer-primary-500)}.hover\:univer-bg-white:hover{background-color:var(--univer-white)}.hover\:univer-text-gray-900:hover{color:var(--univer-gray-900)}.hover\:univer-text-primary-600:hover{color:var(--univer-primary-600)}.hover\:univer-shadow-md:hover{--univer-tw-shadow: 0px 1px 6px -2px #1e284d14, 0px 2px 6px -1px #1e284d1a;--univer-tw-shadow-colored: 0px 1px 6px -2px var(--univer-tw-shadow-color), 0px 2px 6px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 6px -2px #1e284d14,0 2px 6px -1px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.active\:univer-cursor-grabbing:active{cursor:grabbing}.dark\:\!univer-border-gray-600:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.dark\:\!univer-bg-gray-500:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-500)!important}.dark\:\!univer-bg-primary-900:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-900)!important}.dark\:\!univer-text-gray-100:where(.univer-dark,.univer-dark *){color:var(--univer-gray-100)!important}.univer-group:hover .dark\:group-hover\:\!univer-bg-gray-300:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-300)!important}.univer-pointer-events-none{pointer-events:none}.univer-inset-0{top:0;bottom:0;left:0;right:0}.-univer-bottom-0\.5{bottom:-.125rem}.-univer-left-0\.5{left:-.125rem}.-univer-right-0\.5{right:-.125rem}.-univer-top-0\.5{top:-.125rem}.univer-left-0{left:0}.univer-left-1{left:.25rem}.univer-left-3{left:.75rem}.univer-right-0{right:0}.univer-right-5{right:1.25rem}.univer-top-0{top:0}.univer-top-0\.5{top:.125rem}.univer-z-10{z-index:10}.univer-z-\[1001\]{z-index:1001}.univer-z-\[100\]{z-index:100}.univer-mx-1{margin-left:.25rem;margin-right:.25rem}.univer-mx-1\.5{margin-left:.375rem;margin-right:.375rem}.univer-mb-1\.5{margin-bottom:.375rem}.univer-mb-3{margin-bottom:.75rem}.univer-mb-4{margin-bottom:1rem}.univer-ml-1{margin-left:.25rem}.univer-ml-1\.5{margin-left:.375rem}.univer-ml-3{margin-left:.75rem}.univer-ml-6{margin-left:1.5rem}.univer-ml-px{margin-left:1px}.univer-mr-1\.5{margin-right:.375rem}.univer-mr-2{margin-right:.5rem}.univer-mr-5{margin-right:1.25rem}.univer-mt-auto{margin-top:auto}.univer-hidden{display:none}.univer-size-0{width:0;height:0}.univer-size-10{width:2.5rem;height:2.5rem}.univer-size-4{width:1rem;height:1rem}.univer-h-0\.5{height:.125rem}.univer-h-1{height:.25rem}.univer-h-10{height:2.5rem}.univer-h-20{height:5rem}.univer-h-4{height:1rem}.univer-h-5{height:1.25rem}.univer-h-6{height:1.5rem}.univer-h-60{height:15rem}.univer-h-8{height:2rem}.univer-h-9{height:2.25rem}.univer-h-\[270px\]{height:270px}.univer-h-\[30px\]{height:30px}.univer-h-\[calc\(100\%-16px\)\]{height:calc(100% - 16px)}.univer-h-\[calc\(100\%-8px\)\]{height:calc(100% - 8px)}.univer-h-px{height:1px}.univer-max-h-52{max-height:13rem}.univer-max-h-\[100px\]{max-height:100px}.univer-max-h-\[360px\]{max-height:360px}.univer-min-h-0{min-height:0}.univer-min-h-\[30px\]{min-height:30px}.\!univer-w-\[90px\]{width:90px!important}.univer-w-16{width:4rem}.univer-w-20{width:5rem}.univer-w-24{width:6rem}.univer-w-5{width:1.25rem}.univer-w-6{width:1.5rem}.univer-w-60{width:15rem}.univer-w-\[100px\]{width:100px}.univer-w-\[130px\]{width:130px}.univer-w-\[156px\]{width:156px}.univer-w-\[300px\]{width:300px}.univer-w-\[50\%\]{width:50%}.univer-w-fit{width:fit-content}.univer-min-w-0{min-width:0}.univer-min-w-72{min-width:18rem}.univer-max-w-32{max-width:8rem}.univer-max-w-36{max-width:9rem}.univer-max-w-64{max-width:16rem}.univer-max-w-\[190px\]{max-width:190px}.univer-max-w-\[200px\]{max-width:200px}.univer-max-w-\[calc\(100\%-112px\)\]{max-width:calc(100% - 112px)}.univer-max-w-fit{max-width:fit-content}.univer-max-w-lg{max-width:32rem}.univer-flex-shrink-0,.univer-shrink-0{flex-shrink:0}.univer-flex-grow{flex-grow:1}.univer-flex-grow-0{flex-grow:0}.univer-rotate-180{--univer-tw-rotate: 180deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(180deg) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}@keyframes univer-spin{to{transform:rotate(360deg)}}.univer-animate-spin{animation:1s linear infinite univer-spin}.univer-cursor-not-allowed{cursor:not-allowed}.univer-appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.univer-grid-flow-col{grid-auto-flow:column}.univer-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.univer-grid-cols-\[1fr\,auto\,auto\,auto\]{grid-template-columns:1fr auto auto auto}.univer-flex-row{flex-direction:row}.univer-flex-row-reverse{flex-direction:row-reverse}.univer-flex-nowrap{flex-wrap:nowrap}.univer-gap-7{gap:1.75rem}.univer-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.univer-space-y-2>:not([hidden])~:not([hidden]){--univer-tw-space-y-reverse: 0;margin-top:calc(.5rem * (1 - var(--univer-tw-space-y-reverse)));margin-top:.5rem;margin-top:calc(.5rem * calc(1 - var(--univer-tw-space-y-reverse)));margin-bottom:0;margin-bottom:calc(.5rem * var(--univer-tw-space-y-reverse))}.univer-divide-x-0>:not([hidden])~:not([hidden]){--univer-tw-divide-x-reverse: 0;border-right-width:0;border-right-width:calc(0px * var(--univer-tw-divide-x-reverse));border-left-width:calc(0px * (1 - var(--univer-tw-divide-x-reverse)));border-left-width:0;border-left-width:calc(0px * calc(1 - var(--univer-tw-divide-x-reverse)))}.univer-divide-y>:not([hidden])~:not([hidden]){--univer-tw-divide-y-reverse: 0;border-top-width:calc(1px * (1 - var(--univer-tw-divide-y-reverse)));border-top-width:1px;border-top-width:calc(1px * calc(1 - var(--univer-tw-divide-y-reverse)));border-bottom-width:0;border-bottom-width:calc(1px * var(--univer-tw-divide-y-reverse))}.univer-divide-solid>:not([hidden])~:not([hidden]){border-style:solid}.univer-divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--univer-gray-200)}.univer-justify-self-center{justify-self:center}.univer-overflow-hidden{overflow:hidden}.univer-overflow-x-auto{overflow-x:auto}.univer-overflow-y-hidden{overflow-y:hidden}.univer-rounded-full{border-radius:9999px}.univer-rounded-md{border-radius:.375rem}.univer-rounded-sm{border-radius:.125rem}.univer-border-2{border-width:2px}.univer-border-4{border-width:4px}.univer-border-b{border-bottom-width:1px}.univer-border-solid{border-style:solid}.univer-border-none{border-style:none}.univer-border-\[rgba\(13\,13\,13\,0\.12\)\]{border-color:#0d0d0d1f}.univer-border-gray-100{border-color:var(--univer-gray-100)}.univer-border-gray-200{border-color:var(--univer-gray-200)}.univer-border-transparent{border-color:#0000}.univer-border-r-gray-200{border-right-color:var(--univer-gray-200)}.univer-border-t-primary-500{border-top-color:var(--univer-primary-500)}.\!univer-bg-gray-700{background-color:var(--univer-gray-700)!important}.\!univer-bg-gray-800{background-color:var(--univer-gray-800)!important}.\!univer-bg-gray-900{background-color:var(--univer-gray-900)!important}.univer-bg-blue-500{background-color:var(--univer-blue-500)}.univer-bg-blue-600{background-color:var(--univer-blue-600)}.univer-bg-gray-100{background-color:var(--univer-gray-100)}.univer-bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--univer-tw-gradient-stops))}.univer-from-gray-50{--univer-tw-gradient-from: var(--univer-gray-50) var(--univer-tw-gradient-from-position);--univer-tw-gradient-to: #fff0 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops: var(--univer-tw-gradient-from), var(--univer-tw-gradient-to)}.univer-to-gray-100{--univer-tw-gradient-to: var(--univer-gray-100) var(--univer-tw-gradient-to-position)}.univer-fill-gray-900{fill:var(--univer-gray-900)}.univer-fill-primary-600{fill:var(--univer-primary-600)}.univer-p-1{padding:.25rem}.univer-p-4{padding:1rem}.univer-px-1{padding-left:.25rem;padding-right:.25rem}.univer-px-1\.5{padding-left:.375rem;padding-right:.375rem}.univer-px-3\.5{padding-left:.875rem;padding-right:.875rem}.univer-px-5{padding-left:1.25rem;padding-right:1.25rem}.univer-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.univer-py-5{padding-top:1.25rem;padding-bottom:1.25rem}.univer-pb-1{padding-bottom:.25rem}.univer-pl-1\.5{padding-left:.375rem}.univer-pl-3{padding-left:.75rem}.univer-pl-6{padding-left:1.5rem}.univer-pr-5{padding-right:1.25rem}.univer-pt-1{padding-top:.25rem}.univer-pt-2{padding-top:.5rem}.univer-text-center{text-align:center}.univer-font-semibold{font-weight:600}.univer-leading-6{line-height:1.5rem}.univer-leading-7{line-height:1.75rem}.\!univer-text-blue-400{color:var(--univer-blue-400)!important}.\!univer-text-gray-700{color:var(--univer-gray-700)!important}.\!univer-text-white{color:var(--univer-white)!important}.univer-text-blue-500{color:var(--univer-blue-500)}.univer-text-blue-600{color:var(--univer-blue-600)}.univer-text-gray-200{color:var(--univer-gray-200)}.univer-text-gray-300{color:var(--univer-gray-300)}.univer-text-gray-700{color:var(--univer-gray-700)}.univer-text-green-600{color:var(--univer-green-600)}.univer-text-primary-700{color:var(--univer-primary-700)}.univer-text-red-600{color:var(--univer-red-600)}.univer-text-rose-600{--univer-tw-text-opacity: 1;color:rgba(225,29,72,var(--univer-tw-text-opacity, 1))}.univer-text-yellow-500{color:var(--univer-yellow-500)}.univer-shadow{--univer-tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--univer-tw-shadow-colored: 0 1px 3px 0 var(--univer-tw-shadow-color), 0 1px 2px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-shadow-lg{--univer-tw-shadow: 0px 4px 6px 0px #1e284d0d, 0px 10px 15px -3px #1e284d1a;--univer-tw-shadow-colored: 0px 4px 6px 0px var(--univer-tw-shadow-color), 0px 10px 15px -3px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px #1e284d0d,0 10px 15px -3px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-blur-sm{--univer-tw-blur: blur(4px);filter:var(--univer-tw-blur) var(--univer-tw-brightness) var(--univer-tw-contrast) var(--univer-tw-grayscale) var(--univer-tw-hue-rotate) var(--univer-tw-invert) var(--univer-tw-saturate) var(--univer-tw-sepia) var(--univer-tw-drop-shadow)}.univer-backdrop-blur{--univer-tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.univer-transition-\[colors\,box-shadow\]{transition-property:colors,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-\[height\]{transition-property:height;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-duration-200{transition-duration:.2s}.univer-ease-linear{transition-timing-function:linear}.after\:univer-absolute:after{content:var(--univer-tw-content);position:absolute}.after\:univer-right-0:after{content:var(--univer-tw-content);right:0}.after\:univer-top-1\/2:after{content:var(--univer-tw-content);top:50%}.after\:univer-block:after{content:var(--univer-tw-content);display:block}.after\:univer-h-4:after{content:var(--univer-tw-content);height:1rem}.after\:univer-w-px:after{content:var(--univer-tw-content);width:1px}.after\:-univer-translate-y-1\/2:after{content:var(--univer-tw-content);--univer-tw-translate-y: -50%;transform:translate(var(--univer-tw-translate-x),-50%) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.after\:univer-bg-gray-200:after{content:var(--univer-tw-content);background-color:var(--univer-gray-200)}.after\:univer-content-\[\"\"\]:after{--univer-tw-content: "";content:"";content:var(--univer-tw-content)}.last\:univer-mb-0:last-child{margin-bottom:0}.univer-group:hover .group-hover\:univer-flex{display:flex}.hover\:univer-border-primary-600:hover{border-color:var(--univer-primary-600)}.hover\:univer-bg-gray-50:hover{background-color:var(--univer-gray-50)}.hover\:univer-bg-transparent:hover{background-color:#0000}.focus\:univer-border-primary-500:focus{border-color:var(--univer-primary-500)}.focus\:univer-outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus-visible\:univer-ring-2:focus-visible{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)}.focus-visible\:univer-ring-primary-500:focus-visible{--univer-tw-ring-color: var(--univer-primary-500)}.active\:univer-bg-gray-100:active{background-color:var(--univer-gray-100)}.dark\:\!univer-divide-gray-600:where(.univer-dark,.univer-dark *)>:not([hidden])~:not([hidden]){border-color:var(--univer-gray-600)!important}.dark\:\!univer-border-gray-700:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-700)!important}.dark\:\!univer-border-r-gray-700:where(.univer-dark,.univer-dark *){border-right-color:var(--univer-gray-700)!important}.dark\:\!univer-bg-black:where(.univer-dark,.univer-dark *){background-color:var(--univer-black)!important}.dark\:\!univer-bg-blue-400:where(.univer-dark,.univer-dark *){background-color:var(--univer-blue-400)!important}.dark\:\!univer-bg-gray-700:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)!important}.dark\:\!univer-bg-gray-800:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-800)!important}.dark\:\!univer-from-gray-800:where(.univer-dark,.univer-dark *){--univer-tw-gradient-from: var(--univer-gray-800) var(--univer-tw-gradient-from-position) !important;--univer-tw-gradient-to: #fff0 var(--univer-tw-gradient-to-position) !important;--univer-tw-gradient-stops: var(--univer-tw-gradient-from), var(--univer-tw-gradient-to) !important}.dark\:\!univer-to-gray-900:where(.univer-dark,.univer-dark *){--univer-tw-gradient-to: var(--univer-gray-900) var(--univer-tw-gradient-to-position) !important}.dark\:\!univer-fill-white:where(.univer-dark,.univer-dark *){fill:var(--univer-white)!important}.dark\:\!univer-text-blue-400:where(.univer-dark,.univer-dark *){color:var(--univer-blue-400)!important}.dark\:\!univer-text-gray-700:where(.univer-dark,.univer-dark *){color:var(--univer-gray-700)!important}.dark\:\!univer-text-green-400:where(.univer-dark,.univer-dark *){color:var(--univer-green-400)!important}.dark\:\!univer-text-red-400:where(.univer-dark,.univer-dark *){color:var(--univer-red-400)!important}.dark\:hover\:\!univer-bg-gray-800:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-800)!important}.\[\&\>div\:first-child\]\:univer-px-2\.5>div:first-child{padding-left:.625rem;padding-right:.625rem}.\[\&\>div\]\:univer-h-5>div{height:1.25rem}.\[\&\>div\]\:univer-ring-transparent>div{--univer-tw-ring-color: transparent}.\[\&_canvas\]\:univer-absolute canvas{position:absolute}.univer-absolute{position:absolute}.univer-relative{position:relative}.univer-left-1\.5{left:.375rem}.univer-top-1\/2{top:50%}.univer-z-\[15\]{z-index:15}.univer-m-0{margin:0}.-univer-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.univer-mx-0{margin-left:0;margin-right:0}.univer-my-1{margin-top:.25rem;margin-bottom:.25rem}.univer-my-2{margin-top:.5rem;margin-bottom:.5rem}.univer-mb-0{margin-bottom:0}.univer-mb-2{margin-bottom:.5rem}.univer-ml-2{margin-left:.5rem}.univer-ml-4{margin-left:1rem}.univer-mr-0{margin-right:0}.univer-mt-0{margin-top:0}.univer-mt-1{margin-top:.25rem}.univer-box-border{box-sizing:border-box}.univer-block{display:block}.univer-inline-flex{display:inline-flex}.univer-size-6{width:1.5rem;height:1.5rem}.univer-size-full{width:100%;height:100%}.univer-h-\[18px\]{height:18px}.univer-h-\[364px\]{height:364px}.univer-max-h-60{max-height:15rem}.univer-max-h-72{max-height:18rem}.univer-max-h-\[350px\]{max-height:350px}.univer-w-\[250px\]{width:250px}.univer-flex-1{flex:1}.-univer-translate-y-1\/2{--univer-tw-translate-y: -50%;transform:translate(var(--univer-tw-translate-x),-50%) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-select-none{-webkit-user-select:none;user-select:none}.univer-list-none{list-style-type:none}.univer-justify-center{justify-content:center}.univer-justify-around{justify-content:space-around}.univer-gap-2{gap:.5rem}.univer-gap-4{gap:1rem}.univer-overflow-visible{overflow:visible}.univer-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.univer-whitespace-nowrap{white-space:nowrap}.univer-whitespace-pre-wrap{white-space:pre-wrap}.univer-break-words{word-wrap:break-word}.univer-break-all{word-break:break-all}.univer-rounded-none{border-radius:0}.univer-rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.univer-border{border-width:1px}.univer-border-r-0{border-right-width:0}.univer-border-gray-600{border-color:var(--univer-gray-600)}.univer-border-primary-600{border-color:var(--univer-primary-600)}.\!univer-bg-gray-600{background-color:var(--univer-gray-600)!important}.univer-bg-gray-200{background-color:var(--univer-gray-200)}.univer-bg-primary-600{background-color:var(--univer-primary-600)}.univer-bg-transparent{background-color:#0000}.univer-bg-white{background-color:var(--univer-white)}.univer-p-0{padding:0}.univer-p-0\.5{padding:.125rem}.univer-p-3{padding:.75rem}.univer-px-4{padding-left:1rem;padding-right:1rem}.univer-px-6{padding-left:1.5rem;padding-right:1.5rem}.univer-px-7{padding-left:1.75rem;padding-right:1.75rem}.univer-py-1{padding-top:.25rem;padding-bottom:.25rem}.univer-py-2{padding-top:.5rem;padding-bottom:.5rem}.univer-py-3{padding-top:.75rem;padding-bottom:.75rem}.univer-pb-3{padding-bottom:.75rem}.univer-pt-0{padding-top:0}.univer-text-base{font-size:1rem;line-height:1.5rem}.univer-text-sm{font-size:.875rem;line-height:1.25rem}.univer-font-bold{font-weight:700}.univer-font-medium{font-weight:500}.univer-leading-5{line-height:1.25rem}.univer-leading-\[13px\]{line-height:13px}.univer-text-gray-900{color:var(--univer-gray-900)}.univer-text-primary-500{color:var(--univer-primary-500)}.univer-text-red-500{color:var(--univer-red-500)}.univer-text-white{color:var(--univer-white)}.univer-shadow-md{--univer-tw-shadow: 0px 1px 6px -2px #1e284d14, 0px 2px 6px -1px #1e284d1a;--univer-tw-shadow-colored: 0px 1px 6px -2px var(--univer-tw-shadow-color), 0px 2px 6px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 6px -2px #1e284d14,0 2px 6px -1px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-outline-none{outline-offset:2px;outline:2px solid #0000}.univer-ring-1{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(1px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)}.univer-ring-primary-500{--univer-tw-ring-color: var(--univer-primary-500)}.univer-ring-red-500{--univer-tw-ring-color: var(--univer-red-500)}.univer-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:univer-bg-gray-200:hover{background-color:var(--univer-gray-200)}.hover\:univer-bg-gray-300:hover{background-color:var(--univer-gray-300)}.dark\:\!univer-bg-gray-600:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\:\!univer-bg-gray-900:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-900)!important}.dark\:\!univer-text-gray-300:where(.univer-dark,.univer-dark *){color:var(--univer-gray-300)!important}.dark\:\!univer-text-white:where(.univer-dark,.univer-dark *){color:var(--univer-white)!important}.dark\:hover\:\!univer-bg-gray-600:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.univer-mb-5{margin-bottom:1.25rem}.univer-mr-3{margin-right:.75rem}.univer-mt-2{margin-top:.5rem}.univer-mt-3{margin-top:.75rem}.univer-mt-3\.5{margin-top:.875rem}.univer-mt-4{margin-top:1rem}.univer-flex{display:flex}.univer-grid{display:grid}.univer-h-7{height:1.75rem}.univer-h-full{height:100%}.univer-max-h-\[400px\]{max-height:400px}.univer-w-32{width:8rem}.univer-w-36{width:9rem}.univer-w-4{width:1rem}.univer-w-\[340px\]{width:340px}.univer-w-full{width:100%}.univer-cursor-default{cursor:default}.univer-cursor-pointer{cursor:pointer}.univer-flex-col{flex-direction:column}.univer-items-center{align-items:center}.univer-justify-end{justify-content:flex-end}.univer-justify-between{justify-content:space-between}.univer-gap-1{gap:.25rem}.univer-gap-1\.5{gap:.375rem}.univer-gap-6{gap:1.5rem}.univer-overflow-auto{overflow:auto}.univer-overflow-y-auto{overflow-y:auto}.univer-rounded{border-radius:.25rem}.univer-rounded-lg{border-radius:.5rem}.univer-p-1\.5{padding:.375rem}.univer-p-2{padding:.5rem}.univer-px-2{padding-left:.5rem;padding-right:.5rem}.univer-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.univer-pb-5{padding-bottom:1.25rem}.univer-text-sm,.univer-text-sm\/5{font-size:.875rem;line-height:1.25rem}.univer-text-xs{font-size:.75rem;line-height:1rem}.univer-text-gray-400{color:var(--univer-gray-400)}.univer-text-gray-500{color:var(--univer-gray-500)}.univer-text-gray-600{color:var(--univer-gray-600)}.univer-text-primary-600{color:var(--univer-primary-600)}.hover\:univer-bg-gray-100:hover{background-color:var(--univer-gray-100)}.dark\:\!univer-text-gray-200:where(.univer-dark,.univer-dark *){color:var(--univer-gray-200)!important}.dark\:\!univer-text-gray-400:where(.univer-dark,.univer-dark *){color:var(--univer-gray-400)!important}.dark\:hover\:\!univer-bg-gray-700:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)!important}.eln-tiptap-toolbar button:hover{background:var(--color-surface-hover, #eef2f6);border-color:var(--color-border-default, #e2e8f0)}.eln-tiptap{flex:1;min-height:0;overflow:auto}.eln-tiptap .ProseMirror{min-height:280px;padding:14px 16px;outline:none;font-size:14px;line-height:1.7;color:var(--color-text-primary, #1e293b)}.eln-tiptap .ProseMirror:focus{outline:none}.eln-tiptap--bare .ProseMirror{min-height:100px;padding:10px 12px}.eln-tiptap .ProseMirror>*+*{margin-top:.6em}.eln-tiptap .ProseMirror h1{font-size:1.6em;font-weight:700;margin:.6em 0 .3em}.eln-tiptap .ProseMirror h2{font-size:1.35em;font-weight:700;margin:.6em 0 .3em}.eln-tiptap .ProseMirror h3{font-size:1.15em;font-weight:700;margin:.5em 0 .3em}.eln-tiptap .ProseMirror ul,.eln-tiptap .ProseMirror ol{padding-left:1.4em}.eln-tiptap .ProseMirror blockquote{border-left:3px solid var(--color-border-default, #cbd5e1);padding-left:12px;color:var(--color-text-secondary, #64748b);margin:.5em 0}.eln-tiptap .ProseMirror pre{background:#0f172a;color:#e2e8f0;padding:10px 12px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-x:auto}.eln-tiptap .ProseMirror code{background:var(--color-surface-subtle, #f1f5f9);padding:1px 4px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.eln-tiptap .ProseMirror pre code{background:none;padding:0;color:inherit}.eln-tiptap .ProseMirror img{max-width:100%;height:auto;border-radius:4px}.eln-tiptap .ProseMirror a{color:var(--color-brand-primary, #0891b2);text-decoration:underline}.eln-tiptap .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:.2em}.eln-tiptap .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.eln-tiptap .ProseMirror ul[data-type=taskList] li>label{margin-top:3px;-webkit-user-select:none;user-select:none}.eln-tiptap .ProseMirror ul[data-type=taskList] li>div{flex:1}.eln-tiptap .ProseMirror table{border-collapse:collapse;width:100%;margin:.5em 0;overflow:hidden}.eln-tiptap .ProseMirror td,.eln-tiptap .ProseMirror th{border:1px solid var(--color-border-default, #e2e8f0);padding:5px 8px;vertical-align:top;position:relative}.eln-tiptap .ProseMirror th{background:var(--color-surface-subtle, #f8fafc);font-weight:600;text-align:left}.eln-tiptap .ProseMirror .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0891b21f;pointer-events:none}.eln-tiptap .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:#0891b2;cursor:col-resize}.eln-xlsx table{border-collapse:collapse;font-size:12.5px;color:var(--color-text-primary, #1e293b)}.eln-xlsx td{border:1px solid var(--color-border-default, #e2e8f0);padding:3px 8px;white-space:nowrap;vertical-align:top}.eln-xlsx tr:first-child td{background:var(--color-surface-subtle, #f8fafc);font-weight:600;position:sticky;top:0}.eln-docx-wrap .docx-wrapper{background:transparent;padding:0;display:flex;justify-content:center}.eln-docx-wrap .docx{box-shadow:0 1px 6px #0000001f;margin:0 auto}.es-page{flex:1;overflow-y:auto;padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:var(--space-6)}.es-section-header{display:flex;align-items:center;gap:var(--space-2);margin:4px 0 12px;padding:0 4px}.es-section-title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.es-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3);align-content:start}.es-tile{border-radius:var(--radius-lg);background:var(--ds-palette-surface-0);padding:var(--space-5);box-shadow:var(--subtle-shadow);cursor:pointer;transition:background .12s ease}.es-tile:hover{background:var(--ds-palette-surface-50)}.es-tile:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.es-tile-top{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.es-tile-icon-box{width:28px;height:28px;border-radius:var(--radius-md);background:var(--ds-palette-surface-100);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.es-tile-title{flex:1;min-width:0;font-weight:600;font-size:var(--font-size-md)}.es-tile-count{text-align:right;flex:0 0 auto;font-size:var(--font-size-xl);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.es-tile-status{flex:0 0 auto}.es-preview-row{display:flex;align-items:center;gap:var(--space-2);padding:3px 0;font-size:var(--font-size-md)}.es-preview-code{font-family:monospace;font-weight:600;color:var(--color-text-primary);flex:0 0 auto}.es-preview-label{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-preview-key{color:var(--color-text-tertiary);flex:0 0 auto}.es-preview-val{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:500}.es-more{font-size:var(--font-size-xs);margin-top:var(--space-1)}.es-empty{padding:var(--space-2) 0;font-size:var(--font-size-sm)}.es-dialog-desc{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.es-uom-table{width:100%;border-collapse:collapse;table-layout:fixed}.es-uom-table thead tr{border-bottom:1px solid var(--color-border)}.es-uom-th{text-align:left;padding:.4rem .5rem;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:600}.es-uom-table tbody tr{border-bottom:1px solid var(--ds-palette-surface-100)}.es-uom-td{padding:.3rem .5rem}.es-uom-td--action{padding:.3rem .5rem;text-align:center}.es-uom-empty{padding:1rem .5rem;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.es-icon-btn{border:none;background:none;cursor:pointer;color:var(--color-status-danger);display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm)}.es-icon-btn:hover{background:var(--ds-palette-surface-100)}.es-dialog-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.es-loading{display:flex;justify-content:center;padding:var(--space-6)}.ptf-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}.ptf-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}.ptf-info-card{display:flex;flex-direction:column;flex-shrink:0}.ptf-toggle-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-bottom:1px solid var(--color-border-default);background:var(--ds-palette-surface-200);flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.ptf-toggle-header:hover{background:var(--ds-palette-surface-300)}.ptf-toggle-header-title{font-weight:600;font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptf-tree-container{flex:1;overflow:auto;padding:4px 2px}.ffm-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}.ffm-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}.ffm-info-card{display:flex;flex-direction:column;flex-shrink:0}.ffm-toggle-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-bottom:1px solid var(--color-border-default);background:var(--ds-palette-surface-200);flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.ffm-toggle-header:hover{background:var(--ds-palette-surface-300)}.ffm-toggle-header-title{font-weight:600;font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffm-tree-container{flex:1;overflow:auto;padding:4px 2px}.is-page{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.is-page>.ds-page-header{margin-bottom:0}.is-page>.ds-kpi-bar{flex-shrink:0}.is-grid{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1.12fr) minmax(0,.88fr);gap:12px}.is-grid__row{display:grid;gap:12px;min-height:0}.is-grid__row--top,.is-grid__row--bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.is-card{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px 14px 8px;background:var(--glass-bg-light);border:1px solid #f1f1f1;border-radius:12px;box-shadow:var(--subtle-shadow)}.is-card__head{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-shrink:0;flex-wrap:wrap;row-gap:6px}.is-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;white-space:nowrap}.is-card__count{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-disabled);font-variant-numeric:tabular-nums;white-space:nowrap}.is-card__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.is-card__body--static>*{flex-shrink:0}.is-card>.db-mini-list__head{padding:0 10px 6px;background:transparent;position:static;flex-shrink:0}.is-card--focus{animation:is-focus-ring 1.4s ease-out}@keyframes is-focus-ring{0%,55%{box-shadow:0 0 0 2px var(--color-brand-primary)}to{box-shadow:var(--subtle-shadow)}}.is-empty{margin:auto;padding:12px;text-align:center}.is-empty__value{font-size:2rem;font-weight:var(--font-weight-bold);line-height:1;color:var(--color-text-disabled);opacity:.45}.is-empty__text{margin-top:6px;font-size:var(--font-size-xs);color:var(--color-text-disabled)}.is-fill-rows{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:10px}.is-bars{display:flex;flex-direction:column;gap:8px}.is-bar-row{display:grid;grid-template-columns:64px minmax(0,1fr) 34px;align-items:center;gap:8px}.is-bar-row--click{cursor:pointer;border-radius:6px}.is-bar-row--click:hover{background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.is-bar-row__k{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-bar-row__track{height:8px;border-radius:99px;background:var(--ds-palette-surface-100);overflow:hidden}.is-bar-row__fill{height:100%;border-radius:99px;background:var(--bar-color, var(--color-brand-primary))}.is-bar-row__v{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right;font-variant-numeric:tabular-nums}.is-sub-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:7px}.is-divider{height:1px;background:color-mix(in srgb,var(--color-border-default) 45%,transparent);margin:12px 0;flex-shrink:0}.is-foot{display:flex;justify-content:space-between;align-items:baseline;flex-shrink:0;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--color-border-default) 45%,transparent);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.is-foot__v{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.is-chip-cell{display:flex;justify-content:center}@media(max-width:1500px),(max-height:860px){.is-page{overflow-y:auto}.is-grid{grid-template-rows:auto auto}.is-card{min-height:240px}}@media(max-width:1500px){.is-grid__row--top,.is-grid__row--bottom{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(220px,auto)}}@media(max-width:1100px){.is-grid__row--top,.is-grid__row--bottom{grid-template-columns:minmax(0,1fr)}}.issue-main-wrapper{overflow-y:auto;padding:1.5rem 2rem}@media(max-width:768px){.issue-main-wrapper{padding:1rem!important}}.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(--color-brand-primary);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(--color-brand-primary-subtle),var(--ds-palette-teal-200));color:var(--color-brand-primary);box-shadow:0 5px 12px -4px #0891b259,inset 0 0 0 1px #0891b24d}.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(--color-brand-primary),#0e7490);color:#fff;box-shadow:0 4px 10px -3px #0891b266}.ig-step.active .ig-lbl{color:var(--color-brand-primary);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 #0891b20a;animation:ig-ping 9s ease-in-out infinite}@keyframes ig-ping{0%,to{box-shadow:0 0 #0891b20d}50%{box-shadow:0 0 0 12px #0891b200}}.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(--color-brand-primary),var(--color-brand-primary-hover))}.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(--color-brand-primary)}.ig-task.done{background:color-mix(in srgb,var(--color-brand-primary) 8%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--color-brand-primary) 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(--color-brand-primary);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(--color-brand-primary);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(--color-brand-primary) 12%,transparent);color:var(--color-brand-primary);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(--color-brand-primary)}.vk-card{display:flex;align-items:center;gap:0;height:60px;padding:0 20px;border-radius:var(--radius-lg)!important;overflow:hidden;margin-bottom:10px}.vk-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);white-space:nowrap;flex-shrink:0;padding-right:20px}.vk-divider{width:1px;height:20px;background:var(--color-border-default);flex-shrink:0;margin-right:4px}.vk-spacer{flex:1}.vk-fields{display:flex;align-items:stretch;gap:0;height:100%}.vk-fields .ds-dropdown.vk-field{position:relative;display:inline-flex;align-items:center;height:100%;padding:0 18px!important;background:transparent;border:none;border-radius:0;box-shadow:none;width:auto}.vk-fields .ds-dropdown.vk-field .ds-dropdown-value{display:inline-flex;align-items:center;gap:6px;overflow:visible;white-space:nowrap}.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 .15s ease}.vk-fields .ds-dropdown.vk-field:hover .ds-dropdown-arrow,.vk-fields .ds-dropdown.vk-field:hover .vk-field-key,.vk-fields .ds-dropdown.vk-field:hover .vk-field-val{color:var(--color-brand-primary)}.vk-fields .ds-date-input.vk-field{display:inline-flex;align-items:center;height:100%;padding:0 18px!important;background:transparent;border:none;border-radius:0;box-shadow:none;width:auto;gap:6px}.vk-fields .ds-date-input.vk-field .ds-date-input__icon{color:var(--color-text-disabled);order:-1;transition:color .15s ease}.vk-fields .ds-date-input.vk-field:hover .ds-date-input__icon,.vk-fields .ds-date-input.vk-field:hover .ds-date-input__text{color:var(--color-brand-primary)}.vk-fields .ds-date-input.vk-field .ds-date-input__text{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.vk-field-key{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.06em;transition:color .15s ease}.vk-field-val{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);transition:color .15s ease}.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;font-size:var(--font-size-xs);font-weight:700;color:var(--color-brand-primary);background:var(--color-brand-primary-subtle);padding:2px 7px;border-radius:999px;letter-spacing:.02em}.vk-apply.ds-btn{flex-shrink:0;margin-left:12px;border:0;border-radius:var(--radius-md);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 .15s ease,box-shadow .15s 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)}.imt-root{display:flex;flex-direction:column;gap:var(--space-4);height:100%;overflow-y:auto;--imt-glass-bg: rgba(255, 255, 255, .78);--imt-glass-border: rgba(255, 255, 255, .62);--imt-row-bg: rgba(247, 249, 252, .7);--imt-row-border: rgba(215, 224, 234, .5);--imt-divider: rgba(215, 224, 234, .7);--imt-track: #e7eef4}.imt-root .mono{font-variant-numeric:tabular-nums}.imt-status{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);border:1px solid rgba(8,145,178,.16);background:linear-gradient(120deg,#0891b212,#06b6d408)}.imt-status__badge{width:42px;height:42px;border-radius:var(--radius-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-brand-primary);background:var(--color-white, #fff);border:1px solid rgba(8,145,178,.18);box-shadow:var(--shadow-card, 0 1px 2px rgba(15, 23, 42, .05))}.imt-status__badge svg{width:22px;height:22px}.imt-status__head{display:flex;align-items:center;gap:var(--space-2)}.imt-status__head .ds-tag{font-weight:var(--font-weight-extrabold)}.imt-status__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);line-height:1.1;margin-bottom:0}.imt-status__t{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.15}.imt-status__t b{color:var(--color-brand-primary-active, #155e75)}.imt-status--warn .imt-status__t b{color:var(--color-status-danger, #f43f5e)}.imt-status--info .imt-status__t b{color:var(--color-status-warning-hover, #d97706)}.imt-status__s{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.35;margin-top:1px}.imt-status__metrics{margin-left:auto;display:flex;gap:0;flex-shrink:0;padding:var(--space-2) var(--space-1)}.imt-status__m{text-align:center;padding:0 var(--space-5);border-left:1px solid var(--color-border-subtle, rgba(15, 23, 42, .07))}.imt-status__m:first-child{border-left:0}.imt-status__mv{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.imt-status__mv small{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.imt-status__mv--ok{color:var(--palette-emerald, #10b981)}.imt-status__mk{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;color:var(--color-text-tertiary);margin-top:3px}.imt-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--space-4);align-items:start}.imt-card{background:var(--imt-glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);border:1px solid var(--imt-glass-border);box-shadow:var(--shadow-card, 0 1px 2px rgba(15, 23, 42, .04), 0 6px 24px -12px rgba(8, 145, 178, .12));padding:18px var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.imt-card__head{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-1)}.imt-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em}.imt-card__chip{margin-left:auto;font-size:var(--font-size-xs);padding:1px 7px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-tertiary) 9%,transparent);color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.imt-frow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:7px 0;border-bottom:1px solid var(--imt-row-border)}.imt-frow:last-child{border-bottom:0}.imt-frow__k{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.imt-frow__v{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:6px}.imt-frow__v--muted{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.imt-tag-make{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:1px 8px;border-radius:var(--radius-full)}.imt-link{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);cursor:pointer}.imt-num-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:var(--space-2)}.imt-num{background:var(--imt-row-bg);border:1px solid var(--imt-row-border);border-radius:10px;padding:11px 8px;text-align:center}.imt-num__v{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.imt-num__k{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:3px}.imt-bar{margin-top:var(--space-2)}.imt-bar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.imt-bar__k{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.imt-bar__v{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.imt-divider{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--imt-divider)}.imt-dday{display:flex;align-items:baseline;justify-content:center;gap:6px}.imt-dday__v{font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);color:var(--color-status-danger, #f43f5e);font-variant-numeric:tabular-nums;line-height:1.1}.imt-dday__k{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media(max-width:1100px){.imt-grid{grid-template-columns:1fr}.imt-status{flex-wrap:wrap}.imt-status__metrics{margin-left:0;width:100%;justify-content:space-between}}.op-root{display:flex;flex-direction:column;gap:var(--space-4);height:100%;overflow-y:auto}.op-root .mono{font-variant-numeric:tabular-nums}.op-status{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);border:1px solid rgba(8,145,178,.16);background:linear-gradient(120deg,#0891b212,#06b6d408)}.op-status__badge{width:42px;height:42px;border-radius:var(--radius-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-brand-primary);background:var(--color-white, #fff);border:1px solid rgba(8,145,178,.18);box-shadow:var(--shadow-card, 0 1px 2px rgba(15, 23, 42, .05))}.op-status__badge svg{width:22px;height:22px}.op-status__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);line-height:1.1;margin-bottom:0}.op-status__t{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.15}.op-status__t b{color:var(--color-brand-primary-active, #155e75);font-variant-numeric:tabular-nums}.op-status__link{cursor:pointer}.op-status__link:hover{text-decoration:underline}.op-status__s{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.35;margin-top:1px}.op-status__s b{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.op-status__metrics{margin-left:auto;display:flex;gap:0;flex-shrink:0;padding:var(--space-2) var(--space-1)}.op-status__m{text-align:center;padding:0 var(--space-5);border-left:1px solid var(--color-border-subtle, rgba(15, 23, 42, .07))}.op-status__m:first-child{border-left:0}.op-status__mv{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.op-status__mv small{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.op-status__mk{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;color:var(--color-text-tertiary);margin-top:3px}.op-section__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}@media(max-width:1100px){.op-status{flex-wrap:wrap}.op-status__metrics{margin-left:0;width:100%;justify-content:space-between}}.trace-tab{display:flex;flex-direction:column;gap:var(--space-4);height:100%;overflow-y:auto;--trace-glass-bg: rgba(255, 255, 255, .78);--trace-glass-border: rgba(255, 255, 255, .62);--trace-row-bg: rgba(247, 249, 252, .7);--trace-row-border: rgba(215, 224, 234, .5);--trace-divider: rgba(215, 224, 234, .7)}.trace-tab .mono{font-variant-numeric:tabular-nums}.trace-status{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid rgba(8,145,178,.16);background:linear-gradient(120deg,#0891b212,#06b6d408)}.trace-status__badge{width:42px;height:42px;border-radius:var(--radius-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-brand-primary);background:var(--color-white, #fff);border:1px solid rgba(8,145,178,.18);box-shadow:var(--shadow-card, 0 1px 2px rgba(15, 23, 42, .05))}.trace-status__badge svg{width:22px;height:22px}.trace-status__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);line-height:1.1;margin-bottom:0}.trace-status__t{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.15}.trace-status__t b{color:var(--color-brand-primary-active, #155e75);font-variant-numeric:tabular-nums}.trace-status__s{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.35;margin-top:1px}.trace-status__s b{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.trace-status__metrics{margin-left:auto;display:flex;gap:0;flex-shrink:0;padding:var(--space-2) var(--space-1)}.trace-status__m{text-align:center;padding:0 var(--space-5);border-left:1px solid var(--color-border-subtle, rgba(15, 23, 42, .07))}.trace-status__m:first-child{border-left:0}.trace-status__mv{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.trace-status__mv small{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.trace-status__mv--danger{color:var(--color-status-danger, #f43f5e)}.trace-status__mv--warn{color:var(--color-status-warning-hover, #d97706)}.trace-status__mk{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;color:var(--color-text-tertiary);margin-top:3px}.trace-bridge{display:grid;grid-template-columns:1fr 132px 1fr;align-items:stretch;gap:0}.trace-side{background:var(--trace-glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);border:1px solid var(--trace-glass-border);box-shadow:var(--shadow-card, 0 1px 2px rgba(15, 23, 42, .04), 0 6px 24px -12px rgba(8, 145, 178, .12));padding:18px var(--space-5) var(--space-4)}.trace-side__head{margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em}.trace-mid{position:relative;display:flex;align-items:center;justify-content:center}.trace-mid:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,var(--color-brand-primary) 0 7px,transparent 7px 13px);opacity:.5}.trace-gate{position:relative;z-index:1;width:96px;text-align:center;padding:10px var(--space-2);border-radius:var(--radius-lg);background:var(--trace-glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-card, 0 1px 2px rgba(15, 23, 42, .04), 0 6px 24px -12px rgba(8, 145, 178, .12));border:1px solid color-mix(in srgb,var(--palette-emerald) 30%,transparent)}.trace-gate__lbl{font-size:var(--font-size-3xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.trace-gate__val{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-top:3px}.trace-gate__pulse{width:8px;height:8px;border-radius:var(--radius-full);margin:6px auto 0;animation:trace-pulse 1.8s infinite}@keyframes trace-pulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.trace-mid__arrow{position:absolute;right:-8px;top:50%;transform:translateY(-50%);color:var(--color-brand-primary);display:flex}.trace-kv{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:7px 0;border-bottom:1px solid var(--trace-row-border)}.trace-kv:last-child{border-bottom:0}.trace-kv__k{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.trace-kv__v{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-align:right}.trace-kv__v--accent{color:var(--color-brand-primary);font-variant-numeric:tabular-nums}.trace-kv__v--muted{color:var(--color-text-disabled)}.trace-history__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.trace-tl{position:relative;padding-left:22px}.trace-tl:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--color-border-default) 80%,transparent)}.trace-tl__item{position:relative;margin-bottom:var(--space-2)}.trace-tl__node{position:absolute;left:-22px;top:9px;width:12px;height:12px;border-radius:var(--radius-full);border:2px solid var(--ds-palette-surface-0);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-border-default) 60%,transparent)}.trace-tl__card{padding:10px var(--space-4);background:var(--trace-glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);border:1px solid var(--trace-glass-border);box-shadow:var(--shadow-card, 0 1px 2px rgba(15, 23, 42, .04), 0 6px 24px -12px rgba(8, 145, 178, .12))}.trace-tl__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.trace-tl__event{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.trace-tl__date{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.trace-tl__detail{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:3px}.trace-tl__meta{display:flex;align-items:center;gap:var(--space-2);margin-top:8px;flex-wrap:wrap}.trace-tl__by{font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.trace-diff{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-sm);background:var(--trace-row-bg);border:1px solid var(--trace-row-border)}.trace-diff__k{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.trace-diff__from{color:var(--color-text-disabled);text-decoration:line-through}.trace-diff__arr{color:var(--color-text-disabled)}.trace-diff__to{color:var(--color-status-warning-hover);font-weight:var(--font-weight-bold)}.trace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:56px var(--space-4);text-align:center}.trace-empty__icon{color:var(--color-text-disabled);opacity:.5}.trace-empty__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.trace-empty__desc{color:var(--color-text-tertiary)}@media(max-width:1100px){.trace-status{flex-wrap:wrap}.trace-status__metrics{margin-left:0;width:100%;justify-content:space-between}}@media(max-width:640px){.trace-bridge{grid-template-columns:1fr}.trace-mid{padding:var(--space-3) 0}.trace-mid:before{left:50%;right:auto;top:0;bottom:0;width:2px;height:auto;transform:translate(-50%);background:repeating-linear-gradient(180deg,var(--color-brand-primary) 0 7px,transparent 7px 13px)}.trace-mid__arrow{right:auto;top:auto;bottom:-8px;left:50%;transform:translate(-50%) rotate(90deg)}}.mco-change-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--space-2)}.mco-change-card{border:1px solid var(--color-border-default);border-radius:10px;overflow:hidden;background:var(--color-background-default)}.mco-change-head{display:flex;align-items:center;gap:var(--space-2);padding:7px 12px;background:var(--color-background-subtle);border-bottom:1px solid var(--color-border-default)}.mco-change-seq{flex-shrink:0;min-width:18px;font-weight:700;color:var(--color-text-tertiary)}.mco-change-loc{color:var(--color-text-secondary)}.mco-change-part{margin-left:auto;color:var(--color-text-tertiary)}.mco-change-type{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:2px 9px;border-radius:999px;font-weight:600;background:var(--ds-palette-surface-200);color:var(--color-text-secondary);white-space:nowrap}.mco-change-type__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.mco-change-type__dot--routing{background:var(--palette-green-vivid)}.mco-change-type__dot--worktype{background:var(--palette-amber-vivid)}.mco-change-type__dot--validity{background:var(--palette-violet-vivid)}.mco-change-type__dot--mbom{background:var(--palette-indigo-vivid)}.mco-change-type__dot--complex{background:var(--palette-orange-vivid)}.mco-change-body{display:grid;grid-template-columns:1fr 28px 1fr}.mco-change-side{padding:9px 14px}.mco-change-side--before{background:var(--color-background-subtle)}.mco-change-side--after{background:var(--color-brand-primary-subtle);border-left:2px solid var(--color-brand-primary)}.mco-change-side__lbl{font-weight:700;letter-spacing:.04em;margin-bottom:3px}.mco-change-side--before .mco-change-side__lbl{color:var(--color-text-tertiary)}.mco-change-side--after .mco-change-side__lbl{color:var(--color-brand-primary)}.mco-change-side--before .mco-change-side__val{color:var(--color-text-secondary)}.mco-change-side--after .mco-change-side__val{color:var(--color-text-primary);font-weight:600}.mco-change-arrow{display:flex;align-items:center;justify-content:center;color:var(--color-border-strong)}.mco-change-foot{display:flex;align-items:center;gap:var(--space-2);padding:5px 12px;background:var(--color-background-subtle);border-top:1px solid var(--color-border-default);color:var(--color-text-tertiary)}.mco-change-foot__eff{color:var(--color-text-secondary);font-weight:500}.ds-card.mco-attach-card{padding:10px 12px;transition:border-color .15s}.ds-card.mco-attach-card:hover{border-color:var(--color-brand-primary)}.mco-attach-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--color-brand-primary-subtle);color:var(--color-brand-primary)}.mco-attach-dl{display:inline-flex;align-items:center;padding:4px;color:var(--color-text-tertiary)}.mco-attach-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osb-side-shortcuts{flex-shrink:0;padding:9px 8px 10px;border-top:1px dashed var(--color-border-default)}.osb-side-shortcuts__label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.05em;padding:0 6px 5px}.osb-side-link{display:flex;align-items:center;gap:7px;width:100%;padding:5px 7px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.osb-side-link:hover{background:var(--color-brand-primary-subtle);color:var(--color-brand-primary)}.osb-side-link__ic{font-size:var(--font-size-sm);flex-shrink:0;color:var(--color-text-tertiary)}.osb-side-link:hover .osb-side-link__ic{color:var(--color-brand-primary)}.orgchart-root{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}.orgchart-toolbar{position:relative;background:#fff;flex-shrink:0}.orgchart-toolbar .ds-tabs-nav{width:100%;min-width:0}.orgchart-toolbar .orgchart-zoom,.orgchart-toolbar .orgchart-region-toggle{position:absolute;right:12px;bottom:6px;z-index:1}.orgchart-region-toggle{display:flex;align-items:flex-end;gap:2px}.orgchart-region-toggle .ds-subtab-link{padding:5px 10px;font-size:var(--font-size-sm)}.orgchart-region-toggle .ds-subtab-link.active{background:#ecf0f1}.orgchart-region-toggle .ds-subtab-link.active:after{background:#ecf0f1}.orgchart-region{flex:1;min-height:0;display:flex;flex-direction:column}.orgchart-region__body{flex:1;min-height:0;padding:12px;overflow:auto}.orgchart-region__body>.p-3{padding:0!important}.orgchart-zoom{display:flex;gap:3px;align-items:center;color:var(--color-text-tertiary);font-size:10.5px}.orgchart-zoom__btn{width:22px;height:22px;border-radius:5px;background:#fff;border:1px solid #e6ebf3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:12px;line-height:1;color:var(--color-text-secondary);font-family:inherit;transition:color .12s ease,border-color .12s ease,background .12s ease}.orgchart-zoom__btn:hover{color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.orgchart-zoom__btn.is-active{color:var(--color-brand-primary);border-color:var(--color-brand-primary);background:color-mix(in srgb,var(--color-brand-primary) 8%,#fff)}.orgchart-zoom__val{padding:0 6px;font-variant-numeric:tabular-nums;min-width:38px;text-align:center}.orgchart-canvas{flex:1;min-height:0;position:relative;overflow:auto;background:radial-gradient(circle at 25% 0%,rgba(8,145,178,.045),transparent 55%),radial-gradient(circle at 80% 100%,rgba(6,182,212,.045),transparent 50%),#fff;padding:1.75rem .75rem}.orgchart-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(15,23,42,.06) 1px,transparent 1px);background-size:18px 18px;opacity:.45;pointer-events:none}.orgchart-canvas__inner{transform-origin:top center;transition:transform .18s ease}.oc-tree{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-width:max-content;padding:8px 0}.oc-subtree{display:flex;flex-direction:column;align-items:center}.oc-subtree__node{display:inline-flex;align-items:center;justify-content:center;will-change:transform}.oc-subtree__children{display:flex;align-items:flex-start;gap:18px;position:relative;padding-top:28px}.oc-subtree__connector{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.oc-team-grid-wrap{position:relative;margin-top:26px}.oc-team-grid-wrap:before{content:"";position:absolute;top:-26px;left:50%;transform:translate(-50%);width:1px;height:26px;background:#cdd6e0}.oc-team-grid{display:grid;grid-template-columns:repeat(2,max-content);gap:6px 8px;justify-content:center}.oc-node{background:#fff;border:1px solid #e6ebf3;border-radius:10px;padding:8px 14px;min-width:110px;text-align:center;box-shadow:0 2px 6px -2px #0f172a14;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease;position:relative;font-family:inherit}.oc-node:hover{transform:translateY(-2px);box-shadow:0 8px 18px -6px #0891b238;border-color:color-mix(in srgb,var(--color-brand-primary) 30%,#e6ebf3)}.oc-node__lbl{font-size:12.5px;font-weight:700;color:var(--color-text-primary);line-height:1.15}.oc-node__sub{font-size:10.5px;color:var(--color-text-tertiary);margin-top:3px;font-variant-numeric:tabular-nums}.oc-node--company{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-primary-light));border:0;color:#fff;padding:13px 22px;min-width:170px;box-shadow:0 10px 28px -10px #0891b280}.oc-node--company .oc-node__lbl{color:#fff;font-size:15px}.oc-node--company .oc-node__sub{color:#ffffffd9;margin-top:4px;font-size:11px}.oc-node--division{border-color:color-mix(in srgb,var(--color-brand-primary) 22%,#e6ebf3)}.oc-node--division.is-expanded{border-color:var(--color-brand-primary);border-width:1.5px;box-shadow:0 6px 16px -6px #0891b247}.oc-node--department{background:#f6f8f9}.oc-node--team{background:#fff;min-width:80px;padding:5px 11px;border-radius:7px}.oc-node--team .oc-node__lbl{font-size:11px}.oc-node--team .oc-node__sub{font-size:9.5px;margin-top:2px}.oc-node.is-dim{opacity:.42}.oc-legend{position:absolute;right:16px;bottom:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:7px 12px;background:#ffffffd9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #e6ebf3;border-radius:8px;font-size:10.5px;color:var(--color-text-tertiary);z-index:2;pointer-events:none}.oc-legend__sw{width:11px;height:11px;border-radius:3px;display:inline-block;margin-right:4px;vertical-align:middle}.oc-empty{position:relative;z-index:1;text-align:center;padding:80px 20px;color:var(--color-text-tertiary);font-size:13px}.site-board{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:16px;background:#f1f5f9}.site-summary{display:grid;grid-template-columns:repeat(3,1fr);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);overflow:hidden;flex-shrink:0;background:var(--color-surface-card, #fff)}.site-sum-cell{padding:18px 22px;display:flex;align-items:center;gap:14px;border-right:1px solid rgba(15,23,42,.06)}.site-sum-cell:last-child{border-right:0}.site-sum-cell__icon{width:36px;height:36px;border-radius:10px;background:#0f172a0d;color:var(--color-text-secondary);display:grid;place-items:center;flex-shrink:0}.site-sum-cell__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.site-sum-cell__k{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:600}.site-sum-cell__v{font-size:var(--font-size-2xl);font-weight:900;color:var(--color-text-primary);letter-spacing:-.04em;line-height:var(--line-height-flat, 1);font-variant-numeric:tabular-nums}.site-sum-cell__u{font-size:var(--font-size-3xs);color:var(--color-text-disabled);margin-left:4px;font-weight:600;letter-spacing:.02em}.site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:900px){.site-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-grid{grid-template-columns:1fr}}.site-card{background:var(--color-surface-card, #fff);border:1px solid var(--color-border-default, #e5e7eb);border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.site-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-brand-primary) 12%,#e6ebf3);box-shadow:0 6px 16px -10px #0891b21f}.site-card__h{display:flex;align-items:center;gap:12px}.site-card__icon{width:38px;height:38px;border-radius:11px;background:#0f172a0d;color:var(--color-text-secondary);display:grid;place-items:center;flex-shrink:0}.site-card__title{flex:1;font-size:var(--font-size-base);font-weight:800;color:var(--color-text-primary);line-height:var(--line-height-tight, 1.2);min-width:0;letter-spacing:-.01em}.site-card__sub{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.site-card__chip{font-size:var(--font-size-3xs);padding:2px 8px;border-radius:9999px;background:#0f172a0f;color:var(--color-text-secondary);font-weight:800;letter-spacing:.02em}.site-card__plants{display:flex;flex-direction:column;padding-top:10px;border-top:1px dashed rgba(15,23,42,.08)}.site-card__plant-row{display:flex;align-items:baseline;justify-content:space-between;padding:6px 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);transition:color .12s ease;cursor:pointer}.site-card__plant-row:hover{color:var(--color-brand-primary)}.site-card__plant-row .nm{display:flex;align-items:center;gap:6px;font-weight:500}.site-card__plant-row .nm:before{content:"▸";color:var(--color-text-disabled);font-size:9px}.site-card__plant-row .meta{font-size:var(--font-size-3xs);color:var(--color-text-disabled);font-weight:600}.site-card__empty{font-size:var(--font-size-xs);color:var(--color-text-disabled);padding:6px 0;font-style:italic}.partner-board{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:28px;background:#f1f5f9}.partner-section__head{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:22px}.partner-section__head-l{display:flex;align-items:center;gap:8px}.partner-section__icon{width:22px;height:22px;border-radius:6px;background:#0f172a0d;color:var(--color-text-secondary);display:grid;place-items:center;font-size:11px}.partner-section__name{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary)}.partner-section__name-en{font-weight:500;color:var(--color-text-tertiary);margin-left:6px;font-size:var(--font-size-xs)}.partner-section__count{background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent);color:var(--color-brand-primary);font-size:var(--font-size-2xs);padding:2px 9px;border-radius:9999px;font-weight:700;letter-spacing:.02em;line-height:1.3;font-variant-numeric:tabular-nums}.partner-section__count-u{margin-left:2px;font-weight:600;opacity:.85}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:900px){.partner-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.partner-grid{grid-template-columns:1fr}}.partner-card{background:var(--color-surface-card, #fff);border:1px solid var(--color-border-default, #e5e7eb);border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-align:left;font:inherit;color:inherit;width:100%;display:flex;flex-direction:column;gap:12px}.partner-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-brand-primary) 12%,#e6ebf3);box-shadow:0 6px 16px -10px #0891b21f}.partner-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.partner-card__name{flex:1;font-size:var(--font-size-base);font-weight:800;color:var(--color-text-primary);letter-spacing:-.01em;line-height:var(--line-height-tight, 1.2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-card__country{font-size:var(--font-size-3xs);color:var(--color-text-secondary);background:#0f172a0f;padding:2px 8px;border-radius:9999px;font-weight:800;letter-spacing:.02em;flex-shrink:0}.partner-card__meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:flex;gap:6px;flex-wrap:wrap;align-items:baseline;line-height:1.45}.partner-card__meta span+span:before{content:"·";margin-right:4px;color:var(--color-text-disabled)}.partner-card__meta .partner-card__country+span:before{content:none;margin-right:0}.partner-card__row{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px dashed rgba(15,23,42,.08);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.partner-card__row .lbl{color:var(--color-text-tertiary);font-weight:600}.partner-card__row .val{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.partner-chip{font-size:var(--font-size-3xs);font-weight:800;padding:2px 8px;border-radius:9999px;letter-spacing:.02em;flex-shrink:0}.partner-chip--vip{background:#f59e0b29;color:#b45309}.partner-chip--normal{background:#64748b26;color:#475569}.partner-chip--a{background:#0891b21f;color:var(--color-brand-primary)}.partner-chip--b{background:#6366f11f;color:#4f46e5}.partner-chip--c{background:#64748b26;color:#475569}.region-board{flex:1;overflow:hidden;padding:16px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;min-height:0;background:#f1f5f9}.region-col{background:var(--color-surface-card, #fff);border:1px solid var(--color-border-default, #e5e7eb);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;box-shadow:0 1px 2px #0f172a0a;min-height:0;gap:12px}.region-col__h{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.region-col__h-l{display:flex;align-items:center;gap:12px}.region-col__icon{width:38px;height:38px;border-radius:11px;background:#0f172a0d;color:var(--color-text-secondary);display:grid;place-items:center;flex-shrink:0}.region-col__name{font-size:var(--font-size-base);font-weight:800;color:var(--color-text-primary);letter-spacing:-.01em;line-height:var(--line-height-tight, 1.2)}.region-col__count{font-size:var(--font-size-xl);font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1}.region-list{display:flex;flex-direction:column;flex:1;overflow:auto;min-height:0;padding-top:10px;border-top:1px dashed rgba(15,23,42,.08)}.region-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:var(--font-size-xs);cursor:pointer;transition:color .12s ease;background:transparent;border:0;text-align:left;width:100%;font-family:inherit;color:var(--color-text-secondary)}.region-row:hover{color:var(--color-brand-primary)}.region-row__nm{display:flex;align-items:baseline;gap:8px;color:inherit;font-weight:500}.region-row__code{font-size:var(--font-size-3xs);color:var(--color-text-disabled);font-variant-numeric:tabular-nums;background:#0f172a0f;padding:1px 7px;border-radius:4px;font-weight:800;letter-spacing:.02em}.region-row__ct{font-size:var(--font-size-3xs);color:var(--color-text-disabled);font-variant-numeric:tabular-nums;padding:2px 8px;background:#0f172a0f;border-radius:9999px;font-weight:800;letter-spacing:.02em}.region-row__ct.is-brand{background:#0891b21f;color:var(--color-brand-primary)}.region-empty{font-size:var(--font-size-xs);color:var(--color-text-disabled);padding:18px 0;text-align:center;font-style:italic}.pbom-badge-title-sub{background:var(--ds-palette-surface-700);color:var(--color-text-secondary);font-size:.95rem}.pbom-tag-pulse{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:color-mix(in srgb,var(--color-brand-primary) 35%,transparent);background:color-mix(in srgb,var(--color-brand-primary) 10%,#ffffff);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}@keyframes pbom-pulse-alert{0%,to{opacity:1}50%{opacity:.55}}.dash-scope .ds-kpi-cell__sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dash-scope .doc-vrow.pbom-vrow{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.dash-scope .doc-vrow.pbom-vrow:hover{transform:translateY(-1px);box-shadow:var(--doc-shadow-card)}.dash-scope .doc-vrow.danger.pbom-vrow.is-active{outline:1.5px solid var(--color-status-danger);outline-offset:-1px}.dash-scope .doc-vrow.warn.pbom-vrow.is-active{outline:1.5px solid var(--color-status-warning);outline-offset:-1px}.dash-scope .doc-vrow.pbom-vrow .doc-vrow__k{display:flex;align-items:center;gap:6px;min-width:0}@media(max-width:700px){.pbom-filter-grid{grid-template-columns:1fr}}@media(min-width:1200px){.doc-risk-grid--3{grid-template-columns:repeat(3,1fr)}}.pd-lc__head{display:grid;grid-template-columns:140px 1fr 60px;align-items:center;gap:12px;padding:0 0 8px;border-bottom:1px dashed rgba(215,224,234,.7);margin-bottom:4px}.pd-lc__head-name{font-size:var(--font-size-2xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold)}.pd-lc__head-stages{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.pd-lc__head-stage{font-size:var(--font-size-2xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold)}.pd-lc__list{display:flex;flex-direction:column;gap:4px}.pd-lc__row{display:grid;grid-template-columns:140px 1fr 60px;align-items:center;gap:12px;padding:8px 0}.pd-lc__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-lc__track{position:relative;height:10px;background:var(--color-background-subtle);border-radius:5px;overflow:visible}.pd-lc__fill{position:absolute;left:0;top:0;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--color-brand-primary-active),var(--color-brand-primary-light))}.pd-lc__fill--eol{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.pd-lc__marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--color-background-default);border:2px solid var(--color-border-default);z-index:1}.pd-lc__marker--active{border-color:var(--color-brand-primary);background:var(--color-brand-primary-subtle)}.pd-lc__marker--current{width:14px;height:14px;border-color:var(--color-brand-primary-active);background:var(--color-brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}.pd-lc__current{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:right;font-variant-numeric:tabular-nums}.pf-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}.pf-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}.pf-info-card{display:flex;flex-direction:column;flex-shrink:0}.pf-toggle-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-bottom:1px solid var(--color-border-default);background:var(--ds-palette-surface-200);flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.pf-toggle-header:hover{background:var(--ds-palette-surface-300)}.pf-toggle-header-title{font-weight:600;font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-tree-container{flex:1;overflow:auto;padding:4px 2px}.pf-chart-wrap{height:180px;width:100%;position:relative}.dash-scope .doc-vrow.pf-vrow{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.dash-scope .doc-vrow.pf-vrow:hover{transform:translateY(-1px);box-shadow:var(--doc-shadow-card)}.dash-scope .doc-vrow.pf-vrow .doc-vrow__k{display:flex;align-items:center;gap:6px;min-width:0}.pcd-body{display:flex;height:560px;margin:-1rem}.pcd-sidebar{width:168px;flex-shrink:0;border-right:1px solid var(--ds-palette-surface-200);padding:14px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.pcd-sidebar::-webkit-scrollbar{width:3px}.pcd-sidebar::-webkit-scrollbar-thumb{background:var(--ds-palette-surface-200);border-radius:2px}.pcd-sidebar-section{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);padding:6px 10px 4px}.pcd-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.pcd-content-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;flex-shrink:0;border-bottom:1px solid var(--ds-palette-surface-100)}.pcd-content-count{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-secondary)}.pcd-preview-wrap{flex:1;overflow:hidden;padding:12px 16px}.pcd-left{width:54%;border-right:1px solid var(--ds-palette-surface-200);display:flex;flex-direction:column;overflow:hidden}.pcd-left-top{padding:.875rem 1.125rem;border-bottom:1px solid var(--ds-palette-surface-200);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.pcd-src-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pcd-src-tabs{display:inline-flex;background:var(--ds-palette-surface-50);border-radius:8px;border:1px solid var(--ds-palette-surface-200);padding:3px;gap:2px}.pcd-src-tab{padding:4px 12px;border-radius:6px;border:none;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;color:var(--palette-gray-400);background:none}.pcd-src-tab.active{background:#fff;color:var(--color-text-primary);font-weight:600;box-shadow:0 1px 4px #0000001a}.pcd-view-toggle{display:flex;gap:2px;background:var(--ds-palette-surface-50);border-radius:7px;border:1px solid var(--ds-palette-surface-200);padding:2px;flex-shrink:0}.pcd-vbtn{width:26px;height:26px;border-radius:5px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:none;color:var(--palette-gray-400);transition:all .15s}.pcd-vbtn.active{background:#fff;color:var(--color-text-primary);box-shadow:0 1px 3px #0000001a}.pcd-cat-row{display:flex;gap:4px;flex-wrap:wrap}.pcd-cat-btn{padding:4px 10px;border-radius:6px;border:none;font-size:.8rem;font-weight:500;cursor:pointer;background:none;color:var(--color-text-secondary);transition:all .12s;display:flex;align-items:center;gap:4px;white-space:nowrap;height:30px;line-height:1}.pcd-cat-btn:hover:not(.active){background:var(--ds-palette-surface-50);color:var(--color-text-primary)}.pcd-cat-btn .pcd-n{font-size:.75rem;color:var(--palette-gray-400)}.pcd-cat-btn.active{background:#1257a514;color:var(--palette-blue);font-weight:600}.pcd-cat-btn.active .pcd-n{color:var(--palette-blue);opacity:.7}.pcd-list{flex:1;overflow-y:auto}.pcd-list::-webkit-scrollbar{width:3px}.pcd-list::-webkit-scrollbar-thumb{background:var(--ds-palette-surface-200);border-radius:2px}.pcd-section-label{font-size:.62rem;font-weight:600;letter-spacing:.06em;color:var(--palette-gray-400);padding:8px 1.125rem 4px}.pcd-divider{height:1px;background:var(--ds-palette-surface-200);margin:3px 1.125rem}.pcd-tpl-row{display:flex;align-items:center;gap:10px;padding:7px 1.125rem;cursor:pointer;transition:background .1s}.pcd-tpl-row:hover{background:var(--ds-palette-surface-50)}.pcd-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pcd-dot-circle{width:7px;height:7px;border-radius:50%}.pcd-tpl-row.selected .pcd-dot{background:var(--palette-blue);box-shadow:0 1px 4px #1257a52e}.pcd-tpl-row.selected .pcd-dot .pcd-dot-circle{display:none}.pcd-tpl-row.selected .pcd-dot:after{content:"✓";color:#fff;font-size:.6rem;font-weight:700;line-height:1}.pcd-row-main{flex:1;display:flex;flex-direction:column;gap:2px}.pcd-row-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.pcd-tpl-row.selected .pcd-row-name{font-weight:600;color:var(--palette-blue)}.pcd-row-type{font-size:.75rem;color:var(--palette-gray-400)}.pcd-row-right{display:flex;align-items:center;gap:7px;flex-shrink:0}.pcd-dur-chip{font-size:.78rem;font-weight:600;color:var(--color-text-secondary);background:var(--ds-palette-surface-50);border-radius:4px;padding:2px 7px;border:1px solid var(--ds-palette-surface-200)}.pcd-tpl-row.selected .pcd-dur-chip{background:#1257a514;color:var(--palette-blue);border-color:#1257a533}.pcd-row-empty{display:flex;align-items:center;gap:10px;padding:7px 1.125rem;cursor:pointer;transition:background .1s}.pcd-row-empty:hover{background:var(--ds-palette-surface-50)}.pcd-row-empty.selected{background:#1257a50d}.pcd-empty-dot{width:7px;height:7px;border-radius:50%;background:var(--ds-palette-surface-200);flex-shrink:0;margin-left:5px}.pcd-empty-name{font-size:.875rem;font-weight:500;color:var(--palette-gray-400)}.pcd-row-empty.selected .pcd-empty-name{color:var(--palette-blue);font-weight:600}.pcd-card-grid{flex:1;overflow-y:auto;padding:10px 1.125rem;display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:start}.pcd-card-grid::-webkit-scrollbar{width:4px}.pcd-card-grid::-webkit-scrollbar-thumb{background:var(--ds-palette-surface-200);border-radius:2px}.pcd-tpl-card{border-radius:10px;padding:11px 12px;cursor:pointer;background:#fff;border:1.5px solid var(--ds-palette-surface-200);box-shadow:0 1px 4px #0000000d;transition:all .15s}.pcd-tpl-card:hover{box-shadow:0 3px 12px #0891b21a;border-color:#0891b259}.pcd-tpl-card.selected{border-color:var(--color-brand-primary);box-shadow:none;background:#0891b20a}.pcd-tpl-card.selected .pcd-type-label{color:var(--color-brand-primary)}.pcd-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.pcd-type-pill{font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:20px}.pcd-card-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:8px;line-height:1.3}.pcd-card-meta{display:flex;gap:10px}.pcd-cm{display:flex;flex-direction:column;gap:1px}.pcd-cml{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-tertiary)}.pcd-cmv{font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-primary)}.pcd-card-empty{border-radius:10px;border:2px dashed var(--ds-palette-surface-200);background:var(--ds-palette-surface-50);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:90px;transition:all .15s}.pcd-card-empty:hover{border-color:var(--color-brand-primary);background:#0891b208}.pcd-card-empty.selected{border-color:var(--color-brand-primary);background:#0891b20a;box-shadow:none}.pcd-card-empty span{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-tertiary)}.pcd-right{flex:1;display:flex;flex-direction:column;overflow:hidden}.pcd-prev-strip{padding:.875rem 1.25rem;border-bottom:1px solid var(--ds-palette-surface-200);flex-shrink:0}.pcd-prev-strip-label{font-size:.6rem;font-weight:700;letter-spacing:.08em;color:var(--palette-gray-400);margin-bottom:4px}.pcd-prev-strip-name{font-size:.875rem;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:8px;line-height:1.3}.pcd-prev-tag{font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:20px;flex-shrink:0}.pcd-prev-stats{display:flex;border-bottom:1px solid var(--ds-palette-surface-200);flex-shrink:0}.pcd-pstat{flex:1;padding:9px 0 9px 1rem;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--ds-palette-surface-200)}.pcd-pstat:last-child{border-right:none}.pcd-pstat-l{font-size:.7rem;font-weight:600;letter-spacing:.05em;color:var(--palette-gray-400)}.pcd-pstat-v{font-size:.9375rem;font-weight:800;color:var(--color-text-primary)}.pcd-pstat-u{font-size:.72rem;font-weight:400;color:var(--palette-gray-400);margin-left:1px}.pcd-prev-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--palette-gray-400);font-size:.85rem}.pcd-prev-body{flex:1;overflow-y:auto;padding:.875rem 1.25rem}.pcd-prev-body::-webkit-scrollbar{width:4px}.pcd-prev-body::-webkit-scrollbar-thumb{background:var(--ds-palette-surface-200);border-radius:2px}.pcd-cat-split{flex:1;display:flex;overflow:hidden;min-height:480px}.pcd-cat-sidebar{width:150px;flex-shrink:0;border-right:1px solid var(--ds-palette-surface-200);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.pcd-cat-sidebar::-webkit-scrollbar{width:3px}.pcd-cat-sidebar::-webkit-scrollbar-thumb{background:var(--ds-palette-surface-200);border-radius:2px}.pcd-sidebar-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;background:none;border:none;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary);text-align:left;width:100%;transition:background .12s,color .12s}.pcd-sidebar-item:hover:not(.active){background:var(--ds-palette-surface-50);color:var(--color-text-primary)}.pcd-sidebar-item.active{background:var(--ds-palette-blue-50, rgba(8,145,178,.06));color:var(--color-brand-primary);font-weight:600}.pcd-sidebar-dot{width:6px;height:6px;border-radius:50%;background:var(--ds-palette-surface-300, #cbd5e1);flex-shrink:0}.pcd-sidebar-item.active .pcd-sidebar-dot{background:var(--color-brand-primary)}.pcd-sidebar-count{margin-left:auto;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-tertiary);background:var(--ds-palette-surface-100, #f1f5f9);border-radius:10px;padding:1px 6px;flex-shrink:0}.pcd-sidebar-item.active .pcd-sidebar-count{background:#0891b21f;color:var(--color-brand-primary)}.pcd-grid-area{flex:1;overflow-y:auto;padding:10px 12px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;align-content:start}.pcd-grid-area::-webkit-scrollbar{width:4px}.pcd-grid-area::-webkit-scrollbar-thumb{background:var(--ds-palette-surface-200);border-radius:2px}.pcd-type-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-tertiary);letter-spacing:.02em}.pcd-type-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.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:var(--ds-palette-surface-50)!important}.project-health-table .p-datatable-tbody>tr.p-highlight{background-color:var(--ds-palette-surface-100)!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:var(--color-status-danger);background:linear-gradient(135deg,var(--palette-red-subtle) 0%,white 100%)}.risk-card.risk-warning{border-left-color:var(--palette-amber);background:linear-gradient(135deg,var(--palette-amber-subtle) 0%,white 100%)}.risk-card.risk-green{border-left-color:var(--palette-emerald);background:linear-gradient(135deg,var(--palette-emerald-subtle) 0%,white 100%)}.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:var(--palette-amber-subtle);color:var(--palette-amber)}.risk-type-icon.risk-type-quality{background:var(--palette-violet-subtle);color:var(--palette-violet)}.risk-type-icon.risk-type-resource{background:var(--palette-blue-subtle);color:var(--palette-indigo)}.risk-type-icon.risk-type-scope{background:var(--palette-pink-subtle);color:var(--palette-rose)}.risk-type-icon.risk-type-dependency{background:var(--palette-emerald-subtle);color:var(--palette-green)}.risk-radar-bar-wrapper{height:5px;background:var(--ds-palette-surface-100);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-md);font-weight:600;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:box-shadow .15s}.portfolio-kpi-bar .kpi-card-clickable:hover{box-shadow:0 2px 8px #00000014,0 8px 24px #0000000f}.kpi-icon-box{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-blue{background:#0891b217;color:var(--color-brand-primary)}.kpi-danger{background:#ef444417;color:var(--color-status-danger)}.kpi-orange{background:#f9731617;color:var(--color-status-warning)}.kpi-amber{background:#f59e0b17;color:var(--palette-amber)}.kpi-rose{background:#f43f5e17;color:var(--palette-rose)}.kpi-teal{background:#14b8a617;color:var(--palette-teal)}.kpi-count{font-size:16px;font-weight:700;letter-spacing:-.03em}.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);line-height:1}.donut-center-text .donut-label{font-size:.7rem;color:var(--color-text-tertiary);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);padding:4px 8px;text-align:center}.risk-heatmap .heatmap-axis-label,.risk-heatmap .heatmap-axis-x{font-size:.68rem;font-weight:600;color:var(--color-brand-primary)}.risk-heatmap .heatmap-axis-label{writing-mode:vertical-rl;text-orientation:upright;padding:0 4px}.risk-heatmap-cell{width:64px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;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)}.db-mini-list{display:flex;flex-direction:column;border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.db-mini-list__head,.db-mini-list__row{display:grid;align-items:center;gap:12px;padding:10px 14px}.db-mini-list__head{position:sticky;top:0;z-index:1;background:var(--ds-palette-surface-0);border-bottom:1px solid var(--color-border-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.db-mini-list__row{border-bottom:1px solid color-mix(in srgb,var(--color-border-default) 25%,transparent);cursor:pointer;transition:background .12s ease}.db-mini-list__row:last-child{border-bottom:0}.db-mini-list__row:hover{background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.db-mini-list__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-mini-list__sub{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-mini-list__num{font-size:var(--font-size-sm);text-align:center;font-variant-numeric:tabular-nums}.db-mini-list__date{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;text-align:right}.db-mini-list__pm{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:right}.db-mini-list__head--behind,.db-mini-list--behind .db-mini-list__row{grid-template-columns:minmax(0,1fr) 66px 78px}.db-mini-list__head--urgent,.db-mini-list--urgent .db-mini-list__row{grid-template-columns:minmax(0,1fr) 62px 78px}.db-mini-list__head--risklist,.db-mini-list--risklist .db-mini-list__row{grid-template-columns:minmax(0,1fr) 58px 82px}.db-mini-list__head--behind>span:nth-child(n+2),.db-mini-list__head--urgent>span:nth-child(n+2),.db-mini-list__head--risklist>span:nth-child(n+2){text-align:center}.db-mini-list__head--behind>span:nth-child(3),.db-mini-list__head--urgent>span:nth-child(3),.db-mini-list__head--risklist>span:nth-child(3){text-align:right}.db-mini-list--flush{border:0;border-radius:0}.db-mini-list--flush .db-mini-list__row{padding:8px 10px}.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);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:var(--color-text-secondary)}.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:var(--ds-palette-red-50);border-color:var(--ds-palette-red-200)}.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:var(--ds-palette-surface-50);border-radius:8px;border:1px solid var(--color-border-default);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:var(--color-brand-primary-subtle);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}.db-left-panel{display:flex;flex-direction:column;gap:14px;height:100%}.db-left-panel>.ds-card{flex:1}.db-prog-track{height:6px;background:var(--ds-palette-surface-100);border-radius:99px;overflow:hidden}.db-prog-fill{height:100%;border-radius:99px}.db-status-item{display:flex;flex-direction:column;gap:5px}.db-status-meta{display:flex;align-items:center;justify-content:space-between}.db-status-label-row{display:flex;align-items:center;gap:6px}.db-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.db-status-name{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary)}.db-status-count{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.db-status-pct{font-size:var(--font-size-xs);color:var(--color-text-disabled)}.db-phase-row{display:flex;align-items:center;gap:10px}.db-phase-name{font-size:var(--font-size-xs);color:var(--color-text-tertiary);width:36px;flex-shrink:0}.db-phase-bar-wrap{flex:1;height:8px;background:var(--ds-palette-surface-100);border-radius:99px;overflow:hidden}.db-phase-bar-fill{height:100%;border-radius:99px;background:var(--color-brand-primary);opacity:.75}.db-phase-val{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary);width:20px;text-align:right;flex-shrink:0}.db-ms-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--ds-palette-surface-50);border-radius:8px}.db-ms-date{font-size:var(--font-size-xs);color:var(--color-text-disabled);width:52px;flex-shrink:0;text-align:center;line-height:1.3}.db-ms-date strong{display:block;font-size:17px;font-weight:700;color:var(--color-brand-primary);line-height:1}.db-ms-info{flex:1;min-width:0}.db-ms-name{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-ms-proj{font-size:var(--font-size-xs);color:var(--color-text-disabled);margin-top:1px}.db-ms-badge{font-size:var(--font-size-xs);padding:2px 8px;border-radius:6px;flex-shrink:0;font-weight:500}.db-ms-badge-ok{background:#14b8a61a;color:var(--color-cat-3)}.db-ms-badge-warn{background:#f59e0b1a;color:var(--ds-palette-orange-600)}.db-ms-badge-danger{background:#ef44441a;color:var(--color-status-danger)}.db-health-card{padding:20px 22px}.db-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:20px;border:1px solid var(--color-border-default);background:#fff;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-tertiary);cursor:pointer}.db-filter-chip.active{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.db-health-header{display:grid;grid-template-columns:10px minmax(0,1fr) 58px 78px 46px 32px;gap:8px;padding:0 8px 6px;border-bottom:1px solid var(--color-border-default);margin-bottom:4px}.db-col-hd{font-size:11px;font-weight:600;color:var(--color-text-disabled);letter-spacing:.04em}.db-col-hd.center{text-align:center}.db-health-item{display:grid;grid-template-columns:10px minmax(0,1fr) 58px 78px 46px 32px;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;background:var(--ds-palette-surface-50);cursor:pointer;transition:background .12s}.db-health-item:hover{background:var(--ds-palette-surface-100)}.db-health-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-ok{background:var(--color-cat-3)}.dot-warn{background:var(--color-status-warning)}.dot-danger{background:var(--color-status-danger)}.db-health-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.db-health-meta{font-size:var(--font-size-xs);color:var(--color-text-disabled);margin-top:1px}.db-prog-sm{height:4px;background:var(--ds-palette-surface-200);border-radius:99px;overflow:hidden;margin-top:3px}.db-prog-sm-fill{height:100%;border-radius:99px}.db-dday{font-size:var(--font-size-sm);font-weight:600;text-align:center}.db-dday-ok{color:var(--color-cat-3)}.db-dday-warn{color:var(--ds-palette-orange-600)}.db-dday-danger{color:var(--color-status-danger)}.db-risk-count{font-size:var(--font-size-md);font-weight:700;text-align:center}.db-risk-none{color:var(--color-text-disabled)}.db-risk-mid{color:var(--ds-palette-orange-600)}.db-risk-high{color:var(--color-status-danger)}.db-stage-plan{background:#0891b217;color:var(--color-brand-primary)}.db-stage-exec{background:#f59e0b17;color:var(--ds-palette-orange-600)}.db-stage-close{background:#14b8a617;color:var(--color-cat-3)}.pd-page{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.pd-page>.ds-page-header{margin-bottom:0}.pd-grid{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1.12fr) minmax(0,.88fr);gap:12px}.pd-grid__row{display:grid;gap:12px;min-height:0}.pd-grid__row--top,.pd-grid__row--bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-card{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px 14px 8px;background:var(--glass-bg-light);border:1px solid #f1f1f1;border-radius:12px;box-shadow:var(--subtle-shadow)}.pd-card__head{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-shrink:0}.pd-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;white-space:nowrap}.pd-card__count{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-disabled);font-variant-numeric:tabular-nums;white-space:nowrap}.pd-chips{display:flex;gap:5px;margin-left:8px}.pd-help-icon{color:var(--color-text-disabled);cursor:help;flex-shrink:0}.pd-card__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.pd-card__body--static>*{flex-shrink:0}.pd-card>.db-mini-list__head{padding:0 10px 6px;background:transparent;position:static;flex-shrink:0}.pd-card>.db-health-header{flex-shrink:0}.pd-card--focus{animation:pd-focus-ring 1.4s ease-out}@keyframes pd-focus-ring{0%,55%{box-shadow:0 0 0 2px var(--color-brand-primary)}to{box-shadow:var(--subtle-shadow)}}.pd-empty{margin:auto;padding:12px;text-align:center}.pd-empty__value{font-size:2rem;font-weight:var(--font-weight-bold);line-height:1;color:var(--color-text-disabled);opacity:.45}.pd-empty__text{margin-top:6px;font-size:var(--font-size-xs);color:var(--color-text-disabled)}.pd-inline-empty{font-size:var(--font-size-xs);color:var(--color-text-disabled);padding:4px 0}.pd-fill-rows{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:10px}.pd-stat-row{display:flex;flex-direction:column;gap:7px}.pd-stat-row__head{display:grid;grid-template-columns:8px minmax(0,1fr) auto 38px;align-items:baseline;gap:8px}.pd-stat-row__label--flush{grid-column:1 / 3}.pd-stat-row__label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pd-stat-row__val{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pd-stat-row__pct{font-size:var(--font-size-xs);color:var(--color-text-disabled);text-align:right}.pd-seg-bar{display:flex;gap:2px;height:100%;border-radius:99px;overflow:hidden}.pd-seg-bar>span{display:block;min-width:4px}.pd-stat-row .db-prog-track{height:8px}.pd-divider{height:1px;background:color-mix(in srgb,var(--color-border-default) 45%,transparent);margin:12px 0;flex-shrink:0}.pd-sub-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:7px}.pd-sub-title--flush{margin:0}.pd-bars{display:flex;flex-direction:column;gap:6px}.pd-type-name{font-size:var(--font-size-xs);color:var(--color-text-tertiary);width:48px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-meter__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pd-meter__val{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.pd-meter__desc{font-size:var(--font-size-2xs);color:var(--color-text-disabled);margin-top:5px}.pd-heat{display:grid;grid-template-columns:14px minmax(0,1fr);gap:4px;align-items:center;flex-shrink:0}.pd-heat__grid{display:grid;grid-template-columns:32px repeat(3,minmax(0,1fr));gap:4px}.pd-heat__cell{height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff;cursor:pointer;transition:transform .15s}.pd-heat__cell:hover{transform:scale(1.06)}.pd-heat__cell--zero{background:var(--ds-palette-surface-100);border:1px dashed color-mix(in srgb,var(--color-border-default) 70%,transparent)}.pd-heat__label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-align:center}.pd-heat__label--x{padding-top:2px}.pd-heat__axis-y{writing-mode:vertical-rl;text-orientation:upright;justify-self:center}.pd-heat__axis-y,.pd-heat__axis-x{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);text-align:center}.pd-heat__legend{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px}.pd-heat__legend-item{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.pd-heat__swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.pd-mywork{display:flex;flex-direction:column;gap:12px}.pd-mywork__head{display:flex;align-items:center;gap:5px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding-bottom:5px;border-bottom:1px solid color-mix(in srgb,var(--color-border-default) 45%,transparent);margin-bottom:4px}.pd-mywork__head strong{margin-left:auto;color:var(--color-brand-primary)}.pd-mywork__row{padding:5px 6px;border-radius:6px;cursor:pointer;transition:background .12s ease}.pd-mywork__row:hover{background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.pd-mywork__main{display:flex;align-items:center;gap:6px;min-width:0}.pd-mywork__main>.db-mini-list__title{min-width:0}.pd-kind{display:inline-block;padding:1px 7px;border-radius:5px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);background:var(--ds-palette-surface-100);color:var(--color-text-tertiary)}.pd-kind--epic{background:#8b5cf61f;color:var(--palette-violet)}.pd-kind--task{background:#0891b21a;color:var(--color-brand-primary)}.pd-kind--milestone{background:#14b8a61f;color:var(--color-cat-3)}.pd-late{flex-shrink:0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-status-danger);background:var(--color-status-danger-subtle);padding:1px 6px;border-radius:5px}.db-health-name{display:flex;align-items:center;min-width:0}.pd-health-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-prio{display:inline-block;flex-shrink:0;margin-right:5px;padding:0 5px;border-radius:4px;font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);vertical-align:1px;background:var(--ds-palette-surface-100);color:var(--color-text-tertiary)}.pd-prio--상,.pd-prio--high{background:var(--color-status-danger-subtle);color:var(--color-status-danger)}.pd-prio--중,.pd-prio--medium{background:var(--palette-amber-subtle);color:var(--ds-palette-orange-600)}.pd-health-status{min-width:0}.pd-health-status>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-card__head{flex-wrap:wrap;row-gap:6px}@media(max-width:1500px),(max-height:860px){.pd-page{overflow-y:auto}.pd-grid{grid-template-rows:auto auto}.pd-card{min-height:240px}}@media(max-width:1500px){.pd-grid__row--top,.pd-grid__row--bottom{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(220px,auto)}}@media(max-width:1100px){.pd-grid__row--top,.pd-grid__row--bottom{grid-template-columns:minmax(0,1fr)}}:root{--task-type-epic-from: var(--chart-08-from);--task-type-epic-to: var(--chart-08-to);--task-type-feature-from: var(--chart-01-from);--task-type-feature-to: var(--chart-01-to);--task-type-task-from: var(--chart-04-from);--task-type-task-to: var(--chart-04-to);--task-type-milestone-from: var(--chart-06-from);--task-type-milestone-to: var(--chart-06-to)}.ods-type{display:inline-flex;align-items:center;gap:.22rem;padding:.12rem .4rem;border-radius:5px;background:var(--color-background-subtle);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.ods-type-key{font-weight:400;color:var(--color-text-tertiary)}.ods-type-sep{color:var(--color-border-default);font-weight:300}.ods-state{display:inline-flex;align-items:center;gap:.22rem;font-size:var(--font-size-sm);font-weight:600;padding:.12rem .4rem .12rem .3rem;border-radius:4px;background:var(--sidebar-state-bg, rgba(0,0,0,.06))}.ods-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.state-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px}.state-card-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.state-card-body{flex:1;min-width:0}.state-card-title{font-weight:700}.state-card-desc{margin-top:2px;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-tertiary)}.proj-health-compact{display:flex;flex-direction:column;gap:4px;padding:7px 10px;border-radius:8px}.proj-health-compact-head{display:flex;align-items:center;gap:6px;min-width:0}.proj-health-label{font-weight:700}.proj-health-desc{color:var(--color-text-tertiary);margin-left:auto;flex-shrink:0}.proj-health-dims{display:flex;align-items:center;justify-content:space-between;gap:6px}.proj-health-dim{display:inline-flex;align-items:center;gap:4px;min-width:0}.proj-health-dim-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.proj-health-dim-label{font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.project-dashboard::-webkit-scrollbar{width:8px}.project-dashboard::-webkit-scrollbar-track{background:var(--ds-palette-surface-100)}.project-dashboard::-webkit-scrollbar-thumb{background:var(--palette-slate);border-radius:4px}.project-dashboard::-webkit-scrollbar-thumb:hover{background:var(--palette-gray-400)}.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 var(--ds-palette-surface-100);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-th-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wbs-tree-row{display:flex;align-items:center;height:34px;min-height:34px;max-height:34px;box-sizing:border-box;border-bottom:1px solid var(--ds-palette-surface-100);font-size:var(--font-size-md);background:#fff;transition:background .15s;overflow:hidden}.wbs-tree-row:last-child{border-bottom:none}.wbs-tree-row.editing{overflow:visible;position:relative;z-index:5}.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:var(--ds-palette-surface-50)}.wbs-tree-row.selected{background:var(--ds-palette-blue-100);box-shadow:inset 2px 0 0 var(--color-brand-primary)}.wbs-tree-row.selected .wbs-frozen-cell{background:var(--ds-palette-blue-100)}.wbs-tree-row.baseline-row-summary{background:var(--ds-palette-surface-50);font-weight:600}.wbs-tree-row.baseline-row-summary .wbs-frozen-cell{background:var(--ds-palette-surface-50)}.wbs-tree-row.baseline-row-added,.wbs-tree-row.baseline-row-added .wbs-frozen-cell{background:var(--ds-palette-green-50)}.wbs-tree-row.baseline-row-missing,.wbs-tree-row.baseline-row-missing .wbs-frozen-cell{background:var(--ds-palette-red-50)}.baseline-bl-popover{display:flex;flex-direction:column;gap:4px;min-width:280px}.baseline-bl-item{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:10px 12px;border:1px solid transparent;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .12s}.baseline-bl-item:not(:last-child):after{content:"";position:absolute;left:12px;right:12px;bottom:-3px;height:1px;background:var(--color-border-default);transition:background .12s}.baseline-bl-item:hover{border-color:var(--color-border-strong, var(--palette-slate))}.baseline-bl-item.active{border-color:var(--color-brand-primary)}.baseline-bl-item:hover:after,.baseline-bl-item.active:after,.baseline-bl-item:has(+.baseline-bl-item:hover):after,.baseline-bl-item:has(+.baseline-bl-item.active):after{background:transparent}.baseline-bl-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.baseline-bl-name{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.baseline-bl-item.active .baseline-bl-name{color:var(--color-brand-primary)}.baseline-bl-status{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-2xs);font-weight:600;padding:2px 7px;border-radius:10px;background:var(--color-brand-primary);color:#fff;flex-shrink:0}.baseline-bl-meta{display:flex;align-items:center;gap:10px;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.baseline-bl-divider{width:1px;height:9px;background:var(--color-border-default)}.baseline-info-chips{display:inline-flex;align-items:center;gap:4px}.baseline-info-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent);border-radius:12px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-brand-primary-hover);font-variant-numeric:tabular-nums}.baseline-info-chip svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2}.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;letter-spacing:.04em;white-space:nowrap;display:inline-block}.wbs-type-epic{background:color-mix(in srgb,var(--task-type-epic-from) 14%,transparent);color:var(--task-type-epic-to)}.wbs-type-feature{background:color-mix(in srgb,var(--task-type-feature-from) 14%,transparent);color:var(--task-type-feature-to)}.wbs-type-task{background:color-mix(in srgb,var(--task-type-task-from) 14%,transparent);color:var(--task-type-task-to)}.wbs-type-milestone{background:color-mix(in srgb,var(--task-type-milestone-from) 14%,transparent);color:var(--task-type-milestone-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 var(--color-border-default);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 var(--color-border-default);background:var(--ds-palette-surface-50);flex-shrink:0}.wbs-scale-btn{padding:2px 10px;border-radius:4px;font-size:var(--font-size-base);border:1px solid var(--color-border-default);background:#fff;color:var(--color-text-secondary);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 var(--ds-palette-surface-100);font-size:var(--font-size-md);color:var(--color-text-secondary);cursor:pointer}.wbs-row--alt{background:var(--ds-palette-surface-50)}.wbs-row--selected{background:var(--ds-palette-blue-50)}.wbs-cell{padding:0 4px;border-right:1px solid var(--ds-palette-surface-100);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(--ds-palette-surface-50);border-bottom:1px solid var(--color-border-default)}.wbs-cell-progress{flex:1;height:4px;background:var(--ds-palette-surface-200);border-radius:2px;overflow:hidden}.ms-cell{--ms-cell-h: 28px;display:flex;align-items:center;height:var(--ms-cell-h);min-width:0;overflow:hidden}.ms-cell>.ds-table-edit-input{height:var(--ms-cell-h);line-height:1}.ms-cell .ds-date-input--table{height:var(--ms-cell-h);flex:1;min-width:0}.ms-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-cell .ds-multiselect{width:100%;min-height:var(--ms-cell-h);height:var(--ms-cell-h);padding:0 6px;font-size:.78rem;border-color:var(--ds-palette-blue-300)}.ms-cell .ds-multiselect-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-prop-toggle{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-2xs);color:var(--color-brand-primary);white-space:nowrap}.ms-prop-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto;padding:8px 10px;border:1px solid var(--ds-palette-surface-200);border-radius:8px;background:var(--ds-palette-surface-50)}.ms-prop-row{display:flex;align-items:center;gap:10px;font-size:var(--font-size-2xs)}.ms-prop-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.ms-prop-dates{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-variant-numeric:tabular-nums}.milestone-row{display:flex;align-items:center;border-bottom:1px solid var(--ds-palette-surface-100);font-size:.8125rem;transition:background .15s;cursor:pointer}.milestone-row:last-child{border-bottom:none}.milestone-row:hover{background:var(--ds-palette-surface-50)}.milestone-row.selected{background:var(--ds-palette-blue-50)}.gate-item{border-left:3px solid var(--color-border-default);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:var(--ds-palette-green-50)}.gate-item.pending{border-left-color:var(--palette-gray-400);background:var(--ds-palette-surface-50)}.gate-item.fail{border-left-color:var(--color-status-danger);background:var(--ds-palette-red-50)}.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:var(--color-text-secondary);margin-top:4px}.irm-section-toggle{display:flex;gap:0;border:1px solid var(--color-border-default);border-radius:6px;overflow:hidden;background:var(--ds-palette-surface-50)}.irm-section-btn{display:flex;align-items:center;gap:6px;padding:.375rem .875rem;font-size:.8rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-right:1px solid var(--color-border-default);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:var(--ds-palette-blue-50);color:var(--color-brand-primary)}.irm-section-btn.active{background:var(--color-brand-primary);color:#fff}.gate-pass-icon{color:var(--color-status-success)}.gate-fail-icon{color:var(--color-status-danger)}.coverage-bar-wrap{background:var(--ds-palette-surface-200);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:var(--font-size-xs);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(to right,#1257a52e,#1257a50d);box-shadow:0 2px 14px #1257a52e;color:var(--color-brand-primary);font-weight:600}.doc-folder-item.active .doc-folder-item-count{background:#1257a514;color:var(--color-brand-primary)}.doc-folder-item--wbs{gap:10px;padding:7px 10px}.doc-folder-item--wbs.depth-1{padding-left:10px}.doc-folder-item--wbs.depth-2{padding-left:24px}.doc-folder-item--wbs.depth-3{padding-left:38px}.doc-folder-item--wbs.active{background:#0891b20f;box-shadow:none}.doc-folder-item-code{min-width:22px;height:22px;padding:0 4px;border-radius:5px;background:var(--ds-palette-surface-100);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.doc-folder-item--wbs.active .doc-folder-item-code{background:var(--color-brand-primary);color:#fff}.doc-folder-item--wbs.active .doc-folder-item-label{color:var(--color-text-primary)}.doc-folder-item--wbs .doc-folder-item-count{width:22px;height:22px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.analytics-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 2px 10px;margin-bottom:var(--space-3)}.analytics-section-header-left{display:flex;align-items:center;gap:11px;min-width:0}.analytics-section-header-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid var(--color-border-default);box-shadow:0 1px 2px #0f172a0d;color:var(--color-brand-primary);flex-shrink:0}.analytics-section-header-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.1;letter-spacing:var(--letter-spacing-tight)}.analytics-section-header-sub{font-size:var(--font-size-md);color:var(--color-text-tertiary);margin-top:3px;line-height:1.25}.analytics-section-header-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.analytics-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:start}.analytics-card{background:#fff;border:1px solid var(--color-border-default);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:var(--color-text-primary);margin-bottom:.15rem}.analytics-card-sub{font-size:.72rem;color:var(--palette-gray-400);margin-bottom:.625rem}.analytics-chart-wrap{position:relative;height:220px;overflow:hidden;min-width:0}.analytics-chart-wrap>.ds-chart{position:relative;width:100%;height:100%}.analytics-chart-wrap>.ds-chart>canvas{display:block}.tl-svg-wrap{overflow-x:auto;background:#fff;border:1px solid var(--color-border-default);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:color-mix(in srgb,var(--color-cat-3) 60%,#000);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.usage-cell-mid{background:#f59e0b21!important;color:color-mix(in srgb,var(--color-cat-6) 60%,#000);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.usage-cell-high{background:#ef444426!important;color:var(--ds-palette-red-800);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 var(--color-border-default);display:flex;flex-direction:column;height:100%}.task-detail-panel.open{width:480px}.tdp-hero{padding:12px 16px 10px;background:linear-gradient(135deg,var(--color-brand-primary-hover),var(--color-brand-primary));color:#fff;flex-shrink:0}.tdp-hero-r1{display:flex;justify-content:space-between;align-items:center}.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-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-1)}.tdp-hero-prog{margin-top:var(--space-2);display:flex;align-items:center;gap:8px}.tdp-hero-prog-bar{flex:1;height:8px;background:#ffffff1f;border-radius:var(--radius-md);overflow:hidden}.tdp-hero-prog-fill{height:100%;background:#ffffff8c;border-radius:var(--radius-md);transition:width var(--transition-fast)}.tdp-hero-prog-pct{font-size:var(--font-size-sm);font-weight:600;color:#ffffffd9;white-space:nowrap;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-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:var(--ds-palette-surface-100);color:var(--color-text-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-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-rel-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border:1px solid var(--color-border-default);border-radius:6px;font-size:.8rem;color:var(--color-text-primary);cursor:pointer;transition:background .15s}.tdp-rel-card:hover{background:var(--ds-palette-surface-50)}.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 var(--ds-palette-surface-50)}.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:var(--ds-palette-red-50);color:var(--color-status-danger)}.tdp-dep-status{font-size:.68rem;padding:1px 6px;border-radius:8px;flex-shrink:0}.tdp-empty{color:var(--color-text-disabled);font-size:var(--font-size-base);padding:.5rem 0;font-style:normal}.ms-timeline-container{position:relative;--ms-track-y: 86px;padding:10px 10px 18px;border:1px solid var(--color-border-default);border-radius:12px;background:linear-gradient(180deg,#ffffff 0%,var(--ds-palette-surface-50) 100%);overflow:hidden}.ms-timeline-track{position:absolute;left:10px;right:10px;top:var(--ms-track-y);height:8px;border-radius:999px;background:var(--ds-palette-surface-200)}.ms-timeline-progress{position:absolute;left:10px;top:var(--ms-track-y);height:8px;border-radius:999px;background:var(--color-brand-primary)}.ms-timeline-progress-cap{position:absolute;top:calc(var(--ms-track-y) - 2px);width:3px;height:12px;border-radius:2px;background:var(--color-brand-primary)}.ms-timeline-gap{position:absolute;top:var(--ms-track-y);height:8px;background:color-mix(in srgb,var(--color-status-danger) 22%,transparent)}.ms-timeline-gap-label{position:absolute;top:calc(var(--ms-track-y) + 12px);transform:translate(-50%);padding:0 4px;border-radius:4px;background:var(--color-white);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-status-danger);white-space:nowrap;pointer-events:none;z-index:1}.ms-timeline-date-label{position:absolute;bottom:4px;font-size:var(--font-size-xs);color:var(--color-text-disabled)}.ms-timeline-today{position:absolute;top:26px;bottom:18px;width:1px;background:repeating-linear-gradient(180deg,rgba(59,130,246,.5) 0 4px,transparent 4px 8px)}.ms-timeline-today-label{position:absolute;top:-18px;left:50%;transform:translate(-50%);padding:1px 6px;border-radius:999px;background:var(--color-brand-primary);color:var(--color-text-white);font-size:var(--font-size-2xs);font-weight:700;white-space:nowrap}.ms-timeline-connector{position:absolute;width:1px;opacity:.4}.ms-timeline-diamond{position:absolute;top:calc(var(--ms-track-y) + 4px);transform:translate(-50%,-50%) rotate(45deg);width:18px;height:18px;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-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-timeline-label-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.ms-timeline-editable .ms-grab{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.ms-timeline-editable .ms-grab:active,.ms-timeline-editable .ms-dragging{cursor:grabbing}.ms-timeline-diamond.ms-dragging{transform:translate(-50%,-50%) rotate(45deg) scale(1.25);z-index:3}.ms-timeline-drag-tip{position:absolute;top:calc(var(--ms-track-y) - 22px);transform:translate(-50%);padding:2px 6px;border-radius:4px;background:var(--color-text-primary);color:var(--ds-palette-surface-0);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:4}.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-xs);color:var(--color-text-tertiary)}.ms-summary .ms-timeline-legend{margin-top:0;margin-left:auto}.ms-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding-bottom:10px}.ms-summary-progress{display:flex;align-items:center;gap:8px;flex:1}.ms-summary-label{font-size:var(--font-size-md);color:var(--color-text-tertiary);flex-shrink:0}.ms-summary-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);flex-shrink:0;line-height:1.1}.ms-summary-gauge{width:80px;height:6px;flex-shrink:0;border-radius:999px;overflow:hidden;background:var(--ds-palette-surface-200)}.ms-summary-gauge-fill{display:block;height:100%;border-radius:999px;background:var(--color-brand-primary)}.ms-summary-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:var(--font-size-md);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.rq-db{display:flex;flex-direction:column;gap:14px;padding:14px;height:100%;overflow-y:auto}.rq-db-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:1400px){.rq-db-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.rq-db-grid{grid-template-columns:minmax(0,1fr)}}.rq-db-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--ds-palette-surface-0);min-height:210px}.rq-db-card__head{display:flex;align-items:center;gap:8px}.rq-db-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rq-db-card__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);background:color-mix(in srgb,var(--color-text-primary) 7%,transparent);border-radius:999px;padding:0 7px}.rq-db-card__more{margin-left:auto;display:inline-flex;align-items:center;gap:2px;border:0;background:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-brand-primary)}.rq-db-card__hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:1.4}.rq-db-card__body{margin-top:2px;flex:1;min-height:0;overflow-y:auto}.db-mini-list__head--rq-turn,.db-mini-list--rq-turn .db-mini-list__row{grid-template-columns:minmax(0,1fr) 84px 44px}.db-mini-list__head--rq-pending,.db-mini-list--rq-pending .db-mini-list__row{grid-template-columns:minmax(0,1fr) 78px 44px}.db-mini-list__head--rq-stalled,.db-mini-list--rq-stalled .db-mini-list__row{grid-template-columns:minmax(0,1fr) 92px 44px}.db-mini-list__head--rq-proj,.db-mini-list--rq-proj .db-mini-list__row{grid-template-columns:minmax(0,1fr) 56px 48px}.db-mini-list__head--rq-turn>span:nth-child(2),.db-mini-list__head--rq-pending>span:nth-child(2),.db-mini-list__head--rq-stalled>span:nth-child(2),.db-mini-list__head--rq-proj>span:nth-child(2){text-align:center}.db-mini-list__head--rq-turn>span:nth-child(3),.db-mini-list__head--rq-pending>span:nth-child(3),.db-mini-list__head--rq-stalled>span:nth-child(3),.db-mini-list__head--rq-proj>span:nth-child(3){text-align:right}.db-mini-list__date.is-alert{color:var(--color-danger-text, #b91c1c);font-weight:700}.rq-db-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.rq-db-bar__seg--pending{background:var(--color-text-disabled, #94a3b8)}.rq-db-bar__seg--review{background:var(--color-warning-text, #d97706)}.rq-db-bar__seg--approved{background:var(--color-success-text, #16a34a)}.rq-db-bar__seg--rejected{background:var(--color-danger-text, #dc2626)}.rq-db-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.rq-db-legend__item{display:inline-flex;align-items:center;gap:4px}.rq-db-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.rq-db-dot--pending{background:var(--color-text-disabled, #94a3b8)}.rq-db-dot--review{background:var(--color-warning-text, #d97706)}.rq-db-dot--approved{background:var(--color-success-text, #16a34a)}.rq-db-dot--rejected{background:var(--color-danger-text, #dc2626)}.rq-db-meters{display:flex;flex-direction:column;gap:10px}.rq-db-meter__head{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.rq-db-meter__pct{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rq-db-meter__track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);overflow:hidden;margin:3px 0 2px}.rq-db-meter__fill{height:100%;border-radius:999px;background:var(--color-brand-primary)}.rq-db-meter__sub{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.rq-db-gap{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.rq-db-gap.is-alert{color:var(--color-warning-text, #a16207);font-weight:600}.ds-kpi-cell__value.is-alert{color:var(--color-warning-text, #a16207)}.rq-db-foot{display:flex;justify-content:flex-end;gap:8px}.rq-db-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:56px 16px;color:var(--color-text-tertiary)}.rq-db-error__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rq-db-error__detail{font-size:var(--font-size-xs);max-width:480px;text-align:center;word-break:break-word}.rq-cov-summary{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;padding:12px 4px 14px}.rq-cov-total,.rq-cov-gap{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:96px;padding:8px 14px;border:1px solid var(--color-border-default, #e2e8f0);border-radius:10px}.rq-cov-gap.is-alert{border-color:var(--color-warning-text, #a16207);background:var(--color-warning-bg, #fef9c3)}.rq-cov-total-value{font-size:22px;font-weight:800;color:var(--color-text-primary, #0f172a);line-height:1.1}.rq-cov-total-label{font-size:11px;color:var(--color-text-tertiary, #64748b);margin-top:2px}.rq-cov-meter{flex:1 1 150px;min-width:140px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 12px;border:1px solid var(--color-border-default, #e2e8f0);border-radius:10px}.rq-cov-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rq-cov-meter-label{font-size:12px;font-weight:600;color:var(--color-text-secondary, #475569)}.rq-cov-meter-value{font-size:16px;font-weight:800;color:var(--color-text-primary, #0f172a)}.rq-cov-meter-track{height:6px;border-radius:999px;background:var(--color-bg-muted, rgba(100, 116, 139, .16));overflow:hidden}.rq-cov-meter-fill{height:100%;border-radius:999px;transition:width .3s ease}.rq-cov-meter-fill.tone-info{background:var(--color-brand-primary, #2563eb)}.rq-cov-meter-fill.tone-ok{background:var(--color-success-text, #16a34a)}.rq-cov-meter-sub{font-size:11px;color:var(--color-text-tertiary, #64748b)}.rq-cov-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--color-text-tertiary, #64748b)}.rq-cov-error-title{font-size:14px;font-weight:700;color:var(--color-text-primary, #0f172a)}.rq-cov-error-detail{font-size:12px;max-width:480px;text-align:center;word-break:break-word}.rq-cov-cell{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700}.rq-cov-cell.is-ok{color:var(--color-success-text, #16a34a)}.rq-cov-cell.is-gap{color:var(--color-text-disabled, #94a3b8)}.rq-rv{display:flex;flex-direction:column;height:100%;min-height:0;gap:10px;padding:14px}.rq-rv-top{display:flex;align-items:center;gap:8px}.rq-rv-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);background:color-mix(in srgb,var(--color-brand-primary) 10%,transparent);border-radius:999px;padding:3px 10px}.rq-rv-badge.is-muted{color:var(--color-text-tertiary);background:color-mix(in srgb,var(--color-text-primary) 7%,transparent)}.rq-rv-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;flex:1;min-height:0}@media(max-width:900px){.rq-rv-body{grid-template-columns:minmax(0,1fr)}}.rq-rv-list{display:flex;flex-direction:column;border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow-y:auto}.rq-rv-item{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:9px 12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border-default) 25%,transparent);background:none;cursor:pointer}.rq-rv-item:last-child{border-bottom:0}.rq-rv-item:hover{background:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.rq-rv-item.is-active{background:color-mix(in srgb,var(--color-brand-primary) 8%,transparent);box-shadow:inset 3px 0 0 var(--color-brand-primary)}.rq-rv-item__code{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary)}.rq-rv-item__title{font-size:var(--font-size-sm);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rq-rv-item__meta{display:inline-flex;align-items:center;gap:6px;margin-top:2px}.rq-rv-item__done{display:inline-flex;align-items:center;gap:2px;font-size:var(--font-size-xs);color:var(--color-success-text, #16a34a)}.rq-rv-detail{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow-y:auto}.rq-rv-detail__head{display:flex;align-items:baseline;gap:8px}.rq-rv-detail__code{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:none;border:0;padding:0;cursor:pointer}.rq-rv-detail__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rq-rv-fields{display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px 12px;margin:0;font-size:var(--font-size-sm)}.rq-rv-fields dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.rq-rv-fields dd{margin:0;color:var(--color-text-primary);white-space:pre-wrap}.rq-rv-checks{border-top:1px solid var(--color-border-default);padding-top:10px}.rq-rv-checks__head{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rq-rv-checks__count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.rq-rv-checks__hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:2px 0 8px}.rq-rv-checks__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}@media(max-width:1100px){.rq-rv-checks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rq-rv-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-tertiary);cursor:pointer}.rq-rv-check.is-answered{color:var(--color-text-primary)}.rq-rv-comment__label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:4px}.rq-rv-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--color-border-default);padding-top:10px}.rq-rv-actions__note{margin-right:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-success-text, #16a34a)}.rq-rv-empty,.rq-rv-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:56px 16px;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.rq-rv-empty__sub,.rq-rv-error__detail{font-size:var(--font-size-xs);text-align:center;max-width:480px;word-break:break-word}.rq-rv-error__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rq-bl-preview{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text-primary) 5%,transparent);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.rq-bl-preview.is-blocked{background:var(--color-warning-bg, #fef9c3);color:var(--color-warning-text, #a16207)}.rq-bl-preview__note{color:var(--color-text-tertiary)}.rq-bl-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.rq-bl-empty__sub{font-size:var(--font-size-xs);text-align:center;max-width:420px}.rq-bl-compare{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px;border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.rq-bl-compare__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--color-text-tertiary)}.rq-bl-compare__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-right:4px}.rq-bl-diff__summary{display:flex;gap:14px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.rq-bl-diff__summary .is-added{color:var(--color-success-text, #16a34a)}.rq-bl-diff__summary .is-removed{color:var(--color-danger-text, #dc2626)}.rq-bl-diff__summary .is-changed{color:var(--color-warning-text, #d97706)}.rq-bl-diff__list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.rq-bl-diff__row{display:grid;grid-template-columns:18px 130px minmax(0,1fr);gap:8px;align-items:start;padding:6px 4px;border-bottom:1px solid color-mix(in srgb,var(--color-border-default) 25%,transparent);font-size:var(--font-size-sm)}.rq-bl-diff__row:last-child{border-bottom:0}.rq-bl-diff__mark{font-weight:700;text-align:center}.rq-bl-diff__row.is-added .rq-bl-diff__mark{color:var(--color-success-text, #16a34a)}.rq-bl-diff__row.is-removed .rq-bl-diff__mark{color:var(--color-danger-text, #dc2626)}.rq-bl-diff__row.is-changed .rq-bl-diff__mark{color:var(--color-warning-text, #d97706)}.rq-bl-diff__code{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary)}.rq-bl-diff__title{color:var(--color-text-primary)}.rq-bl-diff__fields{display:flex;flex-direction:column;gap:2px;margin-top:3px;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.rq-bl-diff__field del{color:var(--color-danger-text, #b91c1c);text-decoration:line-through}.rq-bl-diff__field ins{color:var(--color-success-text, #15803d);text-decoration:none}.rq-bl-tab{display:flex;flex-direction:column;gap:10px;height:100%;overflow-y:auto}.rq-bl-tab__notice{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand-primary) 8%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.rq-bl-tab__toolbar{display:flex;align-items:center;gap:10px}.rq-bl-tab__count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.rq-bl-items{display:flex;flex-direction:column;border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.rq-bl-items__head,.rq-bl-items__row{display:grid;grid-template-columns:130px minmax(0,1fr) 90px 90px;gap:10px;align-items:center;padding:8px 12px}.rq-bl-items__head{background:var(--ds-palette-surface-0);border-bottom:1px solid var(--color-border-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.rq-bl-items__row{border-bottom:1px solid color-mix(in srgb,var(--color-border-default) 25%,transparent);font-size:var(--font-size-sm)}.rq-bl-items__row:last-child{border-bottom:0}.rq-bl-items__code{background:none;border:0;padding:0;text-align:left;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.rq-bl-items__title{display:flex;flex-direction:column;gap:1px;overflow:hidden}.rq-bl-items__proj{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.rq-tm{display:flex;flex-direction:column;gap:10px}.rq-tm-status{display:flex;flex-wrap:wrap;gap:6px}.rq-tm-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.rq-tm-pill.is-ok{color:var(--color-success-text, #15803d);background:var(--color-success-bg, #dcfce7)}.rq-tm-pill.is-gap{color:var(--color-warning-text, #a16207);background:var(--color-warning-bg, #fef9c3)}.rq-tm-flow{display:flex;align-items:stretch;gap:4px;overflow-x:auto;padding-bottom:4px}.rq-tm-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--color-text-disabled, #94a3b8);align-self:center}.rq-tm-lane{flex:1 1 0;min-width:170px;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--color-border-default, #e2e8f0);border-radius:10px;background:var(--color-bg-subtle, transparent)}.rq-tm-lane-head{display:flex;align-items:center;gap:5px;color:var(--color-text-secondary, #475569)}.rq-tm-lane-label{font-size:12px;font-weight:700}.rq-tm-lane-count{margin-left:auto;font-size:11px;font-weight:700;color:var(--color-text-tertiary, #64748b);background:var(--color-bg-muted, rgba(100, 116, 139, .12));border-radius:999px;padding:0 6px}.rq-tm-lane-hint{font-size:11px;line-height:1.4;color:var(--color-text-tertiary, #64748b)}.rq-tm-lane-body{display:flex;flex-direction:column;gap:4px;margin-top:2px}.rq-tm-empty{font-size:12px;color:var(--color-text-disabled, #94a3b8);padding:6px 0}.rq-tm-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;padding:6px 8px;border:1px solid var(--color-border-default, #e2e8f0);border-radius:7px;background:var(--color-bg-elevated, #fff);cursor:pointer;transition:border-color .15s,transform .15s}.rq-tm-chip:hover{border-color:var(--color-brand-primary, #2563eb);transform:translateY(-1px)}.rq-tm-chip-code{font-size:11px;font-weight:700;color:var(--color-brand-primary, #2563eb)}.rq-tm-chip-title{font-size:12px;color:var(--color-text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rq-tm-self-col{flex:1 1 0;min-width:180px;display:flex;flex-direction:column;gap:2px}.rq-tm-self{padding:12px;border:2px solid var(--color-brand-primary, #2563eb);border-radius:10px;background:var(--color-bg-elevated, #fff)}.rq-tm-self-code{font-size:11px;font-weight:700;color:var(--color-brand-primary, #2563eb)}.rq-tm-self-title{font-size:13px;font-weight:700;color:var(--color-text-primary, #0f172a);margin-top:2px}.rq-tm-self-meta{font-size:11px;color:var(--color-text-tertiary, #64748b);margin-top:3px}.rq-tm-down-arrow{display:flex;justify-content:center;color:var(--color-text-disabled, #94a3b8)}.rq-tm-note,.rq-tm-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--color-text-tertiary, #64748b)}.rq-tm-note{gap:5px}.rq-tm-legend-item{display:inline-flex;align-items:center;gap:4px}@media(max-width:900px){.rq-tm-flow{flex-direction:column}.rq-tm-arrow{display:none}}.rq-trace{display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto}.rq-tr-picker{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--color-border-default, #e2e8f0);padding-bottom:8px}.rq-tr-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid var(--color-border-default, #e2e8f0);background:transparent;color:var(--color-text-secondary, #475569);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.rq-tr-tab:hover{border-color:var(--color-brand-primary, #2563eb);color:var(--color-brand-primary, #2563eb)}.rq-tr-tab.is-active{border-color:var(--color-brand-primary, #2563eb);background:var(--color-brand-primary, #2563eb);color:#fff}.rq-tr-tab-count{font-size:11px;font-weight:700;background:var(--color-bg-muted, rgba(100, 116, 139, .14));color:inherit;border-radius:999px;padding:0 6px}.rq-tr-tab.is-active .rq-tr-tab-count{background:#ffffff40}.rq-tr-hint{font-size:12px;color:var(--color-text-tertiary, #64748b)}.rq-tr-table{min-height:220px;display:flex;flex-direction:column}.rq-tr-via{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px dashed var(--color-border-default, #e2e8f0)}.rq-tr-error{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 16px;border:1px solid var(--color-warning-text, #a16207);background:var(--color-warning-bg, #fef9c3);border-radius:10px;font-size:13px;color:var(--color-warning-text, #a16207)}.rq-tr-error-detail{font-size:12px;opacity:.85;word-break:break-word}.rq-tr-via-head{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--color-text-tertiary, #64748b)}.rk-page{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.rk-page>.ds-page-header{margin-bottom:0}.rk-page>.ds-kpi-bar{flex-shrink:0}.rk-grid{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1.12fr) minmax(0,.88fr);gap:12px}.rk-grid__row{display:grid;gap:12px;min-height:0}.rk-grid__row--top,.rk-grid__row--bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.rk-card{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px 14px 8px;background:var(--glass-bg-light);border:1px solid #f1f1f1;border-radius:12px;box-shadow:var(--subtle-shadow)}.rk-card__head{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-shrink:0;flex-wrap:wrap;row-gap:6px}.rk-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;white-space:nowrap}.rk-card__count{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-disabled);font-variant-numeric:tabular-nums;white-space:nowrap}.rk-card__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.rk-card__body--static>*{flex-shrink:0}.rk-card>.db-mini-list__head{padding:0 10px 6px;background:transparent;position:static;flex-shrink:0}.rk-card--focus{animation:rk-focus-ring 1.4s ease-out}@keyframes rk-focus-ring{0%,55%{box-shadow:0 0 0 2px var(--color-brand-primary)}to{box-shadow:var(--subtle-shadow)}}.rk-empty{margin:auto;padding:12px;text-align:center}.rk-empty__value{font-size:2rem;font-weight:var(--font-weight-bold);line-height:1;color:var(--color-text-disabled);opacity:.45}.rk-empty__text{margin-top:6px;font-size:var(--font-size-xs);color:var(--color-text-disabled)}.rk-fill-rows{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:10px}.rk-bars{display:flex;flex-direction:column;gap:8px}.rk-bar-row{display:grid;grid-template-columns:64px minmax(0,1fr) 34px;align-items:center;gap:8px}.rk-bar-row--click{cursor:pointer;border-radius:6px}.rk-bar-row--click:hover{background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.rk-bar-row__k{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-bar-row__track{height:8px;border-radius:99px;background:var(--ds-palette-surface-100);overflow:hidden}.rk-bar-row__fill{height:100%;border-radius:99px;background:var(--bar-color, var(--color-brand-primary))}.rk-bar-row__v{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right;font-variant-numeric:tabular-nums}.rk-sub-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:7px}.rk-divider{height:1px;background:color-mix(in srgb,var(--color-border-default) 45%,transparent);margin:12px 0;flex-shrink:0}.rk-foot{display:flex;justify-content:space-between;align-items:baseline;flex-shrink:0;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--color-border-default) 45%,transparent);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.rk-foot__v{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.rk-chip-cell{display:flex;justify-content:center}.rk-heat{display:grid;grid-template-columns:14px minmax(0,1fr);gap:4px;align-items:center;flex-shrink:0}.rk-heat__grid{display:grid;grid-template-columns:20px repeat(5,minmax(0,1fr));gap:3px}.rk-heat__cell{aspect-ratio:1 / 1;min-height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:#fff;cursor:pointer;transition:transform .15s}.rk-heat__cell:hover{transform:scale(1.08)}.rk-heat__cell--zero{background:var(--ds-palette-surface-100);border:1px dashed color-mix(in srgb,var(--color-border-default) 70%,transparent);color:var(--color-text-disabled);cursor:default}.rk-heat__cell--zero:hover{transform:none}.rk-heat__label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center}.rk-heat__axis-y{writing-mode:vertical-rl;text-orientation:upright;justify-self:center}.rk-heat__axis-y,.rk-heat__axis-x{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);text-align:center}.rk-heat__axis-x{padding-top:3px}.rk-heat__legend{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px}.rk-heat__legend-item{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.rk-heat__swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}@media(max-width:1500px),(max-height:860px){.rk-page{overflow-y:auto}.rk-grid{grid-template-rows:auto auto}.rk-card{min-height:240px}}@media(max-width:1500px){.rk-grid__row--top,.rk-grid__row--bottom{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(220px,auto)}}@media(max-width:1100px){.rk-grid__row--top,.rk-grid__row--bottom{grid-template-columns:minmax(0,1fr)}}.at-root{display:flex;flex-direction:column;gap:var(--space-3)}.at-scores{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) 28px}.at-score{display:flex;align-items:center;gap:8px}.at-score>span{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.at-score>b{font-size:var(--font-size-lg);font-weight:700;line-height:1}.at-score--resp{margin-left:auto}.at-area-chips{display:flex;flex-wrap:wrap;gap:8px}.at-area-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:var(--font-size-xs);color:var(--area-color);background:var(--area-pale)}.at-ev-rows{display:flex;flex-direction:column;gap:10px}.at-ev-rows>div>span{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:2px}.at-ev-rows>div>p{margin:0;font-size:var(--font-size-sm);line-height:1.6;white-space:pre-wrap;color:var(--color-text-primary)}.at-hist{display:flex;flex-direction:column}.at-hist-hd,.at-hist-row{display:grid;grid-template-columns:96px 92px 48px 48px 48px 64px minmax(0,1fr);align-items:center;gap:8px;padding:7px 4px;font-size:var(--font-size-sm)}.at-hist--nofmea .at-hist-hd,.at-hist--nofmea .at-hist-row{grid-template-columns:96px 92px 48px 48px 64px minmax(0,1fr)}.at-hist-hd{font-size:var(--font-size-xs);color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-subtle)}.at-hist-row+.at-hist-row,.at-hist-hd+.at-hist-row{border-top:1px solid var(--color-border-subtle)}.at-hist-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.rad-group{display:flex;flex-direction:column;gap:10px;padding:var(--space-3) 0}.rad-group+.rad-group{border-top:1px solid var(--color-border-subtle)}.rad-scale-hd{display:flex;justify-content:space-between;align-items:baseline}.rad-scale-val{font-size:var(--font-size-base);font-weight:700}.rad-scale-val em{font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.rad-scale-cri{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:1.5}.rad-score{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.rad-areas{display:flex;flex-wrap:wrap;gap:8px}.rad-area{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--color-border-subtle);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer}.rad-area.selected{color:var(--area-color);background:var(--area-pale);border-color:var(--area-color)}.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-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: var(--ds-palette-red-400);--dial-stop-b: var(--ds-palette-red-700)}.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: var(--color-status-warning);--dial-stop-b: var(--ds-palette-orange-700)}.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: var(--color-cat-4);--dial-stop-b: var(--ds-palette-blue-700)}.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: var(--color-cat-6);--dial-stop-b: var(--ds-palette-green-700)}.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)}.at-sum-num{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-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: var(--ds-palette-orange-700);--rb-bg: rgba(245,158,11,.15);--rb-fg: var(--ds-palette-orange-700)}.at-sum-group[data-tier=high]{--rb-color: var(--color-status-danger);--rb-bg: var(--ds-palette-orange-300);--rb-fg: var(--ds-palette-red-700)}.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;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-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)}.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}}.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;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:var(--ds-palette-green-700)!important;font-weight:600}.rk-richtext{text-align:left;line-height:1.6;color:var(--color-text-primary)}.rk-richtext .ql-editor{padding:0}.ds-ps{padding:.75rem .9rem .9rem}.ds-ps-head{padding:.1rem .2rem .6rem}.ds-ps-track-wrap{padding:.8rem .6rem .4rem;position:relative}.ds-ps-track{display:grid;gap:6px;position:relative}.ds-ps-rail{position:absolute;top:15px;height:3px;border-radius:3px;background:var(--color-border-default);overflow:hidden;z-index:0}.ds-ps-rail>i{display:block;height:100%;background:var(--color-brand-primary);border-radius:3px;transition:width .25s ease}.ds-ps-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;padding:0 2px}.ds-ps-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:box-shadow .2s ease,background .2s ease,color .2s ease}.ds-ps-step:hover .ds-ps-node{box-shadow:inset 0 0 0 1px var(--color-brand-primary),0 2px 6px -2px color-mix(in srgb,var(--color-brand-primary) 35%,transparent)}.ds-ps-lbl{margin-top:18px;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-secondary);line-height:1.2}.ds-ps-sub{font-size:var(--font-size-base);color:var(--color-text-tertiary);margin-top:2px;line-height:1.35;min-height:2.7em}.ds-ps-sub .ds-ps-sub-empty{font-size:var(--font-size-xs);color:var(--color-text-disabled);letter-spacing:-.05em}.ds-ps-step.is-selected .ds-ps-node{outline:2px solid var(--color-brand-primary);outline-offset:2px}.ds-ps-step.done .ds-ps-node{background:linear-gradient(135deg,var(--color-brand-primary-subtle),color-mix(in srgb,var(--color-brand-primary) 12%,transparent));color:var(--color-brand-primary);box-shadow:0 5px 12px -4px color-mix(in srgb,var(--color-brand-primary) 35%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-brand-primary) 30%,transparent)}.ds-ps-step.done .ds-ps-node:after{content:"";position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:50%;background:var(--color-white);box-shadow:0 2px 4px #0000001a}.ds-ps-step.done .ds-ps-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}.ds-ps-step.active .ds-ps-node{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-primary-hover));color:var(--color-text-white);box-shadow:0 4px 10px -3px color-mix(in srgb,var(--color-brand-primary) 40%,transparent)}.ds-ps-step.active .ds-ps-lbl{color:var(--color-brand-primary);font-weight:700}.ds-ps-ping{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand-primary) 4%,transparent);animation:ds-ps-ping 9s ease-in-out infinite}@keyframes ds-ps-ping{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-brand-primary) 5%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--color-brand-primary) 0%,transparent)}}.ds-ps-tasks{margin-top:14px;padding:16px 18px 18px;border-radius:12px;background:var(--color-background-subtle);box-shadow:inset 0 0 0 1px var(--color-border-default)}.ds-ps-tasks-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;min-height:24px}.ds-ps-tasks-head .t-title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.ds-ps-tasks-head .t-preview{padding:2px 8px;border-radius:var(--radius-full);background:var(--color-white);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)}.ds-ps-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)}.ds-ps-tasks-list{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:scroll;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-border-strong) 70%,transparent) transparent}.ds-ps-tasks-list::-webkit-scrollbar{height:6px}.ds-ps-tasks-list::-webkit-scrollbar-track{background:transparent}.ds-ps-tasks-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-border-strong) 70%,transparent);border-radius:var(--radius-full)}.ds-ps-task{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:var(--color-white);flex:0 1 auto;min-width:140px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border-default) 50%,transparent)}.ds-ps-task.clickable{cursor:pointer}.ds-ps-task.clickable:hover{box-shadow:inset 0 0 0 1px var(--color-brand-primary)}.ds-ps-task.done{background:color-mix(in srgb,var(--color-brand-primary) 8%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--color-brand-primary) 12%,transparent)}.ds-ps-task.is-empty{background:transparent;box-shadow:none;color:var(--color-text-disabled)}.ds-ps-task.is-empty .t-label{color:var(--color-text-disabled)}.ds-ps-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}.ds-ps-task.done .t-check{background:var(--color-brand-primary);box-shadow:none}.ds-ps-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)}.ds-ps-task .t-label{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-ps-task.done .t-label{color:var(--color-brand-primary)}.ds-ps-task .t-done{padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent);color:var(--color-brand-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;flex-shrink:0}.ds-ps-task .t-arr{color:var(--color-text-disabled);font-size:var(--font-size-2xs);flex-shrink:0}.ds-ps-task.clickable:hover .t-arr{color:var(--color-brand-primary)}.routing-badge-title-sub{background:var(--ds-palette-surface-700);color:var(--color-text-secondary);font-size:.95rem}.routing-tone-chip{display:inline-block;font-size:var(--font-size-xs);font-weight:600;border-radius:999px;padding:.2rem .75rem}.routing-chart-wrap{height:180px;width:100%;position:relative}.wocd-body{display:flex;flex-direction:column;padding-top:4px}.wocd-ctxchips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.wocd-ctxchip{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:4px 11px 4px 8px;background:var(--color-background-subtle);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.wocd-ctxchip .ds-icon{flex-shrink:0;color:var(--color-brand-primary)}.wocd-ctxchip-k{color:var(--color-text-tertiary)}.wocd-ctxchip b{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.wocd-sec{padding:14px 16px;background:var(--color-background-subtle);border-radius:var(--radius-md)}.wocd-sec+.wocd-sec{margin-top:10px}.wocd-sec-head{display:flex;align-items:center;gap:8px;margin-bottom:13px}.wocd-sec-num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-brand-primary);color:var(--color-white);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold)}.wocd-sec-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.wocd-sec-desc{margin-left:auto;font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.wocd-sec-body{display:flex;flex-direction:column;gap:13px}.wocd-label-tip{margin-left:auto;font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary)}.ds-dialog .wocd-sec .ds-input,.ds-dialog .wocd-sec .ds-textarea,.ds-dialog .wocd-sec .ds-dropdown,.ds-dialog .wocd-sec .ds-date-input,.ds-dialog .wocd-sec .ds-multiselect,.ds-dialog .wocd-sec .ds-inputnumber{background:var(--color-background-default);border:1px solid var(--color-border-default)}.ds-dialog .wocd-sec .ds-input:hover,.ds-dialog .wocd-sec .ds-textarea:hover,.ds-dialog .wocd-sec .ds-dropdown:hover,.ds-dialog .wocd-sec .ds-date-input:hover,.ds-dialog .wocd-sec .ds-multiselect:hover,.ds-dialog .wocd-sec .ds-inputnumber:hover{background:var(--color-background-default);border-color:var(--color-border-strong)}.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 var(--palette-blue-subtle);background:linear-gradient(135deg,var(--palette-blue-subtle) 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 var(--ds-palette-surface-50);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-size:.86rem;color:var(--color-text-secondary)}.tm-overview-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.tm-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)}.tm-overview-row:last-child{border-bottom:none}.tm-overview-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);flex-shrink:0}.tm-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}.tm-overview-description{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}.tm-overview-glass-item{display:flex;align-items:center;gap:var(--space-2);background:#f5f5f566;border:1px solid rgba(245,245,245,.68);border-radius:8px;padding:.5rem .8rem}:root{--wf-task-color: var(--color-cat-2);--wf-approval-color: var(--color-status-warning);--wf-validate-color: var(--color-cat-1);--wf-condition-color: var(--color-cat-5);--wf-edge-default: var(--ds-palette-gray-300);--wf-edge-pass: var(--color-cat-6);--wf-edge-fail: var(--color-status-danger);--wf-edge-cond: var(--color-cat-5);--wf-edge-traversed: var(--color-cat-6);--wf-brand-primary: var(--color-cat-2);--wf-brand-primary-soft: rgba(79, 109, 245, .08);--wf-brand-active: var(--color-cat-6);--wf-brand-active-soft: rgba(34, 197, 94, .1);--wf-bg-app: var(--ds-palette-surface-100);--wf-bg-surface: #ffffff;--wf-bg-muted: var(--color-background-subtle);--wf-border-default: var(--ds-palette-surface-200);--wf-border-soft: var(--color-border-default);--wf-text-strong: var(--ds-palette-surface-900);--wf-text-default: var(--ds-palette-surface-800);--wf-text-muted: var(--color-text-tertiary);--wf-text-subtle: var(--color-text-disabled);--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: var(--ds-palette-surface-200);--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:var(--ds-palette-surface-100);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:var(--color-status-danger)}.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}.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-icon-btn{width:30px;height:30px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:transparent;color:var(--wf-text-muted);transition:background .12s,color .12s}.wf-icon-btn:hover{background:var(--wf-bg-muted);color:var(--wf-text-default)}.wf-icon-btn.active{color:var(--color-brand-primary)}.wf-palette{width:250px;background:var(--wf-palette-bg);border-right:1px solid var(--wf-border-default);padding:14px 10px;overflow-y:auto;flex-shrink:0;animation:wf-palette-slide-in .18s cubic-bezier(.16,1,.3,1)}@keyframes wf-palette-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.wf-palette-title{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--wf-text-muted);margin-bottom:10px;padding:0 2px}.wf-palette-card{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:4px;border:1px solid var(--wf-border-default);border-radius:var(--wf-radius-md);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:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--wf-radius-sm);background:var(--wf-bg-muted);color:var(--wf-text-muted);flex-shrink:0;transition:background .15s,color .15s}.wf-palette-card:hover .wf-palette-card-icon{background:color-mix(in srgb,var(--wf-stripe) 12%,white);color:var(--wf-stripe)}.wf-palette-card-body{flex:1;min-width:0}.wf-palette-card-title{font-weight:500;font-size:12px;color:var(--wf-text-strong);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-palette-card-desc{font-size:10.5px;color:var(--wf-text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-palette-help{margin-top:12px;padding:10px 12px;border-radius:var(--wf-radius-md);background:var(--wf-bg-muted)}.wf-palette-help-title{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--wf-text-default);margin-bottom:7px}.wf-palette-help-list{margin:0;padding:0 0 0 4px;list-style:none;display:flex;flex-direction:column;gap:4px}.wf-palette-help-list li{font-size:11px;color:var(--wf-text-muted);line-height:1.4;padding-left:8px;position:relative}.wf-palette-help-list li:before{content:"·";position:absolute;left:0;color:var(--wf-text-muted)}.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;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:7px;padding:2px;gap:1px;height:30px;align-items:center}.wf-layout-toggle button{display:inline-flex;align-items:center;gap:4px;padding:0 10px;height:100%;font-size:12px;font-weight:500;background:transparent;border:none;cursor:pointer;color:var(--wf-text-muted);border-radius:5px;transition:background .12s,color .12s,box-shadow .12s;white-space:nowrap}.wf-layout-toggle button:hover{color:var(--wf-text-default)}.wf-layout-toggle button.active{background:var(--color-brand-primary);color:#fff;box-shadow:0 1px 2px #1118271f}.wf-builder-root{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--wf-bg-app)}.wf-builder-header{display:flex;align-items:center;gap:8px;background:var(--wf-bg-surface);padding:9px 16px;border-bottom:1px solid var(--wf-border-default);flex-shrink:0}.wf-builder-header .ds-btn{height:30px;padding-top:0;padding-bottom:0}.wf-hdr-title-input{flex:1 1 0;min-width:0;height:30px!important;border-color:var(--wf-border-default)!important;background:#fff!important}.wf-hdr-sep{width:1px;height:18px;background:var(--wf-border-default);flex-shrink:0;margin:0 2px}.wf-scope-text{border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--wf-text-muted);padding:0 2px;white-space:nowrap;flex-shrink:0;transition:color .12s}.wf-scope-text:hover{color:var(--wf-brand-primary)}.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}.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:var(--ds-palette-gray-300)}.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 var(--ds-palette-gray-300);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-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;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}.ft-storage-footer{padding:10px 12px;border-top:1px solid var(--color-border-default);background:var(--ds-palette-surface-50)}.ft-storage-label{font-size:11px;font-weight:600;color:var(--color-text-tertiary);display:flex;align-items:center;gap:4px;letter-spacing:.04em}.ft-storage-value{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:500}.ft-storage-bar{border-radius:4px;overflow:hidden}.ft-storage-pct{margin-top:4px;font-size:var(--font-size-base);color:var(--color-text-disabled);text-align:right}.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:var(--ds-palette-blue-50);color:var(--ds-palette-blue-700)}.file-fmt-xls{background-color:var(--ds-palette-green-50);color:var(--ds-palette-green-700)}.file-fmt-ppt{background-color:var(--ds-palette-orange-50);color:var(--ds-palette-orange-700)}.file-fmt-pdf{background-color:var(--ds-palette-red-50);color:var(--ds-palette-red-700)}.file-fmt-zip{background-color:var(--ds-palette-purple-50);color:var(--ds-palette-purple-700)}.file-fmt-img{background-color:var(--ds-palette-pink-50);color:var(--ds-palette-pink-600)}.file-fmt-folder{background-color:var(--ds-palette-orange-50);color:var(--ds-palette-orange-700)}.file-fmt-workspace{background-color:var(--ds-palette-blue-50);color:var(--ds-palette-blue-700)}.file-fmt-default{background-color:var(--ds-palette-surface-200);color:var(--ds-palette-surface-500)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ds-palette-surface-900)}::-webkit-scrollbar-thumb{background:var(--ds-palette-surface-500);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.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}.ft-trash-row{display:flex;align-items:center;gap:.25rem;width:100%;padding:.35rem .6rem;border:none;border-top:1px solid var(--color-border-default);background:transparent;cursor:pointer;text-align:left;flex-shrink:0}.ft-trash-row:hover{background:var(--ds-palette-surface-100)}.ft-trash-row.is-selected{background:var(--primary-50, #eff6ff)}@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:var(--gradient-chat-ai);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-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}.hp-portal{padding:24px 28px 40px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;height:100%;background:var(--ds-palette-surface-50, #f6f8fb)}.hp-row{display:grid;gap:20px}.hp-row-2-1{grid-template-columns:2fr 1fr}@media(max-width:1100px){.hp-row-2-1{grid-template-columns:1fr}}.hp-section{background:#fff;border:1px solid var(--ds-palette-surface-200);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.hp-section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0}.hp-section-head{display:flex;align-items:center;justify-content:space-between}.hp-link-btn{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.hp-link-btn:hover{color:var(--color-brand-primary)}.hp-empty{color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:center;padding:24px 0}.hp-hero{background:var(--gradient-nav-hero);border-radius:16px;padding:24px 28px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.hp-hero-greeting{font-size:1.5rem;font-weight:600;margin:0 0 6px}.hp-hero-sub{display:flex;align-items:center;gap:8px;color:#ffffffc7;font-size:var(--font-size-sm)}.hp-hero-dot{opacity:.5}.hp-hero-date{font-weight:500}.hp-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hp-hero-todo-label{font-size:var(--font-size-xs);color:#fff9;letter-spacing:.05em}.hp-hero-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hp-chip{background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:6px 12px;font-size:var(--font-size-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s}.hp-chip:hover{background:#ffffff3d}.hp-chip.is-empty{opacity:.55}.hp-chip.is-loading{opacity:.7;animation:hp-chip-pulse 1.2s ease-in-out infinite}@keyframes hp-chip-pulse{0%,to{opacity:.45}50%{opacity:.8}}.hp-updated-bar{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:-4px}.hp-updated-src{color:var(--color-text-disabled)}.hp-updated-error{color:var(--color-status-danger)}.hp-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media(max-width:1400px){.hp-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.hp-kpi-grid{grid-template-columns:repeat(2,1fr)}}.hp-kpi-card{background:#fff;border:1px solid var(--ds-palette-surface-200);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.hp-kpi-card.is-loading{opacity:.6}.hp-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f;border-color:var(--kpi-color, var(--color-brand-primary))}.hp-kpi-head{display:flex;align-items:center;gap:8px}.hp-kpi-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.hp-kpi-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.hp-kpi-body{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.hp-kpi-value{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);line-height:1}.hp-kpi-spark{flex-shrink:0;opacity:.7}.hp-kpi-foot{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.hp-kpi-delta{display:inline-flex;align-items:center;gap:2px;font-weight:600;color:var(--color-text-tertiary)}.hp-kpi-delta.up{color:var(--color-status-success, #059669)}.hp-kpi-delta.down{color:var(--color-status-danger, #dc2626)}.hp-ann-pinned{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.hp-ann-pin-card{background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1px solid #fde68a;border-radius:10px;padding:12px 14px;text-align:left;cursor:pointer;display:flex;gap:10px;align-items:flex-start;transition:box-shadow .12s}.hp-ann-pin-card:hover{box-shadow:0 4px 12px #d977062e}.hp-ann-pin-flag{display:inline-flex;align-items:center;gap:4px;background:#d97706;color:#fff;border-radius:6px;font-size:var(--font-size-xs);font-weight:600;padding:3px 7px;flex-shrink:0}.hp-ann-pin-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:4px;line-height:1.35}.hp-ann-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.hp-ann-dot{opacity:.4}.hp-ann-dept{font-weight:500;color:var(--color-text-secondary)}.hp-ann-list{list-style:none;margin:0;padding:0}.hp-ann-row{border-bottom:1px solid var(--ds-palette-surface-100)}.hp-ann-row:last-child{border-bottom:none}.hp-ann-row-btn{width:100%;background:none;border:none;padding:10px 0;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;font-size:var(--font-size-sm)}.hp-ann-row-btn:hover .hp-ann-title{color:var(--color-brand-primary)}.hp-ann-cat{flex-shrink:0;font-size:var(--font-size-xs);padding:2px 8px;border-radius:999px;font-weight:500;background:var(--ds-palette-surface-100);color:var(--color-text-secondary);min-width:48px;text-align:center}.hp-ann-cat-policy{background:#dbeafe;color:#1e40af}.hp-ann-cat-system{background:#ede9fe;color:#6d28d9}.hp-ann-cat-quality{background:#fee2e2;color:#991b1b}.hp-ann-cat-edu{background:#fef3c7;color:#92400e}.hp-ann-cat-compliance{background:#dcfce7;color:#166534}.hp-ann-cat-event{background:#fce7f3;color:#9d174d}.hp-ann-cat-security{background:#e0e7ff;color:#3730a3}.hp-ann-title{flex:1;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s}.hp-ann-row.unread .hp-ann-title{font-weight:600}.hp-ann-new{flex-shrink:0;background:var(--color-status-danger, #dc2626);color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;letter-spacing:.05em}.hp-ann-time{flex-shrink:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.hp-events-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:6px 0;border-bottom:1px solid var(--ds-palette-surface-100)}.hp-events-day{text-align:center;padding:8px 4px;border-radius:8px;background:var(--ds-palette-surface-50)}.hp-events-day.today{background:#06547214;border:1px solid rgba(6,84,114,.2)}.hp-events-day-name{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:2px}.hp-events-day-num{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.hp-events-day.today .hp-events-day-num{color:var(--color-brand-primary)}.hp-events-dots{display:flex;justify-content:center;gap:3px;height:8px;margin-top:4px}.hp-events-dot{width:5px;height:5px;border-radius:50%}.hp-events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hp-events-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;transition:background .12s}.hp-events-row:hover{background:var(--ds-palette-surface-50)}.hp-events-row-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hp-events-row-body{flex:1;min-width:0}.hp-events-row-title{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-events-row-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:flex;gap:4px;margin-top:2px}.hp-events-row-type{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--ds-palette-surface-100);padding:2px 8px;border-radius:999px;flex-shrink:0}.hp-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hp-activity-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid var(--ds-palette-surface-100);cursor:pointer;transition:background .12s}.hp-activity-row:hover{background:var(--ds-palette-surface-50)}.hp-activity-row:last-child{border-bottom:none}.hp-activity-row-btn{flex:1;min-width:0;display:flex;background:none;border:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.hp-activity-body{flex:1;min-width:0}.hp-activity-line{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);overflow:hidden}.hp-activity-user{font-weight:600;color:var(--color-text-primary);flex-shrink:0}.hp-activity-action{color:var(--color-text-secondary);flex-shrink:0}.hp-activity-target{color:var(--color-brand-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-activity-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:flex;gap:4px;margin-top:2px}.hp-activity-chev{color:var(--color-text-tertiary);flex-shrink:0}.hp-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:700px){.hp-quick-grid{grid-template-columns:repeat(2,1fr)}}.hp-quick-tile{background:var(--ds-palette-surface-50);border:1px solid var(--ds-palette-surface-200);border-radius:10px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .12s}.hp-quick-tile:hover{background:#fff;border-color:var(--tile-color, var(--color-brand-primary));transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.hp-quick-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.hp-quick-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.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}.lic-main-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg)}.ds-main-panel.lic-main-panel{border-radius:var(--radius-lg)!important}.lic-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.lic-stage{display:flex;height:100%;overflow:hidden;position:relative;background:var(--color-background-default, #ffffff);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.lic-left{width:280px;flex-shrink:0;padding:18px 14px 18px 18px;border-right:1px solid rgba(15,23,42,.05);background:#fff6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;z-index:1;display:flex;flex-direction:column;min-height:0}.lic-left-title{font-size:14px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;margin:0 4px 12px}.lic-side-head{display:flex;align-items:center;gap:10px;padding:0 4px;margin-bottom:10px}.lic-side-icon{width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--color-brand-primary) 10%,transparent);color:var(--color-brand-primary);display:grid;place-items:center;flex-shrink:0}.lic-side-icon .ds-icon{width:14px;height:14px}.lic-side-text{min-width:0}.lic-side-name{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;line-height:1.2}.lic-side-sub{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.lic-side-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:var(--font-size-xs);font-weight:700;margin:0 4px 14px;align-self:flex-start;border:1px solid transparent}.lic-side-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.lic-side-pill.is-ok{color:var(--color-status-success);background:color-mix(in srgb,var(--color-status-success) 10%,transparent);border-color:color-mix(in srgb,var(--color-status-success) 22%,transparent)}.lic-side-pill.is-warn{color:var(--color-status-warning-hover);background:color-mix(in srgb,var(--color-status-warning) 10%,transparent);border-color:color-mix(in srgb,var(--color-status-warning) 26%,transparent)}.lic-side-pill.is-danger{color:var(--color-status-danger);background:color-mix(in srgb,var(--color-status-danger) 10%,transparent);border-color:color-mix(in srgb,var(--color-status-danger) 26%,transparent)}.lic-side-summary{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:#ffffff80;border:1px solid rgba(15,23,42,.05);margin-bottom:14px}.lic-side-summary__row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--font-size-xs)}.lic-side-summary__lab{color:var(--color-text-tertiary)}.lic-side-summary__val{color:var(--color-text-primary);font-weight:700;font-variant-numeric:tabular-nums}.lic-hero{display:flex;align-items:center;gap:16px}.lic-hero-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;display:grid;place-items:center;flex-shrink:0}.lic-hero-icon .ds-icon{width:22px;height:22px}.lic-hero-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--ds-palette-blue-700, #1257a5) 100%);color:#fff;display:grid;place-items:center;flex-shrink:0;font-size:var(--font-size-sm);font-weight:800;letter-spacing:.04em}.lic-hero-avatar .ds-icon{width:24px;height:24px}.lic-alert{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;font-size:var(--font-size-2xs);font-weight:600;margin-top:6px;align-self:flex-start}.lic-alert .ds-icon{width:11px;height:11px;flex-shrink:0}.lic-alert.is-warn{background:linear-gradient(135deg,#f59e0b1a,#f973161a);border:1px solid rgba(245,158,11,.28);color:#b45309}.lic-alert.is-full{background:linear-gradient(135deg,#ef44441a,#ec48991a);border:1px solid rgba(239,68,68,.28);color:#b91c1c}.lic-product-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.lic-product-card{position:relative;padding:12px 14px;border-radius:12px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(15,23,42,.06);cursor:pointer;transition:background .2s ease,border-color .2s ease;overflow:hidden}.lic-product-card:hover{background:#ffffffd9;border-color:#0f172a1a}.lic-product-card.is-selected{background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--ds-palette-blue-700, #1257a5) 100%);border-color:transparent;color:#fff}.lic-product-card.is-selected .lic-pc-name,.lic-product-card.is-selected .lic-pc-usage,.lic-product-card.is-selected .lic-pc-usage strong,.lic-product-card.is-selected .lic-pc-pct,.lic-product-card.is-selected.is-warn .lic-pc-pct,.lic-product-card.is-selected.is-full .lic-pc-pct{color:#fff}.lic-product-card.is-selected .lic-code-chip{background:#ffffff2e;color:#fff}.lic-product-card.is-selected .lic-code-chip__text{color:#fff;-webkit-text-fill-color:#ffffff;background:none}.lic-product-card.is-selected .ds-progress-bar.lic-progress{background:#fff3}.lic-product-card.is-selected .ds-progress-bar.lic-progress .ds-progress-fill{background:#ffffffd9!important}.lic-pc-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.lic-code-chip{font-size:9px;font-weight:700;letter-spacing:.06em;padding:3px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary);flex-shrink:0}.lic-pc-name{font-size:13px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-progress-bar.lic-progress{height:4px;min-width:0;flex:none;width:100%;background:#0f172a0f;border-radius:4px;margin-bottom:6px}.lic-pc-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px}.lic-pc-usage{color:var(--color-text-tertiary)}.lic-pc-usage strong{color:var(--color-text-primary);font-weight:600}.lic-pc-pct{font-size:10px;font-weight:700;color:var(--color-brand-primary);font-variant-numeric:tabular-nums}.lic-assign-input-wrap{flex:1;min-width:0}.lic-right{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;min-height:0;background:#f7f7f7}.lic-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm);background:#f7f7f7}.lic-hero{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(15,23,42,.06);border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:20px}.lic-hero-text{flex:1;min-width:0}.lic-hero-row{display:flex;align-items:center;gap:10px;margin-bottom:5px}.lic-hero-title{font-size:19px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lic-pill{font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:99px;flex-shrink:0}.lic-pill.is-warn{background:linear-gradient(135deg,#f59e0b26,#f9731626);color:#d97706;border:1px solid rgba(245,158,11,.3)}.lic-pill.is-full{background:linear-gradient(135deg,#ef444426,#ec489926);color:#dc2626;border:1px solid rgba(239,68,68,.3)}.lic-hero-sub{font-size:12px;color:var(--color-text-tertiary)}.lic-donut{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.lic-donut:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;background:#fff;border-radius:50%}.lic-donut-label{position:relative;z-index:1;font-size:13px;font-weight:700;color:var(--color-brand-primary);letter-spacing:-.02em}.lic-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.lic-stat-card{background:#ffffffa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(15,23,42,.06);border-radius:12px;padding:12px 14px}.lic-stat-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.lic-stat-value{font-size:20px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lic-stat-unit{font-size:12px;font-weight:500;color:#94a3b8;margin-left:3px}.lic-stat-card.is-accent .lic-stat-value{background:linear-gradient(135deg,#06b6d4,#0891b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lic-assign-row{display:flex;gap:8px;align-items:center}.lic-assign-row .ds-input{flex:1;height:36px}.lic-assign-error{font-size:11px;color:#ef4444;margin-top:-6px}.lic-users-section{display:flex;flex-direction:column;min-height:0}.lic-users-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.lic-users-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.lic-users-count{font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}.lic-users-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lic-user-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(15,23,42,.05);border-radius:10px;transition:background .15s ease,border-color .15s ease}.lic-user-chip:hover{background:#ffffffe6;border-color:#0f172a1a}.lic-user-avatar{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);color:var(--color-text-tertiary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.lic-user-avatar .ds-icon{width:12px;height:12px}.lic-user-name{flex:1;font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lic-user-remove{width:22px;height:22px;border-radius:6px;background:transparent;border:none;color:#cbd5e1;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.lic-user-remove:hover{background:#ef444414;color:#ef4444}.lic-users-empty{padding:40px 16px;text-align:center;color:var(--color-text-tertiary);font-size:12px}.lic-users-empty .lic-users-empty-icon{font-size:24px;display:block;margin-bottom:6px;opacity:.6}.lic-side-top{margin:0 -14px 12px -18px;padding:0 14px 0 18px;border-bottom:1px solid rgba(15,23,42,.08)}.ds-input-icon-left.lic-search{display:flex;width:100%;margin:0 0 12px}.lic-search .ds-input{width:100%}.lic-user-card{position:relative;padding:12px 14px;border-radius:12px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(15,23,42,.06);cursor:pointer;transition:background .2s ease,border-color .2s ease}.lic-user-card:hover{background:#ffffffd9;border-color:#0f172a1a}.lic-user-card.is-selected{background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--ds-palette-blue-700, #1257a5) 100%);border-color:transparent}.lic-user-card.is-selected .lic-uc-name,.lic-user-card.is-selected .lic-uc-count{color:#fff}.lic-user-card.is-selected .lic-uc-bar{background:#fff3}.lic-user-card.is-selected .lic-uc-bar>i{background:#ffffffd9}.lic-user-card.is-selected .lic-code-chip{background:#ffffff2e;color:#fff}.lic-uc-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.lic-uc-name{flex:1;min-width:0;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lic-uc-count{flex-shrink:0;font-size:var(--font-size-2xs);font-weight:700;color:var(--color-brand-primary)}.lic-uc-bar{height:4px;width:100%;background:#0f172a0f;border-radius:4px;overflow:hidden;margin-bottom:8px}.lic-uc-bar>i{display:block;height:100%;border-radius:4px;background:var(--color-brand-primary)}.lic-uc-chips{display:flex;gap:4px;flex-wrap:wrap;flex-shrink:0}.lic-side-foot{padding:8px 6px 2px;border-top:1px solid rgba(15,23,42,.06);margin-top:8px;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.lic-pill.is-ok{background:color-mix(in srgb,var(--color-status-success) 12%,transparent);color:var(--color-status-success);border:1px solid color-mix(in srgb,var(--color-status-success) 26%,transparent)}.lic-sec-title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-md);font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;margin:2px 0 0}.lic-sec-title small{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:500}.lic-assign-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lic-prod-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(15,23,42,.06);transition:background .15s ease,border-color .15s ease}.lic-prod-row.is-assigned{background:color-mix(in srgb,var(--color-brand-primary) 5%,#ffffff);border-color:color-mix(in srgb,var(--color-brand-primary) 28%,transparent)}.lic-prod-row .lic-code-chip{font-size:var(--font-size-3xs);padding:4px 7px}.lic-prod-row.is-assigned .lic-code-chip{background:color-mix(in srgb,var(--color-brand-primary) 14%,transparent);color:var(--color-brand-primary)}.lic-prod-info{flex:1;min-width:0}.lic-prod-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.lic-prod-usage{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.lic-prod-usage.is-full{color:var(--color-status-danger);font-weight:600}.lic-kpi-unit{font-size:var(--font-size-md);color:var(--color-text-disabled);font-weight:600;margin-left:3px}.lic-prod-btn{height:30px;padding:0 13px;border-radius:8px;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.lic-prod-btn--assign{background:var(--color-brand-primary);color:#fff}.lic-prod-btn--assign:hover:not(:disabled){background:var(--color-brand-primary-hover)}.lic-prod-btn--remove{background:transparent;color:var(--color-text-tertiary);border-color:#0f172a1f}.lic-prod-btn--remove:hover{color:var(--color-status-danger);border-color:color-mix(in srgb,var(--color-status-danger) 26%,transparent)}.lic-prod-btn--remove .lic-prod-btn__x{font-size:var(--font-size-3xs);line-height:1;opacity:.6}.lic-prod-btn--remove:hover .lic-prod-btn__x{opacity:1}.lic-prod-btn:disabled{opacity:.4;cursor:not-allowed}.mon-tabs{flex-shrink:0}.mon-tabs .ds-tab-link{gap:6px}.mon-tab-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-left:2px}.mon-main-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg)}.mon-tab-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:700;background:var(--color-status-danger-subtle);color:var(--color-status-danger);white-space:nowrap}.mon-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;background:#f7f7f7}.mon-content>.ds-dash-section:first-child{margin-top:0}.mon-panel{display:flex;flex-direction:column;gap:12px}.mon-panel--flush{gap:0}.mon-panel-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid var(--color-border-default)}.mon-panel-head h3{margin:0;font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary)}.mon-section-head{margin:0;padding:0 4px 8px;border-bottom:1px solid var(--color-border-default);font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary)}.mon-kpi-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:middle;background:var(--color-text-tertiary)}.mon-kpi-dot--ok{background:var(--color-status-success)}.mon-kpi-dot--warn{background:var(--color-status-warning)}.mon-kpi-dot--down{background:var(--color-status-danger)}.mon-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);overflow:hidden}.mon-stat-cell{padding:18px 22px;display:flex;align-items:center;gap:14px;border-right:1px solid rgba(15,23,42,.06)}.mon-stat-cell:last-child{border-right:none}.mon-stat-cell__icon{width:36px;height:36px;border-radius:10px;background:#0f172a0d;color:var(--color-text-secondary);display:grid;place-items:center;flex-shrink:0}.mon-stat-cell--orange .mon-stat-cell__icon{background:var(--color-status-warning-subtle);color:var(--color-status-warning-hover)}.mon-stat-cell--red .mon-stat-cell__icon{background:var(--color-status-danger-subtle);color:var(--color-status-danger)}.mon-stat-cell__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mon-stat-cell__num{font-size:var(--font-size-2xl);font-weight:900;letter-spacing:-.04em;line-height:var(--line-height-flat);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.mon-stat-cell--orange .mon-stat-cell__num{color:var(--color-status-warning-hover)}.mon-stat-cell--red .mon-stat-cell__num{color:var(--color-status-danger)}.mon-stat-cell__lab{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:600}.mon-stat-cell__sub{font-size:var(--font-size-3xs);color:var(--color-text-disabled);font-weight:600;margin-top:2px;letter-spacing:.02em}.mon-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mon-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mon-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1100px){.mon-grid-3,.mon-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.mon-grid-2,.mon-grid-3,.mon-grid-4{grid-template-columns:1fr}}.mon-service-grid .mon-stat-card{background:var(--color-surface-card, #ffffff);border:1px solid color-mix(in srgb,var(--color-border-default, #e5e7eb) 45%,transparent);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:0 1px 2px #0f172a0a;gap:8px;min-width:0;flex:unset}.mon-grid-2 .mon-chart-card,.mon-grid-3 .mon-chart-card,.mon-grid-span-all .mon-chart-card{background:var(--color-surface-card, #ffffff);border:1px solid color-mix(in srgb,var(--color-border-default, #e5e7eb) 45%,transparent);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:0 1px 2px #0f172a0a}.mon-section-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mon-subtabs{margin:8px 0 12px}.mon-help-anchor{position:relative;cursor:help}.mon-help-anchor:hover{color:var(--color-brand-primary)}.mon-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.mon-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:900px){.mon-service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.mon-service-grid{grid-template-columns:1fr}}.mon-svc-card{background:var(--color-surface-card, #ffffff);border:1px solid color-mix(in srgb,var(--color-border-default, #e5e7eb) 45%,transparent);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mon-svc-card:hover{border-color:color-mix(in srgb,var(--color-border-default, #e5e7eb) 75%,transparent);box-shadow:0 4px 12px -8px #0f172a14}.mon-svc-card.is-partial:hover{border-color:var(--color-status-warning)}.mon-svc-card.is-down:hover{border-color:var(--color-status-danger)}.mon-svc-card__head{display:flex;align-items:center;gap:12px}.mon-svc-card__icon{width:38px;height:38px;border-radius:11px;background:#0f172a0d;color:var(--color-text-secondary);display:grid;place-items:center;flex-shrink:0}.mon-svc-card__title-stack{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mon-svc-card__title{font-size:var(--font-size-base);font-weight:800;color:var(--color-text-primary);line-height:var(--line-height-tight)}.mon-svc-card__inst{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:600;font-variant-numeric:tabular-nums}.mon-svc-card.is-down .mon-svc-card__inst{color:var(--color-status-danger)}.mon-svc-card.is-partial .mon-svc-card__inst{color:var(--color-status-warning-hover)}.mon-svc-card__dot{width:9px;height:9px;border-radius:50%;background:var(--ds-palette-gray-300);box-shadow:0 0 0 4px #cbd5e166;flex-shrink:0}.mon-svc-card.is-partial .mon-svc-card__dot{background:var(--color-status-warning);box-shadow:0 0 0 4px var(--color-status-warning-subtle)}.mon-svc-card.is-down .mon-svc-card__dot{background:var(--color-status-danger);box-shadow:0 0 0 4px var(--color-status-danger-subtle)}.mon-svc-card__desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mon-svc-card__foot{display:flex;align-items:baseline;justify-content:space-between;padding-top:10px;border-top:1px dashed rgba(15,23,42,.08)}.mon-svc-card__count{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.mon-svc-card__count-num{font-size:var(--font-size-md);font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em}.mon-svc-card.is-down .mon-svc-card__count-num{color:var(--ds-palette-gray-300)}.mon-svc-card__count-total{font-size:var(--font-size-sm);color:var(--color-text-disabled);font-weight:600}.mon-svc-card__unit{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:600;letter-spacing:.02em}.mon-stat-card{background:var(--color-surface-card, #ffffff);border:1px solid color-mix(in srgb,var(--color-border-default, #e5e7eb) 45%,transparent);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;padding:18px 16px 16px;display:flex;flex-direction:column;gap:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mon-stat-card:hover{transform:translateY(-2px);border-color:var(--color-text-disabled);box-shadow:0 6px 16px -8px #0f172a1f}.mon-stat-card__head{display:flex;align-items:center;gap:12px}.mon-stat-card__icon{width:38px;height:38px;border-radius:11px;background:#0f172a0d;color:var(--color-text-secondary);display:grid;place-items:center;flex-shrink:0}.mon-stat-card__label{flex:1;min-width:0;font-size:var(--font-size-base);font-weight:800;color:var(--color-text-primary);line-height:var(--line-height-tight)}.mon-stat-card__help{border:0;background:transparent;color:var(--color-text-disabled);cursor:help;padding:2px;line-height:1;font-size:var(--font-size-sm);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease}.mon-stat-card__help:hover{color:var(--color-brand-primary)}.mon-stat-card__foot{display:flex;align-items:baseline;justify-content:space-between;padding-top:10px;border-top:1px dashed rgba(15,23,42,.08)}.mon-stat-card__value{font-size:var(--font-size-xl);font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.mon-stat-card__value.is-warn{color:var(--color-status-warning)}.mon-stat-card__value.is-crit{color:var(--color-status-danger)}.mon-stat-card__sub{font-size:var(--font-size-3xs);color:var(--color-text-disabled);font-weight:600;letter-spacing:.02em}.mon-chart-card{background:var(--color-surface-card, #ffffff);border:1px solid color-mix(in srgb,var(--color-border-default, #e5e7eb) 45%,transparent);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;padding:16px}.mon-chart-card__head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.mon-chart-card__title{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary)}.mon-java-card{background:var(--color-surface-card, #ffffff);border:1px solid color-mix(in srgb,var(--color-border-default, #e5e7eb) 45%,transparent);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;padding:18px 16px 16px;display:flex;flex-direction:column;gap:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mon-java-card:hover{transform:translateY(-2px);border-color:var(--color-text-disabled);box-shadow:0 6px 16px -8px #0f172a1f}.mon-java-card__head{display:flex;align-items:center;gap:12px}.mon-java-card__icon{width:38px;height:38px;border-radius:11px;background:#0f172a0d;color:var(--color-text-secondary);display:grid;place-items:center;flex-shrink:0}.mon-java-card__title{flex:1;min-width:0;font-size:var(--font-size-base);font-weight:800;color:var(--color-text-primary);line-height:var(--line-height-tight)}.mon-java-card__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.mon-java-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0}.mon-java-row__lab{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:500}.mon-java-row__val{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.mon-java-row__val.is-warn{color:var(--color-status-warning)}.mon-java-row__val.is-crit{color:var(--color-status-danger)}.mon-os-status-cell{background:var(--color-surface-card, #ffffff);border:1px solid color-mix(in srgb,var(--color-border-default, #e5e7eb) 45%,transparent);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;padding:18px 16px 16px;display:flex;flex-direction:column;gap:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mon-os-status-cell:hover{transform:translateY(-2px);border-color:var(--color-text-disabled);box-shadow:0 6px 16px -8px #0f172a1f}.mon-os-status-cell__foot{padding-top:10px;border-top:1px dashed rgba(15,23,42,.08)}.ds-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ds-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.ds-chart-grid>.mon-grid-span-all,.ds-stat-grid>.mon-grid-span-all{grid-column:1 / -1}.mon-grid-span-all{grid-column:1 / -1}.mon-up-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background:var(--color-status-success-subtle);color:var(--color-status-success);font-size:.72rem;font-weight:800;letter-spacing:.04rem}.mon-up-pill__dot{width:7px;height:7px;border-radius:50%;background:var(--color-status-success);animation:pulse 1.6s ease-out infinite}.mon-header-extra{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mon-header-extra__label{color:var(--color-text-tertiary);font-size:.78rem}.mon-header-extra__err{display:inline-flex;align-items:center;gap:4px;color:var(--color-status-danger);font-size:.78rem;font-weight:600}.mon-os-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.04em}.mon-os-badge.is-green{background:#d1fae5;color:var(--palette-emerald)}.mon-os-badge.is-yellow{background:#fef3c7;color:var(--palette-amber)}.mon-os-badge.is-red{background:#fee2e2;color:var(--color-status-danger)}.mon-os-badge.is-unknown{background:#f3f4f6;color:#9ca3af}.person-tab-panels{background:var(--color-background-subtle)!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);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 var(--color-status-neutral-disabled)}.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)}.ds-main-panel.wc-main-panel{border-radius:var(--radius-lg)!important}.wc-root{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;overflow:hidden;border-radius:inherit;--wc-holiday-bg: rgba(244, 63, 94, .12);--wc-holiday-fg: #e11d48;--wc-special-bg: rgba(245, 158, 11, .16);--wc-special-fg: #d97706;--wc-today: var(--color-brand-primary);--wc-weekend-fg: #b3bcc7;--wc-glass-bg: rgba(255, 255, 255, .7);--wc-glass-border: 1px solid rgba(15, 23, 42, .06)}.wc-toolbar{position:relative;background:#fff;flex-shrink:0}.wc-toolbar .ds-tabs-nav{width:100%;min-width:0}.wc-toolbar .ds-tabs-nav--sm .ds-tab-link{padding-top:.72rem;padding-bottom:.72rem}.wc-toolbar__nav{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:1;display:flex;align-items:center;gap:4px;color:var(--color-text-tertiary)}.wc-toolbar__btn{width:24px;height:24px;border-radius:6px;background:#fff;border:1px solid #e6ebf3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--color-text-secondary);font-family:inherit;transition:color .12s ease,border-color .12s ease,background .12s ease}.wc-toolbar__btn:hover{color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.wc-toolbar__year{padding:0 8px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;min-width:62px;text-align:center;letter-spacing:-.01em}.wc-tabpane{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 16px;background:#fff}.wc-canvas{flex:1;min-height:0;position:relative;overflow:auto;padding:16px;background:radial-gradient(circle at 25% 0%,rgba(8,145,178,.045),transparent 55%),radial-gradient(circle at 80% 100%,rgba(6,182,212,.045),transparent 50%),#fff}.wc-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(15,23,42,.05) 1px,transparent 1px);background-size:18px 18px;opacity:.4;pointer-events:none}.wc-canvas__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px}.wc-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--wc-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--wc-glass-border);border-radius:var(--radius-lg);padding:12px 18px}.wc-kpis{display:flex;align-items:center}.wc-kpi{display:flex;flex-direction:column;gap:3px;min-width:96px;padding:0 20px;border-right:1px solid color-mix(in srgb,var(--color-border-default) 60%,transparent)}.wc-kpi:first-child{padding-left:0}.wc-kpi:last-child{border-right:0;padding-right:0}.wc-kpi-k{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.wc-kpi-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.wc-kpi-v{font-size:var(--font-size-xl);font-weight:700;line-height:1;letter-spacing:-.02em;text-align:left;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.wc-dist{flex:1;min-width:300px;max-width:420px}.wc-dist-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.wc-dist-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.wc-dist-chip{font-size:var(--font-size-2xs);font-weight:600;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-text-tertiary) 10%,transparent);color:var(--color-text-tertiary)}.wc-dist-bar{height:12px;border-radius:6px;overflow:hidden;display:flex;background:var(--color-background-subtle)}.wc-dist-seg{height:100%}.wc-dist-legend{display:flex;gap:16px;margin-top:8px}.wc-dist-c{display:flex;align-items:center;gap:6px}.wc-dist-dot{width:8px;height:8px;border-radius:2px}.wc-dist-k{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.wc-dist-v{font-size:var(--font-size-xs);font-weight:700;font-variant-numeric:tabular-nums}.wc-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wc-mcard{background:var(--wc-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--wc-glass-border);border-radius:var(--radius-lg);padding:14px 16px;transition:border-color .18s ease}.wc-mcard:hover{border-color:#0f172a1a}.wc-mhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wc-mname{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.wc-mcount{font-size:var(--font-size-3xs);font-weight:700;color:var(--wc-holiday-fg);background:color-mix(in srgb,var(--color-status-danger) 10%,transparent);padding:1px 7px;border-radius:999px}.wc-dow-row{display:grid;grid-template-columns:repeat(7,1fr);margin-top:6px;margin-bottom:5px}.wc-dow{text-align:center;font-size:var(--font-size-xs);font-weight:700;color:#aab2bd}.wc-dow.is-sun{color:#d99aa0}.wc-dow.is-sat{color:#9aa6c0}.wc-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.wc-day{display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:var(--font-size-xs);min-height:24px;font-weight:500;border:1px solid transparent;color:var(--color-text-secondary)}.wc-day.is-holiday{background:var(--wc-holiday-bg);color:var(--wc-holiday-fg);font-weight:700}.wc-day.is-special{background:var(--wc-special-bg);color:var(--wc-special-fg);font-weight:700}.wc-day.is-weekend{background:transparent;color:var(--wc-weekend-fg)}.wc-day.is-today{border:2px solid var(--wc-today);font-weight:700}.wc-legend{position:absolute;right:16px;bottom:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:7px 12px;background:#ffffffd9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #e6ebf3;border-radius:8px;font-size:var(--font-size-3xs);color:var(--color-text-tertiary);z-index:2;pointer-events:none}.wc-legend-item{display:inline-flex;align-items:center;gap:4px}.wc-legend-sw{width:11px;height:11px;border-radius:3px;display:inline-block}/**
 * 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;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}.dockview-theme-light-spaced{background-color:transparent!important;--dv-group-view-background-color: transparent !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:#ecf0f1!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)}.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)}.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-status-danger);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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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-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-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-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-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-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-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-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)}.left-0{left:calc(var(--spacing) * 0)}.z-1{z-index:1}.z-5{z-index:5}.order-1{order:1}.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-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.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)}.mr-auto{margin-right:auto}.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}.block{display:block}.contents{display:contents}.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-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-500{border-color:var(--color-red-500)}.border-yellow-500{border-color:var(--color-yellow-500)}.bg-blue-50{background-color:var(--color-blue-50)}.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-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-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-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-pink-500{color:var(--color-pink-500)}.text-pink-700{color:var(--color-pink-700)}.text-purple-500{color:var(--color-purple-500)}.text-purple-700{color:var(--color-purple-700)}.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-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}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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-50{opacity:.5}.opacity-60{opacity:.6}.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{--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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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)}.select-none{-webkit-user-select:none;user-select:none}.\[en\:title\]{en:title}.\[vite\:css-analysis\]{vite:css-analysis}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing) * 0)}@media(hover:hover){.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)}.active\:visible:active{visibility:visible}@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))}}.\[class\*\=\"Inspect\"\]\:visible:is(),.\[class\*\=\"SearchModal\"\]\:visible:is(),.\[class\*\=\"autocomplete\"\]\:visible:is(),.\[class\*\=\"export\"\]\:visible:is(),.\[class\*\=\"inspect\"\]\:visible:is(),.\[class\*\=\"menu-panel\"\]\:visible:is(),.\[class\*\=\"notification\"\]\:visible:is(),.\[class\*\=\"overlaypanel\"\]\:visible:is(),.\[contenteditable\=\"true\"\]\:visible:is(),.\[data-date\]\:visible:is(data-date),.\[data-date\=\"\$\{iso\}\"\]\:visible:is(),.\[data-date\=\"2026-09-15\"\]\:visible:is(),.\[data-owner\]\:visible:is(data-owner),.\[data-row-id\]\:visible:is(data-row-id),.\[data-testid\=\"ds-confirm\"\]\:visible:is(),.\[data-testid\=\"ds-dialog\"\]\:visible:is(),.\[data-testid\=\"ds-entity-picker\"\]\:visible:is(),.\[data-testid\=\"ds-table\"\]\:visible:is(),.\[data-testid\=\"ds-toast\"\]\:visible:is(),.\[data-testid\=\"gantt\"\]\:visible:is(),.\[data-year\]\:visible:is(data-year),.\[data-year\=\"\$\{y\}\"\]\:visible:is(),.\[role\=\"combobox\"\]\:visible:is(),.\[role\=\"dialog\"\]\:visible:is(),.\[role\=\"listbox\"\]\:visible:is(),.\[role\=\"menu\"\]\:visible:is(),.\[role\=\"menuitem\"\]\:visible:is(),.\[role\=\"option\"\]\:visible:is(),.\[role\=\"tab\"\]\:visible:is(),.\[role\=\"tabpanel\"\]\:visible:is(),.\[title\*\=\"편집\"\]\:visible:is(){visibility:visible}}: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-tab:1.05rem;--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-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-sub-1:var(--ds-palette-blue-800);--color-brand-sub-2:var(--ds-palette-indigo-700);--color-brand-sub-3:#0d9488;--type-01-color:var(--ds-palette-blue-500);--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(--ds-palette-indigo-500);--status-01-color:#64748b;--status-02-color:var(--ds-palette-blue-500);--status-03-color:var(--palette-emerald);--color-status-danger:#f43f5e;--color-status-danger-hover:#e11d48;--color-status-danger-active:#be123c;--color-status-danger-disabled:#fda4af;--color-status-danger-subtle:#f43f5e14;--color-status-success:#10b981;--color-status-success-hover:#059669;--color-status-success-active:#047857;--color-status-success-disabled:#6ee7b7;--color-status-success-subtle:#10b98114;--color-status-warning:#f59e0b;--color-status-warning-hover:#d97706;--color-status-warning-active:#b45309;--color-status-warning-disabled:#fcd34d;--color-status-warning-subtle:#f59e0b14;--color-status-info:#6366f1;--color-status-info-hover:#4f46e5;--color-status-info-active:#4338ca;--color-status-info-disabled:#c7d2fe;--color-status-info-subtle:#6366f114;--color-status-neutral:#64748b;--color-status-neutral-hover:#475569;--color-status-neutral-active:#334155;--color-status-neutral-disabled:#cbd5e1;--color-status-neutral-subtle:#64748b14;--color-cat-1:#0891b2;--color-cat-1-subtle:#0891b217;--color-cat-2:var(--ds-palette-indigo-500);--color-cat-2-subtle:#6366f117;--color-cat-3:#14b8a6;--color-cat-3-subtle:#14b8a617;--color-cat-4:var(--ds-palette-blue-500);--color-cat-4-subtle:#3b82f617;--color-cat-5:#8b5cf6;--color-cat-5-subtle:#8b5cf617;--color-cat-6:#10b981;--color-cat-6-subtle:#10b98117;--color-cat-7:#f59e0b;--color-cat-7-subtle:#f59e0b17;--color-cat-8:#f43f5e;--color-cat-8-subtle:#f43f5e17;--color-cat-1-dark:var(--color-cat-1)}@supports (color:color-mix(in lab,red,red)){:root{--color-cat-1-dark:color-mix(in srgb, var(--color-cat-1) 60%, #000)}}:root{--color-cat-2-dark:var(--color-cat-2)}@supports (color:color-mix(in lab,red,red)){:root{--color-cat-2-dark:color-mix(in srgb, var(--color-cat-2) 60%, #000)}}:root{--color-cat-3-dark:var(--color-cat-3)}@supports (color:color-mix(in lab,red,red)){:root{--color-cat-3-dark:color-mix(in srgb, var(--color-cat-3) 60%, #000)}}:root{--color-cat-4-dark:var(--color-cat-4)}@supports (color:color-mix(in lab,red,red)){:root{--color-cat-4-dark:color-mix(in srgb, var(--color-cat-4) 60%, #000)}}:root{--color-cat-5-dark:var(--color-cat-5)}@supports (color:color-mix(in lab,red,red)){:root{--color-cat-5-dark:color-mix(in srgb, var(--color-cat-5) 60%, #000)}}:root{--color-cat-6-dark:var(--color-cat-6)}@supports (color:color-mix(in lab,red,red)){:root{--color-cat-6-dark:color-mix(in srgb, var(--color-cat-6) 60%, #000)}}:root{--color-cat-7-dark:var(--color-cat-7)}@supports (color:color-mix(in lab,red,red)){:root{--color-cat-7-dark:color-mix(in srgb, var(--color-cat-7) 60%, #000)}}:root{--color-cat-8-dark:var(--color-cat-8)}@supports (color:color-mix(in lab,red,red)){:root{--color-cat-8-dark:color-mix(in srgb, var(--color-cat-8) 60%, #000)}}:root{--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;--color-border:var(--color-border-default);--color-border-subtle:var(--color-border-default);--color-text-default:var(--color-text-primary);--color-text-muted:var(--color-text-tertiary);--color-text-subtle:var(--color-text-secondary);--color-text-inverse:var(--color-white);--color-bg-subtle:var(--color-background-subtle);--color-bg-muted:var(--color-background-subtle);--color-surface-default:var(--color-surface-card);--color-surface-base:var(--color-background-default);--color-surface-subtle:var(--color-background-subtle);--color-brand-subtle:var(--color-surface-selected);--color-danger:var(--color-status-danger);--color-status-danger-surface:var(--color-status-danger-subtle);--color-status-info-surface:var(--color-status-info-subtle);--color-status-warning-surface:var(--color-status-warning-subtle);--palette-red:var(--ds-palette-red-500);--palette-red-subtle:var(--color-status-danger-subtle);--palette-slate:var(--ds-palette-surface-400);--palette-gray-400:var(--ds-palette-gray-400);--palette-cyan:var(--color-brand-primary);--palette-cyan-subtle:#0891b214;--palette-orange:var(--ds-palette-orange-500);--palette-orange-subtle:var(--ds-palette-orange-50);--palette-orange-vivid:var(--ds-palette-orange-500);--palette-rose:var(--color-cat-8);--palette-pink-subtle:var(--ds-palette-pink-50);--palette-yellow:var(--ds-palette-yellow-500);--palette-yellow-vivid:var(--ds-palette-yellow-400);--palette-amber-vivid:var(--ds-palette-orange-500);--palette-green-vivid:var(--ds-palette-green-500);--palette-indigo-vivid:var(--ds-palette-indigo-500);--palette-violet-vivid:var(--palette-violet);--color-brand-primary-alpha-35:#0891b259;--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;--gradient-brand:linear-gradient(90deg, #1257a5, var(--color-brand-primary));--gradient-brand-vivid:linear-gradient(135deg, var(--color-brand-primary), #6366f1);--gradient-brand-cyan:linear-gradient(135deg, var(--color-brand-primary), #06b6d4);--gradient-brand-icon:linear-gradient(135deg, #2ab0d8, #074f8a);--gradient-nav-hero:linear-gradient(135deg, #065472, #0a7fa3);--gradient-chat-ai:linear-gradient(135deg, #ab68ff, #5436da);--radius-sm:4px;--radius-md:6px;--radius-lg:14px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--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-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-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);--z-modal:2102;--z-modal-backdrop:2101;--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-100:#ffd5d3;--ds-palette-red-200:#ffaca7;--ds-palette-red-400:#ff6259;--ds-palette-red-500:#ff3d32;--ds-palette-red-700:#b32b23;--ds-palette-red-800:#8b1c1c;--ds-palette-blue-50:#f5f9ff;--ds-palette-blue-100:#d8eafd;--ds-palette-blue-200:#abc9fb;--ds-palette-blue-300:#85b2f9;--ds-palette-blue-400:#609af8;--ds-palette-blue-500:#3b82f6;--ds-palette-blue-600:#2563eb;--ds-palette-blue-700:#295bac;--ds-palette-blue-800:#1d4ed8;--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-100:#fed7c8;--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-orange-800:#8a3a0a;--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-indigo-700:#4338ca;--ds-palette-pink-50:#fef6fa;--ds-palette-pink-600:#c93d82;--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-brand-primary:#0891b2;--color-brand-primary-hover:#0e7490;--color-brand-primary-active:#155e75;--color-brand-primary-disabled:#a5d4e0;--color-brand-primary-subtle:#ecfeff;--color-brand-primary-light:#06b6d4;--button-secondary-bg-hover:#f7f9fc;--button-secondary-bg-active:#eef3f8;--button-ghost-bg-hover:#eef4fb;--button-ghost-bg-active:#dfeaf7;--glass-bg-light:#fff;--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;--shadow-modal:0 24px 48px -12px #0f172a2e, 0 8px 16px -8px #0f172a14;--modal-backdrop-bg:#0f172a73;--nav-sidebar-bg:#065472;--nav-header-bg:#065472;--nav-gnav-bg:#0d6585;--nav-border:#ffffff12;--nav-notif-outline:#054060}html[data-theme=dark]{--color-text-primary:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-disabled:#475569;--color-text-white:#0c1219;--color-white:#1a2433;--color-background-default:#0c1219;--color-background-subtle:#1a2433;--color-background-disabled:#1e2d40;--color-border-default:#2d3f54;--color-border-strong:#3d5166;--color-border-disabled:#253446;--color-brand-primary:#22d3ee;--color-brand-primary-hover:#06b6d4;--color-brand-primary-active:#0891b2;--color-brand-primary-disabled:#164e63;--color-brand-primary-subtle:#22d3ee1a;--button-secondary-bg-hover:#1e2d40;--button-secondary-bg-active:#253446;--button-ghost-bg-hover:#1a2d3e;--button-ghost-bg-active:#203040;--glass-bg-light:#1a2433;--subtle-shadow:0 2px 8px -2px #0000004d, 0 1px 4px -1px #0003;--subtle-shadow-hover:0 20px 25px -5px #0006, 0 10px 10px -6px #0000004d;--shadow-modal:0 24px 48px -12px #00000080, 0 8px 16px -8px #0000004d;--modal-backdrop-bg:#0009;--nav-sidebar-bg:#0a1628;--nav-header-bg:#0c1a2e;--nav-gnav-bg:#111f36;--nav-border:#ffffff0f;--nav-notif-outline:#0a1628;--nav-gnav-active-bg:#0c1219;--nav-gnav-active-fg:#22d3ee;--nav-gnav-active-close-fg:#22d3ee80;--nav-gnav-active-close-hover-bg:#22d3ee1a}html[data-theme=ocean]{--color-background-default:#f0f9ff;--color-background-subtle:#e0f2fe;--color-background-disabled:#f0f9ff;--color-border-default:#d4dfe8;--color-border-strong:#b8c7d4;--color-border-disabled:#d4dfe8;--color-brand-primary:#0369a1;--color-brand-primary-hover:#075985;--color-brand-primary-active:#0c4a6e;--color-brand-primary-disabled:#7dd3fc;--color-brand-primary-subtle:#f0f9ff;--button-secondary-bg-hover:#e0f2fe;--button-secondary-bg-active:#bae6fd;--button-ghost-bg-hover:#e0f2fe;--button-ghost-bg-active:#bae6fd;--subtle-shadow:0 2px 8px -2px #0369a11a, 0 1px 4px -1px #0369a10f;--subtle-shadow-hover:0 20px 25px -5px #0369a11f, 0 10px 10px -6px #0369a114;--nav-sidebar-bg:#0c4a6e;--nav-header-bg:#0c4a6e;--nav-gnav-bg:#0369a1;--nav-border:#ffffff1a;--nav-notif-outline:#075985;--nav-gnav-divider:#00000026;--nav-gnav-active-bg:#f0f9ff;--nav-gnav-active-fg:#0369a1;--nav-gnav-active-close-fg:#0369a180;--nav-gnav-active-close-hover-bg:#0369a11a}html[data-theme=sunset]{--color-background-default:#fff7ed;--color-background-subtle:#ffedd5;--color-background-disabled:#fff7ed;--color-border-default:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-disabled:#e2e8f0;--color-brand-primary:#ea580c;--color-brand-primary-hover:#c2410c;--color-brand-primary-active:#9a3412;--color-brand-primary-disabled:#fdba74;--color-brand-primary-subtle:#fff7ed;--button-secondary-bg-hover:#ffedd5;--button-secondary-bg-active:#fed7aa;--button-ghost-bg-hover:#ffedd5;--button-ghost-bg-active:#fed7aa;--subtle-shadow:0 2px 8px -2px #ea580c1a, 0 1px 4px -1px #ea580c0f;--subtle-shadow-hover:0 20px 25px -5px #ea580c1f, 0 10px 10px -6px #ea580c14;--nav-sidebar-bg:#7c2d12;--nav-header-bg:#7c2d12;--nav-gnav-bg:#9a3412;--nav-border:#ffffff1a;--nav-notif-outline:#6b2410;--nav-gnav-active-bg:#fff7ed;--nav-gnav-active-fg:#9a3412;--nav-gnav-active-close-fg:#9a341280;--nav-gnav-active-close-hover-bg:#9a34121a}html[data-theme=forest]{--color-background-default:#f0fdf4;--color-background-subtle:#dcfce7;--color-background-disabled:#f0fdf4;--color-border-default:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-disabled:#e2e8f0;--color-brand-primary:#15803d;--color-brand-primary-hover:#166534;--color-brand-primary-active:#14532d;--color-brand-primary-disabled:#86efac;--color-brand-primary-subtle:#f0fdf4;--button-secondary-bg-hover:#dcfce7;--button-secondary-bg-active:#bbf7d0;--button-ghost-bg-hover:#dcfce7;--button-ghost-bg-active:#bbf7d0;--subtle-shadow:0 2px 8px -2px #15803d1a, 0 1px 4px -1px #15803d0f;--subtle-shadow-hover:0 20px 25px -5px #15803d1f, 0 10px 10px -6px #15803d14;--nav-sidebar-bg:#14532d;--nav-header-bg:#14532d;--nav-gnav-bg:#166534;--nav-border:#ffffff1a;--nav-notif-outline:#12452a;--nav-gnav-active-bg:#f0fdf4;--nav-gnav-active-fg:#166534;--nav-gnav-active-close-fg:#16653480;--nav-gnav-active-close-hover-bg:#1665341a}@media(prefers-color-scheme:dark){html[data-theme=system]{--color-text-primary:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-disabled:#475569;--color-text-white:#0c1219;--color-white:#1a2433;--color-background-default:#0c1219;--color-background-subtle:#1a2433;--color-background-disabled:#1e2d40;--color-border-default:#2d3f54;--color-border-strong:#3d5166;--color-border-disabled:#253446;--color-brand-primary:#22d3ee;--color-brand-primary-hover:#06b6d4;--color-brand-primary-active:#0891b2;--color-brand-primary-disabled:#164e63;--color-brand-primary-subtle:#22d3ee1a;--button-secondary-bg-hover:#1e2d40;--button-secondary-bg-active:#253446;--button-ghost-bg-hover:#1a2d3e;--button-ghost-bg-active:#203040;--glass-bg-light:#1a2433;--subtle-shadow:0 2px 8px -2px #0000004d, 0 1px 4px -1px #0003;--subtle-shadow-hover:0 20px 25px -5px #0006, 0 10px 10px -6px #0000004d;--shadow-modal:0 24px 48px -12px #00000080, 0 8px 16px -8px #0000004d;--modal-backdrop-bg:#0009;--nav-sidebar-bg:#0a1628;--nav-header-bg:#0c1a2e;--nav-gnav-bg:#111f36;--nav-border:#ffffff0f;--nav-notif-outline:#0a1628;--nav-gnav-active-bg:#0c1219;--nav-gnav-active-fg:#22d3ee;--nav-gnav-active-close-fg:#22d3ee80;--nav-gnav-active-close-hover-bg:#22d3ee1a}}:root{--root-font-size:16px}html[data-compact=true]{--space-1:3px;--space-2:6px;--space-3:10px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px}html[data-compact=true] .p-inputtext,html[data-compact=true] .ds-input,html[data-compact=true] .ds-button,html[data-compact=true] .p-button{min-height:30px;padding-top:.25rem;padding-bottom:.25rem}html[data-density=compact] .ds-table-tbody-cell,html[data-density=compact] .ds-table-thead-cell{padding-top:4px;padding-bottom:4px}html[data-density=cozy] .ds-table-tbody-cell,html[data-density=cozy] .ds-table-thead-cell{padding-top:7px;padding-bottom:7px}*,: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(--color-status-success)}.ds-text-muted-light{color:#cbd5e1}.ds-text-purple{color:var(--palette-violet)}.ds-text-warning{color:var(--color-status-warning)}.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-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);letter-spacing:-.01em;margin:0}.ds-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ds-section-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.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-base);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary);line-height:1.4}.ds-object-type-chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);letter-spacing:.02em;background:#0891b217;border-radius:4px;align-items:center;padding:3px 9px;display:inline-flex}.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);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);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-2{padding:var(--space-2)}.ds-p-4{padding:1rem}.ds-px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.ds-px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.ds-px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.ds-px-6{padding-left:1.5rem;padding-right:1.5rem}.ds-px-8{padding-left:2rem;padding-right:2rem}.ds-py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.ds-py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.ds-py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.ds-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.ds-py-8{padding-top:2rem;padding-bottom:2rem}.ds-gap-4{gap:var(--space-4);display:flex}.ds-gap-8{gap:8px;display:flex}.ds-gap-10{gap:10px;display:flex}.ds-gap-20{gap:20px;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}.ds-grid-2{gap:var(--space-2)}@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-2);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-2{flex-direction:column;gap:2px;display:flex}.ds-col-3{flex-direction:column;gap:3px;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-10{flex-direction:column;gap:10px;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-24{flex-direction:column;gap:24px;display:flex}.ds-icol-4{flex-direction:column;gap:4px;display:inline-flex}.ds-icol-6{flex-direction:column;gap:6px;display:inline-flex}.ds-icol-8{flex-direction:column;gap:8px;display:inline-flex}.ds-icol-12{flex-direction:column;gap:12px;display:inline-flex}.ds-icol-14{flex-direction:column;gap:14px;display:inline-flex}.ds-icol-16{flex-direction:column;gap:16px;display:inline-flex}.ds-icol-20{flex-direction:column;gap:20px;display:inline-flex}.ds-col-full{flex-direction:column;height:100%;display:flex}.ds-fluid{width:100%}.ds-app-sidebar{z-index:200;flex-shrink:0;height:100%;transition:width .2s;position:relative;overflow:visible}.ds-sb-brand{flex-shrink:0;align-items:center;gap:10px;height:65px;padding:0 16px 0 4px;display:flex}.ds-sb-lockup{flex-direction:column;flex-shrink:0;align-items:center;padding:4px 6px;display:inline-flex;position:relative}.ds-sb-logo{width:auto;height:20.1px;display:block}.ds-sidebar-shell.sb-col .ds-sb-brand{justify-content:center;padding:0}.ds-sidebar-shell.sb-col .ds-sb-lockup{display:none}.ds-sidebar-item{box-sizing:border-box;cursor:pointer;color:#ffffffd9;width:calc(100% - 14px);height:auto;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border-radius:6px;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;margin:0 7px;padding:9px 18px;display:flex;position:relative;overflow:hidden}.ds-sidebar-item:hover{color:#fff;background-color:#ffffff14}.ds-sidebar-item-active{color:#fff;background:#ffffff24;font-weight:600}.ds-sidebar-item-active:before{content:"";background:#5dcde8;border-radius:0 2px 2px 0;width:3px;height:24px;position:absolute;top:50%;left:-7px;transform:translateY(-50%);box-shadow:0 0 5px #5dcde880}.ds-sidebar-item-active:hover{background:#ffffff2e}.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{font-size:var(--font-size-md);line-height:var(--line-height-tight);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ds-sidebar-item-close{opacity:0;color:#ffffffb3;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:2px;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.ds-sidebar-item:hover .ds-sidebar-item-close{opacity:1}.ds-sidebar-item-close:hover{color:#fff;background:#ffffff2e}.ds-sidebar-item-active .ds-sidebar-item-close{opacity:1}.ds-sidebar-shell.sb-col .ds-sidebar-item-close{display:none}.ds-sidebar-shell{width:280px;min-width:280px;max-width:280px;height:100%;padding-top:var(--space-2);padding-bottom:var(--space-2);background-color:var(--nav-sidebar-bg);border-right:1px solid var(--nav-border);opacity:1;pointer-events:auto;flex-direction:column;transition:opacity .15s;display:flex;position:relative;overflow:hidden}.ds-sidebar-shell.sb-col{width:68px;min-width:68px;max-width:68px}.ds-sidebar-shell.il-sb-hidden{opacity:0;pointer-events:none}.ds-sidebar-shell.il-sb-elevated{z-index:100}.ds-sidebar-shell.il-sb-shadow{box-shadow:2px 0 16px #00000026}.il-sb-backdrop{z-index:50;pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0}.il-sb-backdrop.no-events{pointer-events:none}.il-sb-float-wrap{z-index:100;transition:width .2s;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.il-sb-pinned-wrap{z-index:200;transition:width .2s;position:absolute;top:0;bottom:0;left:0;overflow:visible}.il-sb-handle{background:var(--color-brand-primary);opacity:.35;border-radius:0 4px 4px 0;width:4px;height:48px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.il-palette-drag-overlay{cursor:grabbing;box-sizing:border-box;border-color:var(--color-brand-primary);pointer-events:none;width:92px;height:76px;padding:6px 4px;transition:background-color .15s,color .15s;overflow:hidden}.il-palette-drag-label{white-space:pre-line;word-break:keep-all;width:100%;line-height:1.2}.ds-icon-inline{flex-shrink:0}.il-menu-modal-overlay{z-index:200;background:#0006;position:fixed;top:0;right:0;bottom:0;left:0}.il-menu-modal-wrap{z-index:201;background:var(--color-surface-overlay);border-radius:16px;flex-direction:column;width:600px;height:74vh;max-height:720px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 40px #0000002e,0 2px 8px #00000014}.il-menu-modal-head{flex-shrink:0;align-items:center;gap:6px;padding:12px 20px 6px;display:flex}.il-menu-modal-title{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700}.il-menu-modal-help{color:var(--color-text-disabled);cursor:help;align-items:center;transition:color .12s;display:inline-flex;position:relative}.il-menu-modal-help:hover{color:var(--color-text-secondary)}.il-menu-modal-help .ds-help-icon-tip{top:auto;bottom:calc(100% + 8px);left:-8px;transform:none}.il-menu-modal-close{cursor:pointer;width:30px;height:30px;color:var(--color-text-disabled);background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .12s,color .12s;display:flex}.il-menu-modal-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.il-menu-modal-search{border-bottom:1px solid #0000000d;flex-shrink:0;align-items:center;padding:6px 24px 12px;display:flex;position:relative}.il-menu-modal-search-ic{color:var(--color-text-disabled);pointer-events:none;position:absolute;top:50%;left:38px;transform:translateY(-50%)}.il-menu-modal-search-input{width:100%;height:34px;color:var(--color-text-primary);font-size:var(--font-size-md);background:#f5f5f5;border:none;border-radius:10px;outline:none;padding:0 38px;transition:background .12s}.il-menu-modal-search-input:hover{background:#f1f1f1}.il-menu-modal-search-input:focus{background:#ededed}.il-menu-modal-search-clear{cursor:pointer;width:20px;height:20px;color:var(--color-text-disabled);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.il-menu-modal-search-clear:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.il-menu-modal-empty{text-align:center;color:var(--color-text-disabled);font-size:var(--font-size-sm);padding:40px 16px}.il-menu-modal-body{scrollbar-width:thin;flex:1;min-height:0;padding:16px;overflow-y:auto}.il-menu-modal-cat-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.il-menu-modal-cat-item{cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:7px;align-items:center;gap:10px;padding:9px 10px 9px 12px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.il-menu-modal-cat-tile{width:28px;height:28px;color:var(--color-text-secondary);background:#00000008;border:1px solid #0000000f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:flex}.il-menu-modal-cat-item:hover .il-menu-modal-cat-tile{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.il-menu-modal-cat-item:hover .il-menu-modal-cat-tile{background:color-mix(in srgb,var(--color-brand-primary) 12%,#fff)}}.il-menu-modal-cat-item:hover .il-menu-modal-cat-tile{border-color:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.il-menu-modal-cat-item:hover .il-menu-modal-cat-tile{border-color:color-mix(in srgb,var(--color-brand-primary) 28%,transparent)}}.il-menu-modal-cat-item:hover .il-menu-modal-cat-tile{color:var(--color-brand-primary)}.il-menu-modal-cat-item:hover{background:#fff;border-color:#0000001f;box-shadow:0 1px 3px #0000000f}.il-menu-modal-cat-item.added{background:#fff}.il-menu-modal-cat-item.added:hover{background:#fff;border-color:#0000001f;box-shadow:0 1px 3px #0000000f}.il-menu-modal-cat-label{min-width:0;font-size:var(--font-size-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.il-menu-modal-cat-item.added .il-menu-modal-cat-label{font-weight:600}.il-menu-modal-cat-act{width:18px;height:18px;color:var(--color-text-disabled);cursor:pointer;background:#0000000a;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.il-menu-modal-cat-act:hover{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.il-menu-modal-cat-act:hover{background:color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}}.il-menu-modal-cat-act:hover{color:var(--color-brand-primary)}.il-menu-modal-cat-item.added .il-menu-modal-cat-act{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.il-menu-modal-cat-item.added .il-menu-modal-cat-act{background:color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}}.il-menu-modal-cat-item.added .il-menu-modal-cat-act{color:var(--color-brand-primary)}.il-menu-modal-cat-item.added .il-menu-modal-cat-act:hover svg{transform:rotate(45deg)}.il-menu-modal-cat-act svg{transition:transform .15s}.il-menu-modal-cat-act.is-pinned{color:#f5a623;background:#f5a62324}.il-menu-modal-cat-act.is-pinned:hover{color:#f5a623;background:#f5a62338}.il-menu-modal-fav-head{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:0 2px 8px;font-weight:600}.il-menu-modal-fav-divider{background:var(--color-border-default);height:1px;margin:14px 0}.ds-sidebar-item-wrap{margin-bottom:3px}.ds-sidebar-divider{height:1px;margin:4px var(--space-2) 6px var(--space-2);background-color:#ffffff1a}.ds-sidebar-list{scrollbar-width:none;flex-direction:column;flex:1;gap:1px;min-height:0;padding:4px 0;display:flex;overflow-y:auto}.ds-sidebar-list::-webkit-scrollbar{display:none}.ds-sidebar-footer{border-top:1px solid #ffffff12;flex-direction:column;align-items:stretch;gap:1px;margin-top:4px;padding:4px 0 6px;display:flex}.ds-sidebar-footer-item{color:#ffffff59;cursor:pointer;width:calc(100% - 14px);transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:none;border-radius:5px;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;margin:0 7px;padding:9px 18px 9px 15px;display:flex}.ds-sidebar-footer-item:hover{color:#ffffffa6;background:#ffffff0f}.ds-sidebar-footer-item.is-active{color:#5dcde8;background:0 0;font-weight:600}.ds-sidebar-footer-item svg{flex-shrink:0;width:15px;height:15px}.ds-sidebar-footer-item-label{font-size:var(--font-size-sm);letter-spacing:.01em;font-weight:500;line-height:var(--line-height-tight)}.ds-sidebar-shell.sb-col .ds-sidebar-item-label,.ds-sidebar-shell.sb-col .ds-sidebar-footer-item-label{display:none}.ds-sidebar-shell.sb-col .ds-sidebar-item,.ds-sidebar-shell.sb-col .ds-sidebar-footer-item{justify-content:center;width:calc(100% - 10px);margin:0 5px;padding:9px}.ds-sidebar-shell.sb-col .ds-sidebar-item-active:before{left:-4px}.ds-sidebar-shell.sb-col .ds-sidebar-list{scrollbar-width:none;overflow-y:auto}.ds-sidebar-shell.sb-col .ds-sidebar-list::-webkit-scrollbar{display:none}.ws-switcher-header .ds-dropdown-arrow{color:#fff9;background:0 0}.ws-switcher-header .ds-dropdown-arrow svg{stroke:#fff9}.ds-gnav-bar{background:var(--nav-gnav-bg,#0d6585);scrollbar-width:none;flex-shrink:0;align-items:center;gap:2px;height:40px;padding:0 14px;display:flex;overflow:auto visible}.ds-gnav-item{border-radius:var(--radius-md);width:160px;font-size:var(--font-size-md);color:var(--nav-gnav-item-fg,#ffffff8c);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;transition:background .12s,color .12s;display:flex;position:relative;overflow:hidden}.ds-gnav-item .ds-icon{flex-shrink:0;width:14px;height:14px}.ds-gnav-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ds-gnav-item:not(.ds-gnav-item-active):after{content:"";background:var(--nav-gnav-divider,#ffffff2e);pointer-events:none;width:1px;position:absolute;top:8px;bottom:8px;right:0}.ds-gnav-item:not(.ds-gnav-item-active):hover:after,.ds-gnav-item:not(.ds-gnav-item-active):last-child:after,.ds-gnav-item:not(.ds-gnav-item-active):has(+.ds-gnav-item-active):after{display:none}.ds-gnav-item:hover{color:var(--nav-gnav-item-hover-fg,#ffffffe6)}.gnav-close-btn{width:14px;height:14px;color:var(--nav-gnav-close-fg,#ffffff80);opacity:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .1s,background .1s,color .1s;display:inline-flex}.ds-gnav-item:hover .gnav-close-btn{opacity:1}.gnav-close-btn:hover{background:var(--nav-gnav-close-hover-bg,#ffffff26);color:var(--nav-gnav-close-hover-fg,#fff)}.ds-gnav-item-active{background:var(--nav-gnav-active-bg,#f0f3f7);color:var(--nav-gnav-active-fg,#0d6585);z-index:1;border-radius:6px 6px 0 0;align-self:stretch;padding:0 10px;font-weight:500;position:relative}.ds-gnav-item-active:after{content:"";background:var(--nav-gnav-active-bg,#f0f3f7);height:14px;position:absolute;bottom:-12px;left:0;right:0}.ds-gnav-item-active:hover{background:var(--nav-gnav-active-bg,#f0f3f7);color:var(--nav-gnav-active-fg,#0d6585)}.ds-gnav-item-active .gnav-close-btn{color:var(--nav-gnav-active-close-fg,#0d658580);opacity:1}.ds-gnav-item-active .gnav-close-btn:hover{background:var(--nav-gnav-active-close-hover-bg,#0d65851a);color:var(--nav-gnav-active-fg,#0d6585)}.ds-gnav-item-active .ds-icon{color:var(--nav-gnav-active-fg,#0d6585)}.ds-tag{border-radius:var(--radius-sm);font-size:var(--font-size-sm);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{font-size:var(--font-size-2xs)!important;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(--color-status-info-subtle);color:var(--color-status-info)}.ds-tag-primary{background:var(--color-brand-primary);color:#fff}.ds-tag-success{background:var(--color-status-success-subtle);color:var(--color-status-success)}.ds-tag-danger{background:var(--color-status-danger-subtle);color:var(--color-status-danger)}.ds-tag-warning{background:var(--color-status-warning-subtle);color:var(--color-status-warning)}.ds-tag-secondary{color:#7c8491;background:#f2f4f7}.ds-tag-blue{color:#2878c8;background:#edf5ff}.ds-tag-skyblue{color:#0284c7;background:#e0f2fe}.ds-tag-teal{color:#1e96aa;background:#e8f6f9}.ds-tag-lime{color:var(--palette-green);background:#f0fdf4}.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-section-stack{flex-direction:column;gap:1rem;display:flex}.ds-card{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-heavy);box-shadow:var(--subtle-shadow);border-radius:12px;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-p16{padding:16px}.ds-card-p14{padding:14px 16px}.ds-card-p12{padding:12px 16px}.ds-card-flush{padding:0;overflow:hidden}.ds-dash-section{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.ds-dash-section:last-child{margin-bottom:var(--space-4)}.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 #e4e9eb;flex-direction:column;gap:1rem;padding:1rem;display:flex}.ds-aside-section div{font-size:var(--font-size-base);color:var(--color-text-primary)}.ds-aside-row{justify-content:space-between;align-items:center;display:flex}.ds-aside-label{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);scrollbar-width:none;flex-shrink:0;align-items:center;gap:0;padding-left:.5rem;display:flex;overflow-x:auto}.ds-tabs-nav::-webkit-scrollbar{display:none}.ds-tab-link{font-size:var(--font-size-tab);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:.25rem;padding:.875rem 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-nav.ds-tabs-nav--sm .ds-tab-link{font-size:var(--font-size-sm);border-bottom-width:2px;gap:.2rem;padding:.72rem .8rem}.ds-tabs-nav.ds-tabs-nav--sm .ds-tab-link .pi{font-size:var(--font-size-xs)}.ds-tabs-content{background:#f7f7f7;flex-direction:column;flex:1;min-height:0;padding:.5rem 0;display:flex}.ds-tab-panel{flex-direction:column;flex:1;min-height:0;padding:0 .5rem;display:flex;overflow:auto}.ds-tab-panel.has-subtabs{padding:0;overflow:visible}.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-subtabs{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.ds-subtabs-nav{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--color-brand-primary);flex-shrink:0;align-items:flex-end;gap:2px;padding:6px 10px 0;display:flex;overflow:auto visible}.ds-subtabs-nav::-webkit-scrollbar{display:none}.ds-subtab-link{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;border-radius:4px 4px 0 0;align-items:center;gap:.3rem;padding:8px 14px;display:inline-flex;position:relative}.ds-subtab-link .pi{font-size:var(--font-size-sm)}.ds-subtab-link:hover{color:var(--color-brand-primary)}.ds-subtab-link.active{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);border-top:1px solid var(--color-brand-primary);border-left:1px solid var(--color-brand-primary);border-right:1px solid var(--color-brand-primary);background:#f7f7f7;border-bottom:none;align-self:stretch}.ds-subtab-link.active:after{content:"";background:#fff;height:1px;position:absolute;bottom:-1px;left:0;right:0}.ds-subtabs--active-soft .ds-subtab-link.active,.ds-subtabs--active-soft .ds-subtab-link.active:after{background:#ecf0f1}.ds-subtabs-content{flex-direction:column;flex:1;min-height:0;padding:.5rem;display:flex;overflow:auto}.ds-detail-layout{box-sizing:border-box;gap:.25rem;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ds-detail-layout.ds-resizable{gap:.5rem}.ds-detail-layout.ds-column{flex-direction:column}.ds-sidebar{border:1px solid #e6ebf3;overflow-x:hidden;background:#f6f8f9!important;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;align-self:flex-start;display:inline-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:.25rem;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-field-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);align-items:center;gap:5px;display:flex}.ds-settings-help-btn{cursor:pointer;color:var(--color-text-disabled);background:0 0;border:none;border-radius:50%;align-items:center;padding:2px;transition:background .15s,color .15s;display:inline-flex}.ds-settings-help-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.ds-settings-help-btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;width:14px;height:14px}.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:var(--gradient-brand);border-radius:3px;transition:none}.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-sm);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:12px;font-weight:600;display:flex}.ds-field-group-label:after{content:"";border-top:1px solid var(--color-border-default);flex:1}.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:28px}.ds-field-group:last-child{margin-bottom:0}.ds-legend-bar{border-top:1px solid var(--color-border-default);font-size:var(--font-size-base);color:var(--color-text-secondary);flex-wrap:wrap;flex-shrink:0;gap:.25rem 1rem;padding:.45rem .6rem;display:flex}.ds-legend-bar-item{align-items:center;gap:6px;display:inline-flex}.ds-legend-bar-dot{background:var(--color-text-tertiary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ds-legend-bar-count{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ds-seg-tab-row{align-items:center;gap:12px;display:flex}.ds-seg-tab-group{background:#dae0e3;border-radius:12px;gap:2px;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:7px 18px;font-weight:500;line-height:1.2;transition:background .18s,color .18s;display:flex}.ds-seg-tab-btn:hover{color:var(--color-text-secondary);background:#0000000a}.ds-seg-tab-btn.active{color:var(--color-brand-primary);background:#fff;font-weight:600}.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-seg-tab-fluid.ds-seg-tab-sm .ds-seg-tab-btn{font-size:var(--font-size-xs);padding-left:4px;padding-right:4px}.ds-seg-tab-group--elevated{background:#fff;box-shadow:0 2px 12px #0000001a,0 1px 4px #0000000f}.ds-seg-tab-group--elevated .ds-seg-tab-btn{color:#94a3b8}.ds-seg-tab-group--elevated .ds-seg-tab-btn.active{color:var(--color-brand-primary);background:#0891b217;box-shadow:inset 0 1px 3px #0891b21a}.ds-seg-tab-group--filled .ds-seg-tab-btn.active{background:var(--color-brand-primary);color:#fff;box-shadow:0 2px 8px #0891b24d}.ds-seg-tab-btn .ds-seg-badge{font-size:var(--font-size-2xs);color:#94a3b8;background:#e2e8f0;border-radius:999px;padding:1px 6px;font-weight:600;transition:background .18s,color .18s}.ds-seg-tab-btn.active .ds-seg-badge{background:var(--color-brand-primary);color:#fff}.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{background:var(--color-status-success-subtle);color:var(--color-status-success)}.ds-toast-warn .ds-toast-icon{background:var(--color-status-warning-subtle);color:var(--color-status-warning)}.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:var(--color-text-primary);font-size:var(--font-size-xs);border:1px solid var(--color-border-default);pointer-events:none;z-index:2147483000;white-space:pre-wrap;background:#fff;border-radius:6px;max-width:280px;padding:8px 12px;line-height:1.4;animation:.12s ds-tooltip-in;position:fixed;box-shadow:0 6px 16px #0000001f}@keyframes ds-tooltip-in{0%{opacity:0}to{opacity:1}}.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);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-kpi-icon{background:#f5f5f5;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;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)}.sidebar-obj-icon{color:#94a3b8;width:40px;height:40px;font-size:var(--font-size-2xl);background:#dae0e3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.sidebar-obj-icon-popover{z-index:20;pointer-events:none;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:80px;height:80px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0003}.sidebar-obj-icon:hover .sidebar-obj-icon-popover{display:flex}.ds-favorite-toggle{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;padding:4px 6px;font-size:16px;line-height:1}.ds-favorite-toggle.is-active{color:var(--palette-amber,#f59e0b)}.ds-watch-toggle{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;padding:4px 6px;font-size:16px;line-height:1}.ds-watch-toggle.is-active{color:var(--color-primary,#3b82f6)}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:none}.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-ghost.ds-btn-rounded,.ds-btn.ds-btn-ghost.ds-btn-rounded:hover,.ds-btn.ds-btn-ghost.ds-btn-rounded:active{border-color:#0000}.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}.header-btn-group{background:var(--surface-ground);border:1px solid var(--surface-border);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.header-btn-divider{background:var(--surface-border);width:1px;height:22px;margin:0 2px}.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:4px;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{background:var(--color-status-info-subtle);color:var(--color-status-info)}.ds-badge-success{background:var(--color-status-success-subtle);color:var(--color-status-success)}.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{background:var(--color-status-info-subtle);color:var(--color-status-info);border:1px solid #6366f140}.ds-state-badge--success{background:var(--color-status-success-subtle);color:var(--color-status-success);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-status-released{color:#16a34a;background:#dcfce7}.badge-status-obsolete{color:#94a3b8;background:#f1f5f9}.badge.badge-card{letter-spacing:.02em;font-size:var(--font-size-2xs)!important;font-weight:var(--font-weight-medium)!important;height:17px!important;padding:0 6px!important;line-height:17px!important}.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(--color-status-warning-subtle);color:var(--color-status-warning)}.ds-file-badge-pdf{color:#dc2626;background:#fee2e2}.ds-file-badge-zip{background:var(--color-status-warning-subtle);color:var(--color-status-warning-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:var(--font-size-3xs)}.ds-avatar-md{width:32px;height:32px;font-size:var(--font-size-xs)}.ds-avatar-lg{width:40px;height:40px;font-size:var(--font-size-base)}.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(--color-status-success-subtle);color:var(--color-status-success)}.ds-avatar-danger{background:var(--color-status-danger-subtle);color:var(--color-status-danger)}.ds-avatar-warning{background:var(--color-status-warning-subtle);color:var(--color-status-warning)}.ds-avatar-neutral{background:var(--color-border-default);color:var(--color-text-tertiary)}.ds-profile-avatar{color:#fffc;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;font-weight:600;line-height:1;display:inline-flex}.ds-profile-avatar i{font-size:var(--font-size-sm)}.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(--color-status-warning-subtle);color:var(--color-status-warning-hover);border-color:#f59e0b40}.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(--color-status-success-subtle);color:var(--color-status-success);border-color:#10b98140}.ds-notice-neutral{border-color:var(--color-border-default);color:var(--color-text-secondary);background:#fafafa}.ds-warn-chip{font-size:var(--font-size-base);color:var(--color-status-warning);background:#f59e0b1a;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.ds-btn-wrapper{justify-content:flex-end;display:inline-flex;position:relative}.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);font-weight:var(--font-weight-light);-webkit-text-stroke:0}.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-btn-bare.primary{color:var(--color-brand-primary);font-weight:500;font-size:var(--font-size-sm);background:#0891b214;border-radius:6px;gap:2px;padding:5px 10px}.ds-btn-bare.primary:hover{background:#0891b224}.ds-stat-unit{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-disabled);margin-left:2px}.ds-section-toggle{border-bottom:2px solid var(--color-border-default);align-self:flex-start;gap:0;display:inline-flex}.ds-section-toggle-btn{cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-disabled);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:7px 14px;transition:color .18s,border-color .18s;display:inline-flex}.ds-section-toggle-btn:hover{color:var(--color-text-secondary)}.ds-section-toggle-btn .ds-section-toggle-label{transition:all .15s}.ds-section-toggle-btn.active{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-brand-primary)}.ds-section-toggle-btn.active .ds-section-toggle-label{color:inherit}.ds-section-toggle-count{min-width:18px;height:18px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-disabled);background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;transition:background .18s,color .18s;display:inline-flex}.ds-section-toggle-btn.active .ds-section-toggle-count{background:var(--color-brand-primary);color:#fff}.pcd-cat-btn{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;height:30px;padding:4px 10px;transition:all .12s;display:inline-flex}.pcd-cat-btn:hover:not(.active){background:var(--color-surface-sunken)}.pcd-cat-btn.active{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);background:#1257a514}.pcd-cat-btn .n{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pcd-cat-btn.active .n{color:var(--color-brand-primary);opacity:.7}.pcd-vbtn{cursor:pointer;width:26px;height:26px;color:var(--color-text-muted);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:flex}.pcd-vbtn.active{color:var(--color-text-primary);background:#fff;box-shadow:0 1px 3px #0000001a}.pcd-tpl-row{cursor:pointer;align-items:center;gap:10px;padding:7px 1.125rem;transition:background .1s;display:flex}.pcd-tpl-row:hover{background:var(--color-surface-sunken)}.pcd-tpl-row.selected{background:#1257a50d}.pcd-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.pcd-dot-circle{border-radius:50%;width:7px;height:7px}.pcd-tpl-row.selected .pcd-dot{background:var(--color-brand-primary);box-shadow:0 1px 4px #1257a52e}.pcd-tpl-row.selected .pcd-dot-circle{display:none}.pcd-tpl-row.selected .pcd-dot:after{content:"✓";color:#fff;font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);line-height:1}.pcd-row-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);align-items:center;gap:4px;display:flex}.pcd-tpl-row.selected .pcd-row-name{font-weight:var(--font-weight-semibold);color:var(--color-brand-primary)}.pcd-dur-chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid var(--color-border-default);border-radius:4px;padding:2px 7px}.pcd-tpl-row.selected .pcd-dur-chip{color:var(--color-brand-primary);background:#1257a514;border-color:#1257a533}.pcd-tpl-card{cursor:pointer;border:1.5px solid var(--color-border-default);background:#fff;border-radius:10px;padding:11px 12px;transition:all .15s;box-shadow:0 1px 4px #0000000d}.pcd-tpl-card:hover{border-color:#1257a540;box-shadow:0 3px 12px #00000017}.pcd-tpl-card.selected{border-color:var(--color-brand-primary);background:#1257a506;box-shadow:0 4px 16px #1257a524}.pcd-tpl-card-header{align-items:center;gap:6px;margin-bottom:7px;display:flex}.pcd-tpl-cat-pill{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:20px;align-items:center;padding:2px 7px;display:inline-flex}.pcd-tpl-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:8px;line-height:1.3}.pcd-tpl-card-meta{gap:10px;display:flex}.pcd-tpl-meta-item{flex-direction:column;gap:1px;display:flex}.pcd-tpl-meta-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.pcd-tpl-meta-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.ds-input{width:100%;height:36px;font-size:var(--font-size-base);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-input-hint{font-size:var(--font-size-sm);color:var(--color-text-tertiary);align-items:center;gap:4px;margin-top:2px;line-height:1.4;display:inline-flex;padding:6px 8px!important}.ds-input-hint svg{stroke:currentColor;fill:none;stroke-width:1.75px;flex-shrink:0;width:11px;height:11px}.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-footer{border-top:1px solid var(--color-border-default);background:#fff;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:12px 20px;display:flex}.ds-dirty-chip{color:var(--color-status-danger);font-size:var(--font-size-xs);box-sizing:border-box;background:#f5f6f8;border-radius:6px;align-items:center;gap:6px;height:36px;padding:6px 12px;font-weight:500;display:inline-flex}.ds-dirty-chip svg{stroke:currentColor;fill:none;stroke-width:2px;width:13px;height:13px}.ds-instant-save-chip{background:var(--ds-palette-surface-50,#f5f6f8);color:var(--color-text-tertiary);font-size:var(--font-size-2xs);border-radius:6px;align-items:center;gap:6px;margin-left:8px;padding:4px 10px;font-weight:500;display:inline-flex}.ds-instant-save-chip .pi{font-size:var(--font-size-2xs);color:var(--palette-emerald,#16a34a)}.ds-settings-row .ds-input,.ds-settings-row .ds-textarea{background:#f5f6f8;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:#f5f6f8}.ds-settings-row .ds-input:disabled,.ds-settings-row .ds-textarea:disabled{color:var(--color-text-disabled);background:#f5f6f8}.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:#f5f6f8;border:1.5px solid #0000}.ds-settings-row .ds-dropdown:hover{background:#f5f6f8;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:#f5f6f8;border:1.5px solid #0000;border-radius:8px;padding:9px 12px}.ds-settings-row .ds-inputnumber .ds-inputnumber-field:hover{background:#f5f6f8}.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;min-width:0;max-width:100%;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{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-arrow svg{width:12px;height:12px}.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-base);padding:0 .5rem}.ds-dropdown.ds-input-sm{height:32px;font-size:var(--font-size-base);padding:0 .5rem!important}.ds-dropdown.ds-input-sm .ds-dropdown-value{font-size:var(--font-size-base)}.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-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);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);font-weight:var(--font-weight-medium);color:var(--color-text-primary);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;background:#fff;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffffe6}.ds-date-input:hover{border-color:var(--color-border-strong);box-shadow:0 2px 6px #0f172a14,inset 0 1px #ffffffe6}.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-date-input__native{min-width:0;font-size:var(--font-size-base);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;outline:none;flex:1;width:100%;padding:0}.ds-date-input__native:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ds-date-input__native::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.45;flex-shrink:0;margin-left:4px}.ds-date-input__native::-webkit-date-and-time-value{text-align:left}.ds-date-input--table{width:100%;height:28px;font-size:var(--font-size-base);font-family:var(--font-family-base);font-weight:var(--font-weight-regular);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;transition:background var(--transition-fast),border-color var(--transition-fast);background:0 0;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.ds-date-input--table:hover{background:var(--color-background-subtle);border-color:var(--color-border-strong)}.ds-date-input--table:focus-within,.ds-date-input--table.ds-date-input--open{background:var(--color-background-default);border-color:var(--color-brand-primary);box-shadow:0 0 0 2px #0891b21f}.ds-date-input--table.ds-date-input--disabled{color:var(--color-text-disabled);cursor:not-allowed;pointer-events:none;background:0 0}.ds-date-input--table .ds-date-input__display{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.ds-date-input--table .ds-date-input__text{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ds-date-input--table .ds-date-input__placeholder{color:var(--color-text-disabled)}.ds-date-input--table.ds-date-input--has-value .ds-date-input__text{font-weight:var(--font-weight-medium)}.ds-date-input--table .ds-date-input__icon{color:var(--color-text-tertiary);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;margin-left:0}.ds-date-input--table:hover .ds-date-input__icon,.ds-date-input--table:focus-within .ds-date-input__icon,.ds-date-input--table.ds-date-input--open .ds-date-input__icon,.ds-date-input--table.ds-date-input--has-value .ds-date-input__icon{opacity:1}.ds-date-input--table .ds-date-input__clear{flex-shrink:0;width:16px;height:16px;margin-left:0}.ds-table-toolbar .ds-date-input--table{background:#ffffff80;border-color:#0000001a}.ds-table-toolbar .ds-date-input--table:hover{background:#ffffffe6;border-color:#00000026}.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 1rem!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-group{list-style:none}.ds-dropdown-group-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);cursor:default;padding:6px 12px 2px}.ds-dropdown-group-items{max-height:none;padding:0;overflow:visible}.ds-dropdown-group-items .ds-dropdown-item{padding-left:22px}.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{color:#0e7490;background:#0891b212}.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{min-width:0;height:100%;font-size:var(--font-size-md);font-family:var(--font-family-base);color:var(--color-text-primary);text-align:right;cursor:text;background:0 0;border:none;outline:none;flex:1;padding:0 .3rem!important}.ds-inputnumber-affix{font-size:var(--font-size-md);color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;pointer-events:none;flex:none;padding:0 .25rem}.ds-inputnumber-prefix{padding-left:.3rem;padding-right:0}.ds-inputnumber-suffix{padding-left:0;padding-right:.3rem}.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-200);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-group--view .ds-select-btn-active,.ds-select-btn-group--view .ds-select-btn-active:hover{color:var(--color-brand-primary);box-shadow:none;background:#ecf0f1}.ds-select-btn:disabled{opacity:.4;cursor:not-allowed}.ds-select-btn-group.ds-select-btn-block{width:100%;display:flex}.ds-select-btn-block .ds-select-btn{flex:1}.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-select-btn-group.ds-select-btn-white{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;height:auto}.ds-select-btn-white .ds-select-btn{color:#94a3b8;border-radius:6px;font-size:.8rem}.ds-select-btn-white .ds-select-btn:hover{color:#0f172a;background:#fffc}.ds-select-btn-white .ds-select-btn-active{color:#0f172a;background:#fff;font-weight:600;box-shadow:0 1px 4px #0000001a}.ds-select-btn-white .ds-select-btn-active:hover{background:#fff}.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;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:#f5f6f8;border:1.5px solid #0000}.ds-settings-row .ds-autocomplete:hover{background:#f5f6f8}.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-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{border:0;border-bottom:1px solid var(--color-border-default);background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:.75rem 1rem .75rem 1.25rem;display:flex}.ds-dialog-title-wrap{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ds-dialog-title-marker{background:var(--color-background-subtle);border:1px solid var(--color-border-default);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ds-dialog-title-text-col{flex-direction:column;gap:2px;min-width:0;display:flex}.ds-dialog-title{font-size:var(--font-size-lg);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.ds-dialog-subtitle{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds-dialog-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.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:hidden 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);align-items:center;gap:3px;margin-bottom:.5rem;display:flex}.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-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-error{color:var(--color-status-danger);font-size:var(--font-size-sm)}.ds-date-picker{z-index:1200;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:280px;padding-bottom:8px;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 6px 20px #0f172a14}.ds-date-picker__header{justify-content:space-between;align-items:center;gap:var(--space-2,8px);border-bottom:1px solid #0f172a0f;padding:10px 14px;display:flex}.ds-date-picker__title{text-align:center;font-size:var(--font-size-base);color:var(--color-text-primary,#1e293b);flex:1;font-weight:700}.ds-date-picker__ym-btn{font-size:var(--font-size-base);color:var(--color-brand-primary,#0891b2);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-weight:700;transition:background .15s;display:inline-flex}.ds-date-picker__ym-btn:hover{background:#0891b214}.ds-date-picker__ym-chevron{opacity:.6;flex-shrink:0}.ds-date-picker__ym-year{font-size:var(--font-size-base);color:var(--color-text-primary,#1e293b);letter-spacing:-.01em;font-weight:700}.ds-date-picker__nav{width:28px;height:28px;color:var(--color-text-secondary,#64748b);cursor:pointer;background:#ffffff80;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.ds-date-picker__nav:hover{background:#ffffffd9}.ds-date-picker__grid{border-collapse:collapse;width:100%;padding:0 10px}.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,#0891b21a);padding:2px 0!important}.ds-date-picker__cell--range-start{background:linear-gradient(to right,transparent 0%,transparent 50%,var(--color-brand-primary-subtle,#0891b21a) 50%,var(--color-brand-primary-subtle,#0891b21a) 100%);padding:2px 0!important}.ds-date-picker__cell--range-end{background:linear-gradient(to right,var(--color-brand-primary-subtle,#0891b21a) 0%,var(--color-brand-primary-subtle,#0891b21a) 50%,transparent 50%,transparent 100%);padding:2px 0!important}.ds-date-picker__day{width:32px;height:32px;font-size:var(--font-size-sm);color:var(--color-text-primary,#1e293b);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:#0f172a0d}.ds-date-picker__day--outside{color:var(--color-text-disabled,#cbd5e1)}.ds-date-picker__day--today{color:var(--color-brand-primary,#0891b2);background:#0891b214;font-weight:700}.ds-date-picker__day--selected,.ds-date-picker__day--selected:hover{background:var(--color-brand-primary,#0891b2);color:#fff;font-weight:700;box-shadow:0 2px 6px #0891b240}.ds-date-picker__day--disabled{opacity:.35;cursor:not-allowed}.ds-date-picker__day--disabled:hover{background:0 0}.ds-date-picker__ym{max-height:300px;padding:4px 0;overflow-y:auto}.ds-date-picker__ym::-webkit-scrollbar{width:6px}.ds-date-picker__ym::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:3px}.ds-date-picker__year{border-radius:10px;margin:0 8px 4px;transition:background .15s;overflow:hidden}.ds-date-picker__year--open{background:#0891b20f;box-shadow:inset 0 1px #fff9}.ds-date-picker__year-head{width:100%;font-size:var(--font-size-sm);color:var(--color-text-primary,#1e293b);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:700;transition:background .12s,color .12s;display:flex}.ds-date-picker__year-head:hover{color:var(--color-brand-primary,#0891b2);background:#ffffffd9}.ds-date-picker__year-head:active{background:#fff}.ds-date-picker__year--open .ds-date-picker__year-head{color:var(--color-brand-primary,#0891b2)}.ds-date-picker__year-arrow{color:var(--color-text-tertiary,#94a3b8);transition:transform .2s,color .12s}.ds-date-picker__year-head:hover .ds-date-picker__year-arrow{color:var(--color-brand-primary,#0891b2)}.ds-date-picker__year--open .ds-date-picker__year-arrow{color:var(--color-brand-primary,#0891b2);transform:rotate(180deg)}.ds-date-picker__year-months{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 10px 10px;display:grid}.ds-date-picker__month{font-size:var(--font-size-sm);color:var(--color-text-primary,#1e293b);cursor:pointer;text-align:center;background:#fff;border:1px solid #0f172a1a;border-radius:8px;padding:9px 0;font-weight:500;transition:all .12s}.ds-date-picker__month:hover{color:var(--color-brand-primary,#0891b2);background:#0891b21a;border-color:#0891b24d}.ds-date-picker__month:active{background:#0891b226}.ds-date-picker__month--today{color:var(--color-brand-primary,#0891b2);background:#0891b214;border-color:#0891b240;font-weight:700}.ds-date-picker__month--selected,.ds-date-picker__month--selected:hover{background:var(--color-brand-primary,#0891b2);border-color:var(--color-brand-primary,#0891b2);color:#fff;font-weight:700;box-shadow:0 2px 6px #0891b240}.ds-help{font-size:var(--font-size-md);color:var(--color-text-primary);flex-direction:column;gap:16px;display:flex}.ds-help-section-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ds-help-section-badge{background:var(--color-brand-primary);opacity:.7;border-radius:2px;flex-shrink:0;width:4px;height:18px}.ds-help-section-title{font-size:var(--font-size-base);color:var(--color-text-primary);letter-spacing:-.01em;white-space:nowrap;font-weight:600}.ds-help-section-line{background:var(--color-border-default);flex:1;height:1px}.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{transition:background .15s;display:block}.ds-help-accordion>summary{cursor:pointer;background:#0f172a08;border-radius:8px;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;border-radius:8px 8px 0 0}.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:#0f172a05;border-radius:0 0 8px 8px;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{font-size:var(--font-size-base);color:var(--color-text-primary);background:#1257a50a;border-radius:8px;flex-direction:column;gap:2px;margin-top:4px;padding:12px 14px;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:#f8fafc;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;transition:background .15s;display:flex}.ds-help-card:hover{background:#f1f5f9}.ds-help-card-head{align-items:center;gap:8px;display:flex}.ds-help-card-abbr{font-size:var(--font-size-xs);color:var(--color-brand-primary);letter-spacing:.03em;white-space:nowrap;background:#1257a514;border-radius:5px;flex-shrink:0;padding:2px 7px;font-weight:700}.ds-help-card-title{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.ds-help-card-body{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.6}.ds-help-card-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ds-help-card-grid>.ds-help-card:last-child:nth-child(odd){grid-column:1/-1}.ds-help-state-card{background:#f8fafc;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;transition:background .15s;display:flex}.ds-help-state-card:hover{background:#f1f5f9}.ds-help-card-grid>.ds-help-state-card:last-child:nth-child(odd){grid-column:1/-1}.ds-help-state-card-head{align-items:center;gap:8px;display:flex}.ds-help-state-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ds-help-state-name{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1;font-weight:600}.ds-help-state-cond{font-size:var(--font-size-2xs);color:var(--color-brand-primary);background:var(--color-brand-primary);font-weight:600}@supports (color:color-mix(in lab,red,red)){.ds-help-state-cond{background:color-mix(in srgb,var(--color-brand-primary) 10%,transparent)}}.ds-help-state-cond{white-space:nowrap;border-radius:4px;padding:2px 7px}.ds-help-state-cond--muted{color:var(--color-text-tertiary);background:#0f172a0d}.ds-help-state-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5}.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);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{color:#0891b2;background:#0891b214;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;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-help-panel.ds-help-panel--syntax .ds-help-title{font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-default);margin-bottom:14px;padding-bottom:10px;font-weight:600}.ds-help-panel.ds-help-panel--syntax .ds-help-list{gap:1px}.ds-help-panel.ds-help-panel--syntax .ds-help-item{font-size:var(--font-size-sm);background:0 0;border-radius:6px;grid-template-columns:none;align-items:baseline;gap:8px;padding:6px;display:flex}.ds-help-panel.ds-help-panel--syntax .ds-help-key{color:#0369a1;white-space:nowrap;background:#0891b21a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;height:20px;padding:0 6px;font-family:SF Mono,Fira Code,Menlo,monospace;font-size:.7rem;font-weight:600;display:inline-flex}.ds-help-panel.ds-help-panel--syntax .ds-help-label{font-size:var(--font-size-sm);color:var(--color-text-primary);flex-shrink:0;min-width:68px;font-weight:600;line-height:1.4}.ds-help-panel.ds-help-panel--syntax .ds-help-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.ds-help-panel.ds-help-panel--syntax .ds-help-footnote{font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:#0f172a08;border-top:none;border-radius:8px;margin-top:12px;padding:9px 10px;line-height:1.5}.ds-help-icon .ds-help-icon-tip{color:var(--color-text-primary);font-size:var(--font-size-xs);border:1px solid var(--color-border-default);white-space:normal;z-index:1000;pointer-events:none;background:#fff;border-radius:6px;width:max-content;max-width:240px;padding:8px 12px;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0000001f}.ds-help-icon:hover .ds-help-icon-tip{display:block}.ds-help-icon-tip--rich{text-align:left;width:400px;max-width:none;color:var(--color-text-primary);border:1px solid var(--color-border-default);pointer-events:none;background:#fff;border-radius:10px;padding:0;line-height:1.45;overflow:hidden;box-shadow:0 12px 28px #0f172a1a,0 2px 6px #0f172a0d}.ds-tip-head{align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.ds-tip-icon-box{background:var(--color-brand-primary);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ds-tip-icon-box{background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent)}}.ds-tip-icon-box{color:var(--color-brand-primary);flex-shrink:0}.ds-tip-title{font-size:var(--font-size-md);color:var(--color-text-primary);letter-spacing:-.005em;font-weight:600}.ds-tip-subtitle{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:1px}.ds-tip-body{font-size:var(--font-size-base);color:var(--color-text-secondary);padding:0 14px 12px;line-height:1.6}.ds-tip-body strong{color:var(--color-text-primary);font-weight:600}.ds-tip-states{border-top:1px solid var(--color-border-default);background:#fafbfc;gap:6px;padding:10px 14px 12px;display:flex}.ds-tip-state{font-size:var(--font-size-xs);background:#fff;border-radius:6px;flex-direction:column;flex:1;gap:2px;padding:6px 8px;display:flex}.ds-tip-state-label{color:var(--color-text-primary);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ds-tip-state-label:before{content:"";background:var(--ds-tip-dot,var(--color-text-tertiary));border-radius:50%;width:6px;height:6px}.ds-tip-state-cond{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:2px;display:block}.ds-tip-state[data-s=ok]{--ds-tip-dot:var(--palette-emerald)}.ds-tip-state[data-s=warn]{--ds-tip-dot:var(--palette-amber)}.ds-tip-state[data-s=over]{--ds-tip-dot:var(--color-status-danger)}.ds-tip-state[data-s=low]{--ds-tip-dot:var(--palette-emerald)}.ds-tip-state[data-s=mid]{--ds-tip-dot:var(--palette-amber)}.ds-tip-state[data-s=high]{--ds-tip-dot:var(--color-brand-primary)}.ds-tip-rules{border-top:1px solid var(--color-border-default);background:#fafbfc;flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex}.ds-tip-rule{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:flex-start;gap:8px;line-height:1.55;display:flex}.ds-tip-rule-bullet{background:var(--color-brand-primary);border-radius:4px;flex-shrink:0;width:16px;height:16px}@supports (color:color-mix(in lab,red,red)){.ds-tip-rule-bullet{background:color-mix(in srgb,var(--color-brand-primary) 10%,transparent)}}.ds-tip-rule-bullet{color:var(--color-brand-primary);justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ds-tip-rule strong{color:var(--color-text-primary);font-weight:600}.ds-tip-rule-badge{height:18px;font-size:var(--font-size-2xs);white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;margin-top:1px;padding:0 7px;font-weight:600;display:inline-flex}.ds-tip-rule-badge--public{color:#0369a1;background:#0891b21a}.ds-tip-rule-badge--team{color:#4338ca;background:#6366f11a}.ds-tip-rule-badge--private{color:#475569;background:#64748b1a}.ds-tip-foot{border-top:1px solid var(--color-border-default);font-size:var(--font-size-sm);color:var(--color-text-tertiary);background:#fff;align-items:flex-start;gap:6px;padding:10px 14px;line-height:1.5;display:flex}.ds-tip-foot svg{color:var(--color-text-tertiary);flex-shrink:0;margin-top:1px}.ds-tip-foot-key{font-family:inherit;font-size:var(--font-size-2xs);background:var(--color-brand-primary);border-radius:4px;align-items:center;margin:0 3px;padding:1px 7px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ds-tip-foot-key{background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent)}}.ds-tip-foot-key{color:var(--color-brand-primary);letter-spacing:.01em}.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:var(--color-text-primary);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:inherit}.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(--ds-row-bg,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(--ds-row-bg,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(--ds-row-bg,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:var(--ds-row-bg,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-row-bg,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(--ds-row-bg,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(--ds-row-bg,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:var(--ds-row-bg,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(--ds-row-bg,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:var(--ds-row-bg,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;min-width:0;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;min-width:0;max-width:100%;display:flex;position:relative}.ds-table-col-filter-input{width:100%;min-width:0;max-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);background:#fff;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-tbody .ds-table-tr:hover{background:var(--color-surface-hover)}.ds-table--div .ds-table-tbody .ds-table-tr.ds-table-sel{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table--div .ds-table-tbody .ds-table-tr.ds-table-sel{background:color-mix(in srgb,var(--color-brand-primary) 8%,transparent)}}.ds-table--div .ds-table-td: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-thead-wrap .ds-table-tr:hover{background:inherit}.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(--gradient-brand);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%;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--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-bar.progress-info>.ds-progress-fill{background:var(--color-status-info,#0891b2)}.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:var(--gradient-brand);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);min-width:20px;height:20px;color:var(--color-text-subtle);font-size:var(--font-size-sm);box-sizing:border-box;background:#0f172a0f;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:#f0f3f7;--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:400px;--ds-watermark-text-color:#94a3b8;--ds-watermark-font-size:24px}.dv-content-container>.dv-react-part{box-sizing:border-box;width:100%;height:100%;padding:3px}.dv-default-tab{font-size:var(--font-size-base)}.dv-default-tab-content{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-tabs-container.dv-horizontal{background:var(--nav-gnav-bg,#0d6585)!important;align-items:stretch!important;gap:0!important;height:100%!important;margin-top:0!important;padding:0!important}.dv-tab{background:0 0!important;border:none!important;border-bottom:2px solid #0000!important;border-radius:10px 10px 0 0!important;flex:0 280px!important;align-items:center!important;width:auto!important;min-width:160px!important;max-width:280px!important;height:100%!important;padding:0 10px 0 12px!important;display:flex!important}.dv-tab.dv-inactive-tab{background:0 0!important}.dv-tab.dv-inactive-tab:hover{background:#ffffff1a!important}.dv-tab.dv-inactive-tab:hover .dv-default-tab-content{color:var(--nav-gnav-item-hover-fg,#ffffffeb)!important}.dv-tab.dv-active-tab,.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{z-index:1;position:relative;background:var(--nav-gnav-active-bg,#f0f3f7)!important;color:var(--nav-gnav-active-fg,#0d6585)!important;border-bottom:none!important;border-radius:10px 10px 0 0!important;padding:0 10px 0 12px!important;box-shadow:inset 0 0 0 1px #0d65851f!important}.dv-default-tab{border-radius:0!important;align-items:center!important;gap:5px!important;height:100%!important;padding:0!important}.dv-default-tab-content{min-width:0!important;font-size:var(--font-size-base)!important;color:var(--nav-gnav-item-fg,#fff9)!important;flex-direction:row!important;flex:auto!important;align-items:center!important;gap:6px!important;font-weight:500!important;display:flex!important;overflow:hidden!important}.dv-tab-type{font-size:var(--font-size-2xs)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:.02em!important;white-space:nowrap!important;color:var(--nav-gnav-item-fg,#ffffff80)!important;background:#ffffff1a!important;border-radius:4px!important;flex:none!important;align-items:center!important;padding:2px 6px!important;line-height:1!important;display:inline-flex!important}.dv-tab-title{min-width:0!important;color:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:auto!important;line-height:1.2!important;overflow:hidden!important}.dv-tab.dv-active-tab .dv-default-tab-content{color:#0d6585!important}.dv-tab.dv-active-tab .dv-tab-type{color:var(--color-brand-primary)!important;background:#0891b21a!important}.dv-tab.dv-inactive-tab:hover .dv-svg{fill:var(--nav-gnav-item-hover-fg,#ffffffeb)!important;color:var(--nav-gnav-item-hover-fg,#ffffffeb)!important}.dv-default-tab-action{opacity:.4!important;border-radius:3px!important;justify-content:center!important;align-items:center!important;width:14px!important;height:14px!important;margin-left:2px!important;padding:0!important;line-height:1!important;transition:background .1s!important;display:inline-flex!important}.dv-tab:hover .dv-default-tab-action{opacity:.7!important}.dv-tab.dv-active-tab .dv-default-tab-action{opacity:.6!important}.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:visible!important}.dv-default-tab-action:hover{opacity:1!important;background:#00000014!important}.dv-default-tab-action svg{vertical-align:middle;display:inline-block;width:.65rem!important;height:.65rem!important}.dv-svg{color:var(--nav-gnav-item-fg,#fff9)!important;fill:var(--nav-gnav-item-fg,#fff9)!important}.dv-tab.dv-active-tab .dv-svg{color:#0d6585!important;fill:#0d6585!important}.dockview-theme-light-spaced{background-color:var(--ds-panel-ground)!important;--dv-group-view-background-color:var(--ds-panel-ground)!important;--dv-tab-margin:0!important;--dv-tabs-and-actions-container-height:34px!important;--dv-tabs-and-actions-container-background-color:var(--nav-gnav-bg,#0d6585)!important;padding:0!important}.dockview-theme-light-spaced .dv-groupview{background:0 0!important;border-radius:0!important}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container{height:var(--dv-tabs-and-actions-container-height)!important;align-items:stretch!important;padding:0!important}.dockview-theme-light-spaced .dv-groupview .dv-content-container{background:0 0!important}.dv-void-container{justify-content:center!important;align-items:center!important;display:flex!important}.dv-overflow-trigger{background:var(--color-brand-primary);color:#fff;height:25px;font-size:var(--font-size-xs);cursor:pointer;box-shadow:0 1px 2px var(--color-brand-primary),0 3px 8px var(--color-brand-primary);border:none;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.dv-overflow-trigger{box-shadow:0 1px 2px color-mix(in srgb,var(--color-brand-primary) 30%,transparent),0 3px 8px color-mix(in srgb,var(--color-brand-primary) 12%,transparent)}}.dv-overflow-trigger{transition:background .12s,box-shadow .12s}.dv-overflow-trigger:hover{background:var(--color-brand-primary-hover);box-shadow:0 1px 2px var(--color-brand-primary-hover),0 4px 10px var(--color-brand-primary-hover)}@supports (color:color-mix(in lab,red,red)){.dv-overflow-trigger:hover{box-shadow:0 1px 2px color-mix(in srgb,var(--color-brand-primary-hover) 35%,transparent),0 4px 10px color-mix(in srgb,var(--color-brand-primary-hover) 15%,transparent)}}.dv-overflow-trigger-chev{opacity:.85}.dv-overflow-dropdown{background:var(--color-surface-card);width:300px;max-height:60vh;box-shadow:0 8px 24px var(--color-text-primary),0 1px 3px var(--color-text-primary);border-radius:8px;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.dv-overflow-dropdown{box-shadow:0 8px 24px color-mix(in srgb,var(--color-text-primary) 10%,transparent),0 1px 3px color-mix(in srgb,var(--color-text-primary) 6%,transparent)}}.dv-overflow-dropdown{flex-direction:column;gap:2px;padding:6px;display:flex}.dv-overflow-item{cursor:pointer;text-align:left;width:100%;color:var(--color-text-primary);font-size:var(--font-size-base);background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;padding:8px 10px;transition:background 80ms;display:flex}.dv-overflow-item:hover,.dv-overflow-item:focus-visible{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.dv-overflow-item:hover,.dv-overflow-item:focus-visible{background:color-mix(in srgb,var(--color-brand-primary) 10%,transparent)}}.dv-overflow-item:hover,.dv-overflow-item:focus-visible{outline:none}.dv-overflow-item.is-active{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.dv-overflow-item.is-active{background:color-mix(in srgb,var(--color-brand-primary) 14%,transparent)}}.dv-overflow-item.is-active{color:var(--color-brand-primary-active);font-weight:600}.dv-overflow-item-dot{background:0 0;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.dv-overflow-item.is-active .dv-overflow-item-dot{background:var(--color-brand-primary-active)}.dv-overflow-item-type{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;white-space:nowrap;background:var(--color-text-primary);border-radius:4px;flex:none;align-items:center;padding:2px 6px;line-height:1;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.dv-overflow-item-type{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}}.dv-overflow-item-type{color:var(--color-text-secondary)}.dv-overflow-item.is-active .dv-overflow-item-type{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.dv-overflow-item.is-active .dv-overflow-item-type{background:color-mix(in srgb,var(--color-brand-primary) 14%,transparent)}}.dv-overflow-item.is-active .dv-overflow-item-type{color:var(--color-brand-primary-active)}.dv-overflow-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dv-overflow-item-close{width:18px;height:18px;color:var(--color-text-disabled);opacity:0;border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .1s,background .1s,color .1s;display:inline-flex}.dv-overflow-item:hover .dv-overflow-item-close,.dv-overflow-item.is-active .dv-overflow-item-close{opacity:.7}.dv-overflow-item-close:hover{background:var(--color-brand-primary)}@supports (color:color-mix(in lab,red,red)){.dv-overflow-item-close:hover{background:color-mix(in srgb,var(--color-brand-primary) 14%,transparent)}}.dv-overflow-item-close:hover{color:var(--color-brand-primary-active);opacity:1!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)}.ov-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:12px;display:grid}.ov-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.ds-card.ov-stat-card{background-image:linear-gradient(135deg,var(--ov-color,var(--color-brand-primary)),transparent 55%);flex:1;grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr);min-width:0;min-height:156px;transition:box-shadow .12s,border-color .12s;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ds-card.ov-stat-card{background-image:linear-gradient(135deg,color-mix(in srgb,var(--ov-color,var(--color-brand-primary)) 7%,transparent),transparent 55%)}}.ds-card.ov-stat-card:hover{box-shadow:0 2px 8px #00000014;border-color:var(--ov-color,var(--color-brand-primary))!important}@supports (color:color-mix(in lab,red,red)){.ds-card.ov-stat-card:hover{border-color:color-mix(in srgb,var(--ov-color,var(--color-brand-primary)) 30%,transparent)!important}}.ov-stat-card>.ov-stat-header{grid-row:1}.ov-stat-card>.ov-stat-total{grid-row:2;margin-top:8px}.ov-stat-card>.ov-stat-bar{grid-row:3}.ov-stat-card>.ov-stat-legend{grid-row:4;align-self:end}.ov-stat-card>.ov-stat-empty{grid-row:2/5;align-self:center}.ov-stat-card>.ov-stat-list{grid-row:2/5;align-self:start}.ov-stat-header{align-items:center;gap:8px;min-width:0;display:flex}.ov-stat-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold,600);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-stat-count{font-size:var(--font-size-sm);color:var(--color-text-tertiary);flex-shrink:0}.ov-stat-header-extra{flex-shrink:0;margin-left:auto}.ov-module-header{margin-bottom:6px}.ov-stat-icon{width:28px;height:28px;color:var(--ov-color,var(--color-brand-primary));background:var(--ov-color,var(--color-brand-primary));border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.ov-stat-icon{background:color-mix(in srgb,var(--ov-color,var(--color-brand-primary)) 12%,transparent)}}.ov-stat-watermark{opacity:.06;pointer-events:none;color:var(--ov-color,var(--color-text-primary));position:absolute;bottom:-12px;right:-8px}html[data-theme=dark] .ov-stat-watermark{opacity:.1}@media(prefers-color-scheme:dark){html[data-theme=system] .ov-stat-watermark{opacity:.1}}.ov-stat-total{align-items:baseline;gap:8px;min-width:0;display:flex}.ov-stat-total-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);line-height:1.1}.ov-stat-total-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ov-stat-total-aside{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.ov-stat-bar{background:var(--ds-palette-surface-200);border-radius:999px;gap:2px;height:10px;margin-top:10px;display:flex;position:relative;overflow:hidden}.ov-stat-bar-seg{height:100%}.ov-stat-bar-overflow{pointer-events:none;position:absolute;top:0;bottom:0;right:0}.ov-stat-bar-tick{pointer-events:none;background:var(--color-text-primary);opacity:.55;width:1px;position:absolute;top:0;bottom:0}.ov-stat-legend{flex-wrap:wrap;gap:6px 14px;padding-top:10px;display:flex}.ov-stat-empty{color:var(--color-text-tertiary);justify-content:center;align-items:center;gap:4px;padding:8px 0;display:flex}.ov-stat-list{flex-direction:column;gap:6px;min-width:0;margin:10px 0 0;padding:0;list-style:none;display:flex}.ov-stat-list-item{align-items:center;gap:6px;min-width:0;display:flex}.ov-stat-list-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;min-width:0;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:0;flex:1;padding:0;overflow:hidden}.ov-stat-list-title:hover{color:var(--ov-color,var(--color-brand-primary));text-decoration:underline}.ov-stat-list-date{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.ov-stat-legend-item{align-items:center;gap:6px;display:inline-flex}.ov-stat-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ov-stat-legend-value{font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ov-stat-legend-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.ov-info-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.ov-info-grid--sm{gap:8px 16px}.ov-info-label{color:var(--color-text-disabled);margin-bottom:3px}.ov-info-value{color:var(--color-text-primary);font-weight:500}.ov-ellipsis{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ov-customize-bar{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:-4px;display:flex}.ov-cell-sortable{cursor:grab;touch-action:none}.ov-cell-sortable:active{cursor:grabbing}.ov-cell-dragging{z-index:5;opacity:.9}.ov-cell-dragging .ds-card.ov-stat-card{box-shadow:0 6px 18px #0f172a2e}.ov-hidden-tray{border:1px dashed var(--color-border-default);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.ov-hidden-tray-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.ov-hidden-tray-empty{font-size:var(--font-size-sm);color:var(--color-text-disabled)}.ov-hidden-chip{border:1px solid var(--color-border-default);background:var(--color-surface-default,#fff);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.ov-hidden-chip:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.ov-root{flex-direction:column;gap:12px;min-height:100%;display:flex}.ov-footer{z-index:2;background:var(--color-surface-default,#fff);border-top:1px solid var(--color-border-default);margin-top:auto;position:sticky;bottom:0}.ov-footer .ds-legend-bar{border-top:none}.pg-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;gap:10px;display:grid}.ds-card.pg-kpi-card{background-image:linear-gradient(135deg,var(--kpi-color,var(--color-brand-primary)),transparent 55%);flex-direction:column;gap:4px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ds-card.pg-kpi-card{background-image:linear-gradient(135deg,color-mix(in srgb,var(--kpi-color,var(--color-brand-primary)) 7%,transparent),transparent 55%)}}.pg-kpi-head{align-items:center;gap:6px;min-height:28px;display:flex}.pg-kpi-icon{background:var(--kpi-color,var(--color-brand-primary));border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}@supports (color:color-mix(in lab,red,red)){.pg-kpi-icon{background:color-mix(in srgb,var(--kpi-color,var(--color-brand-primary)) 12%,transparent)}}.pg-kpi-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pg-kpi-chip{flex-shrink:0;margin-left:auto}.pg-kpi-value{color:var(--kpi-color,var(--color-text-primary));font-variant-numeric:tabular-nums}.pg-kpi-sub{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.pg-kpi-watermark{opacity:.06;pointer-events:none;color:var(--kpi-color,var(--color-text-primary));position:absolute;bottom:-10px;right:-6px}.pg-kpi-gauge{align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.pg-kpi-gauge__track{background:var(--ds-palette-surface-200);border-radius:3px;flex:1;height:5px;position:relative;overflow:hidden}.pg-kpi-gauge__fill{background:var(--gauge-color,var(--kpi-color,var(--color-brand-primary)));border-radius:3px;height:100%}.pg-kpi-gauge__tick{background:var(--color-text-tertiary);opacity:.55;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.pg-kpi-gauge__value{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;text-align:right;min-width:32px}.pg-ms-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:10px;display:grid}.pg-ms-card{border:1px solid var(--color-border-default);cursor:pointer;background-image:linear-gradient(135deg,var(--ms-color,var(--color-brand-primary)),transparent 60%);border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;transition:background .12s,box-shadow .12s;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.pg-ms-card{background-image:linear-gradient(135deg,color-mix(in srgb,var(--ms-color,var(--color-brand-primary)) 6%,transparent),transparent 60%)}}.pg-ms-card:hover{box-shadow:0 2px 8px #00000014}.pg-ms-head{align-items:center;gap:6px;display:flex}.pg-ms-gate{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--color-text-tertiary);border:1px solid var(--color-border-default);border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 5px}.pg-ms-title{font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pg-ms-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.pg-ms-project{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pg-ms-more{border:1px dashed var(--color-border-default);font-size:var(--font-size-xs);color:var(--color-text-tertiary);border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;display:flex}.ds-table-root{box-sizing:border-box;border-radius:6px 6px 0 0;flex-direction:column;flex:1 1 0;height:100%;min-height:0;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-bottom:1px solid var(--color-border-default);background:#e5eaec;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:#e5eaec;border-bottom:1px solid #dbdfe1;align-items:center;gap:3px;margin-bottom:0;padding:8px 12px;display:flex;overflow:visible}.ds-table-toolbar .ds-btn{color:var(--color-status-neutral-active);background:#ffffffa6;border-color:#0000001a}.ds-table-toolbar .ds-btn,.ds-table-toolbar .ds-btn.ds-btn-sm{height:2.2rem;min-height:2.2rem}.ds-table-toolbar .ds-btn:hover{background:#ffffffe6}.ds-table-toolbar .ds-table-search-wrap{border-color:#0000001a;background:#ffffff80!important}.ds-table-toolbar .ds-table-icon-btn{color:var(--color-status-neutral-active)}.ds-table-toolbar .ds-table-icon-btn:hover{color:#0f172a;background:#00000014}.ds-table-toolbar-sep{background:#00000026;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:#e5eaec;border-bottom:1px solid #dbdfe1}.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{border-color:var(--color-status-neutral-active);color:var(--color-text-primary)}.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:var(--color-status-neutral)}@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:3px;display:flex}.ds-table-pager-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #94a3b8;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;transition:border-color .15s,color .15s,background .15s;display:flex}.ds-table-pager-btn:hover:not(:disabled){border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:#e0f2fe}.ds-table-pager-btn:disabled{opacity:.3;cursor:not-allowed}.ds-table-pager-num{cursor:pointer;min-width:1.9rem;height:1.9rem;color:var(--color-status-neutral);background:#fff;border:1px solid #94a3b8;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:.82rem;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:flex}.ds-table-pager-num:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:#e0f2fe}.ds-table-pager-num.active{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff;font-weight:600;box-shadow:0 2px 6px #0891b24d}.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:var(--color-text-primary);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)}@supports (color:color-mix(in lab,red,red)){.ds-table-qf-dot.warning{background:color-mix(in srgb,var(--palette-amber) 14%,transparent)}}.ds-table-qf-dot.warning:after,.ds-table-qf-chip:hover .ds-table-qf-dot.warning{background:var(--palette-amber)}.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)}.ds-table-qf-dot.success{background:var(--palette-emerald)}@supports (color:color-mix(in lab,red,red)){.ds-table-qf-dot.success{background:color-mix(in srgb,var(--palette-emerald) 12%,transparent)}}.ds-table-qf-dot.success:after,.ds-table-qf-chip:hover .ds-table-qf-dot.success{background:var(--palette-emerald)}.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)}.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-move{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.ds-freeze-move-btn{width:18px;height:12px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.ds-freeze-move-btn:hover:not(:disabled){color:var(--color-text-primary);background:#0000000f}.ds-freeze-move-btn:disabled{opacity:.25;cursor:default}.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)}.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);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.45rem .75rem;font-size:.78rem;display:flex}.ds-table-edit-input{box-sizing:border-box;width:100%;height:30px;font:inherit;color:var(--color-text-primary);background:var(--color-background-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);outline:none;padding:0 .5rem}.ds-table-edit-input:focus{border-color:var(--color-brand-primary)}.ds-table-edit-dropdown{width:100%}.ds-table-toast{color:var(--color-text-primary);font-size:var(--font-size-base);border:1px solid var(--color-border-default);z-index:9999;white-space:nowrap;pointer-events:none;background:#fff;border-radius:16px;align-items:center;gap:14px;min-width:220px;padding:16px 22px;font-weight:500;animation:.2s ds-table-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a}.ds-table-toast__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ds-table-toast--success .ds-table-toast__icon{color:#16a34a;background:#dcfce7}.ds-table-toast--success .ds-table-toast__icon svg{stroke:#16a34a}.ds-table-toast--error .ds-table-toast__icon{color:#dc2626;background:#fee2e2}.ds-table-toast--error .ds-table-toast__icon svg{stroke:#dc2626}.ds-table-toast__msg{flex:1}.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}.ds-table-tbody-wrap .ds-table-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-content:start;gap:12px;padding:12px}.ds-table-card-state{min-height:200px;color:var(--color-text-tertiary);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.ds-table-card{cursor:pointer;flex-direction:column;gap:0;min-width:0;transition:box-shadow .15s,border-color .15s;display:flex}.ds-table-card:hover{border-color:var(--color-brand-primary)!important}@supports (color:color-mix(in lab,red,red)){.ds-table-card:hover{border-color:color-mix(in srgb,var(--color-brand-primary) 40%,var(--color-border-default))!important}}.ds-table-card:hover{box-shadow:0 2px 6px var(--color-text-primary),0 4px 12px var(--color-text-primary)}@supports (color:color-mix(in lab,red,red)){.ds-table-card:hover{box-shadow:0 2px 6px color-mix(in srgb,var(--color-text-primary) 10%,transparent),0 4px 12px color-mix(in srgb,var(--color-text-primary) 6%,transparent)}}.ds-table-card.ds-table-sel{box-shadow:0 0 0 1px var(--color-brand-primary);border-color:var(--color-brand-primary)!important}.ds-table-card-top{gap:10px;display:flex}.ds-table-card-thumb{border-radius:var(--radius-md);background:var(--color-background-subtle);border:1px solid var(--color-border-default);width:48px;height:48px;color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.ds-table-card-head{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ds-table-card-head--doc{justify-content:flex-start;gap:0;min-height:48px}.ds-table-card-coderow{justify-content:space-between;align-items:center;gap:8px;display:flex}.ds-table-card-code{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-table-card-code .ds-badge{min-width:18px;height:18px;font-size:var(--font-size-2xs);padding:1px 6px}.ds-table-card-badges{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.ds-table-card-badges .badge,.ds-table-card-badges .ds-tag{font-size:var(--font-size-2xs)!important;font-weight:var(--font-weight-medium)!important;height:17px!important;padding:0 6px!important;line-height:17px!important}.ds-table-card-title{font-weight:600;font-size:var(--font-size-md);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.3;overflow:hidden}.ds-table-card-title>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-table-card-head--doc .ds-table-card-title{max-width:240px}.ds-table-card-badgerow{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end}.ds-table-card-divider{background:var(--color-border-default);opacity:.5;height:1px;margin:10px 0}.ds-table-card-info{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.ds-table-card-info-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.ds-table-card-info-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.ds-table-card-info-value{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ds-table-card-subtitle{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-table-card-subtitle>span{padding-left:0!important;padding-right:0!important}.ds-table-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.ds-table-card-owner{min-width:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.ds-table-card-owner>:not(.ds-table-card-avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-table-card-avatar{background:linear-gradient(135deg,var(--color-brand-primary),var(--ds-palette-blue-400));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.ds-table-card-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.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:var(--gradient-brand-vivid);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)}.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:row;align-items:baseline;gap:.75rem;min-width:0;line-height:1.2}.sdp-body .sdp-field>.ds-form-label{flex-shrink:0}.sdp-body .sdp-field>.ds-field-value{flex:1;min-width:0}.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:row;align-items:baseline;gap:.75rem;display:flex}.sdp-props-grid{grid-template-columns:max-content 1fr;align-items:baseline;gap:.4rem 1.5rem;display:grid}.sdp-props-grid>.ds-form-label,.sdp-props-grid>.ds-field-value{line-height:1.4}.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);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:radial-gradient(ellipse 500px 200px at 20% 50%,#00000006,transparent),radial-gradient(ellipse 400px 150px at 80% 50%,#00000004,transparent),var(--ds-palette-surface-50);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:8px 16px;display:flex}.fc-chip{border-radius:var(--radius-sm);color:var(--color-brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:#1257a514;align-items:center;gap:12px;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-section-head{font-size:var(--font-size-xs);letter-spacing:.06em;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);align-items:center;gap:8px;padding:10px 4px 6px;display:flex}.sr-section-head.is-semantic{border-top:1px solid var(--color-border-subtle);margin-top:6px;padding-top:12px}.sr-section-searching{font-weight:var(--font-weight-regular);letter-spacing:0;color:var(--color-text-tertiary)}.sr-section-empty{font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding:6px 4px 2px}.sr-item-preview{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.sr-item-file{font-size:var(--font-size-sm);color:var(--color-text-tertiary);align-items:baseline;gap:5px;min-width:0;margin-top:2px;display:flex}.sr-item-file .ds-icon{flex-shrink:0;align-self:center}.sr-item-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:var(--font-weight-medium);flex-shrink:0;overflow:hidden}.sr-item-snippet{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-item-file-chip{background:var(--ds-palette-surface-100);font-size:var(--font-size-xs);border-radius:4px;flex-shrink:0;padding:0 6px;line-height:18px}.sdp-file-matches{flex-direction:column;gap:8px;display:flex}.sdp-file-match-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.sdp-file-match-snippet{font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:2px;line-height:1.5;display:-webkit-box;overflow:hidden}.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:var(--gradient-brand-vivid);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%,#00000006,transparent),radial-gradient(ellipse 400px 250px at 70% 70%,#00000004,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:var(--gradient-brand);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:var(--gradient-brand-vivid);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);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:var(--gradient-brand-vivid);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);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);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}.border-bottom-1.surface-border,.border-right-1.surface-border{border:none!important}.surface-50.border-right-1{-webkit-backdrop-filter:blur(10px);background:#fff3!important}.ds-main-wrapper{padding:0!important}.ds-main-wrapper.ds-dashboard-wrapper{padding:var(--space-4)!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-type-dropdown .ds-dropdown-arrow{color:#fff9;background:0 0}.global-search-type-dropdown .ds-dropdown-arrow svg{stroke:#fff9}.global-search-input{box-shadow:none;font-size:var(--font-size-base);color:#fff;outline:none}.global-search-input::placeholder{color:#9aa3af}.global-search-input:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.global-search-input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.global-search-input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.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)}.ds-count-badge{background:var(--color-brand-primary-subtle);color:var(--color-brand-primary);font-size:var(--font-size-sm);text-align:center;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-weight:700;line-height:18px;display:inline-flex}.dv-dockview{background:0 0!important}.dockview-theme-light-spaced{--dv-group-view-background-color:transparent!important;background-color:#0000!important}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
