@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;900&display=swap";.sidebar[data-v-a1e366d9]{width:236px;min-width:236px;background:#fff;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.logo-area[data-v-a1e366d9]{padding:20px 16px 16px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:10px}.logo-icon[data-v-a1e366d9]{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#e8431d,#f97316);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-title[data-v-a1e366d9]{font-size:14px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.logo-sub[data-v-a1e366d9]{font-size:9px;color:#94a3b8;letter-spacing:.1em}.nav[data-v-a1e366d9]{flex:1;padding:12px 8px;overflow-y:auto}.nav-group[data-v-a1e366d9]{margin-bottom:6px}.group-label[data-v-a1e366d9]{font-size:10px;font-weight:700;color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px 5px}.nav-item[data-v-a1e366d9]{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;background:transparent;color:#64748b;font-size:12.5px;font-weight:400;margin-bottom:1px;transition:all .13s;border-left:3px solid transparent}.nav-item[data-v-a1e366d9]:hover{background:#f8fafc}.nav-item.active[data-v-a1e366d9]{background:#fef3ee;color:#e8431d;font-weight:700}.nav-label[data-v-a1e366d9]{flex:1}.nav-badge[data-v-a1e366d9]{background:#dc2626;color:#fff;border-radius:10px;font-size:9px;font-weight:700;padding:1px 6px}.status-panel[data-v-a1e366d9]{padding:0 12px 20px}.status-box[data-v-a1e366d9]{background:#f1f5f9;border-radius:12px;padding:16px}.status-header[data-v-a1e366d9]{display:flex;align-items:center;gap:7px;margin-bottom:12px}.pulse-dot[data-v-a1e366d9]{width:7px;height:7px;border-radius:50%;background:#0e9e6e;box-shadow:0 0 6px #0e9e6e;display:block}.status-title[data-v-a1e366d9]{font-size:12px;font-weight:700;color:#0f172a}.status-row[data-v-a1e366d9]{display:flex;align-items:center;gap:9px;margin-bottom:9px}.status-icon-wrap[data-v-a1e366d9]{width:26px;height:26px;border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-text[data-v-a1e366d9]{flex:1;min-width:0}.status-name[data-v-a1e366d9]{font-size:11px;font-weight:600;color:#0f172a}.status-detail[data-v-a1e366d9]{font-size:9px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-dot[data-v-a1e366d9]{width:6px;height:6px;border-radius:50%;background:#0e9e6e;display:block;flex-shrink:0}.status-time[data-v-a1e366d9]{padding-top:8px;margin-top:4px;border-top:1px solid #f1f5f9;display:flex;align-items:center;gap:5px;font-size:10px;color:#94a3b8}.status-time b[data-v-a1e366d9]{color:#475569}.topbar[data-v-84c6ddf1]{height:60px;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;padding:0 24px;gap:14px;position:sticky;top:0;z-index:50;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.title-area[data-v-84c6ddf1]{flex:1}.page-title[data-v-84c6ddf1]{font-size:17px;font-weight:800;color:#0f172a}.page-sub[data-v-84c6ddf1]{font-size:11px;color:#94a3b8}.search-box[data-v-84c6ddf1]{display:flex;align-items:center;gap:8px;background:#eef1f7;border-radius:9px;padding:7px 13px}.search-placeholder[data-v-84c6ddf1]{font-size:12px;color:#94a3b8}.clock[data-v-84c6ddf1]{font-size:12px;color:#475569;font-variant-numeric:tabular-nums;min-width:68px}.icon-btn[data-v-84c6ddf1]{width:38px;height:38px;border-radius:9px;background:#eef1f7;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.bell-btn[data-v-84c6ddf1]{position:relative}.bell-badge[data-v-84c6ddf1]{position:absolute;top:4px;right:4px;min-width:16px;height:16px;background:#dc2626;color:#fff;font-size:9px;font-weight:700;border-radius:99px;padding:0 4px;display:flex;align-items:center;justify-content:center;pointer-events:none}.user-area[data-v-84c6ddf1]{display:flex;align-items:center;gap:9px;cursor:pointer;padding:6px 10px;border-radius:9px;position:relative;-webkit-user-select:none;user-select:none}.user-area[data-v-84c6ddf1]:hover{background:#f8fafc}.avatar[data-v-84c6ddf1]{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#e8431d,#f97316);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.user-name[data-v-84c6ddf1]{font-size:12px;font-weight:700;color:#0f172a}.user-role[data-v-84c6ddf1]{font-size:10px;color:#94a3b8}.user-dropdown[data-v-84c6ddf1]{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:200px;z-index:200;overflow:hidden}.dropdown-info[data-v-84c6ddf1]{padding:12px 14px}.dropdown-name[data-v-84c6ddf1]{font-size:13px;font-weight:700;color:#0f172a}.dropdown-email[data-v-84c6ddf1]{font-size:11px;color:#94a3b8;margin-top:2px}.dropdown-divider[data-v-84c6ddf1]{height:1px;background:#f1f5f9}.dropdown-item[data-v-84c6ddf1]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:13px;color:#334155;text-align:left}.dropdown-item[data-v-84c6ddf1]:hover{background:#f8fafc}.logout-item[data-v-84c6ddf1]{color:#dc2626}.logout-item[data-v-84c6ddf1]:hover{background:#fef2f2}.toast-stack[data-v-8d0b466e]{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast[data-v-8d0b466e]{background:#0f172a;color:#fff;border-radius:10px;padding:12px 16px;min-width:240px;box-shadow:0 8px 24px #0003}.toast.success[data-v-8d0b466e]{border-left:3px solid #0e9e6e}.toast.error[data-v-8d0b466e]{border-left:3px solid #dc2626}.toast-title[data-v-8d0b466e]{font-size:13px;font-weight:700;margin-bottom:2px}.toast-sub[data-v-8d0b466e]{font-size:11px;color:#ffffff8c}.toast-enter-active[data-v-8d0b466e],.toast-leave-active[data-v-8d0b466e]{transition:all .3s}.toast-enter-from[data-v-8d0b466e]{opacity:0;transform:translateY(12px)}.toast-leave-to[data-v-8d0b466e]{opacity:0;transform:translate(20px)}.shell[data-v-bf0ce01b]{display:flex;height:100vh;overflow:hidden}.main[data-v-bf0ce01b]{flex:1;display:flex;flex-direction:column;overflow:hidden}.content[data-v-bf0ce01b]{flex:1;overflow-y:auto}.card[data-v-1926dde8]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:box-shadow .2s,transform .2s}.card.hover[data-v-1926dde8]:hover{box-shadow:0 8px 28px #e8431d1a,0 2px 8px #0000000d;transform:translateY(-1px)}.header[data-v-19666592]{padding:16px 20px 12px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.left[data-v-19666592]{display:flex;align-items:center;gap:8px}.bar[data-v-19666592]{width:3px;height:14px;border-radius:2px;display:block}.title[data-v-19666592]{font-size:13px;font-weight:700;color:#0f172a}.sub[data-v-19666592]{font-size:10px;color:#94a3b8;margin-top:1px}.badge[data-v-89c75a5a]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700}.chip[data-v-9385a88b]{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.dot[data-v-9385a88b]{width:5px;height:5px;border-radius:50%;display:block}@media(prefers-reduced-motion:reduce){[data-v-8be9dac6],[data-v-8be9dac6]:before,[data-v-8be9dac6]:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page[data-v-8be9dac6]{padding:22px;display:flex;flex-direction:column;gap:18px}.kpi-grid[data-v-8be9dac6]{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.kpi-card[data-v-8be9dac6]{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease,box-shadow .22s ease}.kpi-card.kpi-visible[data-v-8be9dac6]{opacity:1;transform:translateY(0)}.kpi-card[data-v-8be9dac6]:hover{box-shadow:0 6px 24px #00000017,0 1px 4px #0000000d;transform:translateY(-2px)!important}.delta-wrap[data-v-8be9dac6]{position:relative}.kpi-inner[data-v-8be9dac6]{padding:20px}.kpi-top[data-v-8be9dac6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.kpi-icon-wrap[data-v-8be9dac6]{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center}.kpi-label[data-v-8be9dac6]{font-size:11px;color:#475569;margin-bottom:3px}.kpi-value[data-v-8be9dac6]{font-size:30px;font-weight:800;line-height:1;margin-bottom:4px;font-variant-numeric:tabular-nums}.kpi-sub[data-v-8be9dac6]{font-size:10px;color:#94a3b8}.mid-grid[data-v-8be9dac6]{display:grid;grid-template-columns:360px 1fr;gap:16px}.health-body[data-v-8be9dac6]{padding:16px 20px 20px;display:flex;gap:20px;align-items:center}.ring-wrap[data-v-8be9dac6]{position:relative;flex-shrink:0;width:200px;height:200px}.donut-center[data-v-8be9dac6]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-total[data-v-8be9dac6]{font-size:28px;font-weight:800;color:#0f172a;line-height:1;font-variant-numeric:tabular-nums}.donut-label[data-v-8be9dac6]{font-size:10px;color:#94a3b8;letter-spacing:.1em;margin-top:3px;text-transform:uppercase}.live-badge[data-v-8be9dac6]{display:flex;align-items:center;gap:5px;font-size:10px;color:#0e9e6e;font-weight:700}.live-dot[data-v-8be9dac6]{width:7px;height:7px;border-radius:50%;background:#0e9e6e;display:block;animation:live-pulse-8be9dac6 1.8s ease-in-out infinite}@keyframes live-pulse-8be9dac6{0%,to{box-shadow:0 0 #0e9e6e55;opacity:1}50%{box-shadow:0 0 0 5px #0e9e6e00;opacity:.85}}.health-rows[data-v-8be9dac6]{flex:1;display:flex;flex-direction:column;gap:10px}.health-row[data-v-8be9dac6]{display:grid;grid-template-columns:8px 1fr auto auto;align-items:center;gap:8px}.health-dot[data-v-8be9dac6]{width:8px;height:8px;border-radius:50%;display:block;flex-shrink:0}.health-name[data-v-8be9dac6]{font-size:12px;color:#475569}.health-count[data-v-8be9dac6]{font-size:14px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;text-align:right}.health-pct[data-v-8be9dac6]{font-size:11px;font-weight:600;min-width:36px;text-align:right;opacity:.7}.heatmap-body[data-v-8be9dac6]{padding:14px 20px 16px}.heatmap-grid[data-v-8be9dac6]{display:grid;gap:4px;margin-bottom:6px}.col-label[data-v-8be9dac6]{font-size:9px;color:#94a3b8;text-align:center}.heatmap-row[data-v-8be9dac6]{display:grid;gap:4px;margin-bottom:4px}.row-label[data-v-8be9dac6]{display:flex;align-items:center;font-size:9px;color:#94a3b8;font-weight:600}.heatmap-cell[data-v-8be9dac6]{height:46px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.heatmap-cell.status-healthy[data-v-8be9dac6]{background:#d0f5e8;border-color:#a7e8ce;box-shadow:inset 0 1px #fff9}.heatmap-cell.status-warning[data-v-8be9dac6]{background:#fef3c7;border-color:#fcd780;box-shadow:inset 0 1px #fff9}.heatmap-cell.status-maintenance[data-v-8be9dac6]{background:#ebf1fd;border-color:#93b8f7;box-shadow:inset 0 1px #fff9}.heatmap-cell.status-fault[data-v-8be9dac6]{background:#fee2e2;border-color:#f8a8a8;box-shadow:inset 0 1px #fff9}.heatmap-cell.status-offline[data-v-8be9dac6]{background:#f1f5f9;border-color:#cbd5e1}.heatmap-cell[data-v-8be9dac6]:hover{transform:scale(1.07);z-index:2}.heatmap-cell.status-healthy[data-v-8be9dac6]:hover{border-color:#6dd4ac;box-shadow:0 4px 12px #0e9e6e26}.heatmap-cell.status-warning[data-v-8be9dac6]:hover{border-color:#f5b935;box-shadow:0 4px 12px #d9770626}.heatmap-cell.status-maintenance[data-v-8be9dac6]:hover{border-color:#5a94ef;box-shadow:0 4px 12px #1d62e826}.heatmap-cell.status-fault[data-v-8be9dac6]:hover{border-color:#f07070;box-shadow:0 4px 12px #dc262626}.heatmap-cell.status-offline[data-v-8be9dac6]:hover{border-color:#94a3b8;box-shadow:0 4px 10px #00000014}.heatmap-cell.empty[data-v-8be9dac6]{background:#f1f5f9;border:1px solid #e2e8f0;cursor:default}.heatmap-cell.empty[data-v-8be9dac6]:hover{transform:none;box-shadow:none}.cell-status-dot[data-v-8be9dac6]{position:absolute;top:6px;left:7px;width:6px;height:6px;border-radius:50%;box-shadow:0 0 4px 1px #0f172a40}.dot-blink-warn[data-v-8be9dac6]{animation:dot-blink-warn-8be9dac6 2s ease-in-out infinite}@keyframes dot-blink-warn-8be9dac6{0%,to{opacity:1;box-shadow:0 0 6px 2px #d9770660}50%{opacity:.2;box-shadow:0 0 #d9770600}}.dot-blink-fault[data-v-8be9dac6]{animation:dot-blink-fault-8be9dac6 1.2s ease-in-out infinite}@keyframes dot-blink-fault-8be9dac6{0%,to{opacity:1;box-shadow:0 0 8px 3px #dc262675}50%{opacity:.12;box-shadow:0 0 #dc262600}}.cell-flash[data-v-8be9dac6]{animation:cell-flash-8be9dac6 .9s ease forwards}@keyframes cell-flash-8be9dac6{0%{filter:brightness(1.5)}to{filter:brightness(1)}}.cell-id[data-v-8be9dac6]{font-size:9px;font-weight:700;line-height:1}.cell-fp[data-v-8be9dac6]{font-size:8px;color:#94a3b8;line-height:1;margin-top:2px}.heatmap-cell.status-healthy .cell-id[data-v-8be9dac6]{color:#0e9e6e}.heatmap-cell.status-warning .cell-id[data-v-8be9dac6]{color:#d97706}.heatmap-cell.status-maintenance .cell-id[data-v-8be9dac6]{color:#1d62e8}.heatmap-cell.status-fault .cell-id[data-v-8be9dac6]{color:#dc2626}.heatmap-cell.status-offline .cell-id[data-v-8be9dac6]{color:#94a3b8}.legend[data-v-8be9dac6]{display:flex;gap:12px}.legend-item[data-v-8be9dac6]{display:flex;align-items:center;gap:5px;font-size:10px;color:#475569}.legend-dot[data-v-8be9dac6]{width:8px;height:8px;border-radius:2px;display:block}.custom-tooltip[data-v-8be9dac6]{position:absolute;z-index:9999;background:#0f172a;color:#f8fafc;border-radius:10px;padding:10px 14px;min-width:165px;pointer-events:none;box-shadow:0 8px 28px #00000038;animation:tt-in-8be9dac6 .15s ease}@keyframes tt-in-8be9dac6{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tt-header[data-v-8be9dac6]{display:flex;align-items:center;gap:7px;margin-bottom:4px}.tt-id[data-v-8be9dac6]{font-size:11px;font-weight:700;color:#e2e8f0;font-family:monospace}.tt-status-dot[data-v-8be9dac6]{width:7px;height:7px;border-radius:50%;display:block;flex-shrink:0}.tt-status[data-v-8be9dac6]{font-size:10px;color:#94a3b8}.tt-name[data-v-8be9dac6]{font-size:11px;color:#cbd5e1;margin-bottom:6px}.tt-fp[data-v-8be9dac6]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #1e293b;padding-top:6px}.tt-fp-label[data-v-8be9dac6]{font-size:10px;color:#64748b}.tt-fp-val[data-v-8be9dac6]{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.bot-grid[data-v-8be9dac6]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.alert-slide-enter-active[data-v-8be9dac6]{transition:all .35s cubic-bezier(.22,1,.36,1)}.alert-slide-enter-from[data-v-8be9dac6]{opacity:0;transform:translateY(-8px)}.alert-slide-leave-active[data-v-8be9dac6]{transition:all .25s ease}.alert-slide-leave-to[data-v-8be9dac6]{opacity:0;transform:translate(-10px)}.alert-list[data-v-8be9dac6]{display:flex;flex-direction:column;gap:6px;padding:8px 12px}.alert-row[data-v-8be9dac6]{display:flex;align-items:stretch;position:relative;background:#fff;border:1px solid #f1f5f9;border-radius:10px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.alert-row[data-v-8be9dac6]:hover{border-color:#e2e8f0;box-shadow:0 2px 8px #0000000f}.alert-row.alert-read[data-v-8be9dac6]{opacity:.78}.alert-row.alert-new[data-v-8be9dac6]{animation:alert-highlight-8be9dac6 2.5s ease forwards}@keyframes alert-highlight-8be9dac6{0%{background:#fff8f0;border-color:#fcd9b6}to{background:#fff;border-color:#f1f5f9}}.alert-accent-line[data-v-8be9dac6]{width:4px;flex-shrink:0;transition:background .3s}.alert-content[data-v-8be9dac6]{flex:1;padding:10px 14px}.alert-top[data-v-8be9dac6]{display:flex;justify-content:space-between;gap:14px;margin-bottom:6px}.alert-meta[data-v-8be9dac6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-id[data-v-8be9dac6]{font-size:12px;font-weight:700;color:#e8431d}.alert-machine[data-v-8be9dac6]{font-size:11px;color:#475569}.alert-time[data-v-8be9dac6]{display:flex;align-items:center;gap:5px;font-size:10px;color:#94a3b8;font-family:monospace;white-space:nowrap}.alert-time-dot[data-v-8be9dac6]{width:5px;height:5px;border-radius:50%;background:#94a3b8;display:block}.alert-summary[data-v-8be9dac6]{font-size:11px;color:#0f172a;line-height:1.6}.alert-read .alert-summary[data-v-8be9dac6]{color:#64748b}.alert-read-flag[data-v-8be9dac6]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:#e2e8f0;color:#64748b}.alert-read-flag.unread[data-v-8be9dac6]{background:#fee2e2;color:#dc2626}.dim-text[data-v-8be9dac6]{font-size:10px;color:#94a3b8}.alert-pagination[data-v-8be9dac6]{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border-top:1px solid #f1f5f9}.page-btn[data-v-8be9dac6]{width:26px;height:26px;border-radius:6px;border:1px solid #e2e8f2;background:#fff;color:#475569;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.page-btn[data-v-8be9dac6]:hover:not(:disabled){background:#eef1f7;border-color:#c7d2e0}.page-btn[data-v-8be9dac6]:disabled{opacity:.35;cursor:default}.page-info[data-v-8be9dac6]{font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.model-body[data-v-8be9dac6]{display:grid;grid-template-columns:260px 1fr}.model-metrics[data-v-8be9dac6]{padding:16px 18px;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;gap:12px}.model-chart[data-v-8be9dac6]{padding:16px 12px 10px;display:flex;flex-direction:column;min-width:0}.chart-container[data-v-8be9dac6]{position:relative;height:180px;width:100%}.model-ok[data-v-8be9dac6]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#0e9e6e}.model-dot[data-v-8be9dac6]{width:7px;height:7px;border-radius:50%;background:#0e9e6e;display:block;animation:live-pulse-8be9dac6 2.2s ease-in-out infinite}.model-warn[data-v-8be9dac6]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#dc2626}.model-warn-dot[data-v-8be9dac6]{width:7px;height:7px;border-radius:50%;background:#dc2626;display:block;animation:live-pulse-8be9dac6 1.2s ease-in-out infinite}.model-alert-banner[data-v-8be9dac6]{display:flex;align-items:center;gap:12px;background:#fff5f5;border-top:1px solid #fecaca;border-bottom:1px solid #fecaca;padding:10px 16px}.model-alert-icon[data-v-8be9dac6]{font-size:16px;flex-shrink:0}.model-alert-body[data-v-8be9dac6]{flex:1;min-width:0}.model-alert-title[data-v-8be9dac6]{font-size:12px;font-weight:800;color:#dc2626;margin-bottom:2px}.model-alert-desc[data-v-8be9dac6]{font-size:11px;color:#ef4444}.model-alert-action[data-v-8be9dac6]{font-size:10px;font-weight:700;color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;border-radius:20px;padding:3px 10px;white-space:nowrap;flex-shrink:0}.progress-bg[data-v-8be9dac6]{height:5px;background:#e2e8f2;border-radius:3px;overflow:hidden}.progress-fill[data-v-8be9dac6]{height:100%;border-radius:3px;transition:width .7s cubic-bezier(.22,1,.36,1)}.section-label[data-v-8be9dac6]{font-size:10px;font-weight:700;color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.metric-row[data-v-8be9dac6]{display:flex;flex-direction:column;gap:5px}.metric-top[data-v-8be9dac6]{display:flex;justify-content:space-between}.metric-label[data-v-8be9dac6]{font-size:12px;color:#475569}.metric-val[data-v-8be9dac6]{font-size:13px;font-weight:800}.backdrop[data-v-e5a2debf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:1000}.modal[data-v-e5a2debf]{width:460px;max-width:calc(100vw - 40px);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a40;overflow:hidden}.modal-header[data-v-e5a2debf]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f1f5f9}.modal-title[data-v-e5a2debf]{font-size:15px;font-weight:800;color:#0f172a}.close-btn[data-v-e5a2debf]{border:none;background:#f1f5f9;border-radius:8px;width:28px;height:28px;cursor:pointer;font-size:13px;color:#475569}.modal-body[data-v-e5a2debf]{padding:20px;display:flex;flex-direction:column;gap:12px}.info-box[data-v-e5a2debf]{background:#eef1f7;border-radius:10px;padding:12px 14px}.info-id[data-v-e5a2debf]{font-size:11px;font-weight:700;color:#e8431d;margin-bottom:2px}.info-type[data-v-e5a2debf]{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:2px}.info-machine[data-v-e5a2debf]{font-size:11px;color:#94a3b8}.row-2[data-v-e5a2debf]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field[data-v-e5a2debf]{display:flex;flex-direction:column;gap:5px}.field label[data-v-e5a2debf]{font-size:11px;font-weight:600;color:#475569}.optional[data-v-e5a2debf]{font-weight:400;color:#94a3b8}input[data-v-e5a2debf],select[data-v-e5a2debf],textarea[data-v-e5a2debf]{border:1.5px solid #e2e8f2;border-radius:8px;padding:9px 12px;font-size:13px;outline:none;background:#fff;font-family:inherit;color:#0f172a;transition:border-color .15s,box-shadow .15s}input[data-v-e5a2debf]:focus,select[data-v-e5a2debf]:focus,textarea[data-v-e5a2debf]:focus{border-color:#e8431d;box-shadow:0 0 0 3px #e8431d1a}textarea[data-v-e5a2debf]{resize:none;line-height:1.5}.disabled-input[data-v-e5a2debf]{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.actions[data-v-e5a2debf]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ghost[data-v-e5a2debf]{border:none;background:#f1f5f9;border-radius:8px;padding:10px 16px;font-size:12px;cursor:pointer;color:#475569;font-family:inherit}.primary[data-v-e5a2debf]{border:none;background:#e8431d;color:#fff;border-radius:8px;padding:10px 18px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.primary[data-v-e5a2debf]:hover:not(:disabled){background:#c0391a}.primary[data-v-e5a2debf]:disabled{opacity:.45;cursor:default}.page[data-v-ae948f17]{padding:22px;display:grid;grid-template-columns:.82fr 1.38fr;gap:16px;height:calc(100vh - 60px);min-height:0;box-sizing:border-box}.list-col[data-v-ae948f17]{min-height:0;overflow-y:auto}.detail-col[data-v-ae948f17]{min-height:0;overflow:hidden}.h-full[data-v-ae948f17]{height:100%}.list-header-right[data-v-ae948f17]{display:flex;align-items:center;gap:6px}.badge-unread[data-v-ae948f17]{font-size:10px;font-weight:700;color:#dc2626;background:#fee2e2;border-radius:20px;padding:2px 8px}.list-pagination[data-v-ae948f17]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-top:1px solid #f1f5f9}.pg-btn[data-v-ae948f17]{width:26px;height:26px;border-radius:6px;border:1px solid #e2e8f2;background:#fff;color:#475569;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pg-btn[data-v-ae948f17]:hover:not(:disabled){background:#eef1f7;border-color:#c7d2e0}.pg-btn[data-v-ae948f17]:disabled{opacity:.35;cursor:default}.pg-nums[data-v-ae948f17]{display:flex;gap:3px}.pg-num[data-v-ae948f17]{width:26px;height:26px;border-radius:6px;border:1px solid #e2e8f2;background:#fff;color:#475569;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pg-num[data-v-ae948f17]:hover{background:#eef1f7}.pg-num.active[data-v-ae948f17]{background:#f97316;color:#fff;border-color:#f97316}.pg-ellipsis[data-v-ae948f17]{font-size:11px;color:#94a3b8;padding:0 2px;line-height:26px}.badge-purple[data-v-ae948f17]{font-size:11px;font-weight:700;color:#f97316}.report-item[data-v-ae948f17]{padding:16px 20px;cursor:pointer;background:transparent;transition:background .15s}.report-item[data-v-ae948f17]:hover{background:#f8fafc}.report-item.active[data-v-ae948f17]{background:#fef3ee}.report-item.read[data-v-ae948f17]:not(.active){opacity:.54}.item-top[data-v-ae948f17]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.item-meta-line[data-v-ae948f17]{display:flex;align-items:center;gap:6px;font-size:12px}.item-machine[data-v-ae948f17]{font-weight:700;color:#e8431d}.sep[data-v-ae948f17],.item-location[data-v-ae948f17],.item-date[data-v-ae948f17]{color:#64748b}.item-type[data-v-ae948f17]{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:4px}.item-summary[data-v-ae948f17]{font-size:12px;color:#475569;line-height:1.7;margin-bottom:8px}.item-time[data-v-ae948f17]{font-size:10px;color:#64748b}.item-bottom[data-v-ae948f17]{display:flex;justify-content:space-between;align-items:center;gap:8px}.read-flag[data-v-ae948f17]{font-size:11px;font-weight:700;color:#0e9e6e;background:#d0f5e8;border-radius:20px;padding:3px 9px}.read-flag.unread[data-v-ae948f17]{color:#dc2626;background:#fee2e2}.btn-order[data-v-ae948f17]{background:#e8431d;color:#fff;border:none;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.btn-order[data-v-ae948f17]:hover{background:#c0391a}.detail-panel[data-v-ae948f17]{display:flex;flex-direction:column;min-height:0}.split-wrap[data-v-ae948f17]{flex:1;display:grid;min-height:0}.detail-body[data-v-ae948f17]{padding:18px;display:flex;flex-direction:column;gap:16px;overflow:auto;min-width:0}.splitter[data-v-ae948f17]{cursor:col-resize;background:#eef1f7;border-left:1px solid #e2e8f2;border-right:1px solid #e2e8f2}.kpi-row[data-v-ae948f17]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kpi-chip[data-v-ae948f17]{background:#eef1f7;border-radius:8px;padding:11px 13px}.kpi-chip-lbl[data-v-ae948f17]{font-size:9px;color:#94a3b8;margin-bottom:4px;text-transform:uppercase;letter-spacing:.07em}.kpi-chip-val[data-v-ae948f17]{font-size:13px;font-weight:800}.section[data-v-ae948f17]{display:flex;flex-direction:column;gap:8px}.sec-title[data-v-ae948f17]{font-size:11px;font-weight:700;color:#475569;padding-left:8px}.sec-title.yellow[data-v-ae948f17]{border-left:3px solid #d97706}.sec-title.blue[data-v-ae948f17]{border-left:3px solid #e8431d}.sec-title.purple[data-v-ae948f17]{border-left:3px solid #f97316}.summary-box[data-v-ae948f17]{background:#fef3c7;border:1px solid #d9770644;border-radius:8px;padding:13px 15px;font-size:13px;color:#0f172a;line-height:1.8}.action-line[data-v-ae948f17]{font-size:12px;color:#0f172a;line-height:1.7;background:#f8fafc;border-radius:8px;padding:10px 12px}.pdf-panel[data-v-ae948f17]{display:flex;flex-direction:column;min-width:0;background:#fff}.pdf-header[data-v-ae948f17]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #f1f5f9;background:#eef1f7;flex-shrink:0}.pdf-header-left[data-v-ae948f17]{display:flex;flex-direction:column;gap:2px}.pdf-title[data-v-ae948f17]{font-size:12px;font-weight:700;color:#0f172a}.pdf-file[data-v-ae948f17]{font-size:11px;color:#64748b}.ref-section[data-v-ae948f17]{padding:10px 12px;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:8px;background:#fff}.ref-header[data-v-ae948f17]{display:flex;align-items:center;justify-content:space-between;gap:8px}.ref-title[data-v-ae948f17]{font-size:11px;font-weight:700;color:#475569}.btn-view-all[data-v-ae948f17]{border:none;background:#eef1f7;color:#475569;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer}.btn-view-all[data-v-ae948f17]:hover{background:#e2e8f2}.ref-list[data-v-ae948f17]{display:flex;gap:6px;overflow:auto}.ref-item[data-v-ae948f17]{border:1px solid #e2e8f2;background:#fff;border-radius:8px;padding:7px 9px;min-width:130px;text-align:left;cursor:pointer}.ref-item.active[data-v-ae948f17]{border-color:#e8431d;background:#fef3ee}.ref-id[data-v-ae948f17]{display:block;font-size:10px;font-weight:700;color:#e8431d;margin-bottom:2px}.ref-meta[data-v-ae948f17]{display:block;font-size:10px;color:#64748b}.ref-empty[data-v-ae948f17]{font-size:11px;color:#94a3b8;padding:4px 2px}.ref-text-box[data-v-ae948f17]{background:#f8fafc;border:1px solid #e2e8f2;border-radius:8px;padding:9px 10px;font-size:12px;color:#334155;line-height:1.65;min-height:68px;max-height:260px;overflow-y:auto}.ref-pre[data-v-ae948f17]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12px;color:#334155;line-height:1.7}.ref-placeholder[data-v-ae948f17]{color:#94a3b8}.ref-sim[data-v-ae948f17]{display:block;font-size:9px;color:#0e9e6e;margin-top:2px}.ref-download-row[data-v-ae948f17]{display:flex;justify-content:flex-end}.btn-download[data-v-ae948f17]{font-size:11px;font-weight:700;color:#e8431d;background:#fef3ee;border:none;border-radius:7px;padding:5px 10px;text-decoration:none;cursor:pointer}.btn-download[data-v-ae948f17]:hover{background:#fde8df}.ref-section.in-detail[data-v-ae948f17]{border:1px solid #e2e8f2;border-radius:10px}.pdf-frame[data-v-ae948f17]{width:100%;height:100%;min-height:460px;border:none;background:#fff}.pdf-empty[data-v-ae948f17]{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:12px}.empty-panel[data-v-ae948f17]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;gap:12px}.empty-text[data-v-ae948f17]{font-size:13px;color:#94a3b8;text-align:center;line-height:1.7}.modal-backdrop[data-v-ae948f17]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:1000}.modal[data-v-ae948f17]{width:480px;max-width:calc(100vw - 40px);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a40;overflow:hidden}.modal-hdr[data-v-ae948f17]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f1f5f9}.modal-title[data-v-ae948f17]{font-size:15px;font-weight:800;color:#0f172a}.modal-body[data-v-ae948f17]{padding:20px;display:flex;flex-direction:column;gap:14px}.modal-info[data-v-ae948f17]{background:#eef1f7;border-radius:10px;padding:12px 14px}.modal-info-id[data-v-ae948f17]{font-size:11px;font-weight:700;color:#e8431d;margin-bottom:2px}.modal-info-type[data-v-ae948f17]{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:2px}.modal-info-machine[data-v-ae948f17]{font-size:11px;color:#94a3b8}.form-field[data-v-ae948f17]{display:flex;flex-direction:column;gap:5px}.form-lbl[data-v-ae948f17]{font-size:11px;font-weight:600;color:#475569}.form-input[data-v-ae948f17]{border:1px solid #e2e8f2;border-radius:8px;padding:9px 12px;font-size:13px;font-family:inherit;color:#0f172a;outline:none}.form-input[data-v-ae948f17]:focus{border-color:#e8431d}.modal-actions[data-v-ae948f17]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn-ghost[data-v-ae948f17]{border:none;background:#f1f5f9;border-radius:8px;padding:10px 16px;font-size:12px;cursor:pointer;font-family:inherit;color:#475569}.btn-primary[data-v-ae948f17]{border:none;background:#e8431d;color:#fff;border-radius:8px;padding:10px 18px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.btn-primary[data-v-ae948f17]:hover{background:#c0391a}.page[data-v-ed3d87bd]{padding:22px}.dim[data-v-ed3d87bd]{font-size:10px;color:#94a3b8}.filter-bar[data-v-ed3d87bd]{display:flex;gap:4px}.filter-btn[data-v-ed3d87bd]{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:7px;border:1px solid #e2e8f2;background:#fff;color:#64748b;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.filter-btn[data-v-ed3d87bd]:hover{background:#f8fafc;border-color:#cbd5e1}.filter-btn.active[data-v-ed3d87bd]{background:#fef3ee;border-color:#e8431d;color:#e8431d}.filter-count[data-v-ed3d87bd]{font-size:10px;font-weight:700;background:#f1f5f9;color:#64748b;padding:1px 5px;border-radius:10px}.filter-btn.active .filter-count[data-v-ed3d87bd]{background:#fee2d5;color:#e8431d}.table-wrap[data-v-ed3d87bd]{overflow-x:auto}.table-head[data-v-ed3d87bd]{display:grid;grid-template-columns:1.6fr 110px 90px 100px 80px 110px 180px;gap:12px;padding:8px 20px;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;border-bottom:2px solid #f1f5f9}.table-row[data-v-ed3d87bd]{display:grid;grid-template-columns:1.6fr 110px 90px 100px 80px 110px 180px;gap:12px;align-items:center;padding:13px 20px;border-bottom:1px solid #f1f5f9;transition:background .15s}.table-row[data-v-ed3d87bd]:last-child{border-bottom:none}.table-row[data-v-ed3d87bd]:hover{background:#fafafa}.wo-id[data-v-ed3d87bd]{font-size:11px;font-weight:700;color:#e8431d}.wo-title[data-v-ed3d87bd]{font-size:12px;color:#0f172a;margin-top:2px}.wo-machine[data-v-ed3d87bd]{font-size:10px;color:#94a3b8;margin-top:2px}.wo-memo[data-v-ed3d87bd]{font-size:10px;color:#64748b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.col-sm .val[data-v-ed3d87bd]{font-size:12px;color:#0f172a}.work-type-chip[data-v-ed3d87bd]{display:inline-block;font-size:10px;font-weight:700;padding:3px 8px;border-radius:99px}.work-type-chip.preventive[data-v-ed3d87bd]{background:#fef3ee;color:#e8431d}.work-type-chip.emergency[data-v-ed3d87bd]{background:#fee2e2;color:#dc2626}.work-type-chip.periodic[data-v-ed3d87bd]{background:#d0f5e8;color:#0e9e6e}.col-status[data-v-ed3d87bd]{display:flex;align-items:center;gap:8px}.empty[data-v-ed3d87bd]{padding:24px 20px;font-size:13px;color:#94a3b8;text-align:center}.pdf-header-sec[data-v-dc04e719]{border-bottom:3px solid #f97316;padding-bottom:18px;margin-bottom:22px}.pdf-title-row[data-v-dc04e719]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.pdf-icon[data-v-dc04e719]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#f97316,#e8431d);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.pdf-eyebrow[data-v-dc04e719]{font-size:9px;color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}.pdf-title[data-v-dc04e719]{font-size:20px;font-weight:900;color:#0f172a}.pdf-chips[data-v-dc04e719]{display:flex;gap:8px;flex-wrap:wrap}.pdf-chip[data-v-dc04e719]{font-size:10px;color:#94a3b8;background:#eef1f7;padding:3px 9px;border-radius:20px}.pdf-section[data-v-dc04e719]{margin-bottom:18px}.pdf-sec-label[data-v-dc04e719]{font-size:11px;font-weight:700;color:#475569;padding-left:8px;margin-bottom:8px}.pdf-sec-label.red[data-v-dc04e719]{border-left:3px solid #dc2626}.pdf-sec-label.blue[data-v-dc04e719]{border-left:3px solid #e8431d}.pdf-sec-label.gray[data-v-dc04e719]{border-left:3px solid #64748b}.error-box[data-v-dc04e719]{background:#fee2e2;border:1px solid #dc262633;border-radius:8px;padding:13px 15px}.error-type[data-v-dc04e719]{font-size:13px;font-weight:700;color:#dc2626;margin-bottom:6px}.error-summary[data-v-dc04e719]{font-size:12px;color:#475569;line-height:1.8}.kpi-row[data-v-dc04e719]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.kpi-chip[data-v-dc04e719]{background:#eef1f7;border-radius:8px;padding:11px 13px;text-align:center}.kpi-lbl[data-v-dc04e719]{font-size:9px;color:#94a3b8;margin-bottom:4px}.kpi-val[data-v-dc04e719]{font-size:20px;font-weight:900}.action-review[data-v-dc04e719]{border-radius:10px;overflow:hidden;margin-bottom:12px}.ar-hdr[data-v-dc04e719]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.06)}.ar-num[data-v-dc04e719]{width:24px;height:24px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.ar-act-wrap[data-v-dc04e719]{flex:1}.ar-act[data-v-dc04e719]{font-size:12px;font-weight:700;color:#0f172a}.ar-sub[data-v-dc04e719]{font-size:10px;color:#94a3b8;margin-top:1px}.ar-badge[data-v-dc04e719]{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;border:1px solid rgba(0,0,0,.1)}.ar-body[data-v-dc04e719]{padding:12px 14px;background:#fff}.ar-match-lbl[data-v-dc04e719]{font-size:10px;font-weight:700;color:#0e9e6e;margin-bottom:4px}.ar-match-text[data-v-dc04e719]{font-size:12px;color:#475569;line-height:1.7}.ar-alt-lbl[data-v-dc04e719]{font-size:10px;font-weight:700;color:#ea580c;margin-bottom:6px}.ar-alt-box[data-v-dc04e719]{background:#fef3c7;border:1px solid #d9770633;border-radius:6px;padding:10px 12px;font-size:12px;color:#0f172a;line-height:1.7}.ar-alt-detail[data-v-dc04e719]{font-size:12px;color:#475569;line-height:1.7;margin-top:8px}.photo-grid[data-v-dc04e719]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photo-card[data-v-dc04e719]{border-radius:8px;overflow:hidden}.photo-img[data-v-dc04e719]{width:100%;height:100px;object-fit:cover;display:block}.photo-lbl[data-v-dc04e719]{padding:6px 8px;background:#eef1f7;font-size:10px;font-weight:600;color:#475569}.pdf-footer[data-v-dc04e719]{background:#f5f3ff;border-radius:8px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;margin-top:18px}.footer-title[data-v-dc04e719]{font-size:10px;font-weight:700;color:#f97316;margin-bottom:3px}.footer-sub[data-v-dc04e719]{font-size:11px;color:#475569}.footer-time[data-v-dc04e719]{font-size:11px;font-weight:700;color:#0f172a}.page[data-v-cf89ee27]{padding:22px;display:flex;flex-direction:column;gap:16px}.tabs[data-v-cf89ee27]{display:flex;background:#fff;border-radius:12px;border:1px solid #e2e8f2;overflow:hidden;box-shadow:0 1px 4px #0000000a}.tab-card[data-v-cf89ee27]{display:flex;align-items:center;gap:12px;padding:16px 24px;flex:1;border:none;background:#fff;cursor:pointer;font-family:inherit;text-align:left;transition:all .18s;position:relative;border-right:1px solid #e2e8f2}.tab-card[data-v-cf89ee27]:last-child{border-right:none}.tab-card[data-v-cf89ee27]:hover:not(.active){background:#f8fafc}.tab-card.active[data-v-cf89ee27]{background:#fff}.tab-icon-wrap[data-v-cf89ee27]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s}.tab-texts[data-v-cf89ee27]{flex:1}.tab-title[data-v-cf89ee27]{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:2px}.tab-card:not(.active) .tab-title[data-v-cf89ee27]{color:#94a3b8;font-weight:500}.tab-sub[data-v-cf89ee27]{font-size:11px;color:#94a3b8}.tab-card:not(.active) .tab-sub[data-v-cf89ee27]{color:#cbd5e1}.tab-active-bar[data-v-cf89ee27]{position:absolute;bottom:0;left:0;right:0;height:3px;background:#e8431d}.tab-active-bar.feedback-bar[data-v-cf89ee27]{background:#f97316}.todo-grid[data-v-cf89ee27]{display:grid;grid-template-columns:420px 1fr;gap:16px}.todo-body[data-v-cf89ee27]{padding:20px}.todo-input-row[data-v-cf89ee27]{display:flex;gap:8px;margin-bottom:16px}.todo-input[data-v-cf89ee27]{flex:1;border:none;border-radius:8px;padding:9px 12px;font-size:12px;outline:none;background:#eef1f7;font-family:inherit}.btn-add[data-v-cf89ee27]{background:#e8431d;color:#fff;border:none;border-radius:8px;padding:9px 14px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;font-family:inherit}.todo-list[data-v-cf89ee27]{display:flex;flex-direction:column;gap:8px}.todo-item[data-v-cf89ee27]{display:flex;align-items:center;gap:10px;border-radius:10px;padding:10px 12px;transition:all .15s}.todo-check[data-v-cf89ee27]{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.todo-label[data-v-cf89ee27]{flex:1;font-size:12px;color:#0f172a;line-height:1.5}.todo-del[data-v-cf89ee27]{border:none;background:transparent;cursor:pointer;opacity:.4;padding:2px}.todo-empty[data-v-cf89ee27]{text-align:center;padding:24px;color:#94a3b8;font-size:12px}.progress-body[data-v-cf89ee27]{padding:20px}.pct-num[data-v-cf89ee27]{font-size:36px;font-weight:800;color:#0e9e6e;margin-bottom:8px}.pct-sub[data-v-cf89ee27]{font-size:12px;color:#94a3b8;margin-bottom:16px}.progress-bg.big[data-v-cf89ee27]{height:10px;background:#e2e8f2;border-radius:999px;overflow:hidden;margin-bottom:20px}.progress-fill[data-v-cf89ee27]{height:100%;background:#0e9e6e;border-radius:999px;transition:width .4s}.memo-box[data-v-cf89ee27]{background:#f1f5f9;border-radius:12px;padding:16px}.memo-title[data-v-cf89ee27]{font-size:11px;font-weight:700;color:#475569;margin-bottom:8px}.memo-text[data-v-cf89ee27]{font-size:12px;color:#475569;line-height:1.7}.feedback-grid[data-v-cf89ee27]{display:grid;grid-template-columns:640px 1fr;gap:16px}.feedback-grid.with-pdf[data-v-cf89ee27]{grid-template-columns:1fr 460px}.feedback-form-col[data-v-cf89ee27]{overflow-y:auto}.feedback-body[data-v-cf89ee27]{padding:20px}.submitted-state[data-v-cf89ee27]{text-align:center;padding:30px 20px}.submitted-icon[data-v-cf89ee27]{width:56px;height:56px;border-radius:50%;background:#d0f5e8;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.submitted-title[data-v-cf89ee27]{font-size:16px;font-weight:800;color:#0f172a;margin-bottom:8px}.submitted-sub[data-v-cf89ee27]{font-size:12px;color:#94a3b8;margin-bottom:20px}.btn-reset[data-v-cf89ee27]{background:#eef1f7;color:#475569;border:none;border-radius:8px;padding:10px 20px;font-size:12px;cursor:pointer;font-family:inherit}.report-info[data-v-cf89ee27]{background:#eef1f7;border-radius:10px;padding:12px 14px;margin-bottom:18px}.ri-id[data-v-cf89ee27]{font-size:11px;font-weight:700;color:#e8431d;margin-bottom:2px}.ri-type[data-v-cf89ee27]{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:2px}.ri-sub[data-v-cf89ee27]{font-size:11px;color:#94a3b8}.review-card[data-v-cf89ee27]{border:1px solid #e2e8f2;border-radius:10px;overflow:hidden;margin-bottom:14px}.review-hdr[data-v-cf89ee27]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#eef1f7;border-bottom:1px solid #f1f5f9}.review-num[data-v-cf89ee27]{width:24px;height:24px;border-radius:50%;background:#f97316;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.review-act[data-v-cf89ee27]{font-size:13px;font-weight:700;color:#0f172a}.review-body[data-v-cf89ee27]{padding:14px}.btn-pair[data-v-cf89ee27]{display:flex;gap:8px;margin-bottom:0}.btn-judge[data-v-cf89ee27]{flex:1;padding:9px;border-radius:8px;border:2px solid #e2e8f2;background:#fff;color:#475569;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit}.btn-judge.selected[data-v-cf89ee27]{border-color:#0e9e6e;background:#d0f5e8;color:#0e9e6e}.btn-judge.alt.selected[data-v-cf89ee27]{border-color:#ea580c;background:#fff7ed;color:#ea580c}.alt-fields[data-v-cf89ee27]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.form-field[data-v-cf89ee27]{display:flex;flex-direction:column;gap:5px}.form-lbl[data-v-cf89ee27]{font-size:10px;color:#94a3b8}.form-input[data-v-cf89ee27]{border:none;border-radius:8px;padding:9px 12px;font-size:12px;outline:none;background:#eef1f7;font-family:inherit}.form-textarea[data-v-cf89ee27]{border:none;border-radius:8px;padding:9px 12px;font-size:12px;outline:none;background:#eef1f7;font-family:inherit;resize:vertical}.photo-section[data-v-cf89ee27]{margin:18px 0}.sec-title.gray[data-v-cf89ee27]{font-size:11px;font-weight:700;color:#475569;padding-left:8px;border-left:3px solid #64748b;margin-bottom:10px}.btn-photo[data-v-cf89ee27]{display:flex;align-items:center;gap:7px;background:#eef1f7;border:1px dashed #cdd6e8;border-radius:9px;padding:10px 16px;font-size:12px;color:#475569;cursor:pointer;width:100%;justify-content:center;font-family:inherit;margin-bottom:10px}.photo-grid[data-v-cf89ee27]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.photo-item[data-v-cf89ee27]{border-radius:8px;overflow:hidden;position:relative}.photo-img[data-v-cf89ee27]{width:100%;height:80px;object-fit:cover;display:block}.photo-label-wrap[data-v-cf89ee27]{padding:5px 7px;background:#eef1f7}.photo-label-input[data-v-cf89ee27]{width:100%;border:none;background:transparent;font-size:10px;color:#475569;outline:none;font-family:inherit}.photo-del[data-v-cf89ee27]{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#00000080;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-submit[data-v-cf89ee27]{width:100%;color:#fff;border:none;border-radius:9px;padding:13px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .2s;font-family:inherit;margin-top:18px}.pdf-col[data-v-cf89ee27]{display:flex;flex-direction:column;min-height:400px}.pdf-panel[data-v-cf89ee27]{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.pdf-header[data-v-cf89ee27]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#eef1f7;border-bottom:1px solid #f1f5f9}.pdf-header-left[data-v-cf89ee27]{display:flex;align-items:center;gap:8px}.pdf-header-title[data-v-cf89ee27]{font-size:12px;font-weight:700;color:#0f172a}.pdf-content[data-v-cf89ee27]{flex:1;overflow-y:auto;padding:24px 28px}.btn-download[data-v-cf89ee27]{display:flex;align-items:center;gap:6px;background:#e8431d;color:#fff;border:none;border-radius:7px;padding:7px 13px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.empty-panel[data-v-cf89ee27]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;gap:12px;min-height:300px}.empty-text[data-v-cf89ee27]{font-size:13px;color:#94a3b8;text-align:center;line-height:1.7}.page[data-v-f8ee9317]{padding:22px;display:grid;grid-template-columns:340px 1fr;gap:16px;height:calc(100vh - 60px);min-height:0;box-sizing:border-box}.list-col[data-v-f8ee9317]{overflow-y:auto}.detail-col[data-v-f8ee9317]{display:flex;flex-direction:column;min-height:0}.badge[data-v-f8ee9317]{font-size:11px;font-weight:700;color:#ea580c}.state-msg[data-v-f8ee9317]{padding:24px;text-align:center;font-size:13px;color:#94a3b8}.rr-item[data-v-f8ee9317]{padding:14px 20px;cursor:pointer;transition:background .15s}.rr-item[data-v-f8ee9317]:hover{background:#f8fafc}.rr-item.active[data-v-f8ee9317]{background:#ffedd5}.rr-top[data-v-f8ee9317]{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.rr-machine[data-v-f8ee9317]{font-size:12px;font-weight:700;color:#e8431d}.rr-id[data-v-f8ee9317]{font-size:10px;color:#94a3b8}.rr-comp[data-v-f8ee9317]{font-size:12px;font-weight:600;color:#0f172a;margin-bottom:4px}.rr-excerpt[data-v-f8ee9317]{font-size:11px;color:#64748b;line-height:1.6}.doc-panel[data-v-f8ee9317]{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.doc-header[data-v-f8ee9317]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#eef1f7;border-bottom:1px solid #f1f5f9;flex-shrink:0}.doc-header-left[data-v-f8ee9317]{display:flex;align-items:center;gap:8px}.doc-title[data-v-f8ee9317]{font-size:12px;font-weight:700;color:#0f172a}.doc-body[data-v-f8ee9317]{flex:1;overflow-y:auto;padding:28px 32px}.doc-pdf-frame[data-v-f8ee9317]{width:100%;height:100%;border:none;min-height:680px}.btn-download[data-v-f8ee9317]{display:flex;align-items:center;gap:6px;background:#e8431d;color:#fff;border:none;border-radius:7px;padding:7px 13px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.btn-download[data-v-f8ee9317]:hover{background:#c0391a}.markdown-content[data-v-f8ee9317] h1{font-size:18px;font-weight:900;color:#0f172a;border-bottom:2px solid #ea580c;padding-bottom:8px;margin-bottom:16px;margin-top:0}.markdown-content[data-v-f8ee9317] h2{font-size:14px;font-weight:800;color:#0f172a;border-left:3px solid #ea580c;padding-left:9px;margin-top:24px;margin-bottom:8px}.markdown-content[data-v-f8ee9317] h3{font-size:13px;font-weight:700;color:#334155;margin-top:16px;margin-bottom:6px}.markdown-content[data-v-f8ee9317] p{font-size:13px;color:#334155;line-height:1.8;margin-bottom:8px}.markdown-content[data-v-f8ee9317] ul,.markdown-content[data-v-f8ee9317] ol{padding-left:20px;margin-bottom:10px}.markdown-content[data-v-f8ee9317] li{font-size:13px;color:#334155;line-height:1.8;margin-bottom:3px}.markdown-content[data-v-f8ee9317] strong{color:#0f172a;font-weight:700}.markdown-content[data-v-f8ee9317] code{background:#eef1f7;border-radius:4px;padding:1px 5px;font-size:12px;font-family:monospace}.markdown-content[data-v-f8ee9317] hr{border:none;border-top:1px solid #e2e8f2;margin:18px 0}.markdown-content[data-v-f8ee9317] table{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:12px}.markdown-content[data-v-f8ee9317] th{background:#f1f5f9;font-weight:700;padding:7px 10px;text-align:left;border:1px solid #e2e8f2}.markdown-content[data-v-f8ee9317] td{padding:7px 10px;border:1px solid #e2e8f2}.empty-panel[data-v-f8ee9317]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;gap:12px}.empty-text[data-v-f8ee9317]{font-size:13px;color:#94a3b8;text-align:center;line-height:1.7}.page[data-v-609c8670]{padding:22px;display:grid;grid-template-columns:340px 1fr;gap:16px;height:calc(100vh - 60px);min-height:0;box-sizing:border-box}.list-col[data-v-609c8670]{overflow-y:auto}.detail-col[data-v-609c8670]{display:flex;flex-direction:column;min-height:0}.filter-wrap[data-v-609c8670]{display:flex;align-items:center}.filter-select[data-v-609c8670]{border:1px solid #e2e8f2;border-radius:7px;padding:4px 8px;font-size:11px;font-family:inherit;color:#475569;outline:none;background:#fff;cursor:pointer}.report-item[data-v-609c8670]{padding:14px 20px;cursor:pointer;transition:background .15s}.report-item[data-v-609c8670]:hover{background:#f8fafc}.report-item.active[data-v-609c8670]{background:#fef3ee}.item-top[data-v-609c8670]{display:flex;justify-content:space-between;margin-bottom:3px}.item-id[data-v-609c8670]{font-size:11px;font-weight:700;color:#e8431d}.item-date[data-v-609c8670]{font-size:10px;color:#94a3b8}.item-wo[data-v-609c8670]{font-size:10px;color:#94a3b8;margin-bottom:3px}.item-title[data-v-609c8670]{font-size:12px;font-weight:600;color:#0f172a;margin-bottom:6px}.item-meta[data-v-609c8670]{display:flex;justify-content:space-between;align-items:center}.item-author[data-v-609c8670]{font-size:11px;color:#64748b}.empty-list[data-v-609c8670]{padding:24px;text-align:center;font-size:13px;color:#94a3b8}.status-chip[data-v-609c8670]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px}.status-chip.lg[data-v-609c8670]{font-size:11px;padding:4px 10px}.status-chip.draft[data-v-609c8670]{background:#f1f5f9;color:#64748b}.status-chip.submitted[data-v-609c8670]{background:#fef3ee;color:#e8431d}.status-chip.approved[data-v-609c8670]{background:#d0f5e8;color:#0e9e6e}.detail-panel[data-v-609c8670]{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.detail-header[data-v-609c8670]{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #f1f5f9;background:#eef1f7;flex-shrink:0}.detail-id[data-v-609c8670]{font-size:11px;font-weight:700;color:#e8431d;margin-bottom:3px}.detail-title[data-v-609c8670]{font-size:15px;font-weight:800;color:#0f172a}.detail-body[data-v-609c8670]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.meta-row[data-v-609c8670]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:#f8fafc;border-radius:10px;padding:14px 16px}.meta-item[data-v-609c8670]{display:flex;flex-direction:column;gap:3px}.meta-lbl[data-v-609c8670]{font-size:10px;color:#94a3b8;font-weight:600}.meta-val[data-v-609c8670]{font-size:13px;font-weight:700;color:#0f172a}.sec-title[data-v-609c8670]{font-size:11px;font-weight:700;color:#475569;border-left:3px solid #e8431d;padding-left:8px}.action-row[data-v-609c8670]{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#f8fafc;border-radius:8px;flex-wrap:wrap}.action-num[data-v-609c8670]{font-size:11px;font-weight:700;color:#e8431d;min-width:16px}.action-title[data-v-609c8670]{flex:1;font-size:12px;color:#0f172a}.action-badge[data-v-609c8670]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px}.action-badge.done[data-v-609c8670]{background:#d0f5e8;color:#0e9e6e}.action-badge[data-v-609c8670]:not(.done){background:#fee2e2;color:#dc2626}.action-note[data-v-609c8670]{width:100%;font-size:11px;color:#64748b;padding-left:24px}.result-box[data-v-609c8670]{background:#fef3ee;border:1px solid #e8431d33;border-radius:8px;padding:13px 15px;font-size:13px;color:#0f172a;line-height:1.8}.empty-panel[data-v-609c8670]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;gap:12px}.empty-text[data-v-609c8670]{font-size:13px;color:#94a3b8;text-align:center;line-height:1.7}.page[data-v-08da23a9]{padding:22px;display:flex;flex-direction:column;gap:16px}.top-grid[data-v-08da23a9]{display:grid;grid-template-columns:1fr;gap:16px}.top-grid.with-pdf[data-v-08da23a9]{grid-template-columns:1fr 420px}.bot-grid[data-v-08da23a9]{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.chart-wrap[data-v-08da23a9]{padding:14px 4px 10px}.chart-container[data-v-08da23a9]{position:relative;width:100%}.model-kpis[data-v-08da23a9]{padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.model-kpi[data-v-08da23a9]{background:#eef1f7;border-radius:10px;padding:14px 12px}.model-kpi-lbl[data-v-08da23a9]{font-size:10px;color:#94a3b8;margin-bottom:4px}.model-kpi-val[data-v-08da23a9]{font-size:16px;font-weight:800}.header-right-row[data-v-08da23a9]{display:flex;align-items:center;gap:10px}.btn-retrain[data-v-08da23a9]{display:flex;align-items:center;gap:6px;background:#0f766e;color:#fff;border:1px solid #0f766e;border-radius:7px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.btn-retrain[data-v-08da23a9]:disabled{opacity:.65;cursor:not-allowed}.btn-retrain[data-v-08da23a9]:hover:not(:disabled){background:#0d665f;border-color:#0d665f}.btn-pdf[data-v-08da23a9]{display:flex;align-items:center;gap:6px;background:#e8431d;color:#fff;border:1px solid #e8431d;border-radius:7px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.btn-pdf.active[data-v-08da23a9]{background:#eef1f7;color:#475569;border-color:#e2e8f2}.perf-body[data-v-08da23a9]{display:grid;grid-template-columns:260px 1fr}.perf-metrics[data-v-08da23a9]{padding:16px 18px;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;gap:12px}.perf-chart[data-v-08da23a9]{padding:16px 12px 10px;display:flex;flex-direction:column;min-width:0}.sec-label[data-v-08da23a9]{font-size:10px;font-weight:700;color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.metric-row[data-v-08da23a9]{display:flex;flex-direction:column;gap:5px}.metric-top[data-v-08da23a9]{display:flex;justify-content:space-between}.metric-lbl[data-v-08da23a9]{font-size:12px;color:#475569}.metric-val[data-v-08da23a9]{font-size:13px;font-weight:800}.model-ok[data-v-08da23a9]{font-size:11px;font-weight:700;color:#0e9e6e}.model-warn[data-v-08da23a9]{font-size:11px;font-weight:700;color:#dc2626}.line-legend[data-v-08da23a9]{display:flex;gap:16px;padding-top:10px;justify-content:center}.legend-item[data-v-08da23a9]{display:flex;align-items:center;gap:5px;font-size:11px;color:#475569}.legend-dot[data-v-08da23a9]{width:12px;height:3px;border-radius:2px;display:block}.progress-bg[data-v-08da23a9]{height:6px;background:#e2e8f2;border-radius:3px;overflow:hidden}.progress-fill[data-v-08da23a9]{height:100%;border-radius:3px;transition:width .4s}.pdf-panel[data-v-08da23a9]{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.pdf-header[data-v-08da23a9]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#eef1f7;border-bottom:1px solid #f1f5f9}.pdf-header-left[data-v-08da23a9]{display:flex;align-items:center;gap:8px}.pdf-title-text[data-v-08da23a9]{font-size:12px;font-weight:700;color:#0f172a}.pdf-content[data-v-08da23a9]{flex:1;overflow-y:auto;padding:24px 28px}.btn-download[data-v-08da23a9]{display:flex;align-items:center;gap:6px;background:#e8431d;color:#fff;border:none;border-radius:7px;padding:7px 13px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.pdf-hdr-sec[data-v-08da23a9]{margin-bottom:22px;border-bottom:3px solid #f97316;padding-bottom:18px}.pdf-eyebrow[data-v-08da23a9]{font-size:9px;color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}.pdf-main-title[data-v-08da23a9]{font-size:20px;font-weight:900;color:#0f172a;margin-bottom:10px}.pdf-chips[data-v-08da23a9]{display:flex;gap:8px;flex-wrap:wrap}.pdf-chip[data-v-08da23a9]{font-size:10px;color:#94a3b8;background:#eef1f7;padding:3px 9px;border-radius:20px}.pdf-section[data-v-08da23a9]{margin-bottom:18px}.pdf-sec-lbl[data-v-08da23a9]{font-size:11px;font-weight:700;color:#475569;padding-left:8px;margin-bottom:8px}.pdf-sec-lbl.purple[data-v-08da23a9]{border-left:3px solid #f97316}.pdf-sec-lbl.blue[data-v-08da23a9]{border-left:3px solid #e8431d}.model-info-grid[data-v-08da23a9]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mi-chip[data-v-08da23a9]{background:#eef1f7;border-radius:8px;padding:11px 13px}.mi-lbl[data-v-08da23a9]{font-size:9px;color:#94a3b8;margin-bottom:4px}.mi-val[data-v-08da23a9]{font-size:14px;font-weight:800}.pdf-metric[data-v-08da23a9]{margin-bottom:10px}.pdf-metric-top[data-v-08da23a9]{display:flex;justify-content:space-between;margin-bottom:5px;font-size:12px}.retrain-grid[data-v-08da23a9]{display:grid;grid-template-columns:1fr 0fr;gap:0;height:600px;background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:grid-template-columns .25s ease}.retrain-grid.with-detail[data-v-08da23a9]{grid-template-columns:.75fr 1.25fr}.retrain-list-col[data-v-08da23a9]{display:flex;flex-direction:column;border-right:1px solid #f1f5f9;min-height:0;overflow:hidden;transition:all .25s ease}.retrain-col-header[data-v-08da23a9]{padding:14px 18px 12px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.retrain-col-title[data-v-08da23a9]{font-size:13px;font-weight:800;color:#0f172a}.retrain-col-sub[data-v-08da23a9]{font-size:10px;color:#94a3b8;margin-top:2px}.retrain-empty[data-v-08da23a9]{padding:24px 18px;font-size:13px;color:#94a3b8;text-align:center}.retrain-items[data-v-08da23a9]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.retrain-item[data-v-08da23a9]{padding:12px 14px;border-radius:10px;border:1px solid #f1f5f9;cursor:pointer;transition:background .12s,border-color .12s}.retrain-item[data-v-08da23a9]:hover{background:#fafafa}.retrain-item.selected[data-v-08da23a9]{background:#faf5ff;border-color:#d8b4fe}.ri-top[data-v-08da23a9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.ri-date[data-v-08da23a9]{font-size:10px;color:#94a3b8}.ri-trigger[data-v-08da23a9]{font-size:11px;color:#475569;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ri-badges[data-v-08da23a9]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.ri-badge[data-v-08da23a9]{background:#f1f5f9;border-radius:6px;padding:3px 7px;display:flex;align-items:center;gap:4px}.ri-badge-lbl[data-v-08da23a9]{font-size:9px;color:#94a3b8;font-weight:600}.ri-badge-val[data-v-08da23a9]{font-size:11px;font-weight:700;color:#0f172a}.ri-bottom[data-v-08da23a9]{display:flex;align-items:center;justify-content:space-between}.ri-report-hint[data-v-08da23a9]{font-size:10px;color:#7c3aed;font-weight:700}.ri-report-hint.dim[data-v-08da23a9]{color:#94a3b8;font-weight:400}.btn-rollback[data-v-08da23a9]{font-size:10px;font-weight:700;color:#dc2626;background:#fff5f5;border:1px solid #fca5a5;border-radius:6px;padding:3px 8px;cursor:pointer;font-family:inherit}.btn-rollback[data-v-08da23a9]:hover:not(:disabled){background:#fee2e2}.btn-rollback[data-v-08da23a9]:disabled{opacity:.55;cursor:not-allowed}.retrain-detail-col[data-v-08da23a9]{display:flex;flex-direction:column;min-height:0;overflow:hidden;width:0;opacity:0;pointer-events:none;transition:opacity .2s ease}.retrain-detail-col.visible[data-v-08da23a9]{width:auto;opacity:1;pointer-events:auto}.retrain-detail-empty[data-v-08da23a9]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#94a3b8}.detail-empty-icon[data-v-08da23a9]{font-size:32px}.detail-empty-txt[data-v-08da23a9]{font-size:12px;text-align:center;line-height:1.6}.retrain-detail-header[data-v-08da23a9]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.retrain-detail-meta[data-v-08da23a9]{display:flex;align-items:center}.report-no-content[data-v-08da23a9]{padding:32px;text-align:center;font-size:13px;color:#475569}.report-iframe[data-v-08da23a9]{flex:1;width:100%;border:none;display:block;min-height:0}.version-chip[data-v-08da23a9]{background:#f3e8ff;color:#7c3aed;border-radius:99px;padding:3px 9px;font-size:10px;font-weight:700}.dim[data-v-08da23a9]{color:#94a3b8;font-size:11px}.btn-dl-report[data-v-08da23a9]{display:flex;align-items:center;gap:6px;background:#7c3aed;color:#fff;border:none;border-radius:7px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.btn-close-report[data-v-08da23a9]{background:#eef1f7;color:#475569;border:1px solid #e2e8f2;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.loading-txt[data-v-08da23a9]{font-size:11px;color:#7c3aed;font-weight:600}.retrain-modal-backdrop[data-v-08da23a9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1200;padding:18px}.retrain-modal[data-v-08da23a9]{width:460px;max-width:calc(100vw - 24px);background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a47;overflow:hidden}.retrain-modal-header[data-v-08da23a9]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eef2f7}.retrain-modal-title[data-v-08da23a9]{font-size:14px;font-weight:800;color:#0f172a}.retrain-modal-close[data-v-08da23a9]{border:1px solid #e2e8f2;background:#fff;color:#475569;border-radius:7px;padding:4px 9px;cursor:pointer}.retrain-modal-body[data-v-08da23a9]{padding:14px 16px 4px}.retrain-modal-sub[data-v-08da23a9]{font-size:12px;color:#64748b;margin-bottom:10px}.retrain-reason-list[data-v-08da23a9]{display:flex;flex-direction:column;gap:8px}.retrain-reason-item[data-v-08da23a9]{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e2e8f2;border-radius:10px;color:#0f172a;cursor:pointer;transition:border-color .12s,background .12s}.retrain-reason-item.selected[data-v-08da23a9]{border-color:#0f766e;background:#f0fdfa}.reason-radio[data-v-08da23a9]{display:none}.reason-dot[data-v-08da23a9]{width:14px;height:14px;border-radius:999px;border:2px solid #cbd5e1;background:#fff;flex-shrink:0}.retrain-reason-item.selected .reason-dot[data-v-08da23a9]{border-color:#0f766e;background:radial-gradient(circle,#0f766e 0,#0f766e 4px,#fff 5px)}.reason-texts[data-v-08da23a9]{display:flex;flex-direction:column;gap:2px;min-width:0}.reason-title[data-v-08da23a9]{font-size:12px;font-weight:700;color:#0f172a}.reason-desc[data-v-08da23a9]{font-size:11px;color:#64748b;line-height:1.35}.retrain-custom-wrap[data-v-08da23a9]{margin-top:10px}.retrain-custom-label[data-v-08da23a9]{font-size:11px;font-weight:700;color:#475569;margin-bottom:6px}.retrain-custom-input[data-v-08da23a9]{width:100%;resize:vertical;min-height:74px;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px;font-size:12px;color:#0f172a;font-family:inherit;line-height:1.45}.retrain-custom-input[data-v-08da23a9]:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.retrain-modal-actions[data-v-08da23a9]{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px 16px}.btn-modal-cancel[data-v-08da23a9]{border:1px solid #dbe4ef;background:#fff;color:#475569;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.btn-modal-confirm[data-v-08da23a9]{border:1px solid #0f766e;background:#0f766e;color:#fff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.btn-modal-confirm[data-v-08da23a9]:disabled,.btn-modal-cancel[data-v-08da23a9]:disabled{opacity:.65;cursor:not-allowed}.btn-modal-back[data-v-08da23a9]{border:1px solid #dbe4ef;background:#fff;color:#475569;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.btn-modal-back[data-v-08da23a9]:disabled{opacity:.65;cursor:not-allowed}.retrain-perf-grid[data-v-08da23a9]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.retrain-perf-item[data-v-08da23a9]{background:#f8fafc;border:1px solid #e2e8f2;border-radius:10px;padding:12px 14px}.retrain-perf-item.warn[data-v-08da23a9]{background:#fff5f5;border-color:#fca5a5}.retrain-perf-lbl[data-v-08da23a9]{font-size:10px;color:#94a3b8;font-weight:600;margin-bottom:4px}.retrain-perf-val[data-v-08da23a9]{font-size:18px;font-weight:800}.retrain-perf-warn[data-v-08da23a9]{font-size:10px;color:#dc2626;margin-top:3px;font-weight:600}.retrain-alert-box[data-v-08da23a9]{background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;padding:10px 12px;font-size:12px;color:#dc2626;font-weight:600;margin-top:4px}.retrain-ok-box[data-v-08da23a9]{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:10px 12px;font-size:12px;color:#16a34a;font-weight:600;margin-top:4px}.page[data-v-7994dfcf]{padding:22px}.settings-grid[data-v-7994dfcf]{padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.setting-card[data-v-7994dfcf]{background:#eef1f7;border-radius:10px;padding:14px}.setting-lbl[data-v-7994dfcf]{font-size:10px;color:#94a3b8;margin-bottom:4px}.setting-val[data-v-7994dfcf]{font-size:13px;font-weight:700;color:#0f172a}.auth-layout[data-v-8019163c]{min-height:100vh;display:flex;background:#eef1f7;color:#0f172a;font-family:Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,Segoe UI,sans-serif}.left-panel[data-v-8019163c]{width:44%;min-width:360px;padding:40px;background:linear-gradient(160deg,#0f172a,#3d1a0f 62%,#e8431d);color:#fff;display:flex;flex-direction:column;gap:28px}.brand[data-v-8019163c]{display:flex;align-items:center;gap:12px}.logo[data-v-8019163c]{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,#e8431d,#f97316)}.brand-title[data-v-8019163c]{font-size:20px;font-weight:800;margin:0}.brand-sub[data-v-8019163c]{margin:0;font-size:10px;letter-spacing:.12em;color:#fbd0b6}.headline h1[data-v-8019163c]{margin:0 0 10px;font-size:30px;line-height:1.2}.headline p[data-v-8019163c]{margin:0;font-size:14px;line-height:1.6;color:#fde8d5}.features[data-v-8019163c]{display:flex;flex-direction:column;gap:10px}.feature-item[data-v-8019163c]{display:flex;align-items:center;gap:10px;font-size:13px;color:#fde8d5}.feature-dot[data-v-8019163c]{width:6px;height:6px;border-radius:50%;background:#fb923c;flex-shrink:0}.stats-grid[data-v-8019163c]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.stat-card[data-v-8019163c]{padding:12px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:4px}.stat-card span[data-v-8019163c]{font-size:10px;color:#fbd0b6;letter-spacing:.06em;font-weight:600}.stat-card strong[data-v-8019163c]{font-size:22px;line-height:1}.stat-card small[data-v-8019163c]{font-size:10px;color:#f8d5ca}.right-panel[data-v-8019163c]{flex:1;display:flex;justify-content:center;align-items:center;padding:40px 48px}.auth-card[data-v-8019163c]{width:100%;max-width:500px;background:#fff;border:1px solid #e2e8f2;border-radius:16px;padding:28px;box-shadow:0 8px 30px #0f172a14}.auth-brand[data-v-8019163c]{display:flex;align-items:center;gap:8px;margin-bottom:20px}.auth-logo[data-v-8019163c]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#e8431d,#f97316);display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff}.auth-brand-name[data-v-8019163c]{font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.tab-row[data-v-8019163c]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.tab[data-v-8019163c]{border:1px solid #e2e8f2;background:#fff;border-radius:8px;padding:10px 0;cursor:pointer;font-weight:700;color:#64748b}.tab.active[data-v-8019163c]{color:#e8431d;border-color:#e8431d;background:#fef3ee}.form-wrap[data-v-8019163c]{display:flex;flex-direction:column;gap:14px}.form-wrap h2[data-v-8019163c]{margin:0;font-size:22px}.form-wrap p[data-v-8019163c]{margin:0;font-size:12px;color:#64748b}.field-group[data-v-8019163c]{display:grid;gap:6px}.error-msg[data-v-8019163c]{font-size:11px;color:#dc2626}.email-wrap[data-v-8019163c]{display:flex;align-items:center;border:1.5px solid #d7dfed;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.email-wrap[data-v-8019163c]:focus-within{border-color:#e8431d;box-shadow:0 0 0 3px #e8431d21}.email-wrap.input-error[data-v-8019163c]{border-color:#dc2626}.email-wrap input[data-v-8019163c]{flex:1;border:none;border-radius:0;padding:10px 8px 10px 12px;outline:none;box-shadow:none;min-width:0}.email-wrap input[data-v-8019163c]:focus{border:none;box-shadow:none}.email-suffix[data-v-8019163c]{padding:10px 12px 10px 4px;font-size:13px;color:#64748b;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}input[data-v-8019163c],select[data-v-8019163c]{width:100%;padding:10px 12px;border:1.5px solid #d7dfed;border-radius:10px;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s;background:#fff;color:#0f172a;font-family:inherit;box-sizing:border-box}input[data-v-8019163c]:focus,select[data-v-8019163c]:focus{border-color:#e8431d;box-shadow:0 0 0 3px #e8431d21}input.input-error[data-v-8019163c],select.input-error[data-v-8019163c]{border-color:#dc2626}button[data-v-8019163c]{font-family:inherit}.primary[data-v-8019163c]{width:100%;height:42px;border:none;border-radius:10px;background:linear-gradient(135deg,#e8431d,#f97316);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s}.primary[data-v-8019163c]:hover{opacity:.88}@media(max-width:980px){.auth-layout[data-v-8019163c]{flex-direction:column}.left-panel[data-v-8019163c]{width:100%;min-width:0}.right-panel[data-v-8019163c]{padding:20px 16px 36px}.auth-card[data-v-8019163c]{max-width:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{background:#eef1f7;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:#0f172a;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #e2e8f2;border-radius:8px;color:#475569;font-size:12px;line-height:1.2;padding:9px 34px 9px 12px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}select:hover{border-color:#cfd8ea}select:focus{outline:none;border-color:#e8431d;box-shadow:0 0 0 3px #e8431d1f}select:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}select::-ms-expand{display:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#dde3ee;border-radius:4px}
