html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--bg:#0f1117;--bg2:#151821;--panel:#181b24;--panel2:#202431;--border:#2a2f3d;--border2:#3a4052;--txt:#f0f2f5;--txt2:#c4cad6;--muted:#7f8797;--violet:#1677ff;--magenta:#eb2f96;--cyan:#13c2c2;--lime:#52c41a;--amber:#faad14;--coral:#ff4d4f;--teal:#13c2c2;--grad:linear-gradient(120deg,#1677ff,#4096ff);--grad2:linear-gradient(120deg,#52c41a,#13c2c2);--glow:0 12px 28px rgba(22,119,255,.18);--surface-sidebar:#151821;--surface-header:#151821;--surface-content:#0f1117;--surface-card:#181b24;--shadow-elevated:0 16px 48px rgba(0,0,0,.38)}[data-theme=light]{--bg:#f5f7fb;--bg2:#ffffff;--panel:#ffffff;--panel2:#f0f5ff;--border:#e5e7eb;--border2:#d9d9d9;--txt:#1f2329;--txt2:#4b5563;--muted:#8c95a6;--violet:#1677ff;--magenta:#c41d7f;--cyan:#08979c;--lime:#389e0d;--amber:#d48806;--coral:#cf1322;--teal:#08979c;--grad:linear-gradient(120deg,#1677ff,#4096ff);--grad2:linear-gradient(120deg,#52c41a,#13c2c2);--glow:0 12px 26px rgba(22,119,255,.12);--surface-sidebar:#ffffff;--surface-header:#ffffff;--surface-content:#f5f7fb;--surface-card:#ffffff;--shadow-elevated:0 16px 42px rgba(15,23,42,.12)}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}button{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:inherit;line-height:inherit}html,body{height:100%}body{font-family:Noto Sans SC,Noto Sans CJK SC,-apple-system,system-ui,sans-serif;background:var(--bg);color:var(--txt);overflow:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}a{color:inherit;text-decoration:none}.app{position:relative;z-index:2;height:100vh;display:flex;flex-direction:row;background:var(--surface-content)}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.wsnav{width:214px;flex:0 0 auto;background:var(--surface-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:12px 10px;gap:3px;transition:width .22s cubic-bezier(.4,.8,.3,1)}.wsnav.collapsed{width:64px}.ws-top{display:flex;align-items:center;gap:9px;padding:2px 4px 10px}.ws-brand{display:flex;align-items:center;gap:9px;cursor:pointer;flex:1;min-width:0;border:none;background:transparent;color:inherit;padding:0}.ws-logo{width:36px;height:36px;border-radius:8px;object-fit:contain;background:var(--panel2);box-shadow:var(--glow);flex:0 0 auto}.ws-bname{font-size:16px;font-weight:800;color:var(--txt)}.ws-menu.ant-menu{border-inline-end:0!important;background:transparent;flex:0 0 auto}.ws-menu .ant-menu-item{font-weight:700}.ws-utility-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;margin:6px 0 8px}.ws-settings-btn.ant-btn{justify-content:flex-start;height:34px;padding-inline:11px;border-color:var(--border);background:var(--panel);color:var(--txt2);font-weight:800;box-shadow:none}.ws-settings-btn.ant-btn:hover,.ws-settings-btn.ant-btn:focus-visible{border-color:var(--primary);color:var(--primary);background:var(--panel2)}.ws-settings-btn.ant-btn.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--panel))}.ws-theme-icon-btn.ant-btn{width:34px;height:34px;padding:0;border-color:var(--border);background:var(--panel);color:var(--txt2);box-shadow:none}.ws-theme-icon-btn.ant-btn:hover,.ws-theme-icon-btn.ant-btn:focus-visible{border-color:var(--primary);color:var(--primary);background:var(--panel2)}.wsnav.collapsed .ws-utility-row{display:flex;flex-direction:column;align-items:center;gap:6px}.wsnav.collapsed .ws-settings-btn.ant-btn,.wsnav.collapsed .ws-theme-icon-btn.ant-btn{width:38px;padding-inline:0}.ws-item{display:flex;align-items:center;gap:12px;border-radius:11px;padding:10px 11px;cursor:pointer;transition:.16s;border:1px solid transparent;color:var(--txt2);background:transparent;font-size:13.5px;font-weight:700;text-decoration:none;width:100%;box-sizing:border-box}.ws-item:hover{background:var(--panel)}.ws-item.on,.ws-item.active{background:var(--panel2);border-color:var(--border2);color:#fff}.ws-item.on .wi,.ws-item.active .wi{filter:drop-shadow(0 0 8px rgba(126,132,216,.6))}.wi{font-size:19px;flex:0 0 auto;width:22px;text-align:center}.wl{font-size:13.5px;font-weight:700;color:var(--txt2);white-space:nowrap;overflow:hidden}.ws-item.on .wl,.ws-item.active .wl{color:#fff}.wbadge{margin-left:auto;font-size:10px;font-weight:900;background:var(--coral);color:#fff;border-radius:10px;padding:1px 7px;min-width:18px;text-align:center}.ws-divider{height:1px;background:var(--border);margin:8px 6px}.ws-spacer{flex:1}.ws-ctx{display:flex;align-items:center;gap:10px;border-radius:11px;padding:9px 10px;cursor:pointer;background:linear-gradient(120deg,#7e84d82e,#56b69a1a);border:1px solid var(--border2);margin-bottom:4px}.ws-ctx .wi{font-size:18px;flex:0 0 auto;width:22px;text-align:center}.ctxb{min-width:0}.ctxb .wl{font-size:12px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ctxb .wt{font-size:9.5px;color:var(--cyan);font-weight:700;white-space:nowrap}.ws-foot{display:flex;align-items:center;gap:10px;padding:10px 8px;margin-top:4px;border-top:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:none}.ws-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;color:#0e1118;flex:0 0 auto;background:transparent;position:relative;box-shadow:none}.ws-av span{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d9f6e8,#aab3ff);color:#111521}.ws-user{min-width:0;display:flex;flex-direction:column;gap:2px}.ws-user-head{display:flex;align-items:center;gap:6px;min-width:0}.ws-user-head b{font-size:9.5px;font-weight:900;color:#10141d;background:var(--lime);border-radius:999px;padding:1px 6px;line-height:1.5}.ws-user .wl{display:block;color:#fff;font-size:12px;font-weight:900;line-height:1.15}.ws-score-line{display:flex;align-items:baseline;gap:5px;line-height:1.05}.ws-score-line strong{font-size:18px;font-weight:950;background:linear-gradient(120deg,#dff8ea,#77d5b0 45%,#8bd3e8);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .ws-score-line strong{background:none;color:var(--txt)}.ws-score-line span{font-size:10px;color:var(--muted);font-weight:900}.ws-xp{height:5px;border-radius:999px;background:#ffffff1c;overflow:hidden;margin:2px 0 1px}.ws-xp i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#67c39a,#5fb0ce)}.ws-user .wt{display:block;color:var(--muted);font-size:10px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-collapse-footer{border-top:1px solid var(--border);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto}.ws-version{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre;font-size:9px;font-weight:800;color:var(--muted);line-height:1.2}.wsnav.collapsed .ws-collapse-footer{justify-content:center}.ws-collapse{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--txt2);background:var(--panel);font-size:14px;flex:0 0 auto;border:none;transition:background .15s,transform .25s}.ws-collapse:hover{background:var(--panel2);color:#fff}.wsnav.collapsed .ws-collapse{transform:rotate(180deg)}.wsnav.collapsed .ws-bname,.wsnav.collapsed .wl,.wsnav.collapsed .wt,.wsnav.collapsed .wbadge,.wsnav.collapsed .ctxb,.wsnav.collapsed .ws-user,.wsnav.collapsed .ws-version{display:none}.wsnav.collapsed .ws-item,.wsnav.collapsed .ws-ctx,.wsnav.collapsed .ws-foot,.wsnav.collapsed .ws-settings-btn.ant-btn,.wsnav.collapsed .ws-top{justify-content:center}.wsnav.collapsed .ws-item .wi,.wsnav.collapsed .ws-ctx .wi{width:auto}.maincol{flex:1;min-width:0;display:flex;flex-direction:column}.crumb{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800}.crumb .ci{font-size:18px}.crumb .sep{color:var(--muted);font-weight:400}.crumb small{font-size:12px;color:var(--muted);font-weight:600}.crumb-project-link{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:15px;font-weight:900;text-decoration:none;border-radius:7px;padding:4px 5px;margin:-4px -5px;transition:.16s}.crumb-project-link:hover{background:#ffffff12;color:#dff8ea}.crumb-project-link:focus-visible{outline:2px solid rgba(95,176,206,.5);outline-offset:2px}.homepills{display:flex;gap:8px;margin-left:14px}.hpill{display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:11px;font-size:13.5px;font-weight:800;color:var(--txt2);cursor:pointer;transition:.16s;border:1px solid transparent}.hpill:hover{color:var(--txt);background:var(--panel)}.hpill.on{color:#fff;background:var(--panel2);border-color:var(--border2);box-shadow:0 4px 18px -6px #7e84d880}.wsbrand{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;cursor:pointer;padding:8px 10px;border-radius:14px}.wsbrand:hover{background:var(--panel)}.wsitems{display:flex;flex-direction:column;gap:6px}.wsitem{display:flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;color:var(--txt2);font-weight:800;font-size:13px;padding:10px;border-radius:14px;cursor:pointer}.wsitem:hover{background:var(--panel);color:var(--txt)}.wsitem.active{background:var(--panel2);border-color:var(--border2);color:#fff}.wsbottom{margin-top:auto}.topbar{height:58px;flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--surface-header);border-bottom:1px solid var(--border);min-width:0;overflow:hidden}.brand{display:flex;align-items:center;gap:10px}.brand .mk{width:32px;height:32px;border-radius:9px;background:var(--grad);display:grid;place-items:center;box-shadow:var(--glow);font-weight:900;font-size:17px;color:#fff}.brand .nm{font-size:18px;font-weight:900;letter-spacing:.3px}.brand .nm span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.tabs{display:flex;gap:4px;margin-left:10px;flex-wrap:wrap}.tab{padding:7px 13px;border-radius:10px;font-size:13.5px;font-weight:700;color:var(--txt2);cursor:pointer;transition:.16s;border:1px solid transparent;display:flex;align-items:center;gap:7px}.tab:hover{color:var(--txt);background:var(--panel)}.tab.active{color:#fff;background:var(--panel2);border-color:var(--border2);box-shadow:0 4px 18px -6px #7e84d880}.tab .ic{font-size:14px}.spacer{flex:1;min-width:0}.presence{display:flex;align-items:center}.presence .pa{width:30px;height:30px;border-radius:50%;border:2px solid var(--bg);margin-left:-8px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;position:relative}.presence .pa.ai{border-radius:8px}.presence .more{margin-left:-8px;width:30px;height:30px;border-radius:50%;background:var(--panel2);border:2px solid var(--bg);display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--txt2)}.project-score-chip{display:flex;align-items:center;gap:10px;min-width:220px;max-width:300px;padding:7px 12px 7px 8px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:none;color:inherit;text-decoration:none;transition:.16s}.project-score-chip:hover{border-color:#67c39a75;background:linear-gradient(135deg,#67c39a38,#5fb0ce24 52%,#d4a85e24)}.project-score-chip.active{border-color:#7e84d894;box-shadow:inset 0 0 0 1px #7e84d838,0 14px 34px -24px #7e84d8e6}.project-score-chip:focus-visible{outline:2px solid rgba(95,176,206,.5);outline-offset:2px}.psc-medal{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;color:#fff;font-size:15px;font-weight:900;background:#1677ff;box-shadow:none}.psc-body{min-width:0;flex:1}.psc-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.psc-top span{font-size:10.5px;color:var(--txt2);font-weight:900;white-space:nowrap}.psc-top b{font-size:18px;font-weight:950;color:#dff8ea;line-height:1;text-shadow:0 0 12px rgba(103,195,154,.28)}.psc-meta{display:flex;align-items:center;gap:7px;margin-top:3px;min-width:0}.psc-meta span{font-size:10px;font-weight:900;color:var(--lime);white-space:nowrap}.psc-meta em{font-style:normal;font-size:9.5px;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-chip{display:flex;align-items:center;gap:8px;padding:5px 13px 5px 9px;border-radius:30px;background:var(--panel);border:1px solid var(--border2)}.cp-chip .spark{font-size:15px}.cp-chip .v{font-size:15px;font-weight:900;background:var(--grad2);-webkit-background-clip:text;background-clip:text;color:transparent}.cp-chip .l{font-size:10px;color:var(--muted);font-weight:700}.lvl{display:flex;align-items:center;gap:9px}.lvl .ring{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;background:conic-gradient(var(--lime) var(--p,62%),rgba(255,255,255,.08) 0);position:relative}.lvl .ring i{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--bg2);display:grid;place-items:center}.lvl .who{line-height:1.15}.lvl .who .n{font-size:12.5px;font-weight:800}.lvl .who .t{font-size:10.5px;color:var(--violet);font-weight:700}.track-ribbon-shell{flex:0 0 auto;position:relative;height:45px;min-width:0;max-width:100%;overflow:hidden;contain:layout paint size;background:#0e0a1e80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.track-ribbon{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;width:100%;display:flex;align-items:center;gap:7px;padding:9px 18px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.track-ribbon::-webkit-scrollbar{display:none}.track-ribbon .tgt{font-size:12px;font-weight:800;color:var(--cyan);margin-right:8px;white-space:nowrap;display:flex;align-items:center;gap:6px;min-width:0;max-width:390px;text-decoration:none;border-radius:9px;padding:4px 6px 4px 0;transition:.16s}.track-ribbon .tgt:hover{color:#fff;background:#ffffff0b}.track-ribbon .tgt .pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.track-ribbon .tgt .b{font-size:10px;color:var(--muted);font-weight:700}.track-ribbon .tgt .target-deadline{font-size:10px;color:var(--muted);font-weight:750;margin-left:4px;padding-left:9px;border-left:1px solid var(--border);opacity:.78}.tstep{display:flex;align-items:center;gap:7px;flex:0 0 auto;cursor:pointer;padding:5px 8px;border-radius:12px;border:1px solid transparent;color:var(--txt2);transition:.16s;background:#ffffff06}.tstep:hover{background:#ffffff12;border-color:var(--border2)}.tstep.done{background:#52c41a14;border-color:#52c41a38}.tstep.cur{background:#1677ff1f;border-color:#1677ff73;box-shadow:0 8px 24px -18px #1677ffb3}.tstep.stage-todo{background:transparent}.tstep.active-view:not(.cur){border-color:#1677ff57;background:#1677ff0f}.tstep.disabled{opacity:.56;cursor:not-allowed}.tstep .dot{position:relative;overflow:hidden;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1;font-size:14px;font-weight:900;flex:0 0 auto}.tstep .dot.done{background:var(--lime);color:#0e1118;font-size:14px}.tstep .dot.cur{background:var(--violet);color:#fff;box-shadow:0 0 0 4px #1677ff2e}.tstep .dot.stage-todo{background:var(--panel);color:var(--muted);border:1px dashed var(--border2)}.tstep .nm{font-size:12px;font-weight:800;color:var(--txt2);white-space:nowrap}.tstep.done .nm{color:color-mix(in srgb,var(--lime) 78%,var(--txt))}.tstep .nm.cur{color:var(--txt);font-weight:950}.tstep .nm.viewing:not(.cur){color:var(--violet)}.flow-arrow{position:relative;width:26px;height:18px;flex:0 0 auto;opacity:.75}.flow-arrow:before{content:"";position:absolute;left:1px;right:8px;top:8px;height:2px;border-radius:2px;background:linear-gradient(90deg,#7e84d840,#5fb0ce8c)}.flow-arrow:after{content:"";position:absolute;right:2px;top:4px;width:9px;height:9px;border-top:2px solid rgba(95,176,206,.68);border-right:2px solid rgba(95,176,206,.68);transform:rotate(45deg)}.flow-arrow.done:before{background:linear-gradient(90deg,#67c39abf,#5fb0cebf)}.flow-arrow.done:after{border-color:#67c39adb}.views{flex:1;min-height:0;overflow:hidden;position:relative}.view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.view.active{animation:viewIn .4s cubic-bezier(.2,.9,.3,1)}@keyframes viewIn{0%{opacity:0;transform:translateY(6px) scale(.996)}to{opacity:1;transform:none}}.proj-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.proj-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:22px}.proj-content::-webkit-scrollbar{width:8px}.proj-content::-webkit-scrollbar-thumb{background:var(--border2);border-radius:8px}.proj-ai-assist{position:absolute;right:22px;bottom:22px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.proj-ai-assist.raised{bottom:86px}.goal-chat-launcher{pointer-events:auto;position:relative;width:46px;height:46px;border-radius:14px;border:1px solid rgba(95,176,206,.36);background:linear-gradient(145deg,#5fb0cef0,#7e84d8e6);color:#fff;display:grid;place-items:center;box-shadow:0 18px 42px -18px #5fb0cebf,0 0 0 5px #5fb0ce14;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.goal-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 48px -16px #5fb0cedb,0 0 0 6px #5fb0ce1c;border-color:#9ce3f79e}.goal-chat-launcher.open{background:linear-gradient(145deg,#67c39af0,#5fb0cee6)}.goal-chat-launcher span{font-size:22px;line-height:1;filter:drop-shadow(0 1px 4px rgba(0,0,0,.22))}.goal-chat-launcher i{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px #67c39a29}.goal-chat-popover{pointer-events:auto;width:min(360px,calc(100vw - 36px));max-height:min(620px,calc(100vh - 150px));display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#0c0d16f0;border:1px solid rgba(126,132,216,.28);box-shadow:0 24px 70px -30px #000000d9,0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.goal-chat-context{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff07}.goal-chat-context b{display:block;font-size:12.5px;font-weight:950;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-chat-context span{display:block;margin-top:4px;font-size:10.5px;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-chat-feed{flex:1;min-height:160px;max-height:300px;overflow:auto;padding:12px 12px 10px;display:flex;flex-direction:column;gap:8px}.goal-chat-feed::-webkit-scrollbar{width:5px}.goal-chat-feed::-webkit-scrollbar-thumb{background:var(--border2);border-radius:5px}.goal-chat-prompts{display:flex;gap:6px;overflow-x:auto;padding:0 12px 10px}.goal-chat-prompts::-webkit-scrollbar{display:none}.goal-chat-prompts button{height:26px;flex:0 0 auto;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--txt2);font-size:10.5px;font-weight:850;cursor:pointer;white-space:nowrap}.goal-chat-prompts button:hover{color:#fff;border-color:#5fb0ce47;background:#5fb0ce17}.page-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:22px}.page-scroll::-webkit-scrollbar{width:8px}.page-scroll::-webkit-scrollbar-thumb{background:var(--border2);border-radius:8px}.card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card.glow{box-shadow:0 18px 50px -24px #7e84d88c}.ch{display:flex;align-items:center;gap:9px;margin-bottom:15px}.ch .t{font-size:15px;font-weight:800}.ch .c{font-size:12px;color:var(--muted);font-weight:600}.ch .pill{margin-left:auto;font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px;background:#67c39a24;color:var(--lime)}.btn-sec{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:11px;font-size:13px;font-weight:800;cursor:pointer;border:1px solid var(--border2);background:var(--panel);color:var(--txt);transition:.16s}.btn-sec:hover{background:var(--panel2);transform:translateY(-1px)}.target-workbench-header{flex:0 0 auto;display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(360px,1.4fr) minmax(240px,.9fr);gap:12px;align-items:stretch;margin-bottom:14px;padding:13px 15px;border:1px solid var(--border);border-radius:16px;background:#0806127a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tw-main{display:flex;flex-direction:column;gap:11px;min-width:0}.tw-stage{display:flex;align-items:center;gap:11px;min-width:0}.tw-stage-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#7e84d824;border:1px solid rgba(126,132,216,.28);font-size:18px;flex:0 0 auto}.tw-kicker{font-size:10.5px;font-weight:900;color:var(--cyan);letter-spacing:.2px;margin-bottom:3px}.tw-title{font-size:15px;font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-progress{display:flex;align-items:center;gap:9px}.tw-progress span{font-size:11px;color:var(--lime);font-weight:900;min-width:34px}.tw-progress i{height:6px;flex:1;border-radius:99px;background:#ffffff14;overflow:hidden}.tw-progress b{display:block;height:100%;border-radius:99px;background:var(--grad2)}.tw-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tw-facts div{min-width:0;padding:8px 10px;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}.tw-facts b{display:block;font-size:10px;color:var(--muted);font-weight:900;margin-bottom:3px}.tw-facts span{display:block;font-size:11.5px;color:var(--txt2);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-action{display:flex;align-items:center;gap:11px;min-width:0;padding:8px 10px;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}.tw-action div{min-width:0}.tw-action b{display:block;font-size:12.5px;color:#fff;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-action span:not(.tw-gate){display:block;margin-top:3px;font-size:10.5px;color:var(--muted);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-gate{flex:0 0 auto;font-size:10.5px;font-weight:900;padding:5px 9px;border-radius:999px;border:1px solid var(--border2)}.tw-gate.blocked{color:var(--amber);background:#d4a85e1f;border-color:#d4a85e47}.tw-gate.running{color:var(--cyan);background:#5fb0ce1f;border-color:#5fb0ce4d}.tw-gate.ready{color:var(--lime);background:#67c39a21;border-color:#67c39a52}.tw-gate.done{color:#0e1118;background:var(--lime);border-color:transparent}.target-stage-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.target-stage-main,.target-stage-aside{min-width:0;display:flex;flex-direction:column;gap:14px}.target-stage-aside{overflow:auto;padding-right:2px}.target-definition-list{display:grid;grid-template-columns:1fr;gap:8px}.target-definition-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;padding:13px 15px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.075)}.target-definition-row span{font-size:11px;font-weight:950;color:var(--muted);white-space:nowrap}.target-definition-row p{font-size:13px;line-height:1.55;color:var(--txt);font-weight:750}.target-panel{min-width:0;padding:14px;border-radius:14px;background:#ffffff08;border:1px solid var(--border)}.target-panel-title{font-size:12px;font-weight:950;color:#fff;margin-bottom:11px}.target-panel-extra{display:block;font-size:11px;font-weight:850;color:var(--muted);white-space:nowrap}.target-check-list{display:flex;flex-direction:column;gap:9px}.target-check-list label{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;font-weight:800;color:var(--txt2);line-height:1.45}.target-check-list input{accent-color:#67C39A;margin-top:2px}.target-github-panel .ant-card-body{display:flex;flex-direction:column;gap:12px}.target-github-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.target-github-add .ant-btn{height:34px;border-radius:8px;font-size:12px;font-weight:850}.target-github-list{display:flex;flex-direction:column;gap:8px}.target-github-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--border)}.target-github-row a{display:flex;align-items:center;gap:8px;min-width:0;color:var(--txt);font-size:12px;font-weight:850}.target-github-row a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-github-row .ant-btn{flex:0 0 auto;color:var(--muted)}.target-summary-panel .ant-card-body{display:flex;flex-direction:column;gap:12px}.target-summary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.target-summary-metrics div{padding:10px;border-radius:8px;background:var(--panel);border:1px solid var(--border)}.target-summary-metrics b{display:block;font-size:15px;font-weight:900;color:var(--txt);line-height:1.15;margin-bottom:4px}.target-summary-metrics span{font-size:10.5px;font-weight:850;color:var(--muted)}.target-gate-list{display:flex;flex-direction:column;gap:8px}.target-gate-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;background:#ffffff07;border:1px solid rgba(255,255,255,.065)}.target-gate-list span{font-size:11.5px;font-weight:850;color:var(--txt2)}.target-gate-list b{font-size:10.5px;font-weight:950;color:var(--amber);white-space:nowrap}.target-gate-list .done b{color:var(--lime)}.target-member-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.target-member-row span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:950;color:#fff;border:2px solid rgba(12,14,22,.85)}.target-task-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px}.target-task-strip span{padding:8px 9px;border-radius:9px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:11px;font-weight:900;color:var(--txt2)}.target-role-panel.ant-card>.ant-card-body{padding:12px}.target-role-panel .ant-card-extra{min-width:0}.target-role-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;align-content:start}.target-role-row{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.target-role-row b{display:block;font-size:12px;font-weight:950;color:var(--txt);line-height:1.2}.target-role-row .ant-select{min-width:0;width:100%}.target-home{flex:1;min-height:0;display:grid;grid-template-columns:minmax(720px,1fr) 380px;gap:16px;align-items:start}.target-home-main{min-width:0;display:flex;flex-direction:column;gap:12px}.target-status-strip{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#ffffff0b,#ffffff06)}.target-status-copy{min-width:0}.target-status-copy span{display:block;margin-bottom:5px;font-size:10.5px;font-weight:950;color:var(--cyan)}.target-status-copy b{display:block;font-size:18px;font-weight:950;color:var(--txt);line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-status-copy small{display:block;margin-top:5px;font-size:11.5px;font-weight:780;color:var(--muted)}.target-readiness{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.target-readiness div{display:grid;gap:1px}.target-readiness div b{font-size:16px;font-weight:950;color:var(--txt)}.target-readiness div span{font-size:10px;font-weight:900;color:var(--muted);white-space:nowrap}.target-readiness>i{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.target-readiness>i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--lime))}.target-readiness em{font-style:normal;font-size:11px;font-weight:950;color:var(--lime)}.target-setup-surface{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface-card);overflow:hidden}.target-setup-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border);background:#ffffff05}.target-setup-head div:first-child{min-width:0;display:grid;gap:2px}.target-setup-head span{font-size:10.5px;font-weight:950;color:var(--muted)}.target-setup-head b{font-size:13px;font-weight:950;color:var(--txt)}.target-setup-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.target-config-section{padding:15px 16px;border-bottom:1px solid var(--border)}.target-config-section:last-child{border-bottom:0}.target-collab-section{padding-top:14px}.target-config-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.target-config-title div{min-width:0;display:grid;gap:3px}.target-config-title b{font-size:13px;font-weight:950;color:var(--txt)}.target-config-title span{font-size:11.5px;font-weight:760;color:var(--muted);line-height:1.45}.target-config-title .ant-tag{flex:0 0 auto;margin:0;border-radius:999px;font-weight:850}.target-home .target-github-add{grid-template-columns:minmax(0,1fr) 74px;margin-bottom:10px}.target-home .target-github-add .ant-input-affix-wrapper{height:34px;border-radius:8px;background:#0000002e}.target-home .target-github-add .ant-btn{width:74px}.target-empty-link{height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border2);border-radius:9px;background:#ffffff05;color:var(--muted);font-size:12px;font-weight:850}.target-home .target-github-list{gap:7px}.target-home .target-github-row{height:36px;border-radius:8px;background:#ffffff07}.target-home .target-role-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.target-home .target-role-row{min-height:43px;grid-template-columns:64px minmax(0,1fr);padding:7px 9px;background:#ffffff07}.target-home .target-role-row b{font-size:11.5px;color:var(--txt2)}.target-home .target-role-row .ant-select-selector{border-radius:8px}.target-owner-matrix{display:grid;gap:10px}.target-owner-stage{min-width:0;border:1px solid var(--border);background:#ffffff05}.target-owner-stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 10px;border-bottom:1px solid var(--border);background:#ffffff05}.target-owner-stage-head span{font-size:12px;font-weight:950;color:var(--txt)}.target-owner-stage-head .ant-tag{margin:0;border-radius:999px;font-size:10.5px;font-weight:850}.target-owner-artifact-row{display:grid;grid-template-columns:minmax(0,1fr) 220px 178px;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.055)}.target-owner-artifact-row:last-child{border-bottom:0}.target-owner-artifact-row:hover{background:#ffffff07}.target-owner-artifact-row>div:first-child{min-width:0;display:grid;gap:2px}.target-owner-artifact-row b{font-size:12px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-owner-artifact-row small{font-size:10.5px;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-owner-artifact-row .ant-select{min-width:0;width:100%}.target-owner-artifact-row .ant-select-selector{border-radius:8px!important}.artifact-participant-popover-shell .ant-popover-inner{padding:0;border-radius:8px;background:var(--surface-card);border:1px solid var(--border)}.artifact-participant-popover,.artifact-owner-popover{width:280px;display:grid;gap:10px;padding:11px}.artifact-participant-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.artifact-participant-popover-head b{font-size:12px;font-weight:950;color:var(--txt)}.artifact-participant-popover-head span{font-size:10.5px;font-weight:850;color:var(--muted)}.artifact-participant-popover .ant-select,.artifact-owner-popover .ant-select{width:100%}.participant-roster{display:grid;gap:6px;max-height:190px;overflow:auto;padding-right:2px}.participant-roster::-webkit-scrollbar{width:4px}.participant-roster::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}.participant-roster-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:6px 7px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.participant-roster-row div{min-width:0;display:grid;gap:1px}.participant-roster-row b{font-size:12px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-roster-row span{font-size:10.5px;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-roster-row .ant-btn{width:22px;height:22px;color:var(--muted)}.participant-roster-row .ant-btn:hover{color:#fff;background:#ffffff14}.participant-roster-empty{display:grid;place-items:center;min-height:44px;border:1px dashed var(--border2);border-radius:8px;color:var(--muted);font-size:11.5px;font-weight:850}.assignment-pill.ant-btn{min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;height:30px;padding:0 9px;border-radius:8px;background:#ffffff08;border-color:#ffffff17;color:var(--txt2);font-size:11.5px;font-weight:900;box-shadow:none}.assignment-pill.ant-btn:hover{color:#fff;background:#ffffff0f;border-color:#7e84d857}.assignment-pill.owner-pill{width:160px}.assignment-pill.owner-pill span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-pill.participant-pill{width:178px;justify-content:center}.assignment-pill.participant-pill.has-members{justify-content:space-between}.assignment-pill.participant-pill>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-participant-trigger.ant-btn{width:112px;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border-radius:8px;font-size:11px;font-weight:900}.artifact-participant-trigger.has-members.ant-btn{justify-content:space-between}.artifact-participant-trigger .ant-avatar-group{display:flex;min-width:0}.artifact-participant-trigger>span:last-child{white-space:nowrap}.target-home-aside{min-width:0}.target-side-stack{width:100%;min-width:0;display:flex;flex-direction:column}.target-side-panel{min-width:0;padding:15px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-card)}.target-side-panel+.target-side-panel{margin-top:12px}.target-side-panel-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.target-side-panel-head>div{min-width:0;display:grid;gap:4px}.target-side-panel-head span{font-size:10.5px;font-weight:950;color:var(--muted)}.target-side-panel-head b{min-width:0;font-size:13px;font-weight:950;line-height:1.35;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-side-panel-head .ant-tag{flex:0 0 auto;margin:0;border-radius:999px;font-size:10.5px;font-weight:850}.target-side-note{margin:0 0 13px;font-size:11.5px;font-weight:760;line-height:1.55;color:var(--muted)}.target-readiness-side{grid-template-columns:58px minmax(0,1fr) 38px;padding-bottom:13px;border-bottom:1px solid var(--border)}.target-side-checklist{display:grid;gap:0;padding-top:4px}.target-side-checklist div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;border-bottom:1px solid rgba(255,255,255,.055)}.target-side-checklist div:last-child{border-bottom:0}.target-side-checklist span{min-width:0;display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:850;color:var(--muted)}.target-side-checklist .done span{color:var(--txt2)}.target-side-checklist .done .anticon{color:var(--lime)}.target-side-checklist b{flex:0 0 auto;font-size:11.5px;font-weight:950;color:var(--txt)}.target-side-checklist .done b{color:var(--lime)}.target-code-panel .target-github-add{margin:0 0 10px}.target-code-panel .target-github-list{max-height:132px;overflow:auto;padding-right:2px}.target-code-panel .target-github-list::-webkit-scrollbar{width:4px}.target-code-panel .target-github-list::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}.target-side-progress{display:grid;gap:10px;padding:2px 0 13px;border-bottom:1px solid var(--border)}.target-side-progress div{display:flex;align-items:end;justify-content:space-between;gap:10px}.target-side-progress b{font-size:24px;font-weight:950;line-height:1;color:var(--txt)}.target-side-progress span{font-size:11px;font-weight:850;color:var(--muted)}.target-side-progress i{display:block;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.target-side-progress i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--violet),var(--cyan))}.target-side-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:2px}.target-side-metrics div{min-width:0;display:grid;gap:4px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.target-side-metrics div:nth-child(odd){padding-right:10px}.target-side-metrics div:nth-child(2n){padding-left:10px;border-left:1px solid rgba(255,255,255,.055)}.target-side-metrics div:nth-last-child(-n+2){border-bottom:0}.target-side-metrics span{font-size:10.5px;font-weight:850;color:var(--muted)}.target-side-metrics b{font-size:14px;font-weight:950;color:var(--txt)}.target-health-card{min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-card)}.target-health-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.target-health-head span{font-size:13px;font-weight:950;color:var(--txt)}.target-health-head .ant-tag{margin:0;border-radius:999px;font-weight:850}.target-owner-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.target-owner-card .target-member-row{margin:0}.target-owner-card small{display:block;font-size:10px;font-weight:950;color:var(--muted)}.target-owner-card b{display:block;margin-top:3px;font-size:14px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-health-score{padding:14px 0;border-bottom:1px solid var(--border)}.target-health-score b{display:block;font-size:28px;font-weight:950;color:var(--txt);line-height:1}.target-health-score span{display:block;margin-top:4px;font-size:11px;font-weight:850;color:var(--muted)}.target-health-score i{display:block;height:6px;margin-top:12px;border-radius:999px;background:#ffffff14;overflow:hidden}.target-health-score i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--violet),var(--cyan))}.target-summary-list{display:grid;grid-template-columns:1fr;gap:7px;padding:12px 0;border-bottom:1px solid var(--border)}.target-summary-list div,.target-next-stack div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:0 9px;border-radius:8px;background:#ffffff06;border:1px solid rgba(255,255,255,.055)}.target-summary-list span,.target-next-stack span{font-size:11px;font-weight:850;color:var(--muted)}.target-summary-list b,.target-next-stack b{font-size:12px;font-weight:950;color:var(--txt);white-space:nowrap}.target-next-stack{display:grid;gap:7px;padding-top:12px}.target-next-stack div.done b{color:var(--lime)}@media (max-width: 1280px){.target-stage-grid{grid-template-columns:minmax(0,1fr)}.target-stage-aside{display:grid;grid-template-columns:1fr 1fr;overflow:visible;padding-right:0}.target-home{grid-template-columns:minmax(0,1fr)}.target-home-aside{display:none}}@media (max-width: 860px){.target-stage-aside,.target-role-editor,.target-role-row,.target-github-add{grid-template-columns:1fr}.target-github-add .ant-btn{width:fit-content}.target-panel-extra{white-space:normal}.target-status-strip,.target-home .target-role-editor{grid-template-columns:1fr}}.life{display:grid;grid-template-columns:260px 1fr 320px;gap:16px;flex:1;min-height:0}.life.acceptance-life{grid-template-columns:minmax(0,1fr) 320px}.life .col{display:flex;flex-direction:column;gap:14px;min-height:0}.life .col.scroll{overflow:auto}.artifact{padding:13px;border-radius:13px;background:var(--panel);border:1px solid var(--border);transition:.16s;outline:none}.artifact:hover{background:var(--panel2);border-color:var(--border2)}.artifact:focus-visible{box-shadow:0 0 0 2px #5fb0ce6b}.artifact .ah{display:flex;align-items:center;gap:8px;margin-bottom:8px}.artifact .ah .an{font-size:13px;font-weight:800;flex:1}.artifact .ad{font-size:11.5px;color:var(--muted);line-height:1.45}.artifact.active{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet),0 12px 30px -18px #7e84d899}.artifact-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.artifact-meta-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;color:var(--txt2);padding:5px 7px;border-radius:8px;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}.artifact-diff{margin-top:7px;font-size:10.5px;color:var(--cyan);font-weight:800;line-height:1.35}.artifact-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 16px}.artifact-brief.compact{grid-template-columns:1fr;margin-bottom:0}.artifact-brief div{min-width:0;padding:9px 10px;border-radius:10px;background:#ffffff0a;border:1px solid var(--border)}.artifact-brief b{display:block;font-size:10.5px;color:var(--muted);font-weight:900;margin-bottom:3px}.artifact-brief span{display:block;font-size:12px;color:var(--txt2);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upstream-impact-banner{flex:0 0 auto;margin-bottom:10px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;background:linear-gradient(90deg,#d4a85e21,#5fb0ce0f);border:1px solid rgba(212,168,94,.28)}.upstream-impact-banner div{min-width:0;flex:1}.upstream-impact-banner span{display:block;font-size:10px;font-weight:950;color:var(--amber);margin-bottom:3px}.upstream-impact-banner b{display:block;font-size:13px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upstream-impact-banner small{display:block;margin-top:3px;font-size:10.5px;font-weight:800;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.impact-artifact{border-color:#d4a85e38}.artifact-impact-note{margin-top:8px;padding:8px 9px;border-radius:10px;border:1px solid var(--border);background:var(--panel)}.artifact-impact-note b{display:block;font-size:10.5px;font-weight:950;margin-bottom:3px}.artifact-impact-note span{display:block;font-size:10.5px;font-weight:760;color:var(--txt2);line-height:1.4}.artifact-impact-note.hot{border-color:#d4a85e42;background:#d4a85e14}.artifact-impact-note.hot b{color:var(--amber)}.artifact-impact-note.warn{border-color:#d67e8c3d;background:#d67e8c12}.artifact-impact-note.warn b{color:var(--coral)}.artifact-impact-note.muted b{color:var(--muted)}.artifact-impact-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.artifact-impact-actions .btn-sec{height:30px;justify-content:center;font-size:11px;padding:0 8px}.design-workbench{flex:1;min-height:0;display:grid;grid-template-columns:minmax(210px,250px) minmax(340px,1fr) minmax(260px,300px);gap:10px}.design-rail,.design-doc-pane,.design-review-panel{min-width:0;min-height:0}.design-rail{display:flex;flex-direction:column;padding:10px;border-radius:14px;background:var(--surface-card);border:1px solid var(--border);box-shadow:0 1px 2px #0f172a0a}.design-rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.design-rail-head div{display:flex;align-items:center;gap:7px}.design-rail-head span{font-size:12px;font-weight:950;color:var(--txt)}.design-rail-head b{font-size:10px;font-weight:950;color:var(--cyan);padding:1px 7px;border-radius:999px;background:#5fb0ce1f;border:1px solid rgba(95,176,206,.24)}.design-rail-head small{font-size:10.5px;font-weight:800;color:var(--muted);white-space:nowrap}.design-artifact-list{display:flex;flex-direction:column;gap:7px;overflow:auto;padding-right:2px}.design-artifact-list::-webkit-scrollbar,.design-review-panel::-webkit-scrollbar,.design-doc-body::-webkit-scrollbar{width:5px}.design-artifact-list::-webkit-scrollbar-thumb,.design-review-panel::-webkit-scrollbar-thumb,.design-doc-body::-webkit-scrollbar-thumb{background:var(--border2);border-radius:5px}.design-artifact-row{min-height:56px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--txt2);text-align:left;transition:background-color .15s,border-color .15s,box-shadow .15s}.design-artifact-row:hover{background:var(--panel2);border-color:var(--border2)}.design-artifact-row.active{background:#1677ff1a;border-color:#1677ff6b;box-shadow:inset 3px 0 0 var(--violet)}.dar-ic{font-size:16px;text-align:center}.dar-main{min-width:0}.dar-main b{display:block;font-size:12.5px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dar-main small{display:block;margin-top:3px;font-size:10.5px;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dar-review{display:none}.design-doc-pane{display:flex;flex-direction:column;gap:8px}.design-doc-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:5px 9px;border-radius:11px;background:var(--surface-card);border:1px solid var(--border);box-shadow:0 1px 2px #0f172a0a}.design-doc-title{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.design-doc-title>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#7e84d821;border:1px solid rgba(126,132,216,.28);font-size:14px;flex:0 0 auto}.design-doc-title h2{font-size:14.5px;font-weight:950;color:var(--txt);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.design-doc-title i{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-style:normal;font-size:10px;font-weight:950;color:var(--txt2);white-space:nowrap;flex:0 0 auto}.design-doc-title i:first-of-type{color:var(--violet);background:#1677ff1a;border-color:#1677ff38}.design-doc-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.design-doc-actions .btn-sec{height:30px;padding:0 11px;border-radius:9px;font-size:12px}.design-doc-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:0 0 auto}.design-doc-meta div{min-width:0;padding:8px 10px;border-radius:10px;background:var(--panel);border:1px solid var(--border)}.design-doc-meta b{display:block;font-size:10px;font-weight:950;color:var(--muted);margin-bottom:3px}.design-doc-meta span{display:block;font-size:11.5px;font-weight:850;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-doc-meta.compact{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 2px}.design-doc-meta.compact span{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-size:10.5px;font-weight:900;color:var(--txt2);max-width:180px}.design-doc-meta.compact span:first-child{color:var(--violet);background:#1677ff1a;border-color:#1677ff38}.design-doc-body{border-radius:14px;padding:20px 24px}.design-review-panel{display:flex;flex-direction:column;gap:10px;overflow:auto}.design-review-card{padding:0;border-radius:14px;background:var(--surface-card);border:1px solid var(--border);box-shadow:0 1px 2px #0f172a0a}.design-review-card.ant-card>.ant-card-body{padding:14px}.design-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.design-panel-head h3{font-size:13px;font-weight:950;color:var(--txt)}.design-panel-head p{margin-top:4px;font-size:10.5px;font-weight:800;color:var(--muted);line-height:1.35}.review-owner-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;margin:-2px 0 8px;padding:9px 10px;border-radius:8px;background:#1677ff0f;border:1px solid rgba(22,119,255,.14)}.review-owner-strip span{grid-row:1 / span 2;font-size:9.5px;font-weight:950;color:var(--cyan);text-transform:uppercase}.review-owner-strip b{min-width:0;font-size:12px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-owner-strip small{min-width:0;font-size:10px;font-weight:800;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-config-note{margin:-1px 0 8px;font-size:10px;font-weight:850;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-role-list{display:grid;gap:7px;margin-bottom:10px}.review-role-list button{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--txt2);text-align:left;font-size:12px;font-weight:950}.review-role-list button:hover{background:var(--panel2);border-color:var(--border2)}.review-role-list button.done{background:#67c39a1c;border-color:#67c39a3d}.rr-main{min-width:0;display:flex;flex-direction:column;gap:3px}.rr-main b{font-size:11.5px;font-weight:950;color:var(--txt);line-height:1.1}.rr-main small{font-size:10px;font-weight:800;color:var(--muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.rr-side i{font-style:normal;font-size:9.5px;font-weight:950;color:var(--muted);padding:1px 6px;border-radius:999px;background:var(--surface-card);border:1px solid var(--border)}.rr-side strong{font-size:10.5px;font-weight:950;color:var(--cyan)}.review-role-list .done .rr-side i{color:#67c39ae6;background:#67c39a1a;border-color:#67c39a33}.review-role-list .done .rr-side strong{color:var(--lime)}.design-review-primary{width:100%;height:36px;border-radius:10px;background:#1677ff1f;border:1px solid rgba(22,119,255,.28);color:var(--violet);font-size:12px;font-weight:950;margin-bottom:8px}.design-review-primary:hover{background:#1677ff2e;color:var(--violet)}.review-evidence-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.review-evidence-list span{max-width:100%;height:23px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#1677ff14;border:1px solid rgba(22,119,255,.18);color:var(--violet);font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signoff-body{padding:14px 16px 13px}.signoff-body label{display:block;font-size:11px;font-weight:950;color:var(--txt2);margin-bottom:7px}.signoff-body .ant-input{font-size:12.5px;font-weight:760;line-height:1.55}.signoff-body p{margin-top:8px;font-size:10.5px;font-weight:800;color:var(--muted)}.btn-sec:disabled,.btn-sec.disabled{opacity:.45;cursor:not-allowed;filter:saturate(.75)}.design-suggestion-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.design-suggestion{padding:10px;border-radius:10px;background:var(--panel);border:1px solid var(--border)}.design-suggestion b{display:block;font-size:12px;font-weight:950;color:var(--txt);margin-bottom:5px}.design-suggestion p{font-size:11.5px;color:var(--txt2);line-height:1.5;font-weight:750}.design-suggestion div{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.score-stack{display:flex;flex-direction:column;gap:8px}.score-stack div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--border)}.score-stack span{font-size:11.5px;color:var(--txt2);font-weight:800}.score-stack b{font-size:12px;color:var(--lime);font-weight:900;white-space:nowrap}.doc{flex:1;background:#08061280;border:1px solid var(--border);border-radius:16px;padding:22px 26px;overflow:auto;min-height:0}.doc h3{font-size:20px;font-weight:900;margin-bottom:4px}.doc p{color:var(--txt2);line-height:1.65;font-size:13.5px;margin-top:10px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.hub-head h1{font-size:24px;font-weight:900;line-height:1.18;letter-spacing:0}.hub-head h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hub-head .sub{font-size:12px;color:var(--txt2);margin-top:4px;line-height:1.45}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:stretch}.herocol{display:flex;flex-direction:column;gap:16px;min-height:0}.flywheel{display:flex;flex-direction:column;padding:18px 20px}.flywheel .ch{margin-bottom:0;align-items:center;flex-wrap:wrap}.statpills{display:flex;gap:12px}.statpills .sp{flex:1;text-align:center;padding:12px 6px;border-radius:13px;background:var(--panel);border:1px solid var(--border)}.statpills .spv{font-size:24px;font-weight:900}.statpills .spl{font-size:11.5px;color:var(--txt2);font-weight:700;margin-top:3px}.loopwrap{position:relative;width:400px;margin:0 auto;aspect-ratio:430/360}.loopwrap.big{position:relative;width:min(430px,100%);margin:0 auto;aspect-ratio:430/380}.lnode{position:absolute;transform:translate(-50%,-50%);width:78px;text-align:center;cursor:pointer;transition:.25s;z-index:2;display:flex;flex-direction:column;align-items:center}.lnode .ld{position:relative;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;line-height:1;font-size:20px;margin:0 auto;background:#ffffff0d;border:1px solid var(--border2);transition:.25s;overflow:hidden}.stage-count{position:absolute;right:-1px;bottom:-1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--lime);color:#0e1118;font-size:10px;font-weight:950;line-height:1;border:2px solid rgba(14,17,24,.95)}.lnode .lnm{font-size:11px;font-weight:800;margin-top:6px;line-height:1.2;white-space:nowrap;color:var(--txt2)}.lnode.done .ld{background:#56b69ae6;border-color:transparent;color:#0e1118;font-weight:900;font-size:17px;box-shadow:0 4px 14px -6px #56b69ab3}.lnode.done .lnm{color:var(--txt)}.lnode.stage-todo{opacity:.72}.lnode.stage-todo .ld{background:#ffffff0f;border:1.5px dashed rgba(255,255,255,.22)}.lnode.stage-todo .lnm{color:var(--txt2);font-weight:700}.lnode.cur{transform:translate(-50%,-50%) scale(1.06);z-index:5}.lnode.cur .ld{background:var(--grad);border:none;color:#fff;box-shadow:0 0 0 4px #7e84d838,0 0 26px #7e84d899;animation:curglow 2.2s ease-in-out infinite}.lnode.cur .ld:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:15px;border:2px dashed rgba(126,132,216,.55);animation:spin 7s linear infinite}.lnode.cur .lnm{color:#fff}.lnode.cur{animation:nodepulse 2.4s ease-in-out infinite}.stage-ic{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;line-height:1;text-align:center;font-style:normal;font-family:inherit}.stage-ic svg{width:14px;height:14px;display:block}.curbadge{position:absolute;top:-13px;left:50%;transform:translate(-50%);font-size:9px;font-weight:900;color:#fff;background:var(--grad);padding:2px 8px;border-radius:20px;white-space:nowrap;animation:bob 1.9s ease-in-out infinite;box-shadow:0 4px 12px -4px #7e84d8b3;font-family:inherit}@keyframes bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.lcenter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:146px;cursor:pointer;transition:.18s}.lcenter:hover{transform:translate(-50%,-50%) scale(1.04)}.lcenter .lct{font-size:11px;font-weight:800;color:var(--muted)}.lcenter .lcn{font-size:17px;font-weight:900;margin:3px 0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lcenter .lcl{font-size:11px;color:var(--txt2);font-weight:600}.lcenter .lcgo{font-size:11px;font-weight:800;color:var(--cyan);margin-top:7px;padding:3px 11px;border-radius:20px;background:#5fb0ce1f;border:1px solid rgba(95,176,206,.3);display:inline-block}.looplegend{display:flex;justify-content:center;gap:14px;margin-top:8px;font-size:11.5px;color:var(--txt2);font-weight:700;flex-wrap:wrap}.looplegend .ll-cur{color:var(--violet)}.looplegend .lg-done{color:#56b69a}.looplegend .lg-todo{color:var(--muted)}.looplegend .lg-sep{color:var(--border2)}.project-overview-page{display:flex;flex-direction:column;gap:16px}.hub-workspace{display:grid;grid-template-columns:minmax(560px,1fr) minmax(360px,420px);gap:16px;align-items:start}.project-side-panel{display:flex;flex-direction:column;gap:16px;min-width:0}.flywheel-panel,.project-pool-card{min-width:0}.project-pool-card{min-height:660px;background:var(--surface-card);border-color:var(--border)}.project-pool-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.project-pool-actions .ant-checkbox-wrapper{font-size:12px;font-weight:850;color:var(--txt2)}.project-pool-tabs.ant-tabs{margin-top:0}.project-pool-tabs .ant-tabs-nav{margin:0 0 12px}.project-pool-tabs .ant-tabs-extra-content{display:flex;align-items:center}.project-pool-tabs .ant-tabs-tab{font-size:13px;font-weight:900}.project-pool-tabs .ant-tabs-content-holder{display:none}.requirement-pool-summary{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.requirement-tabs{max-width:100%;overflow:auto;padding-bottom:2px}.requirement-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;padding-right:3px}.requirement-list::-webkit-scrollbar{width:5px}.requirement-list::-webkit-scrollbar-thumb{background:var(--border2);border-radius:5px}.requirement-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 13px;border-radius:12px;background:var(--panel);border:1px solid var(--border);transition:.15s}.requirement-item:hover{border-color:var(--border2);background:var(--panel2)}.requirement-item.converted{opacity:.72}.requirement-item-main{min-width:0}.requirement-title-row{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:5px}.requirement-title-row b{min-width:0;flex:1;font-size:13px;font-weight:950;color:var(--txt);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.requirement-item p{font-size:12px;font-weight:700;color:var(--txt2);line-height:1.5;margin:0 0 7px}.requirement-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:10.5px;font-weight:850;color:var(--muted)}.requirement-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.requirement-actions .ant-select{width:96px}.requirement-actions .ant-btn{font-size:11px;font-weight:850}.requirement-create-form{display:flex;flex-direction:column;gap:12px}.requirement-create-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.requirement-create-form small{font-size:11px;font-weight:900;color:var(--txt2)}.requirement-create-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.project-members-card{background:var(--surface-card);border-color:var(--border)}.project-members-card .ant-card-body{padding:14px}.project-members-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.project-members-head div{display:flex;align-items:baseline;gap:8px;min-width:0}.project-members-head span{font-size:13px;font-weight:950;color:var(--txt)}.project-members-head b{font-size:11px;font-weight:900;color:var(--muted)}.project-members-head .ant-btn{height:28px;padding:0 9px;font-size:11px;font-weight:850}.project-owner-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-radius:10px;background:#1677ff14;border:1px solid rgba(22,119,255,.18)}.project-owner-row div{min-width:0;display:grid;gap:1px}.project-owner-row span{font-size:10px;font-weight:950;color:var(--violet)}.project-owner-row b{font-size:13px;font-weight:950;color:var(--txt)}.project-owner-row small{font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-member-avatar-row{display:flex;align-items:center;gap:8px;margin-top:10px;min-width:0}.project-member-avatar-row>span{font-size:11.5px;font-weight:850;color:var(--txt2)}.project-member-avatar-row .ant-tag{margin-left:auto;margin-inline-end:0;border-radius:999px;font-size:10px;font-weight:850}.project-member-note{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:11px;font-weight:800;line-height:1.5;color:var(--muted)}.flywheel-panel .loopwrap.big{max-width:390px}.flywheel-change-ripple{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 10px;border-radius:12px;background:#d4a85e17;border:1px solid rgba(212,168,94,.22)}.flywheel-change-ripple div{min-width:0}.flywheel-change-ripple span{display:block;font-size:9.5px;font-weight:950;color:var(--amber);margin-bottom:2px}.flywheel-change-ripple b{display:block;font-size:11.5px;font-weight:950;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flywheel-change-ripple button{flex:0 0 auto;height:27px;padding:0 9px;border-radius:999px;border:1px solid rgba(212,168,94,.28);background:#d4a85e1f;color:var(--amber);font-size:10.5px;font-weight:950;cursor:pointer}.flywheel-change-ripple button:hover{background:#d4a85e2e;color:#fff}.stage-distribution{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.stage-dist-row{display:grid;grid-template-columns:auto minmax(42px,.7fr) minmax(64px,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.075);color:var(--txt2);transition:.15s}.stage-dist-row:hover{background:#ffffff0f;border-color:var(--border2);color:#fff}.stage-dist-row.hot{background:#7e84d81f;border-color:#7e84d861}.sd-ic{font-size:14px}.sd-name{font-size:11.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-dist-row i{height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.stage-dist-row i b{display:block;height:100%;border-radius:999px;background:var(--grad2)}.stage-dist-row strong{font-size:12px;font-weight:950;color:#fff}.hub-tabs{display:flex;gap:6px;margin-bottom:10px}.hub-tab{font-size:12.5px;font-weight:800;padding:6px 14px;border-radius:9px;cursor:pointer;border:1px solid var(--border2);background:var(--panel);color:var(--txt2);transition:.15s}.hub-tab:hover{background:var(--panel2)}.hub-tab.on{background:#7e84d829;color:var(--violet);border-color:#7e84d866}.hub-tab b{margin-left:5px;font-size:11px;color:#fff}.goal-list{max-height:620px;overflow-y:auto;padding-right:3px}.goal-list::-webkit-scrollbar{width:5px}.goal-list::-webkit-scrollbar-thumb{background:var(--border2);border-radius:5px}.goal-item{display:flex;flex-direction:column;gap:7px;padding:12px 13px;border-radius:12px;background:var(--panel);border:1px solid var(--border);margin-bottom:8px;cursor:pointer;transition:.15s}.goal-item:hover{border-color:var(--border2);background:var(--panel2)}.goal-item.done-g{opacity:.5}.goal-item .gi-head{display:flex;align-items:center;gap:8px}.goal-item .gi-nm{font-size:13px;font-weight:800;flex:1}.goal-stage-chip{font-size:10px;font-weight:900;color:var(--cyan);background:#5fb0ce1a;border:1px solid rgba(95,176,206,.22);border-radius:999px;padding:2px 7px;white-space:nowrap}.goal-item .gi-st{font-size:10px;font-weight:800;padding:2px 8px;border-radius:6px;white-space:nowrap}.gi-st.active{background:#5fb0ce29;color:var(--cyan)}.gi-st.pending{background:#ffffff0f;color:var(--muted)}.gi-st.done-s{background:#67c39a29;color:var(--lime)}.gi-st.new-g{background:#d4a85e29;color:var(--amber)}.goal-item .gi-prog{height:5px;border-radius:3px;background:#ffffff14;overflow:hidden}.goal-item .gi-prog i{display:block;height:100%;border-radius:3px;background:var(--grad2)}.goal-item .gi-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);font-weight:600;flex-wrap:wrap}.goal-item .gi-pct{font-size:11.5px;font-weight:900;color:var(--txt2)}.goal-next-action{color:var(--lime);font-weight:900}.goal-avatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;color:#fff}.goal-task-strip{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted);font-weight:800}.goal-task-strip span:nth-child(1){color:var(--amber)}.goal-task-strip span:nth-child(2){color:var(--violet)}.goal-task-strip span:nth-child(3){color:var(--cyan)}.goal-task-strip span:nth-child(4){color:var(--lime)}.project-settings-modal .ant-modal-body{padding-top:6px}.project-settings-section{padding:14px;border-radius:10px;background:var(--surface-card);border:1px solid var(--border)}.project-settings-section.flat{margin-top:4px}.project-settings-tabs .ant-tabs-nav{margin-bottom:10px}.project-settings-fields{display:grid;gap:12px;margin-top:12px}.project-settings-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}.project-settings-fields small{font-size:11px;font-weight:850;color:var(--muted)}.project-settings-fields .ant-segmented,.project-settings-fields .ant-segmented-group{width:100%}.project-settings-fields .ant-segmented-item{flex:1;min-width:0}.project-settings-fields .ant-select{width:100%}.project-settings-hint{display:block;margin-top:6px;color:var(--muted);font-size:11.5px;line-height:1.5;font-weight:650}.project-info-readonly{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.project-info-readonly div{min-width:0;padding:11px 12px;border-radius:10px;background:#ffffff07;border:1px solid var(--border)}.project-info-readonly small{display:block;margin-bottom:5px;font-size:10.5px;font-weight:950;color:var(--muted)}.project-info-readonly b{display:block;font-size:13px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-info-editable{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.project-info-editable label{display:flex;flex-direction:column;gap:6px;min-width:0}.project-info-editable small{font-size:11px;font-weight:850;color:var(--muted)}.project-info-editable .ant-select{width:100%}.project-settings-section>.ant-select{width:100%;margin-top:12px}.project-settings-section .member-search{margin-bottom:0}.project-owner-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:12px;align-items:end;margin-bottom:12px;padding:11px 12px;border-radius:10px;background:#1677ff12;border:1px solid rgba(22,119,255,.18)}.project-owner-setting-copy{min-width:0;display:grid;gap:2px}.project-owner-setting-copy span{font-size:10.5px;font-weight:950;color:var(--violet)}.project-owner-setting-copy b{font-size:14px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-owner-setting-copy small{font-size:11px;font-weight:800;color:var(--muted)}.project-owner-setting .ant-select{width:100%}.project-member-manage-grid{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:12px;min-height:340px}.project-member-picker{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.project-settings-selected-list{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.project-settings-selected-list-head{height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-bottom:1px solid var(--border)}.project-settings-selected-list-head span{font-size:11.5px;font-weight:950;color:var(--txt)}.project-settings-selected-list-head b{font-size:11px;font-weight:950;color:var(--cyan)}.project-settings-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;align-items:center;min-height:42px;padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.project-settings-member-row:last-child{border-bottom:0}.project-settings-member-row.owner{background:#1677ff12}.project-settings-member-row div{min-width:0;display:grid;gap:1px}.project-settings-member-row b{min-width:0;font-size:12px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-settings-member-row small{min-width:0;font-size:10.5px;font-weight:780;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-settings-member-row .ant-tag{margin-inline-end:0;border-radius:999px;font-size:10px;font-weight:850}.project-settings-member-row .ant-btn{height:24px;padding:0 5px;font-size:10.5px;font-weight:850;color:var(--txt2)}.project-settings-selected-strip{display:flex;align-items:center;gap:6px;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--border);overflow:auto}.project-settings-selected-label{flex:0 0 auto;color:var(--muted);font-size:11.5px;font-weight:850}.project-settings-member-chip{height:26px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;max-width:150px;padding:0 6px 0 4px;border-radius:999px;background:var(--panel);border:1px solid var(--border);color:var(--txt2)}.project-settings-member-chip .ant-avatar{width:18px!important;height:18px!important;min-width:18px!important;line-height:18px!important;font-size:9px!important;font-weight:850}.project-settings-member-chip b{min-width:0;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:850;color:var(--txt)}.project-settings-member-chip .ant-tag{height:18px;line-height:16px;margin-inline-end:0;border-radius:999px;font-size:10px;font-weight:800;padding:0 5px}.project-settings-member-chip .ant-btn{width:18px;height:18px;min-width:18px;color:var(--muted)}.project-settings-member-chip .ant-btn:hover{color:var(--txt);background:var(--surface-elevated)}.settings-member-tree-card.member-org-tree-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:100%;margin-top:0;overflow:auto}.settings-member-tree.ant-tree{min-height:auto}.lb-row{display:flex;align-items:center;gap:11px;padding:8px 3px;border-bottom:1px solid var(--border)}.lb-row:last-child{border:0}.lb-row .rk{width:22px;font-size:13px;font-weight:900;color:var(--muted);text-align:center}.lb-row .rk.top{color:var(--amber)}.lb-row .av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;flex:0 0 auto}.lb-row .av.ai{border-radius:8px}.lb-row .nm{flex:1;font-size:13px;font-weight:700}.lb-row .nm small{display:block;font-size:10.5px;color:var(--muted);font-weight:600}.lb-row .sc{font-size:13px;font-weight:900;background:var(--grad2);-webkit-background-clip:text;background-clip:text;color:transparent}.full-lb .lb-row .av{width:40px;height:40px;font-size:14px}.full-lb .bars{flex:1}.full-lb .nm2{font-size:14px;font-weight:800}.full-lb .nm2 small{font-size:10.5px;color:var(--muted);font-weight:600}.full-lb .mini{height:5px;border-radius:3px;background:#ffffff14;margin-top:5px;overflow:hidden;width:88%}.full-lb .mini i{display:block;height:100%;border-radius:3px;background:var(--grad)}.tk{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:12.5px;color:var(--txt2);border-bottom:1px solid var(--border)}.tk:last-child{border:0}.tk b{color:var(--txt);font-weight:800}.tk .em{font-size:14px}.honor-page{display:flex;flex-direction:column;gap:16px}.honor-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:20px 22px;border:1px solid var(--border);border-radius:10px;background:var(--surface-card)}.honor-hero-copy{max-width:760px}.honor-hero-copy .ant-typography-secondary{display:block;margin-bottom:4px;font-size:12px;font-weight:850}.honor-hero-copy h2.ant-typography{margin:0 0 8px;font-size:24px;line-height:1.2}.honor-hero-copy>span:last-child{display:block;max-width:720px;color:var(--txt2);font-size:13px;line-height:1.65}.honor-hero-stats{width:min(430px,100%)}.honor-hero-stats .ant-card{height:100%;border-color:var(--border);background:var(--panel)}.honor-hero-stats .ant-statistic-title{font-size:11px;font-weight:750;color:var(--txt2)}.honor-hero-stats .ant-statistic-content{font-size:22px;font-weight:900}.honor-title-stack{justify-content:flex-end;max-width:360px}.honor-title-stack .ant-tag{margin:0;font-weight:800}.honor-segment{width:fit-content}.honor-card.ant-card{height:100%;border-color:var(--border);background:var(--surface-card)}.honor-card.ant-card>.ant-card-head{min-height:46px;border-bottom-color:var(--border)}.honor-card.ant-card>.ant-card-head .ant-card-head-title{font-size:14px;font-weight:850}.honor-card.ant-card>.ant-card-body{height:calc(100% - 46px)}.contribution-radar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.contribution-metric{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cm-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:8px}.cm-head b{font-size:12px;color:var(--txt)}.cm-head em{font-style:normal;font-size:12px;font-weight:900;color:var(--txt)}.honor-evidence-list .ant-list-item{padding:12px 0;border-block-end-color:var(--border)}.honor-evidence-list .ant-list-item-meta-title{font-size:13px;font-weight:850}.honor-evidence-list .ant-list-item-meta-description{font-size:12px;line-height:1.5}.project-leader-list .ant-list-item,.global-leader-list .ant-list-item{align-items:flex-start;gap:10px;padding:12px 0;border-block-end-color:var(--border)}.project-rank{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--txt2);font-size:11px;font-weight:900}.project-rank-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.project-rank-body b{font-size:13px;color:var(--txt)}.project-rank-body .ant-typography-secondary{font-size:12px}.project-rank-tags .ant-tag{margin-inline-end:0;font-size:10.5px}.contribution-gap.ant-card{height:100%;background:var(--panel);border-color:var(--border)}.contribution-gap.ant-card .ant-card-body{display:flex;flex-direction:column;gap:9px}.contribution-gap b{font-size:13px;color:var(--txt)}.contribution-gap .ant-typography-secondary{font-size:12px;line-height:1.5}.honor-next-actions .ant-btn{justify-content:flex-start;font-weight:800}.identity-card.ant-card{text-align:center}.identity-card .ant-card-body{display:flex;flex-direction:column;align-items:center;gap:10px}.identity-card h3.ant-typography{margin:0;font-size:20px}.identity-stats{width:100%;margin-top:6px}.identity-stats .ant-statistic-title{font-size:11px;font-weight:750;color:var(--txt2)}.identity-stats .ant-statistic-content{font-size:19px;font-weight:900}.ability-profile{display:flex;flex-direction:column;gap:12px}.ability-row{padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.ability-row b{display:block;margin-bottom:2px;font-size:13px;color:var(--txt)}.ability-row .ant-typography-secondary{font-size:12px}.honor-badge-card.ant-card{height:100%;background:var(--panel);border-color:var(--border)}.honor-badge-card.ant-card.locked{opacity:.58}.honor-badge-card h5.ant-typography{margin:8px 0 6px;font-size:15px}.honor-badge-card .ant-typography-secondary{font-size:12px;line-height:1.55}.global-leader-list .ant-progress{margin-top:2px}[data-theme=light] .honor-hero,[data-theme=light] .honor-card.ant-card,[data-theme=light] .honor-hero-stats .ant-card{background:#fff}[data-theme=light] .contribution-metric,[data-theme=light] .contribution-gap.ant-card,[data-theme=light] .ability-row,[data-theme=light] .honor-badge-card.ant-card,[data-theme=light] .project-rank{background:#f8fafc}@media (max-width:1200px){.honor-hero{grid-template-columns:1fr;align-items:start}.honor-title-stack{justify-content:flex-start}.honor-hero-stats{width:100%}.contribution-radar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.honor-hero{padding:16px}.honor-hero-copy h2.ant-typography{font-size:20px}.honor-hero-stats .ant-col{flex:0 0 100%;max-width:100%}.contribution-radar{grid-template-columns:1fr}.project-leader-list .ant-list-item,.global-leader-list .ant-list-item{align-items:flex-start}}.warboard{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.wcol{background:#080a1066;border:1px solid var(--border);border-radius:14px;padding:11px;min-height:120px}.wcolh{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;margin-bottom:11px}.wcolh .wdot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.wcolh .wcnt{margin-left:auto;font-size:10.5px;color:var(--muted);background:#ffffff0f;padding:1px 8px;border-radius:20px}.wcards{display:flex;flex-direction:column;gap:9px}.wtask{background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:10px;cursor:pointer;transition:.15s}.wtask:hover{border-color:var(--border2);background:var(--panel2);transform:translateY(-1px)}.wth{display:flex;align-items:center;gap:7px;margin-bottom:7px}.wav{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;flex:0 0 auto}.wag{font-size:11.5px;font-weight:800}.wtt{font-size:11.5px;color:var(--txt2);line-height:1.4;font-weight:500}.wbar{height:4px;border-radius:3px;background:#ffffff14;margin-top:8px;overflow:hidden}.wbar i{display:block;height:100%;border-radius:3px}.wempty{color:var(--muted);font-size:18px;text-align:center;padding:8px}.agload{display:flex;flex-direction:column;gap:8px}.loadrow{display:flex;align-items:center;gap:11px;padding:9px 13px;background:var(--panel);border:1px solid var(--border);border-radius:11px}.loadrow .lag{font-size:12.5px;font-weight:800;width:70px}.loadrow .lbars{display:flex;gap:5px;flex:1}.loadrow .lbar{width:30px;height:12px;border-radius:4px;background:linear-gradient(120deg,#7e84d8,#56b69a)}.loadrow .lcnt{font-size:11.5px;color:var(--muted);font-weight:700}.livedot{font-size:11px;font-weight:800;color:var(--lime);margin-left:10px;vertical-align:middle;animation:blink 1.6s ease-in-out infinite}.ops-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;background:#080a10c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:24px}.ops-modal.show{display:flex;animation:viewIn .25s}@keyframes viewIn{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}.ops-box{width:760px;height:72vh;background:#0d1018fa;border:1px solid var(--border2);border-radius:20px;display:flex;flex-direction:column;box-shadow:0 30px 80px -24px #000000e6;overflow:hidden}.ops-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex:0 0 auto}.ops-head .oav{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#fff;flex:0 0 auto;line-height:1}.ops-head .otitle{flex:1;min-width:0}.ops-head .oname{font-size:15px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-head .otask{font-size:11.5px;color:var(--txt2);margin-top:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ops-head .ox{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:var(--txt2);background:var(--panel);font-size:15px;transition:.15s;flex:0 0 auto}.ops-head .ox:hover{background:var(--panel2);color:#fff}.ops-body{display:grid;grid-template-columns:224px 1fr;flex:1;min-height:0;overflow:hidden}.ops-activity{border-right:1px solid var(--border);padding:14px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.ops-activity::-webkit-scrollbar{width:4px}.ops-activity::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}.oa-lbl{font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin-top:4px}.act-chip{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;background:#7e84d81a;border:1px solid rgba(126,132,216,.25)}.act-chip .aci{font-size:16px;flex:0 0 auto}.act-chip .acn{font-size:12.5px;font-weight:800;color:#fff}.act-chip .acs{font-size:10px;color:var(--muted);font-weight:600;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-edit-card{padding:10px 11px;border-radius:10px;background:#00000059;border:1px solid var(--border);font-family:ui-monospace,Menlo,monospace}.fe-path{font-size:10.5px;color:var(--cyan);font-weight:700;margin-bottom:6px;word-break:break-all;line-height:1.3}.fe-stat{display:flex;gap:10px;font-size:12px;font-weight:800}.fe-add{color:var(--lime)}.fe-del{color:var(--coral)}.fe-unchanged{color:var(--muted)}.token-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.token-tile{padding:8px 6px;border-radius:8px;background:var(--panel);border:1px solid var(--border);text-align:center}.token-tile .tv{font-size:15px;font-weight:900}.token-tile .tl{font-size:9.5px;color:var(--muted);font-weight:700;margin-top:2px}.ops-log{padding:12px 14px;overflow-y:auto;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.75;background:#0000002e}.ops-log::-webkit-scrollbar{width:5px}.ops-log::-webkit-scrollbar-thumb{background:var(--border2);border-radius:5px}.ol-row{color:var(--txt2);padding:1px 0;border-bottom:1px solid rgba(255,255,255,.03)}.ol-t{color:var(--muted);margin-right:8px;font-size:10.5px}.ol-ag{color:var(--cyan);font-weight:700}.ol-ok{color:var(--lime)}.ol-warn{color:var(--amber)}.ol-err{color:var(--coral)}.ol-tool{color:var(--violet)}.ol-dim{color:var(--muted);font-size:10px}.todo-h{display:grid;grid-template-columns:170px 160px 1fr 76px 108px 92px;gap:12px;padding:6px 15px;font-size:11px;font-weight:800;color:var(--muted)}.todo{display:grid!important;grid-template-columns:170px 160px 1fr 76px 108px 92px;gap:12px;align-items:center;padding:13px 15px;border-radius:14px;background:var(--panel);border:1px solid var(--border);margin-bottom:9px;transition:.16s}.todo:hover{border-color:var(--border2);background:var(--panel2)}.tgoal{display:flex;flex-direction:column;gap:5px;min-width:0}.tgoal .tgnm{font-size:11.5px;font-weight:700;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tgoal .tgrow{display:flex;align-items:center;gap:6px}.tgoal .tgbar{flex:1;height:5px;border-radius:3px;background:#ffffff14;overflow:hidden}.tgoal .tgbar i{display:block;height:100%;border-radius:3px;background:var(--grad2)}.tgoal .tgpct{font-size:10.5px;font-weight:800;color:var(--txt2);white-space:nowrap}.todo .tproj{display:flex;align-items:center;gap:7px;cursor:pointer;background:#7e84d81a;border:1px solid var(--border2);border-radius:9px;padding:7px 9px;min-width:0}.todo .tproj:hover{background:#7e84d833}.todo .tproj .pe{font-size:14px}.todo .tproj .pnm{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo .ttask{display:flex;align-items:center;gap:9px;min-width:0}.todo .ttask .tic2{font-size:16px;flex:0 0 auto}.todo .ttask .tt{font-size:13.5px;font-weight:700}.todo .tgo{justify-self:end;font-size:12px;font-weight:800;color:var(--violet);cursor:pointer;padding:6px 13px;border-radius:9px;border:1px solid var(--border2)}.todo .tgo:hover{background:var(--panel2)}.todo .ttype{font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:6px}.todo .tdue{font-size:11px;font-weight:700;color:var(--amber)}.todo .tdue.late{color:var(--coral)}.subtabs{display:flex;gap:8px;margin-bottom:16px}.subtab{font-size:13.5px;font-weight:800;padding:9px 18px;border-radius:11px;background:var(--panel);border:1px solid var(--border2);color:var(--txt2);cursor:pointer}.subtab.on{background:var(--panel2);color:#fff;border-color:var(--violet)}.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mcard{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;text-align:center}.mcard .mav{width:54px;height:54px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;font-size:20px;font-weight:800;color:#fff;position:relative}.mcard .mav.ai{border-radius:15px}.mcard .mav.ai:after{content:"✦";position:absolute;top:-4px;right:-4px;font-size:11px;color:var(--cyan)}.mcard .mn{font-size:14.5px;font-weight:900}.mcard .mr{font-size:11.5px;color:var(--cyan);font-weight:700;margin-top:2px}.mcard .mtags{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:9px}.mcard .mtag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--panel2);color:var(--txt2)}.mcard .mstat{margin-top:10px;font-size:11px;font-weight:800;padding:4px 0;border-radius:8px}.mstat.on{background:#56b69a26;color:var(--lime)}.mstat.tune{background:#d4a85e26;color:var(--amber)}.mcard.ghost{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-size:12px;font-weight:700;border-style:dashed}.team-page{display:flex;flex-direction:column;gap:16px}.team-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.team-title{display:flex;align-items:center;gap:12px;min-width:0}.team-title-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--surface-card);border:1px solid var(--border);color:var(--primary);font-size:18px}.team-title h1{margin:0;color:var(--txt);font-size:22px;line-height:1.2;font-weight:900}.team-title p{margin:5px 0 0;color:var(--txt2);font-size:12.5px;font-weight:700}.team-toolbar-actions{display:flex;align-items:center;gap:10px}.team-search{width:280px}.team-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-stats .ant-card{background:var(--surface-card);border-color:var(--border)}.team-stats .ant-card-body{display:flex;flex-direction:column;gap:4px;padding:13px 14px}.team-stats span{color:var(--muted);font-size:11px;font-weight:850}.team-stats b{color:var(--txt);font-size:22px;line-height:1.1;font-weight:950}.team-stats small{color:var(--txt2);font-size:11.5px;font-weight:700}.team-dept-list,.team-agent-list{display:flex;flex-direction:column;gap:12px}.team-dept-card.ant-card,.team-agent-card.ant-card{background:var(--surface-card);border-color:var(--border);border-radius:10px}.team-dept-card>.ant-card-head,.team-agent-card>.ant-card-head{min-height:44px;border-bottom-color:var(--border)}.team-dept-card>.ant-card-head .ant-card-head-title,.team-agent-card>.ant-card-head .ant-card-head-title{font-size:14px;font-weight:900}.team-dept-card>.ant-card-head .ant-card-head-title span,.team-agent-card>.ant-card-head .ant-card-head-title span{display:flex;align-items:center;gap:8px}.team-dept-card>.ant-card-body,.team-agent-card>.ant-card-body{padding:12px 14px}.team-dept-summary{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;color:var(--muted);font-size:11.5px;font-weight:800}.team-dept-summary b{color:var(--txt2);font-size:12px}.team-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel)}.team-row{display:grid;grid-template-columns:minmax(150px,.8fr) auto minmax(260px,1fr);align-items:center;gap:14px;padding:10px 12px;border-bottom:1px solid var(--border)}.team-row:last-child{border-bottom:0}.team-row:hover{background:var(--panel2)}.team-row-main{min-width:0}.team-row-main b{display:block;color:var(--txt);font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-row-main span{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:800}.team-member-lines{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.team-member-lines span{height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--txt2);font-size:11px;font-weight:800}.team-member-lines small{color:var(--muted);font-size:11px;font-weight:800}.agent-row{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(160px,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.agent-row:last-of-type{border-bottom:0}.agent-main{min-width:0}.agent-main b{display:block;color:var(--txt);font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-main span{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-tags{min-width:0}.agent-tags .ant-tag{margin-inline-end:0;border-radius:999px;font-size:10.5px;font-weight:800;background:var(--panel);border-color:var(--border);color:var(--txt2)}.agent-create{margin-top:12px;width:100%;height:34px}.tmpls{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tmpl{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px}.tmpl .th{display:flex;align-items:center;gap:10px;margin-bottom:6px}.tmpl .th .tn{font-size:15px;font-weight:900}.tmpl .tdesc{font-size:12px;color:var(--txt2);line-height:1.5;margin-bottom:14px}.tmpl .tflow{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tnode{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;padding:7px 11px;border-radius:10px;background:var(--panel2);border:1px solid var(--border2)}.tnode .tni{font-size:13px}.tnode .tlead{font-size:10px;opacity:.8}.tarr{color:var(--muted);font-size:12px}.tmpl .tsrc{font-size:10.5px;color:var(--muted);margin-top:12px}.grp-row{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:11px;background:var(--panel);border:1px solid var(--border);margin-bottom:8px}.grp-row .gr-icon{font-size:16px;width:22px;text-align:center;flex:0 0 auto}.grp-row .gr-body{flex:1;min-width:0}.grp-row .gr-nm{font-size:13px;font-weight:800}.grp-row .gr-sub{font-size:11px;color:var(--muted);font-weight:600;margin-top:2px}.grp-row .gr-cnt{font-size:10.5px;font-weight:700;color:var(--txt2);background:#ffffff0f;padding:2px 9px;border-radius:20px;white-space:nowrap}.grp-btn{font-size:11.5px;font-weight:800;padding:5px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--border2);background:var(--panel2);color:var(--txt2);transition:.15s}.wlabel{font-size:12.5px;font-weight:800;color:var(--cyan);margin:16px 0 9px;display:flex;align-items:center;gap:7px}.goal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.goal-info-card{position:relative;min-height:188px;border-radius:16px;padding:16px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0f,#ffffff06);cursor:pointer;overflow:hidden;transition:.18s;display:flex;flex-direction:column;gap:12px}.goal-info-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--violet)}.goal-info-card:hover{transform:translateY(-2px);border-color:var(--border2);box-shadow:0 18px 44px -28px #000000bf}.goal-info-card.user-src{background:linear-gradient(145deg,#7e84d829,#ffffff08)}.goal-info-card.user-src:before{background:linear-gradient(180deg,#7e84d8,#5fb0ce)}.goal-info-card.project-src{background:linear-gradient(145deg,#56b69a24,#d4a85e0f)}.goal-info-card.project-src:before{background:linear-gradient(180deg,#56b69a,#d4a85e)}.goal-info-card.done{opacity:.72}.goal-info-top{display:flex;align-items:flex-start;gap:10px}.goal-src-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;font-size:17px;border:1px solid rgba(255,255,255,.12)}.user-src .goal-src-icon{background:#7e84d82e;color:#c9ceff}.project-src .goal-src-icon{background:#56b69a2e;color:#a4e5cc}.goal-title-wrap{flex:1;min-width:0}.goal-title-wrap .gn{font-size:15px;font-weight:900;line-height:1.35;color:#fff}.goal-title-wrap .gs{font-size:11px;color:var(--muted);font-weight:700;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-info-card .badge-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.goal-info-card .src-badge{font-size:10.5px;font-weight:900;padding:3px 9px;border-radius:20px;border:1px solid rgba(255,255,255,.12)}.user-src .src-badge{background:#7e84d829;color:#c6cbff}.project-src .src-badge{background:#56b69a26;color:#a9e8ce}.goal-info-card .gprog{margin-top:auto}.goal-info-card .gprog-row{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--txt2);font-weight:800;margin-bottom:6px}.goal-info-card .gprog-bar{height:7px;border-radius:8px;background:#ffffff14;overflow:hidden}.goal-info-card .gprog-bar i{display:block;height:100%;border-radius:8px;background:var(--grad2)}.user-src .gprog-bar i{background:linear-gradient(90deg,#7e84d8,#5fb0ce)}.project-src .gprog-bar i{background:linear-gradient(90deg,#56b69a,#d4a85e)}.goal-info-card .gmeta{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);font-weight:700;flex-wrap:wrap}.goal-info-card .enter-hint{margin-left:auto;color:var(--cyan);font-weight:900}.wiz{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#080a10b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:30px}.wiz.show{display:flex;animation:viewIn .3s}.wizbox{width:760px;max-height:88vh;overflow:auto;background:#10131cf7;border:1px solid var(--border2);border-radius:20px;padding:24px 28px;box-shadow:0 30px 80px -30px #000c}.wizbox::-webkit-scrollbar{width:6px}.wizbox::-webkit-scrollbar-thumb{background:var(--border2);border-radius:6px}.wizbox h2{font-size:20px;font-weight:900;margin-bottom:4px}.wizbox .wsub{font-size:12.5px;color:var(--txt2);margin-bottom:18px}.wizsel{width:100%;background:#ffffff0d;border:1px solid var(--border2);border-radius:10px;color:var(--txt);font-size:13px;padding:9px 11px;font-family:inherit}.wizsel:focus{outline:none;border-color:var(--violet)}.memchips{display:flex;flex-wrap:wrap;gap:8px}.memchip{display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:20px;background:var(--panel);border:1.5px solid var(--border2);cursor:pointer;font-size:12px;font-weight:700;transition:.15s}.memchip .ma{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff}.memchip.on{border-color:var(--lime);background:#56b69a1f}.ostage{background:#ffffff05;border:1px solid var(--border);border-radius:12px;padding:11px 13px;margin-bottom:9px}.ostage.off{opacity:.5}.osh{font-size:13px;font-weight:800;display:flex;align-items:center;gap:8px;margin-bottom:9px}.osh .oslead{font-size:10.5px;color:var(--muted);font-weight:600;margin-left:auto}.needtog{font-size:11px;font-weight:800;text-align:center;padding:6px 4px;border-radius:8px;cursor:pointer;border:1px solid var(--border2);background:var(--panel2)}.needtog.on{background:#67c39a29;color:var(--lime);border-color:#67c39a66}.ownerrow{display:grid;grid-template-columns:78px 1.2fr 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--panel);border:1px solid var(--border);margin-bottom:7px}.ownerrow.skip{opacity:.5}.ownerrow .odlv{font-size:12.5px;font-weight:800}.ownerrow .odlv small{display:block;font-size:10px;color:var(--amber);font-weight:600}.wizacts{display:flex;gap:10px;margin-top:22px}.wizacts .wb{flex:1;padding:12px;border-radius:12px;font-size:14px;font-weight:900;cursor:pointer;border:none;text-align:center}.wizacts .wb.go{background:var(--grad);color:#fff}.wizacts .wb.cancel{background:#ffffff1a;color:var(--txt);border:1px solid var(--border2);flex:0 0 120px}.bigbtn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;background:var(--grad);color:#fff;font-size:14px;font-weight:800;cursor:pointer;border:none;box-shadow:var(--glow);transition:.16s}.bigbtn:hover{transform:translateY(-1px)}.filterbar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.fchip{font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:20px;background:var(--panel);border:1px solid var(--border2);color:var(--txt2);cursor:pointer;transition:.15s}.fchip:hover{background:var(--panel2)}.fchip.on{background:var(--grad);color:#fff;border:none}.mod-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:18px}.mod-head h1{font-size:26px;font-weight:900}.mod-head .sub{font-size:13px;color:var(--txt2);margin-bottom:4px}.mod-head .act{margin-left:auto}.cat{font-size:10px;font-weight:800;padding:2px 9px;border-radius:7px;white-space:nowrap}.cat.sys{background:#7e84d82e;color:#aeb4ec}.cat.agent{background:#5fb0ce2e;color:#8fd0e6}.cat.data{background:#56b69a2e;color:#7fd3b6}.cat.free{background:#d4a85e2e;color:#e6c58a}.goal-source-tabs{display:flex;gap:4px;background:#ffffff09;border:1px solid var(--border);border-radius:12px;padding:4px;width:360px;max-width:100%;margin-bottom:2px}.goal-source-tab{flex:1;text-align:center;padding:7px 12px;border-radius:9px;font-size:12.5px;font-weight:900;color:var(--txt2);cursor:pointer;transition:.15s;white-space:nowrap}.goal-source-tab:hover{background:#ffffff0f;color:#fff}.goal-source-tab.on{background:#7e84d838;color:#d6dbff;box-shadow:inset 0 0 0 1px #7e84d861}.goal-project-field{margin-top:9px;padding:10px 12px;border-radius:13px;background:#ffffff06;border:1px solid var(--border)}.goal-project-field .gpf-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.goal-project-field .gpf-title{font-size:11px;font-weight:900;color:var(--cyan)}.goal-project-field .gpf-picked{font-size:10.5px;color:var(--muted);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.goal-project-options{margin-top:7px;max-height:154px;overflow:auto;border:1px solid var(--border);border-radius:11px;background:#0c0e16c7}.goal-project-option{display:flex;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.045);cursor:pointer;transition:.14s}.goal-project-option:last-child{border-bottom:0}.goal-project-option:hover{background:#ffffff0f}.goal-project-option.on{background:#67c39a24}.goal-project-option .gpo-emoji{font-size:16px;width:22px;text-align:center;flex:0 0 auto}.goal-project-option .gpo-body{flex:1;min-width:0}.goal-project-option .gpo-name{font-size:12.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-project-option .gpo-meta{font-size:10.5px;color:var(--muted);font-weight:700;margin-top:2px}.goal-project-option .gpo-check{font-size:12px;color:var(--lime);font-weight:900}.goal-project-empty{font-size:12px;color:var(--muted);padding:13px;text-align:center}.pgroup{margin-bottom:20px}.pgh{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800;margin-bottom:11px;color:var(--txt);cursor:pointer;-webkit-user-select:none;user-select:none}.pgh .pgi{font-size:16px}.pgh .pgc{font-size:11px;color:var(--muted);font-weight:600}.pgh .chev{font-size:12px;color:var(--muted);transition:.2s;display:inline-block}.pgh .chev.c{transform:rotate(-90deg)}.deptbody{padding:4px 0 6px}.teamblock{margin:10px 0 4px}.teamh{font-size:12.5px;font-weight:800;color:var(--txt2);margin:8px 0 9px;display:flex;align-items:center;gap:8px}.status{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:7px;white-space:nowrap}.st-gen{background:#7e84d82e;color:#bdbdec}.st-draft{background:#d4a85e29;color:var(--amber)}.st-review{background:#5fb0ce29;color:var(--cyan)}.st-pass{background:#67c39a2e;color:var(--lime)}.rv{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;padding:4px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--border2);background:var(--panel);transition:.15s}.rv:hover{background:var(--panel2)}.rv.ok{background:#67c39a29;color:var(--lime);border-color:#67c39a66;cursor:default}.rv .who{opacity:.85}.ver{font-size:11px;font-weight:800;color:var(--txt2);padding:3px 9px;border-radius:7px;background:#ffffff0f;border:1px solid var(--border2)}.trace{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--cyan);padding:3px 9px;border-radius:20px;background:#5fb0ce1a;border:1px solid rgba(95,176,206,.25)}.ai2{font-size:16px}.projects-page{display:flex;flex-direction:column;gap:13px;min-width:0}.projects-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.projects-title{font-size:30px;font-weight:950;line-height:1.1;color:#fff;letter-spacing:0}.projects-sub{margin-top:8px;font-size:13px;font-weight:750;color:var(--txt2);line-height:1.45}.projects-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.projects-manage{height:32px;padding:0 11px;border-radius:9px;border:1px solid var(--border2);background:#ffffff08;color:var(--txt2);font-size:12px;font-weight:900;transition:.16s}.projects-manage:hover{background:#ffffff12;color:#fff}.projects-create{height:32px;flex:0 0 auto;padding:0 13px;border-radius:9px;background:linear-gradient(120deg,#7e84d8,#6ea9d8);color:#fff;font-size:12px;font-weight:950;box-shadow:0 12px 28px -20px #7e84d8e6;transition:.16s}.projects-create:hover{transform:translateY(-1px);box-shadow:0 18px 42px -18px #7e84d8f2}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.projects-filterbar{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.projects-search{width:230px;max-width:100%;height:32px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;background:#ffffff09;border:1px solid var(--border2);color:var(--muted);flex:0 0 auto}.projects-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--txt);font:inherit;font-size:12px;font-weight:800}.projects-search input::placeholder{color:var(--muted)}.project-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.project-filters.compact .project-filter{height:34px;padding:0 12px;font-size:12px}.project-filter{height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--border2);background:#ffffff05;color:var(--txt2);font-size:12px;font-weight:900;transition:.15s}.project-filter:hover{background:#ffffff0f;color:#fff}.project-filter.on{background:#7e84d82e;border-color:#7e84d873;color:#fff;box-shadow:none}.projects-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto;margin-left:auto}.projects-toolbar-meta{color:var(--muted);font-size:11.5px;font-weight:850;white-space:nowrap;padding:0 3px}.projects-collapse-all{height:32px;padding:0 11px;border-radius:9px;border:1px solid var(--border2);background:#ffffff05;color:#bfc5ff;font-size:12px;font-weight:900}.projects-collapse-all:hover{background:#ffffff0f}.project-groups{display:flex;flex-direction:column;gap:16px}.project-group{min-width:0}.project-group-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.project-group-head{display:inline-flex;align-items:center;gap:7px;color:var(--txt);font-size:13.5px;font-weight:950}.project-group-head .chev{color:var(--muted);font-size:12px;width:12px}.project-group-head .folder{font-size:15px}.project-group-head .count{font-size:11px;color:var(--muted);font-weight:900;margin-left:2px}.project-group-actions{display:flex;align-items:center;gap:7px;opacity:.72;transition:.15s}.project-group:hover .project-group-actions{opacity:1}.project-group-actions button{height:28px;padding:0 9px;border-radius:8px;border:1px solid var(--border2);background:#ffffff06;font-size:11px;font-weight:850;color:var(--txt2)}.project-group-actions button:hover{background:#ffffff12;color:#fff}.project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px}.project-card{min-width:0;min-height:138px;display:flex;flex-direction:column;padding:14px;border-radius:12px;background:#ffffff09;border:1px solid var(--border);box-shadow:none;transition:.16s}.project-card:hover{border-color:var(--border2);background:#ffffff0d;transform:translateY(-1px)}.project-card.archived{opacity:.58;filter:saturate(.82)}.project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-card-title{display:flex;align-items:center;gap:8px;min-width:0}.project-card-icon{font-size:19px;flex:0 0 auto}.project-card h2{font-size:13.5px;font-weight:950;line-height:1.25;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-id{margin-top:8px;font-size:10.5px;color:var(--muted);font-weight:900}.project-progress{height:4px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:10px}.project-progress i{display:block;height:100%;border-radius:999px;background:var(--grad2)}.project-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-bottom:9px;border-bottom:1px solid var(--border)}.project-card-meta>span{font-size:10.5px;font-weight:900;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-members{display:flex;align-items:center;flex:0 0 auto}.project-members span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;margin-left:-6px;border:2px solid #111621;color:#fff;font-size:8.5px;font-weight:950}.project-members span:first-child{margin-left:0}.project-card-actions{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:9px}.project-ghost-action{height:28px;padding:0 9px;border-radius:8px;border:1px solid var(--border2);background:#ffffff08;color:var(--txt2);font-size:11px;font-weight:900}.project-ghost-action:hover{background:#ffffff12;color:#fff}.project-ghost-action.danger{width:42px;padding:0;color:var(--muted)}.project-ghost-action.danger:hover{color:var(--coral);border-color:#d67e8c66}.project-enter{margin-left:auto;height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;border:1px solid var(--border2);background:#7e84d81a;color:#c4caff;font-size:11px;font-weight:950;text-decoration:none}.project-enter:hover{background:#7e84d833;color:#fff}.project-empty-folder{min-height:92px;border:1px dashed var(--border2);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13px;font-weight:800;background:#ffffff05}.project-empty-folder button{height:34px;padding:0 12px;border-radius:10px;background:#7e84d824;border:1px solid rgba(126,132,216,.35);color:#c4caff;font-size:12px;font-weight:900}.project-create-modal{width:min(860px,calc(100vw - 44px));max-height:min(720px,calc(100vh - 44px));overflow:hidden;border-radius:14px;background:#0f1118fa;border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 86px -34px #000000eb;display:flex;flex-direction:column}.create-modal-head{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid var(--border);flex:0 0 auto}.create-modal-head h3{font-size:16px;font-weight:950;color:#fff;margin:0}.create-modal-head p{margin-top:3px;font-size:11.5px;font-weight:750;color:var(--muted)}.create-close{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#ffffff0b;border:1px solid var(--border);color:var(--txt2);font-size:18px;line-height:1}.create-close:hover{background:#ffffff14;color:#fff}.project-create-modal-ant{--create-modal-height:min(760px, calc(100vh - 72px) );--create-body-height:calc(var(--create-modal-height) - 178px)}.target-create-modal-ant{--create-modal-height:min(720px, calc(100vh - 72px) )}.project-create-modal-ant .ant-modal-content{height:var(--create-modal-height)!important;max-height:var(--create-modal-height)!important;display:flex;flex-direction:column;overflow:hidden}.project-create-modal-ant .ant-modal-body{min-height:0;flex:1 1 auto;height:var(--create-body-height)!important;display:flex;flex-direction:column;overflow:hidden}.project-create-modal-ant .ant-modal-footer{flex:0 0 auto}.project-create-body{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:0;overflow:hidden;flex:1 1 auto}.project-create-body>.create-main,.project-create-body>.create-member-panel{height:100%}.create-main{min-height:0;padding:18px;display:flex;flex-direction:column;gap:14px;overflow:hidden}.create-main::-webkit-scrollbar,.create-member-panel::-webkit-scrollbar{width:5px}.create-main::-webkit-scrollbar-thumb,.create-member-panel::-webkit-scrollbar-thumb{background:var(--border2);border-radius:5px}.create-member-panel{position:relative;height:100%;min-height:0;padding:18px;border-left:1px solid var(--border);background:#ffffff06;overflow:hidden}.create-owner-field{display:grid;gap:6px;margin-bottom:10px}.create-owner-field small{font-size:10.5px;font-weight:900;color:var(--muted)}.create-owner-field .ant-select{width:100%}.create-section{min-width:0;padding:0;background:transparent;border:0;border-radius:0}.create-section.primary{padding-bottom:2px}.create-folder-section{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.create-section-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:950;color:#fff}.create-section-title span{width:19px;height:19px;border-radius:6px;display:grid;place-items:center;background:#7e84d824;border:1px solid rgba(126,132,216,.25);color:#c4caff;font-size:10.5px;font-weight:950}.create-section-title b{margin-left:auto;font-size:11px;font-weight:950;color:var(--cyan);padding:1px 7px;border-radius:999px;background:#5fb0ce1f;border:1px solid rgba(95,176,206,.22)}.create-section-hint{margin-top:9px;color:var(--muted);font-size:11.5px;font-weight:750;line-height:1.55}.create-field-stack{display:grid;gap:10px}.create-identity-grid{grid-template-columns:158px minmax(0,1fr);gap:10px}.create-field-stack label{display:grid;gap:6px}.create-field-stack label small{font-size:10.5px;font-weight:900;color:var(--muted)}.create-field-stack input{width:100%;min-width:0;height:38px;padding:0 11px;border-radius:9px;background:#ffffff0b;border:1px solid var(--border2);color:var(--txt);outline:none;font:inherit;font-size:13px;font-weight:800}.create-field-stack input:focus{border-color:#7e84d88c;background:#fff1}.create-field-stack .project-id-input{color:var(--muted);background:var(--panel);cursor:default}.project-type-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-type-card{min-height:72px;border-radius:10px;border:1px solid var(--border2);background:#ffffff08;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:10px;transition:.15s}.project-type-card span{font-size:18px}.project-type-card b{font-size:12.5px;font-weight:950;color:#fff}.project-type-card small{font-size:10px;font-weight:800;color:var(--muted)}.project-type-card:hover{background:#ffffff0f}.project-type-card.on{background:#7e84d826;border-color:#7e84d88c;box-shadow:inset 0 0 0 1px #7e84d82e}.create-folder-tree-card,.member-org-tree-card{min-height:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.create-folder-tree-card{height:100%;min-height:0;flex:1;display:flex;flex-direction:column}.create-tree-summary{height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 0 10px;border-bottom:1px solid var(--border);color:var(--txt2)}.create-tree-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;color:var(--txt)}.create-tree-summary .ant-btn{height:26px;padding:0 8px;font-size:11px;font-weight:850}.create-folder-tree.ant-tree,.member-org-tree.ant-tree{padding:6px;background:transparent;color:var(--txt2)}.create-folder-tree.ant-tree{height:100%;min-height:0;flex:1;overflow:hidden}.create-folder-tree.ant-tree .ant-tree-list,.create-folder-tree.ant-tree .ant-tree-list-holder,.create-folder-tree.ant-tree .ant-tree-list-holder-inner{max-height:100%}.create-folder-tree.ant-tree .ant-tree-list-holder{overflow:auto!important}.create-folder-tree.ant-tree .ant-tree-node-content-wrapper,.member-org-tree.ant-tree .ant-tree-node-content-wrapper{min-height:30px;line-height:30px;border-radius:7px;color:var(--txt2);font-size:12px;font-weight:820}.create-folder-tree.ant-tree .ant-tree-node-content-wrapper:hover,.member-org-tree.ant-tree .ant-tree-node-content-wrapper:hover{background:var(--panel2)}.create-folder-tree.ant-tree .ant-tree-node-selected{background:#1677ff26!important;color:var(--txt)!important}.member-org-tree-card{position:absolute;left:18px;right:18px;top:194px;bottom:18px;height:auto;max-height:none;min-height:0;margin-top:0;overflow:auto;display:block}.member-org-tree.ant-tree{min-height:100%;overflow:visible}.member-org-tree.ant-tree .ant-tree-list,.member-org-tree.ant-tree .ant-tree-list-holder,.member-org-tree.ant-tree .ant-tree-list-holder-inner{max-height:none!important;overflow:visible!important}.member-org-tree.ant-tree .ant-tree-list-holder{overflow:visible!important}.member-org-tree.ant-tree .ant-tree-treenode{width:100%}.member-org-tree.ant-tree .ant-tree-checkbox{margin-inline-start:2px;margin-inline-end:7px}.member-org-tree.ant-tree .ant-tree-switcher{color:var(--muted)}.member-search.ant-input-affix-wrapper{position:relative;z-index:2;flex:0 0 auto;height:36px;border-radius:9px;background:var(--surface-card)}.member-search.ant-input-affix-wrapper .ant-input{font-size:12.5px;font-weight:800}.selected-members{position:relative;z-index:1;display:flex;gap:6px;flex-wrap:wrap;height:48px;margin-top:10px;padding:0 0 8px;border-bottom:1px solid var(--border);background:#ffffff06;overflow:auto}.selected-members.compact{max-height:48px}.selected-members button{max-width:100%;height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 7px 0 4px;border-radius:999px;background:#5fb0ce21;border:1px solid rgba(95,176,206,.24);color:#fff;font-size:11px;font-weight:900;overflow:hidden}.selected-members button span{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:950;color:#fff}.selected-members .selected-member-name{width:auto;max-width:54px;height:auto;border-radius:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt);font-size:11px;font-weight:900}.selected-owner-mark{width:auto!important;height:18px;display:inline-flex!important;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#1677ff29;border:1px solid rgba(22,119,255,.28);color:var(--violet)!important;font-size:9px!important;font-weight:950!important;line-height:1;flex:0 0 auto}.selected-members button small{font-size:9px;color:var(--lime);font-weight:950}.create-modal-foot{height:58px;display:flex;align-items:center;gap:10px;padding:0 18px;border-top:1px solid var(--border);background:#ffffff05;flex:0 0 auto}.create-foot-note{margin-right:auto;font-size:11.5px;font-weight:850;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-create-modal{width:min(820px,calc(100vw - 44px))}.target-create-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.target-create-summary div{min-width:0;padding:11px;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.075)}.target-create-summary b{display:block;font-size:10.5px;font-weight:950;color:var(--muted);margin-bottom:5px}.target-create-summary span{display:block;font-size:12px;font-weight:900;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-create-compact{display:grid;grid-template-columns:minmax(0,1fr) 178px minmax(0,1.2fr);gap:10px;align-items:end}.target-create-compact>div{min-width:0}.target-create-compact small{display:block;margin-bottom:6px;color:var(--muted);font-size:10.5px;font-weight:900}.target-create-compact b{display:flex;align-items:center;height:38px;padding:0 11px;border-radius:9px;background:var(--panel);border:1px solid var(--border);color:var(--txt2);font-size:12.5px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-create-compact .ant-input-number-group-wrapper{width:100%}.target-create-modal-ant.ant-modal{width:min(760px,calc(100vw - 64px))!important}.target-create-modal-ant .ant-modal-content{height:auto!important;max-height:min(720px,calc(100vh - 72px))!important}.target-create-modal-ant .ant-modal-body{height:auto!important;max-height:calc(min(720px,calc(100vh - 72px)) - 142px)!important;overflow:auto}.target-goal-create-body{display:grid;gap:16px;padding-top:2px}.target-artifact-section,.target-role-section{padding-top:14px;border-top:1px solid var(--border)}.target-create-modal-ant .create-field-stack{gap:12px}.target-create-modal-ant .create-section-title{margin-bottom:10px}.target-artifact-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:50px;padding:9px 10px;border-radius:8px;background:#ffffff07;border:1px solid var(--border)}.target-artifact-summary div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.target-artifact-summary span{font-size:11px;font-weight:950;color:var(--violet);white-space:nowrap}.target-artifact-summary b{font-size:13px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-artifact-summary small{font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap}.target-artifact-summary .ant-btn{height:28px;padding:0 10px;font-size:11px;font-weight:900}.target-artifact-config{display:grid;gap:10px;margin-top:10px;max-height:420px;overflow:auto;padding-right:2px}.target-artifact-config::-webkit-scrollbar{width:5px}.target-artifact-config::-webkit-scrollbar-thumb{background:var(--border2);border-radius:5px}.target-artifact-stage{display:grid;gap:0;padding:0;border-radius:8px;background:#ffffff05;border:1px solid var(--border);overflow:hidden}.target-artifact-stage-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.055);background:#ffffff05}.target-artifact-stage-head .ant-checkbox-wrapper{font-size:12px;font-weight:950;color:var(--txt)}.target-artifact-stage-head .ant-checkbox-wrapper span span{margin-right:5px}.target-artifact-stage-head b{min-width:34px;height:22px;display:grid;place-items:center;border-radius:999px;background:#40e0d01a;color:var(--cyan);font-size:10.5px;font-weight:950}.target-stage-owner-tools{display:flex;align-items:center;gap:8px;min-width:0}.stage-batch-trigger.ant-btn{height:26px;padding:0 9px;border-radius:7px;background:#ffffff09;border-color:#ffffff17;color:var(--txt2);font-size:11px;font-weight:900}.stage-batch-trigger.ant-btn:hover{color:#fff;border-color:#7e84d857;background:#ffffff0f}.stage-participant-trigger.ant-btn{height:26px;padding:0 8px;border-radius:7px;font-size:11px;font-weight:900}.stage-participant-popover{width:300px;display:grid;gap:10px;padding:11px}.stage-batch-field{display:grid;gap:5px}.stage-batch-field small{font-size:10.5px;font-weight:900;color:var(--muted)}.stage-batch-field .ant-select{width:100%}.stage-participant-actions{display:flex;justify-content:flex-end;gap:8px}.stage-participant-actions .ant-btn{height:26px;border-radius:7px;font-size:11px;font-weight:900}.target-artifact-options{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-left:24px}.target-artifact-options .ant-checkbox-wrapper{min-height:24px;margin-inline-start:0;padding:2px 8px 2px 6px;border-radius:999px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);color:var(--txt2);font-size:11px;font-weight:850}.target-artifact-options .ant-checkbox-wrapper-checked{color:var(--txt);border-color:#1677ff47;background:#1677ff17}.target-artifact-owner-list{display:grid;gap:0;padding:0}.target-artifact-owner-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:8px 10px 8px 34px;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent}.target-artifact-owner-row:last-child{border-bottom:0}.target-artifact-owner-row.selected{background:#1677ff0b}.artifact-row-main{min-width:0;display:grid;gap:3px}.artifact-row-main .ant-checkbox-wrapper{min-width:0;margin-inline-start:0;font-size:12px;font-weight:900;color:var(--txt2)}.artifact-row-main .ant-checkbox-wrapper span:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-row-main b{font-size:12px;font-weight:950;color:var(--txt)}.artifact-row-main small{font-size:10.5px;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-assignment-actions{display:flex;align-items:center;gap:7px;min-width:0}.create-goal-role-editor{display:grid;gap:8px;min-width:0}.create-goal-role-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:center;min-height:42px;padding:8px;border-radius:10px;background:var(--panel);border:1px solid var(--border)}.create-goal-role-row b{font-size:12px;font-weight:950;color:var(--txt)}.create-goal-role-row .ant-select{min-width:0;width:100%}.target-create-modal-ant .create-goal-role-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.target-create-modal-ant .create-goal-role-row{grid-template-columns:52px minmax(0,1fr);min-height:34px;padding:5px 8px;border-radius:8px;background:#ffffff07}.target-create-modal-ant .create-goal-role-row b{font-size:11.5px}.target-create-modal-ant .create-goal-role-row .ant-select{min-height:28px}.target-create-modal-ant .create-goal-role-row .ant-select-selector{min-height:28px!important}.target-create-modal-ant .create-goal-role-row .ant-select-selection-item{max-width:116px;overflow:hidden;text-overflow:ellipsis}.goal-member-selected-strip{height:37px}.goal-member-tree-card.member-org-tree-card{position:absolute;left:18px;right:18px;top:160px;bottom:18px;height:auto;min-height:0;overflow:auto}.goal-member-tree-title{display:flex;align-items:center;gap:6px;min-width:0}.goal-member-tree-title>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-member-tree-title .ant-tag{height:18px;line-height:16px;margin-inline-end:0;border-radius:999px;font-size:10px;font-weight:800}.goal-member-tree-title .ant-btn{height:20px;padding:0;font-size:11px}.target-deliv-stepper{margin-top:10px;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px;border-radius:10px;background:#ffffff09;border:1px solid var(--border)}.target-deliv-stepper button{width:24px;height:24px;border-radius:7px;background:#ffffff0f;border:1px solid var(--border2);color:#fff;font-size:15px;font-weight:950;line-height:1}.target-deliv-stepper span{font-size:12px;font-weight:900;color:var(--txt2);min-width:88px;text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008f;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border-radius:18px;background:#11141dfa;border:1px solid var(--border2);padding:18px;box-shadow:0 30px 90px -36px #000000e6}.project-modal.compact{width:min(580px,100%)}.project-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.project-modal-head h3{font-size:17px;font-weight:950;margin:0;color:#fff}.project-modal-head p{font-size:12px;color:var(--muted);font-weight:750;margin-top:5px;line-height:1.45}.folder-create-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:14px}.folder-create-row input{min-width:0;background:#ffffff0b;border:1px solid var(--border2);border-radius:11px;color:var(--txt);outline:0;padding:10px 12px;font:inherit;font-size:13px;font-weight:800}.folder-list{display:flex;flex-direction:column;gap:8px}.folder-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px;border-radius:12px;background:#ffffff09;border:1px solid var(--border)}.folder-row-main{display:flex;align-items:center;gap:10px;min-width:0}.folder-row-main>span{font-size:20px;flex:0 0 auto}.folder-row-main b{display:block;font-size:13px;font-weight:950;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-row-main small{display:block;margin-top:2px;font-size:10.5px;font-weight:800;color:var(--muted)}.organize-section{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:13px;background:#ffffff09;border:1px solid var(--border)}.organize-section label{font-size:12px;font-weight:950;color:#fff}.folder-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.folder-choice{min-height:42px;border-radius:10px;border:1px solid var(--border2);background:#ffffff06;color:var(--txt2);font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px}.folder-choice small{color:var(--lime);font-size:10px;font-weight:950}.folder-choice.on{background:#7e84d829;border-color:#7e84d88c;color:#fff}.organize-danger{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pgrid.sub{margin-left:18px;border-left:2px solid var(--border);padding-left:16px}.pcard{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;transition:.16s}.pcard:hover{border-color:var(--violet);transform:translateY(-2px);background:var(--panel2)}.pcard .pct{display:flex;align-items:center;gap:9px;margin-bottom:10px}.pcard .pemoji{font-size:22px}.pcard .pn{font-size:15px;font-weight:900;flex:1}.pcard .pmini{height:5px;border-radius:3px;background:#ffffff14;margin:10px 0 8px;overflow:hidden}.pcard .pmini i{display:block;height:100%;border-radius:3px;background:var(--grad2)}.pcard .pmeta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);font-weight:600}.pcard .pavs{display:flex}.pcard .pavs .pav{width:22px;height:22px;border-radius:50%;border:2px solid var(--bg);margin-left:-7px;display:grid;place-items:center;font-size:9px;font-weight:800;color:#fff}.pcard .pavs .pav.ai{border-radius:6px}.pcard .pid2{font-size:10.5px;color:var(--muted);font-weight:700;margin:-4px 0 2px}.pcard-actions{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.pca{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer;background:var(--panel2);border:1px solid var(--border2);color:var(--txt2);transition:.15s}.pca:hover{background:#ffffff1f;color:#fff}.pca.del{color:var(--coral)}.pca.del:hover{background:#d67e8c24;border-color:#d67e8c66}.pca.enter{color:var(--violet);margin-left:auto}.pca.enter:hover{background:#7e84d829;border-color:#7e84d866}.doc h4{font-size:14px;font-weight:800;color:var(--cyan);margin:18px 0 8px;display:flex;align-items:center;gap:7px}.docmeta{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.doc .anchor{background:#d4a85e24;border-bottom:2px solid var(--amber);padding:1px 3px;border-radius:3px;cursor:pointer;position:relative}.doc .anchor .cmt{font-size:10px;color:var(--amber);font-weight:800;vertical-align:super;margin-left:2px}.buildlog{height:150px;background:#00000059;border:1px solid var(--border);border-radius:12px;padding:12px 14px;overflow:auto;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.7}.buildlog .ln{color:var(--txt2)}.buildlog .ln .t{color:var(--muted)}.buildlog .ln .ok{color:var(--lime)}.buildlog .ln .ag{color:var(--cyan);font-weight:700}.build-workbench{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.build-rail,.build-main,.build-side{min-width:0;min-height:0;display:flex;flex-direction:column}.build-rail{padding:12px 14px 0 0;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;overflow:hidden}.build-rail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 10px;border-bottom:1px solid var(--border)}.build-rail-head span{display:block;font-size:12px;font-weight:850;color:var(--txt)}.build-rail-head b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;margin-left:6px;border-radius:999px;background:#1677ff1f;color:var(--violet);font-size:11px;font-weight:950}.build-rail-head .ant-btn{height:26px;padding-inline:8px;font-size:11px;font-weight:850}.build-artifact-list{min-height:0;overflow:auto;display:flex;flex-direction:column;padding-top:6px}.build-artifact-section-label{padding:11px 0 5px;color:var(--muted);font-size:10.5px;font-weight:950;border-top:1px solid var(--border);text-transform:uppercase}.build-artifact-item{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 8px;border:1px solid transparent;border-bottom-color:var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:.16s}.build-artifact-item:last-child{border-bottom-color:transparent}.build-artifact-item:hover{background:#ffffff09;border-color:transparent;border-bottom-color:var(--border);border-radius:0}.build-artifact-item.active{background:#1677ff1a;border-color:transparent;border-bottom-color:var(--border);border-radius:0;box-shadow:inset 3px 0 0 var(--violet)}.build-artifact-item.impact{border-color:transparent;border-bottom-color:color-mix(in srgb,var(--amber) 38%,var(--border));border-radius:0}.build-artifact-item.patch{border-left-color:color-mix(in srgb,var(--amber) 34%,transparent)}.build-artifact-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:#1677ff1a;color:var(--violet);border:1px solid rgba(22,119,255,.18)}.build-artifact-icon.patch{background:#faad141a;color:var(--amber);border-color:#faad143d}.build-artifact-content{min-width:0;display:flex;flex-direction:column;gap:5px}.build-artifact-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.build-artifact-title b{min-width:0;color:var(--txt);font-size:12.5px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-artifact-title .ant-tag{margin-inline-end:0;flex:0 0 auto;font-size:10px;font-weight:850}.build-artifact-desc{color:var(--muted);font-size:10.5px;font-weight:750;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.build-artifact-meta{display:flex;align-items:center;gap:8px;min-width:0;color:var(--txt2);font-size:10.5px;font-weight:850}.build-artifact-meta i{min-width:0;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-artifact-evidence{color:var(--cyan);font-size:11px;font-weight:850;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-artifact-impact-action{display:flex;justify-content:flex-end;margin-top:8px}.build-artifact-impact-action .ant-tag{margin:0;font-size:10px;font-weight:850}.build-main{border:0;border-radius:0;background:transparent;overflow:hidden}.build-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.build-main-kicker{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:11px;font-weight:850}.build-main-kicker .ant-tag{margin-inline-end:0}.build-main-head h2{margin:8px 0 7px;font-size:17px;font-weight:950;color:var(--txt);line-height:1.25}.build-main-meta{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.build-main-meta span{max-width:260px;color:var(--muted);font-size:11.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-main-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.build-agent-execution{min-height:0;flex:1;display:grid;grid-template-rows:minmax(0,1fr) 190px;gap:0;padding:0}.build-dag-panel{min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;overflow:hidden}.build-dag-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border);background:transparent}.build-dag-toolbar b{display:block;font-size:13px;font-weight:950;color:var(--txt)}.build-dag-toolbar span{display:block;margin-top:3px;font-size:10.5px;font-weight:850;color:var(--muted)}.build-board-outer{flex:1;cursor:grab;border:0;border-radius:0}.build-doc-panel{flex:1;min-height:0;overflow:auto;padding:14px 16px;background:transparent}.build-doc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.build-doc-kpis div{min-width:0;padding:10px 12px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent}.build-doc-kpis div:last-child{border-right:0}.build-doc-kpis span{display:block;font-size:10.5px;font-weight:850;color:var(--muted)}.build-doc-kpis b{display:block;margin-top:4px;font-size:13px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-doc-body h3{margin:0 0 10px;font-size:18px;font-weight:950;color:var(--txt)}.build-doc-body p{margin:0;color:var(--txt2);font-size:13px;line-height:1.75}.build-doc-section{margin-top:14px;padding:12px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.build-doc-section b{display:block;margin-bottom:5px;font-size:12px;font-weight:950;color:var(--txt)}.build-doc-section span{font-size:12px;font-weight:800;color:var(--txt2)}.build-patch-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.build-patch-titlebar span{display:block;margin-bottom:4px;color:var(--amber);font-size:11px;font-weight:950}.build-patch-titlebar h3{margin:0;font-size:18px;font-weight:950;color:var(--txt)}.build-patch-dag{height:280px;margin-bottom:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-card);overflow:hidden}.build-patch-dag .dag-canvas{min-height:280px;overflow:hidden;padding:8px;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:18px 18px}.build-patch-dag .dag-stage{margin:0;transform:scale(.78);transform-origin:0 0}.build-patch-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.build-patch-grid .build-doc-section{margin-top:0}.patch-branch-board{cursor:default}.patch-branch-canvas.board-canvas{position:relative;width:100%;height:100%;opacity:1;transform:none}.patch-branch-canvas .dag-canvas{height:100%;min-height:0;padding:24px;overflow:hidden;background:transparent}.patch-branch-canvas .dag-stage{margin:0 auto;transform:scale(.9);transform-origin:top center}.build-side{gap:0;overflow:hidden;border-left:1px solid var(--border);padding-left:14px}.build-side-card.ant-card{border-color:var(--border);background:var(--surface-card)}.build-side-card.ant-card>.ant-card-head{min-height:40px;border-bottom-color:var(--border)}.build-side-card.ant-card>.ant-card-head .ant-card-head-title{font-size:13px;font-weight:950}.build-side-card.ant-card>.ant-card-body{padding:12px}.build-review-card.design-review-card{flex:0 0 auto}.build-review-card .review-role-list button:disabled{opacity:.62;cursor:not-allowed}.build-review-card .review-role-list button:disabled:hover{background:var(--panel);border-color:var(--border)}.build-gate-summary{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.build-gate-summary div{padding:9px 10px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent}.build-gate-summary div:last-child{border-right:0}.build-gate-summary span{display:block;color:var(--muted);font-size:10.5px;font-weight:850}.build-gate-summary b{display:block;margin-top:3px;color:var(--txt);font-size:12.5px;font-weight:950}.build-review-actions{width:100%;margin-top:2px}.build-review-actions .ant-space-item,.build-review-actions .ant-btn{width:100%}.build-execution-log{min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border);background:transparent}.build-section-title{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;border-bottom:1px solid var(--border)}.build-section-title b{font-size:13px;font-weight:950;color:var(--txt)}.build-section-title .ant-tag{margin:0;font-size:10px;font-weight:900}.build-execution-log .buildlog{height:auto;min-height:0;flex:1;margin:10px 16px 14px;background:#0000002e;border:1px solid var(--border);border-radius:0}.build-agent-summary{display:flex;flex-direction:column;gap:8px}.build-agent-summary div{padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.build-agent-summary span{display:block;font-size:10.5px;font-weight:850;color:var(--muted)}.build-agent-summary b{display:block;margin-top:3px;font-size:12.5px;font-weight:950;color:var(--txt)}.build-dag-preview{margin-top:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.build-dag-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.build-dag-preview-head span{font-size:10.5px;font-weight:900;color:var(--muted)}.build-dag-preview-head b{font-size:11px;font-weight:950;color:var(--violet)}.build-dag-preview-canvas{height:180px;overflow:hidden;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:18px 18px}.build-dag-preview-canvas>div{width:760px;transform:scale(.24);transform-origin:0 0;pointer-events:none}[data-theme=light] .build-rail,[data-theme=light] .build-main,[data-theme=light] .build-side-card.ant-card,[data-theme=light] .build-doc-section,[data-theme=light] .build-doc-kpis div,[data-theme=light] .build-artifact-item:hover,[data-theme=light] .build-dag-toolbar,[data-theme=light] .build-dag-panel,[data-theme=light] .build-doc-panel,[data-theme=light] .build-execution-log,[data-theme=light] .build-agent-summary div,[data-theme=light] .build-dag-preview,[data-theme=light] .build-gate-summary div,[data-theme=light] .build-patch-dag{background:transparent}[data-theme=light] .build-execution-log .buildlog{background:#f8fafc}.patch-create-modal .ant-modal-body{padding-top:8px}.patch-create-modal .ant-modal-content{border-radius:12px}.patch-create-modal .ant-form-item-label{padding-bottom:5px}.patch-create-modal .ant-input{border-radius:8px}.patch-modal-subcopy{margin:-2px 0 14px;color:var(--muted);font-size:12px;font-weight:750;line-height:1.55}.patch-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.patch-create-modal .ant-form-item{margin-bottom:12px}.patch-default-hint{margin-top:10px;color:var(--muted);font-size:11.5px;font-weight:750}.patch-source-switch{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#0000002e}.patch-source-switch button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;font-weight:900;text-align:center;cursor:pointer}.patch-source-switch button:last-child{border-right:0}.patch-source-switch button.active{background:#1677ff2e;color:var(--txt);box-shadow:inset 0 -2px 0 var(--violet)}.patch-source-switch b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:#1677ff38;color:#8fbfff;font-size:10px;font-weight:950}.patch-issue-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.patch-issue-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#ffffff06;text-align:left;cursor:pointer}.patch-issue-list button:hover{border-color:#1677ff73;background:#1677ff12}.patch-issue-list button.active{border-color:var(--violet);background:#1677ff21;box-shadow:inset 3px 0 0 var(--violet)}.patch-issue-main{min-width:0}.patch-issue-main b{display:block;color:var(--txt);font-size:12.5px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patch-issue-main small{display:block;margin-top:4px;color:var(--muted);font-size:10.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patch-issue-side{display:flex;align-items:center;gap:8px}.patch-issue-side .ant-tag{margin:0;font-size:10px;font-weight:900}.patch-issue-side i{font-style:normal;color:var(--txt2);font-size:10.5px;font-weight:850;white-space:nowrap}.patch-issue-preview{display:grid;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--violet) 38%,var(--border));border-radius:8px;background:#1677ff14}.patch-issue-preview span{display:block;margin-bottom:4px;color:#8fbfff;font-size:10.5px;font-weight:950}.patch-issue-preview b{display:block;color:var(--txt2);font-size:11.5px;font-weight:780;line-height:1.55}.patch-issue-preview-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:2px}.patch-issue-preview-meta .ant-tag{margin:0;font-size:10px;font-weight:850}.ac-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:11px;background:var(--panel);border:1px solid var(--border);margin-bottom:8px}.ac-item .ck{width:20px;height:20px;border-radius:6px;border:2px solid var(--lime);display:grid;place-items:center;flex:0 0 auto;margin-top:1px;color:var(--lime);font-size:12px;font-weight:900}.ac-item .act{font-size:13px;line-height:1.5;color:var(--txt);font-weight:500}.ac-item .act small{display:block;color:var(--cyan);font-size:10.5px;font-weight:700;margin-top:3px}.sug{padding:12px;border-radius:12px;background:#7e84d814;border:1px solid rgba(126,132,216,.3);margin-bottom:9px}.sug .st2{font-size:12px;font-weight:800;margin-bottom:5px}.sug .sd{font-size:11.5px;color:var(--txt2);line-height:1.5;margin-bottom:9px}.sug .srow{display:flex;gap:7px}.sug .sb{flex:1;padding:6px;border-radius:8px;font-size:11.5px;font-weight:800;cursor:pointer;border:none;text-align:center}.sug .sb.apply{background:var(--violet);color:#fff}.sug .sb.discard{background:#ffffff1a;color:var(--txt);border:1px solid var(--border2)}.phone{width:200px;height:400px;margin:0 auto;border-radius:28px;border:3px solid rgba(255,255,255,.15);background:linear-gradient(170deg,#171a26,#10131c);padding:14px;position:relative;overflow:hidden;box-shadow:0 24px 60px -20px #7e84d880}.phone .notch{width:60px;height:5px;background:#fff3;border-radius:3px;margin:0 auto 18px}.phone .ptitle{font-size:13px;font-weight:900;text-align:center}.phone .psub{font-size:9.5px;color:var(--muted);text-align:center;margin-top:3px}.phone .pstars{display:flex;justify-content:center;gap:5px;margin:18px 0}.phone .pstars i{width:14px;height:14px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);animation:twk 1.4s ease-in-out infinite}.phone .pstars i:nth-child(2){animation-delay:.3s;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.phone .pstars i:nth-child(3){animation-delay:.6s;background:var(--magenta);box-shadow:0 0 10px var(--magenta)}@keyframes twk{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.phone .ptile{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}.phone .ptile b{aspect-ratio:1;border-radius:10px;background:#ffffff0f;border:1px solid var(--border2);display:grid;place-items:center;font-size:18px}.phone .pbtn{position:absolute;bottom:16px;left:14px;right:14px;height:34px;border-radius:11px;background:var(--grad2);color:#0e1118;display:grid;place-items:center;font-size:12px;font-weight:900}.raw-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.raw-note{padding:12px;border-radius:12px;background:#7e84d814;border:1px solid rgba(126,132,216,.28)}.raw-note b{display:block;font-size:12.5px;margin-bottom:5px}.raw-note span{font-size:11.5px;color:var(--txt2);line-height:1.55}.proto-preview{display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:center;margin-top:16px}.proto-notes{display:flex;flex-direction:column;gap:10px}.proto-note{padding:12px;border-radius:12px;background:#ffffff0a;border:1px solid var(--border)}.proto-note .pnm{font-size:12.5px;font-weight:900;margin-bottom:4px}.proto-note .pnd{font-size:11.5px;color:var(--txt2);line-height:1.5}.design-preview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.design-preview-kpis .pk{padding:11px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--border)}.design-preview-kpis .pv{font-size:18px;font-weight:900;color:var(--txt)}.design-preview-kpis .pl{font-size:10.5px;color:var(--muted);font-weight:800;margin-top:2px}.ai-review-card .quick-note{font-size:11.5px;color:var(--txt2);line-height:1.5;margin-bottom:11px}.rv-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#080a10b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:22px}.rv-modal.show{display:flex;animation:viewIn .3s}.rv-head{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#12141de6;border:1px solid var(--border2);border-radius:16px 16px 0 0}.rv-title{display:flex;flex-direction:column;gap:3px}.rv-title .rv-kind{font-size:10.5px;font-weight:800;color:var(--cyan);letter-spacing:1px}.rv-title b{font-size:17px;font-weight:900}.rv-vers{display:flex;align-items:center;gap:4px;margin-left:14px;flex-wrap:wrap}.vchip{font-size:11.5px;font-weight:800;color:var(--txt2);padding:4px 11px;border-radius:8px;background:var(--panel);border:1px solid var(--border2)}.vchip.snap{cursor:pointer}.vchip.snap:hover{background:var(--panel2);color:#fff}.vchip.cur{background:var(--grad);color:#fff;border:none}.varrow{color:var(--muted);font-size:11px}.rv-acts{margin-left:auto;display:flex;gap:8px}.rv-btn{padding:9px 15px;border-radius:11px;font-size:13px;font-weight:800;cursor:pointer;border:1px solid var(--border2);background:var(--panel);color:var(--txt);transition:.16s}.rv-btn:hover{background:var(--panel2)}.rv-btn.ai{background:linear-gradient(120deg,#4593b0,#7e84d8);border:none}.rv-btn.go{background:var(--grad2);border:none;color:#0e1118}.rv-btn.x{font-size:15px;padding:9px 13px}.review-ai-panel{padding:12px;background:linear-gradient(180deg,#5fb0ce12,#ffffff08);border-color:#5fb0ce38}.review-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.review-ai-head b{display:block;font-size:13px;font-weight:950;color:var(--txt)}.review-ai-head span{display:block;margin-top:4px;font-size:10.5px;font-weight:850;color:var(--muted)}.review-ai-head i{font-style:normal;font-size:9.5px;font-weight:950;color:var(--cyan);padding:2px 7px;border-radius:999px;background:#5fb0ce1a;border:1px solid rgba(95,176,206,.2);white-space:nowrap}.review-ai-panel p{font-size:11.5px;line-height:1.5;color:var(--txt2);font-weight:760;margin-bottom:10px}.review-ai-actions{display:grid;grid-template-columns:1fr;gap:7px}.review-ai-actions .btn-sec{justify-content:center}.review-workspace{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:var(--surface-content);color:var(--txt)}.review-topbar{flex:0 0 auto;min-height:64px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,auto) minmax(160px,1fr);align-items:center;gap:18px;padding:10px 16px 10px 20px;background:var(--surface-header);border-bottom:1px solid var(--border)}.review-title-group{display:flex;align-items:center;gap:10px;min-width:0;justify-self:start}.review-title{min-width:0}.review-title span{display:block;font-size:10.5px;font-weight:850;color:var(--muted);line-height:1.2}.review-title b{display:block;margin-top:3px;font-size:15px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-version-rail{min-width:0;max-width:min(760px,100%);display:flex;align-items:center;justify-content:center;gap:10px;justify-self:center}.review-version-label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.review-version-chain{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;padding:3px 2px;scrollbar-width:none}.review-version-chain::-webkit-scrollbar{display:none}.review-version-step{display:flex;align-items:center;gap:4px;flex:0 0 auto}.review-version-chip.ant-btn{height:28px;min-width:44px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:900}.review-version-chip.latest:not(.active){border-color:#1677ff52;color:var(--violet)}.review-version-arrow{color:var(--muted);font-size:11px;font-weight:800}.review-topbar-actions{display:flex;align-items:center;justify-self:end;min-width:0}.review-board{flex:1;min-height:0;display:grid;grid-template-columns:minmax(520px,1fr) minmax(340px,400px);gap:14px;padding:16px;position:relative;overflow:hidden}.review-document{min-width:0;min-height:0;overflow:auto;background:var(--surface-card);border:1px solid var(--border);border-radius:14px;padding:22px 250px 22px 26px;box-shadow:0 1px 2px #0f172a0a}.review-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.review-doc-head h1{font-size:22px;font-weight:950;line-height:1.2;color:var(--txt);margin:0}.review-doc-head p{margin-top:6px;font-size:12px;font-weight:800;color:var(--muted)}.review-doc-stats{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:360px}.review-block-list{display:flex;flex-direction:column;gap:12px}.review-block{border:1px solid transparent;border-radius:10px;margin-right:210px;padding:10px 12px;color:var(--txt2);line-height:1.75;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.review-block:hover{background:var(--panel);border-color:var(--border)}.review-block.heading{font-size:16px;font-weight:950;color:var(--txt);line-height:1.35;padding:9px 12px}.review-block.selected{background:#1677ff14;border-color:#1677ff57;box-shadow:inset 3px 0 0 var(--violet)}.review-block.has-revision{border-color:#52c41a2e}.review-revision{margin-top:8px;padding:10px 11px;border-radius:10px;background:#52c41a14;border:1px solid rgba(82,196,26,.24);color:var(--txt)}.review-side{min-width:0;min-height:0;overflow:auto;background:var(--surface-card);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:0 1px 2px #0f172a0a}.review-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.review-side-head b{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:950;color:var(--txt)}.review-side-head span{display:block;margin-top:5px;font-size:11px;font-weight:800;color:var(--muted);line-height:1.45}.review-side-stack{display:flex;flex-direction:column;gap:12px}.review-ai-panel{border:1px solid rgba(22,119,255,.18);border-radius:10px;background:linear-gradient(180deg,#1677ff12,#13c2c20a)}.review-compose-card.ant-card,.review-list-card.ant-card{border-color:var(--border);background:var(--panel)}.review-compose-card .ant-card-body,.review-list-card .ant-card-body{padding:12px}.review-card-title{font-size:13px;font-weight:950;color:var(--txt);margin-bottom:8px}.review-target-line{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:10px}.review-compose-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.review-list-head{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.review-list-head p{margin:2px 0 0;font-size:11px;font-weight:800;color:var(--muted)}.review-list-head .ant-segmented{width:100%}.review-list-head .ant-segmented-item-label{font-size:11px;font-weight:850;padding-inline:6px}.review-comment-list{display:flex;flex-direction:column;gap:8px}.review-comment-row.ant-btn{height:auto;min-height:48px;justify-content:space-between;align-items:flex-start;text-align:left;padding:8px 10px;border-radius:8px}.review-comment-row-main{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px;overflow:hidden}.review-comment-row-main b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;color:var(--txt)}.review-comment-row-main em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:11px;font-weight:700;color:var(--muted)}.review-comment-row small{font-size:11px;font-weight:800;color:var(--muted)}.review-comment-row.done{opacity:.72}.review-thread-card{border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:10px;background:var(--surface-card);padding:10px;transition:border-color .15s,box-shadow .15s,background-color .15s}.review-thread-card:hover,.review-thread-card.active{border-color:#1677ff5c;box-shadow:0 8px 22px #0f172a14}.review-thread-card.accepted{border-left-color:var(--violet)}.review-thread-card.rejected{border-left-color:var(--coral)}.review-thread-card.resolved{border-left-color:var(--lime);opacity:.86}.review-thread-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.review-thread-top b{display:block;font-size:12px;font-weight:950;color:var(--txt)}.review-thread-top span{display:block;margin-top:2px;font-size:10.5px;font-weight:800;color:var(--muted)}.review-thread-body{margin-top:9px;font-size:12px;line-height:1.6;color:var(--txt2);white-space:pre-wrap}.review-thread-note{margin-top:8px;border:1px solid rgba(255,77,79,.2);border-radius:8px;background:#ff4d4f12;color:var(--txt2);padding:7px 8px;font-size:11.5px;line-height:1.5}.review-thread-note.success{border-color:#52c41a38;background:#52c41a14}.review-reply-list{margin-top:9px;display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--border);padding-top:9px}.review-reply{border-radius:8px;background:var(--panel);padding:7px 8px}.review-reply div{display:flex;justify-content:space-between;gap:8px}.review-reply b{font-size:11px;font-weight:900;color:var(--txt)}.review-reply span{font-size:10.5px;font-weight:800;color:var(--muted);white-space:nowrap}.review-reply p{margin:4px 0 0;font-size:11.5px;line-height:1.5;color:var(--txt2)}.review-inline-editor{margin-top:10px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(255,77,79,.18);border-radius:9px;background:linear-gradient(180deg,#ff4d4f0e,#ff4d4f06);padding:9px}.review-decision-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-decision-head b{font-size:12px;font-weight:950;color:var(--txt)}.review-decision-head span{font-size:10.5px;font-weight:800;color:var(--muted);white-space:nowrap}.review-inline-editor .ant-input{min-height:58px;resize:none;border-radius:8px;font-size:12px;line-height:1.55;background:var(--surface-card)}.review-decision-actions{display:flex;justify-content:flex-end;gap:8px}.review-decision-actions .ant-btn-sm{font-size:11px;font-weight:850}.review-reply-composer{margin-top:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.review-reply-composer .ant-input{font-size:12px}.review-thread-actions{margin-top:9px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.review-thread-actions .ant-btn-sm{font-size:11px;font-weight:850}.review-empty-thread{border:1px dashed var(--border);border-radius:10px;padding:18px 10px;text-align:center;color:var(--muted);font-size:12px;font-weight:800}.review-link-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:3}.review-link-layer path{fill:none;stroke:#1677ff38;stroke-width:1.5;stroke-dasharray:3 5}.review-link-layer circle{fill:#1677ff6b}.review-floating-comment.ant-card{width:168px;pointer-events:auto;border:1px solid color-mix(in srgb,var(--amber) 42%,var(--border));border-left:2px solid var(--amber);border-radius:10px;background:color-mix(in srgb,var(--surface-card) 94%,var(--amber) 6%);box-shadow:0 8px 22px #0f172a1f;transition:border-color .15s,box-shadow .15s,transform .15s,background-color .15s;z-index:4}.review-floating-comment.ant-card:hover,.review-floating-comment.active{border-color:color-mix(in srgb,var(--violet) 52%,var(--border));box-shadow:0 10px 26px #0f172a2e;transform:translateY(-1px)}.review-floating-comment.ai{border-color:color-mix(in srgb,var(--cyan) 42%,var(--border));border-left-color:var(--cyan);background:color-mix(in srgb,var(--surface-card) 94%,var(--cyan) 6%)}.review-floating-comment.accepted{border-left-color:var(--violet);background:color-mix(in srgb,var(--surface-card) 94%,var(--violet) 6%)}.review-floating-comment.rejected{border-left-color:var(--coral);background:color-mix(in srgb,var(--surface-card) 94%,var(--coral) 6%)}.review-floating-comment.resolved{opacity:.74;border-left-color:var(--lime)}.review-floating-comment.ant-card>.ant-card-body{padding:8px 9px}.review-floating-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-floating-head div{min-width:0;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-floating-comment.ai .review-floating-head div{color:var(--cyan)}.review-floating-head span{font-size:10.5px;font-weight:850;color:var(--muted);white-space:nowrap}.review-floating-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 16%,transparent);flex:0 0 auto}.review-floating-comment.ai .review-floating-dot{background:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 16%,transparent)}.review-floating-actions{margin-top:7px;display:flex;justify-content:space-between;gap:6px;align-items:center}.review-floating-actions .ant-btn-sm{height:24px;padding:0 6px;font-size:11px;font-weight:850}.review-floating-actions .ant-tag{margin:0;font-size:10px;font-weight:850;line-height:20px}.review-compare-drawer .ant-drawer-body{display:flex;flex-direction:column;gap:12px;background:var(--surface-content)}.review-compare-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-card)}.review-compare-picker{min-width:0;display:flex;flex-direction:column;gap:6px}.review-compare-picker span{font-size:11px;font-weight:850;color:var(--muted)}.review-compare-picker .ant-select{width:100%}.review-compare-arrow{height:32px;display:grid;place-items:center;color:var(--muted);font-size:13px;font-weight:900}.review-compare-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.review-compare-summary b{color:var(--txt);font-size:13px;font-weight:950;white-space:nowrap}.review-compare-summary span{min-width:0;color:var(--muted);font-size:11.5px;font-weight:800;text-align:right}.review-compare-docs{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;overflow:hidden}.review-compare-doc{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--surface-card);overflow:hidden}.review-compare-doc-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--panel)}.review-compare-doc-head span{grid-column:1 / -1;color:var(--muted);font-size:10.5px;font-weight:850}.review-compare-doc-head b{min-width:0;color:var(--txt);font-size:14px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-compare-doc-head .ant-tag{margin:0}.review-compare-paper{min-height:0;flex:1;overflow:auto;padding:18px 20px 26px;background:var(--surface-card)}.review-compare-block{position:relative;margin:0 0 12px;padding:9px 11px;border:1px solid transparent;border-radius:8px;color:var(--txt2);font-size:13px;line-height:1.75;white-space:pre-wrap}.review-compare-block.heading{margin:18px 0 10px;padding:7px 10px;color:var(--txt);font-size:17px;line-height:1.35;font-weight:950}.review-compare-block:first-child{margin-top:0}.review-compare-block.changed.before{border-color:color-mix(in srgb,var(--coral) 32%,var(--border));background:color-mix(in srgb,var(--surface-card) 90%,var(--coral) 10%);box-shadow:inset 3px 0 0 var(--coral)}.review-compare-block.changed.after{border-color:color-mix(in srgb,var(--lime) 34%,var(--border));background:color-mix(in srgb,var(--surface-card) 90%,var(--lime) 10%);box-shadow:inset 3px 0 0 var(--lime)}.review-compare-block.changed.before:before,.review-compare-block.changed.after:before{position:absolute;top:8px;right:10px;font-size:10px;font-weight:950;opacity:.85}.review-compare-block.changed.before:before{content:"旧";color:var(--coral)}.review-compare-block.changed.after:before{content:"新";color:var(--lime)}.review-compare-empty{display:grid;place-items:center;min-height:260px;border:1px solid var(--border);border-radius:10px;background:var(--surface-card)}[data-theme=light] .review-compare-drawer .ant-drawer-body{background:#f5f7fb}[data-theme=light] .review-compare-toolbar,[data-theme=light] .review-compare-doc,[data-theme=light] .review-compare-paper{background:#fff}[data-theme=light] .review-compare-summary,[data-theme=light] .review-compare-doc-head{background:#f8fafc}[data-theme=dark] .review-workspace{background:#090b10}[data-theme=dark] .review-topbar,[data-theme=dark] .review-document,[data-theme=dark] .review-side{background:#12151dfa}[data-theme=dark] .review-floating-comment.ant-card{box-shadow:0 12px 30px #00000052}@media (max-width:1200px){.review-document{padding-right:26px}.review-block{margin-right:0}.review-link-layer,.review-floating-comment.ant-card{display:none}}@media (max-width:760px){.review-compare-toolbar{grid-template-columns:1fr}.review-compare-arrow{display:none}.review-compare-summary{align-items:flex-start;flex-direction:column}.review-compare-summary span{text-align:left}.review-compare-docs{grid-template-columns:1fr}}.rv-snapbanner{background:#d4a85e1f;border:1px solid rgba(212,168,94,.35);border-top:none;color:var(--amber);font-size:12.5px;font-weight:700;padding:9px 18px}.rv-body{flex:1;min-height:0;background:#0e1118d9;border:1px solid var(--border2);border-top:none;border-radius:0 0 16px 16px;overflow:hidden}.rv-canvas{position:relative;width:100%;height:100%;overflow:hidden;background-image:radial-gradient(rgba(255,255,255,.04) 1.2px,transparent 1.2px);background-size:26px 26px}.rv-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.rv-doc{position:absolute;left:32px;top:24px;bottom:24px;width:540px;overflow:auto;z-index:2;background:#141721eb;border:1px solid var(--border2);border-radius:16px;padding:26px 30px;box-shadow:0 24px 60px -24px #000000b3}.rv-doc::-webkit-scrollbar{width:7px}.rv-doc::-webkit-scrollbar-thumb{background:var(--border2);border-radius:7px}.rv-dochint{font-size:11.5px;color:var(--muted);font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.rv-doc .blk{position:relative;transition:.15s;border-radius:8px}.rv-doc h4.blk{font-size:16px;font-weight:900;margin:18px 0 9px;color:#fff;padding:3px 6px}.rv-doc p.blk{font-size:13.5px;line-height:1.75;color:var(--txt2);margin-bottom:10px;padding:5px 7px;cursor:text}.rv-doc .blk:hover{background:#7e84d81f}.rv-doc .blk.sel{background:#d4a85e29;box-shadow:inset 0 0 0 1px #d4a85e80}.rv-doc .blk.hasann{background:#d4a85e17}.rv-doc .blk.revised{background:#4fbba41a}.rv-doc .bcount{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;border-radius:9px;background:var(--amber);color:#0e1118;font-size:10px;font-weight:900;margin-left:6px;vertical-align:middle}.rv-doc .revtag{font-size:10px;font-weight:800;color:var(--lime);margin-left:7px;background:#4fbba424;padding:1px 7px;border-radius:6px}.rv-anns{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.anncard{position:absolute;width:236px;background:#181b26f5;border:1px solid var(--border2);border-left:3px solid var(--amber);border-radius:12px;padding:11px 12px;box-shadow:0 14px 34px -16px #000000b3;pointer-events:auto;cursor:grab;animation:pop .3s}.anncard.ai{border-left-color:var(--cyan)}.anncard.done{opacity:.7;border-left-color:var(--lime)}.anncard:active{cursor:grabbing}.anncard .annh{display:flex;align-items:center;gap:8px;margin-bottom:7px}.anncard .annav{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;flex:0 0 auto}.anncard .annav.ai{border-radius:7px}.anncard .annmeta{flex:1;min-width:0;line-height:1.15}.anncard .annn{font-size:12px;font-weight:800}.anncard .annt{font-size:9.5px;color:var(--muted);font-weight:600}.anncard .annst{font-size:9px;font-weight:800;padding:2px 7px;border-radius:6px;background:#d4a85e29;color:var(--amber);white-space:nowrap}.anncard.done .annst{background:#4fbba429;color:var(--lime)}.anncard .anntx{font-size:12.5px;line-height:1.5;color:var(--txt)}.anncomposer{position:absolute;width:236px;background:#181b26fa;border:1px solid var(--amber);border-radius:12px;padding:12px;z-index:8;pointer-events:auto;box-shadow:0 18px 44px -16px #000c}.anncomposer .ach{font-size:11.5px;font-weight:800;color:var(--amber);margin-bottom:8px}.anncomposer textarea{width:100%;height:64px;background:#ffffff0d;border:1px solid var(--border2);border-radius:9px;padding:8px;color:var(--txt);font-size:12.5px;resize:none;font-family:inherit;line-height:1.5}.anncomposer textarea:focus{outline:none;border-color:var(--amber)}.anncomposer .acr{display:flex;gap:7px;margin-top:8px}.anncomposer .acb{flex:1;padding:7px;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer;border:none}.anncomposer .acb.go{background:var(--amber);color:#0e1118}.anncomposer .acb.cancel{background:#ffffff1f;color:var(--txt);border:1px solid var(--border2)}.pipeline-page{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:0;background:transparent}.pipeline-page .ant-card,.pipeline-page .ant-card-body,.pipeline-page .ant-tag,.pipeline-page .ant-btn,.pipeline-page .ant-input-affix-wrapper{border-radius:0!important}.pipeline-page-loading,.pipeline-page-state{padding:16px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.run-summary{flex:0 0 auto;display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(430px,1.2fr) minmax(360px,.95fr);gap:0;align-items:stretch;padding:10px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.run-title-block,.run-change{min-width:0}.run-title-block{padding-right:12px}.run-eyebrow{font-size:10px;font-weight:950;color:var(--cyan);text-transform:uppercase;letter-spacing:.04em}.run-title-row{display:flex;align-items:center;gap:8px;min-width:0;margin-top:5px}.run-title-row h1{min-width:0;margin:0;color:var(--txt);font-size:20px;line-height:1.15;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-title-block p{margin:8px 0 0;color:var(--txt2);font-size:12px;font-weight:750;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.run-id.ant-tag{margin:0;font-weight:900;background:transparent;border-color:transparent;color:var(--txt2)}.run-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;border-left:1px solid var(--border)}.pipeline-fact{min-width:0;padding:8px 10px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent}.pipeline-fact span{display:block;font-size:10px;font-weight:900;color:var(--muted);margin-bottom:4px}.pipeline-fact b{display:block;min-width:0;font-size:11.5px;font-weight:900;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-change{display:grid;grid-template-columns:90px 80px minmax(0,1fr);gap:0;align-content:start}.run-change>div{min-width:0}.run-change>div+div{padding-left:10px}.run-change span{display:block;font-size:10px;font-weight:900;color:var(--muted);margin-bottom:4px}.run-change b{display:block;font-size:11.5px;font-weight:900;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-change-message{grid-column:3}.pipeline-status{display:inline-flex;align-items:center;gap:5px;height:auto;padding:0;border:0!important;border-radius:0;background:transparent!important;font-size:11px;font-weight:950;white-space:nowrap}.pipeline-status.success,.status-dot.success{color:var(--lime);background:transparent;border-color:transparent}.pipeline-status.failed,.status-dot.failed{color:var(--coral);background:transparent;border-color:transparent}.pipeline-status.skipped,.pipeline-status.not-built,.status-dot.skipped,.status-dot.not-built{color:var(--muted);background:transparent;border-color:transparent}.pipeline-status.running,.status-dot.running{color:var(--cyan);background:transparent;border-color:transparent}.pipeline-status.waiting,.status-dot.waiting{color:var(--amber);background:transparent;border-color:transparent}.pipeline-workbench{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(330px,420px) minmax(0,1fr);gap:0}.pipeline-left{min-height:0;min-width:0;display:flex;border-right:1px solid var(--border)}.stage-list-card.ant-card,.stage-detail-card.ant-card{min-height:0;min-width:0;width:100%;background:transparent;border:0;box-shadow:none}.stage-list-card.ant-card{overflow:hidden;display:flex;flex-direction:column}.stage-list-card.ant-card>.ant-card-body{min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;padding:12px}.pipeline-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pipeline-section-head h2{margin:0;color:var(--txt);font-size:14px;font-weight:950;line-height:1.2}.pipeline-section-head p{margin:3px 0 0;color:var(--muted);font-size:11px;font-weight:800}.pipeline-section-head.compact{margin-bottom:8px}.stage-list-head>div{display:flex;align-items:baseline;gap:8px;min-width:0}.stage-list-head p{margin:0;white-space:nowrap}.stage-row:hover,.step-row:hover{background:#ffffff0e}.stage-row.selected,.step-row.selected{background:#1677ff1a;box-shadow:inset 3px 0 #1677ffd1}.stage-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:0;padding-right:0}.stage-list::-webkit-scrollbar,.step-list::-webkit-scrollbar{width:6px}.stage-list::-webkit-scrollbar-thumb,.step-list::-webkit-scrollbar-thumb{background:var(--border2);border-radius:8px}.stage-row,.step-row{width:100%;min-width:0;display:grid;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:.16s}.stage-row{grid-template-columns:26px minmax(0,1fr) auto;padding:9px}.step-row{grid-template-columns:24px minmax(0,1fr) auto;padding:9px 10px}.status-dot{width:20px;height:20px;border-radius:0;display:grid;place-items:center;border:0;font-size:12px;flex:0 0 auto}.stage-row-main,.step-main{min-width:0}.stage-row-main b,.step-main b{display:block;min-width:0;font-size:12px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-row-main small,.stage-row-side small,.step-main small{display:block;margin-top:3px;font-size:10px;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-row-side{text-align:right}.stage-row-side b,.step-meta{font-size:11px;font-weight:950;color:var(--txt2);white-space:nowrap}.stage-detail{min-height:0;min-width:0;display:flex;flex-direction:column}.stage-detail-card.ant-card{flex:1;display:flex;flex-direction:column;overflow:hidden}.stage-detail-card.ant-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px}.stage-detail-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.stage-detail-titleline{min-width:0;display:flex;align-items:center;gap:9px;white-space:nowrap}.stage-detail-titleline .run-eyebrow{flex:0 0 auto}.stage-detail-head h2{min-width:0;margin:0;color:var(--txt);font-size:18px;font-weight:950;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-detail-head p{margin:0;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.stage-detail-metrics{flex:0 0 auto;display:flex;align-items:center;gap:7px;flex-wrap:nowrap;justify-content:flex-end}.stage-detail-stat{height:24px;display:inline-flex;align-items:center;gap:5px;padding:0;border-radius:0;background:transparent;border:0;white-space:nowrap}.stage-detail-stat span{font-size:10px;font-weight:900;color:var(--muted)}.stage-detail-stat b{font-size:11px;font-weight:950;color:var(--txt2)}.stage-alert{margin:10px 0 0}.stage-detail-grid{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:0;padding-top:12px}.step-list-panel{min-height:0;min-width:0;display:flex;flex-direction:column;padding-right:12px;border-right:1px solid var(--border)}.step-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:0;padding-right:0}.step-log-panel{min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;padding-left:12px}.step-command{min-width:0;padding:0 0 10px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.step-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.command-box{grid-column:1 / -1;min-width:0;padding:0;border-radius:0;background:transparent;border:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.command-box span{display:block;margin:1px 0 0;font-size:10px;font-weight:950;color:var(--muted);white-space:nowrap}.command-box pre{margin:0;color:var(--txt2);font-family:ui-monospace,Menlo,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-height:80px;overflow:auto}.log-viewer{height:100%;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;overflow:hidden}.log-toolbar{flex:0 0 auto;display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:8px;align-items:center;padding:9px;border-bottom:1px solid var(--border);background:#ffffff06}.log-toolbar .ant-input-affix-wrapper{background:#ffffff0a;border-color:var(--border);color:var(--txt)}.log-count{font-size:10.5px;font-weight:900;color:var(--muted);white-space:nowrap}.log-body{flex:1;min-height:0;margin:0;padding:10px 0;overflow:auto;font-family:ui-monospace,Menlo,monospace;font-size:11.2px;line-height:1.62;color:var(--txt2);background:#00000042}.log-body span{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:0 12px;min-width:max-content}.log-body span.hit{background:#d4a85e2e;color:#fff}.log-body i{font-style:normal;color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none}.log-body code{font-family:inherit;white-space:pre}.log-more{display:block;margin:8px 12px 0 60px;padding:7px 9px;border-radius:8px;background:#d4a85e1f;color:var(--amber);font-style:normal;font-weight:900}.log-empty,.compact-empty{margin:auto}.accept-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;flex:1;min-height:0}.accept-panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;min-height:0;overflow:auto}.accept-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.accept-head .av{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:18px;background:#ffffff0f}.accept-head .ttl{font-size:15px;font-weight:900}.accept-head .sub{font-size:11.5px;color:var(--muted);font-weight:700;margin-top:2px}.case-row{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border-radius:12px;background:#ffffff09;border:1px solid var(--border);margin-bottom:8px;transition:.2s;position:relative}.case-row .ci{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#ffffff0f;font-size:12px;font-weight:900}.case-row .cn{font-size:12.5px;font-weight:900}.case-row .cd{font-size:10.8px;color:var(--muted);line-height:1.4;margin-top:2px}.case-row .cr{font-size:10.5px;font-weight:900;color:var(--muted)}.case-row .case-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.case-pill{font-size:9.5px;font-weight:900;padding:2px 7px;border-radius:20px;background:#ffffff0f;color:var(--muted);border:1px solid rgba(255,255,255,.08)}.case-pill.ai{color:var(--violet);background:#7e84d824;border-color:#7e84d847}.case-pill.manual{color:var(--cyan);background:#5fb0ce1f;border-color:#5fb0ce40}.case-pill.pending{color:var(--amber);background:#d4a85e21;border-color:#d4a85e40}.case-pill.confirmed{color:var(--lime);background:#67c39a21;border-color:#67c39a40}.case-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:150px}.case-mini{font-size:10.5px;font-weight:900;padding:5px 8px;border-radius:8px;background:var(--panel2);border:1px solid var(--border2);color:var(--txt2);cursor:pointer;transition:.15s;white-space:nowrap}.case-mini:hover{color:#fff;background:#ffffff1a}.case-mini.ok{background:#67c39a24;border-color:#67c39a4d;color:var(--lime)}.case-detail{display:none;position:absolute;left:42px;right:12px;top:calc(100% - 2px);z-index:30;padding:12px 13px;border-radius:12px;background:#0e1118f5;border:1px solid var(--border2);box-shadow:0 18px 44px -22px #000000e6;font-size:11.5px;color:var(--txt2);line-height:1.55}.case-row:hover{border-color:var(--border2);background:#ffffff0e}.case-row:hover .case-detail{display:block}.case-row.run{border-color:#7e84d880;background:#7e84d814}.case-row.pass{border-color:#67c39a66;background:#67c39a12}.case-row.pass .ci{background:#67c39a2e;color:var(--lime)}.case-row.pass .cr{color:var(--lime)}.case-row.unconfirmed{border-color:#d4a85e42}.case-link{display:inline-flex;align-items:center;margin-top:8px;padding:4px 8px;border-radius:8px;background:#5fb0ce17;border:1px solid rgba(95,176,206,.22);color:var(--cyan);font-size:10.5px;font-weight:800}.pm-check{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:12px;background:#ffffff09;border:1px solid var(--border);margin-bottom:8px;cursor:pointer;transition:.16s}.pm-check:hover{border-color:var(--border2);background:var(--panel2)}.pm-check .box{width:21px;height:21px;border-radius:7px;border:2px solid var(--border2);display:grid;place-items:center;font-size:12px;font-weight:900;color:transparent;flex:0 0 auto}.pm-check.on{border-color:#67c39a66;background:#67c39a12}.pm-check.on .box{background:var(--lime);border-color:var(--lime);color:#0e1118}.pm-check .pt{font-size:12.5px;font-weight:900}.pm-check .pd{font-size:10.8px;color:var(--muted);line-height:1.4;margin-top:2px}.accept-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.accept-summary .as{padding:12px;border-radius:13px;background:#ffffff0a;border:1px solid var(--border)}.accept-summary .v{font-size:22px;font-weight:900}.accept-summary .l{font-size:10.5px;color:var(--muted);font-weight:800;margin-top:2px}.acceptance-life{gap:0}.acceptance-life>.col{padding-right:16px}.acceptance-life>.col+.col{border-left:1px solid var(--border);padding-left:16px;padding-right:0}.acceptance-life>.col>.ant-card{background:transparent;border:0;border-radius:0;box-shadow:none}.acceptance-life>.col>.ant-card>.ant-card-body{padding:0}.acceptance-life>.col>.ant-card+.ant-card{border-top:1px solid var(--border);padding-top:14px}.acceptance-life .ant-btn,.acceptance-life .ant-tag{border-radius:0}.qa-workbench-card.doc{padding:0;background:transparent;border:0;border-radius:0}.qa-workbench-card.ant-card{display:flex;flex-direction:column;overflow:hidden}.qa-workbench-card.ant-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;padding:0}.qa-workbench-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--border)}.qa-workbench-head h3{margin:0;font-size:20px;font-weight:950;color:var(--txt)}.qa-workbench-head p{margin:7px 0 0;color:var(--txt2);font-size:12.5px;font-weight:750;line-height:1.5}.acceptance-stage-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.acceptance-stage-strip div{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;padding:10px 12px;border-right:1px solid var(--border);background:transparent}.acceptance-stage-strip div:last-child{border-right:0}.acceptance-stage-strip span{grid-row:1 / 3;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border2);color:var(--muted);font-size:10px;font-weight:950}.acceptance-stage-strip b{min-width:0;color:var(--txt2);font-size:11.5px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acceptance-stage-strip small{min-width:0;color:var(--muted);font-size:10.5px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acceptance-stage-strip .active{background:#1677ff12}.acceptance-stage-strip .active span{color:var(--cyan);border-color:#5fb0ce8c;background:#5fb0ce1a}.acceptance-stage-strip .done span{color:#0e1118;border-color:var(--lime);background:var(--lime)}.acceptance-stage-strip .done small{color:var(--lime)}.acceptance-stage-strip .failed{background:#ff4d4f0e}.acceptance-stage-strip .failed span{color:var(--coral);border-color:#ff4d4f94;background:#ff4d4f1f}.acceptance-stage-strip .failed small{color:var(--coral)}.qa-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--border)}.qa-stat-grid div{min-width:0;padding:12px;background:transparent;border:0;border-right:1px solid var(--border);border-radius:0}.qa-stat-grid div:last-child{border-right:0}.qa-stat-grid span{display:block;font-size:10.5px;font-weight:900;color:var(--muted);margin-bottom:4px}.qa-stat-grid b{display:block;font-size:18px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border)}.qa-case-workbench{flex:1;min-height:0;display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:0;margin-top:0}.qa-case-tree,.qa-case-detail{min-height:0;border:0;border-radius:0;background:transparent}.qa-case-tree{overflow:auto;padding:12px 12px 0 0;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:0}.qa-case-detail{overflow:auto;padding:12px 0 0 14px}.qa-case-tree::-webkit-scrollbar,.qa-case-detail::-webkit-scrollbar{width:6px}.qa-case-tree::-webkit-scrollbar-thumb,.qa-case-detail::-webkit-scrollbar-thumb{background:var(--border2);border-radius:0}.qa-tree-actions{display:flex;justify-content:flex-start;gap:6px;padding:0 0 10px;border-bottom:1px solid var(--border)}.qa-filter-chip{height:24px;min-width:48px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:950;text-align:center;transition:.16s}.qa-filter-chip:hover{color:var(--txt);border-color:var(--border2);background:#ffffff09}.qa-filter-chip.active{color:var(--cyan);border-color:#5fb0ce6b;background:#5fb0ce1a}.qa-tree-list{display:flex;flex-direction:column;min-width:0}.qa-tree-root{min-width:0;border-bottom:1px solid var(--border)}.qa-tree-root:last-child{border-bottom:0}.qa-tree-level{position:relative;min-width:0}.qa-tree-level:before{content:"";position:absolute;top:0;bottom:8px;width:1px;background:var(--border)}.qa-tree-level-2{padding:0 0 8px 18px}.qa-tree-level-2:before{left:6px}.qa-tree-level-3{padding:0 0 8px 22px}.qa-tree-level-3:before{left:8px;background:#ffffff14}.qa-tree-branch{position:relative;min-width:0}.qa-directory-node{width:100%;min-width:0;display:grid;grid-template-columns:12px 14px minmax(0,1fr) auto auto;gap:8px;align-items:center;text-align:left;padding:8px 0;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;color:inherit;cursor:pointer;transition:.16s}.qa-directory-node.level-2{grid-template-columns:12px 14px minmax(0,1fr) auto auto}.qa-directory-node:before{content:"";position:absolute;height:1px;width:10px;background:var(--border);transform:translate(-14px)}.qa-directory-node.level-1:before{display:none}.qa-directory-node:hover{border-left-color:var(--border2);background:#ffffff08}.qa-directory-node>svg{color:var(--cyan);font-size:13px}.qa-directory-node .qa-tree-caret{font-size:10px;color:var(--muted)}.qa-directory-node b{display:block;min-width:0;font-size:12px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-directory-node em{font-style:normal;font-size:10px;font-weight:950;color:var(--cyan);white-space:nowrap}.qa-dir-edit.ant-btn{width:22px;height:22px;min-width:22px;opacity:0;color:var(--muted)}.qa-directory-node:hover .qa-dir-edit.ant-btn{opacity:1}.qa-dir-edit.ant-btn:hover{color:var(--cyan);background:#5fb0ce1f}.qa-case-leaf{position:relative;width:100%;min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px 8px;text-align:left;padding:7px 0 7px 10px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;color:inherit;cursor:pointer;transition:.16s}.qa-case-leaf:before{content:"";position:absolute;left:-14px;top:18px;width:12px;height:1px;background:#ffffff1f}.qa-case-leaf:after{content:"";position:absolute;left:-3px;top:15px;width:5px;height:5px;border-radius:50%;background:var(--border2)}.qa-case-leaf:hover{background:#ffffff09;border-left-color:var(--border2)}.qa-case-leaf.active{border-left-color:var(--cyan);background:#1677ff14}.qa-case-leaf.active:after{background:var(--cyan);box-shadow:0 0 0 3px #5fb0ce1f}.qa-case-leaf.pending{border-left-color:#d4a85e73}.qa-case-leaf.failed{border-left-color:#d67e8cb8}.qa-case-leaf.failed:after{background:var(--coral);box-shadow:0 0 0 3px #ff4d4f24}.qa-case-index{grid-row:1 / 3;font-size:10px;font-weight:950;color:var(--cyan);white-space:nowrap;padding-top:1px}.qa-case-leaf>b{min-width:0;font-size:11.5px;font-weight:950;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-case-leaf>small{min-width:0;color:var(--muted);font-size:10px;font-weight:800;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-empty-directory{padding:12px 0;border-bottom:1px solid var(--border)}.qa-empty-directory b{display:block;font-size:13px;font-weight:950;color:var(--txt)}.qa-empty-directory span{display:block;margin-top:5px;font-size:11px;font-weight:800;color:var(--muted)}.qa-case-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--border)}.qa-case-detail-head span{display:inline-flex;height:22px;align-items:center;padding:0;border-radius:0;background:transparent;border:0;font-size:10px;font-weight:950;color:var(--cyan)}.qa-case-detail-head h4{margin:8px 0 0;font-size:17px;font-weight:950;color:var(--txt);line-height:1.25}.qa-case-detail-head p{margin:7px 0 0;color:var(--txt2);font-size:12px;font-weight:800;line-height:1.55}.qa-case-tags{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.qa-case-tags .qa-status-chip{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:42px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#ffffff09;font-size:10.5px;font-weight:950;line-height:1;white-space:nowrap}.qa-status-chip.pending{color:var(--amber);border-color:#d4a85e6b;background:#d4a85e17}.qa-status-chip.confirmed,.qa-status-chip.passed{color:var(--lime);border-color:#67c39a6b;background:#67c39a17}.qa-status-chip.agent{color:var(--cyan);border-color:#5fb0ce6b;background:#5fb0ce17}.qa-status-chip.manual{color:var(--txt2);border-color:#ffffff2e;background:#ffffff0b}.qa-status-chip.running{color:var(--violet);border-color:#4982f66b;background:#4982f61a}.qa-status-chip.idle{color:var(--muted);border-color:#ffffff24;background:#ffffff06}.qa-status-chip.failed,.qa-status-chip.issue,.qa-status-chip.bug-open{color:var(--coral);border-color:#ff4d4f7a;background:#ff4d4f1c}.qa-status-chip.bug-retest{color:var(--amber);border-color:#faad147a;background:#faad141c}.qa-status-chip.bug-resolved{color:var(--lime);border-color:#52c41a6b;background:#52c41a1a}.qa-case-content-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:12px;border-top:1px solid var(--border)}.qa-case-content-grid div{min-width:0;padding:12px 0;border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--border)}.qa-case-content-grid b{display:block;font-size:11px;font-weight:950;color:var(--txt);margin-bottom:6px}.qa-case-content-grid p{margin:0;color:var(--txt2);font-size:12.5px;font-weight:750;line-height:1.7;white-space:pre-wrap}.qa-case-note{margin-top:12px;padding:2px 0 2px 10px;border-radius:0;font-size:11.5px;font-weight:850;line-height:1.55;border:0;border-left:2px solid var(--border)}.qa-case-note.pending{color:var(--amber);background:transparent;border-left-color:#d4a85ea6}.qa-case-note.confirmed{color:var(--lime);background:transparent;border-left-color:#67c39aa6}.qa-case-note.failed{color:var(--coral);background:transparent;border-left-color:#ff4d4fb8}.qa-case-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.acceptance-life .pm-check.ant-card{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;margin-bottom:0}.acceptance-life .pm-check.ant-card:first-of-type{border-top:0}.acceptance-life .pm-check:hover{background:#ffffff09}.acceptance-life .pm-check.on{background:transparent;border-color:var(--border)}.pm-acceptance-panel.ant-card{transition:.18s}.pm-acceptance-panel.locked{opacity:.72}.pm-acceptance-panel.unlocked{opacity:1}.pm-acceptance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.pm-acceptance-head .t{font-size:14px;font-weight:950;color:var(--txt)}.pm-acceptance-head .c{margin-top:4px;color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.45}.pm-acceptance-head .ant-tag{margin:0;font-weight:850}.pm-acceptance-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;border-bottom:1px solid var(--border)}.pm-acceptance-progress span{color:var(--muted);font-size:10.5px;font-weight:900}.pm-acceptance-progress b{color:var(--txt);font-size:13px;font-weight:950}.pm-check-list{display:flex;flex-direction:column}.dag-canvas{position:relative;width:100%;min-height:860px;padding:10px 0 24px;overflow:auto}.dag-stage{position:relative;width:760px;height:840px;margin:0 auto}.dag-svg{position:absolute;top:0;left:0;width:760px;height:840px;pointer-events:none;overflow:visible}.dag-node{position:absolute;transform:translate(-50%,-50%);cursor:default;z-index:2}.dag-cap{padding:9px 28px;border-radius:30px;font-size:13px;font-weight:900;text-align:center;white-space:nowrap;display:inline-block}.dag-cap.start{background:var(--grad2);color:#0e1118;box-shadow:0 6px 20px -8px #67c39a99}.dag-cap.end{background:#ffffff0f;border:2px dashed var(--border2);color:var(--txt2)}.dag-cap.end-done{background:#67c39ae6;color:#0e1118;box-shadow:0 6px 20px -8px #67c39a99}.dag-task{width:208px;border-radius:13px;padding:12px 13px 10px;background:var(--panel);border:1px solid var(--border2);transition:.2s}.dag-task.active{border-color:#7e84d899;box-shadow:0 0 0 3px #7e84d824,0 8px 24px -12px #7e84d866}.dag-task.done{border-color:#67c39a66;background:#67c39a0a}.dag-task.error{border-color:#d67e8c80}.dt-head{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px}.dt-title{font-size:12.5px;font-weight:900;flex:1;line-height:1.3;color:#fff}.dt-pr{font-size:9.5px;font-weight:800;color:var(--cyan);padding:2px 6px;border-radius:5px;background:#5fb0ce1f;border:1px solid rgba(95,176,206,.22);white-space:nowrap;margin-top:1px}.dt-desc{font-size:11px;color:var(--txt2);line-height:1.4;margin-bottom:7px}.dt-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dt-owner{font-size:10px;color:var(--muted);font-weight:700;flex:1}.dag-prio{font-size:9.5px;font-weight:900;padding:2px 6px;border-radius:5px;flex:0 0 auto}.dag-prio.p0{background:#d67e8c29;color:var(--coral)}.dag-prio.p1{background:#d4a85e24;color:var(--amber)}.dag-prio.p2{background:#ffffff0f;color:var(--muted)}.dag-status{font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:5px}.dag-status.done{background:#67c39a29;color:var(--lime)}.dag-status.active{background:#7e84d82e;color:var(--violet)}.dag-status.pending{background:#ffffff0d;color:var(--muted)}.dag-status.error{background:#d67e8c29;color:var(--coral)}.mtile{padding:15px;border-radius:14px;background:var(--panel);border:1px solid var(--border)}.mtile .ml{font-size:12px;color:var(--txt2);font-weight:700}.mtile .mv{font-size:28px;font-weight:900;margin:6px 0;background:var(--grad2);-webkit-background-clip:text;background-clip:text;color:transparent}.mtile .mg{font-size:11px;color:var(--muted);font-weight:600}.hrow{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;border-bottom:1px solid var(--border)}.hrow span{color:var(--txt2)}.incident{font-size:11.5px;color:var(--amber);margin-top:10px;line-height:1.4;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.senti{height:9px;border-radius:6px;background:#ffffff14;overflow:hidden}.senti .sb{height:100%;border-radius:6px}.insight{background:linear-gradient(180deg,rgba(95,176,206,.08),var(--panel));border:1px solid rgba(95,176,206,.3);border-radius:16px;padding:18px}.insight .dh{display:flex;align-items:center;gap:9px;margin-bottom:11px}.insight .dh .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:15px}.insight .dh .t{font-size:14.5px;font-weight:900}.insight .q{font-size:13px;color:var(--txt2);line-height:1.55;background:#00000038;border:1px solid var(--border);border-radius:11px;padding:12px;margin-bottom:12px}.insight .q b{color:var(--cyan)}.recall{font-size:11.5px;color:var(--txt2);padding:7px 0;border-bottom:1px solid var(--border);line-height:1.4}.recall:last-child{border:0}.opsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.opstat{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:15px}.opstat .ov{font-size:26px;font-weight:900}.opstat .ol{font-size:12px;color:var(--txt2);font-weight:600;margin-top:3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{box-shadow:0 0 0 4px #7e84d838}50%{box-shadow:0 0 0 7px #7e84d814}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes curglow{0%,to{box-shadow:0 0 0 4px #7e84d838,0 0 22px #7e84d880}50%{box-shadow:0 0 0 7px #7e84d81a,0 0 34px #7e84d8cc}}@keyframes nodepulse{0%,to{filter:drop-shadow(0 0 0 rgba(126,132,216,0))}50%{filter:drop-shadow(0 0 10px rgba(126,132,216,.6))}}@media (max-width:1280px){.target-workbench-header{grid-template-columns:1fr}.tw-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.target-stage-grid{grid-template-columns:minmax(0,1fr) 300px}.build-workbench{grid-template-columns:240px minmax(0,1fr)}.build-side{grid-column:1 / -1;display:block;overflow:visible}.hub-workspace{grid-template-columns:1fr}.requirement-pool-summary{margin-left:0}.requirement-item{grid-template-columns:1fr}.requirement-actions{justify-content:flex-start;flex-wrap:wrap}.project-card-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.life{grid-template-columns:220px 1fr 260px}.life.acceptance-life{grid-template-columns:minmax(0,1fr) 260px}.run-summary{grid-template-columns:1fr}.run-title-block{padding-right:0;padding-bottom:10px;border-bottom:1px solid var(--border)}.run-facts{border-left:0;border-bottom:1px solid var(--border)}.run-change{padding-top:10px}.pipeline-workbench{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.stage-detail-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.todo-h,.todo{grid-template-columns:140px 130px 1fr 70px 90px 80px;gap:10px}.wsnav{width:188px;flex-basis:188px}}@media (max-width:1100px){.life{grid-template-columns:1fr;height:auto;min-height:0}.life.acceptance-life{grid-template-columns:1fr}.life .col{min-height:280px}.acceptance-life>.col{padding-right:0}.acceptance-life>.col+.col{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:16px}.qa-case-workbench{grid-template-columns:1fr}.qa-case-tree{max-height:360px;border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:12px}.qa-case-detail{padding-left:0}.design-workbench{grid-template-columns:1fr}.design-rail,.design-review-panel{overflow:visible}.build-workbench{grid-template-columns:1fr}.build-rail,.build-side{overflow:visible}.build-side{display:flex}.build-agent-execution{grid-template-rows:minmax(460px,1fr) 190px}.target-stage-grid{grid-template-columns:1fr}.target-stage-aside{overflow:visible;padding-right:0}.hero,.accept-layout{grid-template-columns:1fr}.pipeline-page{min-height:auto}.pipeline-workbench{grid-template-columns:1fr;overflow:visible}.pipeline-left{overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.stage-list-card.ant-card{max-height:420px}.stage-detail-head{align-items:flex-start;flex-wrap:wrap}.stage-detail-titleline{flex-wrap:wrap;white-space:normal}.stage-detail-metrics{flex-wrap:wrap;justify-content:flex-start}.stage-detail-grid{grid-template-columns:1fr}.step-list-panel{max-height:360px;padding-right:0;padding-bottom:12px;border-right:0;border-bottom:1px solid var(--border)}.step-log-panel{min-height:560px;padding-left:0;padding-top:12px}.log-toolbar{grid-template-columns:1fr auto auto;align-items:start}.log-count{grid-column:1 / -1}}@media (max-width:900px){.wsnav{width:64px;flex-basis:64px;padding:10px 8px}.wsnav .ws-bname,.wsnav .wl,.wsnav .wt,.wsnav .wbadge,.wsnav .ctxb,.wsnav .ws-user,.wsnav .ws-version{display:none}.wsnav .ws-item,.wsnav .ws-ctx,.wsnav .ws-foot,.wsnav .ws-top,.wsnav .ws-settings-btn.ant-btn{justify-content:center}.wsnav .ws-utility-row{display:flex;flex-direction:column;align-items:center;gap:6px}.wsnav .ws-settings-btn.ant-btn,.wsnav .ws-theme-icon-btn.ant-btn{width:38px;padding-inline:0}.wsnav .ws-item .wi,.wsnav .ws-ctx .wi{width:auto}.wsnav .ws-collapse-footer{justify-content:center;padding:8px 0}.topbar{height:52px;padding:0 12px;gap:8px}.topbar .tabs,.topbar .presence,.topbar .project-score-chip,.topbar .cp-chip,.topbar .lvl{display:none}.brand{min-width:0;flex:1}.brand .nm{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-content,.page-scroll{padding:14px}.track-ribbon{padding:8px 12px}.tw-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-action{align-items:flex-start}.target-definition-row{grid-template-columns:1fr;gap:5px}.requirement-create-grid,.target-subgrid{grid-template-columns:1fr}.build-main-head{flex-direction:column;align-items:stretch}.build-main-actions{width:100%}.build-main-actions .ant-btn{flex:1}.build-dag-toolbar,.build-doc-kpis{grid-template-columns:1fr}.projects-toolbar{align-items:stretch;flex-direction:column;gap:8px}.projects-filterbar{width:100%;flex-wrap:wrap}.projects-actions{width:100%;justify-content:flex-end;flex-wrap:wrap;margin-left:0}.projects-toolbar-meta{margin-right:auto}.projects-manage,.projects-create,.projects-collapse-all{width:auto;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;padding-left:10px;padding-right:10px}.projects-search{width:100%;flex-basis:100%}.project-card-grid{grid-template-columns:1fr}.project-type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.folder-create-row,.folder-row,.folder-choice-grid{grid-template-columns:1fr}.organize-danger{flex-direction:column;align-items:stretch}.stage-distribution{grid-template-columns:1fr}.todo-h{display:none}.todo{grid-template-columns:1fr;padding:12px 14px;gap:8px}.todo .tproj{width:fit-content}.pgrid,.tgrid{grid-template-columns:1fr 1fr}}@keyframes fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(440px) rotate(680deg);opacity:0}}.wb-bar{position:absolute;top:10px;right:18px;z-index:70;display:flex;align-items:center;justify-content:flex-end;padding:0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.wb-tools{display:flex;align-items:center;gap:8px;margin-left:0}.board-outer{flex:1;min-height:0;position:relative;overflow:hidden;cursor:grab;background-image:radial-gradient(rgba(255,255,255,.045) 1.4px,transparent 1.4px);background-size:30px 30px;touch-action:none}.board-outer.panning{cursor:grabbing}.board-canvas{position:absolute;top:0;left:0;width:2800px;height:2000px;transform-origin:0 0;opacity:0;transition:opacity .18s ease}.board-canvas.is-ready{opacity:1}.bgroup{position:absolute;border-radius:14px;padding:14px;min-width:260px;-webkit-user-select:none;user-select:none;transition:top .38s cubic-bezier(.2,.9,.3,1)}.bgroup-hd{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:900;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.08)}.bgroup-hd .bgcnt{margin-left:auto;font-size:10.5px;font-weight:800;color:var(--muted);background:#ffffff12;padding:1px 9px;border-radius:20px}.bgroup-notes{display:flex;flex-direction:column;gap:8px}.bgroup-add{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;margin-top:9px;border-radius:9px;border:1px dashed rgba(255,255,255,.14);cursor:pointer;font-size:12px;font-weight:800;color:var(--muted);transition:.15s}.bgroup-add:hover{border-color:var(--violet);color:var(--violet);background:#7e84d812}.note2{position:relative;border-radius:12px;padding:11px 12px 9px;background:#120f22d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--nc2,rgba(255,255,255,.14));animation:pop .3s cubic-bezier(.2,1.3,.4,1);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,margin .18s ease;transform-origin:center top}.note2.challenge-open{transform:scale(1.045);z-index:8;margin:8px -8px 12px;background:#201625f0;border-color:#d67e8ca6;box-shadow:0 20px 44px -20px #d67e8c8c,0 0 0 1px #d67e8c38}.note2 .n2title{font-size:13px;font-weight:900;color:#fff;margin-bottom:6px;line-height:1.3}.note2 .n2head{display:flex;align-items:center;gap:6px;margin-bottom:7px}.note2 .n2av{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;color:#fff;flex:0 0 auto;position:relative}.note2 .n2av.ai{border-radius:5px}.note2 .n2av.ai:after{content:"✦";position:absolute;top:-4px;right:-3px;font-size:7px;color:var(--cyan)}.note2 .n2meta{flex:1;font-size:10.5px;color:var(--muted);font-weight:600;line-height:1.3}.note2 .n2body{font-size:12.5px;line-height:1.5;color:var(--txt2);margin-bottom:8px}.note2 .n2mermaid{border-radius:8px;background:#00000059;padding:10px;margin-bottom:8px;overflow:hidden}.note2 .n2mermaid svg{max-width:100%;height:auto!important}.note2 .n2img{width:100%;max-height:130px;object-fit:cover;border-radius:8px;margin-bottom:8px;display:block}.note2 .n2foot{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.note2 .n2vote{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:7px;background:#ffffff0f;font-size:11px;font-weight:800;cursor:pointer;transition:.15s;border:1px solid transparent}.note2 .n2vote:hover,.note2 .n2vote.voted{background:#67c39a2e;color:var(--lime);border-color:#67c39a59}.note2 .n2react{display:flex;gap:3px;flex:1;flex-wrap:wrap}.note2 .n2rtag{font-size:11px}.note2 .n2rb{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:12px;cursor:pointer;background:#ffffff0d;transition:.15s}.note2 .n2rb:hover{background:#ffffff21}.ntype.idea{background:#67c39a29;color:var(--lime)}.ntype.chal{background:#d67e8c29;color:var(--coral)}.ntype.syn{background:#5fb0ce29;color:var(--cyan)}.n2chal-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:7px;background:#d67e8c1a;font-size:11px;font-weight:800;cursor:pointer;color:var(--coral);border:1px solid rgba(214,126,140,.22);transition:.15s;margin-left:auto}.n2chal-btn:hover{background:#d67e8c38}.n2chal-btn.on{background:#d67e8c38;border-color:#d67e8c7a}.n2chal-form{border-top:1px solid rgba(214,126,140,.24);margin-top:10px;padding:10px;border-radius:10px;background:#d67e8c0f;animation:pop .2s}.n2chal-form .ant-input{font-size:12px;line-height:1.5}.n2chal-form .chal-acts{display:flex;gap:6px;margin-top:7px}.n2challenge-thread{position:relative;margin:-1px 0 6px 26px;padding:12px 0 0 16px}.n2challenge-thread:before{content:"";position:absolute;left:0;top:-8px;width:17px;height:30px;border-left:2px solid rgba(214,126,140,.58);border-bottom:2px solid rgba(214,126,140,.58);border-radius:0 0 0 9px}.n2challenge-thread .n2link-label{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;padding:2px 8px;border-radius:20px;background:#d67e8c24;color:var(--coral);border:1px solid rgba(214,126,140,.28);font-size:10px;font-weight:900}.note2.chal-reply{border-left:3px solid rgba(214,126,140,.6)!important;margin-left:0;background:#1b121fe6}.challenge-link{fill:none;stroke:#d67e8c9e;stroke-width:2;stroke-linecap:round;stroke-dasharray:5 5;filter:drop-shadow(0 0 5px rgba(214,126,140,.3))}.zoom-ctrl{position:absolute;bottom:18px;right:18px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:3px;background:#0e0b1ce0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border2);border-radius:12px;padding:5px}.zoom-btn{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:16px;font-weight:900;cursor:pointer;color:var(--txt2);transition:.15s}.zoom-btn:hover{background:var(--panel2);color:#fff}.zoom-lbl{font-size:10px;font-weight:800;color:var(--muted);padding:1px 0}.note-box .nbsub{font-size:11.5px;color:var(--txt2);margin-bottom:14px;line-height:1.4}.nm-file-zone{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:22px;border:2px dashed var(--border2);border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;color:var(--muted);transition:.15s;margin-bottom:9px;box-sizing:border-box}.nm-file-zone:hover{border-color:var(--violet);color:var(--violet)}.nm-img-preview{width:100%;max-height:130px;object-fit:cover;border-radius:8px;margin-bottom:9px;display:block}.nm-mermaid-preview{border-radius:8px;background:#0006;padding:10px;margin-bottom:9px;min-height:60px;overflow:auto}.nm-mermaid-preview svg{max-width:100%;height:auto!important}.idea-compose-modal .ant-modal-body{padding-top:10px}.idea-compose-modal .ant-modal-footer{margin-top:14px}.idea-sender{margin-bottom:10px}.idea-sender .ant-sender-content{min-height:128px}.idea-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.idea-compose-footer>span{min-width:0;font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap}.idea-attachment-summary{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.idea-attachment-summary .ant-tag{max-width:100%;display:inline-flex;align-items:center;gap:4px;margin-inline-end:0}.idea-mermaid-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:10px;margin-top:10px}.idea-mermaid-panel .ant-input{min-height:150px;margin-bottom:0}.idea-mermaid-panel .nm-mermaid-preview{min-height:150px;margin-bottom:0;background:var(--panel);border:1px solid var(--border)}.n2attachments{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}.n2attachments span{max-width:100%;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:7px;border:1px solid var(--border);background:var(--panel);color:var(--txt2);font-size:10.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:520px){.idea-mermaid-panel{grid-template-columns:1fr}.idea-compose-footer{align-items:flex-start;flex-direction:column}}.ant-app{height:100%}.ant-card{box-shadow:none}.ant-card .ant-card-head-title{font-weight:800}.card,.target-panel,.artifact,.todo,.project-card,.opstat{background:var(--surface-card);border-color:var(--border);border-radius:10px;-webkit-backdrop-filter:none;backdrop-filter:none}.ch .t,.target-panel-title,.tw-title,.target-risk-item b,.target-stat-grid b,.project-card h2,.design-panel-head h3,.design-doc-title h2,.note2 .n2title,.bgroup-hd{color:var(--txt)}.ch .c,.tw-facts span,.target-risk-item span,.target-gate-list span,.project-card-meta>span,.note2 .n2body{color:var(--txt2)}.crumb-project-link,.psc-top b,.stage-dist-row strong,.flywheel-change-ripple b{color:var(--txt)}.track-ribbon-shell{background:var(--surface-header);-webkit-backdrop-filter:none;backdrop-filter:none}.target-workbench-header{background:var(--surface-card);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.track-ribbon .tgt:hover,.tstep:hover,.todo:hover,.artifact:hover,.project-card:hover{background:var(--panel2)}.tstep,.stage-dist-row,.target-definition-row,.target-risk-item,.target-stat-grid div,.target-gate-list div,.target-task-strip span{background:var(--panel);border-color:var(--border)}.target-stage-grid .ant-card-body,.project-pool-card .ant-card-body,.flywheel-panel .ant-card-body{padding:16px}.hub-tabs{margin-bottom:12px}.gi-prog .ant-progress{width:100%}.todo .tgrow .ant-progress{flex:1;min-width:0}.todo .tgo{padding-inline:0}.opstat .ant-card-body{padding:14px 16px}.opstat .ant-statistic-title{font-size:12px;font-weight:700;color:var(--txt2)}.opstat .ant-statistic-content{font-weight:850}.proj-ai-assist .goal-chat-launcher.ant-float-btn{position:relative;right:auto;bottom:auto;pointer-events:auto}.goal-chat-popover.ant-card{pointer-events:auto;width:min(390px,calc(100vw - 36px));max-height:min(650px,calc(100vh - 150px));display:flex;flex-direction:column;overflow:hidden;border-radius:10px;box-shadow:var(--shadow-elevated);background:var(--surface-card)}.goal-chat-popover .ant-card-body{min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px}.goal-chat-title span{display:block;font-size:13px;font-weight:850;color:var(--txt)}.goal-chat-title small{display:block;margin-top:3px;font-size:11px;font-weight:700;color:var(--muted)}.goal-chat-context{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.goal-chat-context b{color:var(--txt)}.goal-chat-feed{flex:1;min-height:190px;max-height:320px;padding:0}.goal-chat-prompts{padding:0;margin:0}.goal-chat-sender{flex:0 0 auto}.target-panel .ant-card-head{min-height:36px}.target-panel .ant-card-head-title{font-size:12px}.target-risk-item.ant-list-item{align-items:flex-start;padding:10px;margin-bottom:8px;border-block-end:0}.target-risk-list .ant-list-items{display:flex;flex-direction:column}.target-member-row .ant-avatar{border:2px solid var(--surface-card)}.tw-progress .ant-progress{flex:1}.tw-gate.ant-tag{margin-inline-end:0}.tw-facts div,.tw-action{background:var(--panel);border-color:var(--border)}.ant-modal-subcopy{margin:-4px 0 14px;color:var(--muted);font-size:12px;font-weight:700}.project-stage-config-row .ant-card-body,.metric-row .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:10px}.ant-note-box.note-box{width:100%;max-height:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ant-wizbox.wizbox{width:100%;max-height:min(72vh,760px);overflow:auto;padding:0 4px 0 0;border:0;background:transparent;box-shadow:none}.pgroup.ant-card{margin-bottom:0}.pgroup.ant-card>.ant-card-body{cursor:default}.teamblock.ant-card{background:var(--panel)}.mcard.ant-card{text-align:center}.mcard.ant-card .ant-card-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:128px}.mcard.ghost .ant-card-body{min-height:128px;color:var(--muted)}.warboard .ant-card-body{min-height:0}.wcol.ant-card{min-width:0}.wtask.ant-card .ant-card-body{padding:10px}.agload.ant-card .ant-card-body{display:flex;flex-direction:column;gap:8px}.folder-row.ant-card .ant-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.project-group.ant-card{background:transparent;border:0}.project-group.ant-card>.ant-card-body{padding:0}.project-card.ant-card .ant-card-body{display:flex;flex-direction:column;min-height:138px}.project-card-actions .ant-btn a{color:inherit}.goal-info-card.ant-card .ant-card-body{display:flex;flex-direction:column;gap:10px}.ostage.ant-card{margin-bottom:10px}.ostage .ant-card-body{display:flex;flex-direction:column;gap:8px}.ownerrow.ant-card .ant-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.lb-row.ant-card .ant-card-body{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px}.pm-check.ant-card .ant-card-body{display:flex;align-items:flex-start;gap:10px}.zoom-ctrl .ant-btn{width:30px;height:30px}[data-theme=light] .ws-item.on,[data-theme=light] .ws-item.active,[data-theme=light] .ws-item.on .wl,[data-theme=light] .ws-item.active .wl,[data-theme=light] .tab.active,[data-theme=light] .tstep .nm.act,[data-theme=light] .stage-dist-row strong,[data-theme=light] .lnode.cur .lnm{color:var(--txt)}[data-theme=light] .project-score-chip:hover,[data-theme=light] .project-card:hover,[data-theme=light] .todo:hover{background:#f0f5ff}[data-theme=light] .tw-action b,[data-theme=light] .flywheel-change-ripple b,[data-theme=light] .target-risk-item b,[data-theme=light] .design-panel-head h3,[data-theme=light] .design-doc-title h2,[data-theme=light] .note2 .n2title,[data-theme=light] .project-card h2,[data-theme=light] .doc h3{color:var(--txt)}[data-theme=light] .doc,[data-theme=light] .note2,[data-theme=light] .bgroup,[data-theme=light] .zoom-ctrl{background:#fffffff0}[data-theme=light] .goal-chat-popover.ant-card,[data-theme=light] .goal-chat-popover .ant-card-head,[data-theme=light] .goal-chat-popover .ant-card-body{background:#fff;color:var(--txt)}[data-theme=light] .goal-chat-popover .ant-card-head{border-bottom-color:var(--border)}[data-theme=light] .goal-chat-context{background:#f8fafc}[data-theme=light] .board-outer{background-color:#f5f7fb;background-image:radial-gradient(rgba(22,119,255,.11) 1.2px,transparent 1.2px)}.proj-content .ant-card:not(.goal-chat-popover):not(.review-floating-comment),.page-scroll .ant-card,.proj-content .card,.page-scroll .card{border-radius:0;border-width:0 0 1px;border-style:solid;border-color:var(--border);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.proj-content .ant-card:not(.goal-chat-popover):not(.review-floating-comment)>.ant-card-head,.page-scroll .ant-card>.ant-card-head{border-bottom-color:var(--border);border-radius:0;background:transparent}.proj-content .ant-card:not(.goal-chat-popover):not(.review-floating-comment)>.ant-card-body,.page-scroll .ant-card>.ant-card-body{border-radius:0}.proj-content .ant-card-hoverable:hover,.page-scroll .ant-card-hoverable:hover{border-color:var(--border2);box-shadow:none}.proj-content .opstat,.page-scroll .opstat{padding:0}.proj-content .project-card,.page-scroll .project-card,.proj-content .requirement-item,.proj-content .goal-item,.proj-content .artifact,.proj-content .todo{border-radius:0;border-width:0 0 1px;background:transparent}.proj-content .project-card:hover,.page-scroll .project-card:hover,.proj-content .requirement-item:hover,.proj-content .goal-item:hover,.proj-content .artifact:hover,.proj-content .todo:hover{transform:none;background:#ffffff08}.proj-content .project-pool-card,.proj-content .flywheel-panel,.proj-content .project-members-card,.proj-content .design-review-card,.proj-content .build-rail,.proj-content .build-main,.proj-content .build-side-card.ant-card,.proj-content .build-execution-log{border-radius:0;background:transparent;box-shadow:none}.proj-content .project-members-card,.proj-content .flywheel-panel,.proj-content .build-side-card.ant-card{border-width:0 0 1px}.target-home{gap:0;align-items:stretch;grid-template-columns:minmax(720px,1fr) 380px;border-top:1px solid var(--border)}.target-home-main{gap:0;border-right:1px solid var(--border)}.target-status-strip{grid-template-columns:minmax(0,1fr) 260px;padding:16px 20px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.target-status-copy span{color:var(--cyan)}.target-status-copy b{font-size:17px}.target-status-copy small{margin-top:4px}.target-setup-surface{flex:1;border:0;border-radius:0;background:transparent}.target-setup-head{min-height:50px;padding:12px 20px;background:transparent}.target-config-section{padding:17px 20px}.target-config-title{margin-bottom:11px}.target-empty-link{height:42px;border-radius:0;border-width:1px 0;background:transparent}.target-home .target-github-row,.target-home .target-role-row,.target-summary-list div,.target-next-stack div{border-radius:0;border-width:0 0 1px;background:transparent}.target-home .target-github-row:hover,.target-home .target-role-row:hover,.target-summary-list div:hover,.target-next-stack div:hover{background:#ffffff07}.target-home-aside{min-height:0;display:flex}.target-side-stack{width:100%;min-height:0}.target-side-panel{padding:16px 18px;border-width:0 0 1px;border-radius:0;background:transparent}.target-side-panel+.target-side-panel{margin-top:0}.target-side-panel-head{margin-bottom:11px}.target-side-panel-head b{max-width:220px}.target-prep-panel{padding-top:18px}.target-code-panel .target-empty-link{border-width:1px 0}.target-metrics-panel{border-bottom:0}.target-health-card{width:100%;padding:16px 18px;border:0;border-radius:0;background:transparent}.target-owner-card,.target-health-score,.target-summary-list{padding-block:13px}.proj-content .design-workbench{gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.proj-content .design-rail{padding:10px 12px 0 0;border-width:0 1px 0 0;border-radius:0;background:transparent;box-shadow:none}.proj-content .design-rail-head{padding-bottom:10px;margin-bottom:0;border-bottom:1px solid var(--border)}.proj-content .design-artifact-list{gap:0;padding-right:0;padding-top:6px}.proj-content .design-artifact-row{min-height:58px;padding:9px 8px;border-width:0 0 1px;border-radius:0;background:transparent}.proj-content .design-artifact-row:hover{background:#ffffff09}.proj-content .design-artifact-row.active{background:#1677ff1a;border-color:var(--border);box-shadow:inset 3px 0 0 var(--violet)}.proj-content .design-doc-pane{padding:0 12px;gap:0}.proj-content .design-doc-toolbar{min-height:44px;padding:5px 0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}.proj-content .design-doc-body.doc{padding:20px 12px 0;border:0;border-radius:0;background:transparent}.proj-content .design-preview-kpis{gap:0;margin:15px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.proj-content .design-preview-kpis .pk{padding:11px 12px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent}.proj-content .design-preview-kpis .pk:last-child{border-right:0}.proj-content .raw-note,.proj-content .proto-note{border-width:0 0 1px;border-radius:0;background:transparent}.proj-content .design-review-panel{border-left:1px solid var(--border);padding-left:12px;gap:0}.proj-content .design-review-card{border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}.proj-content .design-review-card.ant-card>.ant-card-body{padding:14px 0}.proj-content .review-owner-strip{border-radius:0;background:#1677ff0f}.proj-content .review-role-list{gap:0;border-top:1px solid var(--border)}.proj-content .review-role-list button{min-height:48px;border-width:0 0 1px;border-radius:0;background:transparent}.proj-content .review-role-list button:hover{background:#ffffff09}.proj-content .score-stack{gap:0;border-top:1px solid var(--border)}.proj-content .score-stack div{border-width:0 0 1px;border-radius:0;background:transparent}.todo-page{display:flex;flex-direction:column;gap:0}.todo-page .mod-head{padding-bottom:22px}.todo-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.todo-metric{min-width:0;padding:14px 18px;border-right:1px solid var(--border)}.todo-metric:last-child{border-right:0}.todo-metric span{display:block;margin-bottom:8px;color:var(--muted);font-size:11.5px;font-weight:900}.todo-metric b{display:block;color:var(--txt);font-size:22px;font-weight:950;line-height:1}.todo-metric .tone-amber{color:var(--amber)}.todo-metric .tone-cyan{color:var(--cyan)}.todo-metric .tone-coral{color:var(--coral)}.todo-page .filterbar{width:100%;margin-bottom:16px;padding:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.todo-page .filterbar .ant-segmented-group{gap:2px}.todo-page .filterbar .ant-segmented-item{border-radius:0;color:var(--txt2)}.todo-page .filterbar .ant-segmented-thumb,.todo-page .filterbar .ant-segmented-item-selected{border-radius:0;background:transparent;box-shadow:inset 0 -2px 0 var(--violet)}.todo-table{border-top:1px solid var(--border)}.todo-page .todo-h{min-height:38px;align-items:center;padding:0 18px;border-bottom:1px solid var(--border)}.page-scroll .todo,.todo-page .todo{min-height:64px;margin-bottom:0;padding:12px 18px;border-width:0 0 1px;border-style:solid;border-color:var(--border);border-radius:0;background:transparent;box-shadow:none}.page-scroll .todo:hover,.todo-page .todo:hover{border-color:var(--border);background:#ffffff07;transform:none}.todo-page .todo .tproj{min-height:34px;padding:0;border:0;border-radius:0;background:transparent}.todo-page .todo .tproj:hover{background:transparent}.todo-page .todo .tproj .pe{height:22px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid var(--border);border-radius:0;color:var(--txt2);font-size:11px;font-weight:900}.todo-page .todo .tproj .pnm{color:var(--txt2)}.todo-page .todo .ttask .tt{font-weight:850;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-page .todo .ttype{border-radius:0}.todo-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.todo-page .todo .tgo{border:0;border-radius:0;padding:0;background:transparent}.todo-page .todo .tgo:hover{background:transparent}.honor-line-page{gap:14px}.honor-command-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;min-height:86px;padding:14px 18px;border:1px solid var(--border);border-radius:0;background:transparent}.honor-command-strip h1{margin:4px 0 6px;color:var(--txt);font-size:20px;font-weight:950;line-height:1.2}.honor-command-strip p{max-width:900px;color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.5}.honor-command-strip span{color:var(--muted);font-size:10.5px;font-weight:950}.project-honor-page{gap:12px}.project-honor-page .honor-command-strip.project-compact{min-height:0;grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:center;padding:6px 0 8px;border-width:0 0 1px}.project-honor-page .honor-command-strip.project-compact h1{margin:2px 0 6px;font-size:18px}.project-honor-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.project-honor-meta .ant-tag{margin:0;border-radius:0;font-size:10px;font-weight:850}.project-honor-page .honor-command-strip.project-compact .honor-stat-strip{border-top:0;border-bottom:0;border-left:1px solid var(--border)}.project-honor-page .honor-command-strip.project-compact .honor-stat-strip div{padding:7px 12px}.project-honor-page .honor-command-strip.project-compact .honor-stat-strip b{font-size:18px}.project-honor-page .honor-project-grid{margin-top:0}.honor-profile-copy{min-width:0;display:flex;align-items:center;gap:12px}.honor-profile-copy>div{min-width:0}.honor-title-tags{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.honor-title-tags .ant-tag,.honor-section-title .ant-tag{margin:0}.honor-info-dot{margin-left:5px;color:var(--muted);font-size:11px;opacity:.72;cursor:help;transition:.16s}.honor-info-dot:hover{color:var(--cyan);opacity:1}.honor-level-panel{min-width:190px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px 7px 7px;border:1px solid color-mix(in srgb,var(--amber) 32%,var(--border));background:linear-gradient(90deg,#faad141f,#ffffff05)}.honor-level-panel>span{width:38px;height:30px;display:grid;place-items:center;color:var(--amber);font-size:13px;font-weight:950;border-right:1px solid color-mix(in srgb,var(--amber) 32%,var(--border))}.honor-level-panel b{display:block;color:var(--txt);font-size:10.5px;font-weight:950;white-space:nowrap}.honor-level-panel i,.honor-reward-line i{display:block;height:5px;margin-top:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.honor-level-panel em,.honor-reward-line em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--amber),var(--lime))}.honor-game-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.honor-game-track.compact{margin-top:-1px}.honor-game-node{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:8px 11px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff03}.honor-game-node>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border2);color:var(--muted);font-size:10px;font-weight:950}.honor-game-node.done>span{color:#0e1118;background:var(--lime);border-color:var(--lime)}.honor-game-node b{display:inline;color:var(--txt);font-size:11.5px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.honor-game-label{min-width:0;display:flex;align-items:center;gap:4px}.honor-game-label .honor-info-dot{flex:0 0 auto;margin-left:0}.honor-game-node small{display:block;margin-top:2px;color:var(--muted);font-size:10.5px;font-weight:900}.honor-game-node.tone-cyan>span,.honor-game-node.tone-cyan small{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 44%,var(--border))}.honor-game-node.tone-amber>span,.honor-game-node.tone-amber small{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 44%,var(--border))}.honor-game-node.tone-lime>span,.honor-game-node.tone-lime small{color:var(--lime);border-color:color-mix(in srgb,var(--lime) 44%,var(--border))}.honor-game-node.tone-violet>span,.honor-game-node.tone-violet small{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 44%,var(--border))}.honor-track-rule{margin-top:-14px;padding:9px 10px;border-width:0 1px 1px;border-style:solid;border-color:var(--border);color:var(--muted);font-size:10.5px;font-weight:850;line-height:1.45}.honor-line-page .honor-segment{width:fit-content;border-radius:0;background:transparent;border-bottom:1px solid var(--border)}.honor-line-page .honor-segment .ant-segmented-item,.honor-line-page .honor-segment .ant-segmented-thumb{border-radius:0}.honor-profile-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(300px,390px) minmax(460px,1fr) minmax(310px,420px);grid-template-rows:auto minmax(260px,1fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.honor-project-grid,.honor-evidence-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.honor-line-panel,.honor-person-summary,.honor-score-panel{min-width:0;padding:14px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent}.honor-line-panel.wide{grid-column:span 1}.honor-profile-grid .honor-line-panel.leaderboard{grid-column:1 / span 2}.honor-person-summary{display:flex;flex-direction:column;gap:13px}.honor-score-panel{display:flex;flex-direction:column;gap:12px}.honor-score-total{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.honor-score-total span,.honor-score-equation span,.honor-score-facts span,.honor-score-rule span,.honor-rank-rule{color:var(--muted);font-size:10.5px;font-weight:900}.honor-score-total b{display:block;margin-top:5px;color:var(--txt);font-size:28px;font-weight:950;line-height:1}.honor-score-total small{display:block;margin-top:7px;color:var(--txt2);font-size:11px;font-weight:800;line-height:1.45}.honor-score-total strong{flex:0 0 auto;color:var(--amber);font-size:12px;font-weight:950;white-space:nowrap}.honor-score-equation{border-top:1px solid var(--border)}.honor-score-equation div{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.honor-score-equation div:last-child{border-bottom:0}.honor-score-equation b{min-width:0;color:var(--txt);font-size:12px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.honor-score-equation strong{color:var(--lime);font-size:12px;font-weight:950}.honor-score-equation small{grid-column:1 / -1;color:var(--muted);font-size:10.5px;font-weight:800;line-height:1.45}.honor-score-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.honor-score-facts div{min-width:0;padding:10px 8px;border-right:1px solid var(--border)}.honor-score-facts div:last-child{border-right:0}.honor-score-facts b{display:block;margin-top:5px;color:var(--txt);font-size:14px;font-weight:950;line-height:1.1}.honor-score-facts small{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.35}.honor-score-rule{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.honor-score-rule b{display:block;margin-top:4px;color:var(--txt);font-size:13px;font-weight:950}.honor-score-rule small{display:block;margin:5px 0 8px;color:var(--muted);font-size:10.5px;font-weight:800;line-height:1.45}.honor-person-head{display:flex;align-items:center;gap:12px;min-width:0}.honor-person-head b{display:block;color:var(--txt);font-size:17px;font-weight:950}.honor-person-head span{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:820;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.honor-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.honor-stat-strip div{min-width:0;padding:10px 12px;border-right:1px solid var(--border)}.honor-stat-strip div:last-child{border-right:0}.honor-stat-strip span{display:block;margin-bottom:5px;color:var(--muted);font-size:10.5px;font-weight:900}.honor-stat-strip .honor-stat-label{display:flex;align-items:center;gap:4px}.honor-stat-strip .honor-stat-label .honor-info-dot{margin-left:0}.honor-stat-strip b{display:block;color:var(--txt);font-size:17px;font-weight:950;line-height:1}.honor-stat-strip .tone-cyan{color:var(--cyan)}.honor-stat-strip .tone-amber{color:var(--amber)}.honor-next-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.honor-next-title span{color:var(--muted);font-size:10.5px;font-weight:900}.honor-next-title b{display:block;margin-top:3px;color:var(--txt);font-size:13px;font-weight:950}.honor-next-title strong{color:var(--txt2);font-size:12px;font-weight:950}.honor-person-summary p{color:var(--muted);font-size:11px;font-weight:800}.honor-path-list{margin-top:auto;border-top:1px solid var(--border)}.honor-path-list div{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;border-bottom:1px solid var(--border)}.honor-path-list div:last-child{border-bottom:0}.honor-path-list span{color:var(--muted);font-size:10.5px;font-weight:900}.honor-path-list b{min-width:0;color:var(--txt2);font-size:11.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.honor-reward-line{margin-top:2px;padding-top:10px;border-top:1px solid var(--border)}.honor-reward-line span{display:block;color:var(--muted);font-size:10.5px;font-weight:900}.honor-reward-line b{display:block;margin-top:3px;color:var(--amber);font-size:12px;font-weight:950}.honor-section-title{min-height:28px;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.honor-section-title>span{color:var(--txt2)}.honor-section-title b{color:var(--txt);font-size:12.5px;font-weight:950}.honor-section-title .honor-info-dot{margin-left:0}.honor-section-title small{margin-left:auto;color:var(--muted);font-size:10.5px;font-weight:900}.ability-profile{gap:0}.ability-row{padding:11px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.ability-row:last-child{border-bottom:0}.ability-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}.ability-row-head b{display:block;color:var(--txt);font-size:12.5px;font-weight:950}.ability-row-head span{display:block;margin-top:2px;color:var(--muted);font-size:10.5px;font-weight:820}.ability-row-head strong{color:var(--txt2);font-size:12px;font-weight:950}.honor-timeline{padding-top:8px}.honor-timeline-row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;min-height:38px;color:var(--txt2);font-size:11.5px;font-weight:820;line-height:1.45}.honor-timeline-row i{width:7px;height:7px;margin-top:6px;border-radius:50%;border:2px solid var(--violet)}.honor-timeline-row[data-color=green] i{border-color:var(--lime)}.honor-timeline-row[data-color=gold] i{border-color:var(--amber)}.honor-timeline-row[data-color=gray] i{border-color:var(--border2)}.honor-leaderboard{display:flex;flex-direction:column}.honor-rank-rule{padding:9px 0;border-bottom:1px solid var(--border);line-height:1.45}.honor-rank-row{display:grid;grid-template-columns:24px 28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;border-bottom:1px solid var(--border)}.honor-rank-row:last-child{border-bottom:0}.honor-rank-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--txt2);font-size:10px;font-weight:950}.honor-rank-row b{color:var(--txt);font-size:12px;font-weight:950}.honor-rank-row small{display:inline-block;margin-left:4px;color:var(--muted);font-size:10.5px;font-weight:800}.honor-rank-row i{display:block;height:5px;margin-top:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.honor-rank-row em{display:block;height:100%;border-radius:999px}.honor-rank-row strong{color:var(--txt2);font-size:11.5px;font-weight:950}.honor-suggestion-list{padding-top:8px}.honor-suggestion-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--border);color:var(--txt2);font-size:12px;font-weight:850}.honor-suggestion-row:last-child{border-bottom:0}.honor-suggestion-row .anticon{color:var(--muted)}.honor-contribution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid var(--border)}.honor-metric-row{min-width:0;padding:11px 10px;border-right:1px solid var(--border)}.honor-metric-row:last-child{border-right:0}.honor-metric-row>span{display:block;margin-bottom:7px}.honor-metric-row b{color:var(--txt);font-size:12px;font-weight:950}.honor-metric-row b .honor-info-dot{vertical-align:1px}.honor-metric-row small{margin-left:6px;color:var(--muted);font-size:10.5px;font-weight:900}.honor-evidence-table{display:flex;flex-direction:column}.honor-evidence-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--border)}.honor-evidence-row:last-child{border-bottom:0}.honor-evidence-row .anticon{color:var(--lime)}.honor-evidence-row b{display:block;color:var(--txt);font-size:12px;font-weight:950}.honor-evidence-row span{display:block;margin-top:2px;color:var(--muted);font-size:10.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.honor-evidence-row strong{color:var(--txt2);font-size:11.5px;font-weight:950}.honor-gap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.honor-gap-row{min-width:0;padding:12px 10px;border-right:1px solid var(--border)}.honor-gap-row:last-child{border-right:0}.honor-gap-row b{display:block;color:var(--txt);font-size:12px;font-weight:950}.honor-gap-row span{display:block;margin:5px 0 9px;color:var(--muted);font-size:10.5px;font-weight:800;line-height:1.45}.honor-action-stack{display:grid;gap:9px;padding-top:12px}.honor-action-stack .ant-btn{justify-content:flex-start;border-radius:0}.honor-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.honor-badge-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;min-height:82px;padding:12px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.honor-badge-row:nth-child(2n){border-right:0}.honor-badge-row.locked{opacity:.55}.honor-badge-row b{display:block;color:var(--txt);font-size:13px;font-weight:950}.honor-badge-row span{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.honor-folded-list{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.honor-folded-list>b{display:block;margin-bottom:8px;color:var(--txt);font-size:12px;font-weight:950}.honor-folded-list>small{display:block;margin:-3px 0 8px;color:var(--muted);font-size:10.5px;font-weight:800;line-height:1.45}.honor-folded-list div{display:flex;align-items:center;justify-content:space-between;min-height:34px;border-bottom:1px solid var(--border)}.honor-folded-list div:last-child{border-bottom:0}.honor-folded-list span{color:var(--txt2);font-size:11.5px;font-weight:850}
