html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}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;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}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{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}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{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[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}mark{background-color:#feffe6;padding:.2em}:root{--pms-bg-layout:#f5f6f8;--pms-bg-elevated:#fff;--pms-bg-subtle:#fafbfc;--pms-border:#e5e6eb;--pms-border-secondary:#f0f0f0;--pms-text:#1f2329;--pms-text-secondary:#646a73;--pms-text-tertiary:#8f959e;--pms-primary:#1456f0;--pms-primary-soft:#e8f0fe;--pms-hover:#eef2f8;--pms-fill:#f2f3f5;--pms-success:#00b42a;--pms-warning:#ff7d00;--pms-error:#f53f3f;--pms-radius:4px;--pms-space:12px;--pms-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, sans-serif;--pms-font-size-sm:12px;--pms-font-size:14px;--pms-font-size-lg:16px;--pms-font-size-page:20px;--pms-line-height-sm:20px;--pms-line-height:22px;--pms-line-height-lg:24px;--pms-line-height-page:28px;--pms-control-height:32px;--pms-control-height-compact:28px;--pms-control-height-sm:var(--pms-control-height-compact);--pms-control-height-lg:40px;--pms-avatar-sm:24px;--pms-avatar-md:28px;--pms-avatar-lg:32px;--pms-scrollbar-size:6px;--pms-scrollbar-thumb:#1f232947;--pms-scrollbar-thumb-hover:#1f232973;--pms-scrollbar-track:transparent}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--pms-scrollbar-thumb) var(--pms-scrollbar-track)}::-webkit-scrollbar{width:var(--pms-scrollbar-size);height:var(--pms-scrollbar-size)}::-webkit-scrollbar-track{background:var(--pms-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--pms-scrollbar-thumb);background-clip:padding-box;border:1px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--pms-scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}html,body,#app{min-height:100%;color:var(--pms-text);background:var(--pms-bg-layout);font-family:var(--pms-font-family);font-size:var(--pms-font-size);line-height:var(--pms-line-height);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--pms-primary)}.ant-btn{font-size:var(--pms-font-size-sm)!important}.ant-btn>span{font-size:inherit!important}.create-workitem-modal.ant-modal-wrap{overflow:hidden}.create-workitem-modal .ant-modal{max-width:calc(100vw - 32px);padding-bottom:0;top:40px}.create-workitem-modal .ant-modal-content{border-radius:var(--pms-radius);flex-direction:column;max-height:calc(100vh - 80px);display:flex;overflow:hidden}.create-workitem-modal .ant-modal-header{flex-shrink:0}.create-workitem-modal .ant-modal-body{flex:auto;min-height:0;padding-top:12px;padding-bottom:8px;overflow-y:auto}.create-workitem-modal .ant-modal-footer{border-top:1px solid var(--pms-border-secondary);flex-shrink:0;margin-top:0;padding-top:12px}.create-form .ant-select,.create-form .ant-picker,.create-form .ant-input-number,.create-form .ant-input-affix-wrapper{width:100%!important}.create-form .ant-input:not(textarea),.create-form .ant-input-number-input{width:100%}.pms-ctrl-sm{font-size:var(--pms-font-size-sm);line-height:var(--pms-line-height-sm)}.pms-ctrl-sm .ant-btn,.pms-ctrl-sm .ant-input,.pms-ctrl-sm .ant-input-affix-wrapper,.pms-ctrl-sm .ant-input-affix-wrapper .ant-input,.pms-ctrl-sm textarea.ant-input,.pms-ctrl-sm .ant-input-number,.pms-ctrl-sm .ant-input-number-input,.pms-ctrl-sm .ant-select,.pms-ctrl-sm .ant-select-selector,.pms-ctrl-sm .ant-select-selection-item,.pms-ctrl-sm .ant-select-selection-placeholder,.pms-ctrl-sm .ant-select-selection-search-input,.pms-ctrl-sm .ant-picker,.pms-ctrl-sm .ant-picker-input>input,.pms-ctrl-sm .ant-checkbox+span,.pms-ctrl-sm .pms-user-name,.pms-ctrl-sm .pms-user-label,.pms-ctrl-sm .pill,.pms-ctrl-sm .editable,.pms-ctrl-sm a{font-size:inherit}.create-form.pms-ctrl-sm,.create-form{font-size:var(--pms-font-size-sm);line-height:var(--pms-line-height-sm)}.create-form .ant-btn,.create-form .ant-input,.create-form .ant-input-affix-wrapper,.create-form .ant-input-affix-wrapper .ant-input,.create-form textarea.ant-input,.create-form .ant-input-number,.create-form .ant-input-number-input,.create-form .ant-select,.create-form .ant-select-selector,.create-form .ant-select-selection-item,.create-form .ant-select-selection-placeholder,.create-form .ant-select-selection-search-input,.create-form .ant-picker,.create-form .ant-picker-input>input{font-size:inherit}.ant-select-dropdown,.ant-dropdown .ant-dropdown-menu,.ant-picker-dropdown,.ant-cascader-dropdown,.ant-mentions-dropdown,.pms-dict-tree-dd.ant-select-dropdown,.pms-user-picker-overlay,.view-switcher-overlay,.view-switcher-overlay .view-switcher-menu{font-size:var(--pms-font-size-sm)!important}.ant-select-item,.ant-select-item-option,.ant-select-item-option-content,.ant-dropdown-menu-item,.ant-dropdown-menu-title-content,.ant-picker-cell,.ant-picker-header,.ant-picker-footer,.ant-cascader-menu-item,.ant-select-tree,.ant-select-tree-title,.ant-tree,.ant-tree-title{font-size:inherit!important}.ant-select,.ant-select-selector,.ant-select-selection-item,.ant-select-selection-placeholder,.ant-select-selection-search,.ant-select-selection-search-input,.ant-select-arrow,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-input,.ant-picker,.ant-picker-input>input,.ant-cascader-picker,.ant-segmented,.ant-segmented-item,.ant-segmented-item-label{font-size:var(--pms-font-size-sm)!important}.ant-segmented-item-label{z-index:1;position:relative}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{align-items:center;display:flex}.ant-select-single:not(.ant-select-customize-input) .ant-select-selection-item,.ant-select-single:not(.ant-select-customize-input) .ant-select-selection-placeholder{line-height:calc(var(--pms-control-height) - 2px)!important}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-placeholder{line-height:calc(var(--pms-control-height-sm) - 2px)!important}.ant-input.ant-input-sm:not(textarea),.ant-input-affix-wrapper-sm,.ant-picker.ant-picker-small,.ant-input-number.ant-input-number-sm{height:var(--pms-control-height-sm);min-height:var(--pms-control-height-sm);box-sizing:border-box;padding-block:0}.ant-input.ant-input-sm:not(textarea){line-height:calc(var(--pms-control-height-sm) - 2px)}.ant-input-affix-wrapper-sm{align-items:center;display:inline-flex;overflow:hidden}.ant-input-affix-wrapper-sm>input.ant-input{height:auto;min-height:0;line-height:calc(var(--pms-control-height-sm) - 2px)}.ant-picker.ant-picker-small{align-items:center;display:inline-flex}.ant-picker.ant-picker-small .ant-picker-input>input{line-height:calc(var(--pms-control-height-sm) - 2px)}.ant-input-number.ant-input-number-sm .ant-input-number-input{height:calc(var(--pms-control-height-sm) - 2px);line-height:calc(var(--pms-control-height-sm) - 2px);padding-block:0}.ant-input:not(textarea):not(.ant-input-sm):not(.ant-input-lg),.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-sm):not(.ant-input-affix-wrapper-lg),.ant-picker:not(.ant-picker-small):not(.ant-picker-large),.ant-input-number:not(.ant-input-number-sm):not(.ant-input-number-lg),.ant-select-single:not(.ant-select-sm):not(.ant-select-lg) .ant-select-selector{height:var(--pms-control-height);min-height:var(--pms-control-height);box-sizing:border-box}.ant-input:not(textarea):not(.ant-input-sm):not(.ant-input-lg),.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-sm):not(.ant-input-affix-wrapper-lg)>input.ant-input,.ant-picker:not(.ant-picker-small):not(.ant-picker-large) .ant-picker-input>input,.ant-input-number:not(.ant-input-number-sm):not(.ant-input-number-lg) .ant-input-number-input,.ant-select-single:not(.ant-select-sm):not(.ant-select-lg) .ant-select-selection-item,.ant-select-single:not(.ant-select-sm):not(.ant-select-lg) .ant-select-selection-placeholder{line-height:calc(var(--pms-control-height) - 2px)!important}.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-sm):not(.ant-input-affix-wrapper-lg),.ant-picker:not(.ant-picker-small):not(.ant-picker-large),.ant-select-single:not(.ant-select-sm):not(.ant-select-lg) .ant-select-selector{align-items:center;display:inline-flex}.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-sm):not(.ant-input-affix-wrapper-lg){overflow:hidden}.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-sm):not(.ant-input-affix-wrapper-lg)>input.ant-input{height:auto;min-height:0}.ant-input:not(textarea):not(.ant-input-sm):not(.ant-input-lg),.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-sm):not(.ant-input-affix-wrapper-lg),.ant-picker:not(.ant-picker-small):not(.ant-picker-large),.ant-input-number:not(.ant-input-number-sm):not(.ant-input-number-lg) .ant-input-number-input{padding-block:0}.ant-input.ant-input-lg:not(textarea),.ant-input-affix-wrapper-lg,.ant-picker.ant-picker-large,.ant-input-number.ant-input-number-lg,.ant-select-single.ant-select-lg .ant-select-selector{height:var(--pms-control-height-lg);min-height:var(--pms-control-height-lg);box-sizing:border-box}.ant-input-affix-wrapper-lg{align-items:center;display:inline-flex;overflow:hidden}.ant-input-affix-wrapper-lg>input.ant-input{height:auto;min-height:0}.ant-input.ant-input-lg:not(textarea),.ant-input-affix-wrapper-lg,.ant-picker.ant-picker-large,.ant-input-number.ant-input-number-lg .ant-input-number-input{padding-block:0}.ant-input.ant-input-lg:not(textarea),.ant-input-affix-wrapper-lg>input.ant-input,.ant-picker.ant-picker-large .ant-picker-input>input,.ant-input-number.ant-input-number-lg .ant-input-number-input,.ant-select-single.ant-select-lg .ant-select-selection-item,.ant-select-single.ant-select-lg .ant-select-selection-placeholder{line-height:calc(var(--pms-control-height-lg) - 2px)!important}.create-form,.pms-control-standard{--form-control-height:var(--pms-control-height)}:is(.create-form,.pms-control-standard) .ant-btn-sm:not(.ant-btn-link),:is(.create-form,.pms-control-standard) .ant-input.ant-input-sm:not(textarea),:is(.create-form,.pms-control-standard) .ant-input-affix-wrapper-sm,:is(.create-form,.pms-control-standard) .ant-picker.ant-picker-small,:is(.create-form,.pms-control-standard) .ant-input-number.ant-input-number-sm,:is(.create-form,.pms-control-standard) .ant-select-single.ant-select-sm .ant-select-selector{height:var(--form-control-height)!important;min-height:var(--form-control-height)!important}:is(.create-form,.pms-control-standard) .ant-input.ant-input-sm:not(textarea),:is(.create-form,.pms-control-standard) .ant-input-affix-wrapper-sm>input.ant-input,:is(.create-form,.pms-control-standard) .ant-picker.ant-picker-small .ant-picker-input>input,:is(.create-form,.pms-control-standard) .ant-input-number.ant-input-number-sm .ant-input-number-input,:is(.create-form,.pms-control-standard) .ant-select-single.ant-select-sm .ant-select-selection-item,:is(.create-form,.pms-control-standard) .ant-select-single.ant-select-sm .ant-select-selection-placeholder{line-height:calc(var(--form-control-height) - 2px)!important}:is(.create-form,.pms-control-standard) .ant-select-multiple.ant-select-sm .ant-select-selector{min-height:var(--form-control-height)!important}.prop-row .ant-select-selection-item,.prop-row .ant-select-selection-placeholder,.props-panel .ant-select-selection-item,.props-panel .ant-select-selection-placeholder{font-size:var(--pms-font-size-sm)!important;font-weight:400!important}.pms-page{background:var(--pms-bg-layout);min-height:100vh;padding:24px}.pms-page .ant-card{border-radius:var(--pms-radius);border-color:var(--pms-border);box-shadow:none}.pms-page .ant-card-head{min-height:48px;font-weight:600}.html img,.rich-html img{max-width:100%;height:auto}.html pre,.rich-html pre{border:1px solid var(--pms-border);background:#f6f8fa;border-radius:6px;margin:.5em 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.5;overflow-x:auto}.html pre code,.rich-html pre code{white-space:pre;background:0 0;border:none;padding:0;font-family:inherit}.html code,.rich-html code{background:#f2f3f5;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.list-page{min-height:100%}.list-page .toolbar{justify-content:space-between;align-items:center;gap:var(--pms-space);flex-wrap:wrap;margin-bottom:16px;display:flex}.list-page .toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.list-page .filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.list-page .toolbar-right .filter-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.list-page .toolbar{--toolbar-ctrl-h:var(--pms-control-height)}.list-page .toolbar .ant-btn,.list-page .toolbar .ant-input,.list-page .toolbar .ant-input-affix-wrapper,.list-page .toolbar .ant-select-selector,.list-page .toolbar .ant-segmented{height:var(--toolbar-ctrl-h);min-height:var(--toolbar-ctrl-h);box-sizing:border-box}.list-page .toolbar .ant-btn{font-size:var(--pms-font-size-sm);padding-inline:12px}.list-page .toolbar .ant-btn.ant-btn-icon-only{width:var(--toolbar-ctrl-h);padding-inline:0}.list-page .toolbar .ant-btn:has(>.anticon:only-child){width:var(--toolbar-ctrl-h);padding-inline:0}.list-page .toolbar .ant-btn:has(>.ant-btn-icon:only-child){width:var(--toolbar-ctrl-h);padding-inline:0}.list-page .toolbar .ant-btn-link{height:auto;min-height:0;padding-inline:4px}.list-page .toolbar .ant-input,.list-page .toolbar .ant-input-affix-wrapper{line-height:calc(var(--toolbar-ctrl-h) - 2px);padding-block:0}.list-page .toolbar .ant-input-affix-wrapper{align-items:center;display:inline-flex;overflow:hidden}.list-page .toolbar .ant-input-affix-wrapper .ant-input{height:auto;min-height:0;line-height:calc(var(--toolbar-ctrl-h) - 2px)}.list-page .toolbar .ant-select .ant-select-selector{align-items:center;display:flex}.list-page .toolbar .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-item,.list-page .toolbar .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-placeholder{line-height:calc(var(--toolbar-ctrl-h) - 2px)!important}.list-page .toolbar .ant-segmented{align-items:stretch;padding:2px}.list-page .toolbar .ant-segmented-item{line-height:calc(var(--toolbar-ctrl-h) - 4px);align-items:center;display:inline-flex}.list-page .filter-bar .ant-select,.list-page .filter-bar .ant-input,.list-page .filter-bar .ant-segmented,.list-page .toolbar-right .filter-cluster .ant-select,.list-page .toolbar-right .filter-cluster .ant-input,.list-page .toolbar-right .filter-cluster .ant-segmented{font-size:var(--pms-font-size-sm)}.list-page .toolbar .total,.list-page .total{color:var(--pms-text-secondary);font-size:var(--pms-font-size-sm);white-space:nowrap}.list-page .list-pagination{justify-content:flex-end;padding:12px 4px 4px;display:flex}.fs-list{border:1px solid var(--pms-border);background:#fff;border-radius:8px;overflow:hidden}.fs-group+.fs-group{border-top:1px solid var(--pms-border)}.fs-group-head{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--pms-font-size);color:var(--pms-text);background:#f7f8fa;align-items:center;gap:8px;padding:10px 16px;display:flex}.fs-group-head:hover{background:#f2f3f5}.fs-group-chevron{color:var(--pms-text-tertiary);font-size:var(--pms-font-size-sm);width:14px;transition:transform .15s}.fs-group-chevron.open{transform:rotate(90deg)}.fs-group-title{font-weight:600}.fs-group-count{color:var(--pms-text-tertiary);font-weight:400}.fs-group-extra{font-size:var(--pms-font-size-sm);margin-left:auto}.fs-group-extra a{color:var(--pms-primary)}.fs-row{cursor:pointer;border-top:1px solid #f0f1f3;align-items:center;gap:12px;min-height:56px;padding:12px 16px;transition:background .12s;display:flex}.fs-group-body .fs-row:first-child{border-top:1px solid #f0f1f3}.fs-row:hover{background:#f2f7ff}.fs-idx{width:28px;color:var(--pms-text-tertiary);font-size:var(--pms-font-size-sm);text-align:right;flex-shrink:0}.fs-main{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.fs-title{font-size:var(--pms-font-size);color:var(--pms-text);word-break:break-word;font-weight:500;line-height:1.45}.fs-code{color:#646a73;height:22px;font-size:var(--pms-font-size-sm);background:#f2f3f5;border:1px solid #e8e8e8;border-radius:4px;flex-shrink:0;align-items:center;padding:0 8px;display:inline-flex}.fs-code-link{cursor:pointer;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.fs-code-link:hover{color:var(--pms-primary);border-color:var(--pms-primary);background:var(--pms-primary-soft,#e8f3ff)}.fs-aside{color:var(--pms-text-secondary);font-size:var(--pms-font-size-sm);flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.fs-owner{color:var(--pms-text-secondary);justify-content:flex-end;align-items:center;gap:6px;min-width:72px;display:inline-flex}.fs-owner+.fs-owner,.fs-owner .pms-user-name+.pms-user-name{margin-left:2px}.fs-owner-avatar{width:var(--pms-avatar-md,28px);height:var(--pms-avatar-md,28px);color:#8c8c8c;background:#e8e8e8;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.fs-status{color:var(--pms-text-tertiary);text-align:right;min-width:56px}.fs-empty{text-align:center;color:var(--pms-text-tertiary);font-size:var(--pms-font-size);padding:28px 16px}.fs-indent{display:inline-block}.fs-tree-chevron{width:16px;height:16px;color:var(--pms-text-tertiary);font-size:var(--pms-font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:transform .15s,background .12s;display:inline-flex}.fs-tree-chevron:not(.placeholder):hover{color:var(--pms-text);background:#e8e8e8}.fs-tree-chevron.open{transform:rotate(90deg)}.fs-tree-chevron.placeholder{cursor:default;visibility:hidden}.fs-row-child .fs-title{color:var(--pms-text-secondary)}.fs-table{border:1px solid var(--pms-border);background:#fff;border-radius:8px;overflow:auto}.fs-table-head,.fs-table-row{box-sizing:border-box;width:max(100%, var(--fs-table-min-width,0px));min-width:var(--fs-table-min-width,0px);align-items:center;gap:8px;padding:0 12px;display:grid}.fs-table-head{z-index:2;border-bottom:1px solid var(--pms-border);min-height:44px;color:var(--pms-text-secondary);font-size:var(--pms-font-size);background:#f7f8fa;font-weight:600;position:sticky;top:0}.fs-table-row{cursor:pointer;min-height:56px;font-size:var(--pms-font-size);color:var(--pms-text);background:#fff;border-top:1px solid #f0f1f3;transition:background .12s}.fs-table-row:first-of-type{border-top:none}.fs-table-row:hover{background:#f7f9fc}.fs-table-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fs-table-cell.is-title{white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}:is(.fs-table-cell.is-title>.fs-indent,.fs-table-cell.is-title>.fs-tree-chevron,.fs-table-cell.is-title>.fs-code,.fs-table-cell.is-title>.fs-child-link,.fs-table-cell.is-title>.fill-hours,.fs-table-cell.is-title>.ant-badge,.fs-table-cell.is-title>:deep(.wit-badge)){flex-shrink:0}.fs-table-cell .fs-title,.fs-table-cell .fs-title-clip{text-overflow:ellipsis;white-space:nowrap;word-break:normal;flex:auto;min-width:0;display:block;overflow:hidden}:is(.fs-table-cell.is-title>:deep(span:has(> .fs-title-clip)),.fs-table-cell.is-title>:deep(.fs-title-clip)){flex:auto;min-width:0;max-width:100%;overflow:hidden}.fs-table-empty{text-align:center;color:var(--pms-text-tertiary);font-size:var(--pms-font-size);padding:36px 16px}.fs-prio{color:#fff;width:18px;height:18px;font-size:var(--pms-font-size-sm);vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;margin-right:4px;font-weight:600;display:inline-flex}.fs-meta-muted{color:var(--pms-text-tertiary)}.list-page .quick-row{border:1px dashed var(--pms-border);background:#fff;border-radius:8px;align-items:center;gap:4px;margin-top:12px;padding:10px 16px;display:flex}.list-page .quick-plus{color:var(--pms-primary);padding:0 4px;font-weight:600}.list-page .dense-table .ant-table{font-size:var(--pms-font-size)}.list-page .dense-table .ant-table-thead>tr>th{font-weight:600;font-size:var(--pms-font-size);color:var(--pms-text-secondary);padding-top:12px!important;padding-bottom:12px!important}.list-page .dense-table .ant-table-tbody>tr>td{padding-top:12px!important;padding-bottom:12px!important}.list-page .page-panel{background:var(--pms-bg-elevated);border:1px solid var(--pms-border);border-radius:var(--pms-radius);padding:12px}.pill{box-sizing:border-box;font-size:var(--pms-font-size-sm);white-space:nowrap;text-align:center;border-radius:10px;place-self:center start;width:max-content;max-width:100%;padding:0 8px;line-height:20px;display:inline-block}.pill-muted{background:var(--pms-fill);color:var(--pms-text-secondary)}.pill-active{color:var(--pms-success);border:1px solid var(--pms-success);background:#fff}.attr-grid{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.attr-cell{grid-template-columns:72px 1fr;align-items:center;gap:8px;min-width:0;min-height:32px;display:grid}.attr-label{color:var(--pms-text-tertiary);font-size:var(--pms-font-size-sm);line-height:1.3}.attr-value{font-size:var(--pms-font-size);color:var(--pms-text);min-width:0}.section-title{font-weight:600;font-size:var(--pms-font-size);color:var(--pms-text);margin-bottom:10px}.create-form .section-title{border-top:1px solid var(--pms-border-secondary);margin:4px 0 10px;padding-top:8px}.create-form .section-title:first-of-type{border-top:none;padding-top:0}.create-form .field{grid-template-columns:96px 1fr;align-items:start;gap:8px;min-width:0;margin-bottom:12px;display:grid}.create-form .attr-grid .field{margin-bottom:0}.create-form .field>label{min-height:32px;color:var(--pms-text-tertiary);font-size:var(--pms-font-size-sm);word-break:break-all;align-items:center;margin-bottom:0;line-height:1.3;display:flex}.create-form .field>label.req:before{content:"*";color:var(--pms-error);margin-right:4px}.create-form .field>.err{color:var(--pms-error);font-size:var(--pms-font-size-sm);grid-column:2;margin-top:-4px}.demand-detail-drawer .ant-drawer-header,.task-detail-drawer .ant-drawer-header,.bug-detail-drawer .ant-drawer-header{border-bottom:1px solid var(--pms-border);padding:12px 16px}.demand-detail-drawer .ant-drawer-body,.task-detail-drawer .ant-drawer-body,.bug-detail-drawer .ant-drawer-body{background:var(--pms-bg-elevated);padding:0}.report-month-nav{font-size:var(--pms-font-size-sm);align-items:center;gap:8px;display:inline-flex}.report-month-nav .month-label{text-align:center;font-variant-numeric:tabular-nums;min-width:72px;color:var(--pms-text);font-weight:600;font-size:var(--pms-font-size-sm);line-height:var(--pms-control-height)}.report-month-nav .ant-btn:not(.ant-btn-link){width:var(--pms-control-height);height:var(--pms-control-height);min-height:var(--pms-control-height);justify-content:center;align-items:center;padding:0;display:inline-flex;font-size:var(--pms-font-size-sm)!important}.report-month-nav .ant-btn-link{height:var(--pms-control-height);min-height:var(--pms-control-height);align-items:center;padding-block:0;display:inline-flex;font-size:var(--pms-font-size-sm)!important}.report-filters{font-size:var(--pms-font-size-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-filters .ant-select,.report-filters .ant-select-selector,.report-filters .ant-tree-select,.report-filters .ant-picker,.report-filters .ant-btn{font-size:var(--pms-font-size-sm)!important}.report-filters .ant-select .ant-select-selector{box-sizing:border-box;height:var(--pms-control-height)!important;min-height:var(--pms-control-height)!important;align-items:center!important;padding-block:0!important;display:flex!important}.report-filters .ant-select-selection-item,.report-filters .ant-select-selection-placeholder,.report-filters .ant-select-selection-search,.report-filters .ant-select-selection-search-input{font-size:var(--pms-font-size-sm)!important}.report-filters .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-item,.report-filters .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-placeholder{line-height:calc(var(--pms-control-height) - 2px)!important}.report-filters .ant-select-multiple .ant-select-selection-overflow{min-height:calc(var(--pms-control-height) - 2px);flex-wrap:nowrap;align-items:center;display:flex}.report-filters .ant-select-multiple .ant-select-selection-item{align-items:center;padding-inline:6px;display:inline-flex;height:22px!important;line-height:20px!important;font-size:var(--pms-font-size-sm)!important;margin-block:0!important}.report-filters .ant-select-multiple .ant-select-selection-item-content{line-height:20px}.report-filters .ant-select-multiple .ant-select-selection-search{margin-inline-start:0;line-height:22px!important}.report-filters .ant-select-multiple .ant-select-selection-search-input{height:22px!important;line-height:22px!important}.report-filters .ant-select-multiple .ant-select-selection-placeholder{align-items:center;display:flex;line-height:calc(var(--pms-control-height) - 2px)!important;inset-inline-start:8px!important}.report-filters .ant-picker{box-sizing:border-box;align-items:center;padding-block:0;display:inline-flex;height:var(--pms-control-height)!important;min-height:var(--pms-control-height)!important;font-size:var(--pms-font-size-sm)!important}.report-filters .ant-picker .ant-picker-input>input{line-height:calc(var(--pms-control-height) - 2px);font-size:var(--pms-font-size-sm)!important}.report-filters .ant-btn{height:var(--pms-control-height);min-height:var(--pms-control-height);align-items:center;display:inline-flex;font-size:var(--pms-font-size-sm)!important}
