.prof-cl[data-v-e89c0aec]{margin-bottom:2rem;padding:1.5rem;background:var(--card-bg, #fff);border-radius:12px;box-shadow:0 2px 12px #0000000f}.prof-cl h2[data-v-e89c0aec]{font-size:1.25rem;color:var(--text-primary, #1f2329);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary, #18A058);display:inline-block}.cl-progress[data-v-e89c0aec]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.cl-bar[data-v-e89c0aec]{flex:1;height:6px;background:#e8e8e8;border-radius:3px;overflow:hidden}.cl-fill[data-v-e89c0aec]{height:100%;background:var(--primary, #18A058);border-radius:3px;transition:width .3s ease}.cl-count[data-v-e89c0aec]{font-size:.85rem;color:var(--text-secondary, #4e5969);font-weight:600;white-space:nowrap}.cl-list[data-v-e89c0aec]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.cl-item[data-v-e89c0aec]{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s}.cl-item[data-v-e89c0aec]:hover{background:var(--primary-light, #e8f8ef)}.cl-check[data-v-e89c0aec]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid #d0d0d0;border-radius:4px;flex-shrink:0;transition:all .15s;color:transparent}.cl-item.checked .cl-check[data-v-e89c0aec]{background:var(--primary, #18A058);border-color:var(--primary, #18A058);color:#fff}.cl-text[data-v-e89c0aec]{font-size:.9rem;color:var(--text-primary, #1f2329);transition:all .15s}.cl-item.checked .cl-text[data-v-e89c0aec]{color:var(--text-tertiary, #86909c);text-decoration:line-through}.cl-reset[data-v-e89c0aec]{margin-top:.75rem;padding:.35rem .75rem;border:1px solid #e0e0e0;border-radius:6px;background:transparent;font-size:.8rem;color:var(--text-tertiary, #86909c);cursor:pointer;transition:all .15s}.cl-reset[data-v-e89c0aec]:hover{border-color:#f53f3f;color:#f53f3f}@media(max-width:768px){.prof-cl[data-v-e89c0aec]{padding:1rem}}.prof-rec[data-v-abf2c8b7]{margin-bottom:2rem;padding:1.5rem;background:var(--card-bg, #fff);border-radius:12px;box-shadow:0 2px 12px #0000000f}.prof-rec h2[data-v-abf2c8b7]{font-size:1.25rem;color:var(--text-primary, #1f2329);margin:0 0 .25rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary, #18A058);display:inline-block}.rec-subtitle[data-v-abf2c8b7]{font-size:.85rem;color:var(--text-tertiary, #86909c);margin:.5rem 0 1rem}.rec-dots[data-v-abf2c8b7]{display:flex;gap:.5rem;margin-bottom:1.25rem}.rec-dot[data-v-abf2c8b7]{width:8px;height:8px;border-radius:50%;background:#e0e0e0;transition:background .2s,transform .2s}.rec-dot.active[data-v-abf2c8b7]{background:var(--primary, #18A058);transform:scale(1.3)}.rec-dot.done[data-v-abf2c8b7]{background:var(--primary, #18A058)}.rec-question[data-v-abf2c8b7]{animation:fadeIn-abf2c8b7 .25s ease}.rec-q[data-v-abf2c8b7]{font-size:1.05rem;color:var(--text-primary, #1f2329);margin:0 0 1rem}.rec-options[data-v-abf2c8b7]{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.rec-option[data-v-abf2c8b7]{padding:.75rem 1rem;border:1.5px solid #e0e0e0;border-radius:10px;background:#fff;font-size:.9rem;color:var(--text-primary, #1f2329);cursor:pointer;text-align:left;transition:all .15s}.rec-option[data-v-abf2c8b7]:hover{border-color:var(--primary, #18A058);background:var(--primary-light, #e8f8ef)}.rec-option.selected[data-v-abf2c8b7]{border-color:var(--primary, #18A058);background:var(--primary-light, #e8f8ef);color:var(--primary, #18A058);font-weight:600}.rec-result[data-v-abf2c8b7]{animation:fadeIn-abf2c8b7 .3s ease}.rec-result-title[data-v-abf2c8b7]{font-size:1rem;color:var(--text-primary, #1f2329);margin:0 0 1rem}.rec-cards[data-v-abf2c8b7]{display:flex;flex-direction:column;gap:.6rem}.rec-card[data-v-abf2c8b7]{display:block;padding:.75rem 1rem;background:var(--primary-light, #e8f8ef);border-radius:10px;text-decoration:none;transition:transform .15s,box-shadow .15s}.rec-card[data-v-abf2c8b7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #18a05826}.rec-card h4[data-v-abf2c8b7]{font-size:.95rem;color:var(--primary, #18A058);margin:0 0 .25rem}.rec-card p[data-v-abf2c8b7]{font-size:.8rem;color:var(--text-secondary, #4e5969);margin:0 0 .3rem;line-height:1.4}.rec-card-cat[data-v-abf2c8b7]{display:inline-block;padding:.15rem .5rem;background:#fff;border-radius:4px;font-size:.75rem;color:var(--text-tertiary, #86909c)}.rec-restart[data-v-abf2c8b7]{margin-top:1rem;padding:.5rem 1rem;border:1.5px solid var(--primary, #18A058);border-radius:8px;background:transparent;color:var(--primary, #18A058);font-size:.85rem;cursor:pointer;transition:background .2s}.rec-restart[data-v-abf2c8b7]:hover{background:var(--primary-light, #e8f8ef)}@keyframes fadeIn-abf2c8b7{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.rec-options[data-v-abf2c8b7]{grid-template-columns:1fr}.prof-rec[data-v-abf2c8b7]{padding:1rem}}.prof-workflow[data-v-a0817ba7]{margin-bottom:2rem}.prof-workflow h2[data-v-a0817ba7]{font-size:1.25rem;color:var(--text-primary, #1f2329);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary, #18A058);display:inline-block}.wf-timeline[data-v-a0817ba7]{display:flex;flex-direction:column;gap:0;position:relative}.wf-step[data-v-a0817ba7]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;cursor:pointer;border-radius:10px;position:relative;transition:background .2s}.wf-step[data-v-a0817ba7]:hover,.wf-step.active[data-v-a0817ba7]{background:var(--primary-light, #e8f8ef)}.wf-connector[data-v-a0817ba7]{position:absolute;left:calc(1rem + 15px);top:calc(.75rem + 32px);bottom:-.75rem;width:2px;background:#e0e0e0}.wf-step.done .wf-connector[data-v-a0817ba7]{background:var(--primary, #18A058)}.wf-dot[data-v-a0817ba7]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e0e0e0;color:#666;font-weight:700;font-size:.85rem;flex-shrink:0;transition:background .2s,color .2s;z-index:1}.wf-step.done .wf-dot[data-v-a0817ba7]{background:var(--primary, #18A058);color:#fff}.wf-step.active .wf-dot[data-v-a0817ba7]{background:var(--primary, #18A058);color:#fff;box-shadow:0 0 0 4px #18a05833}.wf-body[data-v-a0817ba7]{flex:1;min-width:0}.wf-title[data-v-a0817ba7]{display:flex;align-items:center;justify-content:space-between}.wf-title strong[data-v-a0817ba7]{color:var(--text-primary, #1f2329);font-size:.95rem}.wf-toggle[data-v-a0817ba7]{color:var(--text-tertiary, #86909c);font-size:.8rem}.wf-desc[data-v-a0817ba7]{font-size:.85rem;color:var(--text-secondary, #4e5969);margin:.25rem 0 0;line-height:1.5}.wf-tools[data-v-a0817ba7]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.wf-tools-label[data-v-a0817ba7]{font-size:.8rem;color:var(--text-tertiary, #86909c);margin-right:.25rem}.wf-tool-tag[data-v-a0817ba7]{display:inline-block;padding:.2rem .6rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:.8rem;color:var(--primary, #18A058);text-decoration:none;transition:border-color .2s,background .2s}.wf-tool-tag[data-v-a0817ba7]:hover{border-color:var(--primary, #18A058);background:var(--primary-light, #e8f8ef)}.wf-progress[data-v-a0817ba7]{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;background:var(--card-bg, #fff);border-radius:8px;box-shadow:0 1px 4px #0000000d}.wf-progress-bar[data-v-a0817ba7]{flex:1;height:6px;background:#e8e8e8;border-radius:3px;overflow:hidden}.wf-progress-fill[data-v-a0817ba7]{height:100%;background:var(--primary, #18A058);border-radius:3px;transition:width .3s ease}.wf-progress-text[data-v-a0817ba7]{font-size:.8rem;color:var(--text-secondary, #4e5969);white-space:nowrap}.slide-enter-active[data-v-a0817ba7],.slide-leave-active[data-v-a0817ba7]{transition:all .2s ease;overflow:hidden}.slide-enter-from[data-v-a0817ba7],.slide-leave-to[data-v-a0817ba7]{opacity:0;max-height:0}.slide-enter-to[data-v-a0817ba7],.slide-leave-from[data-v-a0817ba7]{opacity:1;max-height:100px}@media(max-width:768px){.wf-step[data-v-a0817ba7]{padding:.5rem .75rem;gap:.5rem}.wf-dot[data-v-a0817ba7]{width:28px;height:28px;font-size:.75rem}.wf-connector[data-v-a0817ba7]{left:calc(.75rem + 13px);top:calc(.5rem + 28px)}}
