.canvas-container[data-v-dc334817]{flex:1;position:relative;overflow:hidden;background-color:#0f172a;background-image:radial-gradient(circle,#1e293b 1px,transparent 1px);background-size:24px 24px;cursor:grab;-webkit-user-select:none;user-select:none}.canvas-container[data-v-dc334817]:active{cursor:grabbing}.canvas-container.edge-mode[data-v-dc334817]{cursor:crosshair}.canvas-content[data-v-dc334817]{position:absolute;top:0;left:0;width:0;height:0;overflow:visible}.group-box[data-v-dc334817]{position:absolute;border:2px dashed;border-radius:12px;z-index:0;cursor:grab}.group-box[data-v-dc334817]:active{cursor:grabbing}.group-box-label[data-v-dc334817]{position:absolute;top:6px;left:12px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;opacity:.9;cursor:grab;padding:2px 6px;border-radius:4px;-webkit-user-select:none;user-select:none}.group-box-label[data-v-dc334817]:hover{background:#ffffff14}.group-box-label[data-v-dc334817]:active{cursor:grabbing}.group-box-dot[data-v-dc334817]{width:8px;height:8px;border-radius:50%}.edges-svg[data-v-dc334817]{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:1}.edge-path[data-v-dc334817]{fill:none;stroke:#475569;stroke-width:2;pointer-events:none;transition:stroke .15s}.edge-path.selected[data-v-dc334817]{stroke:#3b82f6;stroke-width:2.5;marker-end:url(#arrow-hl)}.edge-flow[data-v-dc334817]{fill:none;stroke:#60a5fa;stroke-width:3;stroke-dasharray:6 14;pointer-events:none;opacity:.7;animation:flowDash-dc334817 1.2s linear infinite}.edge-flow.selected[data-v-dc334817]{stroke:#3b82f6;opacity:1;stroke-width:3.5}@keyframes flowDash-dc334817{to{stroke-dashoffset:-20}}.edge-hit[data-v-dc334817]{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.edge-label[data-v-dc334817]{fill:#64748b;font-size:10px;pointer-events:none}.edge-temp[data-v-dc334817]{fill:none;stroke:#3b82f6;stroke-width:2;stroke-dasharray:6 4;pointer-events:none}.service-node[data-v-dc334817]{position:absolute;width:220px;background:#1e293b;border:2px solid #334155;border-radius:10px;cursor:move;-webkit-user-select:none;user-select:none;z-index:2;transition:box-shadow .15s,border-color .15s}.service-node[data-v-dc334817]:hover{box-shadow:0 4px 20px #0006}.service-node.selected[data-v-dc334817]{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.service-node.edge-source[data-v-dc334817]{border-color:#10b981;box-shadow:0 0 0 3px #10b9814d}.service-node.status-running[data-v-dc334817]{border-left:4px solid #10b981}.service-node.status-in_progress[data-v-dc334817]{border-left:4px solid #3b82f6}.service-node.status-completed[data-v-dc334817]{border-left:4px solid #6b7280;opacity:.75}.service-node.status-not_started[data-v-dc334817]{border-left:4px solid #ef4444}.node-header[data-v-dc334817]{display:flex;align-items:center;gap:8px;padding:10px 12px 4px}.status-dot[data-v-dc334817]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-running .status-dot[data-v-dc334817]{background:#10b981;box-shadow:0 0 6px #10b981}.status-in_progress .status-dot[data-v-dc334817]{background:#3b82f6;box-shadow:0 0 6px #3b82f6;animation:pulse-dc334817 2s infinite}.status-completed .status-dot[data-v-dc334817]{background:#6b7280}.status-not_started .status-dot[data-v-dc334817]{background:#ef4444;box-shadow:0 0 6px #ef4444}@keyframes pulse-dc334817{0%,to{opacity:1}50%{opacity:.4}}.node-name[data-v-dc334817]{font-size:13px;font-weight:600;color:#f1f5f9;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-url-btn[data-v-dc334817]{font-size:14px;text-decoration:none;cursor:pointer;flex-shrink:0;opacity:.7;transition:opacity .15s}.node-url-btn[data-v-dc334817]:hover{opacity:1}.node-desc[data-v-dc334817]{padding:0 12px 6px;font-size:11px;color:#94a3b8;line-height:1.4}.node-progress[data-v-dc334817]{display:flex;align-items:center;gap:6px;padding:0 12px 6px}.node-progress-bar[data-v-dc334817]{flex:1;height:4px;background:#334155;border-radius:2px;overflow:hidden}.node-progress-fill[data-v-dc334817]{height:100%;background:#10b981;border-radius:2px;transition:width .3s}.node-progress-text[data-v-dc334817]{font-size:10px;color:#10b981;font-weight:500;min-width:30px}.node-footer[data-v-dc334817]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px 8px;border-top:1px solid #334155}.node-type[data-v-dc334817]{font-size:10px;color:#64748b}.node-stats[data-v-dc334817]{display:flex;gap:4px}.stat-badge[data-v-dc334817]{font-size:9px;padding:1px 6px;border-radius:4px;font-weight:500}.stat-badge.goal[data-v-dc334817]{background:#8b5cf626;color:#a78bfa}.stat-badge.conn[data-v-dc334817]{background:#3b82f626;color:#60a5fa}.node-status[data-v-dc334817]{font-size:10px;padding:1px 8px;border-radius:8px;font-weight:500}.node-status.running[data-v-dc334817]{background:#10b98126;color:#10b981}.node-status.in_progress[data-v-dc334817]{background:#3b82f626;color:#3b82f6}.node-status.completed[data-v-dc334817]{background:#6b728026;color:#9ca3af}.node-status.not_started[data-v-dc334817]{background:#ef444426;color:#ef4444}.port[data-v-dc334817]{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#3b82f6;border:2px solid #1e293b}.minimap[data-v-dc334817]{position:absolute;bottom:16px;left:16px;background:#0f172aeb;border:1px solid #334155;border-radius:8px;padding:6px;z-index:10}.canvas-toolbar[data-v-dc334817]{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;background:#0f172aeb;border:1px solid #334155;border-radius:8px;padding:6px 14px;z-index:10}.canvas-toolbar button[data-v-dc334817]{background:#334155;color:#e2e8f0;border:none;padding:5px 14px;border-radius:6px;cursor:pointer;font-size:12px;transition:background .15s}.canvas-toolbar button[data-v-dc334817]:hover{background:#475569}.canvas-toolbar button.active[data-v-dc334817]{background:#3b82f6}.zoom-label[data-v-dc334817]{color:#94a3b8;font-size:12px;min-width:40px;text-align:center}.sel-count[data-v-dc334817]{color:#3b82f6;font-size:12px;font-weight:600;background:#3b82f61f;padding:2px 8px;border-radius:4px}.canvas-hint[data-v-dc334817]{position:absolute;bottom:16px;right:16px;color:#475569;font-size:11px;z-index:10}.ctx-menu[data-v-dc334817]{position:absolute;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:4px 0;min-width:180px;z-index:100;box-shadow:0 8px 24px #00000080}.ctx-item[data-v-dc334817]{padding:7px 14px;font-size:12px;color:#e2e8f0;cursor:pointer;display:flex;align-items:center;gap:8px;position:relative}.ctx-item[data-v-dc334817]:hover{background:#334155}.ctx-color[data-v-dc334817]{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ctx-sep[data-v-dc334817]{height:1px;background:#334155;margin:4px 0}.ctx-submenu[data-v-dc334817]{display:none;position:absolute;left:100%;top:0;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:4px 0;min-width:160px;box-shadow:0 8px 24px #00000080}.ctx-item:hover>.ctx-submenu[data-v-dc334817]{display:block}.sidebar[data-v-ae842ae2]{width:280px;flex-shrink:0;background:#111827;border-left:1px solid #1f2937;display:flex;flex-direction:column;color:#e5e7eb;overflow-y:auto}.sidebar-header[data-v-ae842ae2]{padding:16px;border-bottom:1px solid #1f2937}.sidebar-header h2[data-v-ae842ae2]{margin:0 0 6px;font-size:16px;color:#f9fafb}.stats[data-v-ae842ae2]{display:flex;gap:10px;font-size:11px;color:#6b7280}.sidebar-tabs[data-v-ae842ae2]{display:flex;border-bottom:1px solid #1f2937}.sidebar-tabs button[data-v-ae842ae2]{flex:1;padding:9px;background:none;border:none;color:#6b7280;cursor:pointer;font-size:13px;border-bottom:2px solid transparent;transition:all .15s}.sidebar-tabs button[data-v-ae842ae2]:hover{color:#d1d5db}.sidebar-tabs button.active[data-v-ae842ae2]{color:#3b82f6;border-bottom-color:#3b82f6}.sidebar-content[data-v-ae842ae2]{padding:12px;flex:1}.btn-add[data-v-ae842ae2]{width:100%;padding:7px;background:#1f2937;border:1px dashed #374151;color:#9ca3af;border-radius:6px;cursor:pointer;margin-bottom:10px;font-size:12px}.btn-add[data-v-ae842ae2]:hover{border-color:#3b82f6;color:#3b82f6}.form-card[data-v-ae842ae2]{background:#1f2937;border-radius:8px;padding:10px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.form-actions[data-v-ae842ae2]{display:flex;gap:6px}.input[data-v-ae842ae2]{width:100%;padding:6px 8px;background:#111827;border:1px solid #374151;color:#e5e7eb;border-radius:4px;font-size:12px;outline:none;box-sizing:border-box}.input[data-v-ae842ae2]:focus{border-color:#3b82f6}textarea.input[data-v-ae842ae2]{resize:vertical;font-family:inherit}select.input[data-v-ae842ae2]{cursor:pointer}.btn-primary[data-v-ae842ae2]{padding:5px 14px;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-primary[data-v-ae842ae2]:hover{background:#2563eb}.btn-ghost[data-v-ae842ae2]{padding:5px 14px;background:none;color:#6b7280;border:1px solid #374151;border-radius:4px;cursor:pointer;font-size:12px}.btn-inline[data-v-ae842ae2]{background:#3b82f61f;color:#3b82f6;border:none;padding:2px 8px;border-radius:4px;cursor:pointer;font-size:11px;margin-left:6px}.btn-inline[data-v-ae842ae2]:hover{background:#3b82f633}.btn-danger[data-v-ae842ae2]{width:100%;padding:6px;background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25);border-radius:4px;cursor:pointer;margin-top:6px;font-size:12px}.btn-danger[data-v-ae842ae2]:hover{background:#ef444433}.multi-info[data-v-ae842ae2]{background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:6px;padding:6px 10px;margin-bottom:8px;font-size:11px;color:#93c5fd}.service-list-scroll[data-v-ae842ae2]{max-height:510px;overflow-y:auto}.list-section[data-v-ae842ae2]{display:flex;flex-direction:column;gap:2px}.list-item[data-v-ae842ae2]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;transition:background .1s}.list-item[data-v-ae842ae2]:hover{background:#1f2937}.list-item.selected[data-v-ae842ae2]{background:#1e3a5f}.list-item.multi[data-v-ae842ae2]{border-left:3px solid #3b82f6}.dot[data-v-ae842ae2]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.running[data-v-ae842ae2]{background:#10b981}.dot.in_progress[data-v-ae842ae2]{background:#3b82f6}.dot.completed[data-v-ae842ae2]{background:#6b7280}.dot.not_started[data-v-ae842ae2]{background:#ef4444}.item-name[data-v-ae842ae2]{flex:1;font-size:12px}.group-tag[data-v-ae842ae2]{font-size:9px;padding:1px 6px;border-radius:4px;border:1px solid;opacity:.8}.badge[data-v-ae842ae2]{font-size:10px;background:#374151;padding:1px 7px;border-radius:8px;color:#9ca3af}.btn-del[data-v-ae842ae2]{background:none;border:none;color:#4b5563;cursor:pointer;font-size:16px;padding:0 2px;line-height:1}.btn-del[data-v-ae842ae2]:hover{color:#ef4444}.color-dot[data-v-ae842ae2]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.color-row[data-v-ae842ae2]{display:flex;align-items:center;gap:8px}.color-row label[data-v-ae842ae2]{font-size:12px;color:#9ca3af;margin:0}.group-block[data-v-ae842ae2]{margin-bottom:4px}.group-desc[data-v-ae842ae2]{font-size:10px;color:#6b7280;padding:0 8px 2px 28px;line-height:1.4}.group-members[data-v-ae842ae2]{padding-left:20px}.member-row[data-v-ae842ae2]{font-size:11px;color:#6b7280;padding:2px 0;display:flex;align-items:center;gap:6px}.edit-section[data-v-ae842ae2]{margin-top:14px;padding-top:14px;border-top:1px solid #1f2937;display:flex;flex-direction:column;gap:6px}.edit-header[data-v-ae842ae2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.edit-header h4[data-v-ae842ae2]{margin:0;font-size:13px;color:#f9fafb}.btn-close-edit[data-v-ae842ae2]{background:none;border:none;color:#6b7280;font-size:18px;cursor:pointer;padding:0;line-height:1}.btn-close-edit[data-v-ae842ae2]:hover{color:#ef4444}.edit-section h4[data-v-ae842ae2]{margin:0 0 4px;font-size:13px;color:#f9fafb}.edit-section label[data-v-ae842ae2]{font-size:11px;color:#6b7280;margin-top:2px}.progress-card[data-v-ae842ae2]{background:#1f2937;border-radius:8px;padding:10px;margin-bottom:10px}.progress-label[data-v-ae842ae2]{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.progress-bar[data-v-ae842ae2]{height:6px;background:#374151;border-radius:3px;overflow:hidden}.progress-fill[data-v-ae842ae2]{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s}.goal-item[data-v-ae842ae2]{display:flex;align-items:flex-start;gap:6px;padding:7px 8px;border-radius:6px}.goal-item.child[data-v-ae842ae2]{margin-left:18px}.goal-toggle[data-v-ae842ae2]{font-size:8px;color:#9ca3af;cursor:pointer;width:14px;text-align:center;flex-shrink:0;margin-top:3px;transition:transform .2s}.goal-toggle.collapsed[data-v-ae842ae2]{transform:rotate(-90deg)}.goal-toggle[data-v-ae842ae2]:hover{color:#e2e8f0}.goal-toggle-placeholder[data-v-ae842ae2]{width:14px;flex-shrink:0}.goal-item input[type=checkbox][data-v-ae842ae2]{margin-top:3px;accent-color:#3b82f6;cursor:pointer}.goal-body[data-v-ae842ae2]{flex:1;cursor:pointer}.goal-title[data-v-ae842ae2]{font-size:12px;margin-bottom:3px}.goal-title.done[data-v-ae842ae2]{text-decoration:line-through;color:#6b7280}.goal-progress-bar[data-v-ae842ae2]{height:3px;background:#374151;border-radius:2px;overflow:hidden}.goal-progress-fill[data-v-ae842ae2]{height:100%;background:#10b981;border-radius:2px;transition:width .3s}.range[data-v-ae842ae2]{width:100%;accent-color:#3b82f6;cursor:pointer}.modal-overlay[data-v-ae842ae2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-ae842ae2]{background:#1e293b;border:1px solid #334155;border-radius:12px;width:400px;box-shadow:0 20px 60px #00000080}.modal-header[data-v-ae842ae2]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #334155}.modal-header h3[data-v-ae842ae2]{margin:0;font-size:15px;color:#f1f5f9}.modal-close[data-v-ae842ae2]{background:none;border:none;color:#6b7280;font-size:20px;cursor:pointer;line-height:1}.modal-close[data-v-ae842ae2]:hover{color:#e5e7eb}.modal-body[data-v-ae842ae2]{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.modal-body label[data-v-ae842ae2]{font-size:11px;color:#9ca3af}.modal-row[data-v-ae842ae2]{display:flex;gap:12px}.modal-col[data-v-ae842ae2]{flex:1;display:flex;flex-direction:column;gap:4px}.modal-col label[data-v-ae842ae2]{font-size:11px;color:#9ca3af}.modal-footer[data-v-ae842ae2]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #334155}.modal-footer .btn-primary[data-v-ae842ae2],.modal-footer .btn-ghost[data-v-ae842ae2]{padding:7px 20px}.dashboard[data-v-86506469]{flex:1;overflow-y:auto;padding:24px;background:#0f172a}.dashboard-header[data-v-86506469]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-header h1[data-v-86506469]{margin:0;font-size:24px;color:#f1f5f9}.stats-grid[data-v-86506469]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card[data-v-86506469]{background:#1e293b;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px}.stat-icon[data-v-86506469]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-icon.services[data-v-86506469]{background:#3b82f626}.stat-icon.running[data-v-86506469]{background:#10b98126}.stat-icon.goals[data-v-86506469]{background:#f59e0b26}.stat-icon.groups[data-v-86506469]{background:#8b5cf626}.stat-value[data-v-86506469]{font-size:28px;font-weight:700;color:#f1f5f9}.stat-label[data-v-86506469]{font-size:13px;color:#94a3b8;margin-top:4px}.dashboard-section[data-v-86506469]{background:#1e293b;border-radius:12px;padding:24px;margin-bottom:24px}.dashboard-section h2[data-v-86506469]{margin:0 0 20px;font-size:18px;color:#f1f5f9}.status-bars[data-v-86506469]{display:flex;flex-direction:column;gap:16px}.status-bar-item[data-v-86506469]{display:flex;flex-direction:column;gap:8px}.status-label[data-v-86506469]{display:flex;align-items:center;gap:8px;font-size:14px;color:#e2e8f0}.status-dot[data-v-86506469]{width:10px;height:10px;border-radius:50%}.status-dot.running[data-v-86506469]{background:#10b981}.status-dot.in_progress[data-v-86506469]{background:#3b82f6}.status-dot.not_started[data-v-86506469]{background:#ef4444}.status-dot.completed[data-v-86506469]{background:#6b7280}.status-count[data-v-86506469]{margin-left:auto;color:#94a3b8}.status-bar[data-v-86506469]{height:8px;background:#334155;border-radius:4px;overflow:hidden}.status-fill[data-v-86506469]{height:100%;border-radius:4px;transition:width .3s}.status-fill.running[data-v-86506469]{background:#10b981}.status-fill.in_progress[data-v-86506469]{background:#3b82f6}.status-fill.not_started[data-v-86506469]{background:#ef4444}.status-fill.completed[data-v-86506469]{background:#6b7280}.goals-list[data-v-86506469]{display:flex;flex-direction:column;gap:16px}.goal-card[data-v-86506469]{background:#0f172a;border-radius:8px;padding:16px}.goal-header[data-v-86506469]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.goal-title[data-v-86506469]{font-size:15px;font-weight:600;color:#f1f5f9}.goal-progress[data-v-86506469]{font-size:14px;font-weight:600;color:#10b981}.goal-bar[data-v-86506469]{height:6px;background:#334155;border-radius:3px;overflow:hidden}.goal-fill[data-v-86506469]{height:100%;background:#10b981;border-radius:3px;transition:width .3s}.goal-children[data-v-86506469]{margin-top:12px;padding-top:12px;border-top:1px solid #334155;display:flex;flex-direction:column;gap:6px}.goal-child[data-v-86506469]{display:flex;justify-content:space-between;font-size:13px}.child-title[data-v-86506469]{color:#94a3b8}.child-progress[data-v-86506469]{color:#10b981}.groups-grid[data-v-86506469]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.group-card[data-v-86506469]{background:#0f172a;border-radius:8px;overflow:hidden}.group-header[data-v-86506469]{padding:12px 16px;border-bottom:2px solid;display:flex;justify-content:space-between;align-items:center}.group-name[data-v-86506469]{font-size:15px;font-weight:600;color:#f1f5f9}.group-count[data-v-86506469]{font-size:12px;color:#94a3b8}.group-desc[data-v-86506469]{padding:8px 16px;font-size:12px;color:#64748b}.group-services[data-v-86506469]{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.group-service[data-v-86506469]{display:flex;align-items:center;gap:8px;font-size:13px;color:#e2e8f0}.service-name[data-v-86506469]{flex:1}.more-services[data-v-86506469]{font-size:12px;color:#64748b;padding-top:4px}.services-table[data-v-86506469]{overflow-x:auto}.table-header[data-v-86506469]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .5fr 1fr;gap:12px;padding:12px 16px;background:#0f172a;border-radius:8px 8px 0 0;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase}.table-row[data-v-86506469]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .5fr 1fr;gap:12px;padding:12px 16px;border-bottom:1px solid #334155;font-size:14px;color:#e2e8f0}.table-row[data-v-86506469]:last-child{border-bottom:none}.status-badge[data-v-86506469]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.running[data-v-86506469]{background:#10b98126;color:#10b981}.status-badge.in_progress[data-v-86506469]{background:#3b82f626;color:#3b82f6}.status-badge.not_started[data-v-86506469]{background:#ef444426;color:#ef4444}.status-badge.completed[data-v-86506469]{background:#6b728026;color:#9ca3af}.mini-progress[data-v-86506469]{display:flex;align-items:center;gap:8px}.mini-bar[data-v-86506469]{flex:1;height:4px;background:#334155;border-radius:2px;overflow:hidden}.mini-fill[data-v-86506469]{height:100%;background:#10b981;border-radius:2px;transition:width .3s}.mini-text[data-v-86506469]{font-size:12px;color:#10b981;min-width:32px}.no-goals[data-v-86506469]{color:#64748b}.verify-page[data-v-b044554f]{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b)}.verify-card[data-v-b044554f]{width:380px;padding:40px;background:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 20px 60px #00000080}.verify-header[data-v-b044554f]{text-align:center;margin-bottom:32px}.verify-header h1[data-v-b044554f]{font-size:28px;font-weight:600;color:#f1f5f9;margin-bottom:8px}.verify-header p[data-v-b044554f]{font-size:14px;color:#94a3b8}.verify-form[data-v-b044554f]{display:flex;flex-direction:column;gap:16px}.input-group[data-v-b044554f]{display:flex}.code-input[data-v-b044554f]{flex:1;padding:14px 16px;font-size:20px;text-align:center;letter-spacing:8px;background:#0f172a;border:2px solid #334155;border-radius:10px;color:#f1f5f9;outline:none;transition:border-color .2s}.code-input[data-v-b044554f]:focus{border-color:#3b82f6}.code-input[data-v-b044554f]:disabled{opacity:.5}.message[data-v-b044554f]{padding:10px 14px;border-radius:8px;font-size:13px;text-align:center}.message.success[data-v-b044554f]{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.message.error[data-v-b044554f]{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-verify[data-v-b044554f]{padding:14px;font-size:15px;font-weight:500;background:#3b82f6;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .2s}.btn-verify[data-v-b044554f]:hover:not(:disabled){background:#2563eb}.btn-verify[data-v-b044554f]:disabled{opacity:.5;cursor:not-allowed}.btn-send[data-v-b044554f]{padding:12px;font-size:14px;background:transparent;color:#3b82f6;border:1px solid #3b82f6;border-radius:10px;cursor:pointer;transition:all .2s}.btn-send[data-v-b044554f]:hover:not(:disabled){background:#3b82f61a}.btn-send[data-v-b044554f]:disabled{opacity:.5;cursor:not-allowed}.verify-hint[data-v-b044554f]{margin-top:24px;text-align:center;font-size:12px;color:#64748b}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100vh;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.app{display:flex;flex-direction:column;width:100%;height:100vh;background:#0f172a}.view-nav{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;background:#1e293b;border-bottom:1px solid #334155}.nav-brand{font-size:16px;font-weight:600;color:#f1f5f9}.nav-tabs{display:flex;gap:4px}.nav-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;color:#94a3b8;font-size:14px;cursor:pointer;border-radius:6px;transition:all .2s}.nav-tab:hover{background:#334155;color:#e2e8f0}.nav-tab.active{background:#3b82f6;color:#fff}.tab-icon{font-size:16px}.nav-actions{display:flex;gap:8px}.nav-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;background:#334155;color:#e2e8f0;font-size:13px;cursor:pointer;border-radius:6px;transition:all .2s}.nav-btn:hover{background:#475569}.main-content{display:flex;flex:1;overflow:hidden;position:relative}.sidebar-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px;height:48px;background:#334155;border:1px solid #475569;border-right:none;border-radius:6px 0 0 6px;color:#94a3b8;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .2s}.sidebar-toggle:hover{background:#475569;color:#e2e8f0}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4b5563}
