@import"https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--primary: #8b30d7;--primary-dark: #6b21a8;--primary-medium: #7c3aed;--primary-light: #f5f0ff;--primary-glow: rgba(139, 48, 215, .1);--secondary: #f86817;--secondary-medium: #fed3aa;--secondary-light: #ffebd5;--bg: #f4f6f9;--bg-card: #ffffff;--bg-input: #f8f9fb;--surface: rgba(139, 48, 215, .03);--text: #1e2330;--text-muted: #5f6980;--text-dim: #94a0b4;--border: #e2e6ed;--success: #16a364;--danger: #e04848;--warning: #d97706;--radius: 10px;--shadow: 0 1px 4px rgba(30, 35, 48, .06), 0 2px 12px rgba(30, 35, 48, .04);--font-heading: "Poppins", "Inter", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}#app-root{min-height:100vh;display:flex;flex-direction:column}.navbar{display:flex;align-items:center;padding:0 28px;height:60px;background:#ffffffd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.navbar-brand{display:flex;align-items:center;gap:12px;margin-right:40px}.brand-logo{height:26px;width:auto}.brand-divider{width:1px;height:20px;background:var(--border)}.brand-text{font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--primary);letter-spacing:-.3px}.navbar-links{display:flex;gap:4px;flex:1}.nav-link{padding:7px 14px;border-radius:8px;text-decoration:none;color:var(--text-dim);font-size:13px;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:6px}.nav-link:hover{color:var(--text);background:#8b30d70d}.nav-link.router-link-active{color:var(--primary);background:#8b30d714}.navbar-user{display:flex;align-items:center;gap:10px}.user-avatar{width:30px;height:30px;border-radius:50%;background:#8b30d714;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.user-name{font-size:13px;font-weight:500;color:var(--text-muted)}.btn-logout{padding:6px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-dim);cursor:pointer;transition:all .2s;display:flex;align-items:center}.btn-logout:hover{border-color:var(--danger);color:var(--danger);background:#e048480f}.main-content{flex:1;padding:28px 32px;max-width:1100px;width:100%;margin:0 auto}.main-content.full-width{max-width:100%}.page-transition-enter-active,.page-transition-leave-active{transition:opacity .15s ease}.page-transition-enter-from,.page-transition-leave-to{opacity:0}.page-enter-active{animation:fadeSlideIn .2s ease-out}.page-leave-active{animation:fadeSlideOut .12s ease-in}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.page-title{font-family:var(--font-heading);font-size:26px;font-weight:700;letter-spacing:-.5px;margin-bottom:6px}.page-subtitle{color:var(--text-muted);font-size:14px;margin-bottom:28px}.form-group{margin-bottom:18px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:6px;letter-spacing:.3px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #8b30d71a}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.form-input:read-only{opacity:.6;cursor:default}.form-textarea{resize:vertical;min-height:80px}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%237a6890'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 0}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.form-checkbox label{font-size:14px;color:var(--text);cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-section{margin-bottom:28px}.form-section-title{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--primary);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.btn{padding:10px 22px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:8px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:#7a28c0;transform:translateY(-1px);box-shadow:0 4px 12px #8b30d72e}.btn-danger{background:#e048480f;color:var(--danger);border:1px solid rgba(224,72,72,.15)}.btn-danger:hover:not(:disabled){background:#e048481a}.btn-secondary{background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border);color:var(--text)}.btn-success{background:#16a3640f;color:var(--success);border:1px solid rgba(22,163,100,.15)}.btn-success:hover:not(:disabled){background:#16a3641a}.btn-warning{background:#d977060f;color:var(--warning);border:1px solid rgba(217,119,6,.15)}.btn-warning:hover:not(:disabled){background:#d977061a}.form-actions{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-card);border-radius:0 0 var(--radius) var(--radius);position:sticky;bottom:0;z-index:10;margin:0 -24px -24px}.form-actions .btn-danger{margin-left:auto}.readonly-field{padding:10px 14px;background:var(--bg);border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);font-size:14px;min-height:40px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:#8b30d714;color:var(--primary)}.badge-success{background:#16a36414;color:var(--success)}.badge-danger{background:#e0484814;color:var(--danger)}.badge-warning{background:#d9770614;color:var(--warning)}.empty-state{text-align:center;padding:64px 24px;color:var(--text-muted)}.empty-state h3{font-family:var(--font-heading);font-size:18px;margin-bottom:8px;color:var(--text-dim)}.loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-muted);gap:12px}.loading:before{content:"";width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-msg{padding:12px 16px;background:#e048480d;border:1px solid rgba(224,72,72,.12);border-radius:8px;color:var(--danger);font-size:13px;margin-bottom:16px}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px}.input-error-box,.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 2px #f871711a!important}.field-error{display:block;font-size:12px;color:var(--danger);margin-top:4px;font-weight:500}.save-success{padding:10px 16px;background:#16a3640d;border:1px solid rgba(22,163,100,.12);border-radius:8px;color:var(--success);font-size:13px;font-weight:500;margin-bottom:12px}.toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;z-index:9999;cursor:pointer;animation:toastIn .3s ease-out;box-shadow:0 4px 20px #1e23301f}.toast-success{background:var(--bg-card);border:1px solid rgba(22,163,100,.2);color:var(--success)}.toast-error{background:var(--bg-card);border:1px solid rgba(224,72,72,.2);color:var(--danger)}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.navbar{padding:0 16px;height:56px}.navbar-brand{margin-right:16px}.brand-text,.brand-divider{display:none}.nav-link svg{display:none}.nav-link{padding:6px 10px;font-size:12px}.user-name{display:none}.main-content{padding:16px}.form-row{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.form-actions .btn{flex:1;min-width:0;justify-content:center;font-size:12px;padding:10px 12px}.form-actions .btn-danger{margin-left:0}.page-title{font-size:22px}}@media (max-width: 480px){.navbar-links{gap:2px}.form-actions{gap:6px}}.v-tooltip-popup{position:absolute;z-index:99999;max-width:280px;padding:6px 12px;background:var(--text, #1e2330);color:#fff;font-family:var(--font-body, "Inter", sans-serif);font-size:12px;font-weight:500;line-height:1.4;border-radius:8px;box-shadow:0 4px 16px #1e23302e;pointer-events:none;opacity:0;transition:opacity .15s ease;white-space:pre-line;word-break:break-word}.v-tooltip-popup:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text, #1e2330);border-bottom:none}.v-tooltip-popup.v-tooltip-below:after{bottom:auto;top:-5px;border-top:none;border-bottom-color:var(--text, #1e2330)}.v-tooltip-visible{opacity:1}.login-page[data-v-f685d03d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0%,rgba(139,48,215,.06) 0%,transparent 60%)}.login-card[data-v-f685d03d]{width:420px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:44px 40px;box-shadow:0 2px 16px #1e233014;animation:cardEnter-f685d03d .4s ease-out}@keyframes cardEnter-f685d03d{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header[data-v-f685d03d]{text-align:center;margin-bottom:36px}.login-logo[data-v-f685d03d]{height:48px;width:auto;margin-bottom:20px}.login-title[data-v-f685d03d]{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.5px;margin-bottom:4px}.login-subtitle[data-v-f685d03d]{color:var(--text-dim);font-size:14px}.login-btn[data-v-f685d03d]{width:100%;justify-content:center;padding:12px;font-size:14px;margin-top:8px}.challenge-info[data-v-f685d03d]{font-size:14px;color:var(--text-muted);text-align:center;margin-bottom:20px;padding:12px;background:#8b30d70d;border-radius:8px}@media (max-width: 480px){.login-card[data-v-f685d03d]{width:100%;margin:16px;padding:32px 24px}}.task-header[data-v-6c2c1120]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.task-grid[data-v-6c2c1120]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.task-card[data-v-6c2c1120]{cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:0}.task-card[data-v-6c2c1120]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 16px #8b30d714}.task-card-top[data-v-6c2c1120]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.task-step-indicator[data-v-6c2c1120]{width:44px;height:44px;border-radius:12px;background:#8b30d70f;display:flex;align-items:baseline;justify-content:center;flex-shrink:0}.task-step-indicator.step-lost[data-v-6c2c1120]{background:#e048480f}.task-step-indicator.step-final[data-v-6c2c1120]{background:#16a3640f}.step-number[data-v-6c2c1120]{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--primary);line-height:44px}.step-lost .step-number[data-v-6c2c1120]{color:var(--danger)}.step-final .step-number[data-v-6c2c1120]{color:var(--success)}.step-total[data-v-6c2c1120]{font-size:12px;font-weight:500;color:var(--text-dim)}.task-meta[data-v-6c2c1120]{display:flex;flex-direction:column;gap:4px;min-width:0}.task-meta .badge[data-v-6c2c1120]{align-self:flex-start}.task-date[data-v-6c2c1120]{font-size:12px;color:var(--text-dim)}.task-client[data-v-6c2c1120]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.client-name[data-v-6c2c1120]{font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:-.3px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-cnpj[data-v-6c2c1120]{font-size:13px;color:var(--text-dim);font-family:SF Mono,Fira Code,monospace;letter-spacing:.3px}.task-details[data-v-6c2c1120]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-height:28px}.detail-row[data-v-6c2c1120]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.detail-label[data-v-6c2c1120]{color:var(--text-dim);font-weight:500}.detail-value[data-v-6c2c1120]{color:var(--text-muted)}.detail-value.mono[data-v-6c2c1120]{font-family:SF Mono,Fira Code,monospace;font-size:12px}.detail-value.lost[data-v-6c2c1120]{color:var(--danger);font-weight:600}.task-card-footer[data-v-6c2c1120]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border);margin-top:auto}.footer-left[data-v-6c2c1120]{display:flex;align-items:center}.footer-right[data-v-6c2c1120]{display:flex;gap:4px}.status-dot[data-v-6c2c1120]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.status-dot.assigned[data-v-6c2c1120]{background:var(--primary);box-shadow:0 0 4px #8b30d726}.status-dot.available[data-v-6c2c1120]{background:var(--warning);box-shadow:0 0 6px #d977064d;animation:pulse-6c2c1120 2s ease-in-out infinite}@keyframes pulse-6c2c1120{0%,to{opacity:1}50%{opacity:.4}}.assigned-badge[data-v-6c2c1120]{font-size:12px;color:var(--primary);display:flex;align-items:center}.unassigned-badge[data-v-6c2c1120]{font-size:12px;color:var(--warning);display:flex;align-items:center}.group-tag[data-v-6c2c1120]{padding:2px 8px;background:var(--bg);border-radius:4px;font-size:11px;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px}.task-progress[data-v-6c2c1120]{margin-top:12px}.progress-track[data-v-6c2c1120]{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill[data-v-6c2c1120]{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-medium));border-radius:2px;transition:width .5s ease}.modal-overlay[data-v-6c2c1120]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e23304d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-6c2c1120]{width:460px;max-width:90vw;animation:modalIn-6c2c1120 .25s ease-out}@keyframes modalIn-6c2c1120{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-6c2c1120]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.modal-header h2[data-v-6c2c1120]{font-family:var(--font-heading);font-size:20px;font-weight:600}.modal-actions[data-v-6c2c1120]{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}@media (max-width: 768px){.task-header[data-v-6c2c1120]{flex-direction:column;gap:16px}.task-grid[data-v-6c2c1120]{grid-template-columns:1fr}}.kanban-header[data-v-028172b6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.kanban-stats[data-v-028172b6]{padding:6px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-muted)}.kanban-board[data-v-028172b6]{min-height:calc(100vh - 200px)}.kanban-flow[data-v-028172b6]{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;mask-image:linear-gradient(to right,black calc(100% - 40px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 40px),transparent 100%)}.kanban-flow[data-v-028172b6]:hover{mask-image:none;-webkit-mask-image:none}.kanban-column[data-v-028172b6]{min-width:260px;max-width:300px;flex:1;display:flex;flex-direction:column}.column-header[data-v-028172b6]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px 10px 0 0;border-bottom:none;border-top:3px solid var(--border)}.column-title-row[data-v-028172b6]{display:flex;align-items:center;gap:8px}.column-title[data-v-028172b6]{font-family:var(--font-heading);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.column-count[data-v-028172b6]{font-size:12px;font-weight:700;color:var(--text-dim);background:var(--surface);padding:2px 8px;border-radius:10px;min-width:22px;text-align:center}.column-body[data-v-028172b6]{flex:1;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;min-height:100px}.column-empty[data-v-028172b6]{font-size:12px;color:var(--text-dim);text-align:center;padding:24px 8px;opacity:.6}.kanban-card[data-v-028172b6]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:10px}.kanban-card[data-v-028172b6]:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #8b30d712}.kanban-card.card-aging[data-v-028172b6]{border-left:3px solid var(--warning)}.kanban-card.card-critical[data-v-028172b6]{border-left:3px solid var(--danger)}.kanban-card.card-lost[data-v-028172b6]{border-left:3px solid var(--danger);opacity:.75}.card-top[data-v-028172b6]{display:flex;flex-direction:column;gap:2px}.card-client[data-v-028172b6]{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-cnpj[data-v-028172b6]{font-size:11px;color:var(--text-dim);font-family:SF Mono,Fira Code,monospace;letter-spacing:.3px}.card-assignee-row[data-v-028172b6]{display:flex;align-items:center}.card-assignee[data-v-028172b6]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--primary)}.assignee-dot[data-v-028172b6]{width:6px;height:6px;border-radius:50%;background:var(--primary)}.card-unassigned[data-v-028172b6]{font-size:12px;color:var(--text-dim);font-style:italic}.card-comment[data-v-028172b6]{padding:8px 10px;background:var(--surface);border-radius:8px;border-left:3px solid var(--primary)}.card-comment-header[data-v-028172b6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.card-comment-author[data-v-028172b6]{font-size:11px;font-weight:600;color:var(--primary)}.card-comment-time[data-v-028172b6]{font-size:10px;color:var(--text-dim)}.card-comment-text[data-v-028172b6]{font-size:12px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer[data-v-028172b6]{display:flex;justify-content:space-between;align-items:center}.card-aging-badge[data-v-028172b6]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--surface);color:var(--text-dim)}.card-aging-badge.aging-warn[data-v-028172b6]{background:#d977060f;color:var(--warning)}.card-aging-badge.aging-critical[data-v-028172b6]{background:#e048480f;color:var(--danger)}.card-id[data-v-028172b6]{font-size:10px;color:var(--text-dim);font-family:SF Mono,Fira Code,monospace;opacity:.5}.kanban-lost-section[data-v-028172b6]{margin-top:24px}.lost-divider[data-v-028172b6]{display:flex;align-items:center;gap:16px;margin-bottom:16px;color:var(--text-dim);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.lost-divider[data-v-028172b6]:before,.lost-divider[data-v-028172b6]:after{content:"";flex:1;height:1px;background:var(--border)}.kanban-column-lost[data-v-028172b6]{max-width:100%;min-width:0}.column-body-lost[data-v-028172b6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));min-height:auto}.process-guide[data-v-028172b6]{margin-bottom:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.guide-toggle[data-v-028172b6]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.guide-toggle[data-v-028172b6]:hover{background:#ffffff05}.guide-toggle-left[data-v-028172b6]{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--text-muted)}.guide-toggle-left svg[data-v-028172b6]{color:var(--primary);flex-shrink:0}.guide-chevron[data-v-028172b6]{color:var(--text-dim);transition:transform .25s}.guide-chevron-open[data-v-028172b6]{transform:rotate(180deg)}.guide-slide-enter-active[data-v-028172b6]{animation:guideExpand-028172b6 .25s ease-out}.guide-slide-leave-active[data-v-028172b6]{animation:guideCollapse-028172b6 .2s ease-in}@keyframes guideExpand-028172b6{0%{max-height:0;opacity:0}to{max-height:600px;opacity:1}}@keyframes guideCollapse-028172b6{0%{max-height:600px;opacity:1}to{max-height:0;opacity:0}}.guide-content[data-v-028172b6]{padding:0 18px 20px;border-top:1px solid var(--border);overflow:hidden}.guide-intro[data-v-028172b6]{font-size:13px;color:var(--text-muted);line-height:1.6;margin:16px 0}.guide-intro strong[data-v-028172b6]{color:var(--primary)}.guide-steps[data-v-028172b6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:16px}.guide-step[data-v-028172b6]{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:2px 10px;padding:10px 12px;background:var(--surface);border-radius:8px}.guide-step-dot[data-v-028172b6]{grid-row:1 / 3;width:28px;height:28px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;align-self:center}.guide-step-info[data-v-028172b6]{display:flex;align-items:center;gap:8px}.guide-step-info strong[data-v-028172b6]{font-size:12px;color:var(--text)}.guide-step-team[data-v-028172b6]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:1px 6px;border-radius:4px;background:var(--surface);color:var(--text-dim)}.guide-step-desc[data-v-028172b6]{font-size:11px;color:var(--text-dim);line-height:1.4}.guide-footer[data-v-028172b6]{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.guide-tip[data-v-028172b6]{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-dim);line-height:1.4}.guide-tip svg[data-v-028172b6]{flex-shrink:0;margin-top:1px;color:var(--text-dim)}.guide-tip strong[data-v-028172b6]{color:var(--text-muted)}@media (max-width: 768px){.kanban-flow[data-v-028172b6]{gap:8px}.kanban-column[data-v-028172b6]{min-width:240px}}.comments-panel[data-v-41831289]{margin-top:20px}.comments-header[data-v-41831289]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.comments-title[data-v-41831289]{font-family:var(--font-heading);font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;margin:0;color:var(--primary)}.comments-count[data-v-41831289]{background:var(--primary);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;min-width:20px;text-align:center}.chevron[data-v-41831289]{transition:transform .2s;color:var(--text-dim)}.chevron-open[data-v-41831289]{transform:rotate(180deg)}.comments-body[data-v-41831289]{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.comments-loading[data-v-41831289],.comments-empty[data-v-41831289]{color:var(--text-dim);font-size:14px;text-align:center;padding:20px 0}.comments-timeline[data-v-41831289]{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;padding-right:4px;margin-bottom:16px}.comment-item[data-v-41831289]{display:flex;gap:10px;align-items:flex-start}.comment-own[data-v-41831289]{flex-direction:row-reverse}.comment-avatar[data-v-41831289]{width:32px;height:32px;border-radius:50%;background:#8b30d714;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.comment-own .comment-avatar[data-v-41831289]{background:#16a36414;color:var(--success)}.comment-bubble[data-v-41831289]{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:10px 14px;max-width:80%;min-width:200px}.comment-own .comment-bubble[data-v-41831289]{background:#8b30d70a;border-color:#8b30d724}.comment-meta[data-v-41831289]{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.comment-author[data-v-41831289]{font-weight:600;font-size:13px;color:var(--primary)}.comment-own .comment-author[data-v-41831289]{color:var(--success)}.comment-stage-badge[data-v-41831289]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:1px 6px;border-radius:4px;background:#8b30d70f;color:var(--text-dim)}.comment-time[data-v-41831289]{font-size:11px;color:var(--text-dim);margin-left:auto}.comment-text[data-v-41831289]{font-size:14px;color:var(--text-muted);line-height:1.6;word-break:break-word}.comment-text[data-v-41831289] p{margin:0 0 8px}.comment-text[data-v-41831289] p:last-child{margin-bottom:0}.comment-text[data-v-41831289] h1,.comment-text[data-v-41831289] h2,.comment-text[data-v-41831289] h3{font-family:var(--font-heading);color:var(--text);margin:12px 0 6px;line-height:1.3}.comment-text[data-v-41831289] h1{font-size:16px}.comment-text[data-v-41831289] h2{font-size:15px}.comment-text[data-v-41831289] h3{font-size:14px}.comment-text[data-v-41831289] ul,.comment-text[data-v-41831289] ol{margin:4px 0 8px;padding-left:20px}.comment-text[data-v-41831289] li{margin-bottom:2px}.comment-text[data-v-41831289] strong{color:var(--text);font-weight:600}.comment-text[data-v-41831289] code{background:#8b30d70f;padding:1px 5px;border-radius:4px;font-size:13px;font-family:SF Mono,Fira Code,monospace}.comment-text[data-v-41831289] pre{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;overflow-x:auto;margin:8px 0}.comment-text[data-v-41831289] pre code{background:none;padding:0}.comment-text[data-v-41831289] blockquote{border-left:3px solid var(--primary);margin:8px 0;padding:4px 12px;color:var(--text-dim);background:#8b30d708;border-radius:0 6px 6px 0}.comment-text[data-v-41831289] a{color:var(--primary);text-decoration:none}.comment-text[data-v-41831289] a:hover{text-decoration:underline}.comment-text[data-v-41831289] img{max-width:100%;max-height:400px;border-radius:8px;margin:6px 0;cursor:pointer;display:block;object-fit:contain;border:1px solid var(--border)}.comment-text[data-v-41831289] img:hover{opacity:.9;box-shadow:0 2px 8px #1e23301a}.comment-text[data-v-41831289] video{max-width:100%;max-height:400px;border-radius:8px;margin:6px 0;display:block;border:1px solid var(--border)}.comment-text[data-v-41831289] hr{border:none;border-top:1px solid var(--border);margin:10px 0}.comment-text[data-v-41831289] table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.comment-text[data-v-41831289] th,.comment-text[data-v-41831289] td{border:1px solid var(--border);padding:6px 10px;text-align:left}.comment-text[data-v-41831289] th{background:var(--surface);font-weight:600;color:var(--text)}.comment-attachments[data-v-41831289]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.attachment-preview img[data-v-41831289]{max-width:100%;max-height:280px;border-radius:8px;cursor:pointer;transition:opacity .2s;display:block}.attachment-preview img[data-v-41831289]:hover{opacity:.85}.attachment-preview video[data-v-41831289]{max-width:100%;max-height:280px;border-radius:8px;display:block}.attachment-file[data-v-41831289]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#8b30d70d;border:1px solid var(--border);border-radius:8px;color:var(--primary);text-decoration:none;font-size:13px;transition:background .2s}.attachment-file[data-v-41831289]:hover{background:#8b30d70f}.attachment-name[data-v-41831289]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-size[data-v-41831289]{font-size:11px;color:var(--text-dim);flex-shrink:0}.comment-compose[data-v-41831289]{border-top:1px solid var(--border);padding-top:12px}.pending-files[data-v-41831289]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pending-file[data-v-41831289]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#8b30d70d;border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--text-muted);max-width:260px}.pending-thumb[data-v-41831289]{width:28px;height:28px;object-fit:cover;border-radius:4px;flex-shrink:0}.pending-name[data-v-41831289]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.pending-size[data-v-41831289]{font-size:11px;color:var(--text-dim);flex-shrink:0}.pending-remove[data-v-41831289]{background:none;border:none;color:var(--danger);font-size:16px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.upload-bar[data-v-41831289]{position:relative;height:20px;background:var(--surface);border-radius:4px;overflow:hidden;margin-bottom:10px}.upload-bar-fill[data-v-41831289]{height:100%;background:var(--primary);border-radius:4px;transition:width .2s}.upload-bar-text[data-v-41831289]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text);font-weight:500}.upload-error[data-v-41831289]{font-size:12px;color:var(--danger);margin-bottom:8px}.comment-input-row[data-v-41831289]{display:flex;gap:8px;align-items:stretch}.attach-btn[data-v-41831289]{background:none;border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--text-dim);cursor:pointer;transition:all .2s;flex-shrink:0;display:flex;align-items:center}.attach-btn[data-v-41831289]:hover{color:var(--primary);border-color:var(--primary);background:#8b30d70d}.attach-btn[data-v-41831289]:disabled{opacity:.4;cursor:not-allowed}.input-wrapper[data-v-41831289]{flex:1;border-radius:10px;transition:box-shadow .2s}.input-wrapper.input-dragover[data-v-41831289]{box-shadow:0 0 0 2px var(--primary)}.comment-input[data-v-41831289]{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:10px 14px;color:var(--text);font-size:14px;font-family:inherit;resize:none;transition:border-color .2s;box-sizing:border-box}.comment-input[data-v-41831289]:focus{outline:none;border-color:var(--primary)}.comment-input[data-v-41831289]::placeholder{color:var(--text-dim)}.comment-send[data-v-41831289]{padding:0 20px;white-space:nowrap;display:flex;align-items:center}.comments-timeline[data-v-41831289]::-webkit-scrollbar{width:4px}.comments-timeline[data-v-41831289]::-webkit-scrollbar-track{background:transparent}.comments-timeline[data-v-41831289]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.timeline-panel[data-v-a8a096b9]{margin-top:24px;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.timeline-title[data-v-a8a096b9]{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--primary);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.timeline-loading[data-v-a8a096b9],.timeline-empty[data-v-a8a096b9]{font-size:13px;color:var(--text-dim);padding:16px 0;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.timeline-spinner[data-v-a8a096b9]{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-a8a096b9 .6s linear infinite}@keyframes spin-a8a096b9{to{transform:rotate(360deg)}}.timeline[data-v-a8a096b9]{display:flex;flex-direction:column;gap:0;position:relative}.timeline-item[data-v-a8a096b9]{display:flex;gap:14px;padding:14px 0;position:relative}.timeline-item[data-v-a8a096b9]:not(:last-child):before{content:"";position:absolute;left:10px;top:38px;bottom:0;width:2px;background:var(--border)}.timeline-dot[data-v-a8a096b9]{width:22px;height:22px;border-radius:50%;flex-shrink:0;margin-top:1px;border:2px solid var(--border);background:var(--bg-card);display:flex;align-items:center;justify-content:center}.dot-start[data-v-a8a096b9]{border-color:#3b82f6;background:#3b82f614;color:#3b82f6}.dot-edit[data-v-a8a096b9]{border-color:var(--primary);background:#8b30d714;color:var(--primary)}.dot-advance[data-v-a8a096b9]{border-color:var(--success);background:#16a36414;color:var(--success)}.dot-claim[data-v-a8a096b9]{border-color:#0891b2;background:#0891b214;color:#0891b2}.dot-unclaim[data-v-a8a096b9]{border-color:var(--warning);background:#d9770614;color:var(--warning)}.dot-comment[data-v-a8a096b9]{border-color:#9333ea;background:#9333ea14;color:#9333ea}.dot-upload[data-v-a8a096b9]{border-color:var(--secondary);background:#f8681714;color:var(--secondary)}.timeline-content[data-v-a8a096b9]{flex:1;min-width:0}.timeline-header[data-v-a8a096b9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.timeline-author[data-v-a8a096b9]{font-size:13px;font-weight:600;color:var(--text)}.timeline-badge[data-v-a8a096b9]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px}.badge-start[data-v-a8a096b9]{background:#3b82f614;color:#3b82f6}.badge-edit[data-v-a8a096b9]{background:#8b30d714;color:var(--primary)}.badge-advance[data-v-a8a096b9]{background:#16a36414;color:var(--success)}.badge-claim[data-v-a8a096b9]{background:#0891b214;color:#0891b2}.badge-unclaim[data-v-a8a096b9]{background:#d9770614;color:var(--warning)}.badge-comment[data-v-a8a096b9]{background:#9333ea14;color:#9333ea}.badge-upload[data-v-a8a096b9]{background:#f8681714;color:var(--secondary)}.timeline-stage[data-v-a8a096b9]{font-size:12px;color:var(--text-dim);padding:1px 6px;background:var(--surface);border-radius:4px}.timeline-time[data-v-a8a096b9]{font-size:11px;color:var(--text-dim);margin-left:auto}.timeline-details[data-v-a8a096b9]{font-size:13px;color:var(--text-muted);line-height:1.4;white-space:pre-wrap;word-break:break-word}.timeline-advance[data-v-a8a096b9]{font-size:13px;color:var(--text-muted)}.timeline-advance strong[data-v-a8a096b9]{color:var(--success)}.timeline-changes[data-v-a8a096b9]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.change-row[data-v-a8a096b9]{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap}.change-field[data-v-a8a096b9]{font-weight:600;color:var(--text-muted);min-width:fit-content}.change-arrow[data-v-a8a096b9]{color:var(--text-dim);font-size:11px}.change-from[data-v-a8a096b9]{color:var(--danger);text-decoration:line-through;opacity:.7;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.change-from.empty[data-v-a8a096b9]{text-decoration:none;font-style:italic}.change-to[data-v-a8a096b9]{color:var(--success);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.confirm-overlay[data-v-0165a643]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e23304d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:300}.confirm-modal[data-v-0165a643]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;width:420px;max-width:90vw;box-shadow:0 8px 32px #1e23301f;text-align:center}.modal-enter-active[data-v-0165a643]{animation:modalIn-0165a643 .25s ease-out}.modal-leave-active[data-v-0165a643]{animation:modalOut-0165a643 .15s ease-in}@keyframes modalIn-0165a643{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalOut-0165a643{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}.confirm-icon[data-v-0165a643]{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.confirm-icon.primary[data-v-0165a643]{background:#8b30d712;color:var(--primary)}.confirm-icon.danger[data-v-0165a643]{background:#e0484812;color:var(--danger)}.confirm-title[data-v-0165a643]{font-family:var(--font-heading);font-size:18px;font-weight:700;margin-bottom:8px}.confirm-message[data-v-0165a643]{font-size:14px;color:var(--text-muted);margin-bottom:24px;line-height:1.5}.confirm-actions[data-v-0165a643]{display:flex;gap:12px;justify-content:center}.confirm-actions .btn[data-v-0165a643]{min-width:120px;justify-content:center}.form-hint[data-v-ed41e3cd]{font-size:13px;color:var(--text-dim);margin-bottom:12px}.upload-area[data-v-ed41e3cd]{border:2px dashed var(--border);border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:16px}.upload-area[data-v-ed41e3cd]:hover,.upload-area-hover[data-v-ed41e3cd]{border-color:var(--primary);background:#8b30d70d}.upload-content[data-v-ed41e3cd]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-dim)}.upload-text[data-v-ed41e3cd]{font-size:14px;font-weight:500;color:var(--text-muted)}.upload-hint[data-v-ed41e3cd]{font-size:12px;color:var(--text-dim)}.upload-progress[data-v-ed41e3cd]{margin-bottom:16px}.progress-bar[data-v-ed41e3cd]{height:4px;background:var(--surface);border-radius:2px;overflow:hidden;margin-bottom:4px}.progress-fill[data-v-ed41e3cd]{height:100%;background:var(--primary);border-radius:2px;transition:width .2s}.progress-text[data-v-ed41e3cd]{font-size:12px;color:var(--text-dim)}.uploaded-files[data-v-ed41e3cd]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.existing-files-title[data-v-ed41e3cd]{font-size:13px;font-weight:600;color:var(--text-dim);margin-bottom:4px}.uploaded-file[data-v-ed41e3cd]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.uploaded-file.existing[data-v-ed41e3cd]{opacity:.8}.file-icon[data-v-ed41e3cd]{color:var(--primary);flex-shrink:0}.file-info[data-v-ed41e3cd]{flex:1;min-width:0;display:flex;flex-direction:column}.file-name[data-v-ed41e3cd]{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-ed41e3cd]{font-size:11px;color:var(--text-dim)}.file-remove[data-v-ed41e3cd]{background:none;border:none;color:var(--danger);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.file-view[data-v-ed41e3cd]{color:var(--primary);padding:4px}.form-header[data-v-d9c6e735]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.btn-back[data-v-d9c6e735]{padding:8px 14px;flex-shrink:0}.header-info[data-v-d9c6e735]{min-width:0}.header-info .page-title[data-v-d9c6e735]{margin-bottom:0}.header-process-id[data-v-d9c6e735]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim);font-family:SF Mono,Fira Code,monospace;margin-top:2px}.stepper[data-v-d9c6e735]{display:flex;align-items:center;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;overflow-x:auto;gap:0}.stepper-item[data-v-d9c6e735]{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative}.step-dot[data-v-d9c6e735]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;border:2px solid var(--border);background:var(--bg-card);color:var(--text-dim);transition:all .2s}.step-active .step-dot[data-v-d9c6e735]{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 3px #8b30d71a}.step-done .step-dot[data-v-d9c6e735]{border-color:var(--success);background:#16a36414;color:var(--success)}.step-lost .step-dot[data-v-d9c6e735]{border-color:var(--danger);background:#e0484814;color:var(--danger)}.step-label[data-v-d9c6e735]{font-size:11px;font-weight:500;color:var(--text-dim);white-space:nowrap}.step-active .step-label[data-v-d9c6e735]{color:var(--primary);font-weight:600}.step-done .step-label[data-v-d9c6e735]{color:var(--success)}.step-lost .step-label[data-v-d9c6e735]{color:var(--danger)}.step-connector[data-v-d9c6e735]{width:24px;height:2px;background:var(--border);margin:0 4px;flex-shrink:0}.connector-done[data-v-d9c6e735]{background:var(--success)}.claim-banner[data-v-d9c6e735]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#d977060a;border:1px solid rgba(217,119,6,.12);border-radius:var(--radius);margin-bottom:20px;gap:16px}.claim-banner-info[data-v-d9c6e735]{background:#8b30d70a;border-color:#8b30d71a}.claim-banner-content[data-v-d9c6e735]{display:flex;align-items:flex-start;gap:12px;color:var(--warning)}.claim-banner-info .claim-banner-content[data-v-d9c6e735]{color:var(--primary)}.claim-banner-content strong[data-v-d9c6e735]{display:block;font-size:14px;color:var(--text);margin-bottom:2px}.claim-banner-content p[data-v-d9c6e735]{font-size:13px;color:var(--text-muted)}.unclaim-bar[data-v-d9c6e735]{margin-bottom:16px}@media (max-width: 768px){.stepper[data-v-d9c6e735]{padding:12px;gap:0}.step-label[data-v-d9c6e735]{display:none}.step-connector[data-v-d9c6e735]{width:16px}.claim-banner[data-v-d9c6e735]{flex-direction:column;align-items:stretch}.claim-banner .btn[data-v-d9c6e735]{width:100%;justify-content:center}}
