:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#1677ff;--page-bg:#f5f7fa;--surface:#fff;--text:#1f2329;--text-secondary:#646a73;--border:#e5e7eb;--soft-blue:#eaf4ff}.theme-root{isolation:isolate;min-height:100vh;position:relative}.theme-root>:not(.theme-background){z-index:1;position:relative}.theme-background{z-index:0;filter:blur(var(--theme-blur));pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:-52px;transform:scale(1.06)}.has-theme-background .app-shell,.has-theme-background .app-content{background:0 0}.has-theme-background .global-header{background:#ffffffc7;border-bottom-color:#ffffff80}.has-theme-background .page{background:#ffffff9e}.has-theme-background :is(.page-header,.toolbar,.plan-detail-toolbar,.requirement-detail-toolbar,.todo-list-workspace){background:#ffffffb8}.has-theme-background :is(.plan-card,.requirement-card,.todo-column,.todo-list-row,.login-panel){background:#ffffffdb}.has-theme-background .login-page{background:0 0}*{box-sizing:border-box}html,body{background:var(--page-bg);min-width:1280px;min-height:100%;color:var(--text);letter-spacing:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh}.global-header{z-index:100;border-bottom:1px solid var(--border);background:#fffffffa;grid-template-columns:220px minmax(360px,1fr) auto;align-items:center;height:56px;padding:0 24px;display:grid;position:sticky;top:0}.brand{width:max-content;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-weight:650;display:inline-flex}.brand-mark{background:var(--primary);color:#fff;border-radius:6px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.global-menu{justify-self:start;min-width:320px;border-bottom:0!important}.header-actions{align-items:center;gap:8px;display:flex}.user-menu-button{align-items:center;gap:8px;height:40px!important;padding:0 8px!important;display:inline-flex!important}.auth-checking,.page-loading{min-height:100vh;color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;display:flex}.page-loading{min-height:calc(100vh - 56px)}.login-page{background:#f3f6fa;place-items:center;min-height:100vh;padding:48px 24px;display:grid}.login-panel{border:1px solid var(--border);background:#fff;border-radius:8px;width:440px;padding:32px 36px 36px;box-shadow:0 12px 32px #1f232914}.login-brand{align-items:center;gap:10px;font-size:16px;font-weight:650;display:flex}.login-heading{margin:32px 0 24px}.login-heading h1{margin:0;font-size:24px}.login-heading p{color:var(--text-secondary);margin:8px 0 0}.login-loading{min-height:240px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;display:flex}.profile-avatar-row{justify-content:center;padding:12px 0 24px;display:flex}.profile-avatar-button{color:var(--primary);cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;display:grid}.profile-password-title{border-top:1px solid var(--border);margin:8px 0 16px;padding-top:18px;font-size:16px;font-weight:600}.app-content{min-height:calc(100vh - 56px)}.page{background:var(--surface);min-height:calc(100vh - 56px)}.page-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:16px 24px;display:flex}.page-header h1{margin:0;font-size:20px;font-weight:650;line-height:1.4}.page-header p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.page-actions,.toolbar,.toolbar-group{align-items:center;gap:12px;display:flex}.toolbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;min-height:64px;padding:12px 24px}.toolbar-group{flex-wrap:wrap}.content-pad{padding:24px}.workspace{grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 200px);transition:grid-template-columns .2s;display:grid;position:relative}.workspace.collapsed{grid-template-columns:0 minmax(0,1fr)}.module-panel{border-right:1px solid var(--border);opacity:1;background:#fbfcfd;grid-area:1/1;padding:22px 20px;transition:padding .2s,border-color .16s,opacity .16s,transform .2s;position:relative;overflow:hidden;transform:translate(0)}.collapsed .module-panel{border-right-color:#0000;padding:0}.drawer-open .module-panel{opacity:0;pointer-events:none;transform:translate(-24px)}.module-panel-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.module-panel-header strong{font-size:16px}.module-panel .ant-tree{background:0 0;font-size:15px}.module-panel .ant-tree-node-content-wrapper{min-height:40px;padding:1px 8px!important;line-height:38px!important}.module-panel .ant-tree-switcher{width:28px;line-height:40px}.module-panel .ant-tree-indent-unit{width:28px}.tree-title,.settings-tree-row{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.tree-count{color:#9299a3;white-space:nowrap;font-size:13px}.workspace-main{grid-area:1/2;min-width:0;padding:20px 24px 32px}.collapse-handle{z-index:5;opacity:1;transition:left .2s,opacity .14s,transform .2s;position:absolute;top:18px;left:304px;box-shadow:0 2px 8px #1f23291f}.collapsed .collapse-handle{left:8px}.drawer-open .collapse-handle{opacity:0;pointer-events:none;transform:translate(-12px)}.table-wrap{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.link-button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:550}.case-name-button{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.case-title-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.case-row-clickable,.case-row-selected{cursor:pointer}.case-row-clickable>td,.case-row-selected>td{transition:background-color .16s}.case-row-clickable:hover>td{background:#fafcff!important}.case-row-selected>td,.case-row-selected:hover>td{background:var(--soft-blue)!important}.case-tag-list{flex-wrap:wrap;gap:6px 4px;max-width:100%;display:flex}.case-tag-list .ant-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;overflow:hidden}.case-actions{white-space:nowrap}.empty-text{color:#9aa0a6}.editor-layout,.detail-layout{grid-template-columns:minmax(0,1fr) 300px;min-height:100%;display:grid}.editor-main,.detail-main{min-width:0;padding:20px 24px 32px}.editor-aside,.detail-aside{border-left:1px solid var(--border);background:#fbfcfd;padding:20px}.editor-aside .ant-form-item{margin-bottom:8px}.field-quick-action{height:28px;margin:-2px 0 14px;padding:0!important}.editor-section+.editor-section,.detail-section+.detail-section{margin-top:24px}.editor-section-title,.detail-section-title{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:650;display:flex}.markdown-editor-shell,.markdown-editor{min-height:190px;position:relative}.markdown-editor-shell{background:#fff;border-radius:6px;overflow:hidden}.markdown-editor-loading{z-index:2;border:1px solid var(--border);background:#fff;border-radius:6px;position:absolute;inset:0;overflow:hidden}.markdown-editor-loading-toolbar{border-bottom:1px solid var(--border);background:#f4f6f8;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.markdown-editor-loading-toolbar .ant-skeleton-button{width:24px!important;min-width:24px!important;height:24px!important}.markdown-editor-loading-body{padding:24px 28px}.markdown-editor-shell:not(.is-ready)>.markdown-editor{visibility:hidden}.vditor{border-color:var(--border)!important;box-shadow:none!important;color:var(--text)!important;border-radius:6px!important;font-family:inherit!important}.vditor-toolbar{border-bottom-color:var(--border)!important;background:#f4f6f8!important;min-height:48px!important;padding:7px 10px!important}.vditor-toolbar__item{padding:0 1px!important}.vditor-toolbar__item button{color:#34383f!important;border-radius:4px!important;width:32px!important;height:32px!important}.vditor-toolbar__item button:hover,.vditor-toolbar__item button:focus-visible{color:var(--primary)!important;background:#e7ebf0!important}.vditor-toolbar__item svg{width:17px!important;height:17px!important}.vditor-toolbar__divider{border-left-color:#dfe3e8!important;height:22px!important;margin:5px 8px!important}.vditor-ir{background:#fff!important}.vditor-ir .vditor-reset{color:var(--text)!important;padding:22px 28px!important;font-family:inherit!important;font-size:15px!important;line-height:1.8!important}.vditor-ir .vditor-reset:empty:before{color:#a0a6ad!important}.vditor-counter{color:#9299a3!important;bottom:8px!important;right:12px!important}.vditor-resize{border-top:1px solid var(--border)!important;background:#f4f6f8!important;height:10px!important}.vditor-resize:hover,.vditor-resize:focus-visible{background:var(--soft-blue)!important}.vditor-resize:after{content:"";background:#aab2bd;border-radius:3px;width:36px;height:3px;margin:3px auto 0;display:block}.attachment-editor-section{padding-bottom:8px}.attachment-upload-trigger{color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;display:flex}.attachment-editor-section .ant-upload-wrapper .ant-upload-list,.detail-section .ant-upload-wrapper .ant-upload-list{flex-wrap:wrap;gap:8px;display:flex}.attachment-editor-section .ant-upload-list-item-container,.detail-section .ant-upload-list-item-container,.attachment-editor-section .ant-upload-select,.detail-section .ant-upload-select{margin:0!important}.attachment-preview{background:#f5f7fa;justify-content:center;align-items:center;min-height:320px;max-height:70vh;display:flex;overflow:auto}.attachment-preview img,.attachment-preview video{object-fit:contain;max-width:100%;max-height:68vh;display:block}.markdown-view{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:6px;min-height:88px;padding:16px 18px;line-height:1.75;overflow-x:auto}.markdown-view :is(h1,h2,h3,h4,h5,h6){margin:1.4em 0 .65em;font-weight:600;line-height:1.45}.markdown-view h1{font-size:24px}.markdown-view h2{border-bottom:1px solid var(--border);padding-bottom:8px;font-size:21px}.markdown-view h3{font-size:18px}.markdown-view :is(h4,h5,h6){font-size:16px}.markdown-view p{white-space:pre-line;margin:0 0 12px}.markdown-view :is(ul,ol){margin:10px 0 16px;padding-left:1.8em}.markdown-view li{margin:5px 0}.markdown-view li>p{margin-bottom:5px}.markdown-view blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:16px 0;padding:8px 16px}.markdown-view pre{background:var(--ant-color-fill-quaternary,#f6f7f9);white-space:pre;border-radius:6px;max-width:100%;padding:14px;overflow-x:auto}.markdown-view hr{border:0;border-top:1px solid var(--border);margin:22px 0}.markdown-view th{background:var(--ant-color-fill-quaternary,#f6f7f9);text-align:left}.markdown-view>:first-child{margin-top:0}.markdown-view>:last-child{margin-bottom:0}.markdown-view table{border-collapse:collapse;width:100%}.markdown-view img,.markdown-view video{object-fit:contain;max-width:100%;max-height:560px;margin:12px 0;display:block}.markdown-view th,.markdown-view td{border:1px solid var(--border);padding:8px 10px}.meta-list{gap:18px;display:grid}.meta-row{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;display:grid}.meta-label{color:var(--text-secondary)}.meta-row>.ant-tag{justify-self:start;width:max-content}.case-title-line{align-items:center;gap:10px;display:flex}.case-code{color:var(--text-secondary);font-size:13px;font-weight:500}.drawer-title{align-items:center;gap:12px;min-width:0;display:flex}.detail-section h3{margin:0 0 10px;font-size:16px}.form-tip{border:1px solid color-mix(in srgb, var(--primary) 24%, white);background:color-mix(in srgb, var(--primary) 6%, white);color:var(--text-secondary);border-radius:6px;padding:12px;font-size:12px;line-height:1.6}.muted-icon{color:var(--text-secondary)}.progress-cell{color:var(--text-secondary);grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.result-divider{color:#c7cbd1}.text-success{color:#389e0d}.text-danger{color:#cf1322}.text-warning{color:#d46b08}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;transition:opacity .16s;display:grid}.plan-grid.is-validating{opacity:.72}.plan-card{cursor:pointer;min-width:0;border-color:var(--border)!important;box-shadow:none!important;border-radius:6px!important}.plan-card:hover,.plan-card:focus-visible{border-color:color-mix(in srgb, var(--primary) 46%, white)!important;box-shadow:0 4px 14px #1f232914!important}.plan-card:focus-visible{outline-offset:2px;outline:2px solid #1677ff38}.plan-card .ant-card-body{padding:20px}.plan-card-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.plan-card-header h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:650;line-height:24px;overflow:hidden}.plan-card-header .ant-tag{flex:none;margin:1px 0 0}.plan-card-date{color:var(--text-secondary);align-items:center;gap:7px;margin-top:16px;font-size:13px;display:flex}.plan-card-progress{margin-top:22px}.defect-workspace{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 137px);transition:grid-template-columns .2s;display:grid}.defect-workspace.drawer-open{grid-template-columns:0 minmax(0,1fr)}.defect-view-panel{border-right:1px solid var(--border);opacity:1;background:#fbfcfd;grid-column:1;min-width:0;padding:18px 12px 28px;transition:padding .2s,border-color .16s,opacity .16s,transform .2s;overflow:hidden;transform:translate(0)}.defect-workspace.drawer-open .defect-view-panel{opacity:0;pointer-events:none;border-right-color:#0000;padding-inline:0;transform:translate(-24px)}.defect-view-heading{justify-content:space-between;align-items:center;min-height:38px;padding:0 8px 10px 16px;display:flex}.defect-view-heading strong{font-size:15px}.defect-create-view{margin:0 8px 12px;width:calc(100% - 16px)!important;color:var(--primary)!important;border-style:dashed!important}.defect-view-panel .ant-menu{background:0 0;border-inline-end:0!important}.defect-view-panel .ant-menu-item,.defect-view-panel .ant-menu-item-group-list .ant-menu-item{height:40px;margin-block:3px;line-height:40px}.defect-view-label{justify-content:space-between;align-items:center;min-width:0;display:flex}.defect-view-label>span{text-overflow:ellipsis;flex:1;overflow:hidden}.defect-view-label .ant-btn{visibility:hidden}.ant-menu-item:hover .defect-view-label .ant-btn,.ant-menu-item-selected .defect-view-label .ant-btn{visibility:visible}.defect-list-main{grid-column:2;min-width:0;padding:20px 24px 32px}.defect-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;min-height:44px;margin-bottom:14px;display:flex}.defect-advanced-filters{border:1px solid var(--border);background:#fafbfc;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:-2px 0 16px;padding:16px;display:grid}.defect-table-wrap{transition:opacity .16s}.defect-column-settings{flex-direction:column;gap:10px;min-width:210px;display:flex}.defect-inline-value{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;margin:-5px -7px;padding:5px 7px;transition:background .12s,border-color .12s;display:inline-flex}.defect-inline-value:hover,.defect-inline-value:focus-visible,.defect-inline-value[aria-expanded=true]{border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 9%, transparent);outline:none}.defect-inline-value:disabled{cursor:wait;opacity:.6}.defect-inline-value .ant-tag{margin-inline-end:0}.defect-inline-title{overflow:hidden}.defect-inline-title .case-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.defect-inline-options{width:260px}.defect-inline-option-list{max-height:300px;margin-top:8px;overflow-y:auto}.defect-inline-option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.defect-inline-option:hover:not(:disabled),.defect-inline-option[aria-selected=true]{background:color-mix(in srgb, var(--primary) 9%, transparent)}.defect-inline-option:disabled{opacity:.45;cursor:not-allowed}.has-platform-background :is(.defect-inline-value:hover,.defect-inline-value:focus-visible,.defect-inline-option:hover:not(:disabled),.defect-inline-option[aria-selected=true]){background:#ffffff24}.defect-table-actions{white-space:nowrap;min-width:max-content}.defect-form,.defect-detail-layout{grid-template-columns:minmax(0,1fr) 310px;min-height:100%;display:grid}.defect-form-main,.defect-detail-main{min-width:0;padding:22px 26px 36px}.defect-form-aside,.defect-detail-aside{border-left:1px solid var(--border);background:#fbfcfd;padding:22px}.defect-source-banner{border:1px solid color-mix(in srgb, var(--primary) 24%, white);background:color-mix(in srgb, var(--primary) 6%, white);color:#3d526b;border-radius:6px;align-items:center;gap:8px;margin:0 0 18px;padding:10px 12px;display:flex}.defect-source-card{border:1px solid var(--border);background:#fafbfc;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.defect-source-card strong{margin-bottom:8px;display:block}.defect-source-card p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.defect-history-item{color:var(--text-secondary);gap:5px;padding-bottom:6px;font-size:13px;display:grid}.defect-history-item strong{color:var(--text);font-weight:550}.defect-history-item time{color:#9299a3;font-size:12px}.view-modal-footer{justify-content:space-between;align-items:center;width:100%;display:flex}.case-form-footer{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.secondary-drawer-loading{min-height:320px;color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;display:flex}.secondary-case-content{max-width:1080px;margin:0 auto;padding:8px 12px 36px}.plan-card-progress-title{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.plan-card-progress-title strong{color:var(--text);font-weight:600}.plan-card-results{color:var(--text-secondary);border-top:1px solid #eef0f2;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:14px;font-size:13px;display:grid}.plan-card-results>div{align-items:center;gap:6px;display:flex}.plan-card-results strong{margin-left:auto;font-size:14px;font-weight:650}.result-dot{border-radius:50%;flex:none;width:7px;height:7px}.result-dot-success{background:#52c41a}.result-dot-danger{background:#ff4d4f}.result-dot-warning{background:#faad14}.plan-empty{border:1px solid var(--border);background:#fff;border-radius:6px;place-items:center;min-height:360px;display:grid}.plan-pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:20px;font-size:13px;display:flex}.plan-detail-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:56px;padding:10px 24px;display:flex}.plan-status-control{color:var(--text-secondary);align-items:center;gap:12px;display:flex}.plan-case-drawer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-height:44px;display:flex}.plan-case-footer-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 20px;margin-left:auto;display:flex}.plan-case-current-result{flex-wrap:wrap}.plan-case-code{white-space:nowrap;font-variant-numeric:tabular-nums}.plan-coverage-panel{margin-bottom:20px}.case-coverage-overview .markdown-view{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.case-coverage-overview td{vertical-align:top}.coverage-case-link{white-space:normal;text-align:left;height:auto;padding:0}.requirement-linked-plans{border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;padding:12px 18px;display:flex}.plan-case-current-result,.plan-case-execution-actions{align-items:center;gap:10px;display:flex}.plan-case-current-result>span{color:var(--text-secondary);font-size:13px}.plan-result-pass:not(:disabled){background:#389e0d;border-color:#389e0d}.plan-result-pass:not(:disabled):hover{background:#52c41a!important;border-color:#52c41a!important}.plan-result-blocked:not(:disabled){color:#ad6800;border-color:#d48806}.plan-summary{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.summary-item{background:#fff;padding:16px}.summary-label{color:var(--text-secondary);font-size:12px}.summary-value{margin-top:6px;font-size:20px;font-weight:650}.summary-progress{margin-top:8px}.picker-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.selection-bar{border:1px solid color-mix(in srgb, var(--primary) 24%, white);background:color-mix(in srgb, var(--primary) 6%, white);border-bottom:0;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;min-height:40px;padding:8px 12px;display:flex}.snapshot-layout{grid-template-columns:minmax(0,1fr) 320px;min-height:calc(100vh - 110px);display:grid}.history-title{margin:32px 0 12px;font-size:14px;font-weight:650}.history-list{border:1px solid var(--border);border-radius:6px;overflow:hidden}.history-item{justify-content:space-between;align-items:center;min-height:44px;padding:8px 12px;display:flex}.history-item+.history-item{border-top:1px solid var(--border)}.settings-layout{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 138px);padding:0 24px 32px;display:grid}.settings-sidebar{border-right:1px solid var(--border);padding:20px 16px 32px 0}.settings-sidebar-title{color:var(--text-secondary);padding:0 12px 12px;font-size:13px;font-weight:600}.settings-sidebar .ant-menu{background:0 0;border-inline-end:0!important}.settings-sidebar .ant-menu-item-group-title{color:#8b949e;font-size:12px;padding:14px 12px 6px!important}.settings-sidebar .ant-menu-item{height:42px;margin-inline:0;line-height:42px}.settings-content{min-width:0;padding:20px 0 0 28px}.settings-pane{min-width:0}.theme-settings{max-width:980px}.theme-setting-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) 320px;align-items:center;gap:32px;min-height:76px;display:grid}.theme-setting-row>div:first-child,.theme-background-heading>div:first-child{gap:6px;display:grid}.theme-setting-row span,.theme-background-heading span{color:var(--text-secondary);font-size:12px}.theme-blur-control{grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:12px;display:grid}.theme-background-section{padding-top:24px}.theme-background-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.theme-background-heading>div:last-child{align-items:center;gap:10px;display:flex}.theme-preview{aspect-ratio:16/6;border:1px solid var(--border);background:#f5f7fa;border-radius:6px;width:100%;position:relative;overflow:hidden}.theme-preview-image{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-32px;transform:scale(1.06)}.theme-preview-surface{background:#ffffffc7;border:1px solid #ffffff8c;border-radius:6px;align-items:center;gap:10px;height:48px;padding:0 16px;font-weight:650;display:flex;position:absolute;inset:20px;box-shadow:0 4px 14px #1f232914}.theme-preview-surface span{border-radius:5px;width:26px;height:26px}.theme-preview-empty{height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.theme-preview-empty .anticon{font-size:32px}.settings-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.settings-heading h2{margin:0;font-size:16px}.settings-heading p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.settings-tree-wrap{border:1px solid var(--border);border-radius:6px;min-height:320px;padding:12px}.settings-tree-wrap .ant-tree-node-content-wrapper{min-height:44px;padding:5px 8px!important;line-height:34px!important}.module-manager.embedded{padding-top:12px}.module-manager.embedded .settings-heading{padding:0 4px}.module-manager-tree{background:#fbfcfd}.modal-form{padding-top:12px}.settings-tree-actions{align-items:center;gap:12px;display:flex}.config-disabled{color:#9299a3}@media (max-width:1280px){.global-header,.page-header,.toolbar,.plan-detail-toolbar,.workspace-main,.content-pad{padding-left:16px;padding-right:16px}}html.has-platform-background{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:transparent;--text:#ffffffeb;--text-secondary:#ffffffa8;--border:#ffffff26;--glass-panel:#090b1094;--glass-panel-strong:#090b10b8;--glass-panel-soft:#090b106b;--glass-hover:#ffffff17}html.has-platform-background body{color:var(--text);background:#090b0f}.theme-root.has-theme-background{color:var(--text)}.has-platform-background :is(.app-shell,.app-content,.page,.settings-layout,.shared-page){background:0 0!important}.has-platform-background :is(.workspace-main,.content-pad,.defect-list-main,.settings-content,.todo-list-workspace,.customer-issue-workspace,.shared-chat-panel,.requirement-list,.requirement-description){box-shadow:inset 0 1px #ffffff0a;background:var(--glass-panel-soft)!important}.has-platform-background :is(.global-header,.page-header,.toolbar,.plan-detail-toolbar,.requirement-detail-toolbar,.todo-list-toolbar,.customer-issue-compose,.shared-composer,.shared-file-panel,.login-panel){box-shadow:0 8px 28px #00000029;border-color:var(--border)!important;background:var(--glass-panel-strong)!important}.has-platform-background :is(.module-panel,.defect-view-panel,.settings-sidebar,.editor-aside,.detail-aside,.defect-form-aside,.defect-detail-aside,.requirement-work,.requirement-timeline-corner,.requirement-timeline-person,.requirement-timeline-head,.department-list){border-color:var(--border)!important;background:var(--glass-panel)!important}.has-platform-background :is(.table-wrap,.plan-card,.plan-empty,.requirement-card,.todo-column,.todo-list-row,.customer-issue-list,.customer-issue-history,.markdown-view,.defect-advanced-filters,.defect-source-card,.summary-item,.settings-tree-wrap,.module-manager-tree,.department-settings,.requirement-item details,.requirement-selected,.requirement-detail-summary>div,.requirement-status-section,.requirement-timeline-scroll,.requirement-note,.requirement-note-schedule,.requirement-note-modal-schedule,.shared-message-bubble,.chat-file-card,.shared-upload-progress,.folder-browser-summary){color:var(--text);box-shadow:0 8px 24px #00000024;border-color:var(--border)!important;background:var(--glass-panel)!important}.has-platform-background .table-wrap{overflow:hidden}.has-platform-background :is(.ant-table,.ant-table-container,.ant-table-content,.ant-table-body,.ant-table-tbody>tr>td,.ant-table-summary>tr>td){background:0 0!important}.has-platform-background .ant-table-thead>tr>th{border-color:var(--border)!important;background:#ffffff12!important}.has-platform-background .ant-table-tbody>tr>td{border-color:#ffffff1a!important}.has-platform-background .ant-table-tbody>tr:hover>td,.has-platform-background .case-row-clickable:hover>td{background:var(--glass-hover)!important}.has-platform-background .case-row-selected>td,.has-platform-background .case-row-selected:hover>td{background:#ffffff21!important}.has-platform-background :is(.todo-member-popover .ant-checkbox-wrapper:hover,.shared-file-search,.theme-preview-surface){background:#ffffff12!important}.has-platform-background .todo-list-row{box-shadow:none;background:0 0!important;border-bottom-color:#ffffff1a!important}.has-platform-background .todo-list-row:hover{background:var(--glass-hover)!important}.has-platform-background :is(.todo-column-header,.todo-column-composer){border-color:var(--border);background:#ffffff0f!important}.has-platform-background :is(.shared-file-list-item,.folder-list-item,.requirement-item){border-color:#ffffff1a!important}.has-platform-background .shared-message-bubble{box-shadow:0 6px 20px #00000029}.has-platform-background .chat-file-card:hover,.has-platform-background .chat-file-card:focus-visible{background:#ffffff1a!important}.has-platform-background :is(.attachment-preview,.shared-media-preview,.shared-audio-preview){background:#00000057!important}.has-platform-background .shared-drop-mask{color:var(--text);background:#090b10e6;border-color:#ffffff8f}.has-platform-background :is(.markdown-editor-shell,.markdown-editor-loading,.vditor,.vditor-ir){border-color:var(--border)!important;background:var(--glass-panel-strong)!important;color:var(--text)!important}.has-platform-background :is(.markdown-editor-loading-toolbar,.vditor-toolbar,.vditor-resize){border-color:var(--border)!important;background:#ffffff12!important}.has-platform-background .vditor-resize>div{background:#ffffff29!important}.has-platform-background .vditor-toolbar__item button{color:#ffffffc7!important}.has-platform-background .vditor-toolbar__item button:hover,.has-platform-background .vditor-toolbar__item button:focus-visible{color:var(--primary-readable)!important;background:#ffffff1f!important}.has-platform-background .vditor-ir .vditor-reset{color:var(--text)!important}.has-platform-background :is(.vditor-ir .vditor-reset,.vditor-wysiwyg .vditor-reset,.vditor-sv.vditor-reset,.vditor-preview){color:var(--text)!important;background:0 0!important}.has-platform-background :is(.vditor-hint,.vditor-outline,.vditor-panel){border-color:var(--border)!important;color:var(--text)!important;background:#0e1016f5!important;box-shadow:0 14px 38px #00000057!important}.has-platform-background :is(.vditor-hint--current,.vditor-outline__item:hover,.vditor-panel button:hover){background:#ffffff1a!important}.has-platform-background .vditor-counter{color:var(--text-secondary)!important;background:#ffffff14!important}.has-platform-background .vditor-toolbar__divider{border-color:#ffffff29!important}.has-platform-background :is(.ant-modal-content,.ant-drawer-content,.ant-popover-inner,.ant-dropdown-menu,.ant-select-dropdown,.ant-picker-panel-container){border:1px solid var(--border);box-shadow:0 18px 56px #00000061!important}.has-platform-background :is(.ant-modal-content,.ant-drawer-content){background:#0e1016e6!important}.has-platform-background :is(.link-button,.profile-avatar-button,.defect-create-view,.folder-list-icon,.requirement-item summary){color:var(--primary-readable)!important}.has-platform-background .ant-btn-primary{box-shadow:0 0 0 1px #fff3,0 5px 16px #0003}.has-platform-background .plan-card-results{border-color:#ffffff1c}.has-platform-background .plan-summary{background:#ffffff1f}.has-platform-background .form-tip,.has-platform-background .defect-source-banner,.has-platform-background .selection-bar{color:var(--text-secondary);background:#ffffff14;border-color:#ffffff29}.has-platform-background .theme-preview-surface{color:var(--text);border-color:#ffffff2e;box-shadow:0 8px 24px #0003;background:var(--glass-panel-strong)!important}.has-platform-background .shared-message-avatar{border:1px solid #ffffff4d;box-shadow:0 4px 14px #0000003d;color:var(--primary-readable)!important;background:#090b10c7!important}.has-platform-background .shared-message-head strong{color:#fffffff5;text-shadow:0 1px 2px #0006}.has-platform-background .shared-message-head time{color:#ffffffa8}.customer-issue-page{flex-direction:column;height:calc(100vh - 56px);min-height:620px;display:flex;overflow:hidden}.customer-issue-page .page-header{flex:none}.customer-issue-workspace{background:#fff;flex:1;grid-template-columns:minmax(0,1fr) minmax(380px,420px);align-items:stretch;gap:20px;width:100%;min-height:0;padding:24px;display:grid}.customer-issue-main{grid-template-rows:minmax(0,1fr) auto;gap:20px;min-width:0;min-height:0;display:grid}.customer-issue-compose,.customer-issue-list,.customer-issue-history{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%}.customer-issue-compose{padding:18px}.customer-issue-compose-actions{justify-content:flex-end;margin-top:14px;display:flex}.customer-issue-list{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.customer-issue-current-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.customer-issue-history{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.customer-issue-history-body{min-height:0;overflow-y:auto}.customer-issue-list-header{border-bottom:1px solid var(--border);min-height:54px;color:var(--text-secondary);background:#fafbfc;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.customer-issue-list-header>span:first-child{color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.customer-issue-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:16px;min-height:68px;padding:16px 12px 16px 18px;display:grid}.customer-issue-row:last-child{border-bottom:0}.customer-issue-row:hover{background:color-mix(in srgb, var(--primary) 3%, white)}.customer-issue-content{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;line-height:1.75}.customer-issue-history-row{border-bottom:1px solid var(--border);padding:15px 18px}.customer-issue-history-row:last-child{border-bottom:0}.customer-issue-history-time{color:var(--text-secondary);gap:3px;margin-top:10px;font-size:12px;line-height:1.6;display:grid}.customer-issue-history-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;min-height:56px;padding:8px 12px;display:flex}.customer-issue-loading,.customer-issue-empty{justify-content:center;align-items:center;min-height:260px;display:flex}.customer-issue-loading{color:var(--text-secondary);gap:10px}.has-platform-background .customer-issue-list-header{border-color:var(--border);background:#ffffff0f}.has-platform-background :is(.customer-issue-row,.customer-issue-history-row,.customer-issue-history-pagination){border-color:#ffffff1a}.has-platform-background .customer-issue-row:hover{background:var(--glass-hover)}.todo-page{flex-direction:column;height:calc(100vh - 56px);min-height:620px;display:flex;overflow:hidden}.todo-page .page-header{flex:none}.todo-loading{min-height:320px;color:var(--text-secondary);flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.todo-list-workspace{background:#fff;flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0 24px 20px;display:grid}.todo-list-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.todo-list-tools{flex:none;align-items:center;gap:10px;display:flex}.todo-board-scroll{min-height:0;padding:16px 0 2px;overflow:auto hidden}.todo-board{grid-auto-columns:clamp(340px,30.5vw,440px);grid-auto-flow:column;gap:16px;width:max-content;min-width:100%;height:100%;padding-bottom:10px;display:grid}.todo-column{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.todo-column.is-over{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.todo-column-header{border-bottom:1px solid var(--border);background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.todo-column-person{align-items:center;gap:9px;min-width:0;display:inline-flex}.todo-column-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-column-person .ant-avatar{background:#b6bcc5;flex:none}.todo-column-count{min-width:24px;color:var(--text-secondary);text-align:right;font-size:12px}.todo-column-body{min-height:0;padding:4px 10px 12px;overflow-y:auto}.todo-column-body .ant-empty{margin-block:72px}.todo-list-row{cursor:grab;touch-action:none;background:#fff;border-bottom:1px solid #edf0f2;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:52px;padding:8px 4px;transition:background-color .15s,opacity .15s;display:grid}.todo-list-row:hover{background:color-mix(in srgb, var(--primary) 4%, white)}.todo-list-row:active{cursor:grabbing}.todo-list-row.is-dragging{opacity:.2}.todo-list-row.is-overlay{border:1px solid color-mix(in srgb, var(--primary) 46%, white);cursor:grabbing;border-radius:6px;width:min(400px,70vw);box-shadow:0 10px 24px #1f232926}.todo-list-content{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;line-height:1.6}.todo-list-row.is-completed .todo-list-content{color:#9299a3;text-decoration:line-through}.todo-drag-handle{color:#b0b6bf;opacity:0;transition:opacity .15s}.todo-list-row:hover .todo-drag-handle{opacity:1}.todo-checkbox{padding-top:1px;display:inline-flex}.todo-completed-mark{color:#52c41a}.todo-column-composer{border-top:1px solid var(--border);background:#fafbfc;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:8px;padding:12px;display:grid}.todo-column-composer textarea{resize:none}.todo-column-composer .ant-btn{height:38px}.todo-member-popover{gap:4px;width:240px;display:grid}.todo-member-popover>span{color:var(--text-secondary);font-size:12px}.todo-member-popover>div{gap:4px;margin-top:8px;display:grid}.todo-member-popover .ant-checkbox-wrapper{border-radius:5px;align-items:center;min-height:38px;margin:0;padding:4px 6px;display:flex}.todo-member-popover .ant-checkbox-wrapper:hover{background:#f5f7fa}.todo-member-popover .ant-checkbox+span{align-items:center;gap:8px;min-width:0;display:inline-flex}@media (max-width:1280px){.todo-list-workspace{padding-left:16px;padding-right:16px}}@media (max-width:720px){.requirement-list{grid-template-columns:minmax(0,1fr);padding:16px}.requirement-schedule-form-grid{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:960px){.settings-layout{grid-template-columns:190px minmax(0,1fr);padding-left:16px;padding-right:16px}.settings-content{padding-left:20px}}.shared-page{background:var(--surface);height:calc(100vh - 56px);min-height:680px;position:relative;overflow:hidden}.shared-page .page-header{height:80px}.shared-workspace{border-top:0;grid-template-columns:minmax(640px,1fr) 380px;height:calc(100% - 80px);min-height:0;display:grid}.shared-chat-panel{background:#f7f8fa;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.shared-message-list{overscroll-behavior:contain;scroll-behavior:auto;min-height:0;padding:18px max(24px,7vw) 28px;overflow-y:auto}.shared-center-state{min-height:100%;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;display:flex}.older-message-state{color:#9299a3;justify-content:center;align-items:center;gap:8px;height:30px;font-size:12px;display:flex}.shared-message{grid-template-columns:36px minmax(0,1fr);gap:10px;max-width:900px;margin:0 auto 20px;display:grid}.shared-message-avatar{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));margin-top:2px;font-weight:650;box-shadow:0 2px 8px #1f23291a;background:var(--soft-blue)!important;color:var(--primary)!important}.shared-message-main{min-width:0}.shared-message-head{align-items:baseline;gap:9px;margin-bottom:5px;display:flex}.shared-message-head strong{color:var(--text);font-size:13px;font-weight:650}.shared-message-head time{color:#9299a3;font-size:11px}.shared-message-bubble{vertical-align:top;background:#fff;border:1px solid #e2e5e9;border-radius:6px;min-width:52px;max-width:min(720px,88%);padding:10px 13px;display:inline-block;box-shadow:0 1px 2px #1f232908}.shared-message-bubble .markdown-view{background:0 0;border:0;min-height:0;padding:0;line-height:1.65}.shared-message-bubble .markdown-view p{margin:0 0 8px}.shared-message-bubble .markdown-view p:last-child{margin-bottom:0}.long-message-summary{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.shared-message-actions{opacity:0;min-height:26px;margin-top:2px;transition:opacity .16s;display:flex}.shared-message:hover .shared-message-actions,.shared-message:focus-within .shared-message-actions{opacity:1}.shared-message-actions .ant-btn{height:26px;color:var(--text-secondary);padding:0 5px;font-size:12px}.chat-image{border:1px solid var(--border);object-fit:contain;border-radius:6px;max-width:360px;max-height:44vh;display:block}.shared-message-main>.ant-image{width:max-content;max-width:72%;display:block}.chat-video-wrap{border:1px solid var(--border);background:#111;border-radius:6px;width:min(520px,78%);overflow:hidden}.chat-video-wrap video{object-fit:contain;width:100%;max-height:52vh;display:block}.chat-audio{width:min(420px,75%);margin-top:2px;display:block}.chat-file-card{border:1px solid var(--border);width:min(460px,78%);min-height:72px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:13px;padding:11px 13px;transition:border-color .16s,background-color .16s;display:flex}.chat-file-card:hover,.chat-file-card:focus-visible{border-color:color-mix(in srgb, var(--primary) 46%, white);background:#fbfdff}.chat-file-icon{background:color-mix(in srgb, var(--primary) 7%, white);width:42px;height:42px;color:var(--primary);border-radius:6px;flex:none;place-items:center;font-size:21px;display:grid}.chat-file-meta{gap:6px;min-width:0;display:grid}.chat-file-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.chat-file-meta span{color:var(--text-secondary);font-size:12px}.shared-composer{z-index:2;border-top:1px solid var(--border);background:#fff;padding:12px 20px 16px}.shared-composer .ant-input{resize:none}.shared-composer-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.shared-file-panel{border-left:1px solid var(--border);background:#fff;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.shared-file-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:58px;padding:12px 18px;display:flex}.shared-file-heading>div{align-items:baseline;gap:8px;display:flex}.shared-file-heading strong{font-size:16px}.shared-file-heading span{color:var(--text-secondary);font-size:12px}.shared-file-search{border-bottom:1px solid #eef0f2;padding:12px 16px}.shared-file-list{min-height:0;padding:0 14px 16px;overflow-y:auto}.shared-file-list-item{border-bottom:1px solid #eef0f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:11px 2px;display:grid}.shared-file-list-meta{gap:4px;min-width:0;display:grid}.shared-file-list-meta>span{color:var(--text-secondary);font-size:12px}.shared-file-name{width:100%;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.shared-drop-mask{z-index:120;border:2px dashed color-mix(in srgb, var(--primary) 62%, white);color:var(--primary);pointer-events:none;background:#f0f7fff5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:16px}.shared-drop-mask .anticon{font-size:42px}.shared-drop-mask strong{font-size:20px}.shared-drop-mask span{color:var(--text-secondary)}.theme-root>.shared-upload-progress{z-index:1000;border:1px solid var(--border);background:var(--surface);border-radius:6px;width:min(420px,100vw - 32px);padding:14px 16px;position:fixed;top:72px;right:24px;box-shadow:0 8px 24px #1f232924}.shared-upload-heading,.shared-upload-name,.shared-upload-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.shared-upload-heading{margin-bottom:8px}.shared-upload-tasks{max-height:min(56vh,520px);overflow-y:auto}.shared-upload-task{border-top:1px solid var(--border);padding:12px 0}.shared-upload-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shared-upload-name,.shared-upload-footer{font-size:12px}.shared-upload-detail{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 10px;font-size:12px}.shared-upload-footer>span,.shared-upload-hint{color:var(--text-secondary);font-size:12px}.shared-upload-hint{border-top:1px solid var(--border);margin:12px 0 0;padding-top:10px}.shared-preview-loading{min-height:360px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;display:flex}.shared-media-preview,.shared-audio-preview{background:#f5f7fa;justify-content:center;align-items:center;min-height:420px;display:flex}.shared-media-preview video{max-width:100%;max-height:68vh;display:block}.shared-audio-preview{min-height:220px}.shared-audio-preview audio{width:min(620px,90%)}.shared-pdf-preview{border:1px solid var(--border);width:100%;height:68vh;display:block}.shared-raw-preview{white-space:pre;resize:none!important;min-height:480px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.folder-browser-summary{border:1px solid var(--border);color:var(--text-secondary);background:#fafbfc;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:12px 14px;display:flex}.folder-browser .ant-listy{border:1px solid var(--border);border-radius:0 0 6px 6px;max-height:58vh;overflow:auto}.folder-list-item{border-bottom:1px solid #eef0f2;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 14px;display:grid}.folder-list-icon{color:var(--primary);font-size:18px}.folder-list-meta{gap:4px;min-width:0;display:grid}.folder-list-meta strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.folder-list-meta span{color:var(--text-secondary);font-size:12px}.message-full-meta{align-items:center;gap:10px;margin-bottom:16px;display:flex}.message-preview-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.message-preview-grid section{min-width:0}.message-preview-grid h3{margin:0 0 8px;font-size:14px}.message-preview-grid .markdown-view,.message-preview-grid .ant-input{height:480px;overflow:auto}.shared-name-form{padding-top:8px}.shared-name-form label{margin-bottom:7px;font-weight:600;display:block}.shared-name-form p{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.shared-current-user{color:var(--text-secondary);font-size:13px}.muted-text{color:var(--text-secondary)}.rongyun-page{background:var(--surface);min-height:calc(100vh - 56px)}.tool-selector{width:240px}.tools-page .page-header{min-height:68px;padding-top:10px;padding-bottom:10px}.tools-page .rongyun-content{gap:10px;padding:12px 20px 20px}.tool-heading{justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex}.tool-heading-title{align-items:center;gap:12px;min-width:0;display:flex}.tool-heading-title>.anticon{color:var(--primary-readable);font-size:20px}.tool-heading-title h2{margin:0;font-size:16px}.tool-heading-title p{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.rongyun-content{gap:16px;padding:20px 24px 32px;display:grid}.rongyun-list-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.tools-page .rongyun-list-toolbar{min-height:32px}.rongyun-list-toolbar>div{align-items:baseline;gap:10px;display:flex}.rongyun-list-toolbar strong{font-size:16px}.rongyun-list-toolbar span{color:var(--text-secondary);font-size:13px}.rongyun-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;overflow:hidden}.rongyun-table-wrap .ant-table-wrapper{min-width:0}.rongyun-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.tools-page .rongyun-user-cell{gap:8px}.tools-page .rongyun-user-cell .ant-avatar{width:28px;height:28px;line-height:28px}.rongyun-user-cell>div{gap:3px;min-width:0;display:grid}.rongyun-user-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.rongyun-user-cell span{color:var(--text-secondary);font-size:12px}.rongyun-table-wrap code{background:color-mix(in srgb, var(--primary) 7%, white);color:var(--text);border-radius:4px;padding:2px 5px}.has-platform-background .rongyun-page{background:0 0}.has-platform-background .rongyun-content{background:#0d0f1452}.has-platform-background .tool-heading-title>.anticon{color:var(--primary-readable)}.has-platform-background .rongyun-table-wrap{background:#0d0f1485}.has-platform-background .rongyun-table-wrap code{color:inherit;background:#ffffff1f}.empty-panel{align-content:center;place-items:center;gap:16px;min-height:420px;display:grid}.requirement-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:24px;display:grid}.requirement-card{border:1px solid var(--border);width:100%;min-width:0;min-height:180px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;gap:18px;padding:20px 22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.requirement-card:hover,.requirement-card:focus-visible{border-color:color-mix(in srgb, var(--primary) 46%, white);outline:none;box-shadow:0 4px 14px #1f232912}.requirement-card-head,.requirement-card-progress>div,.requirement-detail-toolbar,.requirement-work-head,.requirement-group-head,.requirement-item-top,.requirement-template-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.requirement-card-head{color:var(--text-secondary);font-size:12px}.requirement-card-head .ant-tag{margin:0}.requirement-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:48px;font-size:17px;line-height:24px;display:-webkit-box;overflow:hidden}.requirement-card-progress{gap:10px;margin-top:auto;padding-top:4px;display:grid}.requirement-card-progress span,.requirement-card-progress b{font-size:13px}.requirement-detail-toolbar{border-bottom:1px solid var(--border);min-height:64px;padding:12px 24px}.requirement-detail-grid{grid-template-columns:minmax(0, var(--requirement-left-width,500px)) 8px minmax(0, 1fr);height:calc(100vh - 120px);min-height:0;display:grid;overflow:hidden}.requirement-splitter{cursor:col-resize;touch-action:none;background:var(--surface);position:relative}.requirement-splitter:after{content:"";background:var(--border);transition:background .12s;position:absolute;inset:0 3px}.requirement-splitter:hover:after,.requirement-splitter:focus-visible:after,.is-resizing>.requirement-splitter:after{background:var(--primary)}.requirement-splitter:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.requirement-detail-grid.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.requirement-description,.requirement-work{min-width:0;min-height:0}.requirement-description{border-right:1px solid var(--border);padding:28px 30px 48px;overflow:auto}.requirement-work{background:#fbfcfd;overflow:hidden}.requirement-history-panel>.ant-alert{margin-bottom:16px}.requirement-history-list{gap:8px;margin:16px 0;display:grid}.requirement-history-item{border:1px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.requirement-history-item.selected{border-color:var(--primary);background:var(--soft-blue)}.requirement-history-item>span{color:var(--text-secondary);font-size:12px}.requirement-history-detail{margin-top:24px}.requirement-history-compare{gap:16px;display:grid}.requirement-history-compare>section{border:1px solid var(--border);border-radius:6px;min-width:0;padding:12px}.requirement-history-compare h4{margin:0 0 12px}.requirement-history-text{overflow-wrap:anywhere;white-space:pre-wrap}.requirement-work>.ant-tabs{height:100%}.requirement-work>.ant-tabs>.ant-tabs-nav{background:var(--surface);min-height:58px;margin:0;padding:0 24px}.requirement-work>.ant-tabs>.ant-tabs-content-holder,.requirement-work>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content,.requirement-work>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{height:100%;min-height:0}.requirement-work>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{overflow:auto}.requirement-content-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.requirement-content-head>div{min-width:0}.requirement-content-head span{color:var(--text-secondary);font-size:12px}.requirement-content-head h1,.requirement-work-head h2,.requirement-panel-head h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:21px;line-height:1.45}.requirement-description>.markdown-view{box-shadow:none;background:0 0;border:0}.requirement-work-head p,.requirement-group-head span,.requirement-template-title span{color:var(--text-secondary);margin:0;font-size:12px}.requirement-work-head{align-items:flex-start;margin-bottom:18px}.requirement-tab-panel{min-height:100%;padding:24px 28px 44px}.requirement-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;min-height:48px;margin-bottom:22px;display:flex}.requirement-panel-head h2{margin-top:0;font-size:18px}.requirement-panel-head p{color:var(--text-secondary);margin:5px 0 0;font-size:13px}.requirement-panel-empty{place-items:center;min-height:420px;display:grid}.requirement-detail-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;display:grid}.requirement-detail-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:8px;min-height:82px;padding:16px;display:grid}.requirement-detail-summary span,.requirement-status-section span{color:var(--text-secondary);font-size:12px}.requirement-detail-summary strong{font-size:15px}.requirement-status-section{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px 18px;display:flex}.requirement-status-section>div{gap:5px;display:grid}.requirement-group{margin-top:22px}.requirement-group-head{border-bottom:1px solid var(--border);padding-bottom:10px}.requirement-item{border-bottom:1px solid #edf0f2;padding:16px 0}.requirement-item p{color:var(--text-secondary);margin:10px 0;line-height:1.7}.requirement-item details{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:12px;padding:10px 12px}.requirement-item summary{color:var(--primary);cursor:pointer}.requirement-items-editor{max-height:68vh;padding:4px 4px 4px 0;overflow:auto}.requirement-items-empty{place-items:center;min-height:280px;display:grid}.requirement-items-empty .ant-empty-footer{margin-top:18px}.requirement-template-group{border-bottom:1px solid var(--border);padding:18px 0}.requirement-template-title{margin-bottom:14px}.requirement-template-group .ant-checkbox-group{flex-wrap:wrap;gap:10px 20px;display:flex}.requirement-selected{background:#f7f9fb;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;padding:14px;display:grid}.requirement-schedule-form-grid{grid-template-columns:minmax(0,1fr) 180px;gap:16px;display:grid}.requirement-modal-footer{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.requirement-timeline-scroll{border:1px solid var(--border);background:var(--surface);border-radius:6px;overflow:auto}.requirement-timeline{min-width:max-content}.requirement-timeline-head,.requirement-timeline-user{grid-template-columns:190px minmax(0,1fr);display:grid}.requirement-timeline-head{z-index:3;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0}.requirement-timeline-corner,.requirement-timeline-person{z-index:2;border-right:1px solid var(--border);background:var(--surface);position:sticky;left:0}.requirement-timeline-corner{min-height:58px;color:var(--text-secondary);align-items:center;padding:0 16px;font-size:12px;display:flex}.requirement-timeline-dates,.requirement-timeline-track{grid-template-columns:repeat(var(--timeline-days), 64px);display:grid}.requirement-timeline-dates>div{border-right:1px solid var(--border);text-align:center;place-content:center;gap:3px;min-height:58px;display:grid}.requirement-timeline-dates strong{font-size:12px}.requirement-timeline-dates span{color:var(--text-secondary);font-size:11px}.requirement-timeline-dates .is-today{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary-readable)}.requirement-timeline-user{border-bottom:1px solid var(--border)}.requirement-timeline-user:last-child{border-bottom:0}.requirement-timeline-person{align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.requirement-timeline-person span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.requirement-timeline-track{background-image:repeating-linear-gradient(to right, transparent 0, transparent 63px, var(--border) 63px, var(--border) 64px);align-items:center;min-height:50px;padding:8px 0;display:grid}.requirement-schedule-bar{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--surface));min-width:0;height:30px;color:var(--text);text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:5px;margin:0 3px;padding:3px 8px;display:flex;overflow:hidden}.requirement-schedule-bar .ant-tag{flex:none;margin:0}.requirement-schedule-bar>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.requirement-schedule-bar.stage-integration{background:color-mix(in srgb, #13c2c2 13%, var(--surface))}.requirement-schedule-bar.stage-testing{background:color-mix(in srgb, #faad14 16%, var(--surface))}.requirement-schedule-bar.stage-pre_release{background:color-mix(in srgb, #722ed1 14%, var(--surface))}.requirement-schedule-bar.stage-release{background:color-mix(in srgb, #52c41a 14%, var(--surface))}.requirement-note-list{gap:16px;display:grid}.requirement-note{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:18px}.requirement-note-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.requirement-note-head>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.requirement-note-head>div:first-child>div{gap:4px;min-width:0;display:grid}.requirement-note-head strong{overflow-wrap:anywhere}.requirement-note-head span{color:var(--text-secondary);font-size:12px}.requirement-note-schedule{border:1px solid var(--border);background:#f7f9fb;border-radius:6px;align-items:center;gap:10px;min-width:0;margin:0 0 14px 42px;padding:10px 12px;display:flex}.requirement-note-schedule .ant-tag{flex:none;margin:0}.requirement-note-schedule strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.requirement-note-empty{border:1px dashed var(--border);color:var(--text-secondary);text-align:center;border-radius:6px;margin-left:42px;padding:22px 16px}.requirement-note-modal-schedule{border:1px solid var(--border);background:#f7f9fb;border-radius:6px;align-items:center;gap:10px;min-width:0;margin:-2px 0 22px;padding:12px 14px;display:flex}.requirement-note-modal-schedule>span:first-child{color:var(--text-secondary);flex:none;font-size:12px}.requirement-note-modal-schedule .ant-tag{flex:none;margin:0}.requirement-note-modal-schedule strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.requirement-note>.markdown-view{box-shadow:none;background:0 0;border:0}.department-settings{border:1px solid var(--border);border-radius:6px;grid-template-columns:300px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.department-list{border-right:1px solid var(--border);background:#fafbfc;padding:20px}.department-list-head{gap:14px;margin-bottom:18px;display:grid}.department-list-head h2,.department-items h2{margin:0;font-size:16px}.department-list-head p,.department-items p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.department-row{width:100%;min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.department-row:hover,.department-row.is-selected{background:var(--soft-blue)}.department-row span{gap:5px;min-width:0;display:grid}.department-row small,.department-row em,.department-item-row span{color:var(--text-secondary);font-size:12px;font-style:normal}.department-items{min-width:0;padding:22px 24px}.settings-inline-actions{align-items:center;gap:10px;display:flex}.department-item-list{border-top:1px solid var(--border);margin-top:18px}.department-item-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.department-item-row>div{align-items:center;gap:12px;display:flex}.department-item-row>div:first-child{gap:5px;display:grid}.product-knowledge-settings{padding-right:24px}.knowledge-product-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.knowledge-product-selector{align-items:center;gap:12px;display:flex}.knowledge-product-selector>span{color:var(--text-secondary)}.knowledge-product-selector .ant-select{width:280px}.knowledge-product-description{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin-bottom:18px;padding:16px 18px}.knowledge-filters{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.knowledge-filters>.ant-input-search{flex:260px;min-width:220px}.knowledge-filters>.ant-select{flex:0 180px;min-width:140px}.knowledge-filters>.ant-select:nth-child(2){flex-basis:240px}.knowledge-title-button.ant-btn{max-width:100%;height:auto;color:var(--text);white-space:normal;text-align:left;overflow-wrap:anywhere;padding:0}.knowledge-scope{gap:5px;display:grid}.knowledge-scope small{color:var(--text-secondary);overflow-wrap:anywhere}.knowledge-loading,.knowledge-empty{place-items:center;min-height:300px;display:grid}.knowledge-empty .ant-empty-image{height:60px;color:var(--text-secondary);font-size:48px}.knowledge-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.knowledge-confirmation-note{margin-bottom:18px}.knowledge-body{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.knowledge-body h3{margin:0 0 16px;font-size:14px}.knowledge-source{white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-history-select{width:100%;margin:8px 0 24px}.has-platform-background .knowledge-product-description{background:var(--glass-panel);border-color:var(--border);color:var(--text-secondary)}.has-platform-background .settings-content:has(.product-knowledge-settings){background:var(--glass-panel-strong)!important}@media (max-width:1000px){.knowledge-product-selector .ant-select{width:220px}.knowledge-form-grid{grid-template-columns:minmax(0,1fr)}}.account-cell{align-items:center;gap:10px;display:flex}.account-cell>div{gap:3px;display:grid}.account-cell span{color:var(--text-secondary);font-size:12px}@media (max-width:1280px){.tool-heading{flex-direction:column;align-items:flex-start}.shared-workspace{grid-template-columns:minmax(620px,1fr) 340px}.shared-message-list{padding-left:24px;padding-right:24px}}.requirement-detail-grid:has(.requirement-ai-panel){min-height:0}.requirement-work>.ant-tabs>.ant-tabs-body-holder{min-height:0;overflow:hidden}.requirement-work>.ant-tabs>.ant-tabs-body-holder>.ant-tabs-body,.requirement-work>.ant-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content{height:100%;min-height:0}.requirement-work>.ant-tabs>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content{overflow:auto}.requirement-ai-panel{flex-direction:column;gap:16px;min-width:0;height:100%;min-height:0;padding:20px 24px;display:flex;overflow:hidden}.requirement-ai-panel>.ai-toolbar,.requirement-ai-panel>.ant-alert{flex-shrink:0}.ai-loading{text-align:center;padding:90px 20px}.ai-start{text-align:center;max-width:650px;margin:0 auto;padding:64px 24px}.ai-start>.anticon{color:var(--ant-color-primary,#1677ff);font-size:42px}.ai-start h2{margin:20px 0 12px;font-size:22px}.ai-start p{color:var(--ant-color-text-secondary,#667085);margin-bottom:24px;line-height:1.8}.ai-toolbar,.ai-message-meta,.ai-action-head,.ai-composer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-messages{overscroll-behavior:contain;flex-direction:column;flex:120px;gap:16px;min-height:100px;padding:4px;display:flex;overflow-y:auto}.ai-message{border:1px solid var(--ant-color-border-secondary,#e7eaf0);background:var(--ant-color-bg-container,#fff);border-radius:12px;padding:16px 20px}.ai-message-user{border-color:var(--ant-color-primary-border,#b7d4ff);margin-left:24px}.ai-message-assistant{margin-right:24px}.ai-message-system{background:0 0;border-style:dashed;font-size:13px}.ai-message-meta{margin-bottom:10px;font-size:13px}.ai-message-meta>span,.ai-working,.ai-case-preview>p{color:var(--ant-color-text-secondary,#667085)}.ai-working{align-items:center;gap:12px;padding:16px;display:flex}.ai-composer{border-top:1px solid var(--ant-color-border-secondary,#e7eaf0);flex-direction:column;flex:none;gap:12px;padding-top:16px;display:flex}.ai-composer textarea{resize:none;overflow-y:auto}.ai-composer-footer{grid-template-columns:minmax(0,1fr) auto;font-size:12px;display:grid}.ai-action{border-bottom:1px solid var(--ant-color-border-secondary,#e7eaf0);padding:14px 0}.ai-action:last-child{border-bottom:0}.ai-action-head{margin-bottom:10px}.ai-change-preview section+section{margin-top:20px}.ai-change-new,.ai-case-preview{border:1px solid var(--ant-color-border-secondary,#e7eaf0);border-radius:8px;margin:12px 0;padding:16px}.ai-messages .markdown-body{overflow-wrap:anywhere}.has-theme-background .ai-message{background:#0f151fc2}.requirement-work .ant-tabs-tabpane:has(.requirement-prototype-panel){overflow:hidden!important}.requirement-prototype-panel{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.prototype-loading{place-items:center;min-height:420px;display:grid}.prototype-empty{flex:1;place-items:center;min-height:420px;padding:32px;display:grid}.prototype-empty .ant-empty-description{gap:7px;display:grid}.prototype-empty .ant-empty-description strong{color:var(--text);font-size:16px}.prototype-empty .ant-empty-description span{color:var(--text-secondary);font-size:13px}.prototype-empty-icon{color:var(--primary-readable,var(--primary));font-size:50px}.prototype-warning{flex:none;margin:12px 16px 0}.prototype-viewer{background:#f1f3f5;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.prototype-viewer:fullscreen{background:#f1f3f5;width:100vw;height:100vh}.prototype-viewer-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:10px 18px;min-height:56px;padding:9px 14px;display:flex}.prototype-viewer-toolbar>.ant-space{justify-content:flex-end}.prototype-viewer-toolbar .ant-select{width:min(230px,32vw)}.prototype-viewer-title{align-items:center;gap:10px;min-width:0;display:flex}.prototype-viewer-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.prototype-viewer-title span{color:var(--text-secondary);flex:none;font-size:12px}.prototype-stage{background:#e9edf1;flex:1;justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding:16px;display:flex;overflow:auto}.prototype-frame{background:#fff;border:1px solid #cfd5dc;border-radius:6px;flex:none;width:100%;height:100%;min-height:520px;display:block;box-shadow:0 4px 18px #1f232917}.prototype-stage-phone .prototype-frame{width:390px;max-width:100%;height:844px}.prototype-stage-desktop{justify-content:flex-start}.prototype-stage-desktop .prototype-frame{width:1280px;height:800px}.prototype-drop-mask{z-index:15;border:2px dashed var(--primary-readable,var(--primary));background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--primary-readable,var(--primary));text-align:center;border-radius:6px;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:12px}.prototype-drop-mask>.anticon{font-size:48px}.prototype-drop-mask strong{color:var(--text);font-size:18px}.prototype-drop-mask span{color:var(--text-secondary)}.prototype-upload-progress{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:6px;width:min(420px,100% - 40px);padding:14px 16px 10px;position:absolute;bottom:20px;right:20px;box-shadow:0 8px 28px #1f232929}.prototype-upload-progress>div{justify-content:space-between;gap:12px;margin-bottom:5px;font-size:12px;display:flex}.prototype-upload-progress span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prototype-version-list{max-height:min(62vh,620px);overflow-y:auto}.prototype-version-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0;display:flex}.prototype-version-row:last-child{border-bottom:0}.prototype-version-content{gap:8px;min-width:0;display:grid}.prototype-version-action{flex:none}.prototype-version-meta{color:var(--text-secondary);gap:5px;font-size:12px;display:grid}.prototype-version-warning{color:#ad6800}.prototype-share-page{background:#e9edf1;width:100vw;height:100dvh;overflow:hidden}.prototype-viewer-standalone{width:100%;height:100%}.prototype-standalone-loading{width:100%;height:100%;color:var(--text-secondary);place-items:center;display:grid}:is(html:has(.prototype-share-page),body:has(.prototype-share-page)){min-width:0;overflow:hidden}.has-theme-background .prototype-viewer-toolbar{background:#0d0f14d6}.has-theme-background .prototype-stage{background:#080a0e9e}@media (max-width:820px){.prototype-viewer-toolbar{flex-direction:column;align-items:flex-start}.prototype-viewer-toolbar>.ant-space{justify-content:flex-start;width:100%}.prototype-viewer-toolbar .ant-select{width:min(100%,260px)}.prototype-stage{padding:8px}.prototype-stage-phone .prototype-frame{height:760px}}.workbench-page{background:var(--page-bg)}.workbench-content{gap:24px;padding:24px;display:grid}.workbench-identity-tip{margin:0}.workbench-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.workbench-stats-five{grid-template-columns:repeat(5,minmax(0,1fr))}.workbench-stat{min-width:0;transition:border-color .16s,box-shadow .16s;overflow:hidden}.workbench-stat:hover,.workbench-stat:focus-within{border-color:var(--primary-readable,var(--primary));box-shadow:0 2px 10px color-mix(in srgb, var(--primary) 10%, transparent)}.workbench-stat-link{min-height:200px;color:var(--text);gap:12px;padding:22px 24px;text-decoration:none;display:grid}.workbench-stat-link:hover{color:var(--text);background:var(--soft-blue)}.workbench-stat-label{font-size:15px;font-weight:600}.workbench-page .workbench-stat .ant-statistic-content{color:var(--primary-readable,var(--primary));font-variant-numeric:tabular-nums;font-size:48px;font-weight:650;line-height:1.1}.workbench-stat-unit{color:var(--text-secondary);margin-left:3px;font-size:14px;font-weight:400}.workbench-stat-description,.workbench-secondary{color:var(--text-secondary);font-size:13px}.workbench-stat-entry{color:var(--primary-readable,var(--primary));justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.workbench-columns{grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.workbench-panel{min-width:0}.workbench-panel>.ant-card-body{padding:0}.workbench-panel>.ant-card-body>.ant-skeleton{padding:24px}.workbench-section-head{justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 6px;display:flex}.workbench-section-head strong{font-size:14px}.workbench-section-head a{font-size:13px}.workbench-row{align-items:flex-start;gap:14px;padding:18px 24px;display:flex}.workbench-row+.workbench-row{border-top:1px solid var(--border)}.workbench-row-icon{background:var(--page-bg);width:32px;height:32px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.workbench-row-body{flex:1;min-width:0}.workbench-item-title{overflow-wrap:anywhere;max-width:100%;font-weight:600;display:inline-block;color:var(--text)!important}.workbench-item-title:hover{color:var(--primary-readable,var(--primary))!important}.workbench-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:7px;font-size:13px;display:flex}.workbench-meta .ant-tag{margin:0}.workbench-note.ant-typography{color:var(--text-secondary);white-space:pre-line;margin:10px 0 0;font-size:13px}.workbench-row-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;font-size:13px;display:flex}.workbench-row-actions .ant-tag{margin:0}.workbench-defect-head,.workbench-subsection{border-top:1px solid var(--border);padding-top:20px}.workbench-defect-tabs{padding:10px 24px 8px}.workbench-panel .ant-empty{margin:0;padding:20px 16px}.workbench-future-row{align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.workbench-future-row+.workbench-future-row{border-top:1px solid var(--border)}.workbench-future-row .workbench-row-body>.ant-tag{margin-top:10px}.workbench-calendar-date{min-width:36px;color:var(--text-secondary);text-align:center;align-content:start;gap:4px;display:grid}.workbench-calendar-date strong{color:var(--text);font-size:26px;font-weight:600;line-height:1}.workbench-calendar-date span{font-size:12px}.workbench-source{border-top:1px solid var(--border);color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0 24px;padding:18px 0;font-size:12px;display:flex}.workbench-requirement-row{grid-template-columns:1.2fr 1.5fr 1fr auto;align-items:center;gap:24px;padding:18px 24px;display:grid}.workbench-requirement-row+.workbench-requirement-row{border-top:1px solid var(--border)}.workbench-requirement-row>div{overflow-wrap:anywhere;min-width:0}.workbench-requirement-row>a{white-space:nowrap;font-size:13px}.workbench-more{padding:8px 24px 18px;font-size:13px}.personal-requirement-summary{color:var(--text-secondary);flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.personal-requirement-summary small{flex-basis:100%;font-size:12px}.personal-schedule-highlight{background:var(--soft-blue);box-shadow:inset 3px 0 var(--primary)}.requirement-schedule-bar.stage-design{background:color-mix(in srgb, #eb2f96 12%, var(--surface))}.has-platform-background .workbench-page{background:0 0}.has-platform-background :is(.workbench-stat,.workbench-panel){background:var(--glass-panel-strong);border-color:var(--border)}.has-platform-background .workbench-row-icon{background:#ffffff12}@media (max-width:1400px){.workbench-stat-link{padding:20px}.workbench-columns{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.workbench-requirement-row{grid-template-columns:1.1fr 1.4fr 1fr auto;gap:16px}}@media (max-width:1000px){.workbench-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-columns{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.workbench-stat{transition:none}}.umeng-content{gap:14px;padding:16px 20px 28px;display:grid}.umeng-sync-status,.umeng-app-heading,.umeng-app-heading>div,.umeng-chart-caption,.umeng-metric-head,.umeng-metric-summary,.umeng-metric-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.umeng-sync-status{color:var(--text-secondary);flex-wrap:wrap;font-size:12px}.umeng-sync-status .ant-tag,.umeng-app-heading .ant-tag,.umeng-platform-tabs .ant-tag,.umeng-metric-head .ant-tag{margin:0}.umeng-platform-tabs>.ant-tabs-nav{margin-bottom:16px}.umeng-app-analysis{gap:14px;display:grid}.umeng-app-heading{flex-wrap:wrap}.umeng-app-heading>div{flex-wrap:wrap;justify-content:flex-start}.umeng-app-heading strong{margin-right:4px;font-size:17px}.umeng-version-note,.umeng-scope-note,.umeng-trend-note{color:var(--text-secondary);font-size:12px;line-height:1.8}.umeng-version-note{margin-top:-6px}.umeng-metric-grid{grid-template-columns:repeat(var(--umeng-metric-count,4), minmax(0, 1fr));gap:14px;display:grid}.umeng-metric-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;gap:10px;padding:16px 18px;display:grid}.umeng-metric-card.active,.umeng-metric-card:focus-visible{border-color:var(--primary);outline:1px solid color-mix(in srgb, var(--primary) 20%, transparent);background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.umeng-metric-head{font-size:14px}.umeng-metric-head>span{align-items:center;gap:7px;display:flex}.umeng-metric-head i{border-radius:50%;width:8px;height:8px}.umeng-metric-count{font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;font-size:30px;font-weight:600;display:flex}.umeng-metric-count>span{color:var(--text-secondary);font-size:12px;font-weight:400}.umeng-metric-summary,.umeng-metric-foot{color:var(--text-secondary);flex-wrap:wrap;gap:6px;font-size:12px}.umeng-metric-foot{border-top:1px solid var(--border);padding-top:9px}.umeng-chart-caption{color:var(--text-secondary);flex-wrap:wrap;margin-bottom:8px;font-size:12px}.umeng-chart-scroll{overflow-x:auto}.umeng-chart{width:100%;min-width:600px;max-height:250px;display:block}.umeng-chart-grid{stroke:var(--border);stroke-dasharray:4 4}.umeng-chart-label{fill:var(--text-secondary);font-size:12px}.umeng-chart-value{fill:var(--text);font-size:12px}.umeng-chart-empty{place-items:center;min-height:220px;display:grid}.umeng-trend-note{margin:0 0 12px}.umeng-trend-card .ant-card-head{min-height:48px}.has-platform-background .umeng-metric-card{background:#0d0f1466}.has-platform-background .umeng-metric-card.active{background:color-mix(in srgb, var(--primary) 15%, #0d0f14a6)}@media (max-width:1100px){.umeng-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.umeng-content>.tool-heading{flex-wrap:wrap;align-items:flex-start}}@media (max-width:640px){.umeng-content{padding:12px}.umeng-metric-grid{grid-template-columns:minmax(0,1fr)}.umeng-trend-card .ant-card-head-wrapper{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0}}.staff-backlog-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.staff-backlog-number{min-width:60px;min-height:48px;color:var(--primary-readable,var(--primary));font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;font-size:30px;font-weight:650;line-height:1.2;display:inline-flex}.staff-backlog-number:hover,.staff-backlog-number:focus-visible{background:var(--soft-blue);outline-offset:2px}.staff-backlog-number.is-zero{color:var(--text-secondary)}.staff-person-name{height:auto;padding:0;font-size:15px;font-weight:600}.staff-backlog-note{color:var(--text-secondary);margin-top:16px;font-size:13px;line-height:1.8}.schedule-completion-list{gap:12px;margin-top:24px;display:grid}.schedule-completion-row{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex}.personal-backlog strong{margin-left:8px;font-size:24px}.ai-message-pagination{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-message-confirmations{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.ai-toolbar-actions{row-gap:10px!important}.ai-plan-select{align-items:center;gap:10px;display:flex}.ai-plan-select>.ant-select{flex:1;min-width:0}.requirement-prompt-panel{flex-direction:column;gap:12px;height:100%;min-height:0;padding:20px 24px;display:flex}.prompt-toolbar,.prompt-candidate-bar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.requirement-prompt-panel>.ant-alert{flex-shrink:0}.prompt-document{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 12px 20px 0;overflow-y:auto}.prompt-document-meta{flex-shrink:0;font-size:12px}.prompt-rule-check{border-bottom:1px solid var(--ant-color-border-secondary);padding:12px 0}.prompt-rule-check p,.prompt-rule-check blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.policy-search{margin:18px 0}.policy-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.code-analysis-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.code-analysis-heading h3{margin:0}.code-analysis-form{margin:16px 0}.code-analysis-panel .ant-collapse{margin-top:12px}.code-analysis-cause{border-bottom:1px solid var(--border-color,#80808033);padding:12px 0}.code-analysis-source{white-space:pre;max-height:420px;margin:0;padding:12px;font-size:12px;line-height:1.7;overflow:auto}.code-repository-caption{color:var(--text-secondary,#777);overflow-wrap:anywhere;margin:4px 0;font-size:12px}.code-repository-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.code-repository-header h2{margin:0 0 8px}.code-repository-header p{margin:0}.case-ai-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.case-ai-toolbar h3{margin:0}.case-ai-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.case-ai-comparison>section{overflow-wrap:anywhere;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;min-width:0;padding:16px}@media (max-width:900px){.case-ai-comparison{grid-template-columns:minmax(0,1fr)}}.dashboard-shell .app-content{padding:0}.requirement-image-panel{outline-offset:-2px;min-width:0;padding:20px}.requirement-image-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.requirement-image-toolbar p{margin:8px 0 0}.requirement-image-board-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.image-board-scale{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;display:inline-block}.requirement-image-board{border:1px solid var(--border-color,#d9d9d9);background-color:var(--panel-bg,#f6f8fb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-image:radial-gradient(#aeb8c8 1px,#0000 1px);border-radius:12px;height:max(480px,100vh - 320px);min-height:480px;position:relative;overflow:hidden}.requirement-image-board.is-dragging,.requirement-image-board.is-dragging *{cursor:grabbing!important}.requirement-image-world{transform-origin:0 0;pointer-events:none;position:absolute;inset:0}.requirement-image-card{box-sizing:border-box;pointer-events:auto;cursor:grab;background:0 0;border:0;border-radius:0;width:340px;margin:0;padding:0;position:absolute}.requirement-image-card.is-moving{z-index:2}.requirement-image-card-head{text-align:center;align-items:center;gap:8px;height:32px;margin-bottom:8px;display:flex}.requirement-image-card-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.requirement-image-card .ant-image{justify-content:center;align-items:center;display:flex}.requirement-image-board-empty{place-items:center;display:grid;position:absolute;inset:0}.requirement-image-resize{cursor:nwse-resize;touch-action:none;opacity:0;background:#fff;border:2px solid #1677ff;border-radius:3px;width:14px;height:14px;padding:0;position:absolute;bottom:-5px;right:-5px}.requirement-image-card:hover .requirement-image-resize,.requirement-image-resize:focus-visible,.requirement-image-card.is-moving .requirement-image-resize{opacity:1}.requirement-phase-list{gap:12px;display:grid}.requirement-phase-row{border:1px solid var(--border-color,#e7ebef);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.requirement-phase-row.is-current{background:#1677ff0f;border-color:#91caff}.requirement-phase-row strong{font-variant-numeric:tabular-nums;font-size:16px}.desktop-panel{background:#fff;min-width:0;position:relative;overflow:hidden}.desktop-panel>p{color:var(--text-secondary);padding:24px}.desktop-panel-assistant{height:calc(100dvh - 56px);min-height:500px}.desktop-panel-settings{height:calc(100dvh - 184px);min-height:400px}
