.vditor{--border-color: #d1d5da;--second-color: rgba(88, 96, 105, .36);--panel-background-color: #fff;--panel-shadow: 0 1px 2px rgba(0, 0, 0, .2);--toolbar-background-color: #f6f8fa;--toolbar-icon-color: #586069;--toolbar-icon-hover-color: #4285f4;--toolbar-height: 35px;--toolbar-divider-margin-top: 8px;--textarea-background-color: #fafbfc;--textarea-text-color: #24292e;--resize-icon-color: var(--toolbar-icon-color);--resize-background-color: var(--toolbar-background-color);--resize-hover-icon-color: var(--panel-background-color);--resize-hover-background-color: var(--toolbar-icon-hover-color);--count-background-color: rgba(27, 31, 35, .05);--heading-border-color: #eaecef;--blockquote-color: #6a737d;--callout-note-color: #0969da;--callout-note-background-color: rgba(9, 105, 218, .08);--callout-tip-color: #1a7f37;--callout-tip-background-color: rgba(26, 127, 55, .08);--callout-important-color: #8250df;--callout-important-background-color: rgba(130, 80, 223, .08);--callout-warning-color: #9a6700;--callout-warning-background-color: rgba(154, 103, 0, .08);--callout-caution-color: #cf222e;--callout-caution-background-color: rgba(207, 34, 46, .08);--ir-heading-color: #660e7a;--ir-title-color: #808080;--ir-bi-color: #0033b3;--ir-link-color: #008000;--ir-bracket-color: #0000ff;--ir-paren-color: #008000}.vditor--dark{--border-color: #141414;--second-color: rgba(185, 185, 185, .36);--panel-background-color: #24292e;--panel-shadow: 0 1px 2px rgba(255, 255, 255, .2);--toolbar-background-color: #1d2125;--toolbar-icon-color: #b9b9b9;--toolbar-icon-hover-color: #fff;--textarea-background-color: #2f363d;--textarea-text-color: #d1d5da;--resize-icon-color: var(--border-color);--resize-background-color: var(--second-color);--resize-hover-icon-color: var(--toolbar-icon-hover-color);--resize-hover-background-color: rgba(185, 185, 185, .86);--count-background-color: rgba(66, 133, 244, .36);--heading-border-color: var(--textarea-text-color);--blockquote-color: var(--toolbar-icon-color);--callout-note-color: #58a6ff;--callout-note-background-color: rgba(56, 139, 253, .15);--callout-tip-color: #3fb950;--callout-tip-background-color: rgba(46, 160, 67, .15);--callout-important-color: #a371f7;--callout-important-background-color: rgba(163, 113, 247, .15);--callout-warning-color: #d29922;--callout-warning-background-color: rgba(187, 128, 9, .15);--callout-caution-color: #f85149;--callout-caution-background-color: rgba(248, 81, 73, .15);--ir-heading-color: #9876aa;--ir-title-color: #808080;--ir-bi-color: #cc7832;--ir-link-color: #ffc66d;--ir-bracket-color: #287bde;--ir-paren-color: #6a8759}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.vditor-tooltipped{position:relative;cursor:pointer}.vditor-tooltipped:after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font-size:11px;font-weight:400;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:#3b3e43;border-radius:3px;line-height:16px;opacity:0}.vditor-tooltipped:before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:#3b3e43;pointer-events:none;content:"";border:5px solid transparent;opacity:0}.vditor-tooltipped--hover:before,.vditor-tooltipped--hover:after,.vditor-tooltipped:hover:before,.vditor-tooltipped:hover:after,.vditor-tooltipped:active:before,.vditor-tooltipped:active:after,.vditor-tooltipped:focus:before,.vditor-tooltipped:focus:after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:.15s;animation-fill-mode:forwards;animation-timing-function:ease-in}.vditor-tooltipped__s:after,.vditor-tooltipped__se:after,.vditor-tooltipped__sw:after{top:100%;right:50%;margin-top:5px}.vditor-tooltipped__s:before,.vditor-tooltipped__se:before,.vditor-tooltipped__sw:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:#3b3e43}.vditor-tooltipped__se:after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__sw:after{margin-right:-15px}.vditor-tooltipped__n:after,.vditor-tooltipped__ne:after,.vditor-tooltipped__nw:after{right:50%;bottom:100%;margin-bottom:5px}.vditor-tooltipped__n:before,.vditor-tooltipped__ne:before,.vditor-tooltipped__nw:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:#3b3e43}.vditor-tooltipped__ne:after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__nw:after{margin-right:-15px}.vditor-tooltipped__s:after,.vditor-tooltipped__n:after{transform:translate(50%)}.vditor-tooltipped__w:after{right:100%;bottom:50%;margin-right:5px;transform:translateY(50%)}.vditor-tooltipped__w:before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:#3b3e43}.vditor-tooltipped__e:after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%)}.vditor-tooltipped__e:before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:#3b3e43}@media screen and (max-width:520px){.vditor-tooltipped:before,.vditor-tooltipped:after{content:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.vditor-panel{background-color:var(--panel-background-color);position:absolute;box-shadow:var(--panel-shadow);border-radius:3px;padding:5px;z-index:3;font-size:14px;display:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:320px;min-width:80px;animation-duration:.15s;animation-name:scale-in;animation-timing-function:cubic-bezier(.2,0,.13,1.5);color:var(--toolbar-icon-color)}.vditor-panel--none{padding:0;animation:none;min-width:auto;max-width:none;white-space:nowrap;opacity:.86}.vditor-panel--arrow:before{position:absolute;width:0;height:0;pointer-events:none;content:" ";border:7px solid transparent;top:-14px;left:5px;border-bottom-color:var(--panel-background-color)}.vditor-panel--left{right:0}.vditor-panel--left.vditor-panel--arrow:before{right:5px;left:auto}.vditor-input{border:0;padding:3px 5px;background-color:var(--panel-background-color);font-size:12px;color:var(--textarea-text-color)}.vditor-input:focus{background-color:var(--toolbar-background-color);outline:none}.vditor-icon{color:var(--toolbar-icon-color);cursor:pointer;float:left;padding:4px 5px;height:21px;width:23px;background-color:transparent;border:0;box-sizing:border-box}.vditor-icon:hover,.vditor-icon--current{color:var(--toolbar-icon-hover-color);background-color:transparent}.vditor-icon:focus{outline:none}.vditor-icon svg{height:13px!important;width:13px!important;float:left;fill:currentColor;pointer-events:none}.vditor-toolbar{background-color:var(--toolbar-background-color);border-bottom:1px solid var(--border-color);padding:0 5px;line-height:1}.vditor-toolbar--pin{position:sticky;top:0;z-index:1}.vditor-toolbar--hide{transition:all .15s ease-in-out;height:5px;overflow:hidden}.vditor-toolbar--hide:hover{background-color:var(--toolbar-background-color);height:auto;overflow:visible}.vditor-toolbar__item{float:left;position:relative}.vditor-toolbar__item .vditor-tooltipped{color:var(--toolbar-icon-color);border:0;padding:10px 5px;background-color:transparent;height:var(--toolbar-height);width:25px;box-sizing:border-box;font-size:0}.vditor-toolbar__item .vditor-tooltipped:focus{outline:none}.vditor-toolbar__item .vditor-tooltipped:focus{cursor:pointer;color:var(--toolbar-icon-hover-color)}.vditor-toolbar__item svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:15px;height:15px}.vditor-toolbar__item input{position:absolute;width:25px;height:var(--toolbar-height);top:0;left:0;cursor:pointer;opacity:.001;overflow:hidden}.vditor-toolbar__divider{float:left;height:calc(var(--toolbar-height) - (var(--toolbar-divider-margin-top) * 2));border-left:1px solid var(--second-color);margin:var(--toolbar-divider-margin-top) 8px}.vditor-toolbar__br{width:100%;padding:0!important;height:0!important}.vditor-menu--current{color:var(--toolbar-icon-hover-color)!important}.vditor-menu--disabled{color:var(--second-color)!important;cursor:not-allowed!important}.vditor-emojis{display:inline-block;overflow:auto}.vditor-emojis::-webkit-scrollbar{display:none}.vditor-emojis__tip{flex:1;min-width:1px;width:200px;margin-right:10px;color:var(--toolbar-icon-color);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-emojis__tail{margin-top:5px;font-size:12px;color:var(--toolbar-icon-color);display:flex}.vditor-emojis__tail a{text-decoration:none;color:var(--toolbar-icon-color)}.vditor-emojis__tail a:hover{color:var(--toolbar-icon-hover-color)}.vditor-emojis button{cursor:pointer;border-radius:3px;float:left;height:30px;width:30px;text-align:center;line-height:26px;padding:3px;box-sizing:border-box;font-size:16px;transition:all .15s ease-in-out;border:0;margin:0;background-color:transparent;overflow:hidden}.vditor-emojis button:focus{outline:none}.vditor-emojis button:hover .vditor-emojis__icon{display:inline-block;transform:scale(1.2)}.vditor-emojis img{height:20px;width:20px;float:left;margin:3px 0 0 3px}@media screen and (max-width:520px){.vditor-toolbar__item{padding:0 12px}.vditor-panel--left.vditor-panel--arrow:before{right:17px}}@media(hover:hover)and (pointer:fine){.vditor-toolbar__item .vditor-tooltipped:hover{color:var(--toolbar-icon-hover-color)}}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}.vditor{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:3px;box-sizing:border-box;font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols}.vditor--fullscreen{position:fixed;top:0;width:100%!important;left:0;height:100vh!important;z-index:90;border-radius:0}.vditor-content{display:flex;min-height:60px;flex:1;min-width:1px;position:relative}.vditor-preview{flex:1;min-width:1px;overflow:auto;margin-left:-1px;border-left:1px solid var(--border-color);box-sizing:border-box;border-radius:0 0 3px;background-color:var(--textarea-background-color)}.vditor-preview::-webkit-scrollbar{display:none}.vditor-preview__action{text-align:center;padding:10px;background-color:var(--toolbar-background-color)}.vditor-preview__action button{background-color:var(--toolbar-background-color);color:var(--toolbar-icon-color);line-height:20px;border:0;margin:0 10px;cursor:pointer;padding:0 7px;font-size:12px}.vditor-preview__action button.vditor-preview__action--current,.vditor-preview__action button:hover{color:var(--toolbar-icon-hover-color);background-color:var(--toolbar-background-color)}.vditor-preview__action button:focus{outline:none}.vditor-preview__action button svg{fill:currentColor;height:15px;width:15px;vertical-align:middle}.vditor-preview>.vditor-reset{padding:10px;margin:0 auto}.vditor-preview img:not(.emoji){cursor:pointer}.vditor-devtools{display:none;background-color:var(--textarea-background-color);overflow:auto;flex:1;min-width:1px;box-shadow:inset 1px 0 var(--border-color);box-sizing:border-box;border-radius:0 0 3px;padding:10px}.vditor-counter{padding:3px;color:var(--toolbar-icon-color);background-color:var(--count-background-color);border-radius:3px;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;float:right;margin:8px 3px 0 0}.vditor-counter--error{color:#d23f31;background-color:#d23f311a}.vditor-resize{padding:3px 0;cursor:row-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;width:100%}.vditor-resize--top{top:-3px}.vditor-resize--bottom{bottom:-3px}.vditor-resize>div{height:3px;background-color:var(--resize-background-color);transition:all .15s ease-in-out}.vditor-resize:hover>div,.vditor-resize--selected>div{background-color:var(--resize-hover-background-color)}.vditor-resize:hover svg,.vditor-resize--selected svg{color:var(--resize-hover-icon-color)}.vditor-resize svg{fill:currentColor;stroke-width:0;stroke:currentColor;width:13px;height:3px;display:block;margin:0 auto;color:var(--resize-icon-color)}.vditor-upload{position:absolute;height:3px;left:0;top:-2px;transition:all .15s ease-in-out;background-color:#4285f4}.vditor-tip{position:absolute;font-size:12px;top:10px;animation-duration:.15s;animation-fill-mode:both;left:50%;z-index:5}.vditor-tip--show{display:block;animation-name:slideInDown}.vditor-tip__content{text-align:left;display:inline-block;line-height:16px;padding:3px 10px;border-radius:3px;background:var(--toolbar-background-color);position:relative;margin-left:-50%;color:var(--toolbar-icon-color);max-width:100%;box-shadow:var(--panel-shadow)}.vditor-tip__content ul{margin:2px 0;padding:0 0 0 18px}.vditor-tip__content a{color:#4285f4}.vditor-tip__close{position:absolute;color:var(--toolbar-icon-color);top:-7px;right:-15px;font-weight:700;cursor:pointer}.vditor-tip__close:hover{color:var(--toolbar-icon-hover-color)}.vditor-img{position:fixed;inset:0;display:flex;flex-direction:column;z-index:100}.vditor-img__bar{border-bottom:1px solid var(--border-color);background-color:var(--toolbar-background-color);text-align:center;height:36px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.vditor-img__btn{display:flex;align-items:center;cursor:pointer;margin-left:24px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--toolbar-icon-color)}.vditor-img__btn:hover{color:var(--toolbar-icon-hover-color)}.vditor-img__btn svg{height:14px;width:14px;margin-right:8px;fill:currentColor}.vditor-img__img{flex:1;background-color:var(--textarea-background-color);overflow:auto;cursor:zoom-out}.vditor-img__img img{max-width:none}.vditor-hint{background-color:var(--panel-background-color);position:absolute;box-shadow:var(--panel-shadow);border-radius:3px;padding:5px 0;z-index:4;line-height:20px;list-style:none;font-size:12px;margin:0;max-width:250px;min-width:80px;display:none}.vditor-hint .vditor-hint{margin-top:-31px;left:100%;right:auto}.vditor-hint .vditor-hint.vditor-panel--left{right:100%;left:auto}.vditor-hint button{color:var(--toolbar-icon-color);display:block;padding:3px 10px;border:0;border-radius:0;line-height:20px;width:100%;box-sizing:border-box;text-align:left;margin:0;background-color:transparent;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-hint button:focus{outline:none}.vditor-hint--current,.vditor-hint button:not(.vditor-menu--disabled):hover{background-color:var(--toolbar-background-color)!important;color:var(--toolbar-icon-hover-color)!important}.vditor-hint__emoji{font-size:16px;float:left;margin-right:3px}.vditor-hint img{height:20px;width:20px;float:left;margin-right:3px}.vditor-reset{color:#24292e;font-variant-ligatures:no-common-ligatures;font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols;word-wrap:break-word;overflow:auto;line-height:1.5;font-size:16px;word-break:break-word}.vditor-reset--anchor{padding-left:20px}.vditor-reset--error{color:#d23f31;font-size:12px;display:block;line-height:16px}.vditor-reset ul ul ul{list-style-type:square}.vditor-reset ul ul{list-style-type:circle}.vditor-reset ul{list-style-type:disc}.vditor-reset ul,.vditor-reset ol{padding-left:2em;margin-top:0;margin-bottom:16px}.vditor-reset li+li{margin-top:.25em}.vditor-reset li p{margin-top:16px}.vditor-reset audio{max-width:100%}.vditor-reset audio:focus{outline:none}.vditor-reset video{max-height:90vh;max-width:100%}.vditor-reset img{max-width:100%}.vditor-reset img.emoji{cursor:auto;max-width:20px;vertical-align:sub}.vditor-reset figure.vditor-image{margin:0 0 16px;text-align:center}.vditor-reset figure.vditor-image figcaption{font-size:.875em;margin-top:4px;opacity:.65;white-space:pre-wrap}.vditor-reset span.vditor-image[data-image-caption]{display:inline-block;max-width:100%;text-align:center;vertical-align:top}.vditor-reset span.vditor-image[data-image-caption]:after{content:attr(data-image-caption);display:block;font-size:.875em;line-height:1.5;margin-top:4px;opacity:.65;white-space:pre-wrap}.vditor-reset h1,.vditor-reset h2,.vditor-reset h3,.vditor-reset h4,.vditor-reset h5,.vditor-reset h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.vditor-reset h1:hover .vditor-anchor svg,.vditor-reset h2:hover .vditor-anchor svg,.vditor-reset h3:hover .vditor-anchor svg,.vditor-reset h4:hover .vditor-anchor svg,.vditor-reset h5:hover .vditor-anchor svg,.vditor-reset h6:hover .vditor-anchor svg{visibility:visible}.vditor-reset h1{font-size:1.75em}.vditor-reset h2{font-size:1.55em}.vditor-reset h3{font-size:1.38em}.vditor-reset h4{font-size:1.25em}.vditor-reset h5{font-size:1.13em}.vditor-reset h6{font-size:1em}.vditor-reset hr{height:2px;padding:0;margin:24px 0;background-color:#eaecef;border:0}.vditor-reset p{margin-top:0;margin-bottom:16px}.vditor-reset blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #eaecef;margin:0 0 16px}.vditor-reset blockquote>:first-child{margin-top:0}.vditor-reset blockquote>:last-child{margin-bottom:0}.vditor-reset ins>iframe{border:0}.vditor-reset iframe{border:1px solid #d1d5da;max-width:100%;box-sizing:border-box}.vditor-reset iframe.iframe__video{min-width:80%;min-height:36vh}.vditor-reset table{border-collapse:collapse;empty-cells:show;margin-bottom:16px;overflow:auto;border-spacing:0;display:block;word-break:keep-all;width:100%}.vditor-reset table tr{background-color:#fafbfc;border-top:1px solid #c6cbd1}.vditor-reset table td,.vditor-reset table th{padding:6px 13px;border:1px solid #dfe2e5;word-break:normal;white-space:nowrap}.vditor-reset table td:first-child:after,.vditor-reset table th:first-child:after{content:"";display:inline-block;vertical-align:top;min-height:24px}.vditor-reset table th{font-weight:600}.vditor-reset table tbody tr:nth-child(2n){background-color:#fff}.vditor-reset code:not(.hljs):not(.highlight-chroma){padding:.2em .4em;margin:0;font-size:85%;border-radius:3px;font-family:mononoki,Consolas,Liberation Mono,Menlo,Courier,monospace,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols;word-break:break-word;background-size:20px 20px;white-space:pre-wrap}.vditor-reset pre{margin:1em 0}.vditor-reset pre>code{margin:0;font-size:85%;padding:.5em;border-radius:5px;display:block;overflow:auto;white-space:pre;font-family:mononoki,Consolas,Liberation Mono,Menlo,Courier,monospace,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols;background-size:20px 20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg==);word-break:initial;word-wrap:normal}.vditor-reset pre:hover div.vditor-copy{display:block}.vditor-reset .language-math,.vditor-reset .language-echarts,.vditor-reset .language-mindmap,.vditor-reset .language-plantuml,.vditor-reset .language-mermaid,.vditor-reset .language-smiles,.vditor-reset .language-markmap,.vditor-reset .language-abc,.vditor-reset .language-flowchart,.vditor-reset .language-graphviz,.vditor-reset .language-wavedrom{margin-bottom:16px}.vditor-reset .language-math mjx-container:focus{outline:none;cursor:context-menu}.vditor-reset .language-math .katex-display>.katex>.katex-html>.tag{display:inline-block;font-size:1.21rem;right:2px}.vditor-reset .language-echarts,.vditor-reset .language-mindmap{overflow:hidden;height:420px}.vditor-reset .language-mermaid,.vditor-reset .language-markmap,.vditor-reset .language-flowchart,.vditor-reset .language-graphviz,.vditor-reset .language-wavedrom{text-align:center}.vditor-reset .language-graphviz parsererror{overflow:auto}.vditor-reset kbd{display:inline-block;padding:3px 5px;font:11px Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:10px;color:#24292e;vertical-align:middle;background-color:#fafbfc;border:solid 1px #d1d5da;border-radius:3px;box-shadow:inset 0 -1px #d1d5da}.vditor-reset summary{cursor:pointer}.vditor-reset summary:focus{outline:none}.vditor-reset svg{height:auto;width:auto;stroke-width:initial}.vditor-reset p:last-child,.vditor-reset blockquote:last-child,.vditor-reset pre:last-child,.vditor-reset ul:last-child,.vditor-reset ol:last-child,.vditor-reset hr:last-child{margin-bottom:0}.vditor-comment{border-bottom:2px solid #f8e6ab}.vditor-comment--focus,.vditor-comment--hover{background-color:#faf1d1;border-bottom:2px solid #ffc60a}.vditor-comment--focus .vditor-comment,.vditor-comment--hover .vditor-comment{border-bottom:2px solid #ffc60a}.vditor-task{list-style:none!important;word-break:break-all}.vditor-task input{margin:0 .2em .25em -1.6em;font-size:12px;vertical-align:middle}.vditor-copy{position:relative;display:none;z-index:1}.vditor-copy textarea{position:absolute;left:-100000px;height:10px}.vditor-copy span{cursor:pointer;position:absolute;right:15px;top:.5em}.vditor-copy svg{color:#586069;height:14px;width:14px!important;display:block;fill:currentColor}.vditor-linenumber{padding-left:4em!important;position:relative}.vditor-linenumber__rows{position:absolute;pointer-events:none;top:1em;left:0;width:3em;-webkit-user-select:none;-moz-user-select:none;user-select:none;counter-reset:linenumber}.vditor-linenumber__rows>span{pointer-events:none;display:block}.vditor-linenumber__rows>span:before{counter-increment:linenumber;content:counter(linenumber);color:#9e969661;display:block;padding-right:1em;text-align:right}.vditor-speech{position:absolute;display:none;background-color:#f6f8fa;border:1px solid #d1d5da;border-radius:3px;padding:3px;cursor:pointer;color:#586069}.vditor-speech:hover,.vditor-speech--current{color:#4285f4}.vditor-speech svg{height:14px;width:14px;fill:currentColor;display:block;stroke-width:0;stroke:currentColor}.vditor-anchor{margin-left:5px}.vditor-anchor--left{float:left;padding-right:4px;margin-left:-20px}.vditor-anchor svg{visibility:hidden}.vditor-anchor:hover svg{visibility:visible}.vditor-anchor:focus{outline:none}.vditor-linkcard{margin:31px auto 16px;transition:all .15s ease-in-out;cursor:pointer;max-width:768px;padding:0 10px}.vditor-linkcard a{border-radius:3px;background-color:#f6f8fa;overflow:hidden;max-height:250px;display:flex;text-decoration:none;flex-wrap:wrap-reverse;box-shadow:0 1px 2px #0003}.vditor-linkcard a:hover{box-shadow:0 0 3px #00000021,0 3px 6px #00000042;text-decoration:none}.vditor-linkcard a:visited .vditor-linkcard__abstract{color:#5860695c}.vditor-linkcard__info{padding:10px;min-width:200px;box-sizing:border-box;flex:1}.vditor-linkcard__title{font-size:14px;font-weight:400;color:#24292e;display:flex;align-items:center}.vditor-linkcard__title img{cursor:pointer;height:20px;width:20px;border-radius:3px;flex-shrink:0;margin-right:5px}.vditor-linkcard__abstract{word-wrap:break-word;word-break:break-all;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;color:#586069;margin:5px 0}.vditor-linkcard__site{font-size:12px;color:#4285f4}.vditor-linkcard__image{background-size:cover;background-repeat:no-repeat;background-position:center center;max-width:250px;min-width:126px;cursor:pointer;background-color:#5860695c}.vditor-footnotes__goto-ref{text-decoration:none}.vditor-toc{margin-bottom:16px;-webkit-user-select:text;-moz-user-select:text;user-select:text;color:#4285f4}.vditor-toc .vditor-outline__action{display:none}.vditor-toc ul{list-style:none!important;padding-left:1em}.vditor-toc>ul{padding-left:0}.vditor-toc span{cursor:pointer}.vditor-toc li>span>svg{width:0;height:0}.vditor-outline{width:250px;border-right:1px solid var(--border-color);background-color:var(--panel-background-color);display:none;overflow:auto}.vditor-outline--right{border-right:0;border-left:1px solid var(--border-color)}.vditor-outline::-webkit-scrollbar{display:none}.vditor-outline ul{list-style:none!important;padding-left:1em;margin:0}.vditor-outline__content>ul{padding-left:0}.vditor-outline li>span{display:flex;align-items:center;padding:5px 10px;cursor:pointer;color:var(--textarea-text-color)}.vditor-outline li>span>svg{height:10px;width:10px;flex-shrink:0}.vditor-outline li>span:hover{color:var(--toolbar-icon-hover-color)}.vditor-outline li>span>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vditor-outline__title{border-bottom:1px dashed var(--border-color);padding:5px 10px;color:var(--toolbar-icon-color);font-size:12px}.vditor-outline__action{transition:all .15s ease-in-out;fill:currentColor;margin-right:5px;flex-shrink:0}.vditor-outline__action--close{transform:rotate(-90deg)}.vditor-reset .callout,.vditor-wysiwyg blockquote.callout,.vditor-ir blockquote.callout{--callout-color: var(--callout-note-color, #0969da);--callout-background-color: var(--callout-note-background-color, rgba(9, 105, 218, .08));position:relative;margin:0 0 16px;padding:.75em 1em;color:inherit;background-color:var(--callout-background-color);border:0;border-left:.25em solid var(--callout-color)}.vditor-reset .callout[data-subtype=TIP],.vditor-wysiwyg blockquote.callout[data-subtype=TIP],.vditor-ir blockquote.callout[data-subtype=TIP]{--callout-color: var(--callout-tip-color, #1a7f37);--callout-background-color: var(--callout-tip-background-color, rgba(26, 127, 55, .08))}.vditor-reset .callout[data-subtype=IMPORTANT],.vditor-wysiwyg blockquote.callout[data-subtype=IMPORTANT],.vditor-ir blockquote.callout[data-subtype=IMPORTANT]{--callout-color: var(--callout-important-color, #8250df);--callout-background-color: var(--callout-important-background-color, rgba(130, 80, 223, .08))}.vditor-reset .callout[data-subtype=WARNING],.vditor-wysiwyg blockquote.callout[data-subtype=WARNING],.vditor-ir blockquote.callout[data-subtype=WARNING]{--callout-color: var(--callout-warning-color, #9a6700);--callout-background-color: var(--callout-warning-background-color, rgba(154, 103, 0, .08))}.vditor-reset .callout[data-subtype=CAUTION],.vditor-wysiwyg blockquote.callout[data-subtype=CAUTION],.vditor-ir blockquote.callout[data-subtype=CAUTION]{--callout-color: var(--callout-caution-color, #cf222e);--callout-background-color: var(--callout-caution-background-color, rgba(207, 34, 46, .08))}.vditor-reset .callout>.callout-info,.vditor-wysiwyg blockquote.callout>.callout-info,.vditor-ir blockquote.callout>.callout-info{display:flex;align-items:center;min-height:1.5em;margin:0 0 .5em;color:var(--callout-color);font-weight:600}.vditor-reset .callout>.callout-info .callout-icon,.vditor-wysiwyg blockquote.callout>.callout-info .callout-icon,.vditor-ir blockquote.callout>.callout-info .callout-icon{display:inline-flex;align-items:center;margin-right:.35em}.vditor-reset .callout>.callout-info .callout-title,.vditor-wysiwyg blockquote.callout>.callout-info .callout-title,.vditor-ir blockquote.callout>.callout-info .callout-title{min-width:1px}.vditor-reset .callout>.callout-info .callout-img,.vditor-wysiwyg blockquote.callout>.callout-info .callout-img,.vditor-ir blockquote.callout>.callout-info .callout-img,.vditor-reset .callout>.callout-info>.callout-img,.vditor-wysiwyg blockquote.callout>.callout-info>.callout-img,.vditor-ir blockquote.callout>.callout-info>.callout-img{width:1.2em;height:1.2em;margin-right:.35em;-o-object-fit:contain;object-fit:contain}.vditor-reset .callout>.callout-content>:last-child,.vditor-wysiwyg blockquote.callout>.callout-content>:last-child,.vditor-ir blockquote.callout>.callout-content>:last-child,.vditor-reset .callout>:last-child,.vditor-wysiwyg blockquote.callout>:last-child,.vditor-ir blockquote.callout>:last-child{margin-bottom:0}.vditor-wysiwyg__callout-marker{display:none}.vditor-wysiwyg{box-sizing:border-box;flex:1;position:relative;width:100%;min-width:1px}.vditor-wysiwyg pre.vditor-reset{background-color:var(--panel-background-color);margin:0;white-space:pre-wrap;height:100%;box-sizing:border-box}.vditor-wysiwyg pre.vditor-reset[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-wysiwyg pre.vditor-reset:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-wysiwyg pre.vditor-reset:focus{outline:none;background-color:var(--textarea-background-color)}.vditor-wysiwyg pre.vditor-reset:after{content:"";height:var(--editor-bottom);display:block}.vditor-wysiwyg blockquote:empty:before,.vditor-wysiwyg pre>code:empty:before,.vditor-wysiwyg p:empty:before,.vditor-wysiwyg h1:empty:after,.vditor-wysiwyg h2:empty:after,.vditor-wysiwyg h3:empty:after,.vditor-wysiwyg h4:empty:after,.vditor-wysiwyg h5:empty:after,.vditor-wysiwyg h6:empty:after{content:" "}.vditor-wysiwyg code[data-marker="`"]{padding-left:0!important;padding-right:0!important}.vditor-wysiwyg__block pre:first-child{margin-bottom:-1em}.vditor-wysiwyg__block pre:first-child code{color:var(--textarea-text-color);height:auto;text-align:left}.vditor-wysiwyg__block pre:last-child{margin-bottom:1em}.vditor-wysiwyg__preview{cursor:pointer;white-space:initial;min-height:27px}.vditor-wysiwyg>.vditor-reset>h1:before,.vditor-wysiwyg>.vditor-reset>h2:before,.vditor-wysiwyg>.vditor-reset>h3:before,.vditor-wysiwyg>.vditor-reset>h4:before,.vditor-wysiwyg>.vditor-reset>h5:before,.vditor-wysiwyg>.vditor-reset>h6:before,.vditor-wysiwyg div.vditor-wysiwyg__block:before,.vditor-wysiwyg div[data-type=link-ref-defs-block]:before,.vditor-wysiwyg div[data-type=footnotes-block]:before,.vditor-wysiwyg .vditor-toc:before{float:left;padding-right:4px;margin-left:-29px;content:"H1";font-size:.85rem;font-weight:400;color:var(--second-color)}.vditor-wysiwyg>.vditor-reset>h2:before{content:"H2"}.vditor-wysiwyg>.vditor-reset>h3:before{content:"H3"}.vditor-wysiwyg>.vditor-reset>h4:before{content:"H4"}.vditor-wysiwyg>.vditor-reset>h5:before{content:"H5"}.vditor-wysiwyg>.vditor-reset>h6:before{content:"H6"}.vditor-wysiwyg div[data-type=link-ref-defs-block]:before{content:'"A"'}.vditor-wysiwyg div[data-type=footnotes-block]:before{content:"^F"}.vditor-wysiwyg div.vditor-wysiwyg__block:before{content:"</>"}.vditor-wysiwyg div.vditor-wysiwyg__block[data-type=yaml-front-matter]:before{content:"F"}.vditor-wysiwyg div.vditor-wysiwyg__block[data-type=math-block]:before{content:"$$"}.vditor-wysiwyg .vditor-toc:before{content:"ToC"}.vditor-wysiwyg hr{display:inline-block;margin:12px 0;width:100%}.vditor-wysiwyg details{white-space:initial}.vditor-wysiwyg a{cursor:pointer}.vditor-wysiwyg span[data-type=backslash]>span{display:none;color:var(--second-color)}.vditor-wysiwyg span[data-type=link-ref],.vditor-wysiwyg sup[data-type=footnotes-ref]{color:#4285f4}.vditor-wysiwyg span[data-type=toc-h]{color:#4285f4;text-decoration:underline}.vditor-wysiwyg div[data-type=footnotes-block]{border-top:2px solid var(--heading-border-color);padding-top:24px;margin-top:24px}.vditor-wysiwyg div[data-type=link-ref-defs-block]{color:var(--blockquote-color)}@media screen and (max-width:520px){.vditor-wysiwyg h1:before,.vditor-wysiwyg h2:before,.vditor-wysiwyg h3:before,.vditor-wysiwyg h4:before,.vditor-wysiwyg h5:before,.vditor-wysiwyg h6:before,.vditor-wysiwyg div.vditor-wysiwyg__block:before,.vditor-wysiwyg div[data-type=link-ref-defs-block]:before,.vditor-wysiwyg div[data-type=footnotes-block]:before,.vditor-wysiwyg .vditor-toc:before{content:none}}.vditor-ir{box-sizing:border-box;flex:1;min-width:1px;position:relative;width:100%}.vditor-ir__node[data-type=code-block]:before,.vditor-ir__node[data-type=code-block]:after,.vditor-ir__node[data-type=yaml-front-matter]:before,.vditor-ir__node[data-type=yaml-front-matter]:after,.vditor-ir__node[data-type=math-block]:before,.vditor-ir__node[data-type=math-block]:after{content:" ";color:var(--second-color)}.vditor-ir__node:not(.vditor-ir__node--expand) .vditor-ir__marker{padding:0!important}.vditor-ir__node:not(.vditor-ir__node--expand)[data-type=a]{cursor:pointer}.vditor-ir__node[data-type=link-ref],.vditor-ir__node[data-type=footnotes-ref]{color:#4285f4}.vditor-ir__node[data-type=html-block]{margin-bottom:1em}.vditor-ir__node .vditor-ir__marker{width:0;overflow:hidden;display:inline-block;height:0;transition:all .15s ease-in-out}.vditor-ir__node--hidden .vditor-ir__marker{visibility:hidden}.vditor-ir__node--expand .vditor-ir__marker{color:var(--second-color);display:inline;height:auto;width:auto}.vditor-ir__node--expand .vditor-ir__marker--hide{display:none}.vditor-ir__node--expand .vditor-ir__marker--heading{color:var(--ir-heading-color)}.vditor-ir__node--expand .vditor-ir__marker--bi{color:var(--ir-bi-color)}.vditor-ir__node--expand .vditor-ir__marker--link{color:var(--ir-link-color)}.vditor-ir__node--expand .vditor-ir__marker--title{color:var(--ir-title-color)}.vditor-ir__node--expand .vditor-ir__marker--bracket{color:var(--ir-bracket-color);text-decoration:underline}.vditor-ir__node--expand .vditor-ir__marker--paren{color:var(--ir-paren-color)}.vditor-ir__node--expand .vditor-ir__marker--info{color:var(--ir-heading-color)}.vditor-ir__node--expand .vditor-ir__marker--pre code{color:var(--textarea-text-color);height:auto;text-align:left}.vditor-ir__node--expand[data-type=code-block]:before,.vditor-ir__node--expand[data-type=code-block]:after{content:"```"}.vditor-ir__node--expand[data-type=yaml-front-matter]:before,.vditor-ir__node--expand[data-type=yaml-front-matter]:after{content:"---"}.vditor-ir__node--expand[data-type=math-block]:before,.vditor-ir__node--expand[data-type=math-block]:after{content:"$$"}.vditor-ir__node span[data-type=code-block-open-marker],.vditor-ir__node span[data-type=code-block-close-marker],.vditor-ir__node span[data-type=yaml-front-matter-open-marker],.vditor-ir__node span[data-type=yaml-front-matter-close-marker],.vditor-ir__node span[data-type=math-block-open-marker],.vditor-ir__node span[data-type=math-block-close-marker]{display:none}.vditor-ir__preview{cursor:pointer;white-space:initial;min-height:27px}.vditor-ir__link{color:var(--ir-bracket-color);text-decoration:underline}.vditor-ir pre.vditor-reset{background-color:var(--panel-background-color);margin:0;white-space:pre-wrap;height:100%;box-sizing:border-box}.vditor-ir pre.vditor-reset[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-ir pre.vditor-reset:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-ir pre.vditor-reset:focus{outline:none;background-color:var(--textarea-background-color)}.vditor-ir pre.vditor-reset:after{content:"";height:var(--editor-bottom);display:block}.vditor-ir pre.vditor-reset pre{margin:0}.vditor-ir hr{display:inline-block;margin:12px 0;width:100%}.vditor-ir blockquote:empty:before,.vditor-ir pre>code:empty:before,.vditor-ir p:empty:before,.vditor-ir h1:empty:after,.vditor-ir h2:empty:after,.vditor-ir h3:empty:after,.vditor-ir h4:empty:after,.vditor-ir h5:empty:after,.vditor-ir h6:empty:after{content:" "}.vditor-ir .vditor-reset>h1:before,.vditor-ir .vditor-reset>h2:before,.vditor-ir .vditor-reset>h3:before,.vditor-ir .vditor-reset>h4:before,.vditor-ir .vditor-reset>h5:before,.vditor-ir .vditor-reset>h6:before,.vditor-ir div[data-type=link-ref-defs-block]:before,.vditor-ir div[data-type=footnotes-block]:before,.vditor-ir .vditor-toc:before{float:left;padding-right:4px;margin-left:-29px;content:"H1";font-size:.85rem;font-weight:400;color:var(--second-color)}.vditor-ir .vditor-reset>h2:before{content:"H2"}.vditor-ir .vditor-reset>h3:before{content:"H3"}.vditor-ir .vditor-reset>h4:before{content:"H4"}.vditor-ir .vditor-reset>h5:before{content:"H5"}.vditor-ir .vditor-reset>h6:before{content:"H6"}.vditor-ir div[data-type=link-ref-defs-block]{color:var(--blockquote-color)}.vditor-ir div[data-type=link-ref-defs-block]:before{content:'"A"'}.vditor-ir div[data-type=footnotes-block]{border-top:2px solid var(--heading-border-color);padding-top:24px;margin-top:24px}.vditor-ir div[data-type=footnotes-block]:before{content:"^F"}.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>ul,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>ol,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>p,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>blockquote,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>pre,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>table,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>hr{margin-left:8px}.vditor-ir .vditor-toc:before{content:"ToC"}.vditor-ir .vditor-toc span[data-type=toc-h]{color:#4285f4;text-decoration:underline}@media screen and (max-width:520px){.vditor-ir h1:before,.vditor-ir h2:before,.vditor-ir h3:before,.vditor-ir h4:before,.vditor-ir h5:before,.vditor-ir h6:before,.vditor-ir div[data-type=link-ref-defs-block]:before,.vditor-ir div[data-type=footnotes-block]:before,.vditor-ir .vditor-toc:before{content:none}}.vditor-sv{font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols;margin:0 1px 0 0;overflow:auto;width:100%;flex:1;min-width:1px;border:0;resize:none;padding:10px 9px 10px 10px;box-sizing:border-box;background-color:var(--panel-background-color);outline:0 none;font-size:16px;line-height:22px;color:var(--textarea-text-color);border-radius:0 0 3px 3px;font-variant-ligatures:no-common-ligatures;white-space:pre-wrap;word-break:break-word;word-wrap:break-word}.vditor-sv[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-sv:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-sv:focus{background-color:var(--textarea-background-color)}.vditor-sv:after{content:"";height:var(--editor-bottom);display:block}.vditor-sv span[data-type=newline]+span[data-type=text]:empty{display:inherit}.vditor-sv .sup{vertical-align:super;font-size:smaller}.vditor-sv .strong{font-weight:700}.vditor-sv .em{font-style:italic}.vditor-sv .s{text-decoration:line-through}.vditor-sv .mark:not(.vditor-sv__marker){background-color:#ff0;color:#000}.vditor-sv .h1{font-size:1.75em;line-height:44px}.vditor-sv .h2{font-size:1.55em;line-height:38px}.vditor-sv .h3{font-size:1.38em;line-height:27px}.vditor-sv .h4{font-size:1.25em;line-height:25px}.vditor-sv .h5{font-size:1.13em}.vditor-sv .h6{font-size:1em}.vditor-sv__marker{color:var(--second-color)}.vditor-sv__marker--heading{color:var(--ir-heading-color)}.vditor-sv__marker--bi{color:var(--ir-bi-color)}.vditor-sv__marker--link{color:var(--ir-link-color)}.vditor-sv__marker--title{color:var(--ir-title-color)}.vditor-sv__marker--bracket{color:var(--ir-bracket-color)}.vditor-sv__marker--paren{color:var(--ir-paren-color)}.vditor-sv__marker--info{color:var(--ir-heading-color)}.vditor-sv__marker--strong{font-weight:700}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--color-text-primary: #1d1d1f;--color-text-secondary: #55565c;--color-text-tertiary: #6e7078;--color-text-muted: #6e7078;--color-text-placeholder: #86909c;--color-text-code: #4e5969;--color-text-button: #4e5969;--color-text-accent: #2663eb;--color-text-on-surface: #ffffff;--color-bg-page: #f5f5f7;--color-bg-surface: #ffffff;--color-bg-subtle: #f5f5f7;--color-bg-hover: rgba(0, 0, 0, .04);--color-bg-selected: #e8f0ff;--color-bg-accent-subtle: #e8f0ff;--color-bg-warning: #fffbeb;--color-border: rgba(29, 29, 31, .09);--color-border-light: rgba(29, 29, 31, .06);--color-border-input: #c9cdd4;--color-border-hover: #c9cdd4;--color-accent: #2663eb;--color-accent-strong: #1d4ed8;--color-status-backlog: #86909c;--color-status-todo: #facc15;--color-status-progress: #2663eb;--color-status-review: #f97316;--color-status-completed: #00b42a;--color-priority-urgent: #f53f3f;--color-priority-high: #ff7d00;--color-priority-medium: #2663eb;--color-priority-low: #86909c;--color-success: #00b42a;--color-success-bg: #e8ffea;--color-success-border: #7be188;--color-danger: #f53f3f;--color-danger-bg: #ffece8;--color-danger-border: #fbaca3;--color-info-text: #2663eb;--color-info-border: #94bfff;--color-online-dot: #00b42a;--color-online-dot-ring: #aff0b5;--color-tree-line: #c9cdd4;--color-toast-shadow: rgba(0, 0, 0, .08);--color-modal-overlay: rgba(29, 33, 41, .45);--color-drawer-shadow: rgba(29, 33, 41, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 10px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-accent: 0 1px 3px rgba(38, 99, 235, .2);--shadow-card: 0 2px 8px rgba(29, 29, 31, .035), 0 12px 24px -18px rgba(29, 29, 31, .12);--shadow-card-hover: 0 10px 24px -8px rgba(0, 0, 0, .12), 0 4px 8px -4px rgba(0, 0, 0, .06);--shadow-header: 0 1px 0 rgba(0, 0, 0, .04), 0 1px 12px -6px rgba(0, 0, 0, .06);--gradient-page: radial-gradient(ellipse at 12% 0%, #e5edf8 0%, transparent 48%), radial-gradient(ellipse at 96% 95%, #ece9f2 0%, transparent 48%), linear-gradient(145deg, #f5f5f7, #eef0f4);--color-glass: rgba(255, 255, 255, .64);--color-glass-elevated: rgba(255, 255, 255, .86);--color-glass-edge: rgba(255, 255, 255, .8);--glass-blur: blur(24px) saturate(140%);--color-lane-bg: rgba(255, 255, 255, .32);--color-lane-border: rgba(29, 33, 41, .06);--space-xs: 2px;--space-sm: 4px;--space-md: 4px;--space-lg: 6px;--space-xl: 6px;--space-2xl: 8px;--space-3xl: 10px;--space-4xl: 12px;--space-5xl: 16px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-full: 999px;--text-2xs: 12px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 20px;color:var(--color-text-primary);background:var(--color-bg-page);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html[data-theme=dark]{color-scheme:dark;--color-text-primary: #f2f3f5;--color-text-secondary: #c9cdd4;--color-text-tertiary: #a0a2ac;--color-text-muted: #a0a2ac;--color-text-placeholder: #90939c;--color-text-code: #c9cdd4;--color-text-button: #c9cdd4;--color-text-accent: #4f88ff;--color-text-on-surface: #0d0e10;--color-bg-page: #0d0e10;--color-bg-surface: #161719;--color-bg-subtle: #1c1d21;--color-bg-hover: rgba(255, 255, 255, .1);--color-bg-selected: rgba(79, 136, 255, .16);--color-bg-accent-subtle: rgba(79, 136, 255, .16);--color-bg-warning: #2d2305;--color-border: rgba(255, 255, 255, .08);--color-border-light: rgba(255, 255, 255, .08);--color-border-input: rgba(255, 255, 255, .14);--color-border-hover: rgba(255, 255, 255, .24);--color-accent: #4f88ff;--color-accent-strong: #75a5ff;--color-status-backlog: #86909c;--color-status-todo: #fde047;--color-status-progress: #4f88ff;--color-status-review: #fb923c;--color-status-completed: #27c346;--color-priority-urgent: #f76560;--color-priority-high: #ff9a2e;--color-priority-medium: #4f88ff;--color-priority-low: #86909c;--color-success: #27c346;--color-success-bg: rgba(39, 195, 70, .12);--color-success-border: rgba(39, 195, 70, .24);--color-danger: #f76560;--color-danger-bg: rgba(247, 101, 96, .12);--color-danger-border: rgba(247, 101, 96, .24);--color-info-text: #75a5ff;--color-info-border: rgba(79, 136, 255, .28);--color-online-dot: #27c346;--color-online-dot-ring: rgba(39, 195, 70, .2);--color-tree-line: rgba(255, 255, 255, .14);--color-toast-shadow: rgba(0, 0, 0, .3);--color-modal-overlay: rgba(0, 0, 0, .65);--color-drawer-shadow: rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-accent: 0 1px 3px 0 rgba(79, 136, 255, .3);--shadow-card: 0 1px 2px 0 rgba(0, 0, 0, .24), 0 1px 3px 0 rgba(0, 0, 0, .2);--shadow-card-hover: 0 10px 24px -8px rgba(0, 0, 0, .45), 0 4px 8px -4px rgba(0, 0, 0, .3);--shadow-header: 0 1px 0 0 rgba(255, 255, 255, .04), 0 1px 12px -6px rgba(0, 0, 0, .35);--gradient-page: radial-gradient(ellipse at 12% 0%, #1b273b 0%, transparent 48%), radial-gradient(ellipse at 96% 95%, #262330 0%, transparent 48%), linear-gradient(145deg, #141518, #1b1c20);--color-glass: rgba(28, 29, 34, .68);--color-glass-elevated: rgba(34, 35, 41, .9);--color-glass-edge: rgba(255, 255, 255, .08);--color-lane-bg: rgba(255, 255, 255, .025);--color-lane-border: rgba(255, 255, 255, .08)}html.theme-switching,html.theme-switching *{transition:none!important}*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:var(--text-base);line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.kanban-shell,.kanban-shell .ant-btn,.kanban-shell .ant-input,.kanban-shell .ant-input-affix-wrapper,.kanban-shell .ant-segmented,.kanban-shell .ant-tag,.kanban-shell .ant-typography,.kanban-shell .ant-empty{font-family:inherit}:root{--scrollbar-thumb: color-mix(in srgb, var(--color-border-input) 72%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--color-text-tertiary) 88%, transparent)}html[data-theme=dark]{--scrollbar-thumb: rgba(255, 255, 255, .14);--scrollbar-thumb-hover: rgba(255, 255, 255, .24)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:transparent}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.theme-toggle-btn:hover{border-color:var(--color-accent);background:var(--color-bg-hover);color:var(--color-accent)}.theme-toggle-btn svg{display:block}.kanban-shell{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--gradient-page)}.kanban-header{min-height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:0 10px;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--shadow-header);color:var(--color-text-tertiary);font-size:var(--text-base);font-weight:500;z-index:5}.workspace-header-brand{flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:var(--space-lg)}.workspace-header-logo{width:26px;height:26px;flex:0 0 26px;display:inline-grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);color:#fff;line-height:1;box-shadow:var(--shadow-accent)}.workspace-header-logo svg{width:18px;height:18px;display:block;fill:currentColor}.workspace-header-brand-name{flex:0 0 auto;color:var(--color-text-primary);font-size:var(--text-md);font-weight:600;white-space:nowrap}.workspace-sidebar-collapse{width:24px;height:24px;flex:0 0 24px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);transition:background .15s,color .15s}.workspace-sidebar-collapse:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.workspace-tabs{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-md);min-width:0;padding:0}.workspace-tab{min-height:28px;padding:3px 10px;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-tertiary);display:inline-flex;align-items:center;font-weight:600;font-size:var(--text-base);white-space:nowrap;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.workspace-tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.workspace-tab.is-active{background:var(--color-bg-surface);color:var(--color-text-primary);font-weight:600;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--color-lane-border)}.workspace-status{display:flex;align-items:center;gap:var(--space-xl);flex:0 0 auto}.workspace-presence{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:24px;padding:3px 8px;border-radius:var(--radius-full);background:var(--color-bg-hover);color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap}.workspace-presence .pulse-light{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.workspace-presence-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.workspace-presence-icon svg{width:14px;height:14px;display:block}.workspace-presence.is-online{background:var(--color-success-bg);color:var(--color-success)}.workspace-presence.is-offline{background:var(--color-danger-bg);color:var(--color-danger)}.workspace-user-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-bg-hover);font-size:var(--text-sm);font-weight:600}.workspace-user-avatar .anticon{font-size:14px;color:currentColor}.kanban-body{flex:1;min-height:0;display:flex}.project-tree{width:184px;min-width:184px;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-bg-surface);transition:width .2s ease,min-width .2s ease}.project-tree.is-board{width:184px;min-width:184px}.project-tree.is-collapsed{width:44px;min-width:44px}.project-tree-head{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:6px 10px 4px;border-bottom:0;background:transparent}.project-tree-head strong{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-tree-add{width:24px;height:24px;flex:0 0 auto;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:16px;transition:background .15s,color .15s}.project-tree-add:hover{background:var(--color-bg-hover);color:var(--color-text-accent)}.project-tree-list{flex:1;min-height:0;padding:var(--space-xs) var(--space-lg) var(--space-2xl);overflow-y:auto;scrollbar-gutter:stable}.project-tree.is-collapsed .project-tree-head{display:none}.project-tree.is-collapsed .project-tree-list{padding:var(--space-2xl) var(--space-sm)}.project-row{display:flex;align-items:center;gap:var(--space-sm);min-width:0;min-height:28px;margin-bottom:var(--space-xs);padding:0 var(--space-md);border-radius:var(--radius-md);position:relative;transition:box-shadow .12s ease}.project-row:hover,.project-row:focus-within{background:var(--color-bg-hover)}.project-row.is-selected{background:var(--color-bg-accent-subtle);box-shadow:none}.project-select{flex:1;min-width:0;min-height:28px;display:flex;align-items:center;gap:var(--space-md);padding:0;border:0;background:transparent;color:var(--color-text-button);font-size:var(--text-base);font-weight:500;text-align:left;overflow:hidden}.project-indent{width:calc(var(--level, 0) * 16px);flex:0 0 auto;position:relative}.project-toggle,.project-toggle-spacer{order:3;width:18px;height:26px;flex:0 0 18px}.project-toggle{display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1;transition:color .12s ease,background .12s ease,border-color .12s ease}.project-toggle:hover{border-color:var(--color-border-hover);background:var(--color-bg-surface);color:var(--color-text-primary)}.project-toggle .anticon{font-size:12px}.project-folder-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;color:var(--color-text-muted);font-size:15px}.project-row.is-selected .project-folder-icon{color:var(--color-text-accent)}.project-name{flex:1 1 auto;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row.is-root .project-select{color:var(--color-text-primary);font-weight:600}.project-row:not(.is-root) .project-select{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.project-row.is-selected .project-select{color:var(--color-text-accent);font-weight:500}.project-select:focus-visible,.project-toggle:focus-visible,.project-tree-add:focus-visible,.workspace-sidebar-collapse:focus-visible,.project-action:focus-visible{outline:2px solid var(--color-info-border);outline-offset:1px}.project-row.is-search-match .project-name{color:var(--color-text-primary);font-weight:600}.project-stats{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;white-space:nowrap}.project-tree.is-board .project-stats{display:inline-flex}.project-stat-total,.project-stat-progress{min-width:18px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:var(--radius-md);font-size:var(--text-2xs);font-weight:600;line-height:1}.project-stat-total{min-width:20px;padding:0 2px;border:0;background:transparent;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.project-row.is-selected .project-stat-total{color:var(--color-text-accent)}.project-stat-progress{border:1px solid var(--color-info-border);background:#eff6ff;color:#1d4ed8}.project-tree-empty{padding:var(--space-xl) var(--space-lg);color:var(--color-text-placeholder);font-size:var(--text-base)}.project-action{width:22px;height:22px;flex:0 0 22px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:var(--text-base);line-height:1;opacity:0;pointer-events:none;transition:color .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.project-row:hover .project-action,.project-row:focus-within .project-action{opacity:1;pointer-events:auto}.project-action:hover{border-color:var(--color-border-hover);background:var(--color-bg-surface);color:var(--color-text-primary)}.project-tree.is-collapsed .project-row{justify-content:center;min-height:28px;margin-bottom:var(--space-xs);padding:0}.project-tree.is-collapsed .project-select{flex:0 0 34px;width:34px;min-height:28px;justify-content:center;gap:0}.project-tree.is-collapsed .project-indent,.project-tree.is-collapsed .project-toggle,.project-tree.is-collapsed .project-name,.project-tree.is-collapsed .project-link-status,.project-tree.is-collapsed .project-stats,.project-tree.is-collapsed .project-action{display:none}.project-tree.is-collapsed .project-folder-icon{flex-basis:auto}.issue-board{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:0;padding:0}.board-grid{flex:1;min-width:0;min-height:0;display:flex;gap:4px;padding:4px;overflow-x:auto;overflow-y:hidden;background:transparent}.notice-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:var(--space-2xl);padding:var(--space-xl) var(--space-4xl);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-md);font-size:var(--text-base);color:var(--color-text-secondary)}.notice-rev{color:var(--color-text-placeholder);font-size:var(--text-xs);white-space:nowrap}.notice-close{width:22px;height:22px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-placeholder);font-size:16px;line-height:1;cursor:pointer;flex-shrink:0}.notice-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.side-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-2xl);overflow-y:auto}.project-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-xl);overflow-y:auto}.project-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2xl);padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.project-settings-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);align-items:start;gap:var(--space-xl)}.project-settings-column{min-width:0;display:grid;align-content:start;gap:var(--space-xl)}.project-settings-card{min-width:0;border-radius:var(--radius-lg)}.project-card-note{margin:0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}.project-inline-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md)}.project-version-editor{display:flex;flex-direction:column;gap:var(--space-md)}.project-version-list{display:grid;gap:var(--space-sm)}.project-version-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:28px;padding:4px 6px 4px var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.project-version-row>span{overflow:hidden;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.project-version-empty{margin:0;padding:var(--space-lg);border:1px dashed var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.project-link-status{flex:0 0 auto;display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid var(--color-border-input);border-radius:var(--radius-full);background:var(--color-bg-surface);font-size:var(--text-2xs);font-weight:600;line-height:1;white-space:nowrap}.project-link-status.is-online{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.project-link-status.is-offline{background:var(--color-bg-subtle);border-color:var(--color-border-input);color:var(--color-text-tertiary)}.project-link-status.is-paused{background:var(--color-bg-warning);border-color:color-mix(in srgb,var(--color-status-progress) 28%,var(--color-border-input));color:var(--color-status-progress)}.project-link-status.is-error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.project-binding-summary{display:grid;gap:var(--space-md)}.project-binding-row{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-surface)}.project-binding-row>div:first-child{display:grid;gap:2px;min-width:0}.project-binding-row strong,.project-binding-row span,.project-binding-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-binding-row span,.project-binding-row small,.project-binding-disabled-reason{color:var(--color-text-secondary);font-size:var(--text-xs)}.project-binding-actions,.project-binding-drawer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.project-binding-drawer{display:grid;gap:var(--space-lg)}.project-primary-action{align-self:flex-start;min-width:96px}.project-permission-list{min-height:0;display:flex;flex-direction:column;gap:var(--space-md)}.project-permission-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 132px auto;align-items:center;gap:var(--space-md);min-height:30px;padding:var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.project-permission-row>span{min-width:0;overflow:hidden;color:var(--color-text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.kanban-shell .project-panel-head>div{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.kanban-shell .project-panel-head>div>span{flex:0 0 auto}.kanban-shell .project-panel-head strong,.kanban-shell .project-panel-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar{position:relative;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3xl);padding:5px 8px;flex-shrink:0;border-bottom:1px solid var(--color-border-light);background:transparent;overflow:visible}.toolbar-main,.toolbar-side,.filter-group,.issue-meta,.modal-actions,.field-grid{display:flex;align-items:center;gap:var(--space-lg)}.field .ant-input,.field .ant-input-affix-wrapper,.field .ant-select,.field .ant-checkbox-wrapper,.field textarea,.field-with-icon .ant-select{width:100%}.inline-form .ant-input,.inline-form .ant-input-affix-wrapper,.inline-form .ant-select{min-width:120px;flex:1 1 160px}.toolbar-main{flex:1;min-width:0;flex-wrap:wrap;gap:var(--space-2xl);overflow:visible}.toolbar-side{flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2xl)}.toolbar-search-wrap{position:relative;z-index:2;width:clamp(280px,42vw,560px);min-width:0;flex:1 1 280px;max-width:560px;overflow:visible}.toolbar-search-icon{position:absolute;left:10px;top:50%;z-index:1;transform:translateY(-50%);color:var(--color-text-muted);font-size:14px;pointer-events:none}.toolbar-search{width:100%;height:30px;border:1px solid color-mix(in srgb,var(--color-border-input) 88%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-surface) 92%,var(--color-bg-hover));color:var(--color-text-primary);padding:0 146px 0 32px;box-shadow:0 1px 2px color-mix(in srgb,#1d2129 4%,transparent);font-size:var(--text-base);font-weight:400;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.toolbar-search::placeholder{color:var(--color-text-muted);font-weight:500}.toolbar-search:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);background:color-mix(in srgb,var(--color-bg-surface) 84%,var(--color-bg-hover))}.toolbar-search-filters{position:absolute;z-index:3;top:50%;right:5px;display:inline-flex;align-items:center;gap:2px;transform:translateY(-50%)}.toolbar-search-filter-button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-hover) 88%,var(--color-border-input));color:var(--color-text-muted);cursor:pointer;font:inherit;line-height:1;transition:background-color .15s ease,color .15s ease}.toolbar-search-filter-button:hover,.toolbar-search-filter-button.is-open{background:color-mix(in srgb,var(--color-border-input) 42%,var(--color-bg-hover));color:var(--color-text-secondary)}.toolbar-search-filter-button.is-active{background:color-mix(in srgb,var(--color-bg-selected) 72%,var(--color-bg-hover));color:var(--color-text-primary)}.toolbar-search-filter-button .anticon{font-size:12px;line-height:1}.toolbar-search-filter-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:140;width:208px;max-height:min(320px,calc(100vh - 120px));display:grid;gap:4px;padding:6px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-md)}.toolbar-search-filter-all,.toolbar-search-filter-row{min-height:28px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font:inherit}.toolbar-search-filter-all{padding:0 8px;text-align:left;font-size:var(--text-md);font-weight:700;cursor:pointer}.toolbar-search-filter-all:hover,.toolbar-search-filter-all.is-active,.toolbar-search-filter-row:hover{background:var(--color-bg-hover)}.toolbar-search-filter-row{justify-content:flex-start;padding:0 7px;cursor:pointer}.toolbar-search-filter-row input{width:13px;height:13px;margin:0;flex-shrink:0}.toolbar-search-filter-row .issue-type-icon{width:20px;height:20px;opacity:.74;filter:saturate(.62);font-size:11px}html[data-theme=dark] .toolbar-search-filter-row .issue-type-icon{opacity:.86;filter:saturate(.76) brightness(1.04)}.toolbar-filter-avatar{width:20px;height:20px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-bg-selected);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.search-box{display:flex;align-items:center;gap:var(--space-lg);width:min(360px,100%);padding:6px var(--space-xl);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-bg-hover);transition:border-color .15s}.search-box:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:var(--text-md);color:var(--color-text-primary)}.search-box input::placeholder{color:var(--color-text-muted)}.filter-group{padding:var(--space-sm);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-bg-hover)}.filter-group button,.secondary-button,.icon-button{border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-button)}.filter-group button{min-width:38px;padding:4px 9px;font-size:var(--text-xs);font-weight:500;transition:all .15s}.filter-group button.is-active{border-color:var(--color-border-hover);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.status-pill,.count-pill{display:inline-flex;align-items:center;min-height:26px;padding:var(--space-sm) 9px;border-radius:var(--radius-full);border:1px solid var(--color-border-light);background:var(--color-bg-hover);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500}.status-pill.is-online{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.status-pill.is-offline{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger)}.primary-button{min-height:28px;padding:3px var(--space-3xl);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-text-on-surface);font-size:var(--text-md);font-weight:600;box-shadow:var(--shadow-accent);transition:background .15s;display:inline-flex;align-items:center;gap:var(--space-md)}.primary-button:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.secondary-button{min-height:28px;padding:3px var(--space-2xl);border-color:var(--color-border-input);background:var(--color-bg-surface)}.icon-button{width:30px;height:30px;display:inline-grid;place-items:center;padding:0;color:var(--color-text-muted);transition:color .15s,background .15s;border-radius:var(--radius-md)}.icon-button:hover,.secondary-button:hover,.filter-group button:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover);color:var(--color-text-primary)}.field,.automation-panel{display:flex;flex-direction:column;gap:var(--space-md)}.field>span:first-child,.check-row>span{color:var(--color-text-secondary);font-size:var(--text-base)}.field input:not(.ant-input):not(.ant-select-input):not(.ant-checkbox-input):not(.ant-radio-input),.field textarea:not(.ant-input),.field select{width:100%;min-width:0;border:1px solid var(--color-border-input);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);background:var(--color-bg-surface);color:var(--color-text-primary);transition:border-color .15s}.field input:not(.ant-input):not(.ant-select-input):not(.ant-checkbox-input):not(.ant-radio-input):focus,.field textarea:not(.ant-input):focus,.field select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 1px var(--color-accent)}.field-with-icon{display:flex;align-items:center;gap:var(--space-md)}.field-with-icon svg{flex-shrink:0}.field-with-icon select{flex:1}.field textarea{resize:vertical}.field-grid{align-items:flex-start}.field-grid .field{flex:1}.automation-panel{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.automation-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg);align-items:start}.automation-select-field{min-width:0}.automation-menu{position:relative;min-width:0}.automation-menu-trigger{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);padding:7px var(--space-xl);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left}.automation-menu.is-open .automation-menu-trigger,.automation-menu-trigger:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.automation-menu-arrow{flex:0 0 auto;color:var(--color-text-muted);font-size:12px}.automation-menu-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:25;max-height:164px;overflow:auto;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-dropdown)}.automation-menu-list.is-time-list{max-height:184px}.automation-menu-list button{width:100%;min-height:30px;border:0;border-radius:var(--radius-md);padding:0 var(--space-lg);background:transparent;color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left}.automation-menu-list button:hover,.automation-menu-list button.is-selected{background:var(--color-bg-hover);color:var(--color-accent)}.check-row{display:flex;align-items:center;gap:var(--space-lg)}.inline-form input:not(.ant-input):not(.ant-select-input):not(.ant-checkbox-input):not(.ant-radio-input),.inline-form select,.comment-row input{min-width:140px;min-height:28px;border:1px solid var(--color-border-input);border-radius:var(--radius-lg);padding:3px 7px;background:var(--color-bg-surface)}.inline-form input[type=color]{min-width:42px;width:42px;padding:3px}.inline-form,.comment-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.comment-row input{flex:1}.modal-layer{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4xl);background:var(--color-modal-overlay);z-index:20}.issue-modal{width:min(680px,100%);max-height:min(760px,92vh);display:flex;flex-direction:column;gap:var(--space-2xl);padding:var(--space-3xl);overflow-y:auto;border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-md)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl)}.modal-actions{justify-content:flex-end}.board-column{flex:1 1 0;width:auto;--board-card-min-width: 200px;min-width:calc(var(--board-card-min-width) + 10px);min-height:0;display:flex;flex-direction:column;--board-card-shell-min-height: 76px;padding:0;border:1px solid var(--color-glass-edge);border-radius:var(--radius-xl);background:var(--color-lane-bg)}.board-column.is-backlog{--lane-accent: var(--color-status-backlog)}.board-column.is-todo{--lane-accent: var(--color-status-todo)}.board-column.is-in_progress{--lane-accent: var(--color-status-progress)}.board-column.is-in_review{--lane-accent: var(--color-status-review)}.board-column.is-completed{--lane-accent: var(--color-status-completed)}.column-head{display:flex;align-items:center;gap:var(--space-md);padding:4px 6px;flex-shrink:0;margin-bottom:0;min-width:0;flex-wrap:nowrap;border-bottom:1px solid var(--color-lane-border);background:transparent}.column-head-title{position:relative;display:flex;align-items:center;gap:var(--space-xs);min-width:0;flex:1;padding-left:16px}.column-head-title:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:var(--radius-full);background:var(--lane-accent, var(--color-status-backlog));box-shadow:0 0 0 2px color-mix(in srgb,var(--lane-accent) 14%,transparent);animation:none}.column-head strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);letter-spacing:0}.column-count{flex:0 0 auto}.column-count .ant-badge-count{min-width:20px;height:18px;line-height:18px;padding:0 6px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-status-backlog) 14%,transparent);color:color-mix(in srgb,var(--color-status-backlog) 72%,#0f172a);box-shadow:none}html[data-theme=dark] .column-count .ant-badge-count{color:color-mix(in srgb,var(--color-status-backlog) 82%,#e2e8f0)}.column-head .ant-btn{color:var(--color-text-muted);transition:color .15s,background .15s}.column-head .ant-btn:hover{color:var(--lane-accent, var(--color-text-accent));background:color-mix(in srgb,var(--lane-accent) 12%,transparent)}.column-head>.ant-btn{flex:0 0 auto;margin-inline-start:2px}.column-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px;padding:4px;overflow-y:auto;scrollbar-width:thin;background:transparent}.column-body::-webkit-scrollbar{width:5px}.empty-column{display:grid;place-items:center;min-height:var(--board-card-shell-min-height);margin:var(--space-xs) 0;padding:12px;border:1px dashed var(--color-border-input);border-radius:var(--radius-xl);background:transparent;color:var(--color-text-muted)}.empty-column .ant-empty{margin:0}.empty-column .ant-empty-image{height:32px;margin-bottom:4px}.empty-column .ant-empty-description{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.issue-card{flex:0 0 auto;min-width:var(--board-card-min-width, 200px);min-height:var(--board-card-shell-min-height);border:1px solid var(--color-lane-border);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-card);font-size:var(--text-base);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;position:relative;overflow:hidden}.issue-card.is-priority-urgent{--card-accent: var(--color-priority-urgent)}.issue-card.is-priority-high{--card-accent: var(--color-priority-high)}.issue-card.is-priority-medium{--card-accent: var(--color-priority-medium)}.issue-card.is-priority-low{--card-accent: var(--color-priority-low)}.issue-card>.ant-card-body{min-height:var(--board-card-shell-min-height)}.issue-card:hover{box-shadow:var(--shadow-card-hover);transform:none}.issue-card.ant-card-hoverable:hover{border-color:var(--color-lane-border)}.issue-card.is-locked{cursor:not-allowed;background:var(--color-bg-warning)}.issue-card.is-locked:hover{transform:none}.card-row{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.card-row-top{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px 8px;min-width:0;font-size:var(--text-xs);color:var(--color-text-muted)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;min-width:0}.card-header-meta{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;flex:1 1 auto}.card-project{font-size:11px;font-weight:700;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-header-dot{width:4px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--color-text-secondary) 65%,var(--color-border));flex-shrink:0}.card-stage-name{font-size:11px;font-weight:500;color:var(--color-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-card-status{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:10px;font-weight:600;line-height:1.35;white-space:nowrap}.issue-card-status-dot{width:4px;height:4px;border-radius:999px;background:currentColor;flex-shrink:0}.issue-card.is-in_progress .issue-card-status-dot{background:var(--color-status-progress)}.issue-card.is-in_review .issue-card-status-dot{background:var(--color-status-review)}.issue-card.is-completed .issue-card-status-dot{background:var(--color-status-completed)}.issue-card.is-todo .issue-card-status-dot{background:var(--color-status-todo)}.issue-card.is-backlog .issue-card-status-dot{background:var(--color-status-backlog)}.issue-card-status-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.card-title-block{margin:0 0 12px;font-size:var(--text-md);font-weight:400;color:var(--color-text-primary);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-height:2.8em;max-height:2.8em;overflow:hidden;text-overflow:ellipsis;overflow-wrap:break-word;word-break:break-word}.card-row-top-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;min-width:0;overflow:hidden}.card-row-top-meta>:not(.card-origin){flex-shrink:0}.card-row-top-meta .card-origin{min-width:0;max-width:120px}.card-chip{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:100%;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-hover);color:var(--color-text-tertiary);font-size:var(--text-2xs);font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-origin{max-width:min(120px,52%);color:var(--color-text-secondary)}.card-type{max-width:72px}.card-stage{max-width:80px;background:var(--color-bg-accent-subtle);color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 18%,var(--color-border-input))}html[data-theme=dark] .card-stage{background:var(--color-bg-accent-subtle);color:var(--color-accent-strong);border-color:color-mix(in srgb,var(--color-accent) 24%,transparent)}.badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;padding:2px;border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap}.badge svg{width:10px;height:10px;display:block;flex-shrink:0}.badge-urgency{display:inline-flex;align-items:center;justify-content:center;gap:2px;height:16px;min-width:16px;padding:0 4px;border-radius:var(--radius-sm);background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text-tertiary);cursor:default;line-height:1}.badge-urgency.has-severity{padding-inline:3px}.badge-urgency.is-urgent{background:#ef44441f;border-color:#ef444447;color:#ef4444}.badge-urgency.is-high{background:#f973161f;border-color:#f9731647;color:#f97316}.badge-urgency.is-medium{background:#eab3081f;border-color:#eab30847;color:#ca8a04}.badge-urgency.is-low{background:#84cc161f;border-color:#84cc1647;color:#84cc16}.badge-urgency-text{font-size:9px;font-weight:600;line-height:1;letter-spacing:-.02em}.badge-urgency svg{width:10px;height:10px;display:block;flex-shrink:0}.badge-severity{display:inline-flex;align-items:center;justify-content:center;gap:2px;height:16px;min-width:16px;padding:0 5px;border-radius:var(--radius-sm);background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text-tertiary);cursor:default;line-height:1}.badge-severity.is-critical{background:#ef44441a;border-color:#ef44443d;color:#ef4444}.badge-severity.is-high{background:#f973161a;border-color:#f973163d;color:#f97316}.badge-severity.is-medium{background:#eab3081a;border-color:#eab3083d;color:#ca8a04}.badge-severity.is-low{background:#84cc161a;border-color:#84cc163d;color:#84cc16}.badge-severity-text{font-size:9px;font-weight:600;line-height:1;letter-spacing:-.02em}.badge-severity svg{width:10px;height:10px;display:block;flex-shrink:0}.card-row-title{display:block;margin:4px 0 0;min-width:0;min-height:calc(2 * 1.4 * var(--text-sm))}.card-row-title .card-stage{display:inline-flex;align-items:center;vertical-align:middle;box-sizing:border-box;height:calc(1.4 * var(--text-sm));margin:0 4px 0 0;padding:0 6px;line-height:1;max-width:min(52%,110px)}.title-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.4}.title-body{display:inline}.title-with-stage{display:-webkit-box;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--text-md);color:var(--color-text-primary);font-weight:700;line-height:1.4}.stage-inline{display:inline;background:var(--color-bg-accent-subtle);color:var(--color-accent);padding:0 var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:600;margin-right:var(--space-xs);vertical-align:middle;border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border-input))}html[data-theme=dark] .stage-inline{background:var(--color-bg-accent-subtle);color:var(--color-accent-strong);border-color:color-mix(in srgb,var(--color-accent) 24%,transparent)}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);min-height:28px;min-width:0}.card-footer-dispatch-hint{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-accent);cursor:help}.card-footer-dispatch-hint svg{display:block}.card-footer-badges{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0}.card-footer-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:10px;font-weight:600;line-height:1;cursor:default;white-space:nowrap}.card-footer-badge svg{width:12px;height:12px;flex-shrink:0}.card-footer-end{position:relative;flex:0 0 auto;min-width:72px;min-height:20px;display:flex;align-items:center;justify-content:flex-end}.card-assignee{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:120px;transition:opacity .2s ease}.card-assignee-avatar{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-accent);color:#fff;font-size:9px;font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--color-bg-surface)}.issue-card.is-in_progress .card-assignee-avatar{background:var(--color-status-progress)}.issue-card.is-in_review .card-assignee-avatar{background:var(--color-status-review)}.issue-card.is-completed .card-assignee-avatar{background:var(--color-status-completed)}.issue-card.is-todo .card-assignee-avatar{background:var(--color-status-todo)}.issue-card.is-backlog .card-assignee-avatar{background:var(--color-status-backlog)}.card-assignee-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;color:var(--color-text-muted)}.issue-card:hover .card-assignee,.issue-card:focus-within .card-assignee{opacity:0;pointer-events:none}.card-people-line{display:inline-flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;line-height:1.35}.card-people-line .anticon{font-size:11px;color:var(--color-text-tertiary)}.card-person{display:inline-flex;align-items:center;gap:3px;min-width:0}.card-person:first-child{flex:0 1 auto;max-width:34%}.card-person:last-child{flex:1 1 auto;max-width:none}.card-person span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-person-arrow{flex:0 0 auto;margin:0 1px;color:var(--color-text-tertiary);font-size:10px}.card-meta-person{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:18px}.card-meta-person svg{width:12px;height:12px;flex:0 0 12px;color:var(--color-text-muted)}.card-meta-person span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:flex-end;gap:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;opacity:0;pointer-events:none;transition:opacity .2s ease}.issue-card:hover .card-actions,.issue-card:focus-within .card-actions{opacity:1;pointer-events:auto}.card-actions .ant-btn{width:22px;height:22px;font-size:var(--text-sm);border-radius:var(--radius-sm)}.card-actions .ant-btn:disabled{opacity:1;cursor:not-allowed;color:color-mix(in srgb,var(--color-text-muted) 72%,#64748b)!important;background:color-mix(in srgb,var(--color-bg-hover) 72%,var(--color-bg-surface))!important;border:1px solid color-mix(in srgb,var(--color-border-input) 68%,transparent)!important}.card-action-claim.ant-btn:not(:disabled){color:var(--color-accent)}.card-action-claim.ant-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.card-desc{margin:2px 0 0;color:var(--color-text-tertiary);line-height:1.45;font-size:var(--text-sm);overflow-wrap:anywhere;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta-line{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-tertiary);font-size:var(--text-sm);padding:var(--space-xs) 0}.card-execution{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:28px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600}.card-execution.is-danger{background:var(--color-danger-bg);color:var(--color-danger)}.card-execution.is-progress{background:#fffbeb;color:#b45309}.card-execution.is-warning{background:#f8fafc;color:var(--color-text-secondary)}.card-execution.is-ready{background:var(--color-bg-accent-subtle);color:var(--color-text-accent)}.label-strip{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.issue-meta{flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-tertiary)}.project-pill,.automation-line,.attachment-line{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:3px 9px;border-radius:var(--radius-full);background:var(--color-bg-hover)}.project-pill{background:var(--color-bg-accent-subtle);color:var(--color-text-accent)}.automation-line,.attachment-line{color:var(--color-text-tertiary);font-size:var(--text-sm)}.desktop-dispatch-dialog{display:flex;flex-direction:column;gap:var(--space-3xl)}.desktop-access-level{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.desktop-session-list{max-height:420px;overflow-y:auto}.desktop-session-meta{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.agent-trajectory-monitor{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);font-size:var(--text-2xs);overflow:hidden}.trajectory-startup-line{display:flex;align-items:center;gap:var(--space-md);color:var(--color-text-secondary);animation:pulse-subtle 2s infinite ease-in-out}.startup-spinner{color:var(--color-accent)}.startup-text{font-weight:500}.trajectory-pills-flow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);row-gap:var(--space-xs)}.trajectory-connector{display:inline-flex;align-items:center;color:var(--color-text-muted)}.trajectory-connector svg{display:block}.trajectory-pill{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-lg);border-radius:var(--radius-sm);background:var(--color-bg-hover);color:var(--color-text-primary);font-weight:600;border:1px solid var(--color-border);transition:all .2s ease;cursor:default}.trajectory-pill.is-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.trajectory-pill.is-running{background:var(--color-bg-selected);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));color:var(--color-accent);box-shadow:0 0 4px #2663eb26}.trajectory-pill.is-failed{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.step-status-icon{font-size:10px}.step-status-icon.is-success{color:var(--color-success)}.step-status-icon.is-running{color:var(--color-accent)}.step-status-icon.is-failed{color:var(--color-danger)}.step-status-dot{width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-text-muted)}.trajectory-pill-name{white-space:nowrap;font-size:10px}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.62}}@keyframes column-head-dot-breathe{0%,to{opacity:.92;transform:translateY(-50%) scale(1);box-shadow:0 0 0 2px color-mix(in srgb,var(--lane-accent) 12%,transparent)}50%{opacity:1;transform:translateY(-50%) scale(1.1);box-shadow:0 0 0 4px color-mix(in srgb,var(--lane-accent) 7%,transparent)}}@media(prefers-reduced-motion:reduce){.column-head-title:before{animation:none}}.board-column.is-target-flow{position:relative;transition:all .3s ease;overflow:hidden}.board-column.is-target-flow:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:16px;background:linear-gradient(90deg,#2663eb,#4f88ff,#00b42a,#2663eb) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;background-size:300% 300%;animation:flow-border 2.5s infinite linear;pointer-events:none;z-index:10}.in-progress-flow-hint{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--color-bg-selected);color:var(--color-accent);padding:6px var(--space-xl);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:700;border:1px solid rgba(38,99,235,.2);margin:0 var(--space-sm) var(--space-lg);animation:pulse-subtle 1.5s infinite ease-in-out}.issue-card.has-agent:before{width:4px;background:var(--color-accent)}.issue-card.has-agent.is-running-state{animation:pulse-shadow 2.5s infinite ease-in-out}.issue-card.has-agent.is-running-state:before{background:var(--color-status-progress)}.issue-card{--issue-card-bg: var(--color-bg-surface);--issue-card-border-color: var(--color-border);--issue-card-muted: var(--color-text-muted);--issue-card-tag-color: var(--color-text-muted);position:relative;width:100%;min-width:0;min-height:0;display:flex;flex:0 0 auto;flex-direction:column;overflow:hidden;border:1px solid var(--issue-card-border-color);border-radius:8px;background:var(--issue-card-bg);box-shadow:var(--shadow-card);color:var(--color-text-primary);cursor:grab;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}html[data-theme=dark] .issue-card{--issue-card-bg: #26272c;--issue-card-border-color: rgb(255 255 255 / 8%);--issue-card-muted: var(--color-text-muted);--issue-card-tag-color: var(--color-text-muted);background:var(--issue-card-bg);box-shadow:0 1px 2px #0000003d,0 1px 3px #0003}.issue-card:hover,.issue-card:focus-within{border-color:color-mix(in srgb,var(--color-text-muted) 42%,var(--issue-card-border-color));box-shadow:0 10px 24px -8px #0000001f,0 4px 8px -4px #0000000f}.issue-card-main{width:100%;display:flex;flex:0 0 auto;min-height:0;flex-direction:column;padding:0;border:0;outline:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.issue-card:has(.issue-card-main:focus-visible){border-color:color-mix(in srgb,var(--color-text-muted) 54%,var(--issue-card-border-color));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-text-muted) 16%,transparent),0 10px 24px -8px #0000001f}.issue-card-section{box-sizing:border-box;min-width:0;padding-inline:10px}.issue-card-workflow-progress{position:absolute;z-index:3;top:-1px;right:-1px;left:-1px;height:3px;overflow:hidden;border-radius:10px 10px 0 0;background:color-mix(in srgb,var(--color-text-muted) 18%,transparent);pointer-events:none}.issue-card-workflow-progress>span{display:block;height:100%;min-width:4px;border-radius:inherit;transition:width .2s ease}.issue-card-context{padding-top:8px;padding-bottom:2px}.issue-card-section.issue-card-context{padding-left:25px}.issue-card-type-corner{position:absolute;z-index:4;top:8px;left:7px;width:19px;height:18px;overflow:hidden;border-left:2px solid currentColor;background:transparent;opacity:.68;filter:saturate(.58) brightness(.94);pointer-events:none}html[data-theme=dark] .issue-card-type-corner{opacity:.78;filter:saturate(.72) brightness(1.02)}.issue-card-type-corner .issue-card-type-corner-icon{position:absolute;top:2px;left:3px;width:13px;height:13px;display:inline-grid;place-items:center;color:currentColor;font-size:13px;line-height:1}.issue-card-type-corner-icon svg{width:1em;height:1em}.issue-card-context-line{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.issue-card-context-line.is-primary{min-height:14px}.issue-card-project{flex:1 1 auto;min-width:0;overflow:hidden;color:color-mix(in srgb,var(--color-text-primary) 72%,var(--color-text-muted));font-size:12px;font-weight:600;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.issue-card-context-line.has-version .issue-card-project{flex:0 1 auto;max-width:46%}.issue-card-version{max-width:28%;flex:0 1 auto;overflow:hidden;padding:1px 5px;border:1px solid color-mix(in srgb,var(--issue-card-muted) 20%,transparent);border-radius:4px;background:color-mix(in srgb,var(--issue-card-muted) 7%,transparent);color:color-mix(in srgb,var(--color-text-primary) 58%,var(--issue-card-muted));font-size:11px;font-weight:600;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.issue-card-status,.issue-card-signal{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:var(--issue-card-muted);font-size:12px;line-height:16px;white-space:nowrap}.issue-card-status{flex:0 1 auto;max-width:100%;justify-content:flex-end;color:color-mix(in srgb,var(--color-text-primary) 68%,var(--color-text-muted));font-weight:600}html[data-theme=dark] .issue-card-status{filter:saturate(1.28) brightness(1.16)}.issue-card-context-meta{max-width:58%;display:inline-flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto;min-width:0}.issue-card-status>span:last-child,.issue-card-signal>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.issue-card-title-block{min-height:0;padding-top:2px;padding-bottom:6px;color:var(--color-text-primary)}.issue-card-title{display:block;min-width:0;max-height:40px;overflow:hidden;font-size:14px;font-weight:500;line-height:20px}.issue-card-due-risk{flex:0 0 auto;display:inline-grid;width:13px;height:14px;place-items:center;color:#ef4444;font-size:11px;line-height:16px;transform-origin:50% 12%;animation:issue-card-due-risk-ring 2.4s ease-in-out infinite}.issue-card-due-risk-icon{width:14px;height:14px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.issue-card-due-risk-ring-line{stroke-width:1.6}html[data-theme=dark] .issue-card-due-risk{color:#fb7185}@keyframes issue-card-due-risk-ring{0%,66%,to{transform:rotate(0)}70%{transform:rotate(-13deg)}74%{transform:rotate(11deg)}78%{transform:rotate(-9deg)}82%{transform:rotate(7deg)}86%{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.issue-card-due-risk{animation:none}}.issue-card-title-text{display:inline;overflow-wrap:break-word;word-break:break-word}.issue-card-queue-rank{flex:0 0 auto;color:color-mix(in srgb,var(--color-text-primary) 54%,var(--color-text-muted));font-size:12px;font-weight:700;line-height:16px}.issue-card-description{margin-top:3px;display:-webkit-box;max-height:36px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--issue-card-muted);font-size:13px;font-weight:400;line-height:18px;overflow-wrap:break-word;word-break:break-word}.issue-card-foot{min-height:0;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;padding-top:4px;padding-bottom:5px;border-top:1px solid var(--color-border);overflow:hidden}.issue-card-footer-row{width:100%;min-height:20px;display:flex;align-items:center;gap:4px;min-width:0}.issue-card-footer-row.is-timing{gap:4px}.issue-card-footer-row.is-summary{justify-content:space-between}.issue-card-footer-row.is-summary .issue-card-footer-signal{margin-left:auto;min-width:0;overflow:hidden}.issue-card-footer-row.is-summary .issue-card-signal{max-width:100%;justify-content:flex-end}.issue-card-footer-row.is-operational{justify-content:flex-end}.issue-card-priority-importance{display:inline-flex;align-items:center;gap:2px;min-width:0;padding:2px 7px;border-radius:5px;background:color-mix(in srgb,var(--color-text-muted) 9%,transparent);color:color-mix(in srgb,var(--color-text-primary) 66%,var(--color-text-muted));font-size:12px;font-weight:700;line-height:1.4;margin-right:5px;vertical-align:1px;white-space:nowrap}.issue-card-priority-importance.is-severity-critical{color:#ef4444;background:#ef44441a}.issue-card-priority-importance.is-severity-high{color:#f97316;background:#f973161a}.issue-card-priority-importance.is-severity-medium{color:#ca8a04;background:#eab3081a}.issue-card-priority-importance.is-severity-low{color:#84cc16;background:#84cc161a}.issue-card-priority-importance.is-severity-unset{color:var(--color-text-secondary);background:#94a3b81a}.issue-card-footer-signal{min-width:0}.issue-card-people-spacer{flex:1 1 auto;min-width:0}.issue-card-people{flex:1 1 auto;display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;overflow:hidden}.issue-card-person-group{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.issue-card-person-arrow{flex:0 0 auto;color:color-mix(in srgb,var(--color-text-muted) 58%,transparent);font-size:12px}.issue-card-person-avatar,.issue-card-worker-icon{width:20px;height:20px;flex:0 0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;object-fit:cover;background:color-mix(in srgb,var(--color-text-muted) 13%,var(--issue-card-bg));color:color-mix(in srgb,var(--color-text-primary) 64%,var(--color-text-muted));font-size:11px;font-weight:700}.issue-card-person{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;max-width:112px;overflow:hidden;color:var(--color-text-muted);font-size:12px;font-weight:500}.issue-card-person>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-card-worker-icon{font-size:11px}.issue-card-state-dot{width:6px;height:6px;flex:0 0 6px;border-radius:999px;background:currentColor}.issue-card-signal.is-failed,.issue-card-signal.is-cancelled{color:var(--color-danger)}.issue-card-signal.is-due{color:color-mix(in srgb,var(--color-text-primary) 72%,var(--issue-card-muted));font-weight:600}.issue-card-signal.is-overdue{color:var(--color-danger);font-weight:700}.issue-card-signal.is-missing-due{color:color-mix(in srgb,var(--color-text-secondary) 76%,var(--issue-card-muted))}@media(max-width:1100px){.issue-card-person{max-width:82px}}.issue-field-scope-settings{min-width:0;border-radius:var(--radius-lg)}.issue-field-scope-settings .ant-card-body{display:flex;flex-direction:column;gap:var(--space-2xl)}.issue-field-scope-title{display:inline-flex;align-items:center;gap:var(--space-md)}.issue-field-scope-note,.issue-field-scope-error{margin:0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}.issue-field-scope-error{background:var(--color-danger-bg);color:var(--color-danger)}.issue-field-scope-form{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) auto auto auto;align-items:center;gap:var(--space-lg)}.issue-field-scope-control{display:inline-flex;align-items:center;gap:var(--space-md);color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap}.issue-field-scope-control .ant-input-number{width:72px}.issue-field-scope-list{display:flex;flex-direction:column;gap:var(--space-md)}.issue-field-scope-row{min-width:0;min-height:38px;display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto auto;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.issue-field-scope-name{min-width:0;display:flex;flex-direction:column;gap:1px}.issue-field-scope-name strong,.issue-field-scope-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-field-scope-name strong{color:var(--color-text-primary);font-size:var(--text-base)}.issue-field-scope-name small{color:var(--color-text-muted);font-size:var(--text-xs)}@media(max-width:900px){.issue-field-scope-form,.issue-field-scope-row{grid-template-columns:1fr}}.detail-drawer{color:var(--color-text-primary)}.drawer-title-block{min-width:0;display:flex;align-items:center;gap:var(--space-md)}.drawer-title-block span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-title-block .ant-typography{max-width:360px;color:var(--color-text-primary);font-size:var(--text-md);line-height:1.4}.drawer-scroll{min-height:100%;display:flex;flex-direction:column;gap:12px;padding:var(--space-lg) var(--space-2xl) var(--space-xl)}.drawer-head,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl)}.drawer-head div,.panel-head div{min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.drawer-head strong,.panel-head strong{overflow-wrap:anywhere}.drawer-head span,.panel-head span,.muted{color:var(--color-text-muted);font-size:var(--text-sm)}.drawer-workbench{margin-bottom:var(--space-lg)}.drawer-workbench-collapse.ant-collapse{background:transparent}.drawer-workbench-collapse.ant-collapse-ghost>.ant-collapse-item{border-bottom:1px solid var(--color-border)}.drawer-workbench-collapse .ant-collapse-header{align-items:center!important;padding:var(--space-sm) 0!important}.drawer-workbench-collapse .ant-collapse-content-box{padding:0 0 var(--space-md)!important}.workbench-collapse-label{min-width:0;overflow:hidden;color:var(--color-text-primary);font-size:var(--text-md);font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.workbench-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-xl);margin:0}.workbench-detail>div{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--text-sm);line-height:1.4}.workbench-detail dt{color:var(--color-text-tertiary);font-weight:500}.workbench-detail dd{min-width:0;margin:0;overflow:hidden;color:var(--color-text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workbench-detail dd.is-accent{color:var(--color-accent-strong)}.drawer-workbench+.drawer-section{padding-top:var(--space-2xl)}.drawer-anchor-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.drawer-anchor-row a{display:inline-flex;align-items:center;min-height:24px;padding:2px var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600}.drawer-section,.side-panel{margin-top:0;padding-top:var(--space-2xl);border:none;border-radius:0;background:transparent}.side-panel:before{content:"";display:block;height:1px;margin:0 0 var(--space-lg);background:var(--color-border-input)}.drawer-scroll>.drawer-section:first-child:before{display:none}.drawer-scroll>.drawer-section:first-child{padding-top:0}.drawer-section h3{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:15px;font-weight:700;line-height:1.35}.drawer-section h3:before{content:"";width:3px;height:14px;border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0}.detail-drawer .drawer-section{display:flex;flex-direction:column;gap:var(--space-md)}.detail-drawer .field{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:var(--space-md)}.detail-drawer .field:has(textarea){align-items:start}.detail-drawer .field-description{align-items:start}.markdown-description-editor{min-width:0;overflow:hidden;border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.markdown-description-vditor-mount,.markdown-description-vditor .vditor{min-width:0;min-height:280px}.markdown-description-vditor .vditor{border:0;border-radius:inherit}.markdown-description-vditor .vditor-toolbar{display:flex;min-height:38px;padding:4px 6px;border-bottom:1px solid var(--color-border-input);background:var(--color-bg-surface)}.markdown-description-vditor .vditor-toolbar__item button,.markdown-description-vditor .vditor-toolbar__item>div{color:var(--color-text-tertiary)}.markdown-description-vditor .vditor-toolbar__item button:hover,.markdown-description-vditor .vditor-toolbar__item>div:hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 9%,transparent)}.markdown-description-vditor .vditor-sv,.markdown-description-vditor .vditor-wysiwyg{background:var(--color-bg-surface)}.markdown-description-vditor .vditor-sv__editor,.markdown-description-vditor .vditor-wysiwyg,.markdown-description-vditor .vditor-preview{font-size:13px;line-height:1.65}.markdown-description-vditor .vditor-sv:focus-within,.markdown-description-vditor .vditor-wysiwyg:focus{box-shadow:inset 0 0 0 1px var(--color-accent)}.markdown-description-error{margin:0;padding:6px var(--space-md);border-bottom:1px solid color-mix(in srgb,#d92d20 28%,transparent);background:color-mix(in srgb,#d92d20 8%,transparent);color:#d92d20;font-size:var(--text-xs)}.detail-drawer .field-description.is-markdown-description{display:block}.field-description-heading{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xs)}.field-description-heading>span{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:600}.detail-drawer .field>span:first-child{padding-top:1px;color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:600;line-height:24px;white-space:nowrap}.detail-drawer .field:has(textarea)>span:first-child{padding-top:5px}.detail-drawer .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-md) var(--space-lg)}.detail-drawer .field-grid .field{min-width:0}.detail-drawer .field-grid-base .field:first-child,.detail-drawer .field-executor-chain{grid-column:1 / -1}.executor-chain{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md);min-width:0}.detail-drawer .field>.field-with-icon,.detail-drawer .field>.field-control-stack,.detail-drawer .field>textarea{min-width:0}.field-control-stack{display:flex;flex-direction:column;gap:var(--space-xs)}.field-error{font-size:var(--text-xs);line-height:1.4}.detail-drawer .field-with-icon{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--space-sm)}.drawer-footer-actions{width:100%;display:flex;justify-content:flex-end}.label-strip,.label-picker,.action-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.decompose-head,.decompose-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.decompose-head>.ant-select{min-width:160px}.decompose-head>span{color:var(--color-text-secondary);font-size:var(--text-sm)}.decompose-list{display:grid;gap:var(--space-sm);margin-top:var(--space-sm)}.decompose-row{display:grid;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.decompose-row header,.decompose-row-meta{display:flex;align-items:center;gap:var(--space-sm)}.decompose-row header{justify-content:space-between}.decompose-row header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decompose-row-meta{flex-wrap:wrap}.decompose-row-meta .ant-select{flex:1 1 120px;min-width:0}.decompose-actions{margin-top:var(--space-sm);justify-content:flex-end}.detail-drawer .label-picker{min-height:116px}.drawer-empty-state{width:100%;margin:0;align-self:stretch}.label-strip span,.label-check span,.color-dot{border-left:4px solid var(--label-color, var(--color-text-placeholder))}.label-strip span,.label-check span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:var(--radius-full);background:var(--color-bg-hover);color:var(--color-text-secondary);font-size:var(--text-sm)}.label-check{display:inline-flex;align-items:center;gap:5px}.color-dot{width:18px;height:18px;border-radius:var(--radius-full);background:var(--label-color, var(--color-text-placeholder))}.review-compose{display:flex;flex-direction:column;border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:hidden;transition:border-color .2s ease}.review-compose:focus-within{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border-input))}.review-compose .ant-input{border:none!important;box-shadow:none!important;background:transparent;resize:none;padding:var(--space-md) var(--space-lg)}.review-compose-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm) var(--space-sm);border-top:1px solid var(--color-border-input);background:var(--color-bg-subtle)}.review-empty{margin:0;padding:var(--space-xl) var(--space-lg);border:1px dashed var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;text-align:center}.review-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:0}.review-item{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:0 1px 2px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease}.review-item:hover{border-color:color-mix(in srgb,var(--color-accent) 18%,var(--color-border-input))}html[data-theme=dark] .review-item{box-shadow:0 1px 2px #0003}.review-item-head{display:flex;flex-direction:column;gap:6px;min-width:0}.review-item-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.review-item-delete.ant-btn{flex-shrink:0;opacity:.55;transition:opacity .2s ease,background-color .2s ease}.review-item:hover .review-item-delete,.review-item-delete:focus-visible{opacity:1}.review-status{display:inline-flex;align-self:flex-start;align-items:center;min-height:22px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1.2}.review-status.is-pending{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-surface));color:var(--color-accent-strong)}.review-status.is-approved{background:color-mix(in srgb,#16a34a 12%,var(--color-bg-surface));color:#15803d}.review-status.is-changes_requested{background:color-mix(in srgb,#d97706 12%,var(--color-bg-surface));color:#b45309}.review-status.is-rejected{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-bg-surface));color:var(--color-danger)}html[data-theme=dark] .review-status.is-approved{color:#4ade80}html[data-theme=dark] .review-status.is-changes_requested{color:#fbbf24}.review-summary{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55;overflow-wrap:anywhere}.review-segmented.ant-segmented{width:100%;background:var(--color-bg-subtle);padding:2px}.review-segmented .ant-segmented-item-label{min-height:26px;line-height:26px;font-size:var(--text-xs);font-weight:600}.review-comments{display:flex;flex-direction:column;gap:6px;margin:2px 0 0;padding:0 0 0 var(--space-md);border-left:2px solid var(--color-border-input);list-style:none}.review-comments li{padding:7px 10px;border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.review-comments li header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:5px}.review-comments li header strong{color:var(--color-text-primary);font-size:var(--text-xs)}.review-comments li time{color:var(--color-text-muted);font-size:var(--text-xs)}.review-comments li p{margin:0;white-space:pre-wrap}.review-comment-form{display:flex;align-items:stretch;margin-top:2px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-surface);transition:border-color .2s ease}.review-comment-form:focus-within{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border-input))}.review-comment-form .ant-input{flex:1;min-width:0;border:none!important;box-shadow:none!important;border-radius:0!important;background:transparent}.review-comment-form .ant-btn{flex-shrink:0;align-self:stretch;height:auto;min-width:52px;padding-inline:var(--space-md);border:none;border-left:1px solid var(--color-border-input);border-radius:0;box-shadow:none;color:var(--color-accent-strong);font-weight:600;transition:background-color .2s ease,color .2s ease}.review-comment-form .ant-btn:not(:disabled):hover{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-surface));color:var(--color-accent-strong)}.review-comment-form .ant-btn:disabled{color:var(--color-text-muted)}.run-item{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);margin-top:var(--space-lg)}.run-list,.attachment-list,.run-timeline{display:flex;flex-direction:column;gap:var(--space-lg)}.attachment-upload{display:flex;align-items:center;min-height:56px;padding:var(--space-lg);border:1px dashed var(--color-border-input);border-radius:var(--radius-md);background:var(--color-bg-subtle);cursor:pointer}.attachment-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.attachment-upload-main{display:flex;align-items:center;gap:var(--space-md);color:var(--color-text-secondary);font-size:var(--text-sm)}.attachment-upload-main strong{color:var(--color-text-primary);font-size:var(--text-sm)}.attachment-upload-main span:last-child{color:var(--color-text-tertiary)}.attachment-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs) var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.attachment-item strong{min-width:0;overflow:hidden;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap}.attachment-item span{grid-column:1 / -1;color:var(--color-text-tertiary);font-size:var(--text-sm)}.attachment-item .attachment-actions{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary)}.run-timeline .run-item{position:relative;gap:var(--space-md);padding-left:var(--space-3xl)}.run-timeline .run-item:before{content:"";position:absolute;top:var(--space-md);left:0;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-accent)}.run-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.run-item-head span{color:var(--color-text-muted);font-size:var(--text-sm)}.run-result-message{margin:0;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.inline-error{margin:0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-sm)}.kanban-detail-layer{--detail-bg: var(--color-bg-subtle);--detail-surface: #fff;--detail-surface-soft: #f7f9fc;--detail-surface-muted: #f1f4f8;--detail-ink: var(--color-text-primary);--detail-muted: var(--color-text-muted);--detail-line: #edf0f4;--detail-line-subtle: rgb(134 144 156 / 18%);--detail-line-strong: #dfe4eb;--detail-accent: #3370ff;--detail-accent-soft: #edf3ff;--detail-success: #27ae60;position:fixed;inset:0;z-index:1500;box-sizing:border-box;display:grid;place-items:stretch end;background:#161d2829;color:var(--detail-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-theme=dark] .kanban-detail-layer{--detail-bg: #1c1d21;--detail-surface: #26272c;--detail-surface-soft: #1d2127;--detail-surface-muted: #232830;--detail-ink: #f2f3f5;--detail-muted: var(--color-text-muted);--detail-line: rgb(255 255 255 / 7%);--detail-line-subtle: rgb(255 255 255 / 6%);--detail-line-strong: rgb(255 255 255 / 13%);--detail-accent: #5b8cff;--detail-accent-soft: rgb(79 136 255 / 14%);--detail-success: #4dcb74;background:#03050852}.kanban-detail-layer *,.kanban-detail-layer *:before,.kanban-detail-layer *:after{box-sizing:border-box}.kanban-detail-dialog{width:min(1062px,calc(100vw - 24px));height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--detail-line-strong);border-top:0;border-right:0;border-bottom:0;border-radius:14px 0 0 14px;background:var(--detail-surface);box-shadow:-24px 0 64px #0f172a2e,-2px 0 8px #0f172a14;animation:kanban-detail-drawer-enter .18s ease-out}html[data-theme=dark] .kanban-detail-dialog{border-color:#ffffff1a;box-shadow:-32px 0 84px #00000094}@keyframes kanban-detail-drawer-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.kanban-detail-header{position:relative;padding:6px 10px;border-bottom:1px solid var(--detail-line-subtle);background:var(--detail-surface)}.kanban-detail-header.is-create-header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.kanban-detail-header.is-create-header .kanban-detail-header-context{padding-right:0}.kanban-detail-create-title{flex:0 0 auto;color:var(--detail-ink);font-size:14px;font-weight:700}.kanban-detail-create-mode{display:inline-flex;padding:2px;border:1px solid var(--detail-line-strong);border-radius:8px;background:var(--detail-surface-soft)}.kanban-detail-create-mode button{min-height:26px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--detail-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.kanban-detail-create-mode button.is-active{background:var(--detail-surface);color:var(--detail-accent);box-shadow:0 1px 3px #0f172a1a}.kanban-detail-create-header-actions{display:flex;align-items:center;gap:8px;padding-right:38px}.kanban-detail-create-header-actions .kanban-detail-close{top:10px}.kanban-detail-header-context{min-width:0;display:flex;align-items:center;gap:8px;padding-right:38px;overflow:hidden}.kanban-detail-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0;flex:0 1 auto;color:var(--detail-muted);font-size:13px}.kanban-detail-breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-detail-close{position:absolute;top:4px;right:12px;width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--detail-muted);cursor:pointer}.kanban-detail-close:hover{border-color:var(--detail-line);background:var(--detail-surface-soft);color:var(--detail-ink)}.kanban-detail-pill{min-height:22px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--detail-line);border-radius:999px;background:var(--detail-surface-soft);color:#56606f;font-size:12px;line-height:16px}.kanban-detail-pill.is-origin.is-cloud{color:#315db5;border-color:#cedbfd;background:#f2f6ff}html[data-theme=dark] .kanban-detail-pill.is-origin{color:#b5bbc5;border-color:var(--detail-line-strong);background:var(--detail-surface-soft)}.kanban-detail-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:8px;padding:6px 10px;overflow:hidden;background:var(--detail-bg)}.kanban-detail-content,.kanban-detail-rail{min-height:0;display:flex;flex-direction:column;gap:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.kanban-detail-content{padding-right:2px}.kanban-detail-rail{padding:0 2px 0 8px;border-left:1px solid var(--detail-line-subtle)}.kanban-detail-content::-webkit-scrollbar,.kanban-detail-rail::-webkit-scrollbar{width:8px}.kanban-detail-content::-webkit-scrollbar-thumb,.kanban-detail-rail::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:color-mix(in srgb,var(--detail-muted) 42%,transparent);background-clip:padding-box}.kanban-detail-issue-heading{flex:0 0 auto;min-width:0;padding:0 2px 3px}.kanban-detail-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.kanban-detail-heading-copy{min-width:0;flex:1 1 auto}.kanban-detail-title-text{margin:0;padding:4px 0;color:var(--detail-ink);font-size:clamp(18px,1.6vw,22px);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.kanban-detail-title-input{width:100%;min-height:28px;padding:4px 6px;border:1px solid var(--detail-line-strong);border-radius:5px;outline:none;background:var(--detail-surface);color:var(--detail-ink);font:inherit;font-size:clamp(18px,1.6vw,22px);font-weight:680}.kanban-detail-title-input:focus{border-color:var(--detail-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--detail-accent) 14%,transparent)}.kanban-detail-title-input:disabled{opacity:1;padding-left:0;border-color:transparent;background:transparent;color:var(--detail-ink);cursor:default}.kanban-detail-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.kanban-detail-primary-button,.kanban-detail-secondary-button,.kanban-detail-danger-button,.kanban-detail-comment-composer button{min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--detail-line-strong);border-radius:7px;background:var(--detail-surface);color:var(--detail-ink);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.kanban-detail-primary-button{border-color:var(--detail-accent);background:var(--detail-accent);color:#fff}.kanban-detail-danger-button{margin-top:12px;color:#d92d20}.kanban-detail-primary-button:disabled,.kanban-detail-danger-button:disabled,.kanban-detail-comment-composer button:disabled{cursor:wait;opacity:.58}.kanban-detail-anchor-nav{position:sticky;top:0;z-index:4;flex:0 0 auto;display:flex;gap:12px;min-width:0;padding:7px 2px 6px;overflow-x:auto;border-bottom:1px solid var(--detail-line-subtle);background:color-mix(in srgb,var(--detail-bg) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none}.kanban-detail-anchor-nav::-webkit-scrollbar{display:none}.kanban-detail-anchor-nav button{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--detail-muted);font:inherit;font-size:12px;font-weight:620;line-height:20px;cursor:pointer}.kanban-detail-anchor-nav button:hover,.kanban-detail-anchor-nav button:focus-visible{color:var(--detail-accent);outline:none}.kanban-detail-section{flex:0 0 auto;padding:6px 2px;border:0;border-bottom:1px solid var(--detail-line-subtle);border-radius:0;background:transparent;box-shadow:none;scroll-margin-top:38px}.kanban-detail-section:last-child{border-bottom:0}.kanban-detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.kanban-detail-section-heading{display:flex;align-items:center;gap:7px;min-width:0}.kanban-detail-section-icon{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;background:var(--detail-surface-soft);color:var(--detail-muted);font-size:12px}.kanban-detail-section h2{margin:0;color:var(--detail-ink);font-size:14px;font-weight:680;line-height:1.35}.kanban-detail-section-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.kanban-detail-section-meta{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--detail-surface-soft);color:var(--detail-muted);font-size:12px;line-height:1.4}.kanban-detail-description-editor{width:100%;min-height:120px;padding:9px 11px;overflow-y:hidden;resize:none;border:1px solid var(--detail-line-strong);border-radius:7px;outline:none;background:var(--detail-surface-soft);color:var(--detail-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.65}.kanban-detail-description-editor.is-editing{min-height:200px}.kanban-detail-description-editor:disabled{opacity:1;border-color:var(--detail-line-subtle);background:color-mix(in srgb,var(--detail-surface-soft) 62%,transparent);color:var(--detail-ink);cursor:default}.kanban-detail-description-editor:focus{border-color:var(--detail-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--detail-accent) 14%,transparent)}.kanban-detail-markdown-toolbar{min-height:28px;display:flex;align-items:center;margin:-2px 0 5px;color:var(--detail-muted);font-size:12px;font-weight:700}.markdown-description-editor.kanban-detail-markdown-editor{overflow:visible;border:0;border-radius:0;background:transparent}.kanban-detail-markdown-editor .markdown-description-error{margin-bottom:5px;border:1px solid color-mix(in srgb,#d92d20 28%,transparent);border-radius:6px}.kanban-detail-markdown-editor .markdown-description-vditor-mount,.kanban-detail-markdown-editor .vditor{min-height:300px}.kanban-detail-markdown-editor .vditor{overflow:hidden;border:1px solid var(--detail-line-strong);border-radius:7px;background:var(--detail-surface-soft)}.kanban-detail-markdown-editor .vditor-toolbar{border-color:var(--detail-line-subtle);background:var(--detail-surface-soft)}.kanban-detail-markdown-editor .vditor-sv,.kanban-detail-markdown-editor .vditor-sv__editor,.kanban-detail-markdown-editor .vditor-wysiwyg,.kanban-detail-markdown-editor .vditor-preview{background:var(--detail-surface-soft);color:var(--detail-ink)}.kanban-detail-markdown-editor .vditor-sv__divider{border-color:var(--detail-line-subtle)}.kanban-markdown-preview{min-width:0;padding:6px 8px;overflow-wrap:anywhere;border:1px solid var(--detail-line-subtle);border-radius:7px;background:var(--detail-surface-soft);color:color-mix(in srgb,var(--detail-ink) 88%,var(--detail-muted));font-size:14px;line-height:1.6}.kanban-markdown-preview>:first-child{margin-top:0}.kanban-markdown-preview>:last-child{margin-bottom:0}.kanban-markdown-preview p,.kanban-markdown-preview ul,.kanban-markdown-preview ol,.kanban-markdown-preview blockquote,.kanban-markdown-preview pre,.kanban-markdown-preview table{margin:0 0 10px}.kanban-markdown-preview h1,.kanban-markdown-preview h2,.kanban-markdown-preview h3,.kanban-markdown-preview h4{margin:14px 0 7px;color:var(--detail-ink);line-height:1.35}.kanban-markdown-preview h1{font-size:17px}.kanban-markdown-preview h2{font-size:15px}.kanban-markdown-preview h3,.kanban-markdown-preview h4{font-size:14px}.kanban-markdown-preview ul,.kanban-markdown-preview ol{padding-left:22px}.kanban-markdown-preview li+li{margin-top:3px}.kanban-markdown-preview a{color:var(--detail-accent);text-decoration:underline;text-underline-offset:2px}.kanban-markdown-preview blockquote{padding:7px 10px;border-left:3px solid var(--detail-accent);background:var(--detail-surface);color:var(--detail-muted)}.kanban-markdown-preview code{padding:1px 4px;border-radius:4px;background:var(--detail-surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.kanban-markdown-preview pre{max-width:100%;padding:10px;overflow-x:auto;border-radius:6px;background:color-mix(in srgb,var(--detail-ink) 92%,var(--detail-surface));color:var(--detail-surface)}.kanban-markdown-preview pre code{padding:0;background:transparent;color:inherit}.kanban-markdown-mermaid{max-width:100%;min-height:72px;margin:0 0 10px;overflow-x:auto;border:1px solid var(--detail-line-subtle);border-radius:7px;background:var(--detail-surface-soft)}.kanban-markdown-mermaid.is-loading{display:grid;place-items:center;padding:18px;color:var(--detail-muted);font-size:12px}.kanban-markdown-mermaid.is-error{padding:8px}.kanban-markdown-mermaid.is-error>p{margin:0 0 7px;color:#d92d20;font-size:12px;line-height:1.5}.kanban-markdown-mermaid.is-error>pre{margin:0}.kanban-markdown-mermaid-svg{display:flex;min-width:max-content;justify-content:center;padding:10px}.kanban-markdown-mermaid-svg svg{display:block;width:auto;max-width:none;height:auto;max-height:560px}.kanban-markdown-preview img{display:block;max-width:100%;height:auto;margin:8px 0;border-radius:6px}.kanban-markdown-image-loading,.kanban-markdown-image-error{display:inline-flex;min-height:28px;align-items:center;margin:8px 0;padding:6px 9px;border:1px solid var(--detail-line-subtle);border-radius:6px;color:var(--detail-muted);font-size:12px}.kanban-markdown-image-error{border-color:color-mix(in srgb,#d92d20 28%,transparent);color:#d92d20}.kanban-markdown-preview table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.kanban-markdown-preview th,.kanban-markdown-preview td{padding:6px 8px;border:1px solid var(--detail-line-strong);text-align:left}.kanban-markdown-preview th{background:var(--detail-surface);color:var(--detail-ink)}.kanban-markdown-preview input[type=checkbox]{accent-color:var(--detail-accent)}.kanban-markdown-preview.is-compact{padding:0;border:0;background:transparent;font-size:14px;line-height:1.6}.kanban-markdown-preview.is-compact p,.kanban-markdown-preview.is-compact ul,.kanban-markdown-preview.is-compact ol,.kanban-markdown-preview.is-compact blockquote,.kanban-markdown-preview.is-compact pre,.kanban-markdown-preview.is-compact table{margin-bottom:7px}.kanban-markdown-preview.is-compact h1,.kanban-markdown-preview.is-compact h2,.kanban-markdown-preview.is-compact h3,.kanban-markdown-preview.is-compact h4{margin:8px 0 4px;font-size:13px}.kanban-detail-empty{min-height:28px;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--detail-surface-soft);color:var(--detail-muted);font-size:12px}.kanban-detail-empty .anticon{font-size:16px;opacity:.7}.kanban-detail-start-gate{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--detail-line-strong);border-radius:8px;background:var(--detail-surface-soft)}.kanban-detail-start-gate>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kanban-detail-start-gate code{color:var(--detail-muted);font-size:12px}.kanban-detail-start-gate p,.kanban-detail-start-gate small{margin:0;color:var(--detail-muted);font-size:12px;line-height:1.5}.kanban-detail-start-gate.is-waiting{border-color:color-mix(in srgb,#f59e0b 45%,var(--detail-line));background:color-mix(in srgb,#f59e0b 7%,var(--detail-surface))}.kanban-detail-start-gate.is-satisfied{border-color:color-mix(in srgb,var(--detail-success) 45%,var(--detail-line))}.kanban-detail-start-gate.is-invalid{border-color:color-mix(in srgb,#d92d20 45%,var(--detail-line))}.kanban-detail-start-gate ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.kanban-detail-start-gate li{display:flex;justify-content:space-between;gap:8px;padding:5px 7px;border-radius:5px;background:var(--detail-surface);color:var(--detail-muted);font-size:12px}.kanban-detail-start-gate li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-detail-gate-editor{padding-top:7px;border-top:1px solid var(--detail-line-subtle)}.kanban-detail-gate-editor summary{cursor:pointer;color:var(--detail-accent);font-size:12px;font-weight:700}.kanban-detail-gate-editor[open]{display:flex;flex-direction:column;gap:7px}.kanban-detail-gate-editor label{display:flex;flex-direction:column;gap:3px;color:var(--detail-muted);font-size:12px;font-weight:650}.kanban-detail-gate-editor input,.kanban-detail-gate-editor select{width:100%;min-height:28px;padding:4px 6px;border:1px solid var(--detail-line-strong);border-radius:5px;background:var(--detail-surface);color:var(--detail-ink);font:inherit;font-size:12px}.kanban-detail-gate-editor select[multiple]{min-height:84px}.kanban-detail-gate-editor-row{display:grid;grid-template-columns:1fr 1fr 70px;gap:6px}.kanban-detail-gate-editor p.is-error{color:#d92d20}.kanban-detail-attachment-list,.kanban-detail-related-list,.kanban-detail-review-list,.kanban-detail-comment-list{display:flex;flex-direction:column;gap:0}.kanban-detail-attachment-list article,.kanban-detail-related-list article,.kanban-detail-review-list article,.kanban-detail-comment-list article{min-width:0;display:flex;align-items:center;gap:8px;padding:6px 5px;border-bottom:1px solid var(--detail-line-subtle)}.kanban-detail-attachment-list article>span:nth-child(2),.kanban-detail-related-list article>span{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.kanban-detail-attachment-list strong,.kanban-detail-related-list strong{overflow:hidden;color:var(--detail-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.kanban-detail-attachment-list small,.kanban-detail-related-list small{color:var(--detail-muted);font-size:12px}.kanban-detail-attachment-list a{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--detail-line-strong);border-radius:7px;color:var(--detail-ink);font-size:12px}.kanban-detail-file-icon,.kanban-detail-run-icon{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:var(--detail-accent-soft);color:var(--detail-accent)}.kanban-detail-related-list .anticon{color:var(--detail-muted)}.kanban-detail-related-list .anticon.is-complete{color:var(--detail-success)}.kanban-detail-related-groups{display:flex;flex-direction:column;gap:10px}.kanban-detail-related-groups h3{margin:0 0 3px;color:var(--detail-muted);font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.kanban-detail-avatar{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#e9eef7;color:#50617c;font-size:12px;font-weight:750}.kanban-detail-avatar.is-agent{background:var(--detail-accent-soft);color:var(--detail-accent)}.kanban-detail-avatar img{width:100%;height:100%;object-fit:cover}.kanban-detail-comment-list article{align-items:flex-start}.kanban-detail-comment-list article>div{min-width:0;flex:1 1 auto}.kanban-detail-comment-list p{display:flex;align-items:center;gap:8px;margin:0 0 5px}.kanban-detail-comment-list p strong{font-size:14px}.kanban-detail-comment-list time{color:var(--detail-muted);font-size:14px}.kanban-detail-comment-loading{color:var(--detail-muted);font-size:12px}.kanban-detail-comment-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px}.kanban-detail-comment-composer textarea{min-height:54px;padding:8px 10px;resize:vertical;border:1px solid var(--detail-line-strong);border-radius:7px;outline:none;background:var(--detail-surface-soft);color:var(--detail-ink);font:inherit;font-size:14px}.kanban-detail-dependency-list{display:grid;grid-template-columns:1fr;gap:8px}.kanban-detail-dependency-list article{min-width:0;display:flex;align-items:center;gap:8px;padding:8px;border-radius:7px;background:var(--detail-surface-soft)}.kanban-detail-dependency-list article>span{flex:0 0 auto;padding:3px 6px;border-radius:5px;background:#fff0e8;color:#c04b18;font-size:12px;font-weight:700}.kanban-detail-dependency-list article>div{min-width:0;display:flex;flex-direction:column;gap:2px}.kanban-detail-dependency-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.kanban-detail-dependency-list small{color:var(--detail-muted);font-size:12px}.kanban-detail-review-list article>div{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.kanban-detail-review-list strong{font-size:12px}.kanban-detail-review-list small{color:var(--detail-muted);font-size:12px}.kanban-detail-review-status{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--detail-surface-muted);color:var(--detail-muted);font-size:12px;font-weight:700}.kanban-detail-review-status.is-pending{background:#fff7e8;color:#b54708}.kanban-detail-run-list{display:flex;flex-direction:column;gap:8px}.kanban-detail-run-card{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;padding:12px;border-radius:9px;background:var(--detail-surface-soft)}.kanban-detail-run-card>div{min-width:0;display:flex;flex-direction:column;gap:3px}.kanban-detail-run-card strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.kanban-detail-run-card strong em{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:var(--detail-surface-muted);color:var(--detail-muted);font-size:12px;font-style:normal;font-weight:700}.kanban-detail-run-card strong em.is-completed,.kanban-detail-run-card strong em.is-succeeded{background:#eaf8ef;color:#18864b}.kanban-detail-run-card strong em.is-running{background:var(--detail-accent-soft);color:var(--detail-accent)}.kanban-detail-run-card strong em.is-failed{background:#fff0ee;color:#d92d20}.kanban-detail-run-card p{margin:0;color:var(--detail-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.kanban-detail-run-card small{color:var(--detail-muted);font-size:12px}.kanban-detail-run-card blockquote{margin:7px 0 0;padding:8px 9px;border-left:2px solid var(--detail-success);border-radius:0 6px 6px 0;background:var(--detail-surface);color:var(--detail-ink);font-size:12px;line-height:1.55}.kanban-detail-run-card blockquote.is-error{border-left-color:#d92d20;color:#d92d20}.kanban-detail-timeline{margin:0;padding:0;list-style:none}.kanban-detail-timeline li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding-bottom:14px}.kanban-detail-timeline li:last-child{padding-bottom:0}.kanban-detail-timeline li:after{content:"";position:absolute;top:25px;bottom:2px;left:13px;width:1px;background:var(--detail-line-subtle)}.kanban-detail-timeline li:last-child:after{display:none}.kanban-detail-timeline li>span{width:28px;height:28px;display:grid;place-items:center;z-index:1;border:1px solid var(--detail-line-subtle);border-radius:50%;background:var(--detail-surface);color:var(--detail-muted);font-size:12px}.kanban-detail-timeline li>div{min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:2px}.kanban-detail-timeline strong{color:var(--detail-ink);font-size:12px}.kanban-detail-timeline-transition{display:flex;align-items:center;gap:5px}.kanban-detail-timeline-transition>span{min-width:0;overflow-wrap:anywhere}.kanban-detail-timeline-transition>.anticon{flex:0 0 auto;color:var(--detail-muted);font-size:12px}.kanban-detail-timeline small{color:var(--detail-muted);font-size:12px}.kanban-detail-timeline.is-status-timeline li:first-child>span{border-color:color-mix(in srgb,var(--detail-success) 35%,var(--detail-line-subtle));background:color-mix(in srgb,var(--detail-success) 10%,var(--detail-surface));color:var(--detail-success)}.kanban-detail-properties{display:flex;flex-direction:column;gap:0;margin:0}.kanban-detail-properties>div{min-width:0;display:grid;grid-template-columns:minmax(72px,42%) minmax(0,1fr);gap:8px;align-items:center;padding:3px 0;border-bottom:1px solid var(--detail-line-subtle)}.kanban-detail-properties>div:first-child{padding-top:0}.kanban-detail-properties>div:last-child{padding-bottom:0;border-bottom:0}.kanban-detail-properties>div.is-editing{min-height:32px;align-items:center;padding:3px 0}.kanban-detail-properties dt{color:var(--detail-muted);font-size:12px}.kanban-detail-properties dd{min-width:0;margin:0;color:var(--detail-ink);font-size:12px;font-weight:620;text-align:right;overflow-wrap:anywhere}.kanban-detail-properties dd .anticon{margin-right:3px;color:var(--detail-muted)}.kanban-detail-property-value,.kanban-detail-property-editor{display:block;width:100%}.kanban-detail-labels,.kanban-detail-value-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.kanban-detail-labels span,.kanban-detail-value-tags span{padding:2px 6px;border:1px solid var(--detail-line-strong);border-radius:999px;background:var(--detail-surface);color:var(--detail-ink);font-size:12px;font-weight:600}.kanban-detail-empty-value{color:var(--detail-muted);font-weight:500}.kanban-detail-value-unit{margin-left:5px;color:var(--detail-muted);font-size:12px;font-weight:500}.kanban-detail-property-editor input:not([type=checkbox]),.kanban-detail-property-editor select,.kanban-detail-property-editor textarea{width:100%;border:1px solid transparent;border-radius:5px;outline:none;background:var(--detail-surface-soft);color:var(--detail-ink);font:inherit;font-size:14px;font-weight:620;text-align:right;transition:border-color .12s,background-color .12s,box-shadow .12s}.kanban-detail-property-editor input:not([type=checkbox]),.kanban-detail-property-editor select{min-height:26px;height:26px;padding:0 5px}.kanban-detail-property-editor textarea{min-height:38px;padding:6px;resize:vertical;line-height:1.45;text-align:left}.kanban-detail-property-editor input:hover,.kanban-detail-property-editor select:hover,.kanban-detail-property-editor textarea:hover{border-color:var(--detail-line-strong);background:var(--detail-surface)}.kanban-detail-property-editor input:focus,.kanban-detail-property-editor select:focus,.kanban-detail-property-editor textarea:focus{border-color:var(--detail-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--detail-accent) 12%,transparent)}.kanban-detail-toggle-editor{min-height:26px;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--detail-ink);cursor:pointer}.kanban-detail-toggle-editor input{accent-color:var(--detail-accent)}.kanban-detail-owner-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;margin-top:9px;padding:9px;border-radius:7px;background:var(--detail-surface-soft)}.kanban-detail-owner-action>p,.kanban-detail-owner-action>label{margin:0;color:var(--detail-ink);font-size:12px;font-weight:650}.kanban-detail-owner-action select{min-width:0;min-height:26px;padding:0 7px;border:1px solid var(--detail-line-strong);border-radius:6px;outline:none;background:var(--detail-surface);color:var(--detail-ink);font:inherit;font-size:12px}.kanban-detail-owner-action>label,.kanban-detail-owner-action>small{grid-column:1 / -1}.kanban-detail-owner-action>small{color:var(--detail-muted);font-size:12px;line-height:1.45}.kanban-detail-node-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:9px;padding:9px;border-radius:7px;background:var(--detail-surface-soft)}.kanban-detail-node-actions>p{width:100%;margin:0;color:var(--detail-muted);font-size:12px;line-height:1.45}.kanban-detail-dialog.is-create .kanban-detail-body{grid-template-columns:minmax(0,1fr) 310px}.kanban-detail-dialog.is-create .kanban-detail-body.is-simple-create{grid-template-columns:minmax(0,1fr)}.kanban-detail-body.is-simple-create .kanban-detail-content{padding-right:0}.kanban-detail-body.is-simple-create .kanban-detail-markdown-editor .markdown-description-vditor-mount,.kanban-detail-body.is-simple-create .kanban-detail-markdown-editor .vditor{min-height:420px}.kanban-detail-upload-button{width:fit-content;min-height:26px;display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:0 10px;border:1px solid var(--detail-line-strong);border-radius:7px;background:var(--detail-surface);color:var(--detail-ink);font-size:12px;font-weight:650;cursor:pointer}.kanban-detail-upload-button input{display:none}.kanban-detail-link-button{min-height:26px;padding:0 7px;border:0;border-radius:5px;background:transparent;color:var(--detail-muted);font:inherit;font-size:12px;cursor:pointer}.kanban-detail-link-button:hover{background:var(--detail-surface-muted);color:#d92d20}.kanban-detail-property-label-with-icon{display:inline-flex;align-items:center;gap:5px}.kanban-detail-property-label-with-icon .issue-type-icon{width:18px;height:18px;font-size:12px}.kanban-detail-dialog.is-create .kanban-detail-property-editor select[multiple]{height:auto;min-height:58px;padding:3px;text-align:left}@media(max-width:760px){.kanban-detail-dialog{width:100vw;border-left:0;border-radius:0}.kanban-detail-header{padding:10px 14px}.kanban-detail-header.is-create-header{align-items:flex-start;flex-wrap:wrap}.kanban-detail-header.is-create-header .kanban-detail-header-context{flex-wrap:wrap}.kanban-detail-create-header-actions{margin-left:auto}.kanban-detail-heading-row{align-items:flex-start;flex-direction:column;gap:8px}.kanban-detail-heading-copy{width:100%}.kanban-detail-header-actions{width:100%;justify-content:flex-start}.kanban-detail-body{display:block;padding:10px;overflow:auto}.kanban-detail-content,.kanban-detail-rail{overflow:visible;padding:0}.kanban-detail-rail{margin-top:14px;padding-top:12px;border-top:1px solid var(--detail-line-subtle);border-left:0}}@media(prefers-reduced-motion:reduce){.kanban-detail-dialog{animation:none}.kanban-detail-layer button,.kanban-detail-layer input,.kanban-detail-layer textarea,.kanban-detail-layer select{transition-duration:.01ms}}.kanban-detail-owner-action>div{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.kanban-detail-owner-action>div>strong{flex-basis:100%;font-size:12px;font-weight:500}.kanban-detail-owner-action>div>select{flex:1 1 110px}.kanban-detail-owner-action>div>button{flex:0 0 auto;white-space:nowrap}.admin-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-xl);overflow:hidden}.admin-management-shell{min-height:0;flex:1;display:grid;grid-template-columns:184px minmax(0,1fr);gap:var(--space-xl)}.admin-subnav{min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.admin-subnav-head{display:flex;flex-direction:column;gap:2px;padding:var(--space-xl);border-bottom:1px solid var(--color-border-light)}.admin-subnav-head span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.admin-subnav-head strong{color:var(--color-text-primary);font-size:17px}.admin-subnav-list{min-height:0;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);overflow-y:auto}.admin-subnav-item{position:relative;width:100%;min-height:44px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);text-align:left;cursor:pointer}.admin-subnav-item:before{position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 4px 4px 0;background:transparent;content:""}.admin-subnav-item:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.admin-subnav-item.is-active{border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border-light));background:var(--color-bg-selected);color:var(--color-accent)}.admin-subnav-item.is-active:before{background:var(--color-accent)}.admin-subnav-item>svg{font-size:16px}.admin-subnav-item>span{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-subnav-item strong{overflow:hidden;color:var(--color-text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.admin-subnav-item small{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-subnav-item b{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:11px;text-align:center}.admin-management-content{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-xl);overflow:hidden}.admin-management-content>.admin-page-head{flex:0 0 auto}.admin-tab-body{min-height:0;display:flex;flex-direction:column;gap:var(--space-xl);padding-right:2px;overflow-y:auto}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2xl);padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.admin-page-head div,.project-panel-head div{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-page-head span,.project-panel-head span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.admin-page-head strong,.project-panel-head strong{overflow:hidden;color:var(--color-text-primary);font-size:18px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-page-head small,.project-panel-head small{overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.admin-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:var(--space-xl)}.admin-section{min-width:0;border-radius:var(--radius-lg)}.admin-section-title{display:inline-flex;align-items:center;gap:var(--space-md)}.admin-section-note{margin:0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}.admin-form-row{display:grid;align-items:center;gap:var(--space-md)}.admin-form-row.is-user{grid-template-columns:minmax(150px,1fr) minmax(190px,1.4fr) auto}.admin-form-row.is-membership,.admin-form-row.is-agent{grid-template-columns:repeat(3,minmax(120px,1fr)) auto}.admin-form-row.is-label{grid-template-columns:minmax(140px,1.1fr) minmax(120px,1fr) 86px auto}.admin-form-row.is-issue-type-main{grid-template-columns:minmax(105px,.7fr) minmax(120px,1fr) minmax(120px,.8fr) 58px}.admin-form-row.is-issue-type-detail{grid-template-columns:minmax(180px,1fr) 86px auto auto auto}.admin-inline-switch,.issue-type-icon-option{display:inline-flex;align-items:center;gap:var(--space-sm);white-space:nowrap}.issue-type-icon{width:24px;height:24px;display:inline-grid;flex:0 0 auto;place-items:center;font-size:13px}.admin-row.is-issue-type{grid-template-columns:28px minmax(0,1fr) auto auto auto}.admin-row.is-issue-type>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.admin-row.is-issue-type small{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.admin-form-row .ant-select,.admin-form-row .ant-input,.admin-form-row .ant-input-affix-wrapper{width:100%}.admin-color-input{min-width:72px;height:30px;padding:3px}.admin-list{min-height:0;display:flex;flex-direction:column;gap:var(--space-md)}.admin-row,.table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto) auto auto;align-items:center;gap:var(--space-lg);min-height:32px;padding:4px;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-subtle);font-size:var(--text-base)}.admin-row.is-subrow,.table-row.is-subrow{margin-left:var(--space-4xl);background:var(--color-bg-surface)}.admin-empty{min-height:56px;display:grid;place-items:center;margin:0;color:var(--color-text-muted)}.admin-row>span,.table-row>span,.run-item>span,.review-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-field-admin>.ant-card-body{display:flex;flex-direction:column;gap:var(--space-xl)}.issue-type-field-admin>.ant-card-body{display:flex;flex-direction:column;gap:var(--space-lg)}.issue-type-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.issue-type-field-head>div{min-width:0}.issue-type-field-head p{max-width:720px;margin:3px 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}.issue-type-field-select{min-width:240px}.issue-type-icon-option small{margin-left:auto;color:var(--color-text-muted);font-size:var(--text-xs)}.issue-type-field-summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:0 var(--space-sm)}.issue-type-field-summary>span:nth-child(2),.issue-type-field-name{display:flex;min-width:0;flex-direction:column;gap:2px}.issue-type-field-summary small,.issue-type-field-name small{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.issue-type-field-table{overflow:hidden;border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.issue-type-field-row{display:grid;grid-template-columns:54px minmax(180px,1fr) 110px 70px 96px 70px;align-items:center;gap:var(--space-md);min-height:48px;padding:7px var(--space-lg);border-bottom:1px solid var(--color-border-light);opacity:.68}.issue-type-field-row:last-child{border-bottom:0}.issue-type-field-row.is-header{min-height:34px;background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;opacity:1}.issue-type-field-row.is-bound{background:color-mix(in srgb,var(--color-bg-selected) 48%,var(--color-bg-surface));opacity:1}.issue-type-field-row .ant-input-number{width:82px}.issue-field-admin-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(480px,1.4fr);gap:var(--space-xl)}.issue-field-pane,.issue-field-options,.issue-field-preview{min-width:0;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.issue-field-pane>header,.issue-field-options>header,.issue-field-preview>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.issue-field-pane>header span,.issue-field-options>header span,.issue-field-preview>header span{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-form-stack{display:flex;flex-direction:column;gap:var(--space-md)}.issue-type-editor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.issue-type-editor-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.issue-type-editor-head strong{color:var(--color-text-primary);font-size:var(--text-sm)}.issue-type-editor-head small{color:var(--color-text-muted);font-size:var(--text-xs)}.admin-form-row.is-field-definition,.admin-form-row.is-field-scope{grid-template-columns:repeat(3,minmax(120px,1fr))}.admin-form-row.is-field-flags{grid-template-columns:auto auto 100px auto auto auto auto;justify-content:start}.admin-form-row.is-field-option{grid-template-columns:minmax(110px,.8fr) minmax(130px,1fr) minmax(130px,1fr) 64px 80px auto}.issue-field-list .admin-row{cursor:pointer}.issue-field-list .admin-row.is-selected{border-color:var(--color-accent);background:var(--color-bg-selected)}.issue-field-list .admin-row>span:first-child{display:flex;min-width:0;flex-direction:column}.issue-field-list small{color:var(--color-text-muted)}.admin-row.is-context{grid-template-columns:minmax(180px,1.5fr) minmax(100px,auto) auto auto auto}.admin-row.is-option{grid-template-columns:18px minmax(110px,1fr) minmax(90px,.8fr) minmax(90px,.8fr) auto auto}.admin-row.is-preview{grid-template-columns:minmax(130px,.8fr) minmax(100px,.7fr) minmax(240px,1.5fr)}.scope-tags{display:flex;align-items:center;gap:4px}.issue-field-preview-list{display:flex;flex-direction:column;gap:var(--space-md)}@media(max-width:1100px){.admin-management-shell{grid-template-columns:188px minmax(0,1fr)}.issue-field-admin-grid{grid-template-columns:1fr}.admin-form-row.is-field-definition,.admin-form-row.is-field-scope,.admin-form-row.is-field-option{grid-template-columns:1fr 1fr}}@media(max-width:760px){.admin-page{overflow-y:auto}.admin-management-shell{display:flex;flex-direction:column}.admin-subnav{min-height:auto;flex:0 0 auto}.admin-subnav-head{padding:var(--space-md) var(--space-lg)}.admin-subnav-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.admin-subnav-item{min-width:190px}.admin-management-content,.admin-tab-body{overflow:visible}}.workflow-layout{flex:1;min-height:0;display:flex;gap:0}.workflow-list-panel{width:220px;min-width:184px;display:flex;flex-direction:column;gap:var(--space-xs);overflow-y:auto;border-right:1px solid var(--color-border);padding:var(--space-lg);background:var(--color-bg-surface)}.workflow-detail-panel{flex:1;min-width:0;overflow-y:auto;padding:var(--space-2xl)}.workflow-list-item{width:100%;display:flex;flex-direction:column;gap:3px;padding:var(--space-xl);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .1s,border-color .1s}.workflow-list-item:hover{background:var(--color-bg-hover)}.workflow-list-item.is-selected{background:var(--color-bg-selected);border-color:var(--color-border-hover)}.workflow-list-item strong{color:var(--color-text-primary);font-size:var(--text-md);line-height:1.3}.workflow-key{color:var(--color-text-muted);font-size:var(--text-sm)}.workflow-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);color:var(--color-text-tertiary);font-size:var(--text-sm)}.workflow-card{display:flex;flex-direction:column;gap:var(--space-3xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:var(--space-2xl)}.workflow-browser{--workflow-incoming: #d97706;--workflow-outgoing: #059669}.workflow-browser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4xl)}.workflow-title-block{min-width:0;display:flex;flex-direction:column;gap:var(--space-sm)}.workflow-title-block strong{color:var(--color-text-primary);font-size:var(--text-lg);line-height:1.25}.workflow-title-eyebrow{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.workflow-mode-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-lg);flex:0 0 auto}.workflow-mode-badge,.workflow-browser-summary span,.workflow-action-meta b{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:3px 7px;border:1px solid var(--color-border-input);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-xs);font-style:normal;font-weight:600;white-space:nowrap}.workflow-mode-badge.is-strict{border-color:var(--color-info-border);background:var(--color-bg-accent-subtle);color:var(--color-info-text)}.workflow-mode-badge.is-free{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.workflow-node-stepper button:disabled,.workflow-action-jump:disabled{cursor:default;opacity:.55}.workflow-browser-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.workflow-browser-summary span{gap:var(--space-sm)}.workflow-browser-summary b{color:var(--color-text-primary);font-size:var(--text-sm)}.workflow-browser-grid{position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.workflow-graph-panel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-lg)}.workflow-graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl)}.workflow-graph-toolbar-actions{display:flex;align-items:center;gap:var(--space-md)}.workflow-graph-focus{min-width:0;display:flex;flex-direction:column;gap:2px}.workflow-graph-focus strong,.workflow-graph-focus span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-graph-focus strong{color:var(--color-text-primary);font-size:var(--text-md)}.workflow-graph-focus span{color:var(--color-text-muted);font-size:var(--text-sm)}.workflow-view-toggle{flex:0 0 auto}.workflow-graph-scroll{min-height:0;max-height:min(68vh,620px);overflow:auto;border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:linear-gradient(to right,color-mix(in srgb,var(--color-border-input) 24%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-border-input) 18%,transparent) 1px,transparent 1px),var(--color-bg-subtle);background-size:28px 28px;box-shadow:inset 0 1px #ffffffd1}.workflow-graph-canvas{position:relative;min-width:100%;isolation:isolate}.workflow-edge-layer,.workflow-edge-label-layer{position:absolute;inset:0;pointer-events:none;overflow:visible}.workflow-edge-layer{z-index:1}.workflow-edge-label-layer{z-index:3}.workflow-edge-layer marker path{fill:#94a3b8}.workflow-edge{fill:none;stroke:#cbd5e1;stroke-width:1.5;opacity:.75;transition:opacity .12s,stroke .12s}.workflow-edge.is-review{stroke-dasharray:5 4}.workflow-edge.is-active{stroke:var(--color-accent);stroke-width:1.5;opacity:1}.workflow-edge.is-incoming:not(.is-outgoing){stroke:var(--color-info-text)}.workflow-edge.is-muted{opacity:.15}.workflow-edge-label{pointer-events:none;opacity:.9}.workflow-edge-label rect{fill:var(--color-bg-surface);stroke:var(--color-border-input);stroke-width:1}.workflow-edge-label text{fill:var(--color-text-tertiary);font-size:var(--text-2xs);font-weight:700}.workflow-edge-label.is-active rect{fill:var(--color-bg-surface);stroke-width:1.25}.workflow-edge-label.is-active text{font-weight:800}.workflow-edge-label.is-active.is-incoming rect{stroke:color-mix(in srgb,var(--workflow-incoming) 72%,transparent)}.workflow-edge-label.is-active.is-incoming text{fill:var(--workflow-incoming)}.workflow-edge-label.is-active.is-outgoing rect{stroke:color-mix(in srgb,var(--workflow-outgoing) 72%,transparent)}.workflow-edge-label.is-active.is-outgoing text{fill:var(--workflow-outgoing)}.workflow-edge-label.is-muted{opacity:.25}.workflow-stage-background{position:absolute;z-index:0;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:#ffffff7a}.workflow-stage-background.is-start,.workflow-stage-heading.is-start{border-left-color:var(--color-success-border)}.workflow-stage-background.is-end,.workflow-stage-heading.is-end{border-right-color:var(--color-info-border)}.workflow-matrix-header{position:sticky;top:0;left:0;z-index:6;border-bottom:1px solid var(--color-border-input);background:color-mix(in srgb,var(--color-bg-surface) 94%,transparent);box-shadow:0 2px 8px #0f172a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workflow-matrix-corner,.workflow-stage-heading{display:flex;flex-direction:column;justify-content:center;height:100%;padding:0 var(--space-md)}.workflow-matrix-corner{position:sticky;left:0;z-index:2;border-right:1px solid var(--color-border-input);background:var(--color-bg-subtle)}.workflow-stage-heading{position:absolute;top:0;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.workflow-matrix-corner strong,.workflow-stage-heading strong{overflow:hidden;color:var(--color-text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.workflow-lane-row{position:absolute;left:0;z-index:0;border-bottom:1px solid var(--color-border);background:#f8fafc6b}.workflow-lane-row.is-backlog{background:color-mix(in srgb,#64748b 4%,rgba(248,250,252,.7))}.workflow-lane-row.is-todo{background:color-mix(in srgb,#2563eb 3%,rgba(248,250,252,.7))}.workflow-lane-row.is-in_progress{background:color-mix(in srgb,#d97706 4%,rgba(248,250,252,.7))}.workflow-lane-row.is-in_review{background:color-mix(in srgb,#7c3aed 4%,rgba(248,250,252,.7))}.workflow-lane-row.is-completed{background:color-mix(in srgb,#15803d 4%,rgba(248,250,252,.7))}.workflow-lane-row.is-invalid{background:color-mix(in srgb,var(--color-danger-border) 8%,rgba(248,250,252,.7))}.workflow-lane-label{position:sticky;left:0;z-index:4;display:flex;height:100%;flex-direction:column;justify-content:center;padding:var(--space-md);border-right:1px solid var(--color-border-input);background:color-mix(in srgb,var(--color-bg-surface) 94%,transparent);box-shadow:4px 0 10px #0f172a09;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workflow-lane-label strong{color:var(--color-text-primary);font-size:var(--text-xs)}.workflow-node{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:stretch;justify-content:center;overflow:hidden;padding:5px 6px 5px 8px;border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-subtle) 100%);color:var(--color-text-primary);text-align:left;box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s,opacity .12s,transform .12s}.workflow-node:before{position:absolute;top:var(--space-sm);bottom:var(--space-sm);left:0;width:3px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#cbd5e1;content:""}.workflow-node.is-category-invalid:before{background:var(--color-danger-text)}.workflow-node:hover{border-color:var(--color-border-hover);transform:translateY(-1px)}.workflow-node:focus-visible,.workflow-action-jump:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.workflow-node.is-neighbor{opacity:1;color:var(--color-text-primary)}.workflow-node.is-incoming:not(.is-selected){border-color:color-mix(in srgb,var(--workflow-incoming) 72%,var(--color-border-input));background:color-mix(in srgb,var(--workflow-incoming) 13%,var(--color-bg-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--workflow-incoming) 22%,transparent),var(--shadow-sm)}.workflow-node.is-incoming:before{background:var(--workflow-incoming)}.workflow-node.is-outgoing:not(.is-selected){border-color:color-mix(in srgb,var(--workflow-outgoing) 72%,var(--color-border-input));background:color-mix(in srgb,var(--workflow-outgoing) 13%,var(--color-bg-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--workflow-outgoing) 22%,transparent),var(--shadow-sm)}.workflow-node.is-outgoing:before{background:var(--workflow-outgoing)}.workflow-node.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 14%,transparent),var(--shadow-sm)}.workflow-node.is-selected:before{width:4px;background:var(--color-accent)}.workflow-node.is-dimmed{opacity:.6;box-shadow:none}.workflow-node.is-missing{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.workflow-node-main,.workflow-node-status{min-width:0}.workflow-node-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.workflow-node-status{overflow:hidden;font-size:var(--text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workflow-node-markers{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px}.workflow-node-markers span{min-height:16px;padding:0 4px;border:1px solid var(--color-border-input);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:700;line-height:1.3;white-space:nowrap}.workflow-status-category{display:inline-flex;min-height:20px;flex:0 0 auto;align-items:center;padding:1px 7px;border:1px solid currentColor;border-radius:999px;font-size:var(--text-2xs);font-weight:700;line-height:1.3;white-space:nowrap}.workflow-status-category.is-backlog{background:color-mix(in srgb,#64748b 9%,white);color:#475569}.workflow-status-category.is-todo{background:color-mix(in srgb,#2563eb 8%,white);color:#1d4ed8}.workflow-status-category.is-in_progress{background:color-mix(in srgb,#d97706 9%,white);color:#a16207}.workflow-status-category.is-in_review{background:color-mix(in srgb,#7c3aed 8%,white);color:#6d28d9}.workflow-status-category.is-completed{background:color-mix(in srgb,#15803d 8%,white);color:#166534}.workflow-status-category.is-invalid{background:var(--color-danger-bg);color:var(--color-danger-text)}.workflow-node-inspector{position:absolute;top:0;right:0;z-index:10;width:min(304px,calc(100% - 16px));max-height:100%;display:flex;flex-direction:column;gap:var(--space-xl);overflow-y:auto;border:1px solid var(--color-border-input);border-radius:var(--radius-lg);padding:var(--space-xl);background:color-mix(in srgb,var(--color-bg-surface) 98%,transparent);box-shadow:-10px 0 28px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workflow-inspector-head{display:flex;flex-direction:column;gap:3px}.workflow-inspector-headbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.workflow-inspector-head span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.workflow-inspector-head strong{color:var(--color-text-primary);font-size:var(--text-lg);line-height:1.25}.workflow-inspector-head em{color:var(--color-text-secondary);font-size:var(--text-md);font-style:normal}.workflow-inspector-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.workflow-inspector-stats span{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-text-tertiary);font-size:var(--text-sm)}.workflow-inspector-stats b{color:var(--color-text-primary);font-size:var(--text-lg);line-height:1}.workflow-node-stepper{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.workflow-node-facts{display:flex;flex-direction:column;gap:var(--space-md);margin:0}.workflow-node-facts div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-lg)}.workflow-node-facts .is-warning{padding:var(--space-lg);border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);background:var(--color-danger-bg)}.workflow-node-facts .is-warning dd{color:var(--color-danger-text)}.workflow-node-facts dt{color:var(--color-text-muted);font-size:var(--text-sm)}.workflow-node-facts dd{min-width:0;margin:0;color:var(--color-text-secondary);font-size:var(--text-base);overflow-wrap:anywhere}.workflow-transition-section{display:flex;flex-direction:column;gap:var(--space-md)}.workflow-transition-section h4,.workflow-transition-section p{margin:0}.workflow-transition-section h4{color:var(--color-text-primary);font-size:var(--text-md)}.workflow-transition-section p{color:var(--color-text-muted);font-size:var(--text-base)}.workflow-action-row{width:100%;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-input);border-left-width:3px;border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text-secondary)}.workflow-action-shell{display:flex;flex-direction:column;gap:var(--space-sm)}.workflow-action-config{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-left:var(--space-md)}.workflow-action-config .ant-select{min-width:132px}.workflow-action-row.is-incoming{border-left-color:var(--workflow-incoming)}.workflow-action-row.is-outgoing{border-left-color:var(--workflow-outgoing)}.workflow-action-row:hover{border-color:var(--color-border-hover);border-left-color:var(--color-accent);background:var(--color-bg-hover)}.workflow-action-row.is-disabled{opacity:.62}.workflow-action-jump{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:var(--space-md);padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.workflow-action-jump>span:first-child{width:100%;min-width:0;display:flex;flex-direction:column;gap:2px}.workflow-action-row strong,.workflow-action-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-action-row strong{color:var(--color-text-primary);font-size:var(--text-base)}.workflow-action-row em{color:var(--color-text-tertiary);font-size:var(--text-sm);font-style:normal;line-height:1.45;white-space:normal}.workflow-action-meta{display:flex;width:100%;min-width:0;justify-content:flex-start;flex-wrap:wrap;gap:3px}.workflow-action-meta b{max-width:100%;min-height:18px;overflow:hidden;padding:1px 5px;font-size:var(--text-2xs);text-overflow:ellipsis}.empty-hint{color:var(--color-text-muted);font-size:var(--text-md);text-align:center;margin-top:40px}@media(max-width:1080px){.workflow-node-inspector{width:min(292px,calc(100% - 12px))}}@media(max-width:900px){.workflow-layout{flex-direction:column}.workflow-list-panel{width:100%;min-height:150px;max-height:220px;border-right:0;border-bottom:1px solid var(--color-border)}.workflow-detail-panel{padding:var(--space-xl)}.workflow-browser-head{flex-direction:column}.workflow-mode-controls{justify-content:flex-start}}.workflow-action-editor,.issue-workflow-actions{border:1px solid var(--color-border);border-radius:8px;padding:8px;background:var(--color-bg-surface);margin-bottom:8px}.workflow-action-editor header,.issue-workflow-actions header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.workflow-action-editor h3{margin:0}.workflow-action-editor p,.issue-workflow-actions p{color:var(--color-text-secondary);font-size:12px}.workflow-action-editor-buttons{display:flex;gap:8px;flex-shrink:0}.workflow-action-rule-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;padding:8px 0}.workflow-action-rule-form label{display:flex;flex-direction:column;gap:6px;flex:1 1 180px;min-width:0}.workflow-action-rule-form .ant-select{width:100%}.workflow-action-rules article{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--color-border)}.workflow-action-rules article>div{flex:1;min-width:0}.workflow-action-rules span,.workflow-action-rules small{display:block;color:var(--color-text-secondary);margin-top:4px}.workflow-action-rules small{color:var(--color-status-review)}.workflow-advanced-json{margin:6px 0}.workflow-advanced-json summary{cursor:pointer;padding:6px}.issue-workflow-actions header span,.issue-workflow-actions header strong{display:block}.issue-workflow-actions header span{font-size:12px;color:var(--color-text-secondary);margin-bottom:6px}.issue-workflow-action-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.issue-workflow-action-buttons button{display:flex;gap:6px;align-items:center;border:1px solid var(--color-border);border-radius:8px;padding:4px 8px;background:var(--color-bg-subtle);color:var(--color-text-primary);cursor:pointer;text-align:left}.issue-workflow-action-buttons button:hover{border-color:var(--color-accent)}.issue-workflow-action-buttons button:disabled{opacity:.45;cursor:not-allowed}.issue-workflow-action-buttons small{display:block;color:var(--color-text-secondary);margin-top:4px}.issue-workflow-action-buttons .is-return>.anticon{color:var(--color-status-review)}@media(max-width:700px){.workflow-action-editor header{flex-direction:column}.issue-workflow-action-buttons button{flex:1 1 180px}}.workflow-action-editor p,.issue-workflow-actions p{margin:6px 0 0}.workflow-editor-settings{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.5fr) minmax(160px,.5fr) auto;align-items:end;gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);background:var(--color-bg-accent-subtle)}.workflow-editor-field{min-width:0;display:flex;flex-direction:column;gap:var(--space-sm)}.workflow-editor-field>span:first-child,.workflow-stage-color-control>span:first-child{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.workflow-editor-field.is-default{min-width:104px;align-items:flex-start;justify-content:flex-end;padding-bottom:5px}.workflow-stage-settings{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.workflow-stage-settings.is-editing{border-color:var(--color-info-border);background:color-mix(in srgb,var(--color-bg-accent-subtle) 45%,var(--color-bg-surface))}.workflow-stage-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.workflow-stage-settings-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.workflow-stage-settings-head strong{color:var(--color-text-primary);font-size:var(--text-md)}.workflow-stage-settings-head span{color:var(--color-text-muted);font-size:var(--text-sm)}.workflow-stage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-lg)}.workflow-stage-item{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.workflow-stage-order{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-input);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700}.workflow-stage-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.workflow-stage-copy strong,.workflow-stage-copy span,.workflow-stage-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-stage-copy strong{color:var(--color-text-primary);font-size:var(--text-base)}.workflow-stage-copy span,.workflow-stage-copy small{color:var(--color-text-muted);font-size:var(--text-xs)}.workflow-stage-color-control{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.workflow-stage-color-control>i{width:26px;height:14px;display:block;border:2px solid var(--color-bg-surface);border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--color-border-input)}.workflow-stage-color-control label{display:flex;align-items:center;gap:var(--space-sm)}.workflow-stage-color-control input{width:30px;height:28px;padding:2px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer}.workflow-stage-color-control code{color:var(--color-text-secondary);font-size:var(--text-2xs)}.workflow-stage-color-control button{padding:0;border:0;background:transparent;color:var(--color-text-accent);font:inherit;font-size:var(--text-2xs);cursor:pointer}.workflow-json-settings{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.workflow-json-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl)}.workflow-json-settings-head>div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.workflow-json-title{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-primary);font-size:var(--text-md)}.workflow-json-settings-head>div:first-child>span:last-child,.workflow-json-note{color:var(--color-text-muted);font-size:var(--text-sm)}.workflow-json-actions{display:flex;flex:0 0 auto;gap:var(--space-md)}.workflow-json-editor textarea,textarea.workflow-json-editor{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--text-sm);line-height:1.6;tab-size:2}.workflow-json-note{margin:0}.workflow-edge-layer .workflow-arrow-incoming-path{fill:var(--workflow-incoming)}.workflow-edge-layer .workflow-arrow-outgoing-path{fill:var(--workflow-outgoing)}.workflow-edge.is-active{pointer-events:stroke;stroke-dasharray:8 7;animation:workflow-edge-flow .72s linear infinite}.workflow-edge.is-active.is-incoming:not(.is-outgoing){stroke:var(--workflow-incoming)}.workflow-edge.is-active.is-outgoing{stroke:var(--workflow-outgoing)}.workflow-edge-label.is-active{pointer-events:all}.workflow-node.is-incoming:not(.is-outgoing){animation:workflow-node-incoming 1.35s ease-in-out infinite}.workflow-node.is-outgoing{animation:workflow-node-outgoing 1.35s ease-in-out infinite}.workflow-node.is-selected{animation:none}@keyframes workflow-edge-flow{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes workflow-node-incoming{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--workflow-incoming) 18%,transparent),var(--shadow-sm)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--workflow-incoming) 26%,transparent),var(--shadow-sm)}}@keyframes workflow-node-outgoing{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--workflow-outgoing) 18%,transparent),var(--shadow-sm)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--workflow-outgoing) 26%,transparent),var(--shadow-sm)}}html[data-theme=dark] .workflow-browser{--workflow-incoming: #fbbf24;--workflow-outgoing: #34d399}@media(prefers-reduced-motion:reduce){.workflow-edge.is-active,.workflow-node.is-incoming,.workflow-node.is-outgoing{animation:none}}@media(max-width:900px){.workflow-editor-settings,.workflow-stage-list{grid-template-columns:1fr}.workflow-json-settings-head{flex-direction:column}}.activity-panel{flex:1;width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto}.activity-toolbar{flex:0 0 auto;display:grid;grid-template-columns:minmax(160px,240px) minmax(280px,1fr) 136px;gap:var(--space-lg);align-items:center;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.activity-toolbar div{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.activity-toolbar strong{color:var(--color-text-primary);font-size:var(--text-md)}.activity-toolbar span{color:var(--color-text-muted);font-size:var(--text-sm)}.activity-filter-button{justify-self:end;min-width:112px;height:28px;padding-inline:var(--space-lg);color:var(--color-text-secondary);font-weight:600}.activity-row{align-self:stretch;flex:0 0 auto;flex-shrink:0;min-width:0;min-height:56px;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) var(--space-md) calc(var(--space-xl) + 4px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:visible}.activity-row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);min-height:38px;min-width:0}.activity-event-tag{width:72px;max-width:72px;margin-inline-end:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.activity-body{display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1 auto;min-width:0}.activity-narration{min-width:0;color:var(--color-text-primary);font-size:var(--text-md);font-weight:600;line-height:1.45}.activity-sub{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.activity-payload-toggle{height:28px;padding-inline:var(--space-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;border:1px solid transparent;border-radius:var(--radius-md)}.activity-payload-toggle:hover,.activity-payload-toggle.is-expanded{color:var(--color-text-secondary);border-color:var(--color-border-light);background:var(--color-bg-subtle)}.activity-payload-toggle .activity-payload-toggle-icon{font-size:10px;transform:rotate(-90deg);transition:transform .16s ease}.activity-payload-toggle.is-expanded .activity-payload-toggle-icon{transform:rotate(0)}.activity-payload-detail{min-width:0;padding-left:calc(72px + var(--space-md))}.activity-payload-code{max-height:240px;margin:0;padding:var(--space-lg);overflow:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-code);font-size:var(--text-xs);line-height:1.55;white-space:pre-wrap;word-break:break-word}.online-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-4xl);overflow-y:auto}.online-section-card{border-radius:var(--radius-lg)}.online-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4xl);margin-bottom:var(--space-2xl)}.online-section-card h2,.online-device-name{margin:0 0 var(--space-2xl);color:var(--color-text-primary);font-size:var(--text-md)}.online-section-header h2{margin-bottom:var(--space-sm)}.online-section-header p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.online-status-badge{display:inline-flex;align-items:center;min-height:30px;padding:var(--space-sm) var(--space-3xl);border:1px solid;border-radius:100px;font-size:var(--text-md);font-weight:600}.online-status-badge.is-online{border-color:var(--color-success-border);color:var(--color-success);background:var(--color-success-bg)}.online-status-badge.is-offline{border-color:var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-bg)}.online-loading{display:inline-flex;align-items:center;min-height:24px;padding:var(--space-xs) var(--space-lg);border:1px solid var(--color-border-hover);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-tertiary);font-size:var(--text-sm)}.online-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.online-summary-item{min-width:0;min-height:58px;padding:var(--space-xl) var(--space-2xl);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.online-summary-item span{display:block;margin-bottom:var(--space-md);color:var(--color-text-muted);font-size:var(--text-sm)}.online-summary-item strong{display:block;min-width:0;overflow:hidden;color:var(--color-text-primary);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap}.online-meta-grid{display:flex;flex-direction:column;gap:var(--space-xl)}.online-meta{display:flex;align-items:center;gap:var(--space-xl);font-size:var(--text-base)}.online-meta code{color:var(--color-text-code);background:var(--color-bg-page);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-sm)}.online-label{color:var(--color-text-placeholder);font-size:var(--text-sm);min-width:90px}.online-capabilities{display:flex;align-items:flex-start;gap:var(--space-xl)}.online-capabilities.is-device{margin-top:var(--space-xl)}.capability-list{display:flex;flex-wrap:wrap;gap:var(--space-md)}.capability-tag{display:inline-flex;align-items:center;min-height:26px;padding:3px var(--space-xl);border:1px solid var(--color-border-hover);border-radius:6px;background:var(--color-bg-page);font-size:var(--text-sm);color:var(--color-text-secondary)}.online-device-list{display:flex;flex-direction:column;gap:var(--space-xl)}.online-device{border-radius:var(--radius-lg);overflow:hidden}.online-device-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3xl)}.online-device-title{display:flex;align-items:flex-start;gap:var(--space-xl);min-width:0}.online-device-name{display:block;margin-bottom:var(--space-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-device-id{display:block;width:fit-content;max-width:100%;overflow:hidden;color:var(--color-text-code);background:var(--color-bg-page);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.online-device-dot{flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:var(--radius-full);background:var(--color-online-dot);box-shadow:0 0 0 3px var(--color-online-dot-ring)}.online-device-meta{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-md);color:var(--color-text-muted);font-size:var(--text-sm)}.online-device-meta span{min-height:22px;padding:var(--space-xs) var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-subtle)}.online-session-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.online-session-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:var(--space-lg);min-height:30px;padding:5px var(--space-lg);border:1px solid var(--color-border-light);border-radius:6px;background:var(--color-bg-subtle);font-size:var(--text-sm)}.online-session-row span,.online-session-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-session-row span{color:var(--color-text-secondary)}.online-session-row code{color:var(--color-text-muted);text-align:right}.online-agent-group{margin-top:var(--space-2xl)}.online-agent-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.online-agent-heading strong{color:var(--color-text-primary)}.online-inline-error{margin-bottom:var(--space-lg)}.online-agent-list{display:flex;flex-direction:column;gap:var(--space-lg)}.online-card{min-height:40px;padding:var(--space-lg) var(--space-2xl);border-radius:var(--radius-lg);background:var(--color-bg-subtle);font-size:var(--text-base)}.online-card-left{display:flex;align-items:center;gap:var(--space-xl);min-width:0}.online-card-left strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.online-card-role{color:var(--color-text-placeholder);font-size:var(--text-sm);white-space:nowrap}.online-card-key{color:var(--color-text-code);font-size:var(--text-sm);background:var(--color-bg-surface);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-sm);white-space:nowrap}@media(max-width:760px){.online-section-header,.online-device-header{grid-template-columns:1fr}.online-section-header{flex-direction:column}.online-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-device-meta{justify-content:flex-start}.online-session-row,.online-card{grid-template-columns:minmax(0,1fr)}.online-card-key,.online-session-row code{text-align:left;white-space:normal;overflow-wrap:anywhere}}.admin-page,.online-panel,.activity-panel,.project-panel{padding:8px}.kanban-shell .admin-section,.kanban-shell .workflow-card,.kanban-shell .online-section-card,.kanban-shell .project-settings-card,.kanban-shell .project-panel-head,.kanban-shell .online-device,.kanban-shell .activity-row,.kanban-shell .activity-toolbar{border:1px solid var(--color-lane-border);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-card)}.kanban-shell .online-device,.kanban-shell .activity-row{transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.kanban-shell .online-device:hover,.kanban-shell .activity-row:hover{box-shadow:var(--shadow-card-hover);border-color:color-mix(in srgb,var(--color-accent) 16%,var(--color-lane-border));transform:translateY(-1px)}.kanban-shell .ant-card-head{min-height:32px;padding-inline:var(--space-2xl);border-bottom:1px solid var(--color-border)}.kanban-shell .ant-card-head-title{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);letter-spacing:0}.admin-page-head,.kanban-shell .project-panel-head{position:relative;flex-shrink:0;overflow:hidden;align-items:center;padding:6px 10px;border:1px solid var(--color-lane-border);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-card)}.admin-page-head:before,.kanban-shell .project-panel-head:before{content:none;position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-accent),var(--color-accent-strong))}.admin-page-head strong,.kanban-shell .project-panel-head strong{font-size:16px;font-weight:600}.kanban-shell .online-summary-item,.kanban-shell .workflow-inspector-stats span{border:1px solid var(--color-lane-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.kanban-shell .online-summary-item strong,.kanban-shell .workflow-inspector-stats b{color:var(--color-text-primary);font-weight:600}.workbench-metric{padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-lane-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.kanban-shell .admin-row,.kanban-shell .table-row{border:1px solid var(--color-lane-border);background:var(--color-bg-surface);transition:border-color .15s ease,background .15s ease}.kanban-shell .admin-row:hover,.kanban-shell .table-row:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.kanban-shell .admin-row.is-subrow,.kanban-shell .table-row.is-subrow{background:var(--color-bg-subtle)}.kanban-shell .online-card,.kanban-shell .online-session-row,.kanban-shell .online-summary-item{transition:border-color .15s ease,box-shadow .15s ease}.kanban-shell .online-card{border:1px solid var(--color-lane-border);background:var(--color-bg-surface)}.kanban-shell .online-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.kanban-shell .activity-row{position:relative;overflow:visible}.kanban-shell .activity-row:before{content:"";position:absolute;top:var(--space-lg);left:0;bottom:var(--space-lg);width:3px;border-radius:0 999px 999px 0;background:var(--evt-accent, var(--color-text-muted));opacity:.85}.activity-row.is-evt-created{--evt-accent: var(--color-status-completed)}.activity-row.is-evt-updated{--evt-accent: var(--color-status-todo)}.activity-row.is-evt-deleted{--evt-accent: var(--color-danger)}.activity-row.is-evt-claimed{--evt-accent: var(--color-status-review)}.activity-row.is-evt-transitioned{--evt-accent: #06b6d4}.activity-row.is-evt-moved{--evt-accent: var(--color-status-progress)}.kanban-shell .workflow-list-panel{background:var(--color-bg-surface)}.kanban-shell .workflow-list-item{position:relative}.kanban-shell .workflow-list-item.is-selected{background:var(--color-bg-accent-subtle);border-color:color-mix(in srgb,var(--color-accent) 22%,transparent);box-shadow:inset 3px 0 0 var(--color-accent)}.kanban-shell .capability-tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);border:1px solid color-mix(in srgb,var(--color-accent) 14%,var(--color-border-input));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 5%,var(--color-bg-surface));transition:border-color .15s ease,background .15s ease,color .15s ease}.kanban-shell .capability-tag:hover{color:var(--color-text-accent);border-color:color-mix(in srgb,var(--color-accent) 32%,transparent);background:var(--color-bg-accent-subtle)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.kanban-header,.project-tree,.kanban-shell .workflow-list-panel,.admin-sidebar{background:var(--color-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.toolbar-search-filter-menu,.kanban-detail-header,.notice-toast{background:var(--color-glass-elevated);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(prefers-reduced-transparency:reduce){.kanban-header,.project-tree,.kanban-shell .workflow-list-panel,.admin-sidebar,.toolbar-search-filter-menu,.kanban-detail-header,.notice-toast{background:var(--color-bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.kanban-detail-layer{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.kanban-shell .ant-empty-normal{margin-block:12px}@media(max-width:900px){.workspace-tabs{overflow-x:auto;scrollbar-width:none}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tab{padding-inline:var(--space-lg)}.toolbar{align-items:center}.toolbar-side{justify-content:flex-end}.toolbar-search-wrap{flex:1 1 auto;width:min(100%,360px);max-width:none}.board-grid{padding:4px}.board-column{flex:0 0 224px;min-width:224px}.admin-grid,.project-settings-grid,.activity-toolbar,.activity-row-main{grid-template-columns:1fr}.project-settings-card-main{grid-row:auto}.admin-form-row,.admin-form-row.is-user,.admin-form-row.is-membership,.admin-form-row.is-agent,.admin-form-row.is-label,.project-inline-action,.project-permission-row,.workbench-status-grid,.table-row{grid-template-columns:1fr}}@media(max-width:640px){.kanban-shell{height:100dvh;min-height:100dvh}.kanban-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--space-lg);padding:var(--space-lg) var(--space-2xl)}.workspace-status{margin-left:auto;gap:var(--space-md)}.workspace-presence{width:28px;min-height:28px;gap:0;padding:0;overflow:hidden;font-size:0}.kanban-body{position:relative}.project-tree{min-height:0;max-height:none;border-right:1px solid var(--color-border);border-bottom:0}.project-tree.is-board,.project-tree.is-project{width:184px;min-width:184px}.project-tree.is-board:not(.is-collapsed),.project-tree.is-project:not(.is-collapsed){position:absolute;inset:0 auto 0 0;z-index:4;max-height:100%;box-shadow:var(--shadow-md)}.project-tree.is-collapsed{width:44px;min-width:44px}.issue-board{padding:0}.board-column{flex-basis:224px;min-width:224px}.field-grid{flex-direction:column}.workspace-tabs{order:3;flex-basis:100%;width:100%;max-width:100%;min-width:0;overflow-x:auto}.detail-drawer{left:0;width:100vw}.inline-form{align-items:stretch;flex-direction:column}.inline-form input,.inline-form select,.comment-row input{width:100%}.card-footer,.attachment-item{grid-template-columns:1fr}.card-actions{opacity:1;pointer-events:auto}}@media(max-width:640px){.toolbar{padding:4px;gap:4px;flex-wrap:wrap}.toolbar-search-wrap{width:100%}.toolbar-main{flex-basis:220px}.toolbar-side{margin-left:auto}.toolbar-search{padding-right:146px;font-size:14px}.kanban-header{flex-shrink:0}.kanban-detail-comment-list p{flex-wrap:wrap}}
