.fs[data-v-0b41bcb5]{--accent:var(--brand);--danger:var(--st-alarm);--warn:var(--st-warning);--ok:var(--st-done);background:var(--bg-app);color:var(--ink-1);font-variant-numeric:tabular-nums;flex-direction:column;flex:auto;height:100%;min-height:0;font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif;display:flex;overflow:hidden;container:fs/inline-size}.fs-full[data-v-0b41bcb5]{width:100vw;height:100vh;z-index:var(--z-view-fullscreen);border-radius:0;position:fixed;inset:0}[data-v-0b41bcb5] .el-scrollbar__wrap{overflow-x:hidden}.fs-topbar[data-v-0b41bcb5]{padding:var(--sp-2) var(--sp-5);background:var(--bg-card);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;display:flex}.fs-topbar-title[data-v-0b41bcb5]{font-size:var(--fs-title);color:var(--ink-1);letter-spacing:.5px;font-weight:700}.fs-topbar-sub[data-v-0b41bcb5]{font-size:var(--fs-tiny);color:var(--ink-3);margin-top:1px}.fs-topbar-right[data-v-0b41bcb5]{align-items:center;gap:var(--sp-3);font-size:var(--fs-body);color:var(--ink-2);display:flex}.fs-conn[data-v-0b41bcb5]{font-size:var(--fs-small);align-items:center;gap:var(--sp-1);font-weight:600;display:inline-flex}.fs-dot[data-v-0b41bcb5]{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.fs-clock[data-v-0b41bcb5]{font-size:var(--fs-lead);color:var(--ink-1);font-weight:700}.fs-full-btn[data-v-0b41bcb5]{background:var(--brand);color:var(--bg-card);border-radius:var(--r-xs);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-small);cursor:pointer;border:none}.fs-full-btn[data-v-0b41bcb5]:hover{background:var(--brand)}.fs-full-btn-exit[data-v-0b41bcb5]{background:var(--bg-sunken);color:var(--ink-1);border:1px solid var(--line-strong)}.fs-full-btn-exit[data-v-0b41bcb5]:hover{background:var(--st-alarm-bg);color:var(--st-alarm);border-color:var(--st-alarm)}.fs-alertbar[data-v-0b41bcb5]{padding:var(--sp-1) var(--sp-3);background:var(--bg-card);border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;flex:none;align-items:center;gap:0;display:flex}.fs-alert-item[data-v-0b41bcb5]{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);cursor:pointer;border-radius:var(--r-xs);font-weight:600;display:flex}.fs-alert-item[data-v-0b41bcb5]:hover{background:var(--bg-sunken)}.fs-alert-dot[data-v-0b41bcb5]{border-radius:50%;width:8px;height:8px;display:inline-block}.fs-alert-sep[data-v-0b41bcb5]{background:var(--line);width:1px;height:16px;margin:0 var(--sp-1)}.fs-alert-ticker[data-v-0b41bcb5]{align-items:center;gap:var(--sp-2);white-space:nowrap;min-width:0;max-width:42%;margin-left:auto;display:flex;overflow:hidden}.fs-ticker-label[data-v-0b41bcb5]{color:var(--st-warning);flex-shrink:0;font-weight:700}.fs-ticker-text[data-v-0b41bcb5]{color:var(--ink-2);text-overflow:ellipsis;overflow:hidden}.fs-kpi-row[data-v-0b41bcb5]{gap:var(--card-gap);padding:var(--sp-2) var(--sp-3);flex:none;grid-template-columns:repeat(6,1fr);display:grid}.fs-body[data-v-0b41bcb5]{min-height:480px;padding:var(--sp-2) var(--sp-3) var(--sp-4);flex:auto;display:flex;overflow-y:auto}.fs-mainbar[data-v-0b41bcb5]{gap:var(--sp-2);flex:1;grid-template-columns:1.15fr 1.7fr 1.25fr;min-height:100%;display:grid}.fs-col[data-v-0b41bcb5]{gap:var(--sp-3);grid-template-rows:repeat(3,1fr);min-width:0;min-height:0;display:grid}.fs-col-right[data-v-0b41bcb5]{grid-template-rows:1fr 1fr 1.15fr}.fs-card[data-v-0b41bcb5]{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-xs);padding:var(--sp-2) var(--sp-3);flex-direction:column;min-height:0;display:flex;overflow:hidden}.fs-block[data-v-0b41bcb5]{cursor:pointer}.fs-block[data-v-0b41bcb5]:hover{box-shadow:var(--sh-2)}.fs-title[data-v-0b41bcb5]{font-size:var(--fs-body);color:var(--ink-1);margin-bottom:var(--sp-1);letter-spacing:.2px;flex:none;align-items:center;min-width:0;font-weight:700;display:flex}.fs-title[data-v-0b41bcb5]:before{content:"";background:var(--brand);width:3px;height:13px;margin-right:var(--sp-1);border-radius:var(--r-xs)}.fs-count[data-v-0b41bcb5]{color:var(--ink-3);font-size:var(--fs-tiny);margin-left:var(--sp-1);font-weight:600}.fs-badge[data-v-0b41bcb5]{text-align:center;border-radius:var(--r-md);min-width:18px;padding:0 var(--sp-1);font-size:var(--fs-tiny);font-weight:700;display:inline-block}.fs-badge.danger[data-v-0b41bcb5]{background:var(--st-alarm-bg);color:var(--st-alarm)}.fs-badge.ok[data-v-0b41bcb5]{background:var(--st-done-bg);color:var(--st-done)}.fs-col-btn[data-v-0b41bcb5]{height:22px;padding:0 var(--sp-1);flex:none;margin-left:auto}.fs-card-filters[data-v-0b41bcb5]{gap:var(--sp-1);margin-bottom:var(--sp-1);flex:none;display:flex}.fs-card-kw[data-v-0b41bcb5]{flex:0 120px;min-width:90px}.fs-card-dr[data-v-0b41bcb5]{flex:160px;min-width:130px}.fs-trend-chart[data-v-0b41bcb5],.fs-hourly-chart[data-v-0b41bcb5],.fs-linebar-chart[data-v-0b41bcb5],.fs-rose-chart[data-v-0b41bcb5]{flex:auto;width:100%;min-height:0}.fs-target-chart[data-v-0b41bcb5]{flex:0 0 min(42%,180px);width:auto;min-width:0;height:100%;min-height:0}.fs-oee-grid[data-v-0b41bcb5]{gap:var(--sp-1);flex:1;grid-template-columns:repeat(4,1fr);align-content:center;display:grid}.fs-oee-cell[data-v-0b41bcb5]{text-align:center;flex-direction:column;justify-content:center;display:flex}.fs-ring[data-v-0b41bcb5]{aspect-ratio:1;border-radius:50%;width:min(8vw,84px);margin:0 auto 2px;position:relative}.fs-ring-empty[data-v-0b41bcb5]{background:repeating-conic-gradient(var(--line) 0deg 9deg, transparent 9deg 18deg)!important}.fs-ring-inner[data-v-0b41bcb5]{background:var(--bg-card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:6px}.fs-ring-v[data-v-0b41bcb5]{font-size:var(--fs-body);color:var(--ink-1);font-weight:700}.fs-ring-l[data-v-0b41bcb5]{font-size:var(--fs-tiny);color:var(--ink-3)}.fs-oee-foot[data-v-0b41bcb5]{margin-top:var(--sp-1);font-size:var(--fs-tiny);color:var(--ink-3);gap:var(--sp-3);border-top:1px solid var(--bg-sunken);padding-top:var(--sp-1);flex:none;justify-content:center;display:flex}.fs-target-flex[data-v-0b41bcb5]{align-items:center;gap:var(--sp-2);flex:1;min-width:0;min-height:0;display:flex}.fs-target-info[data-v-0b41bcb5]{min-width:96px;font-size:var(--fs-small);line-height:var(--lh-body);flex:auto}.fs-target-line[data-v-0b41bcb5]{justify-content:space-between;display:flex}.fs-target-line span[data-v-0b41bcb5]{color:var(--ink-3)}.fs-target-line b[data-v-0b41bcb5]{color:var(--ink-1)}.fs-target-line.ok b[data-v-0b41bcb5]{color:var(--st-done)}.fs-target-line.bad b[data-v-0b41bcb5]{color:var(--st-alarm)}.fs-target-bar[data-v-0b41bcb5]{background:var(--line);border-radius:var(--r-xs);height:6px;margin-top:var(--sp-1);overflow:hidden}.fs-target-bar div[data-v-0b41bcb5]{background:linear-gradient(90deg, var(--brand), var(--st-done));height:100%}.fs-dev-grid[data-v-0b41bcb5]{gap:var(--sp-2);flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,1fr);align-content:stretch;min-height:0;display:grid;overflow:hidden}.fs-dev[data-v-0b41bcb5]{border-radius:var(--r-xs);padding:var(--sp-1) var(--sp-1);color:var(--bg-card);flex-direction:column;justify-content:center;min-height:0;display:flex;overflow:hidden}.fs-dev-n[data-v-0b41bcb5]{font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.fs-dev-s[data-v-0b41bcb5]{font-size:var(--fs-tiny);opacity:.9}.fs-dev-empty[data-v-0b41bcb5]{color:var(--ink-3);font-size:var(--fs-small);text-align:center;padding:var(--sp-2);grid-column:1/-1}.fs-mini-grid[data-v-0b41bcb5]{gap:var(--sp-1);flex:1;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));grid-auto-rows:minmax(46px,auto);align-content:start;min-height:0;display:grid;overflow-y:auto}.fs-mini[data-v-0b41bcb5]{background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--r-xs);padding:var(--sp-1) var(--sp-2)}.fs-mini-v[data-v-0b41bcb5]{font-size:var(--fs-lead);color:var(--brand);font-weight:700}.fs-mini-l[data-v-0b41bcb5]{font-size:var(--fs-tiny);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.fs-table[data-v-0b41bcb5]{flex:1;min-height:0}.fs-empty[data-v-0b41bcb5]{color:var(--ink-3);font-size:var(--fs-small);padding:var(--sp-2) 0}.fs-empty.ok[data-v-0b41bcb5]{color:var(--st-done);text-align:center}.fs-flash[data-v-0b41bcb5]{background:var(--st-alarm);color:var(--bg-card);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-xs);font-size:var(--fs-body);z-index:100;box-shadow:var(--sh-2);font-weight:700;position:fixed;top:14px;left:50%;transform:translate(-50%)}.flash-enter-active[data-v-0b41bcb5],.flash-leave-active[data-v-0b41bcb5]{transition:opacity .3s}.flash-enter-from[data-v-0b41bcb5],.flash-leave-to[data-v-0b41bcb5]{opacity:0}[data-v-0b41bcb5]::-webkit-scrollbar{width:6px;height:6px}[data-v-0b41bcb5]::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-xs)}[data-v-0b41bcb5] .el-table{--el-table-bg-color:transparent;--el-table-tr-bg-color:transparent;--el-table-header-bg-color:var(--bg-sunken);--el-table-border-color:var(--bg-sunken);--el-table-text-color:var(--ink-1);--el-table-header-text-color:var(--ink-2)}[data-v-0b41bcb5] .el-table th.el-table__cell{background:var(--bg-sunken)!important}[data-v-0b41bcb5] .el-tag{--el-tag-font-size:var(--fs-tiny)}@container fs (width<=1200px){.fs-mainbar[data-v-0b41bcb5]{grid-template-columns:1fr;overflow-y:auto}.fs-kpi-row[data-v-0b41bcb5]{grid-template-columns:repeat(3,1fr)}}@media (height<=780px) and (width>=1201px){.fs-body[data-v-0b41bcb5]{align-items:start}.fs-mainbar[data-v-0b41bcb5]{min-height:100%}.fs-col[data-v-0b41bcb5]{align-content:start;gap:var(--sp-2);grid-template-rows:repeat(3,auto)}.fs-col-right[data-v-0b41bcb5]{grid-template-rows:auto}.fs-card[data-v-0b41bcb5]{overflow:visible}.fs-trend-chart[data-v-0b41bcb5],.fs-hourly-chart[data-v-0b41bcb5],.fs-linebar-chart[data-v-0b41bcb5],.fs-rose-chart[data-v-0b41bcb5]{min-height:130px}.fs-mini-grid[data-v-0b41bcb5]{grid-auto-rows:auto}.fs-table[data-v-0b41bcb5]{min-height:180px}}.ml-strong[data-v-7aea2a8b]{font-weight:700}.ml-note[data-v-7aea2a8b]{font-size:var(--fs-small);color:var(--ink-3);line-height:var(--lh-body);margin-bottom:var(--sp-2)}.ml-hint[data-v-7aea2a8b]{font-size:var(--fs-tiny);color:var(--ink-3)}.ml-bar[data-v-7aea2a8b]{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.ml-ml[data-v-7aea2a8b]{margin-left:var(--sp-2)}.ml-mt[data-v-7aea2a8b]{margin-top:var(--sp-1)}.ml-detail[data-v-7aea2a8b]{padding:var(--sp-2) var(--sp-3)}.cw[data-v-e6f5555f]{gap:var(--sp-2);flex:auto;grid-template-columns:268px minmax(0,1fr) 300px;min-height:0;display:grid;position:relative}.cw-list[data-v-e6f5555f],.cw-thread[data-v-e6f5555f],.cw-tasks[data-v-e6f5555f]{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;min-height:0;display:flex;overflow:hidden}.cw-list-head[data-v-e6f5555f],.cw-thread-head[data-v-e6f5555f],.cw-tasks-head[data-v-e6f5555f]{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);flex:none;display:flex}.cw-list-title[data-v-e6f5555f],.cw-tasks-head span[data-v-e6f5555f],.cw-thread-title[data-v-e6f5555f]{align-items:center;gap:var(--sp-1);font-size:var(--fs-body);color:var(--ink-1);font-weight:600;display:flex}.cw-thread-title[data-v-e6f5555f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cw-thread-sub[data-v-e6f5555f]{font-size:var(--fs-small);color:var(--ink-3);font-weight:400}.cw-list-tools[data-v-e6f5555f]{gap:var(--sp-1);align-items:center;display:flex}.cw-search[data-v-e6f5555f]{padding:var(--sp-2) var(--sp-3) 0;flex:none}.cw-convs[data-v-e6f5555f],.cw-tasklist[data-v-e6f5555f],.cw-msgs[data-v-e6f5555f]{min-height:0;padding:var(--sp-2);flex:auto;overflow-y:auto}.cw-conv[data-v-e6f5555f]{gap:var(--sp-2);text-align:left;width:100%;padding:var(--sp-2);border-radius:var(--r-sm);cursor:pointer;color:inherit;background:0 0;border:0;display:flex}.cw-conv[data-v-e6f5555f]:hover{background:var(--bg-sunken)}.cw-conv.is-active[data-v-e6f5555f]{background:var(--brand-weak)}.cw-conv-avatar[data-v-e6f5555f]{background:var(--bg-sunken);width:34px;height:34px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.cw-conv-avatar.is-ai[data-v-e6f5555f]{background:var(--brand-weak);color:var(--brand)}.cw-ai-avatar[data-v-e6f5555f]{font-size:var(--fs-tiny);letter-spacing:.5px;font-weight:700}.cw-conv-main[data-v-e6f5555f]{flex:auto;min-width:0}.cw-conv-top[data-v-e6f5555f],.cw-conv-bottom[data-v-e6f5555f]{justify-content:space-between;align-items:center;gap:var(--sp-1);display:flex}.cw-conv-title[data-v-e6f5555f]{font-size:var(--fs-body);color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-conv-time[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3);flex:none}.cw-conv-preview[data-v-e6f5555f]{font-size:var(--fs-small);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-conv-mention[data-v-e6f5555f]{font-size:var(--fs-tiny);padding:0 var(--sp-1);border-radius:var(--r-xs);color:var(--st-warning);background:var(--st-warning-bg);flex:none;font-weight:600;line-height:16px}.cw-thread-head[data-v-e6f5555f]{justify-content:space-between}.cw-thread-tools[data-v-e6f5555f]{gap:var(--sp-1);flex:none;align-items:center;display:flex}.cw-msg-search[data-v-e6f5555f]{width:168px}.cw-search-tip[data-v-e6f5555f]{justify-content:center;align-items:center;gap:var(--sp-1);font-size:var(--fs-small);color:var(--ink-3);padding:var(--sp-1);border-bottom:1px dashed var(--line);margin-bottom:var(--sp-1);display:flex}.cw-back[data-v-e6f5555f]{display:none}.cw-msgs[data-v-e6f5555f]{gap:var(--sp-1);flex-direction:column;display:flex}.cw-msg-time[data-v-e6f5555f]{text-align:center;font-size:var(--fs-tiny);color:var(--ink-3);padding:var(--sp-1) 0}.cw-msg-system[data-v-e6f5555f]{max-width:86%;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-small);color:var(--ink-3);background:var(--bg-sunken);border-radius:var(--r-sm);text-align:center;align-self:center}.cw-msg[data-v-e6f5555f]{align-items:flex-start;gap:var(--sp-1);flex-direction:column;max-width:78%;display:flex}.cw-msg.is-mine[data-v-e6f5555f]{align-self:flex-end;align-items:flex-end}.cw-msg-sender[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3)}.cw-bubble[data-v-e6f5555f]{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--bg-sunken);color:var(--ink-1);font-size:var(--fs-body);white-space:pre-wrap;word-break:break-word}.cw-msg.is-mine .cw-bubble[data-v-e6f5555f]{background:var(--brand);color:var(--on-brand)}.cw-mention[data-v-e6f5555f]{color:var(--brand);font-weight:600}.cw-msg.is-mine .cw-mention[data-v-e6f5555f]{color:var(--on-brand);text-decoration:underline}.cw-msg:not(.is-mine) .cw-bubble.is-mention-me[data-v-e6f5555f]{background:var(--st-warning-bg);border-left:3px solid var(--st-warning)}.cw-msg-wrap.is-focus .cw-bubble[data-v-e6f5555f]{outline:2px solid var(--brand);outline-offset:1px}.cw-msg.is-ai .cw-bubble[data-v-e6f5555f]{background:var(--bg-card);border:1px solid var(--line);border-left:3px solid var(--brand)}.cw-msg-act[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3);cursor:pointer;opacity:.55;background:0 0;border:0;align-items:center;gap:2px;padding:0;transition:opacity .15s;display:inline-flex}.cw-msg:hover .cw-msg-act[data-v-e6f5555f]{opacity:1}.cw-msg-act[data-v-e6f5555f]:hover{color:var(--brand)}.cw-read[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3);-webkit-user-select:none;user-select:none;align-self:flex-end}.cw-media[data-v-e6f5555f]{max-width:320px}.cw-media-img[data-v-e6f5555f],.cw-media-video[data-v-e6f5555f]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunken);max-width:100%;display:block}.cw-media-img[data-v-e6f5555f]{cursor:zoom-in}.cw-media-video[data-v-e6f5555f]{width:320px;max-height:240px}.cw-media-placeholder[data-v-e6f5555f]{justify-content:center;align-items:center;gap:var(--sp-1);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--bg-sunken);width:200px;height:110px;color:var(--ink-3);font-size:var(--fs-small);cursor:pointer;flex-direction:column;display:flex}.cw-media-placeholder[data-v-e6f5555f]:hover{color:var(--brand);border-color:var(--brand)}.cw-media-input[data-v-e6f5555f]{display:none}.cw-lightbox-img[data-v-e6f5555f]{object-fit:contain;max-width:100%;max-height:70vh;margin:0 auto;display:block}.cw-taskcard[data-v-e6f5555f]{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:var(--bg-card);cursor:pointer;align-self:stretch}.cw-taskcard[data-v-e6f5555f]:hover{box-shadow:var(--sh-1)}.cw-taskcard-top[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);display:flex}.cw-taskcard-title[data-v-e6f5555f]{font-size:var(--fs-body);color:var(--ink-1);flex:auto;font-weight:600}.cw-taskcard-meta[data-v-e6f5555f]{gap:var(--sp-3);font-size:var(--fs-small);color:var(--ink-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.cw-composer[data-v-e6f5555f]{border-top:1px solid var(--line);padding:var(--sp-2) var(--sp-3);gap:var(--sp-2);flex-direction:column;flex:none;display:flex}.cw-composer-actions[data-v-e6f5555f]{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.cw-mention-btn[data-v-e6f5555f]{margin-right:auto}.cw-ai-tip[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3)}.cw-ai-bar[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cw-ai-bar-title[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3)}.cw-ai-bar .el-button[data-v-e6f5555f]{margin-left:0}.cw-ai-attach[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);font-size:var(--fs-tiny);color:var(--ink-2);background:var(--bg-sunken);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:2px var(--sp-2);display:flex}.cw-ai-attach-name[data-v-e6f5555f]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cw-plan[data-v-e6f5555f]{border-top:1px solid var(--line);background:var(--bg-sunken);padding:var(--sp-2) var(--sp-3);gap:var(--sp-2);flex-direction:column;flex:none;max-height:46vh;display:flex;overflow-y:auto}.cw-plan-head[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cw-plan-sum[data-v-e6f5555f]{min-width:0;font-size:var(--fs-tiny);color:var(--ink-3);flex:200px}.cw-plan-review[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);font-size:var(--fs-tiny);color:var(--ink-2);border-left:3px solid var(--st-warning);padding-left:var(--sp-2);display:flex}.cw-plan-facts[data-v-e6f5555f]{gap:var(--sp-3);font-size:var(--fs-tiny);color:var(--ink-2);flex-wrap:wrap;display:flex}.cw-plan-facts b[data-v-e6f5555f]{color:var(--ink-3);margin-right:4px;font-weight:500}.cw-plan-batches[data-v-e6f5555f]{gap:var(--sp-1,4px);flex-direction:column;display:flex}.cw-plan-batch[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);font-size:var(--fs-tiny);display:flex}.cw-plan-batch-seq[data-v-e6f5555f]{min-width:44px;color:var(--ink-2)}.cw-plan-batch .el-input-number[data-v-e6f5555f]{width:120px}.cw-plan-batch-note[data-v-e6f5555f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);overflow:hidden}.cw-plan-channels[data-v-e6f5555f]{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.cw-plan-code[data-v-e6f5555f]{width:200px;max-width:100%}.cw-plan-grid-wrap[data-v-e6f5555f]{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg-card);max-height:200px;overflow:auto}.cw-plan-grid[data-v-e6f5555f]{border-collapse:collapse;width:100%;font-size:var(--fs-tiny)}.cw-plan-grid th[data-v-e6f5555f],.cw-plan-grid td[data-v-e6f5555f]{padding:2px var(--sp-2);border-bottom:1px solid var(--line);white-space:nowrap;text-align:left}.cw-plan-grid th[data-v-e6f5555f]{background:var(--bg-sunken);color:var(--ink-2);font-weight:500;position:sticky;top:0}.cw-plan-lowconf[data-v-e6f5555f]{background:var(--st-warning-bg);border-radius:var(--r-xs);padding:0 2px}.cw-plan-ops[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);font-size:var(--fs-tiny);color:var(--ink-3);flex-wrap:wrap;display:flex}.cw-plan-ok[data-v-e6f5555f]{color:var(--st-done)}.cw-plan-err[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--st-alarm);word-break:break-all}.cw-sc-list[data-v-e6f5555f]{gap:var(--sp-1,4px);flex-direction:column;max-height:30vh;display:flex;overflow-y:auto}.cw-sc-item[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);border-bottom:1px dashed var(--line);padding:4px 0;display:flex}.cw-sc-main[data-v-e6f5555f]{flex-direction:column;flex:auto;min-width:0;display:flex}.cw-sc-cmd[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-tasks[data-v-e6f5555f]{display:flex}.cw-task-toggle[data-v-e6f5555f],.cw-tasks-close[data-v-e6f5555f]{display:none}.cw-tasks-acts[data-v-e6f5555f]{align-items:center;gap:2px;display:flex}.cw-taskgroup-title[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3);padding:var(--sp-1) 0 var(--sp-2)}.cw-taskitem.is-flow[data-v-e6f5555f]{cursor:default}.cw-flow-acts[data-v-e6f5555f]{gap:var(--sp-2);padding-top:var(--sp-1);display:flex}.cw-tasks-more[data-v-e6f5555f]{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-top:1px solid var(--line);flex-wrap:wrap;flex:none;display:flex}.cw-board-tools[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.cw-board-tip[data-v-e6f5555f]{font-size:var(--fs-small);color:var(--ink-3)}.cw-board-sum[data-v-e6f5555f]{gap:var(--sp-3);font-size:var(--fs-small);color:var(--ink-2);margin-bottom:var(--sp-2);display:flex}.cw-scope[data-v-e6f5555f]{padding:var(--sp-2);gap:var(--sp-1);flex:none;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));display:grid}.cw-scope-tab[data-v-e6f5555f]{height:26px;padding:0 var(--sp-1);font-size:var(--fs-tiny);white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-xs);cursor:pointer;background:0 0;line-height:1;transition:color .15s,border-color .15s,background .15s;overflow:hidden}.cw-scope-tab[data-v-e6f5555f]:hover{color:var(--brand);border-color:var(--brand)}.cw-scope-tab.is-active[data-v-e6f5555f]{color:var(--bg-card);background:var(--brand);border-color:var(--brand);font-weight:500}.cw-scope-tip[data-v-e6f5555f]{padding:0 var(--sp-3) var(--sp-2);font-size:var(--fs-tiny);color:var(--st-alarm)}.cw-taskitem[data-v-e6f5555f]{gap:var(--sp-1);text-align:left;width:100%;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-card);cursor:pointer;margin-bottom:var(--sp-2);color:inherit;flex-direction:column;display:flex}.cw-taskitem[data-v-e6f5555f]:hover{border-color:var(--brand)}.cw-taskitem-top[data-v-e6f5555f]{justify-content:space-between;align-items:center;gap:var(--sp-1);display:flex}.cw-taskitem-title[data-v-e6f5555f]{font-size:var(--fs-body);color:var(--ink-1);flex:auto}.cw-taskitem-meta[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);font-size:var(--fs-tiny);color:var(--ink-3);display:flex}.cw-taskitem-people[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3)}.cw-taskitem-next[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3);padding-top:var(--sp-1);border-top:1px dashed var(--line)}.cw-taskitem-next.is-my-turn[data-v-e6f5555f]{color:var(--brand);font-weight:600}.cw-next[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-sunken);font-size:var(--fs-small);color:var(--ink-2);line-height:var(--lh-body);display:flex}.cw-next.is-my-turn[data-v-e6f5555f]{background:var(--st-running-bg);border-color:var(--brand);color:var(--ink-1)}.cw-next-label[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3);flex:none}.cw-next-text[data-v-e6f5555f]{flex:1;min-width:0}.cw-next-over[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--st-alarm);flex:none}.is-overdue[data-v-e6f5555f]{color:var(--st-alarm)}.cw-picker[data-v-e6f5555f]{width:100%}.cw-td-head[data-v-e6f5555f]{align-items:flex-start;gap:var(--sp-3);display:flex}.cw-td-head-main[data-v-e6f5555f]{flex:auto;min-width:0}.cw-td-title[data-v-e6f5555f]{font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title);color:var(--ink-1)}.cw-td-sub[data-v-e6f5555f]{gap:var(--sp-3);margin-top:var(--sp-1);font-size:var(--fs-small);color:var(--ink-3);flex-wrap:wrap;display:flex}.cw-td-tags[data-v-e6f5555f]{align-items:center;gap:var(--sp-1);flex:none;display:flex}.cw-td-body[data-v-e6f5555f]{gap:var(--sp-4);margin-top:var(--sp-3);grid-template-columns:1fr 240px;display:grid}.cw-td-main[data-v-e6f5555f]{min-width:0}.cw-td-side[data-v-e6f5555f]{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.cw-td-pane[data-v-e6f5555f]{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-sunken)}.cw-td-pane-title[data-v-e6f5555f]{margin-bottom:var(--sp-1);font-size:var(--fs-small);color:var(--ink-2);font-weight:600}.cw-td-fact[data-v-e6f5555f]{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-small);line-height:var(--lh-body);padding:2px 0;display:flex}.cw-td-fact-k[data-v-e6f5555f]{color:var(--ink-3);flex:0 0 56px}.cw-td-fact-v[data-v-e6f5555f]{min-width:0;color:var(--ink-1);word-break:break-all;flex:auto}.cw-td-role[data-v-e6f5555f]{font-size:var(--fs-body);color:var(--brand);font-weight:600}.cw-td-role-hint[data-v-e6f5555f]{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--ink-3);margin-top:2px}.cw-td-conv[data-v-e6f5555f]{font-size:var(--fs-small);color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-td-conv-btn[data-v-e6f5555f]{margin-top:var(--sp-2)}.cw-td-link[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-card);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;display:flex}.cw-td-link-qty[data-v-e6f5555f]{color:var(--ink-3)}.cw-td-bar[data-v-e6f5555f]{margin-top:var(--sp-1)}.cw-td-empty[data-v-e6f5555f]{margin-top:var(--sp-1);font-size:var(--fs-small);color:var(--ink-3)}.cw-detail-body[data-v-e6f5555f]{padding:var(--sp-2) var(--sp-3);background:var(--bg-sunken);border-radius:var(--r-sm);color:var(--ink-1);font-size:var(--fs-body);white-space:pre-wrap}.cw-link-no[data-v-e6f5555f]{font-family:var(--font-mono,monospace);color:var(--ink-1)}.cw-link-row[data-v-e6f5555f]{gap:var(--sp-2);width:100%;display:flex}.cw-link-type[data-v-e6f5555f]{flex:0 0 150px;width:150px}.cw-exec-no[data-v-e6f5555f]{font-family:var(--font-mono,monospace)}.cw-exec-sub[data-v-e6f5555f]{float:right;color:var(--ink-3);font-size:var(--fs-small);margin-left:var(--sp-3)}.cw-exec-tip[data-v-e6f5555f]{margin-top:var(--sp-1);font-size:var(--fs-small);color:var(--ink-3);line-height:var(--lh-body)}.cw-exec-banner[data-v-e6f5555f]{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);align-items:center;gap:var(--sp-2);background:var(--st-warning-bg);border:1px solid var(--st-warning);border-radius:var(--r-sm);font-size:var(--fs-small);color:var(--ink-1);line-height:var(--lh-body);display:flex}.cw-exec-banner-text[data-v-e6f5555f]{flex:1;min-width:0}.cw-detail-section[data-v-e6f5555f]{margin-top:var(--sp-3);font-size:var(--fs-small);color:var(--ink-2);font-weight:600}.cw-att-count[data-v-e6f5555f]{margin-left:var(--sp-1);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--ink-3);padding:0 5px;font-weight:400}.cw-att-hint[data-v-e6f5555f]{margin-left:var(--sp-2);color:var(--ink-3);font-weight:400}.cw-checklist[data-v-e6f5555f]{margin-top:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-card);flex-direction:column;gap:2px;display:flex}.cw-checklist-item[data-v-e6f5555f]{align-items:center;gap:var(--sp-1);font-size:var(--fs-small);display:flex}.cw-checklist-text[data-v-e6f5555f]{color:var(--ink-1);flex:1}.cw-checklist-item.is-done .cw-checklist-text[data-v-e6f5555f]{color:var(--ink-3);text-decoration:line-through}.cw-checklist-by[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3)}.cw-tpl-row[data-v-e6f5555f],.cw-todo-row[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);width:100%;display:flex}.cw-tpl-name[data-v-e6f5555f]{margin-right:var(--sp-2)}.cw-att[data-v-e6f5555f]{margin-top:var(--sp-1);gap:var(--sp-1);flex-direction:column;display:flex}.cw-att-input[data-v-e6f5555f]{display:none}.cw-att-item[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-card);display:flex}.cw-att-thumb[data-v-e6f5555f]{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg-sunken);width:40px;height:40px;color:var(--ink-3);cursor:pointer;flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.cw-att-thumb img[data-v-e6f5555f]{object-fit:cover;width:100%;height:100%}.cw-att-main[data-v-e6f5555f]{flex:auto;min-width:0}.cw-att-name[data-v-e6f5555f]{font-size:var(--fs-small);color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-att-meta[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3)}.cw-att-empty[data-v-e6f5555f]{font-size:var(--fs-small);color:var(--ink-3)}.cw-att-actions[data-v-e6f5555f]{gap:var(--sp-2);display:flex}.cw-td-tl[data-v-e6f5555f]{margin-top:var(--sp-2);flex-direction:column;display:flex}.cw-td-tl-item[data-v-e6f5555f]{gap:var(--sp-2);padding-bottom:var(--sp-2);display:flex;position:relative}.cw-td-tl-item[data-v-e6f5555f]:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:0;left:3px}.cw-td-tl-item.is-last[data-v-e6f5555f]:before{display:none}.cw-td-tl-dot[data-v-e6f5555f]{background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.cw-td-tl-item:first-child .cw-td-tl-dot[data-v-e6f5555f]{background:var(--brand)}.cw-td-tl-main[data-v-e6f5555f]{flex:auto;min-width:0}.cw-td-tl-head[data-v-e6f5555f]{align-items:center;gap:var(--sp-1);font-size:var(--fs-small);line-height:var(--lh-cell);flex-wrap:wrap;display:flex}.cw-td-tl-actor[data-v-e6f5555f]{color:var(--ink-1);font-weight:600}.cw-td-tl-role[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-xs);padding:0 3px}.cw-td-tl-action[data-v-e6f5555f]{color:var(--ink-2)}.cw-td-tl-time[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3);margin-left:auto}.cw-td-tl-comment[data-v-e6f5555f]{padding:var(--sp-1) var(--sp-2);background:var(--bg-sunken);border-radius:var(--r-xs);font-size:var(--fs-small);color:var(--ink-2);white-space:pre-wrap;margin-top:2px}.cw-td-footer[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);display:flex}.cw-td-footer-tip[data-v-e6f5555f]{text-align:left;font-size:var(--fs-small);color:var(--ink-3);flex:auto}.cw-td-footer-actions[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);display:flex}.cw-td-dialog[data-v-e6f5555f] .el-dialog__body{max-height:68vh;overflow-y:auto}@media (width<=1000px){.cw-td-body[data-v-e6f5555f]{grid-template-columns:1fr}}.cw-group-row[data-v-e6f5555f]{gap:var(--sp-2);width:100%;display:flex}.cw-group-row .el-input[data-v-e6f5555f],.cw-group-row .cw-picker[data-v-e6f5555f]{flex:auto;min-width:0}.cw-group-tip[data-v-e6f5555f]{font-size:var(--fs-small);color:var(--ink-3);line-height:var(--lh-body)}.cw-members[data-v-e6f5555f]{margin-top:var(--sp-2);gap:var(--sp-1);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.cw-member[data-v-e6f5555f]{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);display:flex}.cw-member-avatar[data-v-e6f5555f]{background:var(--bg-sunken);width:30px;height:30px;color:var(--ink-2);font-size:var(--fs-small);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;display:flex}.cw-member-main[data-v-e6f5555f]{flex:auto;min-width:0}.cw-member-name[data-v-e6f5555f]{align-items:center;gap:var(--sp-1);font-size:var(--fs-body);color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.cw-member-account[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3)}.cw-mentions[data-v-e6f5555f]{gap:var(--sp-1);flex-direction:column;min-height:120px;display:flex}.cw-mention-item[data-v-e6f5555f]{text-align:left;width:100%;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-card);color:inherit;cursor:pointer;flex-direction:column;gap:2px;display:flex}.cw-mention-item[data-v-e6f5555f]:hover{border-color:var(--brand)}.cw-mention-item.is-unread[data-v-e6f5555f]{border-left:3px solid var(--st-warning)}.cw-mention-top[data-v-e6f5555f]{justify-content:space-between;align-items:center;gap:var(--sp-1);display:flex}.cw-mention-from[data-v-e6f5555f]{font-size:var(--fs-small);color:var(--ink-1);font-weight:600}.cw-mention-time[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--ink-3);flex:none}.cw-mention-conv[data-v-e6f5555f]{font-size:var(--fs-tiny);color:var(--brand);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-mention-body[data-v-e6f5555f]{font-size:var(--fs-small);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.cw[data-v-e6f5555f]{grid-template-columns:1fr}.cw-thread[data-v-e6f5555f],.cw--thread .cw-list[data-v-e6f5555f]{display:none}.cw--thread .cw-thread[data-v-e6f5555f]{display:flex}.cw-back[data-v-e6f5555f]{display:inline-flex}.cw-tasks[data-v-e6f5555f]{display:none}.cw-tasks.is-open[data-v-e6f5555f]{z-index:10;display:flex;position:absolute;inset:0}.cw-task-toggle[data-v-e6f5555f],.cw-tasks-close[data-v-e6f5555f]{display:inline-flex}.cw-msg-search[data-v-e6f5555f]{display:none}}.bom-table-wrap[data-v-d623658b]{border:1px solid var(--line);border-radius:var(--r-md);min-height:0}.bom-code[data-v-d623658b]{font-weight:700;font-size:var(--fs-body);color:var(--brand)}.bom-code-sub[data-v-d623658b]{font-size:var(--fs-tiny);color:var(--ink-3)}.bom-parent[data-v-d623658b]{font-weight:600;font-size:var(--fs-body)}.bom-sec[data-v-d623658b]{margin:0}.bom-dash[data-v-d623658b]{color:var(--ink-3)}.bom-muted[data-v-d623658b]{color:var(--ink-3);font-size:var(--fs-small)}.bom-hint[data-v-d623658b]{font-size:var(--fs-tiny);color:var(--ink-3);line-height:var(--lh-body)}.bom-note[data-v-d623658b]{margin-top:var(--sp-1);font-size:var(--fs-small);color:var(--ink-3)}.bom-mt[data-v-d623658b]{margin-top:var(--sp-1)}.bom-select-bar[data-v-d623658b]{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.bom-ml[data-v-d623658b]{margin-left:var(--sp-2)}.bom-qty[data-v-d623658b]{width:120px}.bom-my[data-v-d623658b]{margin:var(--sp-1) 0}.bom-mb[data-v-d623658b]{margin-bottom:var(--sp-2)}.bom-float[data-v-d623658b]{float:left}.bom-tag-r[data-v-d623658b]{margin-right:var(--sp-1)}.bom-tag-l[data-v-d623658b]{margin-left:var(--sp-1)}.bom-subtag[data-v-d623658b]{margin:1px var(--sp-1) 1px 0}.bom-subtag2[data-v-d623658b]{flex:none;margin-right:2px}.bom-f2[data-v-d623658b]{flex:2}.bom-f1-90[data-v-d623658b]{flex:1;width:90px}.bom-f1-80[data-v-d623658b]{flex:1;width:80px}.bom-unit-readonly[data-v-d623658b]{height:24px;padding:0 var(--sp-2);border:1px dashed var(--line);border-radius:var(--r-sm,4px);background:var(--bg-sunken);color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.bom-f1-70[data-v-d623658b]{flex:1;width:70px}.bom-f1-120[data-v-d623658b]{flex:1;width:120px}.bom-f1-min120[data-v-d623658b]{flex:1;min-width:120px}.bom-f2-min180[data-v-d623658b]{flex:2;min-width:180px}.bom-w24[data-v-d623658b]{width:24px}.bom-w64[data-v-d623658b]{width:64px}.bom-w88[data-v-d623658b]{width:88px}.sub-table[data-v-d623658b]{padding:var(--sp-2) var(--sp-3)}.sub-meta[data-v-d623658b]{color:var(--ink-2);font-weight:400;font-size:var(--fs-tiny);margin-left:var(--sp-2)}.bom-type-hint[data-v-d623658b]{font-size:var(--fs-tiny);color:var(--ink-3);margin-top:4px;line-height:1.5}.line-head[data-v-d623658b]{gap:var(--sp-2);font-size:var(--fs-tiny);color:var(--ink-3);padding:0 var(--sp-2) 2px var(--sp-2);align-items:center;margin-bottom:2px;display:flex}.line-head>span[data-v-d623658b]:not(:first-child){text-align:center}.line-row[data-v-d623658b]{gap:var(--sp-2);margin-bottom:var(--sp-2);align-items:center;display:flex}.out-edit-card[data-v-d623658b]{border:1px dashed var(--line-strong);border-radius:var(--card-radius);padding:var(--card-pad);margin-bottom:var(--card-gap);background:var(--brand-weak)}.out-row[data-v-d623658b]{gap:var(--sp-2);align-items:center;display:flex}.output-note[data-v-d623658b]{font-size:var(--fs-tiny);color:var(--ink-3);margin-bottom:var(--sp-2);line-height:var(--lh-body)}.line-card[data-v-d623658b]{border:1px dashed var(--line);border-radius:var(--card-radius);padding:var(--card-pad);margin-bottom:var(--card-gap);background:var(--bg-sunken)}.line-card .line-row[data-v-d623658b]{margin-bottom:var(--sp-1)}.sub-edit[data-v-d623658b]{gap:var(--sp-1);margin:var(--sp-1) 0 var(--sp-1) var(--sp-1);align-items:center;display:flex}.wz-note[data-v-d623658b]{font-size:var(--fs-small);color:var(--ink-3);line-height:var(--lh-body);margin-bottom:var(--sp-2)}.wz-pick[data-v-d623658b]{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.wz-pick-label[data-v-d623658b]{font-size:var(--fs-small);color:var(--ink-2);font-weight:600}.wz-hint[data-v-d623658b]{font-size:var(--fs-tiny);color:var(--ink-3)}.publish-policy[data-v-d623658b]{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.policy-item[data-v-d623658b]{height:auto;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;margin-right:0}.policy-title[data-v-d623658b]{color:var(--ink-1);margin-bottom:2px;font-weight:600;display:block}.eff-bar[data-v-d623658b]{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.eff-parent[data-v-d623658b]{color:var(--brand);font-weight:700}.eff-input[data-v-d623658b]{width:260px}.eff-result[data-v-d623658b]{gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunken);flex-wrap:wrap;align-items:center;display:flex}.eff-bom[data-v-d623658b]{font-weight:700;font-size:var(--fs-body)}.wz-advice[data-v-d623658b]{font-size:var(--fs-tiny);color:var(--ink-3);line-height:var(--lh-cell);margin-top:2px}.wz-advice-warn[data-v-d623658b]{color:var(--st-alarm);font-weight:600}.tree-wrap[data-v-d623658b]{gap:var(--sp-3);align-items:flex-start;display:flex}.tree-pane[data-v-d623658b]{border:1px solid var(--line);border-radius:var(--r-md);max-height:520px;padding:var(--sp-1);flex:0 0 46%;overflow:auto}.tree-side[data-v-d623658b]{flex:1;min-width:0}.tree-node[data-v-d623658b]{font-size:var(--fs-small)}.tree-bom[data-v-d623658b]{color:var(--brand);font-weight:700}.tree-line[data-v-d623658b]{color:var(--ink-2)}.side-block[data-v-d623658b]{border:1px solid var(--line);border-radius:var(--card-radius);padding:var(--card-pad);margin-bottom:var(--card-gap);background:var(--bg-card)}.import-actions[data-v-d623658b]{gap:var(--sp-2);margin:var(--sp-2) 0;align-items:center;display:flex}.import-summary[data-v-d623658b]{gap:var(--sp-1);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.import-err[data-v-d623658b]{color:var(--st-alarm);font-size:var(--fs-small)}[data-v-d623658b] .import-row-fail>td{background:var(--st-alarm-bg)!important}.side-kv[data-v-d623658b]{gap:var(--sp-1);flex-wrap:wrap;display:flex}.cost-total[data-v-d623658b]{color:var(--st-warning);margin-left:var(--sp-1);font-weight:700}.ov-strip[data-v-7be05a01]{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.ov-item[data-v-7be05a01]{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-card);flex-direction:column;flex:150px;gap:2px;display:flex}.ov-l[data-v-7be05a01]{font-size:var(--fs-small);color:var(--ink-2)}.ov-v[data-v-7be05a01]{font-size:var(--fs-h1);color:var(--ink-1);font-weight:600;line-height:var(--lh-title)}.ov-u[data-v-7be05a01]{font-size:var(--fs-small);color:var(--ink-3);margin-left:2px;font-weight:400}.doc-hidden[data-v-7be05a01]{display:none}.doc-file-row[data-v-7be05a01]{align-items:center;gap:var(--sp-2);width:100%;display:flex}.doc-file-name[data-v-7be05a01]{font-size:var(--fs-small);color:var(--brand);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.doc-file-hint[data-v-7be05a01]{font-size:var(--fs-small);color:var(--st-disabled)}.doc-tag-gap[data-v-7be05a01]{margin-left:var(--sp-1)}.doc-dept[data-v-7be05a01]{font-size:var(--fs-small);color:var(--ink-3);margin-top:var(--sp-1)}.doc-upload-row[data-v-7be05a01]{margin:var(--sp-3) 0}.doc-upload-hint[data-v-7be05a01]{font-size:var(--fs-small);color:var(--st-disabled);margin-left:var(--sp-2)}.doc-ok[data-v-7be05a01]{color:var(--st-done)}.doc-hint[data-v-7be05a01]{color:var(--st-disabled)}.doc-dist-pick[data-v-7be05a01]{gap:var(--sp-2);margin:var(--sp-2) 0;display:flex}.doc-dist-tip[data-v-7be05a01]{margin-top:var(--sp-2)}.doc-overdue[data-v-7be05a01]{color:var(--st-alarm);font-weight:600}.wk-strip[data-v-7be05a01]{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.wk-box[data-v-7be05a01]{text-align:left;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-card);cursor:pointer;font:inherit;color:inherit;flex-direction:column;flex:160px;gap:2px;transition:border-color .15s,box-shadow .15s;display:flex}.wk-box[data-v-7be05a01]:hover{border-color:var(--brand);box-shadow:var(--sh-1)}.wk-static[data-v-7be05a01]{cursor:default}.wk-static[data-v-7be05a01]:hover{border-color:var(--line);box-shadow:none}.wk-l[data-v-7be05a01]{font-size:var(--fs-small);color:var(--ink-2)}.wk-v[data-v-7be05a01]{font-size:var(--fs-h1);color:var(--ink-1);font-weight:700;line-height:var(--lh-title)}.wk-warn[data-v-7be05a01]{color:var(--st-warning)}.wk-danger[data-v-7be05a01]{color:var(--st-alarm)}.wk-s[data-v-7be05a01]{font-size:var(--fs-small);color:var(--ink-3)}.dc-layout[data-v-7be05a01]{gap:var(--sp-2);flex:auto;min-height:0;display:flex}.dc-tree[data-v-7be05a01]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-card);max-height:100%;padding:var(--sp-2) var(--sp-1);flex:0 0 208px;align-self:flex-start;overflow:auto}.dc-tree-h[data-v-7be05a01]{font-weight:600;font-size:var(--fs-small);color:var(--ink-2);padding:2px var(--sp-2) var(--sp-2)}.dc-group[data-v-7be05a01]{margin-top:var(--sp-1)}.dc-group-h[data-v-7be05a01]{font-size:var(--fs-small);color:var(--ink-3);padding:4px var(--sp-2) 2px}.dc-node[data-v-7be05a01]{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:5px var(--sp-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-small);color:var(--ink-1);display:flex}.dc-node[data-v-7be05a01]:hover{background:var(--bg-hover)}.dc-node.is-active[data-v-7be05a01]{background:var(--brand-weak);color:var(--brand);font-weight:600}.dc-node-sub[data-v-7be05a01]{padding-left:var(--sp-4)}.dc-node-l[data-v-7be05a01]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dc-node-c[data-v-7be05a01]{color:var(--ink-3);font-variant-numeric:tabular-nums}.dc-main[data-v-7be05a01]{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.dc-bar[data-v-7be05a01]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dc-bar-tip[data-v-7be05a01]{font-size:var(--fs-small);color:var(--ink-3)}.dc-bar-gap[data-v-7be05a01]{flex:auto}.dc-batch[data-v-7be05a01]{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px dashed var(--brand);border-radius:var(--r-md);background:var(--brand-weak);flex-wrap:wrap;display:flex}.dc-batch-n[data-v-7be05a01]{font-size:var(--fs-small);color:var(--brand);margin-right:var(--sp-1);font-weight:600}.dc-title-link[data-v-7be05a01]{color:var(--brand);cursor:pointer}.dc-title-link[data-v-7be05a01]:hover{text-decoration:underline}.dc-ext[data-v-7be05a01]{text-align:center;min-width:34px;font-size:var(--fs-tiny);color:var(--brand);border-radius:var(--r-sm);letter-spacing:.3px;border:1px solid;margin-right:6px;padding:0 4px;font-weight:700;line-height:18px;display:inline-block}.dc-ext-lg[data-v-7be05a01]{min-width:44px;line-height:30px;font-size:var(--fs-small);margin-right:0}.dc-size[data-v-7be05a01]{font-size:var(--fs-small);color:var(--ink-3)}.dc-cards[data-v-7be05a01]{gap:var(--sp-2);padding-bottom:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.dc-box[data-v-7be05a01]{gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-card);cursor:pointer;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.dc-box[data-v-7be05a01]:hover{border-color:var(--brand);box-shadow:var(--sh-1)}.dc-box.is-sel[data-v-7be05a01]{border-color:var(--brand);background:var(--brand-weak)}.dc-card-ck[data-v-7be05a01]{position:absolute;top:6px;right:6px}.dc-card-top[data-v-7be05a01]{align-items:center;gap:var(--sp-2);padding-right:20px;display:flex}.dc-card-tt[data-v-7be05a01]{min-width:0}.dc-card-title[data-v-7be05a01]{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dc-card-no[data-v-7be05a01]{font-size:var(--fs-small);color:var(--ink-3)}.dc-card-tags[data-v-7be05a01]{flex-wrap:wrap;gap:4px;display:flex}.dc-card-foot[data-v-7be05a01]{justify-content:space-between;gap:var(--sp-1);font-size:var(--fs-small);color:var(--ink-3);border-top:1px dashed var(--line);padding-top:var(--sp-1);display:flex}.dc-drawer-h[data-v-7be05a01]{align-items:center;gap:var(--sp-2);display:flex}.dc-drawer-t[data-v-7be05a01]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dc-detail[data-v-7be05a01]{padding-bottom:var(--sp-4)}.dc-detail-meta[data-v-7be05a01]{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.dc-detail-meta-l[data-v-7be05a01]{font-size:var(--fs-small);flex-direction:column;gap:2px;display:flex}.dc-detail-ops[data-v-7be05a01]{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.doc-file-cell[data-v-7be05a01]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dc-preview[data-v-7be05a01]{justify-content:center;align-items:center;min-height:320px;display:flex}.dc-preview-img[data-v-7be05a01]{object-fit:contain;max-width:100%;max-height:72vh}.dc-preview-frame[data-v-7be05a01]{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;height:72vh}.dc-preview-media[data-v-7be05a01]{max-width:100%;max-height:72vh}.dc-preview-doc[data-v-7be05a01]{width:100%;max-height:72vh;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-card);color:var(--ink-1);font-size:var(--fs-body);align-self:flex-start;line-height:1.7;overflow:auto}.dc-preview-doc[data-v-7be05a01] table{border-collapse:collapse;width:100%}.dc-preview-doc[data-v-7be05a01] td,.dc-preview-doc[data-v-7be05a01] th{border:1px solid var(--line-strong);padding:4px 6px}.dc-preview-doc[data-v-7be05a01] pre{white-space:pre-wrap;word-break:break-all}.dc-preview-none[data-v-7be05a01]{width:100%}.dc-drop[data-v-7be05a01]{margin-top:var(--sp-2);padding:var(--sp-4);text-align:center;cursor:pointer;border:1px dashed var(--line);border-radius:var(--r-md);background:var(--bg-sunken);transition:border-color .15s,background .15s}.dc-drop[data-v-7be05a01]:hover{border-color:var(--brand);background:var(--brand-weak)}.dc-drop-t[data-v-7be05a01]{color:var(--ink-1);font-weight:600}.dc-drop-s[data-v-7be05a01]{font-size:var(--fs-small);color:var(--ink-3);margin-top:4px}.dc-drop-list[data-v-7be05a01]{margin:var(--sp-2) 0 0;max-height:220px;padding:0;list-style:none;overflow:auto}.dc-drop-list li[data-v-7be05a01]{align-items:center;gap:var(--sp-2);border-bottom:1px dashed var(--line);font-size:var(--fs-small);padding:4px 0;display:flex}.dc-drop-name[data-v-7be05a01]{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ov-strip[data-v-c40686fe]{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.ov-item[data-v-c40686fe]{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-card);flex-direction:column;flex:150px;gap:2px;display:flex}.ov-l[data-v-c40686fe]{font-size:var(--fs-small);color:var(--ink-2)}.ov-v[data-v-c40686fe]{font-size:var(--fs-h1);color:var(--ink-1);font-weight:600;line-height:var(--lh-title)}.ecn-ml[data-v-c519e147]{margin-left:var(--sp-2)}.ecn-stats[data-v-c519e147]{gap:var(--card-gap);margin-bottom:var(--sp-3);display:flex}.ecn-stats[data-v-c519e147]>*{flex:1}.ecn-sub-title[data-v-c519e147]{justify-content:space-between;align-items:center;display:flex}.ecn-sub-gap[data-v-c519e147]{margin-top:var(--sp-4)}.ecn-apply-tip[data-v-c519e147]{margin-top:var(--sp-2);font-size:var(--fs-small)}.ecn-item-row[data-v-c519e147]{gap:var(--sp-1);margin-bottom:var(--sp-1);align-items:center;display:flex}.ecn-detail-head[data-v-c519e147]{margin-bottom:var(--sp-3);justify-content:space-between;align-items:flex-start;display:flex}.ecn-detail-meta[data-v-c519e147]{gap:var(--sp-1);font-size:var(--fs-small);color:var(--ink-2);flex-direction:column;display:flex}.ecn-reason[data-v-c519e147]{background:var(--st-warning-bg);border:1px solid var(--st-warning);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);color:var(--st-warning)}.ecn-detail-actions[data-v-c519e147]{margin-bottom:var(--sp-4)}.ecn-timeline[data-v-c519e147]{padding-left:var(--sp-1)}.ecn-comment[data-v-c519e147]{margin-left:var(--sp-2);color:var(--ink-2)}.code-hint[data-v-c519e147]{font-size:var(--fs-tiny);color:var(--el-text-color-secondary)}.wob-hub[data-v-af176802]{flex-direction:column;flex:auto;min-height:0;display:flex}.wob-title[data-v-af176802]{font-size:var(--fs-title);color:var(--ink-1);font-weight:700}.wob-online[data-v-af176802]{font-size:var(--fs-small);color:var(--ink-3)}.wob-online.is-on[data-v-af176802]{color:var(--st-running)}.wob-online.is-off[data-v-af176802]{color:var(--st-alarm)}.wob-filter[data-v-af176802]{margin-bottom:var(--sp-2)}.wob-filter-row[data-v-af176802]{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.wob-filter-label[data-v-af176802]{font-size:var(--fs-body);color:var(--ink-2);margin-right:var(--sp-1)}.wob-trace-sel[data-v-af176802]{width:320px}.wob-sec-title[data-v-af176802]{margin-bottom:var(--sp-2);color:var(--ink-1);font-weight:600}.wob-sec-title.is-tight[data-v-af176802]{margin-bottom:var(--sp-1)}.wob-gap[data-v-af176802]{gap:var(--sp-3);min-width:0;display:grid}.wob-row[data-v-af176802]{align-items:center;gap:var(--sp-2);display:flex}.wob-row.mb[data-v-af176802]{margin-bottom:var(--sp-2)}.wob-items[data-v-af176802]{gap:var(--sp-1);flex-wrap:wrap;display:flex}.wob-tag-m2[data-v-af176802]{margin:2px}.wob-note[data-v-af176802]{font-size:var(--fs-small);color:var(--ink-2)}.wob-note.wob-note-mb[data-v-af176802]{margin-bottom:var(--sp-1)}.wob-note.is-ml[data-v-af176802]{margin-left:var(--sp-2)}.wob-note.is-warn[data-v-af176802]{color:var(--st-warning)}.wob-dash[data-v-af176802]{color:var(--ink-3)}.wob-ok[data-v-af176802]{color:var(--st-done)}.wob-hard[data-v-af176802]{font-size:var(--fs-tiny);color:var(--st-alarm);margin-top:2px}.wob-soft[data-v-af176802]{font-size:var(--fs-tiny);color:var(--ink-3);margin-top:2px}.wob-t5-group[data-v-af176802]{margin-bottom:var(--sp-4)}.wob-t5-row[data-v-af176802]{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.wob-t5-name[data-v-af176802]{width:110px;font-size:var(--fs-body);color:var(--ink-2);text-align:right}.wob-t5-track[data-v-af176802]{background:var(--bg-sunken);border-radius:var(--r-xs);flex:1;height:20px;overflow:hidden}.wob-t5-bar[data-v-af176802]{height:100%;transition:width .5s}.wob-t5-count[data-v-af176802]{width:70px;font-size:var(--fs-body);color:var(--ink-1);font-weight:700}.wob-t5-open[data-v-af176802]{color:var(--st-alarm);font-size:var(--fs-tiny)}.wob-msg[data-v-af176802]{padding:var(--sp-1) 0;border-bottom:1px dashed var(--line);font-size:var(--fs-body)}.cat-chip[data-v-af176802]{cursor:pointer;-webkit-user-select:none;user-select:none;margin:2px;transition:all .15s}.cat-chip[data-v-af176802]:hover{outline:2px solid var(--brand-weak)}.sec[data-v-af176802]{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);margin-bottom:var(--sp-3);min-width:0}[data-v-af176802] .wob-head{background:var(--bg-sunken);color:var(--ink-1)}[data-v-af176802] .hl-wo-row td{background:var(--st-warning-bg)!important}[data-v-af176802] .hl-wo-row:hover td{background:var(--band-watch)!important}.ov-strip[data-v-f3dcd63f]{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.ov-item[data-v-f3dcd63f]{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-card);flex-direction:column;flex:150px;gap:2px;display:flex}.ov-l[data-v-f3dcd63f]{font-size:var(--fs-small);color:var(--ink-2)}.ov-v[data-v-f3dcd63f]{font-size:var(--fs-h1);color:var(--ink-1);font-weight:600;line-height:var(--lh-title)}.ov-u[data-v-f3dcd63f]{font-size:var(--fs-small);color:var(--ink-3);margin-left:2px;font-weight:400}.uc[data-v-f3dcd63f]{background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3)}.ucl[data-v-f3dcd63f]{font-size:var(--fs-small);color:var(--ink-2)}.ucv[data-v-f3dcd63f]{font-size:var(--fs-h1);margin-top:var(--sp-1);color:var(--ink-1);font-weight:700}.ucu[data-v-f3dcd63f]{font-size:var(--fs-small);color:var(--ink-2);font-weight:400}.en-kpis[data-v-f3dcd63f]{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.en-num[data-v-f3dcd63f]{font-size:var(--fs-lead)}.en-note[data-v-f3dcd63f]{font-size:var(--fs-tiny);color:var(--ink-2);margin-top:var(--sp-1)}.en-grid2[data-v-f3dcd63f]{gap:0 var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.en-grid3[data-v-f3dcd63f]{gap:0 var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.en-grid2[data-v-f3dcd63f]>*,.en-grid3[data-v-f3dcd63f]>*{min-width:0}@media (width<=760px){.en-grid2[data-v-f3dcd63f],.en-grid3[data-v-f3dcd63f]{grid-template-columns:1fr}}.en-readhead[data-v-f3dcd63f]{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:var(--sp-2)}.en-preview[data-v-f3dcd63f]{padding-top:var(--sp-1)}.kpi-grid[data-v-20349c20]{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.kpi-section[data-v-20349c20]{flex:auto;min-height:0;overflow-y:auto}.kpi-section-title[data-v-20349c20]{font-size:var(--fs-body);color:var(--ink-2);margin-bottom:var(--sp-1);font-weight:600}.section-gap[data-v-20349c20]{margin-top:var(--sp-3)}.kpi-rows[data-v-20349c20]{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.kpi-row[data-v-20349c20]{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-body);justify-content:space-between;display:flex}.kpi-row[data-v-20349c20]:last-child{border-bottom:none}.kpi-row span[data-v-20349c20]{color:var(--ink-2)}.kpi-row b[data-v-20349c20]{color:var(--ink-1)}.is-alarm[data-v-20349c20]{color:var(--st-alarm)}.is-done[data-v-20349c20]{color:var(--st-done)}.is-na[data-v-20349c20]{color:var(--ink-3)}.kpi-note[data-v-20349c20]{font-size:var(--fs-tiny);color:var(--ink-3);margin-top:var(--sp-2)}.kpi-foot[data-v-20349c20]{text-align:center;font-size:var(--fs-tiny);color:var(--ink-3);padding:var(--sp-1);border-top:1px solid var(--line)}.trend-wrap[data-v-20349c20]{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2)}.trend-led[data-v-20349c20]{text-align:center;color:var(--ink-3);font-size:var(--fs-small);padding:var(--sp-4)}.dev-hint[data-v-dc33ce29]{font-size:var(--fs-tiny);color:var(--ink-2);line-height:var(--lh-body)}.dev-tiny[data-v-dc33ce29]{font-size:var(--fs-tiny)}.mc-badge[data-v-651e8ee2]{margin-left:var(--sp-1)}.mc-stats[data-v-651e8ee2]{gap:var(--card-gap);flex-wrap:wrap;display:flex}.mc-stats[data-v-651e8ee2]>*{flex:1;min-width:110px}.mc-due[data-v-651e8ee2]{color:var(--st-alarm);font-weight:600}.mc-due-sm[data-v-651e8ee2]{color:var(--st-alarm);font-size:var(--fs-small)}.mc-mb-2[data-v-651e8ee2]{margin-bottom:var(--sp-2)}.item-add[data-v-651e8ee2]{gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.exec-row[data-v-651e8ee2]{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px dashed var(--line);display:flex}.exec-form[data-v-651e8ee2]{margin-top:var(--sp-3)}.item-line[data-v-651e8ee2]{gap:var(--sp-1);margin-bottom:var(--sp-1);display:flex}.item-line-name[data-v-651e8ee2]{flex:1.4}.item-line-std[data-v-651e8ee2]{flex:1.6}.item-add-row[data-v-651e8ee2]{gap:var(--sp-1);margin-top:var(--sp-2);display:flex}.item-add-name[data-v-651e8ee2]{flex:1.3}.item-add-std[data-v-651e8ee2]{flex:1.7}.task-wrap[data-v-651e8ee2]{gap:var(--sp-3);flex-direction:column;display:flex}.task-filter[data-v-651e8ee2]{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.task-stats[data-v-651e8ee2]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cal-wrap[data-v-651e8ee2]{gap:var(--sp-3);flex-direction:column;display:flex}.cal-nav[data-v-651e8ee2]{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.cal-month[data-v-651e8ee2]{text-align:center;width:130px}.cal-stats[data-v-651e8ee2]{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.cal-grid[data-v-651e8ee2]{gap:var(--sp-1);grid-template-columns:repeat(7,1fr);display:grid}.cal-head[data-v-651e8ee2]{text-align:center;font-weight:600;font-size:var(--fs-small);color:var(--ink-2);padding:var(--sp-1) 0}.cal-cell[data-v-651e8ee2]{border:1px solid var(--line);border-radius:var(--r-xs);min-height:84px;padding:var(--sp-1);background:var(--bg-card);overflow:hidden}.cal-cell.weekend[data-v-651e8ee2]{background:var(--bg-sunken)}.cal-date[data-v-651e8ee2]{font-size:var(--fs-small);margin-bottom:var(--sp-1);font-weight:600}.cal-ev[data-v-651e8ee2]{font-size:var(--fs-tiny);border-radius:var(--r-xs);padding:1px var(--sp-1);white-space:nowrap;text-overflow:ellipsis;margin:1px 0;overflow:hidden}.cal-ev.task[data-v-651e8ee2]{background:var(--st-warning-bg);color:var(--st-warning)}.cal-ev.plan[data-v-651e8ee2]{background:var(--brand-weak);color:var(--brand)}.cal-ev.record[data-v-651e8ee2]{background:var(--st-done-bg);color:var(--st-done)}.wc-hint[data-v-f5eb1bd4]{font-size:var(--fs-tiny);color:var(--ink-2);line-height:var(--lh-body)}.wc-outsource-tag[data-v-f5eb1bd4]{margin-left:var(--sp-1)}.wc-outsource-hint[data-v-f5eb1bd4]{margin-left:var(--sp-2);display:inline-block}.wc-tiny[data-v-f5eb1bd4]{font-size:var(--fs-tiny)}.opt-right[data-v-f5eb1bd4]{float:right;color:var(--ink-3);font-size:var(--fs-small)}.line-hint[data-v-f5eb1bd4]{margin-top:2px}.roster-title[data-v-f5eb1bd4]{margin-bottom:var(--sp-1);font-weight:600;font-size:var(--fs-body)}.roster-all-hint[data-v-f5eb1bd4]{color:var(--ink-3);margin-left:var(--sp-1);font-weight:400}.roster-empty[data-v-f5eb1bd4]{padding:var(--sp-3);color:var(--ink-3);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-sm)}.roster-list[data-v-f5eb1bd4]{border:1px solid var(--line);border-radius:var(--r-sm);max-height:240px;overflow:auto}.roster-check[data-v-f5eb1bd4]{margin:var(--sp-1) var(--sp-2) 2px}.roster-row[data-v-f5eb1bd4]{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--line);display:flex}.roster-row.is-left[data-v-f5eb1bd4]{opacity:.55}.roster-name[data-v-f5eb1bd4]{flex:0 0 180px}.roster-empno[data-v-f5eb1bd4]{margin-left:var(--sp-1);color:var(--ink-3);font-size:var(--fs-small)}.roster-dept[data-v-f5eb1bd4]{color:var(--ink-3);font-size:var(--fs-small);flex:auto}.roster-tag[data-v-f5eb1bd4]{flex:none}.roster-add[data-v-f5eb1bd4]{margin-top:var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-3)}.cand-select[data-v-f5eb1bd4]{width:300px}.cand-occ[data-v-f5eb1bd4]{float:right;color:var(--st-warning);font-size:var(--fs-small)}.drag-handle[data-v-cc0b2123]{cursor:grab;color:var(--brand);-webkit-user-select:none;user-select:none;font-weight:600}.drag-handle[data-v-cc0b2123]:active{cursor:grabbing}.rt-row[data-v-cc0b2123]{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.rt-price[data-v-cc0b2123]{gap:var(--sp-2);margin-bottom:var(--sp-2);background:var(--bg-sunken);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);align-items:center;display:flex}.rt-detail-head[data-v-cc0b2123]{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.rt-price-label[data-v-cc0b2123]{color:var(--st-warning);font-weight:600;font-size:var(--fs-body);white-space:nowrap}.rt-sum[data-v-cc0b2123]{gap:var(--sp-4);margin:0 0 var(--sp-2);background:var(--brand-weak);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-small);color:var(--ink-1);flex-wrap:wrap;align-items:center;display:flex}.rt-sum-piece[data-v-cc0b2123]{color:var(--st-warning)}.rt-hint[data-v-cc0b2123]{margin-top:var(--sp-3);color:var(--ink-2);font-size:var(--fs-small)}.rt-lock-tip[data-v-cc0b2123]{margin-bottom:var(--sp-2);border-radius:var(--r-sm);background:var(--st-warning-bg);color:var(--st-warning);font-size:var(--fs-small);padding:6px 10px}.rt-required-tip[data-v-cc0b2123]{color:var(--st-alarm);font-size:var(--fs-small);margin-top:4px}.rt-price-tag[data-v-cc0b2123]{color:var(--st-warning);font-weight:600}.rt-timing[data-v-cc0b2123]{color:var(--st-disabled)}.rt-code-hint[data-v-cc0b2123]{font-size:var(--fs-small);white-space:nowrap}.rt-w-84[data-v-cc0b2123]{width:84px}.rt-w-90[data-v-cc0b2123]{width:90px}.rt-w-150[data-v-cc0b2123]{width:150px}.cost-body[data-v-925c7609]{flex-direction:column;flex:auto;min-height:0;display:flex}.cost-hint[data-v-925c7609]{color:var(--ink-2);font-size:var(--fs-small)}.cost-ml-2[data-v-925c7609]{margin-left:var(--sp-2)}.cost-loading[data-v-925c7609]{padding:var(--sp-8);text-align:center;color:var(--ink-3)}.var-kpis[data-v-925c7609]{gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:repeat(6,1fr);display:grid}.vk[data-v-925c7609]{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.vl[data-v-925c7609]{font-size:var(--fs-small);color:var(--ink-2)}.vv[data-v-925c7609]{font-size:var(--fs-title);margin-top:var(--sp-1);color:var(--ink-1);font-weight:700}.vv.red[data-v-925c7609]{color:var(--st-alarm)}.vv.green[data-v-925c7609]{color:var(--st-done)}.tab-toolbar[data-v-925c7609]{margin:var(--sp-2) 0}.kpi-grid[data-v-925c7609]{gap:var(--card-gap);margin:var(--sp-3) 0;grid-template-columns:repeat(5,1fr);display:grid}.kpi-row[data-v-925c7609]{gap:var(--sp-4);margin:var(--sp-2) 0 var(--sp-1);display:flex}.kpi-sub[data-v-925c7609]{font-size:var(--fs-small);color:var(--ink-2);background:var(--bg-sunken);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-md)}.kpi-sub b[data-v-925c7609]{font-size:var(--fs-lead);color:var(--ink-1);margin-right:var(--sp-1)}.kpi-sub.ok b[data-v-925c7609]{color:var(--st-done)}.kpi-sub.prog b[data-v-925c7609]{color:var(--brand)}.kpi-sub.bad b[data-v-925c7609]{color:var(--st-alarm)}.cost-src[data-v-925c7609]{margin-left:var(--sp-2);font-size:var(--fs-tiny);color:var(--ink-3)}.dot.mat[data-v-925c7609]{background:var(--brand)}.dot.lab[data-v-925c7609]{background:var(--st-warning)}.dot.ovh[data-v-925c7609]{background:var(--st-done)}.wo-table .el-table__row[data-v-925c7609]:hover{background:var(--brand-weak)}.det-head[data-v-925c7609]{margin-bottom:var(--sp-1);justify-content:space-between;align-items:center;display:flex}.det-wo b[data-v-925c7609]{font-size:var(--fs-lead);color:var(--ink-1)}.det-desc[data-v-925c7609]{font-size:var(--fs-small);color:var(--ink-2);margin-left:var(--sp-2)}.det-meta[data-v-925c7609]{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:var(--sp-2)}.det-meta b[data-v-925c7609]{color:var(--ink-1)}.det-sum[data-v-925c7609]{gap:var(--sp-4);margin-bottom:var(--sp-4);font-size:var(--fs-body);display:flex}.det-sum .mat[data-v-925c7609]{color:var(--brand)}.det-sum .lab[data-v-925c7609]{color:var(--st-warning)}.det-sum .ovh[data-v-925c7609]{color:var(--st-done)}.det-sum .tot[data-v-925c7609]{color:var(--ink-1);font-weight:700}.det-title[data-v-925c7609]{font-size:var(--fs-body);color:var(--ink-2);margin:var(--sp-3) 0 var(--sp-2);font-weight:700}.cs-ref[data-v-965ee478]{color:var(--ink-2);margin-left:6px}.cs-rate-num[data-v-965ee478]{width:92px}.cs-grid[data-v-965ee478]{gap:0 var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.cs-hint[data-v-965ee478]{font-size:var(--fs-tiny);color:var(--ink-2);line-height:var(--lh-title);margin-top:2px}.cs-price[data-v-965ee478]{color:var(--brand)}.cs-muted[data-v-965ee478]{color:var(--ink-2)}.cs-tip[data-v-965ee478]{font-size:var(--fs-small);line-height:var(--lh-body)}.cs-bom-row[data-v-965ee478]{gap:var(--sp-2);margin:var(--sp-1) 0 var(--sp-2);display:flex}.ai-note[data-v-965ee478]{background:var(--st-warning-bg);border:1px solid var(--st-warning);border-radius:var(--r-xs);padding:var(--sp-2);font-size:var(--fs-small);color:var(--st-warning);margin:var(--sp-1) 0}.ai-prod-select[data-v-f42e4778]{width:300px}.result[data-v-f42e4778]{margin-top:var(--sp-1)}.ai-note[data-v-f42e4778]{background:var(--st-warning-bg);border:1px solid var(--st-warning);border-radius:var(--r-xs);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small);color:var(--st-warning);margin-top:var(--sp-3);line-height:var(--lh-body)}.hub-seg[data-v-8be07948]{flex:none}.hub[data-v-8be07948]{flex-direction:column;flex:auto;min-height:0;display:flex}.hub[data-v-8be07948]>.ps-page{flex:auto;gap:0;min-height:0;padding:0}.hub[data-v-8be07948]>.ps-page>.ps-page-body{overflow:auto}.hub[data-v-8be07948]>.ps-page>.ps-page-body>*{flex-shrink:0}
