.landing[data-v-425bbcdf]{background:#fff;flex-direction:column;min-height:100vh;display:flex;overflow-y:auto}.landing-header[data-v-425bbcdf]{background:var(--blue-navy);flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 40px;display:flex}.logo[data-v-425bbcdf]{align-items:center;gap:10px;display:flex}.logo-mark[data-v-425bbcdf]{background:var(--blue-primary);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.logo-text-wrap[data-v-425bbcdf]{flex-direction:column;line-height:1.2;display:flex}.logo-brand[data-v-425bbcdf]{color:var(--blue-light);letter-spacing:.5px;font-size:11px}.logo-product[data-v-425bbcdf]{color:#fff;font-size:14px;font-weight:700}.header-start-btn[data-v-425bbcdf]{background:var(--blue-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.header-start-btn[data-v-425bbcdf]:hover{background:#0038cc}.hero[data-v-425bbcdf]{background:linear-gradient(160deg, var(--blue-navy) 0%, #0038b0 55%, var(--blue-primary) 100%);flex:1;justify-content:center;align-items:center;gap:80px;min-height:520px;padding:80px 60px;display:flex;position:relative;overflow:hidden}.hero[data-v-425bbcdf]:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 70%,#4baff51f 0%,#0000 70%);position:absolute;inset:0}.hero-content[data-v-425bbcdf]{z-index:1;flex:1;max-width:520px;position:relative}.badge[data-v-425bbcdf]{color:var(--blue-light);letter-spacing:.3px;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;align-items:center;gap:6px;margin-bottom:24px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.hero-title[data-v-425bbcdf]{color:#fff;letter-spacing:-.8px;margin:0 0 20px;font-size:38px;font-weight:800;line-height:1.3}.hero-title .highlight[data-v-425bbcdf]{color:var(--blue-sky)}.hero-desc[data-v-425bbcdf]{color:#ffffffa6;margin:0 0 36px;font-size:15px;line-height:1.8}.hero-actions[data-v-425bbcdf]{flex-wrap:wrap;gap:12px;display:flex}.cta-btn[data-v-425bbcdf]{color:var(--blue-navy);border-radius:var(--radius-md);cursor:pointer;background:#fff;border:none;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 16px #0003}.cta-btn[data-v-425bbcdf]:hover{transform:translateY(-1px);box-shadow:0 6px 24px #00000040}.secondary-btn[data-v-425bbcdf]{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff40;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.secondary-btn[data-v-425bbcdf]:hover{background:#ffffff2e;border-color:#fff6}.hero-visual[data-v-425bbcdf]{z-index:1;flex-shrink:0;position:relative}.card-preview[data-v-425bbcdf]{border-radius:var(--radius-lg);background:#fff;width:400px;overflow:hidden;box-shadow:0 24px 64px #00000059}.card-header[data-v-425bbcdf]{background:var(--gray-50);border-bottom:1px solid var(--gray-100);align-items:center;gap:6px;padding:12px 16px;display:flex}.card-dot[data-v-425bbcdf]{border-radius:50%;width:10px;height:10px}.card-dot.red[data-v-425bbcdf]{background:#ff5f57}.card-dot.yellow[data-v-425bbcdf]{background:#ffbd2e}.card-dot.green[data-v-425bbcdf]{background:#28c840}.card-title[data-v-425bbcdf]{color:var(--gray-600);flex:1;margin-left:6px;font-size:12px;font-weight:600}.card-badge[data-v-425bbcdf]{background:var(--blue-primary);color:#fff;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700}.card-row[data-v-425bbcdf]{border-bottom:1px solid var(--gray-100);align-items:center;gap:10px;padding:9px 16px;transition:background .1s;display:flex}.card-row.active[data-v-425bbcdf]{background:var(--blue-100)}.card-row.muted[data-v-425bbcdf]{opacity:.55}.row-num-dot[data-v-425bbcdf]{background:var(--gray-100);width:20px;height:20px;color:var(--gray-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.card-row.active .row-num-dot[data-v-425bbcdf]{background:var(--blue-primary);color:#fff}.row-info[data-v-425bbcdf]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-id[data-v-425bbcdf]{color:var(--blue-primary);letter-spacing:.3px;font-size:9px;font-weight:800}.row-name[data-v-425bbcdf]{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.row-tag[data-v-425bbcdf]{border-radius:20px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.row-tag.blue[data-v-425bbcdf]{background:var(--blue-100);color:var(--blue-primary)}.row-tag.orange[data-v-425bbcdf]{color:#c2410c;background:#fff4ed}.row-tag.purple[data-v-425bbcdf]{color:#7c3aed;background:#f5f3ff}.priority[data-v-425bbcdf]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.priority.high[data-v-425bbcdf]{background:var(--red-text);box-shadow:0 0 0 2px var(--red-bg)}.priority.medium[data-v-425bbcdf]{background:var(--amber-text);box-shadow:0 0 0 2px var(--amber-bg)}.priority.low[data-v-425bbcdf]{background:var(--green-text);box-shadow:0 0 0 2px var(--green-bg)}.card-footer[data-v-425bbcdf]{background:var(--gray-50);justify-content:flex-end;padding:10px 16px;display:flex}.excel-chip[data-v-425bbcdf]{color:#16a34a;background:#dcfce7;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.features[data-v-425bbcdf]{background:var(--gray-50);padding:60px 40px}.features-inner[data-v-425bbcdf]{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:0 auto;display:grid}.feature-card[data-v-425bbcdf]{border-radius:var(--radius-lg);border:1.5px solid var(--gray-100);box-shadow:var(--shadow-sm);background:#fff;padding:28px 24px;transition:all .2s}.feature-card[data-v-425bbcdf]:hover{box-shadow:var(--shadow-md);border-color:var(--blue-200);transform:translateY(-3px)}.feature-icon[data-v-425bbcdf]{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.feature-icon.blue[data-v-425bbcdf]{background:var(--blue-50);color:var(--blue-primary)}.feature-icon.green[data-v-425bbcdf]{color:#16a34a;background:#f0fdf4}.feature-icon.purple[data-v-425bbcdf]{color:#7c3aed;background:#f5f3ff}.feature-icon.orange[data-v-425bbcdf]{color:#ea580c;background:#fff7ed}.feature-card h3[data-v-425bbcdf]{color:var(--gray-900);margin:0 0 8px;font-size:14px;font-weight:700}.feature-card p[data-v-425bbcdf]{color:var(--gray-500);margin:0;font-size:12px;line-height:1.7}.landing-footer[data-v-425bbcdf]{text-align:center;color:var(--gray-400);border-top:1px solid var(--gray-100);background:#fff;padding:20px;font-size:12px}@media (width<=900px){.hero[data-v-425bbcdf]{text-align:center;flex-direction:column;gap:40px;padding:60px 24px}.hero-title[data-v-425bbcdf]{font-size:28px}.hero-actions[data-v-425bbcdf]{justify-content:center}.card-preview[data-v-425bbcdf]{width:100%;max-width:400px}.features-inner[data-v-425bbcdf]{grid-template-columns:1fr 1fr}}@media (width<=600px){.features-inner[data-v-425bbcdf]{grid-template-columns:1fr}.landing-header[data-v-425bbcdf]{padding:0 20px}}.app-header[data-v-a45a4005]{background:var(--blue-navy);color:#fff;z-index:10;justify-content:space-between;align-items:center;height:58px;padding:0 24px;display:flex;position:relative}.header-left[data-v-a45a4005]{align-items:center;gap:20px;display:flex}.logo[data-v-a45a4005]{align-items:center;gap:10px;display:flex}.logo-mark[data-v-a45a4005]{background:var(--blue-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.logo-text-wrap[data-v-a45a4005]{flex-direction:column;line-height:1.2;display:flex}.logo-brand[data-v-a45a4005]{color:var(--blue-light);letter-spacing:.5px;font-size:11px;font-weight:400}.logo-product[data-v-a45a4005]{color:#fff;letter-spacing:-.2px;font-size:14px;font-weight:700}.divider[data-v-a45a4005]{background:#ffffff26;width:1px;height:20px}.tab-nav[data-v-a45a4005]{gap:4px;display:flex}.tab-btn[data-v-a45a4005]{color:#fff9;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.tab-btn.active[data-v-a45a4005]{color:#fff;background:#ffffff1f}.tab-btn[data-v-a45a4005]:hover:not(.active){color:#ffffffd9;background:#ffffff12}.header-right[data-v-a45a4005]{align-items:center;gap:4px;display:flex}.icon-btn[data-v-a45a4005]{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.icon-btn[data-v-a45a4005]:hover{color:#fff;background:#ffffff1a}.avatar[data-v-a45a4005]{background:var(--blue-primary);color:#fff;cursor:pointer;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:4px;transition:border-color .15s;display:flex}.avatar[data-v-a45a4005]:hover{border-color:#ffffff80}.mock-toggle[data-v-a45a4005]{color:#fff9;cursor:pointer;letter-spacing:.3px;background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:6px;margin-right:4px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex}.mock-toggle[data-v-a45a4005]:hover{color:#ffffffd9;background:#ffffff24}.mock-toggle.active[data-v-a45a4005]{color:#ffd43b;background:#ffbe0026;border-color:#ffbe0066}.mock-dot[data-v-a45a4005]{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.dropdown-wrapper[data-v-1256c9bc]{flex-direction:column;gap:6px;display:flex}.dropdown-label[data-v-1256c9bc]{color:var(--gray-500);letter-spacing:.2px;font-size:12px;font-weight:600}.dropdown-container[data-v-1256c9bc]{position:relative}.dropdown-trigger[data-v-1256c9bc]{border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);width:100%;color:var(--gray-800);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.dropdown-trigger[data-v-1256c9bc]:hover{border-color:var(--blue-royal)}.dropdown-container.open .dropdown-trigger[data-v-1256c9bc]{border-color:var(--blue-primary);box-shadow:0 0 0 3px var(--blue-100)}.arrow[data-v-1256c9bc]{color:var(--gray-400);flex-shrink:0;transition:transform .2s}.arrow.rotated[data-v-1256c9bc]{transform:rotate(180deg)}.dropdown-menu[data-v-1256c9bc]{border:1.5px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;background:#fff;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.dropdown-item[data-v-1256c9bc]{color:var(--gray-700);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .1s;display:flex}.dropdown-item[data-v-1256c9bc]:hover{background:var(--blue-50);color:var(--blue-primary)}.dropdown-item.selected[data-v-1256c9bc]{color:var(--blue-primary);background:var(--blue-100);font-weight:600}.item-check[data-v-1256c9bc]{color:var(--blue-primary);flex-shrink:0;align-items:center;width:14px;display:flex}.item-check-placeholder[data-v-1256c9bc]{flex-shrink:0;width:14px}.drop-enter-active[data-v-1256c9bc],.drop-leave-active[data-v-1256c9bc]{transition:opacity .15s,transform .15s}.drop-enter-from[data-v-1256c9bc],.drop-leave-to[data-v-1256c9bc]{opacity:0;transform:translateY(-6px)}.panel[data-v-539390e7]{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);background:#fff;padding:24px}.panel-header[data-v-539390e7]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.panel-header-left[data-v-539390e7]{flex-direction:column;gap:3px;display:flex}.panel-header-right[data-v-539390e7]{flex-shrink:0;align-items:center;gap:8px;display:flex}.panel-title[data-v-539390e7]{color:var(--gray-900);letter-spacing:-.3px;margin:0;font-size:16px;font-weight:700}.panel-desc[data-v-539390e7]{color:var(--gray-400);margin:0;font-size:12px}.hidden-input[data-v-539390e7]{display:none}.file-chip[data-v-539390e7]{background:var(--blue-50);border:1px solid var(--blue-200);color:var(--blue-primary);border-radius:20px;align-items:center;gap:5px;max-width:160px;padding:4px 8px;font-size:12px;font-weight:500;display:flex}.file-chip span[data-v-539390e7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-remove[data-v-539390e7]{cursor:pointer;color:var(--blue-primary);opacity:.6;background:0 0;border:none;border-radius:50%;flex-shrink:0;align-items:center;padding:1px;display:flex}.file-remove[data-v-539390e7]:hover{opacity:1}.more-menu[data-v-539390e7]{position:relative}.more-btn[data-v-539390e7]{color:var(--gray-400);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.more-btn[data-v-539390e7]:hover{background:var(--gray-100);color:var(--gray-700)}.more-dropdown[data-v-539390e7]{border:1.5px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;background:#fff;min-width:148px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.more-dropdown li[data-v-539390e7]{color:var(--gray-700);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .1s;display:flex}.more-dropdown li[data-v-539390e7]:hover{background:var(--blue-50);color:var(--blue-primary)}.form[data-v-539390e7]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-539390e7]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-539390e7]{color:var(--gray-500);letter-spacing:.2px;font-size:12px;font-weight:600}.form-input[data-v-539390e7]{border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-800);background:#fff;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.form-input[data-v-539390e7]:hover{border-color:var(--blue-royal)}.form-input[data-v-539390e7]:focus{border-color:var(--blue-primary);box-shadow:0 0 0 3px var(--blue-100)}.form-textarea[data-v-539390e7]{border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-800);resize:vertical;background:#fffef0;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.7;transition:border-color .15s,box-shadow .15s}.form-textarea[data-v-539390e7]:hover{border-color:var(--blue-royal)}.form-textarea[data-v-539390e7]:focus{border-color:var(--blue-primary);box-shadow:0 0 0 3px var(--blue-100);background:#fff}.form-row[data-v-539390e7]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.generate-btn[data-v-539390e7]{background:var(--blue-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;letter-spacing:-.2px;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:13px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #0046ff59}.generate-btn[data-v-539390e7]:hover:not(:disabled){background:var(--blue-royal);transform:translateY(-1px);box-shadow:0 6px 20px #0046ff66}.generate-btn[data-v-539390e7]:active:not(:disabled){transform:translateY(0)}.generate-btn[data-v-539390e7]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.spinner[data-v-539390e7]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin-539390e7}@keyframes spin-539390e7{to{transform:rotate(360deg)}}.drop-enter-active[data-v-539390e7],.drop-leave-active[data-v-539390e7]{transition:opacity .15s,transform .15s}.drop-enter-from[data-v-539390e7],.drop-leave-to[data-v-539390e7]{opacity:0;transform:translateY(-6px)}.panel[data-v-468f6604]{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);background:#fff;padding:24px}.panel-header[data-v-468f6604]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-header-left[data-v-468f6604]{align-items:center;gap:10px;display:flex}.panel-header-right[data-v-468f6604]{align-items:center;gap:8px;display:flex}.panel-title[data-v-468f6604]{color:var(--gray-900);letter-spacing:-.3px;margin:0;font-size:16px;font-weight:700}.count-badge[data-v-468f6604]{background:var(--blue-primary);color:#fff;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.more-menu[data-v-468f6604]{position:relative}.more-btn[data-v-468f6604]{color:var(--gray-400);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.more-btn[data-v-468f6604]:hover{background:var(--gray-100);color:var(--gray-700)}.more-dropdown[data-v-468f6604]{border:1.5px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;background:#fff;min-width:148px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.more-dropdown li[data-v-468f6604]{color:var(--gray-700);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .1s;display:flex}.more-dropdown li[data-v-468f6604]:hover:not(.disabled){background:var(--blue-50);color:var(--blue-primary)}.more-dropdown li.disabled[data-v-468f6604]{color:var(--gray-300);cursor:not-allowed}.table-wrapper[data-v-468f6604]{border:1.5px solid var(--gray-100);border-radius:var(--radius-md);overflow:hidden}.table-head[data-v-468f6604]{background:var(--blue-navy);color:#ffffffd9;letter-spacing:.5px;text-transform:uppercase;grid-template-columns:48px 1fr 110px 140px 72px 60px;padding:10px 14px;font-size:11px;font-weight:700;display:grid}.col-no[data-v-468f6604]{text-align:center}.col-program[data-v-468f6604]{font-size:11px}.col-testdata[data-v-468f6604]{min-width:0;font-size:11px}.col-badge[data-v-468f6604],.col-priority[data-v-468f6604]{text-align:center}.empty-state[data-v-468f6604]{color:var(--gray-300);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:44px 24px;display:flex}.empty-icon[data-v-468f6604]{opacity:.6}.empty-title[data-v-468f6604]{color:var(--gray-400);margin:0;font-size:13px;font-weight:600}.empty-desc[data-v-468f6604]{color:var(--gray-300);text-align:center;margin:0;font-size:12px}.table-body[data-v-468f6604]{max-height:280px;overflow-y:auto}.table-row[data-v-468f6604]{border-bottom:1px solid var(--gray-100);cursor:pointer;grid-template-columns:48px 1fr 110px 140px 72px 60px;align-items:center;padding:10px 14px;transition:background .1s;display:grid}.table-row[data-v-468f6604]:last-child{border-bottom:none}.table-row[data-v-468f6604]:hover{background:var(--blue-50)}.table-row.selected[data-v-468f6604]{background:var(--blue-100)}.row-num[data-v-468f6604]{background:var(--gray-100);width:22px;height:22px;color:var(--gray-500);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:11px;font-weight:700;display:flex}.table-row.selected .row-num[data-v-468f6604]{background:var(--blue-primary);color:#fff}.col-title[data-v-468f6604]{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-id[data-v-468f6604]{color:var(--blue-primary);letter-spacing:.3px;font-size:10px;font-weight:700}.tc-title[data-v-468f6604]{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.table-row.selected .tc-title[data-v-468f6604]{color:var(--blue-navy);font-weight:600}.program-name[data-v-468f6604]{color:var(--gray-500);background:var(--gray-100);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:100%;padding:1px 6px;font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.table-row.selected .program-name[data-v-468f6604]{background:var(--blue-200);color:var(--blue-navy)}.testdata-text[data-v-468f6604]{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.tag[data-v-468f6604]{letter-spacing:.2px;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.tag-blue[data-v-468f6604]{background:var(--blue-100);color:var(--blue-primary)}.tag-orange[data-v-468f6604]{color:#c2410c;background:#fff4ed}.tag-purple[data-v-468f6604]{color:#7c3aed;background:#f5f3ff}.priority-dot[data-v-468f6604]{border-radius:50%;width:8px;height:8px;margin:0 auto;display:block}.priority-dot.high[data-v-468f6604]{background:var(--red-text);box-shadow:0 0 0 3px var(--red-bg)}.priority-dot.medium[data-v-468f6604]{background:var(--amber-text);box-shadow:0 0 0 3px var(--amber-bg)}.priority-dot.low[data-v-468f6604]{background:var(--green-text);box-shadow:0 0 0 3px var(--green-bg)}.drop-enter-active[data-v-468f6604],.drop-leave-active[data-v-468f6604]{transition:opacity .15s,transform .15s}.drop-enter-from[data-v-468f6604],.drop-leave-to[data-v-468f6604]{opacity:0;transform:translateY(-6px)}.skeleton-row[data-v-468f6604]{cursor:default;pointer-events:none}.skeleton-row[data-v-468f6604]:hover{background:0 0}.skel[data-v-468f6604]{background:linear-gradient(90deg, var(--gray-100) 25%, #e8ecf0 50%, var(--gray-100) 75%);background-size:200% 100%;border-radius:4px;animation:1.4s infinite shimmer-468f6604;display:block}.skel-circle[data-v-468f6604]{border-radius:50%;width:22px;height:22px;margin:0 auto}.skel-line[data-v-468f6604]{height:11px}@keyframes shimmer-468f6604{0%{background-position:200% 0}to{background-position:-200% 0}}.panel[data-v-d30c8d5c]{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);background:#fff;flex:1;padding:24px}.panel-title[data-v-d30c8d5c]{color:var(--gray-900);letter-spacing:-.3px;margin:0 0 20px;font-size:16px;font-weight:700}.empty-state[data-v-d30c8d5c]{color:var(--gray-300);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 0;display:flex}.empty-icon[data-v-d30c8d5c]{opacity:.5}.empty-title[data-v-d30c8d5c]{color:var(--gray-400);margin:0;font-size:13px;font-weight:600}.empty-desc[data-v-d30c8d5c]{color:var(--gray-300);text-align:center;margin:0;font-size:12px}.detail-content[data-v-d30c8d5c]{flex-direction:column;gap:20px;display:flex}.detail-header[data-v-d30c8d5c]{background:var(--blue-50);border-radius:var(--radius-md);border:1px solid var(--blue-100);flex-direction:column;gap:8px;padding:16px;display:flex}.header-top[data-v-d30c8d5c]{justify-content:space-between;align-items:center;gap:8px;display:flex}.id-row[data-v-d30c8d5c]{align-items:center;gap:8px;display:flex}.detail-id[data-v-d30c8d5c]{color:var(--blue-primary);letter-spacing:.5px;font-size:11px;font-weight:800}.detail-program[data-v-d30c8d5c]{color:var(--gray-500);border:1px solid var(--blue-200);background:#fff;border-radius:4px;padding:1px 7px;font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:600}.header-badges[data-v-d30c8d5c]{align-items:center;gap:6px;display:flex}.detail-title[data-v-d30c8d5c]{color:var(--blue-navy);margin:0;font-size:14px;font-weight:600;line-height:1.5}.tag[data-v-d30c8d5c]{border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.tag-blue[data-v-d30c8d5c]{background:var(--blue-100);color:var(--blue-primary)}.tag-orange[data-v-d30c8d5c]{color:#c2410c;background:#fff4ed}.tag-purple[data-v-d30c8d5c]{color:#7c3aed;background:#f5f3ff}.priority-badge[data-v-d30c8d5c]{border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.priority-badge.high[data-v-d30c8d5c]{background:var(--red-bg);color:var(--red-text)}.priority-badge.medium[data-v-d30c8d5c]{background:var(--amber-bg);color:var(--amber-text)}.priority-badge.low[data-v-d30c8d5c]{background:var(--green-bg);color:var(--green-text)}.section-grid[data-v-d30c8d5c]{flex-direction:column;gap:16px;display:flex}.detail-section[data-v-d30c8d5c]{flex-direction:column;gap:8px;display:flex}.section-label[data-v-d30c8d5c]{color:var(--gray-400);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.section-value[data-v-d30c8d5c]{color:var(--gray-600);background:var(--gray-50);border-radius:var(--radius-sm);border-left:3px solid var(--gray-200);margin:0;padding:10px 12px;font-size:13px;line-height:1.7}.section-value.highlight[data-v-d30c8d5c]{border-left-color:var(--blue-primary);background:var(--blue-50);color:var(--blue-navy);font-weight:500}.steps-list[data-v-d30c8d5c]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.steps-list li[data-v-d30c8d5c]{color:var(--gray-600);background:var(--gray-50);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:8px 12px;font-size:13px;line-height:1.6;display:flex}.step-num[data-v-d30c8d5c]{background:var(--blue-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-top:1px;font-size:10px;font-weight:800;display:flex}.modal-overlay[data-v-e291611d]{z-index:500;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-e291611d]{border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:100%;max-width:1100px;max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.modal-header[data-v-e291611d]{border-bottom:1.5px solid var(--gray-100);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.modal-header-left[data-v-e291611d]{flex-direction:column;gap:6px;min-width:0;display:flex}.modal-meta[data-v-e291611d]{align-items:center;gap:8px;display:flex}.modal-date[data-v-e291611d]{color:var(--gray-400);font-family:SF Mono,Fira Code,monospace;font-size:12px}.modal-title[data-v-e291611d]{color:var(--gray-900);letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;overflow:hidden}.modal-header-right[data-v-e291611d]{flex-shrink:0;align-items:center;gap:8px;display:flex}.excel-btn[data-v-e291611d]{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#16a34a;border:none;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.excel-btn[data-v-e291611d]:hover{background:#15803d}.excel-btn[data-v-e291611d]:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed}.close-btn[data-v-e291611d]{color:var(--gray-400);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.close-btn[data-v-e291611d]:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body[data-v-e291611d]{flex-direction:column;flex:1;display:flex;overflow:hidden}.loading-state[data-v-e291611d]{color:var(--gray-400);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px;font-size:13px;display:flex}.spinner[data-v-e291611d]{border:3px solid var(--gray-100);border-top-color:var(--blue-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-e291611d}@keyframes spin-e291611d{to{transform:rotate(360deg)}}.split-view[data-v-e291611d]{flex:1;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.list-pane[data-v-e291611d]{border-right:1.5px solid var(--gray-100);flex-direction:column;display:flex;overflow:hidden}.detail-pane[data-v-e291611d]{flex-direction:column;display:flex;overflow:hidden}.pane-header[data-v-e291611d]{border-bottom:1px solid var(--gray-100);background:var(--gray-50);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.pane-title[data-v-e291611d]{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.count-badge[data-v-e291611d]{background:var(--blue-primary);color:#fff;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700}.table-wrapper[data-v-e291611d]{flex-direction:column;flex:1;display:flex;overflow:hidden}.table-head[data-v-e291611d]{background:var(--blue-navy);color:#ffffffd9;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;grid-template-columns:40px 1fr 90px 65px 52px;padding:8px 12px;font-size:10px;font-weight:700;display:grid}.col-no[data-v-e291611d],.col-badge[data-v-e291611d],.col-priority[data-v-e291611d]{text-align:center}.table-body[data-v-e291611d]{flex:1;overflow-y:auto}.table-row[data-v-e291611d]{border-bottom:1px solid var(--gray-100);cursor:pointer;grid-template-columns:40px 1fr 90px 65px 52px;align-items:center;padding:9px 12px;transition:background .1s;display:grid}.table-row[data-v-e291611d]:last-child{border-bottom:none}.table-row[data-v-e291611d]:hover{background:var(--blue-50)}.table-row.selected[data-v-e291611d]{background:var(--blue-100)}.row-num[data-v-e291611d]{background:var(--gray-100);width:20px;height:20px;color:var(--gray-500);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:10px;font-weight:700;display:flex}.row-num.active[data-v-e291611d]{background:var(--blue-primary);color:#fff}.col-title[data-v-e291611d]{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-id[data-v-e291611d]{color:var(--blue-primary);letter-spacing:.3px;font-size:10px;font-weight:700}.tc-title[data-v-e291611d]{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.program-name[data-v-e291611d]{color:var(--gray-500);background:var(--gray-100);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;max-width:100%;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:10px;font-weight:600;display:inline-block;overflow:hidden}.tag[data-v-e291611d]{letter-spacing:.2px;border-radius:20px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.tag-blue[data-v-e291611d]{background:var(--blue-100);color:var(--blue-primary)}.tag-orange[data-v-e291611d]{color:#c2410c;background:#fff4ed}.tag-purple[data-v-e291611d]{color:#7c3aed;background:#f5f3ff}.priority-dot[data-v-e291611d]{border-radius:50%;width:8px;height:8px;margin:0 auto;display:block}.priority-dot.high[data-v-e291611d]{background:var(--red-text);box-shadow:0 0 0 3px var(--red-bg)}.priority-dot.medium[data-v-e291611d]{background:var(--amber-text);box-shadow:0 0 0 3px var(--amber-bg)}.priority-dot.low[data-v-e291611d]{background:var(--green-text);box-shadow:0 0 0 3px var(--green-bg)}.empty-detail[data-v-e291611d]{height:100%;color:var(--gray-300);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.detail-content[data-v-e291611d]{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.detail-header[data-v-e291611d]{background:var(--blue-50);border-radius:var(--radius-md);border:1px solid var(--blue-100);flex-direction:column;gap:7px;padding:14px;display:flex}.id-row[data-v-e291611d]{align-items:center;gap:8px;display:flex}.detail-id[data-v-e291611d]{color:var(--blue-primary);letter-spacing:.5px;font-size:11px;font-weight:800}.detail-program[data-v-e291611d]{color:var(--gray-500);border:1px solid var(--blue-200);background:#fff;border-radius:3px;padding:1px 6px;font-family:SF Mono,Fira Code,monospace;font-size:10px;font-weight:600}.header-badges[data-v-e291611d]{align-items:center;gap:6px;display:flex}.detail-title[data-v-e291611d]{color:var(--blue-navy);margin:0;font-size:13px;font-weight:600;line-height:1.5}.priority-badge[data-v-e291611d]{border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.priority-badge.high[data-v-e291611d]{background:var(--red-bg);color:var(--red-text)}.priority-badge.medium[data-v-e291611d]{background:var(--amber-bg);color:var(--amber-text)}.priority-badge.low[data-v-e291611d]{background:var(--green-bg);color:var(--green-text)}.detail-section[data-v-e291611d]{flex-direction:column;gap:6px;display:flex}.section-label[data-v-e291611d]{color:var(--gray-400);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700}.section-value[data-v-e291611d]{color:var(--gray-600);background:var(--gray-50);border-radius:var(--radius-sm);border-left:3px solid var(--gray-200);margin:0;padding:9px 11px;font-size:12px;line-height:1.7}.section-value.highlight[data-v-e291611d]{border-left-color:var(--blue-primary);background:var(--blue-50);color:var(--blue-navy);font-weight:500}.steps-list[data-v-e291611d]{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.steps-list li[data-v-e291611d]{color:var(--gray-600);background:var(--gray-50);border-radius:var(--radius-sm);align-items:flex-start;gap:7px;padding:7px 10px;font-size:12px;line-height:1.6;display:flex}.step-num[data-v-e291611d]{background:var(--blue-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-top:1px;font-size:9px;font-weight:800;display:flex}.panel[data-v-d9d291c0]{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);box-sizing:border-box;background:#fff;width:100%;padding:24px}.panel-header[data-v-d9d291c0]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-header-left[data-v-d9d291c0]{align-items:center;gap:10px;display:flex}.panel-title[data-v-d9d291c0]{color:var(--gray-900);letter-spacing:-.3px;margin:0;font-size:16px;font-weight:700}.count-badge[data-v-d9d291c0]{background:var(--blue-primary);color:#fff;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.refresh-btn[data-v-d9d291c0]{color:var(--gray-400);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.refresh-btn[data-v-d9d291c0]:hover{background:var(--gray-100);color:var(--gray-700)}.refresh-btn[data-v-d9d291c0]:disabled{cursor:not-allowed;opacity:.5}.spinning[data-v-d9d291c0]{animation:1s linear infinite spin-d9d291c0}@keyframes spin-d9d291c0{to{transform:rotate(360deg)}}.table-wrapper[data-v-d9d291c0]{border:1.5px solid var(--gray-100);border-radius:var(--radius-md);overflow:hidden}.table-head[data-v-d9d291c0]{background:var(--blue-navy);color:#ffffffd9;letter-spacing:.5px;text-transform:uppercase;grid-template-columns:48px 1fr 90px 80px 160px 90px;padding:10px 14px;font-size:11px;font-weight:700;display:grid}.col-no[data-v-d9d291c0],.col-count[data-v-d9d291c0],.col-action[data-v-d9d291c0]{text-align:center}.empty-state[data-v-d9d291c0]{color:var(--gray-300);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 24px;display:flex}.empty-icon[data-v-d9d291c0]{opacity:.6}.empty-title[data-v-d9d291c0]{color:var(--gray-400);margin:0;font-size:13px;font-weight:600}.empty-desc[data-v-d9d291c0]{color:var(--gray-300);text-align:center;margin:0;font-size:12px}.table-body[data-v-d9d291c0]{max-height:calc(100vh - 200px);overflow-y:auto}.table-row[data-v-d9d291c0]{border-bottom:1px solid var(--gray-100);cursor:pointer;grid-template-columns:48px 1fr 90px 80px 160px 90px;align-items:center;padding:12px 14px;transition:background .1s;display:grid}.table-row[data-v-d9d291c0]:last-child{border-bottom:none}.table-row[data-v-d9d291c0]:hover{background:var(--blue-50)}.row-num[data-v-d9d291c0]{background:var(--gray-100);width:22px;height:22px;color:var(--gray-500);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:11px;font-weight:700;display:flex}.col-title[data-v-d9d291c0]{flex-direction:column;gap:3px;min-width:0;display:flex}.item-title[data-v-d9d291c0]{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.item-desc[data-v-d9d291c0]{color:var(--gray-400);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tag[data-v-d9d291c0]{letter-spacing:.2px;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.tag-blue[data-v-d9d291c0]{background:var(--blue-100);color:var(--blue-primary)}.tag-orange[data-v-d9d291c0]{color:#c2410c;background:#fff4ed}.tag-purple[data-v-d9d291c0]{color:#7c3aed;background:#f5f3ff}.count-num[data-v-d9d291c0]{text-align:center;color:var(--blue-primary);font-size:13px;font-weight:700;display:block}.date-text[data-v-d9d291c0]{color:var(--gray-500);font-family:SF Mono,Fira Code,monospace;font-size:12px}.view-btn[data-v-d9d291c0]{background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue-primary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.view-btn[data-v-d9d291c0]:hover{background:var(--blue-100);border-color:var(--blue-primary)}.skeleton-row[data-v-d9d291c0]{cursor:default;pointer-events:none}.skeleton-row[data-v-d9d291c0]:hover{background:0 0}.skel[data-v-d9d291c0]{background:linear-gradient(90deg, var(--gray-100) 25%, #e8ecf0 50%, var(--gray-100) 75%);background-size:200% 100%;border-radius:4px;animation:1.4s infinite shimmer-d9d291c0;display:block}.skel-circle[data-v-d9d291c0]{border-radius:50%;width:22px;height:22px;margin:0 auto}.skel-line[data-v-d9d291c0]{height:11px}@keyframes shimmer-d9d291c0{0%{background-position:200% 0}to{background-position:-200% 0}}.app{height:100vh;overflow:hidden}.app-inner{background:var(--blue-50);flex-direction:column;height:100vh;display:flex}.main-content{flex:1;grid-template-columns:1fr 1fr;gap:16px;padding:16px 20px;display:grid;overflow:hidden}.history-content{grid-template-columns:1fr}.left-column,.right-column{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.error-toast{color:#fff;z-index:1000;cursor:pointer;background:#ff3b3b;border-radius:8px;padding:12px 20px;font-size:13px;font-weight:600;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #ff3b3b59}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}*,:before,:after{box-sizing:border-box}:root{--blue-primary:#0046ff;--blue-royal:#2878f5;--blue-sky:#4baff5;--blue-light:#8cd2f5;--blue-navy:#00236e;--blue-50:#eff5ff;--blue-100:#ddeaff;--blue-200:#b8d0ff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--red-bg:#fff1f2;--red-text:#e11d48;--amber-bg:#fffbeb;--amber-text:#d97706;--green-bg:#f0fdf4;--green-text:#16a34a;--shadow-sm:0 1px 3px #0046ff0f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #0046ff14, 0 2px 6px #0000000a;--shadow-lg:0 8px 32px #0046ff1a, 0 4px 12px #0000000f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}body{color:var(--gray-800);background:var(--blue-50);-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;font-size:14px;line-height:1.5}#app{height:100vh;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}
