.toast-item{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:100px;font-size:13px;font-weight:500;box-shadow:0 4px 16px #00000026;white-space:nowrap;pointer-events:none}.toast-item.success{background:#1a2e22;color:#4ade80}.toast-item.error{background:#2e1a1a;color:#f87171}.toast-item.info{background:#1a2035;color:#93c5fd}.toast-item.warning{background:#2e2a1a;color:#fbbf24}.toast-anim-enter-active,.toast-anim-leave-active{transition:all .3s ease}.toast-anim-enter-from,.toast-anim-leave-to{opacity:0;transform:translateY(20px)}.home-page[data-v-8afb8d2b]{display:flex;flex-direction:column;height:100vh;background:var(--bg-light)}.home-header[data-v-8afb8d2b]{height:var(--header-height);background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-mid) 100%);display:flex;align-items:center;justify-content:space-between;padding:0 28px;box-shadow:0 2px 12px #00000040;flex-shrink:0}.home-logo[data-v-8afb8d2b]{display:flex;align-items:center;gap:10px;color:#fff;font-size:17px;font-weight:700}.home-logo i[data-v-8afb8d2b]{color:var(--primary-light);font-size:22px}.header-actions[data-v-8afb8d2b]{display:flex;gap:10px;align-items:center}.btn-outline-light[data-v-8afb8d2b]{color:#ffffffd9;border:1px solid rgba(255,255,255,.25);background:#ffffff14}.btn-outline-light[data-v-8afb8d2b]:hover{background:#ffffff26;color:#fff}.btn-sm[data-v-8afb8d2b]{padding:6px 14px;font-size:13px;border-radius:100px}.home-main[data-v-8afb8d2b]{flex:1;overflow-y:auto;padding:24px 40px 40px}.home-hero[data-v-8afb8d2b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;text-align:center;gap:16px}.hero-icon[data-v-8afb8d2b]{width:100px;height:100px;background:linear-gradient(135deg,#1a6fc41f,#5b9bd51f);border-radius:24px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.hero-icon i[data-v-8afb8d2b]{font-size:48px;color:var(--primary-light)}.home-hero h2[data-v-8afb8d2b]{font-size:26px;font-weight:700;color:var(--text-primary)}.home-hero p[data-v-8afb8d2b]{font-size:15px;color:var(--text-secondary);max-width:480px}.btn-lg[data-v-8afb8d2b]{padding:12px 28px;font-size:15px;margin-top:8px}.category-bar[data-v-8afb8d2b]{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:10px 14px;background:#fff;border-radius:var(--radius);border:1px solid var(--border)}.category-label[data-v-8afb8d2b]{font-size:13px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.category-tabs[data-v-8afb8d2b]{display:flex;gap:10px;flex:1;flex-wrap:wrap;row-gap:12px}.cat-tab[data-v-8afb8d2b]{min-width:58px;padding:7px 18px;border-radius:var(--radius-pill);font-size:13px;cursor:pointer;color:var(--text-secondary);transition:var(--transition);border:1px solid transparent;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative}.cat-tab[data-v-8afb8d2b]:hover{background:var(--bg-light);color:var(--primary)}.cat-tab.active[data-v-8afb8d2b]{background:var(--primary);color:#fff}.cat-action[data-v-8afb8d2b]{width:30px;height:30px;border:1px solid var(--border);background:#fff;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.cat-action[data-v-8afb8d2b]:hover{color:var(--primary);border-color:var(--primary-light)}.list-header[data-v-8afb8d2b]{display:flex;align-items:center;margin-bottom:20px}.list-header h2[data-v-8afb8d2b]{font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px}.count-badge[data-v-8afb8d2b]{background:var(--primary);color:#fff;font-size:12px;padding:2px 8px;border-radius:100px;font-weight:600}.flow-grid[data-v-8afb8d2b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.flow-card[data-v-8afb8d2b]{background:#fff;border-radius:var(--radius);border:1.5px solid var(--border);overflow:hidden;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.flow-card[data-v-8afb8d2b]:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-preview[data-v-8afb8d2b]{height:120px;background:linear-gradient(135deg,#e8f0fe,#dde9f8);display:flex;align-items:center;justify-content:center}.card-preview i[data-v-8afb8d2b]{font-size:52px;color:var(--primary-light);opacity:.7}.card-info[data-v-8afb8d2b]{padding:16px;flex:1}.card-title[data-v-8afb8d2b]{font-size:15px;font-weight:700;margin-bottom:6px;color:var(--text-primary)}.card-desc[data-v-8afb8d2b]{font-size:12px;color:var(--text-secondary);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-tags[data-v-8afb8d2b]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.tag[data-v-8afb8d2b]{font-size:10px;padding:2px 8px;border-radius:var(--radius-pill);font-weight:600}.tag-1[data-v-8afb8d2b]{background:#1a6fc41f;color:var(--primary)}.category-inline-tag[data-v-8afb8d2b]{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:1px 7px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:10px;line-height:1.35;font-weight:700;white-space:nowrap}.category-tab-tag[data-v-8afb8d2b]{position:absolute;top:-8px;right:-7px;min-height:17px;padding:1px 6px;font-size:10px;box-shadow:0 1px 3px #00000024}.category-card-tag[data-v-8afb8d2b]{font-size:10px}.summary-tag.summary-visible[data-v-8afb8d2b]{background:#16a34a1f;color:#15803d}.summary-tag.summary-hidden[data-v-8afb8d2b]{background:#ea580c1f;color:#c2410c}.summary-tag.summary-muted[data-v-8afb8d2b]{background:#eef2f7;color:#64748b}.card-meta[data-v-8afb8d2b]{font-size:11px;color:var(--text-secondary);display:flex;gap:12px}.card-meta i[data-v-8afb8d2b]{margin-right:3px}.card-actions[data-v-8afb8d2b]{display:flex;border-top:1px solid var(--border)}.card-btn[data-v-8afb8d2b]{flex:1;padding:10px;border:none;background:#fff;cursor:pointer;color:var(--text-secondary);font-size:13px;transition:var(--transition);border-right:1px solid var(--border)}.card-btn[data-v-8afb8d2b]:last-child{border-right:none}.card-btn[data-v-8afb8d2b]:hover{background:var(--bg-light);color:var(--primary)}.card-btn[data-v-8afb8d2b]:disabled{opacity:.35;cursor:not-allowed}.card-btn[data-v-8afb8d2b]:disabled:hover{background:#fff;color:var(--text-secondary)}.card-btn.danger[data-v-8afb8d2b]:hover{background:#fef2f2;color:var(--danger)}.loading-state[data-v-8afb8d2b]{text-align:center;padding:80px;color:var(--text-secondary);font-size:15px}.loading-state i[data-v-8afb8d2b]{margin-right:8px}.cat-select-row[data-v-8afb8d2b]{display:flex;gap:8px;align-items:center}.cat-select-row .form-input[data-v-8afb8d2b]{flex:1}.inline-cat-form[data-v-8afb8d2b]{display:flex;gap:8px;margin-top:8px;align-items:center}.inline-cat-form .form-input[data-v-8afb8d2b]{flex:1}.cat-mgr-add[data-v-8afb8d2b]{display:flex;gap:8px;margin-bottom:14px;align-items:center}.cat-mgr-add .form-input[data-v-8afb8d2b]{flex:1}.cat-mgr-item[data-v-8afb8d2b]{display:flex;align-items:flex-start;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-bottom:6px;background:var(--surface)}.cat-mgr-name-area[data-v-8afb8d2b]{flex:1;min-width:0}.cat-mgr-name-row[data-v-8afb8d2b]{display:flex;align-items:center;gap:8px;min-height:26px}.cat-mgr-name[data-v-8afb8d2b]{font-weight:500;font-size:14px;cursor:text;margin-right:8px}.cat-summary-badge[data-v-8afb8d2b]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;color:#15803d;background:#16a34a1f}.cat-summary-badge.hidden[data-v-8afb8d2b]{color:#c2410c;background:#ea580c1f}.cat-edit-input[data-v-8afb8d2b]{width:100%;font-size:14px;font-weight:500;padding:3px 6px;border:1px solid var(--primary);border-radius:4px;outline:none}.cat-tag-row[data-v-8afb8d2b],.cat-tag-editor[data-v-8afb8d2b]{display:flex;align-items:center;gap:6px;margin-top:5px}.cat-tag-empty[data-v-8afb8d2b]{color:var(--text-muted);font-size:11px}.cat-tag-edit[data-v-8afb8d2b],.cat-tag-save[data-v-8afb8d2b]{width:22px;height:22px;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:10px}.cat-tag-edit[data-v-8afb8d2b]:hover,.cat-tag-save[data-v-8afb8d2b]:hover{color:var(--primary);border-color:var(--primary-light)}.cat-tag-input[data-v-8afb8d2b]{width:90px;height:24px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;font-size:12px;outline:none}.cat-tag-input[data-v-8afb8d2b]:focus{border-color:var(--primary)}.cat-tag-colors[data-v-8afb8d2b]{display:flex;gap:4px}.cat-tag-color[data-v-8afb8d2b]{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer}.cat-tag-color.selected[data-v-8afb8d2b]{border-color:var(--text-primary);box-shadow:0 0 0 2px #fff}.cat-summary-toggle[data-v-8afb8d2b]{display:flex;align-items:center;cursor:pointer;color:var(--text-muted);font-size:13px;gap:4px;padding:2px 4px}.cat-summary-toggle input[data-v-8afb8d2b]{display:none}.cat-summary-toggle .fas[data-v-8afb8d2b]{font-size:13px}.cat-mgr-actions .cat-summary-toggle:has(input:not(:checked)) .fas[data-v-8afb8d2b]{opacity:.35}.cat-mgr-actions[data-v-8afb8d2b]{display:flex;gap:4px;align-items:center}.cat-mgr-actions button[data-v-8afb8d2b]{width:26px;height:26px;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:11px}.cat-mgr-actions button[data-v-8afb8d2b]:hover:not(:disabled){color:var(--primary);border-color:var(--primary-light)}.cat-mgr-actions button[data-v-8afb8d2b]:disabled{opacity:.3;cursor:not-allowed}.cat-mgr-actions button.danger[data-v-8afb8d2b]:hover{color:var(--danger);border-color:var(--danger)}.cat-mgr-empty[data-v-8afb8d2b]{text-align:center;padding:30px;color:var(--text-muted);font-size:13px}:root{--primary: #1a6fc4;--primary-light: #5b9bd5;--primary-dark: #0f4d8a;--accent: #27ae60;--accent-light: #2ecc71;--danger: #e74c3c;--warning: #f39c12;--info: #3498db;--bg-dark: #1e2433;--bg-mid: #252d40;--bg-light: #f5f7fb;--bg-canvas: #e8edf5;--surface: #ffffff;--surface-warm: #eef2f8;--border: #e2e8f0;--border-soft: #f0f4f8;--border-light: #e8eef8;--text-primary: #1a2035;--text-secondary: #64748b;--text-muted: #94a3b8;--text-light: #ffffff;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--ring: 0 0 0 3px rgba(26,111,196,.15);--radius-sm: 8px;--radius: 10px;--radius-lg: 14px;--radius-pill: 9999px;--transition: all .2s cubic-bezier(.2, 0, 0, 1);--header-height: 56px;--sidebar-width: 220px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;background:var(--bg-light);color:var(--text-primary);overflow:hidden}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:none;transition:var(--transition);white-space:nowrap;font-family:inherit}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-success{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);color:#fff}.btn-success:hover{opacity:.9;transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,var(--danger) 0%,#ff6b6b 100%);color:#fff}.btn-danger:hover{opacity:.9}.btn-outline-light{background:#ffffff1a;color:#ffffffd9;border:1px solid rgba(255,255,255,.2)}.btn-outline-light:hover{background:#ffffff2e;color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-light);color:var(--primary);border-color:var(--primary-light)}.btn-sm{padding:4px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:5px;text-transform:uppercase;letter-spacing:.3px}.form-input,.form-select,.form-textarea{width:100%;padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);transition:var(--transition);outline:none;background:#fff;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1a6fc41a}.form-textarea{resize:vertical;min-height:70px}.form-select{cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:var(--radius-lg);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;animation:slideUp .25s ease;width:480px}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header h3{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.modal-close{width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:var(--transition);font-size:13px}.modal-close:hover{background:#fef2f2;color:var(--danger);border-color:var(--danger)}.modal-body{padding:22px;overflow-y:auto;flex:1}.modal-footer{padding:14px 22px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.modal-footer-spread{justify-content:space-between}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c1cce0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.text-muted{color:var(--text-secondary)}.text-sm{font-size:12px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.mt-2{margin-top:8px}.w-full{width:100%}
