html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}.login-wrap[data-v-e7ab64fd]{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card[data-v-e7ab64fd]{width:420px}.login-brand[data-v-e7ab64fd]{flex-direction:column;align-items:center;gap:10px;margin-bottom:8px;display:flex}.login-logo[data-v-e7ab64fd]{width:auto;height:64px;box-shadow:none;filter:drop-shadow(0 1px #ffffffa6)drop-shadow(0 10px 18px #0f172a1f);background:0 0;border:none;border-radius:0;padding:0}.login-title[data-v-e7ab64fd]{font-size:16px;font-weight:600}.login-hint[data-v-e7ab64fd]{color:#00000073;text-align:center;max-width:360px;font-size:12px;line-height:1.5}.footer[data-v-e7ab64fd]{text-align:center;color:#0000008c;margin-top:12px}.login-alert[data-v-e7ab64fd]{margin-bottom:12px}.login-alert--ok[data-v-e7ab64fd]{margin-bottom:8px}.login-error-plain[data-v-e7ab64fd]{color:#cf1322;word-break:break-word;margin-top:10px;margin-bottom:0;font-size:13px;line-height:1.5}.register-wrap[data-v-93d5e2c4]{justify-content:center;align-items:center;min-height:100vh;display:flex}.register-card[data-v-93d5e2c4]{width:460px}.register-brand[data-v-93d5e2c4]{flex-direction:column;align-items:center;gap:10px;margin-bottom:8px;display:flex}.register-logo[data-v-93d5e2c4]{width:auto;height:64px;box-shadow:none;filter:drop-shadow(0 1px #ffffffa6)drop-shadow(0 10px 18px #0f172a1f);background:0 0;border:none;border-radius:0;padding:0}.register-title[data-v-93d5e2c4]{font-size:16px;font-weight:600}.footer[data-v-93d5e2c4]{text-align:center;color:#0000008c;margin-top:12px}.register-alert[data-v-93d5e2c4]{margin-bottom:12px}.preview-body[data-v-27d6f37a]{justify-content:center;align-items:center;min-height:220px;display:flex}.preview-body img[data-v-27d6f37a],.preview-body video[data-v-27d6f37a]{max-width:100%;max-height:70vh}.attachment-list[data-v-447222df]{flex-direction:column;gap:6px;margin-top:8px;display:flex}.attachment-row[data-v-447222df]{border:1px solid var(--wo-border-subtle,#f0f0f0);background:var(--wo-bg-page,#fafafa);border-radius:6px;padding:6px 8px}.attachment-name[data-v-447222df]{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.attachment-size[data-v-447222df]{color:var(--wo-text-secondary,#00000073);font-size:12px}.trace-groups[data-v-fd922f8b]{background:var(--wo-bg-elevated);border:1px solid var(--wo-border-accent);border-radius:var(--wo-radius-card);box-shadow:var(--wo-shadow-raised);flex-direction:column;gap:14px;padding:16px;display:flex}.trace-section[data-v-fd922f8b]{border:1px solid var(--wo-border-subtle);border-radius:var(--wo-radius-card);background:var(--wo-bg-surface);box-shadow:var(--wo-shadow-card);overflow:hidden}.trace-section-header[data-v-fd922f8b]{border:0;border-bottom:1px solid var(--wo-border-subtle);background:var(--wo-bg-elevated);width:100%;color:var(--wo-text-primary);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;transition:background .2s,color .2s;display:flex}.trace-section-header[data-v-fd922f8b]:hover{background:var(--wo-bg-muted)}.trace-section-chevron[data-v-fd922f8b]{color:var(--wo-text-muted);font-size:20px;line-height:1;transition:transform .22s;transform:rotate(0)}.trace-section-header.open .trace-section-chevron[data-v-fd922f8b]{transform:rotate(90deg)}.trace-section-body[data-v-fd922f8b]{color:var(--wo-text-primary);padding:14px 16px 16px}.trace-inner-table[data-v-fd922f8b],.trace-toolbar[data-v-fd922f8b]{margin-top:12px}.trace-toolbar[data-v-fd922f8b]{margin-bottom:8px}.trace-section-body[data-v-fd922f8b] .ant-descriptions-view{border-color:var(--wo-border-accent);border-radius:var(--wo-radius-card);overflow:hidden}.trace-section-body[data-v-fd922f8b] .ant-descriptions-item-label{background:var(--wo-bg-muted);color:var(--wo-text-primary);font-weight:600}.trace-section-body[data-v-fd922f8b] .ant-descriptions-item-content{background:var(--wo-bg-surface);color:var(--wo-text-primary)}.trace-section-body[data-v-fd922f8b] .ant-descriptions-row{border-color:var(--wo-border-subtle)!important}.trace-section-body[data-v-fd922f8b] .ant-table{background:var(--wo-bg-surface);border:1px solid var(--wo-border-subtle);border-radius:var(--wo-radius-card);color:var(--wo-text-primary);overflow-x:auto}.trace-section-body[data-v-fd922f8b] .ant-table-thead>tr>th{background:var(--wo-bg-elevated);border-bottom-color:var(--wo-border-subtle);color:var(--wo-text-primary);font-weight:600}.trace-section-body[data-v-fd922f8b] .ant-table-tbody>tr>td{border-bottom-color:var(--wo-border-subtle);color:var(--wo-text-primary);background:var(--wo-bg-surface)}.trace-section-body[data-v-fd922f8b] .trace-cell-wrap{overflow-wrap:break-word;word-break:break-word;vertical-align:top;max-width:min(520px,100%);line-height:1.5;white-space:normal!important}.trace-section-body[data-v-fd922f8b] .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--wo-bg-muted)}.trace-section-body[data-v-fd922f8b] .ant-divider-horizontal.ant-divider-with-text{color:var(--wo-text-primary);margin:16px 0 12px;font-size:14px;font-weight:600}.trace-section-body[data-v-fd922f8b] .ant-divider-horizontal:before,.trace-section-body[data-v-fd922f8b] .ant-divider-horizontal:after{border-block-start-color:var(--wo-border-subtle)}.trace-section-body[data-v-fd922f8b] .ant-empty{background:var(--wo-bg-surface);border:1px dashed var(--wo-border-accent);border-radius:var(--wo-radius-card);color:var(--wo-text-secondary);margin:12px 0;padding:18px}.trace-section-body[data-v-fd922f8b] .ant-empty-description{color:var(--wo-text-secondary)}.trace-section-body[data-v-fd922f8b] .ant-typography-secondary{color:var(--wo-text-secondary)!important}.trace-expand-enter-active[data-v-fd922f8b],.trace-expand-leave-active[data-v-fd922f8b]{transition:opacity .22s,transform .22s,max-height .26s;overflow:hidden}.trace-expand-enter-from[data-v-fd922f8b],.trace-expand-leave-to[data-v-fd922f8b]{opacity:0;max-height:0;transform:translateY(-6px)}.trace-expand-enter-to[data-v-fd922f8b],.trace-expand-leave-from[data-v-fd922f8b]{opacity:1;max-height:1600px;transform:translateY(0)}.trace-issue-link[data-v-fd922f8b]{height:auto;padding-inline:0;line-height:1.45}.trace-issue-title-link[data-v-fd922f8b]{white-space:normal;text-align:left}.trace-detail-panel__title[data-v-6d4f8ff3]{color:var(--wo-text-primary);margin-bottom:12px;font-size:16px;font-weight:600}.trace-detail-panel--print .trace-detail-panel__title[data-v-6d4f8ff3]{display:none}.trace-detail-panel--print[data-v-6d4f8ff3]{background:#fff;border-radius:8px;max-width:960px;margin:0 auto;padding:24px;box-shadow:0 1px 2px #0000000f}@media print{.trace-detail-panel--print[data-v-6d4f8ff3]{max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0}@page{size:A4;margin:12mm}}[data-v-2398ab4e] .trace-detail-modal .ant-modal-content{border:1px solid var(--wo-border-accent);border-radius:var(--wo-radius-card);box-shadow:var(--wo-shadow-modal);overflow:hidden}[data-v-2398ab4e] .trace-detail-modal .ant-modal-header{border-bottom:1px solid var(--wo-border-subtle);padding-bottom:12px}[data-v-2398ab4e] .trace-detail-modal .ant-modal-body{background:var(--wo-bg-surface)}.full[data-v-4eeb8a79]{width:100%}.range-hint[data-v-4eeb8a79]{margin-top:8px;display:block}.attachment-text-drop-zone[data-v-66708e7b]{border-radius:6px;width:100%;transition:background-color .15s,box-shadow .15s}.attachment-text-drop-zone.is-drag-over[data-v-66708e7b]{box-shadow:inset 0 0 0 1px var(--wo-border-subtle,#d9d9d9);background-color:#1890ff0f}.attachment-uploader[data-v-07ebd9fc]{flex-direction:column;gap:8px;display:flex}.file-input[data-v-07ebd9fc]{display:none}.pending-list[data-v-07ebd9fc]{border:1px solid var(--wo-border-subtle,#f0f0f0);border-radius:6px}.pending-previews[data-v-07ebd9fc]{flex-direction:column;gap:10px;display:flex}.pending-preview-row[data-v-07ebd9fc]{align-items:flex-start;display:flex}.thumb[data-v-07ebd9fc]{border:1px solid var(--wo-border-subtle,#f0f0f0);object-fit:contain;border-radius:6px;max-width:100%;max-height:200px}.sheet-placeholder[data-v-07ebd9fc]{padding:8px 0}.home-page[data-v-2ac7d367]{max-width:1280px;margin:0 auto}.page-head[data-v-2ac7d367]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-gap[data-v-2ac7d367]{margin-top:16px}.clickable-stat-card[data-v-2ac7d367]{cursor:pointer}.clickable-stat-card[data-v-2ac7d367]:hover{border-color:var(--wo-color-primary,#1677ff)}.home-tabs[data-v-2ac7d367] .ant-tabs-nav{margin-bottom:16px}.link-title[data-v-2ac7d367]{white-space:normal;text-align:left;height:auto;padding:0}.issue-title-text[data-v-2ac7d367]{line-height:1.5}.inline-tag[data-v-2ac7d367]{margin-left:8px}.task-progress-cell[data-v-2ac7d367]{flex-direction:column;gap:6px;min-width:0;display:flex}.task-progress-row[data-v-2ac7d367]{align-items:center;gap:8px;display:flex}.task-progress-label[data-v-2ac7d367]{color:var(--wo-text-secondary,#00000073);flex:0 0 2em;font-size:12px}.task-progress-row[data-v-2ac7d367] .ant-progress{flex:1;min-width:0;margin-bottom:0}.dashboard[data-v-8d48afb0]{--dash-bg:linear-gradient(165deg, var(--wo-bg-elevated,#f4f7ff) 0%, #eef6ff 40%, #faf8ff 100%);--dash-fg:#0f172a;--dash-muted:#0f172a8c;--dash-card:#ffffffd1;--dash-border:#0f172a14;--dash-accent:#2563eb;--dash-glow:#2563eb2e;box-sizing:border-box;width:100%;min-height:calc(100vh - 96px);color:var(--dash-fg);border-radius:16px;padding:20px 20px 28px;position:relative;overflow:hidden}.dashboard--fullscreen[data-v-8d48afb0]{--dash-accent:#0d9488;--dash-glow:#0d94883d;--dash-bg:linear-gradient(165deg, #ecfdf5 0%, #e0f2fe 42%, #f0fdfa 100%);border-radius:0;min-height:100vh;padding:22px 24px 32px}.dashboard--dark[data-v-8d48afb0]{--dash-bg:radial-gradient(1200px 600px at 10% -10%, #38bdf82e, transparent 55%), radial-gradient(900px 500px at 90% 0%, #6366f133, transparent 50%), linear-gradient(180deg, #070b14 0%, #0b1224 45%, #0a0f1c 100%);--dash-fg:#e2e8f0;--dash-muted:#e2e8f08c;--dash-card:#0f172a8c;--dash-border:#94a3b824;--dash-accent:#38bdf8;--dash-glow:#38bdf840}.dashboard__bg[data-v-8d48afb0]{background:var(--dash-bg);z-index:0;position:absolute;inset:0}.dashboard__gridlines[data-v-8d48afb0]{z-index:0;opacity:.35;pointer-events:none;background-image:linear-gradient(#94a3b81f 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 0,#000,#0000 72%);mask-image:radial-gradient(80% 70% at 50% 0,#000,#0000 72%)}.dashboard--dark .dashboard__gridlines[data-v-8d48afb0]{opacity:.2;background-image:linear-gradient(#94a3b817 1px,#0000 1px),linear-gradient(90deg,#94a3b80f 1px,#0000 1px)}.dashboard__header[data-v-8d48afb0],.dashboard__kpis[data-v-8d48afb0],.dashboard__machines[data-v-8d48afb0]{z-index:1;position:relative}.dashboard__header[data-v-8d48afb0]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:22px;display:flex}.dashboard__brand[data-v-8d48afb0]{align-items:center;gap:16px;display:flex}.dashboard__logo[data-v-8d48afb0]{width:48px;height:48px;box-shadow:0 12px 40px var(--dash-glow);background:conic-gradient(from 210deg,#38bdf8,#6366f1,#a78bfa,#38bdf8);border-radius:14px}.dashboard--fullscreen .dashboard__logo[data-v-8d48afb0]{background:conic-gradient(from 210deg,#14b8a6,#0ea5e9,#2dd4bf,#14b8a6)}.dashboard__title[data-v-8d48afb0]{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.15}.dashboard__subtitle[data-v-8d48afb0]{color:var(--dash-muted);margin:4px 0 0;font-size:14px}.dashboard__header-right[data-v-8d48afb0]{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.dashboard__clock-block[data-v-8d48afb0]{background:var(--dash-card);border:1px solid var(--dash-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 14px;display:flex}.dashboard__clock[data-v-8d48afb0]{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:22px;font-weight:700}.dashboard__date[data-v-8d48afb0]{color:var(--dash-muted);font-size:12px}.dashboard__live[data-v-8d48afb0]{color:var(--dash-muted);border:1px solid var(--dash-border);background:var(--dash-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.dashboard__live-dot[data-v-8d48afb0]{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite livePulse-8d48afb0;box-shadow:0 0 0 6px #22c55e33}@keyframes livePulse-8d48afb0{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.dashboard__fs-btn[data-v-8d48afb0]{border-radius:10px;font-weight:600}.dashboard__kpis[data-v-8d48afb0]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}@media (width<=1100px){.dashboard__kpis[data-v-8d48afb0]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.dashboard__kpis[data-v-8d48afb0]{grid-template-columns:1fr}}.kpi-card[data-v-8d48afb0]{border:1px solid var(--dash-border);background:var(--dash-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;gap:14px;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 14px 40px #0f172a0f}.dashboard--dark .kpi-card[data-v-8d48afb0]{box-shadow:0 18px 50px #00000059}.kpi-card[data-v-8d48afb0]:hover{transform:translateY(-2px);box-shadow:0 20px 50px #0f172a1a}.kpi-card__icon[data-v-8d48afb0]{opacity:.9;font-size:26px;line-height:1}.kpi-card__label[data-v-8d48afb0]{color:var(--dash-muted);font-size:13px;font-weight:600}.kpi-card__value[data-v-8d48afb0]{align-items:baseline;gap:4px;margin-top:4px;display:flex}.kpi-card__num[data-v-8d48afb0]{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.kpi-card__suffix[data-v-8d48afb0]{color:var(--dash-muted);font-size:14px;font-weight:700}.kpi-card__hint[data-v-8d48afb0]{color:var(--dash-muted);margin-top:6px;font-size:12px}.kpi-card--rose[data-v-8d48afb0]{background:linear-gradient(135deg,#fff1f2f2,#ffffffe0);border-color:#f43f5e38}.dashboard--dark .kpi-card--rose[data-v-8d48afb0]{background:linear-gradient(135deg,#f43f5e1f,#0f172a8c)}.kpi-card--emerald[data-v-8d48afb0]{background:linear-gradient(135deg,#ecfdf5f2,#ffffffe0);border-color:#10b98138}.dashboard--dark .kpi-card--emerald[data-v-8d48afb0]{background:linear-gradient(135deg,#10b9811f,#0f172a8c)}.kpi-card--sky[data-v-8d48afb0]{background:linear-gradient(135deg,#f0f9fff2,#ffffffe0);border-color:#0ea5e938}.dashboard--dark .kpi-card--sky[data-v-8d48afb0]{background:linear-gradient(135deg,#0ea5e91f,#0f172a8c)}.kpi-card--violet[data-v-8d48afb0]{background:linear-gradient(135deg,#f5f3fff2,#ffffffe0);border-color:#8b5cf638}.dashboard--dark .kpi-card--violet[data-v-8d48afb0]{background:linear-gradient(135deg,#8b5cf624,#0f172a8c)}.dashboard__section-head[data-v-8d48afb0]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:14px;display:flex}.dashboard__section-title[data-v-8d48afb0]{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.dashboard__section-meta[data-v-8d48afb0]{color:var(--dash-muted);font-size:13px}.dashboard__empty[data-v-8d48afb0]{text-align:center;color:var(--dash-muted);border:1px dashed var(--dash-border);background:var(--dash-card);border-radius:16px;padding:48px}.machine-matrix-wrap[data-v-8d48afb0]{border:1px solid var(--dash-border);background:var(--dash-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:16px 16px 18px;position:relative;overflow:hidden;box-shadow:0 12px 36px #0f172a0f}.dashboard--dark .machine-matrix-wrap[data-v-8d48afb0]{box-shadow:0 16px 44px #00000059}.machine-matrix-grid[data-v-8d48afb0]{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch;gap:18px;width:100%;display:grid}.machine-matrix-grid--two[data-v-8d48afb0],.machine-matrix-grid--two-by-two[data-v-8d48afb0]{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-matrix-grid--single-col[data-v-8d48afb0]{grid-template-columns:minmax(0,1fr)}.machine-page-slide-enter-active[data-v-8d48afb0],.machine-page-slide-leave-active[data-v-8d48afb0]{transition:transform .6s,opacity .6s}.machine-page-slide-leave-active[data-v-8d48afb0]{position:absolute;top:16px;left:16px;right:16px}.machine-page-slide-enter-from[data-v-8d48afb0]{opacity:0;transform:translate(32px)}.machine-page-slide-leave-to[data-v-8d48afb0]{opacity:0;transform:translate(-32px)}@media (width>=1100px){.machine-matrix-grid[data-v-8d48afb0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.machine-matrix-grid--single-col[data-v-8d48afb0]{grid-template-columns:minmax(0,1fr)}}@media (width>=1800px){.machine-matrix-grid[data-v-8d48afb0]{gap:26px}}.machine-tile[data-v-8d48afb0]{border:1px solid var(--dash-border);background:#ffffff8c;border-left:4px solid #10b981;border-radius:16px;flex-direction:column;min-width:0;min-height:220px;padding:20px 20px 16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #0f172a0d}.machine-tile--clickable[data-v-8d48afb0]{cursor:pointer}.machine-tile--clickable[data-v-8d48afb0]:focus-visible{outline:2px solid var(--dash-accent,#2563eb);outline-offset:3px}.dashboard--dark .machine-tile[data-v-8d48afb0]{background:#0f172a73;box-shadow:0 10px 28px #00000040}.machine-tile[data-v-8d48afb0]:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a1a}.dashboard--dark .machine-tile[data-v-8d48afb0]:hover{box-shadow:0 16px 36px #00000059}.machine-tile--alert[data-v-8d48afb0]{border-left-color:#f43f5e}.machine-tile--work[data-v-8d48afb0]{border-left-color:#3b82f6}.machine-tile--wait[data-v-8d48afb0]{border-left-color:#f59e0b}.machine-tile--occupy[data-v-8d48afb0]{border-left-color:#ea580c}.machine-tile--off[data-v-8d48afb0]{border-left-color:#94a3b8}.machine-tile--ok[data-v-8d48afb0]{border-left-color:#10b981}.machine-tile__head[data-v-8d48afb0]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.machine-tile__titles[data-v-8d48afb0]{min-width:0}.machine-tile__code[data-v-8d48afb0]{letter-spacing:.08em;text-transform:uppercase;color:var(--dash-accent);margin-bottom:6px;font-size:13px;font-weight:800;display:block}.machine-tile__name[data-v-8d48afb0]{letter-spacing:-.02em;color:var(--dash-fg);word-break:break-word;margin:0;font-size:clamp(18px,1.35vw,24px);font-weight:800;line-height:1.25}.machine-tile__status[data-v-8d48afb0]{flex-shrink:0;align-items:center;gap:6px;display:flex}.machine-tile__dot[data-v-8d48afb0]{background:#22c55e;border-radius:50%;width:10px;height:10px}.machine-tile__dot--alert[data-v-8d48afb0]{background:#fb7185}.machine-tile__dot--work[data-v-8d48afb0]{background:#60a5fa}.machine-tile__dot--wait[data-v-8d48afb0]{background:#fbbf24}.machine-tile__dot--occupy[data-v-8d48afb0]{background:#fb923c}.machine-tile__dot--off[data-v-8d48afb0]{background:#94a3b8}.machine-tile__tag[data-v-8d48afb0]{font-weight:700;border-radius:999px!important;margin:0!important;padding:2px 12px!important;font-size:13px!important;line-height:1.35!important}.machine-tile__location[data-v-8d48afb0]{color:var(--dash-muted);margin:14px 0 0;font-size:14px;line-height:1.45}.machine-tile__slots[data-v-8d48afb0]{flex-direction:column;flex:auto;gap:10px;min-height:0;margin-top:14px;display:flex}.machine-tile__slots-label[data-v-8d48afb0]{letter-spacing:.06em;text-transform:uppercase;color:var(--dash-muted);font-size:12px;font-weight:800}.machine-tile__foot[data-v-8d48afb0]{border-top:1px solid var(--dash-border);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;margin-top:16px;padding-top:14px;display:grid}.machine-tile__usage-label[data-v-8d48afb0]{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.machine-tile__usage-bar[data-v-8d48afb0]{grid-column:1/-1}.machine-location-cell[data-v-8d48afb0],.machine-slots-empty[data-v-8d48afb0]{color:var(--dash-muted);font-size:14px}.machine-slots-empty[data-v-8d48afb0]{background-image:linear-gradient(100deg, #f0fdfafa 0%, #ecfdf5eb 34%, #e0f2fea8 58%, #bbf7d038 100%), var(--bookable-reservation-image);background-position:64%;background-size:cover;border:1px solid #14b8a638;border-radius:14px;height:246px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.machine-slots-empty[data-v-8d48afb0]:before{content:"";opacity:.76;pointer-events:none;background:radial-gradient(at 24% 52%,#ffffffd1 0%,#ffffff7a 34%,#0000 58%),radial-gradient(circle at 82% 22%,#ffffff80,#0000 30%),linear-gradient(135deg,#ffffff2e 0 1px,#0000 1px 12px);position:absolute;inset:0}.machine-slots-empty[data-v-8d48afb0]:after{content:"";filter:blur(8px);pointer-events:none;background:#14b8a62e;border-radius:999px;width:150px;height:150px;position:absolute;bottom:-42px;right:-34px}.machine-slots-empty__content[data-v-8d48afb0]{z-index:1;color:#064e3b;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:min(420px,58%);height:100%;padding:30px 0 30px 34px;display:flex;position:relative}.machine-slots-empty__title[data-v-8d48afb0]{color:#052e2b;letter-spacing:0;font-size:22px;font-weight:950;line-height:1.2}.machine-slots-empty__hint[data-v-8d48afb0]{color:#064e3bc7;margin-top:0;font-size:13px;font-weight:900;line-height:1}.machine-slots-empty__ranges[data-v-8d48afb0]{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.bookable-pill[data-v-8d48afb0]{color:#047857;font-variant-numeric:tabular-nums;background:#ffffffc2;border:1px solid #0d948847;border-radius:999px;justify-content:center;align-items:center;min-width:120px;height:34px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #0d94881f}.dashboard--dark .machine-slots-empty[data-v-8d48afb0]{background-image:linear-gradient(100deg, #042f2ef5 0%, #082f49db 42%, #15803d47 100%), var(--bookable-reservation-image);border-color:#5eead42e;box-shadow:inset 0 1px #ffffff1a}.dashboard--dark .machine-slots-empty__content[data-v-8d48afb0]{color:#ccfbf1}.dashboard--dark .machine-slots-empty__title[data-v-8d48afb0]{color:#f0fdfa}.dashboard--dark .machine-slots-empty__hint[data-v-8d48afb0]{color:#ccfbf1bd}.dashboard--dark .bookable-pill[data-v-8d48afb0]{color:#99f6e4;background:#0f172a6b;border-color:#99f6e442;box-shadow:0 8px 20px #00000038}.machine-reservations-viewport[data-v-8d48afb0]{border-radius:14px;height:246px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 18px),#0000 100%)}.machine-reservations-track[data-v-8d48afb0]{will-change:transform;flex-direction:column;gap:10px;padding:51px 0;transition:transform .18s;display:flex}.machine-reservations-track--sliding[data-v-8d48afb0]{animation-duration:var(--reservation-slide-duration,2s);animation-timing-function:linear;animation-iteration-count:infinite}.machine-reservations-viewport:hover .machine-reservations-track--sliding[data-v-8d48afb0]{animation-play-state:paused}.machine-reservations-track--manual[data-v-8d48afb0]{transform:translateY(calc(-1 * var(--reservation-manual-offset,0px)))}.machine-reservations-track--count-2[data-v-8d48afb0]{animation-name:reservationListSlide2-8d48afb0}.machine-reservations-track--count-3[data-v-8d48afb0]{animation-name:reservationListSlide3-8d48afb0}.machine-reservations-track--count-4[data-v-8d48afb0]{animation-name:reservationListSlide4-8d48afb0}.machine-reservations-track--count-5[data-v-8d48afb0]{animation-name:reservationListSlide5-8d48afb0}.machine-reservations-track--count-6[data-v-8d48afb0]{animation-name:reservationListSlide6-8d48afb0}@keyframes reservationListSlide2-8d48afb0{0%,43.478%{transform:translateY(0)}56.522%,to{transform:translateY(calc(-1 * var(--reservation-card-pitch)))}}@keyframes reservationListSlide3-8d48afb0{0%,27.778%{transform:translateY(0)}36.111%,63.889%{transform:translateY(calc(-1 * var(--reservation-card-pitch)))}72.222%,to{transform:translateY(calc(-2 * var(--reservation-card-pitch)))}}@keyframes reservationListSlide4-8d48afb0{0%,20.408%{transform:translateY(0)}26.531%,46.939%{transform:translateY(calc(-1 * var(--reservation-card-pitch)))}53.061%,73.469%{transform:translateY(calc(-2 * var(--reservation-card-pitch)))}79.592%,to{transform:translateY(calc(-3 * var(--reservation-card-pitch)))}}@keyframes reservationListSlide5-8d48afb0{0%,16.129%{transform:translateY(0)}20.968%,37.097%{transform:translateY(calc(-1 * var(--reservation-card-pitch)))}41.935%,58.065%{transform:translateY(calc(-2 * var(--reservation-card-pitch)))}62.903%,79.032%{transform:translateY(calc(-3 * var(--reservation-card-pitch)))}83.871%,to{transform:translateY(calc(-4 * var(--reservation-card-pitch)))}}@keyframes reservationListSlide6-8d48afb0{0%,13.333%{transform:translateY(0)}17.333%,30.667%{transform:translateY(calc(-1 * var(--reservation-card-pitch)))}34.667%,48%{transform:translateY(calc(-2 * var(--reservation-card-pitch)))}52%,65.333%{transform:translateY(calc(-3 * var(--reservation-card-pitch)))}69.333%,82.667%{transform:translateY(calc(-4 * var(--reservation-card-pitch)))}86.667%,to{transform:translateY(calc(-5 * var(--reservation-card-pitch)))}}.machine-reservation[data-v-8d48afb0]{isolation:isolate;box-sizing:border-box;background-image:var(--reservation-overlay,linear-gradient(135deg, #f8fafcd1, #e2e8f0c2)), var(--reservation-image);height:144px;color:var(--reservation-fg,#172033);background-position:50%;background-size:cover;border:1px solid #ffffff6b;border-radius:14px;padding:12px 14px;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f172a1f}.machine-reservation[data-v-8d48afb0]:before{content:"";z-index:-2;opacity:.34;background-image:linear-gradient(115deg,#ffffff38,#0000 45%),radial-gradient(circle at 14% 12%,#ffffff47,#0000 22%),repeating-linear-gradient(135deg,#ffffff1f 0 1px,#0000 1px 14px);position:absolute;inset:0}.machine-reservation[data-v-8d48afb0]:after{content:"";z-index:-1;opacity:1;background:linear-gradient(90deg, var(--reservation-text-shade,#ffffffad) 0%, transparent 62%), linear-gradient(180deg, transparent 0%, #00000014 100%);position:absolute;inset:0}.machine-reservation--dawn[data-v-8d48afb0]{--reservation-overlay:linear-gradient(135deg, #fff2afb8 0%, #ffc55a85 56%, #ff8a2a75 100%);--reservation-fg:#3a1f0d;--reservation-muted:#3a1f0dad;--reservation-text-shade:#fff9dac7}.machine-reservation--morning[data-v-8d48afb0]{--reservation-overlay:linear-gradient(135deg, #ace9ffa8 0%, #62c6f780 48%, #45c3bf70 100%);--reservation-fg:#082744;--reservation-muted:#082744ad;--reservation-text-shade:#e2f8ffc2}.machine-reservation--noon[data-v-8d48afb0]{--reservation-overlay:linear-gradient(135deg, #fffaf0d1 0%, #ffe4a89e 62%, #ffb21f6b 100%);--reservation-fg:#35210b;--reservation-muted:#35210ba8;--reservation-text-shade:#ffffffd1}.machine-reservation--afternoon[data-v-8d48afb0]{--reservation-overlay:linear-gradient(135deg, #ffd37dad 0%, #ff986c85 52%, #ff70aa70 100%);--reservation-fg:#3d1720;--reservation-muted:#3d1720a8;--reservation-text-shade:#ffefdcc2}.machine-reservation--evening[data-v-8d48afb0]{--reservation-overlay:linear-gradient(135deg, #ffb15c8a 0%, #e87a9285 50%, #7852d599 100%);--reservation-fg:#fffaf5;--reservation-muted:#fffaf5c2;--reservation-text-shade:#5026498a}.machine-reservation--night[data-v-8d48afb0]{--reservation-overlay:linear-gradient(135deg, #123d91b8 0%, #1d2d8db3 50%, #6338bdad 100%);--reservation-fg:#f8fbff;--reservation-muted:#f8fbffc2;--reservation-text-shade:#08123094}.machine-reservation__scene[data-v-8d48afb0]{z-index:-1;opacity:.22;clip-path:polygon(0 72%,18% 54%,31% 66%,45% 42%,62% 65%,78% 46%,100% 74%,100% 100%,0 100%);background:linear-gradient(90deg,#0000,#ffffff94,#0000);width:116px;height:42px;position:absolute;inset:auto 12px 9px auto}.machine-reservation__content[data-v-8d48afb0]{z-index:1;position:relative}.machine-reservation__head[data-v-8d48afb0]{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.machine-reservation__title-wrap[data-v-8d48afb0]{min-width:0}.machine-reservation__period[data-v-8d48afb0]{color:var(--reservation-muted);margin-bottom:3px;font-size:12px;font-weight:800;display:block}.machine-reservation__title[data-v-8d48afb0]{min-width:0;color:var(--reservation-fg);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;display:block;overflow:hidden}.machine-reservation__time[data-v-8d48afb0]{font-variant-numeric:tabular-nums;min-width:0;color:var(--reservation-fg);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:15px;font-weight:800;overflow:hidden}.machine-reservation__facts[data-v-8d48afb0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.machine-reservation__fact[data-v-8d48afb0]{align-items:baseline;gap:6px;min-width:0;font-size:12px;line-height:1.3;display:flex}.machine-reservation__k[data-v-8d48afb0]{color:var(--reservation-muted);white-space:nowrap;font-weight:800}.machine-reservation__v[data-v-8d48afb0]{min-width:0;color:var(--reservation-fg);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.machine-reservation__fact--note[data-v-8d48afb0]{grid-column:1/-1}.machine-reservation__fact--note .machine-reservation__v[data-v-8d48afb0]{color:var(--reservation-muted);font-weight:600}.machine-slot-chip[data-v-8d48afb0]{border:1px solid var(--dash-border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.machine-reservation .machine-slot-chip[data-v-8d48afb0]{color:var(--reservation-fg);background:#ffffff57;border-color:#ffffff75;flex-shrink:0;box-shadow:inset 0 1px #ffffff3d}.machine-reservation--light-text .machine-slot-chip[data-v-8d48afb0]{color:#fff;background:#ffffff29}.machine-slot-chip--active[data-v-8d48afb0]{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f659}.dashboard--dark .machine-slot-chip--active[data-v-8d48afb0]{color:#93c5fd}.machine-slot-chip--ok[data-v-8d48afb0]{color:#047857;background:#10b9811a;border-color:#10b98159}.dashboard--dark .machine-slot-chip--ok[data-v-8d48afb0]{color:#6ee7b7}.machine-slot-chip--muted[data-v-8d48afb0]{opacity:.85}.machine-slot-chip--done[data-v-8d48afb0]{border-color:#64748b59}.machine-slot-chip--off[data-v-8d48afb0]{opacity:.55}.machine-slots-cell__more[data-v-8d48afb0]{color:var(--dash-muted);font-size:14px}.machine-usage-cell[data-v-8d48afb0]{flex-direction:column;gap:8px;min-width:120px;display:flex}.machine-usage-cell__value[data-v-8d48afb0]{color:var(--dash-fg);font-size:clamp(18px,1.5vw,26px);font-weight:800}.machine-usage-cell__bar[data-v-8d48afb0]{background:linear-gradient(90deg,#94a3b840,#94a3b81f);border-radius:999px;height:9px;overflow:hidden}.machine-usage-cell__bar[data-v-8d48afb0]:after{content:"";height:100%;width:var(--fill,0%);border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#6366f1);display:block}@media (prefers-reduced-motion:reduce){.machine-reservations-track--sliding[data-v-8d48afb0]{animation:none}}.machine-schedule-table[data-v-70eb4f15] .machine-table-row--highlight>td{outline:2px solid var(--wo-color-primary);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--wo-border-accent)}.table-name-cell[data-v-70eb4f15]{word-break:break-word}.strip[data-v-70eb4f15]{border-radius:var(--wo-radius-card,8px);background:var(--wo-bg-surface);border:1px solid var(--wo-border-subtle);width:100%;padding:8px 4px 12px;overflow-x:auto}.strip-row[data-v-70eb4f15]{align-items:stretch;display:grid}.strip-row--time[data-v-70eb4f15]{border-bottom:1px solid var(--wo-border-subtle)}.strip-cell[data-v-70eb4f15]{border-right:1px solid var(--wo-border-subtle);border-bottom:1px solid var(--wo-border-subtle);background:var(--wo-bg-surface);min-height:40px;padding:6px 4px}.strip-cell--label[data-v-70eb4f15]{color:var(--wo-text-secondary);font-variant-numeric:tabular-nums;text-align:center;background:var(--wo-bg-elevated);font-size:11px;font-weight:600;line-height:1.25}.strip-cell--slot[data-v-70eb4f15]{cursor:pointer;flex-wrap:wrap;place-content:flex-start center;gap:4px;display:flex}.strip-cell--past[data-v-70eb4f15]{background:var(--wo-bg-elevated);opacity:.72}.empty[data-v-70eb4f15]{color:var(--wo-text-muted)}.res-tag[data-v-70eb4f15]{white-space:normal;cursor:pointer;max-width:100%;line-height:1.2}.reservation-summary-tags[data-v-70eb4f15]{align-items:flex-start;width:100%}.res-tag--summary[data-v-70eb4f15]{margin-inline-end:0}.modal-actions[data-v-70eb4f15]{text-align:right;margin-top:16px}.progress-section[data-v-806765a2]{background:var(--wo-bg-surface);border:1px solid var(--wo-border-subtle);border-radius:var(--wo-radius-card);margin-top:14px;padding:14px 16px 16px}.progress-section-title[data-v-806765a2]{border-bottom:1px solid var(--wo-border-subtle);width:100%;margin-bottom:10px;padding-bottom:10px}.task-expanded-panel[data-v-806765a2]{background:var(--wo-bg-elevated);border:1px solid var(--wo-border-accent);border-radius:var(--wo-radius-card);box-shadow:var(--wo-shadow-raised);padding:16px}.task-desc-uploader-gap[data-v-806765a2]{margin-top:8px}.muted[data-v-806765a2]{color:var(--wo-text-muted)}.task-board-table[data-v-806765a2] .ant-table{background:0 0}.task-board-table[data-v-806765a2] .ant-table-container table{border-spacing:0 10px}.task-board-table[data-v-806765a2] .ant-table-thead>tr>th{background:var(--wo-bg-elevated);border-bottom:0}.task-board-table[data-v-806765a2] .ant-table-tbody>.task-row-frame>td{background:var(--wo-bg-surface);border-top:1px solid var(--wo-border-strong);border-bottom:1px solid var(--wo-border-strong);box-shadow:var(--wo-shadow-card);padding-top:18px;padding-bottom:18px}.task-board-table[data-v-806765a2] .ant-table-tbody>.task-row-frame:hover>td{background:var(--wo-bg-muted)}.task-board-table[data-v-806765a2] .ant-table-tbody>.task-row-frame>td:first-child{border-left:1px solid var(--wo-border-strong);border-radius:var(--wo-radius-card) 0 0 var(--wo-radius-card)}.task-board-table[data-v-806765a2] .ant-table-tbody>.task-row-frame>td:last-child{border-right:1px solid var(--wo-border-strong);border-radius:0 var(--wo-radius-card) var(--wo-radius-card) 0}.task-board-table[data-v-806765a2] .ant-table-tbody>.ant-table-expanded-row>td{background:0 0;border-bottom:0;padding:0 10px 14px}.task-expanded-panel[data-v-806765a2] .ant-descriptions-view{border-color:var(--wo-border-accent);border-radius:var(--wo-radius-card);overflow:hidden}.task-expanded-panel[data-v-806765a2] .ant-descriptions-item-label{background:var(--wo-bg-muted);font-weight:600}.task-expanded-panel[data-v-806765a2] .ant-table{background:var(--wo-bg-surface);border:1px solid var(--wo-border-subtle);border-radius:var(--wo-radius-card);overflow:hidden}.task-expanded-panel[data-v-806765a2] .ant-table-container table{border-spacing:0}.task-expanded-panel[data-v-806765a2] .ant-table-thead>tr>th{background:var(--wo-bg-elevated);border-bottom-color:var(--wo-border-subtle);font-weight:600}.task-expanded-panel[data-v-806765a2] .ant-table-tbody>tr>td{border-bottom-color:var(--wo-border-subtle)}.task-expanded-text[data-v-806765a2]{overflow-wrap:break-word;white-space:normal;word-break:break-word;max-width:100%;line-height:1.5}.task-expanded-panel[data-v-806765a2] .task-expanded-cell-wrap{overflow-wrap:break-word;word-break:break-word;vertical-align:top;max-width:420px;white-space:normal!important}.task-expanded-panel[data-v-806765a2] .ant-table-wrapper+.progress-section{margin-top:16px}.task-expanded-panel[data-v-806765a2]>.ant-table-wrapper{margin-top:14px}@media (width<=900px){.task-expanded-panel[data-v-806765a2]{padding:12px}.task-board-table[data-v-806765a2] .ant-table-tbody>.task-row-frame>td{padding-top:14px;padding-bottom:14px}}.table-title-cell[data-v-806765a2]{white-space:normal;word-break:break-word;overflow-wrap:break-word;vertical-align:top;min-width:6em;max-width:100%;line-height:1.5;display:block}.task-board-table[data-v-806765a2] .col-title-wrap{word-break:break-word;vertical-align:top;white-space:normal!important}.task-participant-list[data-v-806765a2]{flex-direction:column;gap:6px;min-width:220px;display:flex}.task-participant-row[data-v-806765a2]{align-items:center;gap:8px;display:flex}.task-participant-role[data-v-806765a2]{flex:none;margin-inline-end:0!important}.task-participant-name[data-v-806765a2]{flex:none}.task-participant-progress[data-v-806765a2]{flex:auto;min-width:120px;max-width:220px;margin:0}.task-expanded-task-progress[data-v-806765a2]{max-width:280px;margin:0}.task-status-cell[data-v-806765a2]{flex-wrap:nowrap;align-items:center;gap:8px;min-width:200px;display:flex}.task-status-tag[data-v-806765a2]{flex:none;margin-inline-end:0!important}.task-status-progress[data-v-806765a2]{flex:auto;min-width:80px;max-width:140px;margin:0}.forum-header[data-v-c8f4f332]{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.forum-header-text[data-v-c8f4f332]{flex-direction:column;gap:2px;display:flex}.forum-title[data-v-c8f4f332]{font-size:18px;font-weight:600}.forum-subtitle[data-v-c8f4f332]{color:#00000073;font-size:12px;font-weight:400}.muted[data-v-c8f4f332]{color:#00000073}.table-title-cell[data-v-c8f4f332]{white-space:normal;word-break:break-word;overflow-wrap:break-word;vertical-align:top;min-width:6em;max-width:100%;line-height:1.5;display:block}[data-v-c8f4f332] .col-title-wrap{word-break:break-word;vertical-align:top;white-space:normal!important}.issue-detail-page[data-v-47de43db]{flex-direction:column;gap:12px;display:flex}.issue-page-header[data-v-47de43db]{background:var(--wo-bg-surface);border-radius:var(--wo-radius-card,8px);border:1px solid var(--wo-border-subtle)}.issue-page-header[data-v-47de43db] .ant-page-header-heading-title,.issue-page-header[data-v-47de43db] .ant-page-header-heading-sub-title{color:var(--wo-text-primary)}.issue-card[data-v-47de43db]{margin-bottom:12px}.issue-description[data-v-47de43db]{white-space:pre-wrap;color:var(--wo-text-primary)}.issue-desc-attach-actions[data-v-47de43db]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.issue-reply-item.is-system[data-v-47de43db] .ant-list-item-meta-title{color:var(--wo-text-muted)}.issue-reply-item.is-system .reply-content[data-v-47de43db]{color:var(--wo-text-secondary)}.reply-content[data-v-47de43db]{white-space:pre-wrap;color:var(--wo-text-primary);background:0 0;margin:0;padding:0;font-family:inherit}.reply-author[data-v-47de43db]{color:var(--wo-text-primary);font-weight:600}.reply-time[data-v-47de43db]{color:var(--wo-text-muted);margin-left:8px;font-size:12px}.reply-input[data-v-47de43db]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.reply-actions[data-v-47de43db]{justify-content:flex-end;display:flex}.link-section[data-v-47de43db]{margin-bottom:12px}.link-section[data-v-47de43db]:last-child{margin-bottom:0}.link-section-title[data-v-47de43db]{color:var(--wo-text-secondary);margin-bottom:6px;font-size:12px}.muted[data-v-47de43db]{color:var(--wo-text-muted)}.task-trace-tag[data-v-47de43db]{cursor:pointer}.task-trace-tag[data-v-47de43db]:hover{opacity:.88}.trace-detail-card[data-v-73f32b1d] .ant-card-head{background:var(--wo-bg-elevated);border-bottom:1px solid var(--wo-border-subtle);color:var(--wo-text-primary)}.trace-detail-card[data-v-73f32b1d] .ant-card-head-title{color:var(--wo-text-primary)}.trace-detail-card[data-v-73f32b1d] .ant-card-body{background:var(--wo-bg-surface);color:var(--wo-text-primary)}.home-page[data-v-98d0dc08]{max-width:1280px;margin:0 auto}.page-head[data-v-98d0dc08]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-gap[data-v-98d0dc08]{margin-top:16px}.org-home-top-row[data-v-98d0dc08]{margin-bottom:0}.org-home-top-col[data-v-98d0dc08]{display:flex}.org-home-top-col[data-v-98d0dc08] .ant-card{flex-direction:column;flex:1;width:100%;display:flex}.org-home-top-col[data-v-98d0dc08] .ant-card-body{flex:1}.org-summary-card[data-v-98d0dc08]{min-height:100%}.members-panel-card[data-v-98d0dc08]{min-height:200px}.member-list-scroll[data-v-98d0dc08]{flex-direction:column;gap:8px;max-height:320px;padding-right:2px;display:flex;overflow-y:auto}.member-row-card[data-v-98d0dc08]{background:var(--wo-surface-subtle,#00000005);border:1px solid #0000000f;border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex;box-shadow:0 1px 2px #0000000a}.member-row-name[data-v-98d0dc08]{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:42%;font-size:14px;overflow:hidden}.member-row-tags[data-v-98d0dc08]{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.member-row-tags[data-v-98d0dc08] .ant-tag{max-width:100%;margin-inline-end:0}.link-title[data-v-98d0dc08]{white-space:normal;text-align:left;height:auto;padding:0}.clickable-stat-inline[data-v-98d0dc08]{cursor:pointer;border-radius:4px;padding:2px 0}.clickable-stat-inline[data-v-98d0dc08]:hover{outline:1px solid var(--wo-color-primary,#1677ff);outline-offset:2px}.task-progress-cell[data-v-98d0dc08]{align-items:center;gap:8px;min-width:0;display:flex}.task-progress-label[data-v-98d0dc08]{color:var(--wo-text-secondary,#00000073);flex:0 0 2em;font-size:12px}.task-progress-cell[data-v-98d0dc08] .ant-progress{flex:1;min-width:0;margin-bottom:0}.notif-center[data-v-39c9471a]{max-width:960px;margin:0 auto}.toolbar[data-v-39c9471a]{margin-top:16px}.section-gap[data-v-39c9471a]{margin-top:12px}.meta-line[data-v-39c9471a]{align-items:center;gap:8px;margin-top:8px;display:flex}.pager[data-v-39c9471a]{text-align:right;margin-top:16px}.notif-list-section[data-v-39c9471a]{margin-top:16px}.notif-card-list[data-v-39c9471a]{flex-direction:column;gap:12px;display:flex}.notif-msg-card[data-v-39c9471a] .ant-card-body{padding:16px 18px}.notif-msg-card[data-v-39c9471a]{border-radius:10px;box-shadow:0 1px 2px #0f172a0f}.notif-msg-card--unread[data-v-39c9471a]{border-left:3px solid var(--ant-color-primary,#1677ff);background:#1677ff0a}.notif-msg-card--unread[data-v-39c9471a] .ant-card-body{background:0 0}.msg-card-head[data-v-39c9471a]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.msg-card-head-main[data-v-39c9471a]{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.msg-card-priority[data-v-39c9471a]{flex-shrink:0;line-height:1}.msg-card-text-wrap[data-v-39c9471a]{flex:1;min-width:0}.msg-card-title[data-v-39c9471a]{color:#000000e0;word-break:break-word;font-size:15px;font-weight:600;line-height:1.45}.msg-card-meta[data-v-39c9471a]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.msg-card-actions[data-v-39c9471a]{flex-shrink:0}.msg-card-body[data-v-39c9471a]{border-top:1px solid var(--wo-border-subtle,#0000000f);color:#000000a6;white-space:pre-wrap;word-break:break-word;margin-top:12px;padding-top:12px;font-size:14px;line-height:1.6}.advanced-settings[data-v-3757c2ba],.full[data-v-3757c2ba]{width:100%}.test-input[data-v-3757c2ba]{width:320px;max-width:100%}.stack-trace-cell[data-v-3757c2ba]{flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;display:flex}.stack-trace-preview[data-v-3757c2ba]{word-break:break-word;white-space:pre-wrap;font-size:12px;line-height:1.35}.stack-trace-full-btn[data-v-3757c2ba]{height:auto;padding:0}.stack-trace-modal-pre[data-v-3757c2ba]{white-space:pre-wrap;word-break:break-word;max-height:60vh;margin:0;font-size:12px;line-height:1.45;overflow:auto}.daily-org-block[data-v-3757c2ba]{border-bottom:1px solid #0000000f;margin-bottom:16px;padding-bottom:16px}.daily-org-block[data-v-3757c2ba]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.export-task-panel[data-v-af7d4331]{z-index:1100;border:1px solid var(--wo-border-color);background:var(--wo-bg-elevated);width:min(360px,100vw - 32px);color:var(--wo-text-primary);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px #0f172a2e}.status-icon[data-v-af7d4331]{border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;line-height:1;display:inline-flex}.status-icon--running[data-v-af7d4331]{background:color-mix(in srgb, var(--wo-color-primary) 12%, transparent)}.status-icon--success[data-v-af7d4331]{color:#237804;background:#f6ffed}.status-icon--error[data-v-af7d4331]{color:#a8071a;background:#fff1f0}.spinner[data-v-af7d4331]{border:2px solid color-mix(in srgb, var(--wo-color-primary) 22%, transparent);border-top-color:var(--wo-color-primary);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite spin-af7d4331}.task-body[data-v-af7d4331]{flex:1;min-width:0}.task-title-row[data-v-af7d4331]{align-items:center;gap:8px;min-height:24px;display:flex}.task-title-row strong[data-v-af7d4331]{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;line-height:1.4}.close-btn[data-v-af7d4331]{width:24px;height:24px;color:var(--wo-text-secondary);flex:0 0 24px;padding:0}.task-desc[data-v-af7d4331]{color:var(--wo-text-primary);overflow-wrap:anywhere;margin:2px 0 6px;font-size:13px;line-height:1.45}.task-meta[data-v-af7d4331]{min-height:18px;color:var(--wo-text-secondary);font-size:12px;line-height:1.5}.export-task-enter-active[data-v-af7d4331],.export-task-leave-active[data-v-af7d4331]{transition:opacity .18s,transform .18s}.export-task-enter-from[data-v-af7d4331],.export-task-leave-to[data-v-af7d4331]{opacity:0;transform:translateY(10px)}@keyframes spin-af7d4331{to{transform:rotate(360deg)}}.notice-task-panel[data-v-3a7c4345]{z-index:1100;border:1px solid var(--wo-border-color);background:var(--wo-bg-elevated);width:min(360px,100vw - 32px);color:var(--wo-text-primary);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex;position:fixed;bottom:108px;right:20px;box-shadow:0 12px 32px #0f172a2e}.status-icon[data-v-3a7c4345]{border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;line-height:1;display:inline-flex}.status-icon--running[data-v-3a7c4345]{background:color-mix(in srgb, var(--wo-color-primary) 12%, transparent)}.status-icon--success[data-v-3a7c4345]{color:#237804;background:#f6ffed}.status-icon--error[data-v-3a7c4345]{color:#a8071a;background:#fff1f0}.spinner[data-v-3a7c4345]{border:2px solid color-mix(in srgb, var(--wo-color-primary) 22%, transparent);border-top-color:var(--wo-color-primary);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite spin-3a7c4345}.task-body[data-v-3a7c4345]{flex:1;min-width:0}.task-title-row[data-v-3a7c4345]{align-items:center;gap:8px;min-height:24px;display:flex}.task-title-row strong[data-v-3a7c4345]{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;line-height:1.4}.close-btn[data-v-3a7c4345]{width:24px;height:24px;color:var(--wo-text-secondary);flex:0 0 24px;padding:0}.task-desc[data-v-3a7c4345]{color:var(--wo-text-primary);overflow-wrap:anywhere;margin:2px 0 6px;font-size:13px;line-height:1.45}.task-meta[data-v-3a7c4345]{min-height:18px;color:var(--wo-text-secondary);font-size:12px;line-height:1.5}.notice-task-enter-active[data-v-3a7c4345],.notice-task-leave-active[data-v-3a7c4345]{transition:opacity .18s,transform .18s}.notice-task-enter-from[data-v-3a7c4345],.notice-task-leave-to[data-v-3a7c4345]{opacity:0;transform:translateY(10px)}@keyframes spin-3a7c4345{to{transform:rotate(360deg)}}.notif-item[data-v-9fbcf76e]{cursor:pointer}.notif-item--unread[data-v-9fbcf76e]{background:#1677ff0f}.notif-time[data-v-9fbcf76e]{color:var(--wo-text-secondary,#00000073);white-space:nowrap;font-size:12px}.notif-dropdown[data-v-81b2e958]{background:var(--wo-bg-surface,#fff);width:360px;max-width:92vw;box-shadow:var(--wo-shadow-raised,0 8px 22px #0f172a1a);border-radius:12px;overflow:hidden}.notif-dropdown-head[data-v-81b2e958]{border-bottom:1px solid var(--wo-border-subtle,#0000000f);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.title[data-v-81b2e958]{font-weight:600}.notif-dropdown-foot[data-v-81b2e958]{border-top:1px solid var(--wo-border-subtle,#0000000f)}.bell-btn[data-v-f773f849]{color:var(--wo-text-primary,#0f172a);font-size:18px}.notif-bell-dropdown.ant-dropdown{background:var(--wo-bg-surface,#fff);box-shadow:var(--wo-shadow-raised,0 8px 22px #0f172a1a);border-radius:12px}.notif-bell-dropdown .ant-dropdown-menu{box-shadow:none;background:0 0}.app-layout[data-v-5908c9c3]{min-height:100vh;color:var(--wo-text-primary);background:0 0}.app-header[data-v-5908c9c3]{background:var(--wo-header-gradient);border-bottom:1px solid var(--wo-header-border);height:auto;min-height:64px;box-shadow:var(--wo-header-shadow);align-items:center;gap:20px;padding-block:8px;padding-inline:12px;line-height:normal;display:flex}.header-tail[data-v-5908c9c3]{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.theme-select[data-v-5908c9c3]{width:120px}.brand[data-v-5908c9c3]{color:var(--wo-text-primary);align-items:center;gap:12px;min-width:260px;font-size:18px;font-weight:700;display:flex}.brand-logo[data-v-5908c9c3]{width:auto;height:44px;box-shadow:none;filter:var(--wo-logo-drop-shadow);background:0 0;border:none;border-radius:0;padding:0;display:block}.brand-text[data-v-5908c9c3]{letter-spacing:.2px;line-height:1}.user-box[data-v-5908c9c3]{color:var(--wo-text-primary);align-items:center;gap:8px;display:flex}.logout-btn[data-v-5908c9c3]{color:var(--wo-color-primary);font-weight:600}.user-menu-trigger[data-v-5908c9c3]{cursor:pointer;color:var(--wo-text-primary);border-radius:8px;padding:4px 8px;font-weight:600}.user-menu-trigger[data-v-5908c9c3]:hover{background:var(--wo-nav-item-hover-bg)}.top-nav-menu[data-v-5908c9c3]{background:0 0;border-bottom:none;flex:1;min-width:520px}.top-nav-menu[data-v-5908c9c3] .ant-menu-item-selected{font-weight:700;color:var(--wo-color-primary)!important}.top-nav-menu[data-v-5908c9c3] .ant-menu-item-selected:after{border-bottom-width:3px!important;border-bottom-color:var(--wo-color-primary)!important}.app-header--dark-nav .top-nav-menu[data-v-5908c9c3] .ant-menu-item,.app-header--dark-nav .top-nav-menu[data-v-5908c9c3] .ant-menu-submenu-title{color:#ffffffc7!important}.app-header--dark-nav .top-nav-menu[data-v-5908c9c3] .ant-menu-item:hover,.app-header--dark-nav .top-nav-menu[data-v-5908c9c3] .ant-menu-item-active,.app-header--dark-nav .top-nav-menu[data-v-5908c9c3] .ant-menu-submenu-title:hover{color:#f8fafc!important;background:0 0!important}.app-header--dark-nav .top-nav-menu[data-v-5908c9c3] .ant-menu-item-selected{color:var(--wo-color-primary)!important;box-shadow:none!important;background:0 0!important}.app-header--dark-nav .top-nav-menu[data-v-5908c9c3] .ant-menu-item:active,.app-header--dark-nav .top-nav-menu[data-v-5908c9c3] .ant-menu-item:focus,.app-header--dark-nav .top-nav-menu[data-v-5908c9c3] .ant-menu-item:focus-visible{outline:none;box-shadow:none!important;background:0 0!important}.app-content[data-v-5908c9c3]{padding:16px}.app-content-full[data-v-5908c9c3]{padding:0}*{box-sizing:border-box}:root{--wo-bg-page:#eef2f7;--wo-bg-page-accent:radial-gradient(1200px 520px at 12% -8%, #2563eb14, transparent 55%), radial-gradient(900px 480px at 88% 0%, #f472b60f, transparent 50%);--wo-bg-surface:#fff;--wo-bg-elevated:#f8fafc;--wo-bg-muted:#f1f5f9;--wo-border-subtle:#e2e8f0;--wo-border-strong:#d8e2ef;--wo-border-accent:#dbe6f3;--wo-shadow-card:0 4px 14px #0f172a0f;--wo-shadow-raised:0 8px 22px #0f172a1a;--wo-shadow-modal:0 18px 48px #0f172a33;--wo-text-primary:#0f172a;--wo-text-secondary:#64748b;--wo-text-muted:#607086;--wo-color-primary:#1677ff;--wo-header-border:#0f172a1f;--wo-header-shadow:0 10px 24px #0f172a1a;--wo-header-gradient:linear-gradient(90deg, #eaf2ff 0%, #fff 55%, #ffeef4 100%);--wo-nav-item-hover-bg:#1677ff1a;--wo-radius-card:8px;--wo-logo-drop-shadow:drop-shadow(0 1px 0 #ffffffa6) drop-shadow(0 10px 18px #0f172a24)}body{color:var(--wo-text-primary);background-color:var(--wo-bg-page);background-image:var(--wo-bg-page-accent);background-attachment:fixed;margin:0;font-family:Segoe UI,PingFang SC,Arial,sans-serif}#app{min-height:100vh}.ant-layout{background:0 0}.ant-layout-content{color:var(--wo-text-primary)}.ant-card{border-radius:var(--wo-radius-card);border:1px solid var(--wo-border-subtle);box-shadow:var(--wo-shadow-card)}.ant-card-head{border-bottom-color:var(--wo-border-subtle)}.ant-modal-content{border-radius:var(--wo-radius-card);box-shadow:var(--wo-shadow-modal);border:1px solid var(--wo-border-accent)}.ant-modal-header{border-bottom-color:var(--wo-border-subtle)}.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--wo-bg-muted)}.ant-table{color:var(--wo-text-primary)}.ant-table-thead>tr>th{background:var(--wo-bg-elevated)!important;border-bottom-color:var(--wo-border-subtle)!important}.ant-table-tbody>tr>td{border-bottom-color:var(--wo-border-subtle)}.ant-table-tbody>tr.ant-table-row:hover>td{background:var(--wo-bg-muted)}.ant-empty{color:var(--wo-text-secondary)}
