.login-page[data-v-f9a27c85]{position:relative;min-height:100vh;display:flex;overflow:hidden}.bg-city[data-v-f9a27c85]{position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(/hk-city.jpg);background-size:cover;background-position:center;filter:grayscale(100%) brightness(.55) contrast(1.1);z-index:0;transform:scale(1.04)}.bg-overlay[data-v-f9a27c85]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000061;z-index:1}.panels[data-v-f9a27c85]{position:relative;z-index:2;display:flex;min-height:100vh;width:100%}.left-panel[data-v-f9a27c85]{position:relative;width:440px;flex-shrink:0;background:#0a0a0a73;backdrop-filter:blur(8px) saturate(.5);-webkit-backdrop-filter:blur(8px) saturate(.5);border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;padding:52px 44px 40px;gap:36px;overflow:hidden}.brand[data-v-f9a27c85]{display:flex;flex-direction:column;gap:4px}.orbithub-logo[data-v-f9a27c85]{display:flex;align-items:center;gap:14px}.orbit-svg[data-v-f9a27c85]{width:72px;height:48px;flex-shrink:0}.brand-name[data-v-f9a27c85]{font-size:26px;font-weight:700;color:#ffffffeb;letter-spacing:-.5px}.brand-tag[data-v-f9a27c85]{font-size:11px;font-weight:500;color:#ffffff59;letter-spacing:2px;text-transform:uppercase;padding-left:2px}.hhai-logo[data-v-f9a27c85]{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.hhai-svg[data-v-f9a27c85]{width:56px;height:56px;flex-shrink:0}.hhai-label[data-v-f9a27c85]{display:flex;flex-direction:column;gap:2px}.hhai-program[data-v-f9a27c85]{font-size:14px;font-weight:700;color:#ffffffd9;letter-spacing:1.5px;text-transform:uppercase;line-height:1.3}.hhai-by[data-v-f9a27c85]{font-size:10px;font-weight:400;color:#fff6;letter-spacing:2.5px;text-transform:uppercase;line-height:1.3}.statement[data-v-f9a27c85]{flex:1;display:flex;flex-direction:column;gap:14px}.statement-text[data-v-f9a27c85]{font-size:15px;line-height:1.8;color:#ffffffa6;font-weight:300;letter-spacing:.1px}.statement-text em[data-v-f9a27c85]{font-style:normal;color:#ffffffe6;font-weight:500}.statement-sub[data-v-f9a27c85]{font-size:13px;color:#ffffff59;line-height:1.6;font-style:italic}.left-fade[data-v-f9a27c85]{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,rgba(10,10,10,.55),transparent);pointer-events:none;z-index:1}.partner-logos[data-v-f9a27c85]{position:relative;z-index:2;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.partner-label[data-v-f9a27c85]{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#ffffff47;margin-bottom:14px}.logos-track[data-v-f9a27c85]{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.logo-item[data-v-f9a27c85]{height:28px;display:flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px 10px;transition:background .2s}.logo-item[data-v-f9a27c85]:hover{background:#ffffff26}.logo-item img[data-v-f9a27c85]{height:18px;width:auto;object-fit:contain;filter:brightness(0) invert(1) opacity(.72);transition:opacity .2s}.logo-item--light img[data-v-f9a27c85]{filter:brightness(0) invert(1) opacity(.6)}.right-panel[data-v-f9a27c85]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:18px}.form-card[data-v-f9a27c85]{width:100%;max-width:400px;background:#f0f2f561;backdrop-filter:blur(28px) saturate(1.6) brightness(1.08);-webkit-backdrop-filter:blur(28px) saturate(1.6) brightness(1.08);border:1px solid rgba(255,255,255,.45);border-radius:16px;box-shadow:0 8px 40px #00000059,0 1px #fff9 inset,inset 0 0 0 1px #ffffff1f;padding:36px}.form-header[data-v-f9a27c85]{margin-bottom:22px}.form-header h2[data-v-f9a27c85]{font-size:22px;font-weight:700;color:#fff;margin-bottom:4px;text-shadow:0 1px 4px rgba(0,0,0,.4)}.form-header p[data-v-f9a27c85]{font-size:13px;color:#ffffffb8}.tab-bar[data-v-f9a27c85]{display:flex;border-bottom:1px solid rgba(255,255,255,.25);margin-bottom:22px}.tab[data-v-f9a27c85]{flex:1;padding:8px 0;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13px;font-weight:500;color:#ffffff80;cursor:pointer;transition:all .18s}.tab.active[data-v-f9a27c85]{color:#fff;border-bottom-color:#fff}.field[data-v-f9a27c85]{margin-bottom:14px}.field label[data-v-f9a27c85]{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:#ffffffd9;margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px}.llink[data-v-f9a27c85]{font-size:11px;font-weight:400;color:#ffffff73;text-transform:none;letter-spacing:0}.llink[data-v-f9a27c85]:hover{color:#ffffffd9}.input-box[data-v-f9a27c85]{display:flex;align-items:center;height:40px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff2e;transition:all .15s;overflow:hidden}.input-box.focused[data-v-f9a27c85]{border-color:#ffffffb3;background:#ffffff47;box-shadow:0 0 0 3px #ffffff1a}.input-box.error[data-v-f9a27c85]{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.fi[data-v-f9a27c85]{margin:0 10px;color:#ffffff73;flex-shrink:0}.input-box.focused .fi[data-v-f9a27c85]{color:#ffffffe6}.input-box input[data-v-f9a27c85]{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:#fff;padding-right:10px;min-width:0}.input-box input[data-v-f9a27c85]::placeholder{color:#ffffff73}.eye[data-v-f9a27c85]{padding:0 10px;background:none;border:none;cursor:pointer;color:#ffffff73;display:flex;align-items:center;transition:color .15s}.eye[data-v-f9a27c85]:hover{color:#ffffffe6}.err[data-v-f9a27c85]{font-size:11px;color:#ef4444;margin-top:3px}.captcha-row[data-v-f9a27c85]{display:flex;gap:8px}.cap-input[data-v-f9a27c85]{flex:1}.captcha-box[data-v-f9a27c85]{width:100px;height:40px;border-radius:8px;background:#1f2937;display:flex;align-items:center;justify-content:space-between;padding:0 10px;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:opacity .2s;border:1px solid transparent}.captcha-box[data-v-f9a27c85]:hover{opacity:.8}.cap-code[data-v-f9a27c85]{font-size:16px;font-weight:700;color:#ffffffe6;letter-spacing:5px;font-style:italic}.sms-btn[data-v-f9a27c85]{height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff24;font-size:12px;font-weight:500;color:#fffc;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.sms-btn[data-v-f9a27c85]:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80}.sms-btn[data-v-f9a27c85]:disabled{opacity:.5;cursor:not-allowed}.remember[data-v-f9a27c85]{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffb3;cursor:pointer;margin-bottom:18px;-webkit-user-select:none;user-select:none}.remember input[data-v-f9a27c85]{display:none}.box[data-v-f9a27c85]{width:15px;height:15px;border:1.5px solid rgba(255,255,255,.35);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff1f;transition:all .15s}.remember input:checked+.box[data-v-f9a27c85]{background:#1f2937;border-color:#1f2937}.remember input:checked+.box[data-v-f9a27c85]:after{content:"";display:block;width:8px;height:5px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.submit-btn[data-v-f9a27c85]{width:100%;height:40px;background:#111827;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;letter-spacing:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s}.submit-btn[data-v-f9a27c85]:hover:not(:disabled){background:#374151}.submit-btn[data-v-f9a27c85]:disabled{opacity:.7;cursor:not-allowed}.dots[data-v-f9a27c85]{display:flex;gap:5px;align-items:center}.dots i[data-v-f9a27c85]{display:block;width:6px;height:6px;background:#fffc;border-radius:50%;animation:dot-f9a27c85 1.2s infinite}.dots i[data-v-f9a27c85]:nth-child(2){animation-delay:.2s}.dots i[data-v-f9a27c85]:nth-child(3){animation-delay:.4s}@keyframes dot-f9a27c85{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}.divider[data-v-f9a27c85]{position:relative;text-align:center;margin:18px 0}.divider[data-v-f9a27c85]:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:#fff3}.divider span[data-v-f9a27c85]{position:relative;background:transparent;padding:0 12px;font-size:11px;color:#ffffff73}.social-row[data-v-f9a27c85]{display:flex;gap:8px}.social-btn[data-v-f9a27c85]{flex:1;height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff14;font-size:12px;color:#ffffffb3;cursor:pointer;transition:all .18s;position:relative;overflow:hidden}.social-btn[data-v-f9a27c85]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--brand, #fff);opacity:0;transition:opacity .18s;border-radius:inherit}.social-btn[data-v-f9a27c85]:hover:before{opacity:.1}.social-btn[data-v-f9a27c85]:hover{border-color:var(--brand, rgba(255,255,255,.4));color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #00000040}.social-icon[data-v-f9a27c85]{display:flex;align-items:center;flex-shrink:0;position:relative;z-index:1}.social-name[data-v-f9a27c85]{font-weight:500;position:relative;z-index:1;letter-spacing:.2px}.copyright[data-v-f9a27c85]{font-size:11px;color:#fff6;letter-spacing:.3px}@media(max-width:768px){.left-panel[data-v-f9a27c85]{display:none}}.layout[data-v-83e5cb15]{display:flex;height:100vh;background:var(--bg-app);overflow:hidden}.sidebar[data-v-83e5cb15]{width:220px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .22s ease;overflow:hidden}.sidebar.collapsed[data-v-83e5cb15]{width:56px}.sb-logo[data-v-83e5cb15]{display:flex;align-items:center;gap:10px;height:56px;padding:0 14px;border-bottom:1px solid var(--border);flex-shrink:0}.logo-icon[data-v-83e5cb15]{width:28px;height:28px;background:var(--gray-900);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-text[data-v-83e5cb15]{font-size:13px;font-weight:700;color:var(--gray-900);flex:1;white-space:nowrap;letter-spacing:-.2px}.collapse-btn[data-v-83e5cb15]{width:24px;height:24px;border:none;background:var(--gray-100);border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-500);flex-shrink:0;transition:all .15s;margin-left:auto}.collapse-btn[data-v-83e5cb15]:hover{background:var(--gray-200);color:var(--gray-700)}.sb-nav[data-v-83e5cb15]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.nav-section[data-v-83e5cb15]{margin-bottom:4px}.nav-section-title[data-v-83e5cb15]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);padding:8px 8px 4px}.nav-item[data-v-83e5cb15]{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap}.nav-item[data-v-83e5cb15]:hover,.nav-item.active[data-v-83e5cb15]{background:var(--gray-100)}.nav-icon[data-v-83e5cb15]{width:20px;display:flex;align-items:center;justify-content:center;color:var(--gray-500);flex-shrink:0}.nav-item.active .nav-icon[data-v-83e5cb15]{color:var(--gray-900)}.nav-label[data-v-83e5cb15]{font-size:13px;color:var(--gray-600);flex:1}.nav-item.active .nav-label[data-v-83e5cb15]{color:var(--gray-900);font-weight:500}.nav-badge[data-v-83e5cb15]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:99px;line-height:16px}.nav-badge.red[data-v-83e5cb15]{background:var(--red-50);color:var(--red-500)}.nav-badge.blue[data-v-83e5cb15]{background:var(--blue-50);color:var(--blue-600)}.sb-user[data-v-83e5cb15]{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--border);flex-shrink:0}.user-avatar[data-v-83e5cb15]{width:28px;height:28px;border-radius:50%;background:var(--gray-900);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info[data-v-83e5cb15]{flex:1;display:flex;flex-direction:column;overflow:hidden}.user-name[data-v-83e5cb15]{font-size:12px;font-weight:600;color:var(--gray-800);white-space:nowrap}.user-role[data-v-83e5cb15]{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.logout-btn[data-v-83e5cb15]{width:24px;height:24px;border:none;background:none;cursor:pointer;color:var(--gray-400);display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:all .15s;flex-shrink:0}.logout-btn[data-v-83e5cb15]:hover{background:var(--red-50);color:var(--red-500)}.main[data-v-83e5cb15]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar[data-v-83e5cb15]{height:56px;flex-shrink:0;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.page-title[data-v-83e5cb15]{font-size:15px;font-weight:600;color:var(--gray-900)}.breadcrumb[data-v-83e5cb15]{font-size:12px;color:var(--text-tertiary);display:flex;gap:5px;margin-top:1px}.breadcrumb .sep[data-v-83e5cb15]{color:var(--gray-300)}.breadcrumb .cur[data-v-83e5cb15]{color:var(--gray-500)}.topbar-right[data-v-83e5cb15]{display:flex;align-items:center;gap:10px}.search-wrap[data-v-83e5cb15]{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;background:var(--gray-100);border:1px solid transparent;border-radius:var(--r-md);color:var(--text-tertiary);transition:all .15s}.search-wrap[data-v-83e5cb15]:focus-within{background:var(--bg-surface);border-color:var(--border-strong)}.search-wrap input[data-v-83e5cb15]{border:none;outline:none;background:transparent;font-size:13px;color:var(--gray-900);width:160px}.search-wrap input[data-v-83e5cb15]::placeholder{color:var(--gray-400)}.icon-btn[data-v-83e5cb15]{position:relative;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--gray-500);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.icon-btn[data-v-83e5cb15]:hover{border-color:var(--gray-300);color:var(--gray-700)}.notif-dot[data-v-83e5cb15]{position:absolute;top:7px;right:7px;width:6px;height:6px;background:var(--red-500);border-radius:50%;border:1.5px solid var(--bg-surface)}.topbar-avatar[data-v-83e5cb15]{width:30px;height:30px;border-radius:50%;background:var(--gray-900);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer}.content[data-v-83e5cb15]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.stats-grid[data-v-83e5cb15]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card[data-v-83e5cb15]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;transition:box-shadow .15s}.stat-card[data-v-83e5cb15]:hover{box-shadow:var(--shadow-md)}.stat-label[data-v-83e5cb15]{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.stat-value[data-v-83e5cb15]{font-size:22px;font-weight:700;color:var(--gray-900);line-height:1;margin-bottom:8px}.stat-change[data-v-83e5cb15]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.stat-change.up[data-v-83e5cb15]{background:#111827;color:#fff;padding:2px 8px;border-radius:99px;width:fit-content}.stat-change.down[data-v-83e5cb15]{color:#6b7280;padding:2px 0}.stat-icon[data-v-83e5cb15]{width:40px;height:40px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon--up[data-v-83e5cb15]{background:#111827;color:#fff}.stat-icon--down[data-v-83e5cb15]{background:#e5e7eb;color:#6b7280}.toolbar[data-v-83e5cb15]{display:flex;align-items:center;justify-content:space-between;gap:12px}.cat-tabs[data-v-83e5cb15]{display:flex;gap:2px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:3px}.cat-tab[data-v-83e5cb15]{display:flex;align-items:center;gap:5px;padding:5px 12px;border:none;background:none;border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.cat-tab[data-v-83e5cb15]:hover{color:var(--gray-700);background:var(--gray-100)}.cat-tab.active[data-v-83e5cb15]{background:#111827;color:#fff}.cat-tab.active .cat-num[data-v-83e5cb15]{background:#ffffff2e;color:#fff}.cat-num[data-v-83e5cb15]{background:var(--gray-100);color:var(--text-tertiary);font-size:10px;font-weight:600;padding:1px 5px;border-radius:99px}.view-btns[data-v-83e5cb15]{display:flex;gap:2px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:3px}.view-btn[data-v-83e5cb15]{width:30px;height:28px;border:none;background:none;border-radius:var(--r-sm);cursor:pointer;color:var(--gray-400);display:flex;align-items:center;justify-content:center;transition:all .15s}.view-btn[data-v-83e5cb15]:hover{color:var(--gray-600);background:var(--gray-100)}.view-btn.active[data-v-83e5cb15]{background:#111827;color:#fff}.tools-grid[data-v-83e5cb15]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tool-card[data-v-83e5cb15]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;cursor:pointer;transition:all .18s;display:flex;flex-direction:column;gap:12px}.tool-card[data-v-83e5cb15]:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tool-card.disabled[data-v-83e5cb15]{opacity:.5;cursor:default}.tool-card.disabled[data-v-83e5cb15]:hover{transform:none;box-shadow:none;border-color:var(--border)}.tc-header[data-v-83e5cb15]{display:flex;align-items:flex-start;justify-content:space-between}.tc-icon[data-v-83e5cb15]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.status-tag[data-v-83e5cb15]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:99px;line-height:16px}.status-tag.active[data-v-83e5cb15]{background:#111827;color:#fff}.status-tag.beta[data-v-83e5cb15]{background:#eff6ff;color:#2563eb}.status-tag.coming[data-v-83e5cb15]{background:#f3f4f6;color:#9ca3af}.status-tag.maintenance[data-v-83e5cb15]{background:#e5e7eb;color:#6b7280}.tc-badges[data-v-83e5cb15]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.new-tag[data-v-83e5cb15]{font-size:9px;font-weight:700;background:#374151;color:#fff;padding:1px 5px;border-radius:99px}.tc-body h3[data-v-83e5cb15]{font-size:13px;font-weight:600;color:var(--gray-900);margin-bottom:4px}.tc-body p[data-v-83e5cb15]{font-size:12px;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-footer[data-v-83e5cb15]{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.cat-tag[data-v-83e5cb15]{font-size:11px;color:var(--text-secondary);background:var(--gray-100);padding:2px 8px;border-radius:99px;white-space:nowrap}.tc-users[data-v-83e5cb15]{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-tertiary)}.tools-list[data-v-83e5cb15]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.list-header[data-v-83e5cb15]{display:grid;grid-template-columns:2.5fr 1fr .8fr .8fr .6fr 80px;gap:12px;padding:10px 18px;background:var(--gray-50);border-bottom:1px solid var(--border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.list-row[data-v-83e5cb15]{display:grid;grid-template-columns:2.5fr 1fr .8fr .8fr .6fr 80px;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);align-items:center;transition:background .12s}.list-row[data-v-83e5cb15]:last-child{border-bottom:none}.list-row[data-v-83e5cb15]:hover{background:var(--gray-50)}.list-row.disabled[data-v-83e5cb15]{opacity:.5}.list-name[data-v-83e5cb15]{display:flex;align-items:center;gap:10px;overflow:hidden}.list-icon[data-v-83e5cb15]{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.list-name p[data-v-83e5cb15]:first-child{font-size:13px;font-weight:500;color:var(--gray-900);white-space:nowrap}.list-desc[data-v-83e5cb15]{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-meta[data-v-83e5cb15]{font-size:12px;color:var(--text-secondary)}.enter-btn[data-v-83e5cb15]{height:28px;padding:0 14px;background:#111827;color:#fff;border:none;border-radius:var(--r-sm);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.enter-btn[data-v-83e5cb15]:hover:not(:disabled){background:var(--gray-700)}.enter-btn[data-v-83e5cb15]:disabled{background:var(--gray-300);cursor:not-allowed}.empty[data-v-83e5cb15]{text-align:center;padding:48px 0;color:var(--text-tertiary);display:flex;flex-direction:column;align-items:center;gap:12px}.empty p[data-v-83e5cb15]{font-size:14px}.empty button[data-v-83e5cb15]{height:32px;padding:0 16px;background:var(--gray-100);border:1px solid var(--border);border-radius:var(--r-md);font-size:13px;cursor:pointer;color:var(--gray-600);transition:all .15s}.empty button[data-v-83e5cb15]:hover{background:var(--gray-200)}@keyframes kFloat-83e5cb15{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.anim-float[data-v-83e5cb15]{animation:kFloat-83e5cb15 3.2s ease-in-out infinite}@keyframes kPulse-83e5cb15{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.88}}.anim-pulse[data-v-83e5cb15]{animation:kPulse-83e5cb15 2.4s ease-in-out infinite}@keyframes kTick-83e5cb15{0%{transform:translateY(0)}20%{transform:translateY(-3px)}40%{transform:translateY(0)}60%{transform:translateY(-1.5px)}80%{transform:translateY(0)}to{transform:translateY(0)}}.anim-tick[data-v-83e5cb15]{animation:kTick-83e5cb15 2.8s ease-in-out infinite}@keyframes kSlide-83e5cb15{0%,to{transform:translate(0)}30%{transform:translate(2.5px)}70%{transform:translate(-2px)}}.anim-slide[data-v-83e5cb15]{animation:kSlide-83e5cb15 3s ease-in-out infinite}@keyframes kSpinSlow-83e5cb15{0%,to{transform:translate(0)}25%{transform:translate(3px)}75%{transform:translate(-3px)}}.anim-spin-slow[data-v-83e5cb15]{animation:kSpinSlow-83e5cb15 4s ease-in-out infinite}@keyframes kBounce-83e5cb15{0%,to{transform:translateY(0);animation-timing-function:ease-out}45%{transform:translateY(-4px);animation-timing-function:ease-in}65%{transform:translateY(1px)}80%{transform:translateY(-2px)}}.anim-bounce[data-v-83e5cb15]{animation:kBounce-83e5cb15 2.6s ease-in-out infinite}@keyframes kShimmer-83e5cb15{0%,to{filter:brightness(1)}50%{filter:brightness(1.3) saturate(1.2)}}.anim-shimmer[data-v-83e5cb15]{animation:kShimmer-83e5cb15 2.2s ease-in-out infinite}.tool-card:hover .tc-icon[data-v-83e5cb15],.list-row:hover .list-icon[data-v-83e5cb15]{animation-play-state:paused}.layout[data-v-b548d12d]{display:flex;height:100vh;background:var(--bg-app);overflow:hidden}.sidebar[data-v-b548d12d]{width:220px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .22s ease;overflow:hidden}.sidebar.collapsed[data-v-b548d12d]{width:56px}.sb-logo[data-v-b548d12d]{display:flex;align-items:center;gap:10px;height:56px;padding:0 14px;border-bottom:1px solid var(--border);flex-shrink:0}.logo-icon[data-v-b548d12d]{width:28px;height:28px;background:var(--gray-900);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-text[data-v-b548d12d]{font-size:13px;font-weight:700;color:var(--gray-900);flex:1;white-space:nowrap;letter-spacing:-.2px}.collapse-btn[data-v-b548d12d]{width:24px;height:24px;border:none;background:var(--gray-100);border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-500);flex-shrink:0;transition:all .15s;margin-left:auto}.collapse-btn[data-v-b548d12d]:hover{background:var(--gray-200);color:var(--gray-700)}.sb-nav[data-v-b548d12d]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-b548d12d]{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap}.nav-item[data-v-b548d12d]:hover,.nav-item.active[data-v-b548d12d]{background:var(--gray-100)}.nav-icon[data-v-b548d12d]{width:20px;display:flex;align-items:center;justify-content:center;color:var(--gray-500);flex-shrink:0}.nav-item.active .nav-icon[data-v-b548d12d]{color:var(--gray-900)}.nav-label[data-v-b548d12d]{font-size:13px;color:var(--gray-600);flex:1}.nav-item.active .nav-label[data-v-b548d12d]{color:var(--gray-900);font-weight:500}.nav-badge[data-v-b548d12d]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:99px;line-height:16px}.nav-badge.red[data-v-b548d12d]{background:var(--red-50);color:var(--red-500)}.nav-badge.blue[data-v-b548d12d]{background:var(--blue-50);color:var(--blue-600)}.sb-user[data-v-b548d12d]{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--border);flex-shrink:0}.user-avatar[data-v-b548d12d]{width:28px;height:28px;border-radius:50%;background:var(--gray-900);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info[data-v-b548d12d]{flex:1;display:flex;flex-direction:column;overflow:hidden}.user-name[data-v-b548d12d]{font-size:12px;font-weight:600;color:var(--gray-800);white-space:nowrap}.user-role[data-v-b548d12d]{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.logout-btn[data-v-b548d12d]{width:24px;height:24px;border:none;background:none;cursor:pointer;color:var(--gray-400);display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:all .15s;flex-shrink:0}.logout-btn[data-v-b548d12d]:hover{background:var(--red-50);color:var(--red-500)}.main[data-v-b548d12d]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar[data-v-b548d12d]{height:56px;flex-shrink:0;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.page-title[data-v-b548d12d]{font-size:15px;font-weight:600;color:var(--gray-900)}.breadcrumb[data-v-b548d12d]{font-size:12px;color:var(--text-tertiary);display:flex;gap:5px;margin-top:1px}.breadcrumb .sep[data-v-b548d12d]{color:var(--gray-300)}.breadcrumb .cur[data-v-b548d12d]{color:var(--gray-500)}.breadcrumb .link[data-v-b548d12d]{cursor:pointer}.breadcrumb .link[data-v-b548d12d]:hover{color:var(--gray-700)}.topbar-left[data-v-b548d12d]{display:flex;flex-direction:column;gap:1px}.topbar-right[data-v-b548d12d]{display:flex;align-items:center;gap:10px}.topbar-avatar[data-v-b548d12d]{width:30px;height:30px;border-radius:50%;background:var(--gray-900);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer}.primary-btn[data-v-b548d12d]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#111827;color:#fff;border:none;border-radius:var(--r-md);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.primary-btn[data-v-b548d12d]:hover{background:#374151}.content[data-v-b548d12d]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.quick-grid[data-v-b548d12d]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-card[data-v-b548d12d]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;cursor:pointer;transition:all .15s;position:relative}.quick-card[data-v-b548d12d]:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.quick-icon[data-v-b548d12d]{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center}.quick-label[data-v-b548d12d]{font-size:13px;font-weight:600;color:var(--gray-800)}.quick-badge[data-v-b548d12d]{position:absolute;top:12px;right:12px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px}.two-col[data-v-b548d12d]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel[data-v-b548d12d]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.panel-header[data-v-b548d12d]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.panel-header h2[data-v-b548d12d]{font-size:13px;font-weight:600;color:var(--gray-900)}.panel-count[data-v-b548d12d]{font-size:11px;color:var(--text-tertiary);background:var(--gray-100);padding:2px 8px;border-radius:99px}.panel-link[data-v-b548d12d]{background:none;border:none;font-size:12px;color:var(--gray-500);cursor:pointer}.panel-link[data-v-b548d12d]:hover{color:var(--gray-800)}.filter-tabs[data-v-b548d12d]{display:flex;gap:2px;background:var(--gray-100);border-radius:var(--r-sm);padding:2px}.ftab[data-v-b548d12d]{padding:4px 10px;border:none;background:none;border-radius:4px;font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .12s}.ftab[data-v-b548d12d]:hover{color:var(--gray-700)}.ftab.active[data-v-b548d12d]{background:#fff;color:var(--gray-900);box-shadow:0 1px 3px #00000014}.todo-list[data-v-b548d12d]{display:flex;flex-direction:column}.todo-item[data-v-b548d12d]{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.todo-item[data-v-b548d12d]:last-child{border-bottom:none}.todo-item[data-v-b548d12d]:hover{background:var(--gray-50)}.todo-item.done .todo-title[data-v-b548d12d]{text-decoration:line-through;color:var(--text-tertiary)}.todo-check[data-v-b548d12d]{width:18px;height:18px;border:1.5px solid var(--gray-300);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.todo-check.checked[data-v-b548d12d]{background:#111827;border-color:#111827}.todo-body[data-v-b548d12d]{flex:1;overflow:hidden}.todo-title[data-v-b548d12d]{font-size:13px;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-meta[data-v-b548d12d]{font-size:11px;color:var(--text-tertiary);margin-top:2px}.todo-type[data-v-b548d12d]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:99px;flex-shrink:0}.todo-type.approval[data-v-b548d12d]{background:#111827;color:#fff}.todo-type.notice[data-v-b548d12d]{background:var(--blue-50);color:var(--blue-600)}.todo-type.doc[data-v-b548d12d]{background:var(--gray-100);color:var(--gray-600)}.todo-type.meeting[data-v-b548d12d]{background:#fef3c7;color:#d97706}.doc-list[data-v-b548d12d]{display:flex;flex-direction:column}.doc-item[data-v-b548d12d]{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border);transition:background .12s}.doc-item[data-v-b548d12d]:last-child{border-bottom:none}.doc-item[data-v-b548d12d]:hover{background:var(--gray-50)}.doc-icon[data-v-b548d12d]{width:30px;height:30px;background:var(--gray-100);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--gray-500);flex-shrink:0}.doc-body[data-v-b548d12d]{flex:1;overflow:hidden}.doc-title[data-v-b548d12d]{font-size:13px;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta[data-v-b548d12d]{font-size:11px;color:var(--text-tertiary);margin-top:2px}.doc-status[data-v-b548d12d]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:99px;flex-shrink:0}.doc-status.approved[data-v-b548d12d]{background:#111827;color:#fff}.doc-status.pending[data-v-b548d12d]{background:#eff6ff;color:#2563eb}.doc-status.rejected[data-v-b548d12d]{background:#fef2f2;color:#ef4444}.doc-status.draft[data-v-b548d12d]{background:var(--gray-100);color:var(--gray-500)}.approval-table[data-v-b548d12d]{width:100%}.at-header[data-v-b548d12d]{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.2fr .8fr 70px;gap:12px;padding:10px 18px;background:var(--gray-50);border-top:1px solid var(--border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.at-row[data-v-b548d12d]{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.2fr .8fr 70px;gap:12px;padding:12px 18px;border-top:1px solid var(--border);align-items:center;transition:background .12s}.at-row[data-v-b548d12d]:hover{background:var(--gray-50)}.at-title span[data-v-b548d12d]{font-size:13px;color:var(--gray-800)}.at-type[data-v-b548d12d]{font-size:12px;color:var(--text-secondary)}.at-date[data-v-b548d12d]{font-size:12px;color:var(--text-tertiary)}.at-node[data-v-b548d12d]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--gray-700)}.node-dot[data-v-b548d12d]{width:6px;height:6px;background:#3b82f6;border-radius:50%;flex-shrink:0}.at-status[data-v-b548d12d]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:99px;white-space:nowrap;width:fit-content}.at-status.pending[data-v-b548d12d]{background:#eff6ff;color:#2563eb}.at-status.approved[data-v-b548d12d]{background:#111827;color:#fff}.at-status.rejected[data-v-b548d12d]{background:#fef2f2;color:#ef4444}.at-status.revoked[data-v-b548d12d]{background:var(--gray-100);color:var(--gray-500)}.detail-btn[data-v-b548d12d]{height:28px;padding:0 12px;background:var(--gray-100);color:var(--gray-700);border:1px solid var(--border);border-radius:var(--r-sm);font-size:12px;cursor:pointer;transition:all .12s;white-space:nowrap}.detail-btn[data-v-b548d12d]:hover{background:var(--gray-200)}.modal-mask[data-v-b548d12d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-b548d12d]{background:#fff;border-radius:var(--r-lg);width:480px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-header[data-v-b548d12d]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-b548d12d]{font-size:15px;font-weight:600;color:var(--gray-900)}.modal-close[data-v-b548d12d]{width:28px;height:28px;border:none;background:var(--gray-100);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-500)}.modal-close[data-v-b548d12d]:hover{background:var(--gray-200)}.modal-body[data-v-b548d12d]{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.mfield[data-v-b548d12d]{display:flex;flex-direction:column;gap:6px}.mfield label[data-v-b548d12d]{font-size:12px;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.3px}.minput[data-v-b548d12d]{height:38px;border:1px solid var(--border);border-radius:var(--r-md);padding:0 12px;font-size:13px;color:var(--gray-900);outline:none;transition:border-color .15s}.minput[data-v-b548d12d]:focus{border-color:var(--gray-400)}.mtextarea[data-v-b548d12d]{border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;font-size:13px;color:var(--gray-900);outline:none;resize:none;font-family:inherit;line-height:1.6;transition:border-color .15s}.mtextarea[data-v-b548d12d]:focus{border-color:var(--gray-400)}.type-grid[data-v-b548d12d]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type-item[data-v-b548d12d]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;font-size:12px;color:var(--gray-600);transition:all .15s}.type-item[data-v-b548d12d]:hover{border-color:var(--gray-400);background:var(--gray-50)}.type-item.selected[data-v-b548d12d]{border-color:#111827;background:#111827;color:#fff}.modal-footer[data-v-b548d12d]{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px;border-top:1px solid var(--border)}.mbtn-cancel[data-v-b548d12d]{height:36px;padding:0 16px;background:var(--gray-100);border:1px solid var(--border);border-radius:var(--r-md);font-size:13px;cursor:pointer;color:var(--gray-600)}.mbtn-submit[data-v-b548d12d]{height:36px;padding:0 16px;background:#111827;color:#fff;border:none;border-radius:var(--r-md);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.mbtn-submit[data-v-b548d12d]:hover{background:#374151}.layout[data-v-3e19e7ca]{display:flex;height:100vh;background:var(--bg-app);overflow:hidden}.sidebar[data-v-3e19e7ca]{width:220px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .22s;overflow:hidden}.sidebar.collapsed[data-v-3e19e7ca]{width:56px}.sb-logo[data-v-3e19e7ca]{display:flex;align-items:center;gap:10px;height:56px;padding:0 14px;border-bottom:1px solid var(--border);flex-shrink:0}.logo-icon[data-v-3e19e7ca]{width:28px;height:28px;background:var(--gray-900);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-text[data-v-3e19e7ca]{font-size:13px;font-weight:700;color:var(--gray-900);flex:1;white-space:nowrap}.collapse-btn[data-v-3e19e7ca]{width:24px;height:24px;border:none;background:var(--gray-100);border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-500);flex-shrink:0;margin-left:auto;transition:all .15s}.collapse-btn[data-v-3e19e7ca]:hover{background:var(--gray-200)}.sb-nav[data-v-3e19e7ca]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-3e19e7ca]{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;transition:all .15s;white-space:nowrap}.nav-item[data-v-3e19e7ca]:hover,.nav-item.active[data-v-3e19e7ca]{background:var(--gray-100)}.nav-icon[data-v-3e19e7ca]{width:20px;display:flex;align-items:center;justify-content:center;color:var(--gray-500);flex-shrink:0}.nav-item.active .nav-icon[data-v-3e19e7ca]{color:var(--gray-900)}.nav-label[data-v-3e19e7ca]{font-size:13px;color:var(--gray-600);flex:1}.nav-item.active .nav-label[data-v-3e19e7ca]{color:var(--gray-900);font-weight:500}.nav-badge[data-v-3e19e7ca]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:99px;line-height:16px}.nav-badge.blue[data-v-3e19e7ca]{background:var(--blue-50);color:var(--blue-600)}.sb-user[data-v-3e19e7ca]{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--border);flex-shrink:0}.user-avatar[data-v-3e19e7ca]{width:28px;height:28px;border-radius:50%;background:var(--gray-900);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info[data-v-3e19e7ca]{flex:1;display:flex;flex-direction:column}.user-name[data-v-3e19e7ca]{font-size:12px;font-weight:600;color:var(--gray-800)}.user-role[data-v-3e19e7ca]{font-size:11px;color:var(--text-tertiary)}.logout-btn[data-v-3e19e7ca]{width:24px;height:24px;border:none;background:none;cursor:pointer;color:var(--gray-400);display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:all .15s}.logout-btn[data-v-3e19e7ca]:hover{background:var(--red-50);color:var(--red-500)}.main[data-v-3e19e7ca]{flex:1;display:flex;min-width:0;overflow:hidden}.history-panel[data-v-3e19e7ca]{width:220px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .22s;overflow:hidden}.history-panel.history-collapsed[data-v-3e19e7ca]{width:40px}.history-header[data-v-3e19e7ca]{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 12px;border-bottom:1px solid var(--border);flex-shrink:0}.history-title[data-v-3e19e7ca]{font-size:12px;font-weight:600;color:var(--gray-700)}.icon-sm[data-v-3e19e7ca]{width:24px;height:24px;border:none;background:none;cursor:pointer;color:var(--gray-400);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.icon-sm[data-v-3e19e7ca]:hover{background:var(--gray-100);color:var(--gray-700)}.new-chat-btn[data-v-3e19e7ca]{display:flex;align-items:center;gap:6px;margin:10px 12px 6px;height:32px;background:#111827;color:#fff;border:none;border-radius:var(--r-md);font-size:12px;font-weight:500;cursor:pointer;padding:0 12px;transition:background .15s}.new-chat-btn[data-v-3e19e7ca]:hover{background:#374151}.history-list[data-v-3e19e7ca]{flex:1;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column;gap:2px}.history-item[data-v-3e19e7ca]{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:var(--r-sm);cursor:pointer;transition:background .12s}.history-item[data-v-3e19e7ca]:hover,.history-item.active[data-v-3e19e7ca]{background:var(--gray-100)}.history-item svg[data-v-3e19e7ca]{flex-shrink:0;margin-top:2px;color:var(--gray-400)}.history-body[data-v-3e19e7ca]{overflow:hidden}.history-name[data-v-3e19e7ca]{font-size:12px;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-time[data-v-3e19e7ca]{font-size:10px;color:var(--text-tertiary);margin-top:2px}.chat-area[data-v-3e19e7ca]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.chat-header[data-v-3e19e7ca]{height:48px;flex-shrink:0;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:relative}.chat-header-left[data-v-3e19e7ca]{display:flex;align-items:center}.chat-header-right[data-v-3e19e7ca]{display:flex;align-items:center;gap:12px}.breadcrumb-inline[data-v-3e19e7ca]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-tertiary)}.bc-link[data-v-3e19e7ca]{cursor:pointer}.bc-link[data-v-3e19e7ca]:hover{color:var(--gray-700)}.bc-sep[data-v-3e19e7ca]{color:var(--gray-300)}.bc-cur[data-v-3e19e7ca]{color:var(--gray-600)}.icon-btn-sm[data-v-3e19e7ca]{width:28px;height:28px;border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--r-sm);cursor:pointer;color:var(--gray-500);display:flex;align-items:center;justify-content:center;transition:all .15s}.icon-btn-sm[data-v-3e19e7ca]:hover{border-color:var(--gray-300);color:var(--gray-700)}.model-selector[data-v-3e19e7ca]{display:flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;font-size:12px;font-weight:500;color:var(--gray-700);background:var(--bg-surface);transition:all .15s;position:relative;-webkit-user-select:none;user-select:none}.model-selector[data-v-3e19e7ca]:hover{border-color:var(--gray-300)}.model-dot[data-v-3e19e7ca]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.model-name[data-v-3e19e7ca]{white-space:nowrap}.model-dropdown[data-v-3e19e7ca]{position:absolute;top:calc(100% + 6px);left:0;width:220px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 8px 24px #0000001a;z-index:50;padding:4px}.model-option[data-v-3e19e7ca]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);cursor:pointer;transition:background .12s}.model-option[data-v-3e19e7ca]:hover,.model-option.selected[data-v-3e19e7ca]{background:var(--gray-50)}.mo-name[data-v-3e19e7ca]{font-size:12px;font-weight:600;color:var(--gray-800)}.mo-desc[data-v-3e19e7ca]{font-size:11px;color:var(--text-tertiary);margin-top:1px}.model-option svg[data-v-3e19e7ca]{margin-left:auto;flex-shrink:0}.messages[data-v-3e19e7ca]{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:18px}.welcome[data-v-3e19e7ca]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0 40px;text-align:center}.welcome-icon[data-v-3e19e7ca]{width:60px;height:60px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center}.welcome h2[data-v-3e19e7ca]{font-size:18px;font-weight:600;color:var(--gray-900)}.welcome p[data-v-3e19e7ca]{font-size:13px;color:var(--text-secondary)}.suggestions[data-v-3e19e7ca]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.suggest-btn[data-v-3e19e7ca]{height:32px;padding:0 14px;border:1px solid var(--border);border-radius:99px;background:var(--bg-surface);font-size:12px;color:var(--gray-600);cursor:pointer;transition:all .15s}.suggest-btn[data-v-3e19e7ca]:hover{border-color:var(--gray-400);background:var(--gray-50);color:var(--gray-900)}.msg-row[data-v-3e19e7ca]{display:flex;align-items:flex-end;gap:10px;max-width:780px}.msg-row.user[data-v-3e19e7ca]{flex-direction:row-reverse;margin-left:auto}.msg-row.assistant[data-v-3e19e7ca]{margin-right:auto}.msg-avatar[data-v-3e19e7ca]{width:28px;height:28px;border-radius:50%;background:#111827;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-av[data-v-3e19e7ca]{background:var(--gray-700);color:#fff;font-size:11px;font-weight:600}.msg-bubble[data-v-3e19e7ca]{display:flex;flex-direction:column;gap:6px;max-width:660px}.msg-row.user .msg-bubble[data-v-3e19e7ca]{align-items:flex-end}.msg-text[data-v-3e19e7ca]{padding:11px 14px;border-radius:12px;font-size:13px;line-height:1.7;color:var(--gray-800)}.msg-row.user .msg-text[data-v-3e19e7ca]{background:#111827;color:#fff;border-radius:12px 12px 2px}.msg-row.assistant .msg-text[data-v-3e19e7ca]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px 12px 12px 2px}.msg-meta[data-v-3e19e7ca]{display:flex;align-items:center;gap:8px;padding:0 4px}.msg-meta span[data-v-3e19e7ca]{font-size:10px;color:var(--text-tertiary)}.copy-btn[data-v-3e19e7ca]{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--gray-400);background:none;border:none;cursor:pointer;transition:color .12s;padding:0}.copy-btn[data-v-3e19e7ca]:hover,.copy-btn.copied[data-v-3e19e7ca]{color:var(--gray-700)}[data-v-3e19e7ca] .code-block{background:#1e1e2e;color:#cdd6f4;border-radius:8px;padding:12px 14px;font-size:12px;font-family:Courier New,monospace;overflow-x:auto;margin:6px 0;line-height:1.6}[data-v-3e19e7ca] .inline-code{background:#0000000f;color:#d63384;border-radius:4px;padding:1px 5px;font-size:12px;font-family:Courier New,monospace}.typing-bubble[data-v-3e19e7ca]{flex-direction:row!important;align-items:center;gap:5px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px 12px 12px 2px;padding:14px 16px}.typing-dot[data-v-3e19e7ca]{width:6px;height:6px;background:var(--gray-400);border-radius:50%;animation:typingBounce-3e19e7ca 1.2s infinite}.typing-dot[data-v-3e19e7ca]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-3e19e7ca]:nth-child(3){animation-delay:.4s}@keyframes typingBounce-3e19e7ca{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.input-area[data-v-3e19e7ca]{flex-shrink:0;padding:12px 24px 16px;border-top:1px solid var(--border);background:var(--bg-surface);display:flex;flex-direction:column;gap:8px}.input-toolbar[data-v-3e19e7ca]{display:flex;align-items:center;gap:8px}.tool-btn[data-v-3e19e7ca]{display:flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);font-size:11px;color:var(--gray-500);cursor:pointer;transition:all .15s}.tool-btn[data-v-3e19e7ca]:hover{border-color:var(--gray-300);color:var(--gray-700)}.token-hint[data-v-3e19e7ca]{margin-left:auto;font-size:11px;color:var(--text-tertiary)}.input-box[data-v-3e19e7ca]{display:flex;align-items:flex-end;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s}.input-box.focused[data-v-3e19e7ca]{border-color:var(--gray-400);box-shadow:0 0 0 3px #0000000a}.input-box textarea[data-v-3e19e7ca]{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--gray-900);padding:11px 14px;line-height:1.6;resize:none;font-family:inherit;max-height:140px}.input-box textarea[data-v-3e19e7ca]::placeholder{color:var(--gray-400)}.send-btn[data-v-3e19e7ca]{width:36px;height:36px;margin:5px;border:none;border-radius:9px;background:#111827;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.send-btn[data-v-3e19e7ca]:hover:not(:disabled){background:#374151}.send-btn[data-v-3e19e7ca]:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed}.input-hint[data-v-3e19e7ca]{font-size:11px;color:var(--text-tertiary);text-align:center}.layout[data-v-e3e934e5]{display:flex;height:100vh;background:var(--bg-app);overflow:hidden}.sidebar[data-v-e3e934e5]{width:220px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .22s;overflow:hidden}.sidebar.collapsed[data-v-e3e934e5]{width:56px}.sb-logo[data-v-e3e934e5]{display:flex;align-items:center;gap:10px;height:56px;padding:0 14px;border-bottom:1px solid var(--border);flex-shrink:0}.logo-icon[data-v-e3e934e5]{width:28px;height:28px;background:var(--gray-900);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-text[data-v-e3e934e5]{font-size:13px;font-weight:700;color:var(--gray-900);flex:1;white-space:nowrap}.collapse-btn[data-v-e3e934e5]{width:24px;height:24px;border:none;background:var(--gray-100);border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-500);flex-shrink:0;margin-left:auto;transition:all .15s}.collapse-btn[data-v-e3e934e5]:hover{background:var(--gray-200)}.sb-nav[data-v-e3e934e5]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-e3e934e5]{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;transition:all .15s;white-space:nowrap}.nav-item[data-v-e3e934e5]:hover,.nav-item.active[data-v-e3e934e5]{background:var(--gray-100)}.nav-icon[data-v-e3e934e5]{width:20px;display:flex;align-items:center;justify-content:center;color:var(--gray-500);flex-shrink:0}.nav-item.active .nav-icon[data-v-e3e934e5]{color:var(--gray-900)}.nav-label[data-v-e3e934e5]{font-size:13px;color:var(--gray-600);flex:1}.nav-item.active .nav-label[data-v-e3e934e5]{color:var(--gray-900);font-weight:500}.nav-badge[data-v-e3e934e5]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:99px;line-height:16px}.nav-badge.blue[data-v-e3e934e5]{background:var(--blue-50);color:var(--blue-600)}.sb-user[data-v-e3e934e5]{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--border);flex-shrink:0}.user-avatar[data-v-e3e934e5]{width:28px;height:28px;border-radius:50%;background:var(--gray-900);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info[data-v-e3e934e5]{flex:1;display:flex;flex-direction:column}.user-name[data-v-e3e934e5]{font-size:12px;font-weight:600;color:var(--gray-800)}.user-role[data-v-e3e934e5]{font-size:11px;color:var(--text-tertiary)}.logout-btn[data-v-e3e934e5]{width:24px;height:24px;border:none;background:none;cursor:pointer;color:var(--gray-400);display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:all .15s}.logout-btn[data-v-e3e934e5]:hover{background:var(--red-50);color:var(--red-500)}.main[data-v-e3e934e5]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar[data-v-e3e934e5]{height:56px;flex-shrink:0;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.topbar-left[data-v-e3e934e5]{display:flex;flex-direction:column;gap:1px}.topbar-right[data-v-e3e934e5]{display:flex;align-items:center;gap:10px}.page-title[data-v-e3e934e5]{font-size:15px;font-weight:600;color:var(--gray-900)}.breadcrumb[data-v-e3e934e5]{font-size:12px;color:var(--text-tertiary);display:flex;gap:5px}.breadcrumb .sep[data-v-e3e934e5]{color:var(--gray-300)}.breadcrumb .cur[data-v-e3e934e5]{color:var(--gray-500)}.breadcrumb .link[data-v-e3e934e5]{cursor:pointer}.breadcrumb .link[data-v-e3e934e5]:hover{color:var(--gray-700)}.topbar-avatar[data-v-e3e934e5]{width:30px;height:30px;border-radius:50%;background:var(--gray-900);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer}.primary-btn[data-v-e3e934e5]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#111827;color:#fff;border:none;border-radius:var(--r-md);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.primary-btn[data-v-e3e934e5]:hover{background:#374151}.content[data-v-e3e934e5]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.stats-row[data-v-e3e934e5]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card[data-v-e3e934e5]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;display:flex;align-items:center;justify-content:space-between}.stat-label[data-v-e3e934e5]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.stat-value[data-v-e3e934e5]{font-size:22px;font-weight:700;color:var(--gray-900);line-height:1}.stat-icon[data-v-e3e934e5]{width:38px;height:38px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center}.stat-icon.dark[data-v-e3e934e5]{background:#111827;color:#fff}.stat-icon.gray[data-v-e3e934e5]{background:var(--gray-100);color:var(--gray-600)}.tab-nav[data-v-e3e934e5]{display:flex;gap:0;border-bottom:1px solid var(--border)}.tnav[data-v-e3e934e5]{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.tnav[data-v-e3e934e5]:hover{color:var(--gray-700)}.tnav.active[data-v-e3e934e5]{color:var(--gray-900);border-bottom-color:#111827}.tnav-num[data-v-e3e934e5]{font-size:10px;font-weight:600;background:var(--gray-100);color:var(--text-tertiary);padding:1px 6px;border-radius:99px}.tnav.active .tnav-num[data-v-e3e934e5]{background:#111827;color:#fff}.process-list[data-v-e3e934e5]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.pl-header[data-v-e3e934e5]{display:grid;grid-template-columns:2.5fr 1fr 1fr 2fr .8fr 100px;gap:12px;padding:10px 18px;background:var(--gray-50);border-bottom:1px solid var(--border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.pl-row[data-v-e3e934e5]{display:grid;grid-template-columns:2.5fr 1fr 1fr 2fr .8fr 100px;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);align-items:center;cursor:pointer;transition:background .12s}.pl-row[data-v-e3e934e5]:last-child{border-bottom:none}.pl-row[data-v-e3e934e5]:hover{background:var(--gray-50)}.pl-title[data-v-e3e934e5]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.pl-name[data-v-e3e934e5]{font-size:13px;font-weight:500;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-no[data-v-e3e934e5]{font-size:10px;color:var(--text-tertiary)}.pl-type[data-v-e3e934e5]{font-size:12px;color:var(--text-secondary)}.pl-date[data-v-e3e934e5]{font-size:12px;color:var(--text-tertiary)}.pl-applicant[data-v-e3e934e5]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-700)}.applicant-av[data-v-e3e934e5]{width:22px;height:22px;border-radius:50%;background:#111827;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.node-track[data-v-e3e934e5]{display:flex;align-items:center;gap:0}.node-step[data-v-e3e934e5]{display:flex;flex-direction:column;align-items:center;position:relative}.node-step[data-v-e3e934e5]:not(:last-child):after{content:"";position:absolute;left:100%;top:6px;width:12px;height:1px;background:var(--border)}.node-dot[data-v-e3e934e5]{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--gray-300);background:#fff}.node-step.done .node-dot[data-v-e3e934e5]{background:#111827;border-color:#111827}.node-step.current .node-dot[data-v-e3e934e5]{border-color:#3b82f6;background:#eff6ff;animation:nodePulse-e3e934e5 1.5s ease-in-out infinite}@keyframes nodePulse-e3e934e5{0%,to{box-shadow:0 0 #3b82f64d}50%{box-shadow:0 0 0 4px #3b82f61a}}.node-name[data-v-e3e934e5]{font-size:10px;color:var(--text-tertiary);margin-top:3px;white-space:nowrap}.pl-status[data-v-e3e934e5]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:99px;width:fit-content}.pl-status.pending[data-v-e3e934e5]{background:#eff6ff;color:#2563eb}.pl-status.approved[data-v-e3e934e5]{background:#111827;color:#fff}.pl-status.rejected[data-v-e3e934e5]{background:#fef2f2;color:#ef4444}.pl-status.revoked[data-v-e3e934e5]{background:var(--gray-100);color:var(--gray-500)}.priority-tag[data-v-e3e934e5]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:99px;width:fit-content}.priority-tag.urgent[data-v-e3e934e5]{background:#fef2f2;color:#ef4444}.priority-tag.high[data-v-e3e934e5]{background:#fef3c7;color:#d97706}.priority-tag.normal[data-v-e3e934e5]{background:var(--gray-100);color:var(--gray-600)}.priority-tag.low[data-v-e3e934e5]{background:var(--gray-50);color:var(--gray-400)}.pl-actions[data-v-e3e934e5]{display:flex;gap:6px;align-items:center}.act-btn[data-v-e3e934e5]{height:26px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);font-size:11px;color:var(--gray-600);cursor:pointer;transition:all .12s;white-space:nowrap}.act-btn[data-v-e3e934e5]:hover{background:var(--gray-100)}.act-btn.approve[data-v-e3e934e5]{background:#111827;color:#fff;border-color:#111827}.act-btn.approve[data-v-e3e934e5]:hover{background:#374151}.act-btn.danger[data-v-e3e934e5]{color:#ef4444;border-color:#fca5a5}.act-btn.danger[data-v-e3e934e5]:hover{background:#fef2f2}.pl-empty[data-v-e3e934e5]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;color:var(--text-tertiary);font-size:13px}.templates-grid[data-v-e3e934e5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tpl-card[data-v-e3e934e5]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:12px}.tpl-card[data-v-e3e934e5]:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tpl-icon[data-v-e3e934e5]{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center}.tpl-body[data-v-e3e934e5]{flex:1}.tpl-name[data-v-e3e934e5]{font-size:13px;font-weight:600;color:var(--gray-900)}.tpl-desc[data-v-e3e934e5]{font-size:12px;color:var(--text-secondary);margin-top:2px}.tpl-footer[data-v-e3e934e5]{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.tpl-uses[data-v-e3e934e5]{font-size:11px;color:var(--text-tertiary)}.tpl-use-btn[data-v-e3e934e5]{height:26px;padding:0 10px;background:#111827;color:#fff;border:none;border-radius:var(--r-sm);font-size:11px;cursor:pointer;transition:background .12s}.tpl-use-btn[data-v-e3e934e5]:hover{background:#374151}.drawer-mask[data-v-e3e934e5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:80;display:flex;justify-content:flex-end}.drawer[data-v-e3e934e5]{width:440px;height:100vh;background:#fff;box-shadow:-8px 0 32px #0000001a;display:flex;flex-direction:column;animation:slideIn-e3e934e5 .22s ease}@keyframes slideIn-e3e934e5{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-e3e934e5]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-header h3[data-v-e3e934e5]{font-size:15px;font-weight:600;color:var(--gray-900);line-height:1.4}.drawer-no[data-v-e3e934e5]{font-size:11px;color:var(--text-tertiary);margin-top:2px}.drawer-close[data-v-e3e934e5]{width:28px;height:28px;border:none;background:var(--gray-100);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-500);flex-shrink:0}.drawer-close[data-v-e3e934e5]:hover{background:var(--gray-200)}.drawer-body[data-v-e3e934e5]{flex:1;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:24px}.section-label[data-v-e3e934e5]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);margin-bottom:12px}.progress-track[data-v-e3e934e5]{display:flex;align-items:flex-start;gap:0;overflow-x:auto}.progress-node[data-v-e3e934e5]{display:flex;flex-direction:column;align-items:center;position:relative;min-width:80px}.pn-dot[data-v-e3e934e5]{width:24px;height:24px;border-radius:50%;border:2px solid var(--gray-200);background:#fff;display:flex;align-items:center;justify-content:center;z-index:1}.pn-dot.done[data-v-e3e934e5]{background:#111827;border-color:#111827}.pn-dot.current[data-v-e3e934e5]{border-color:#3b82f6;background:#eff6ff}.pn-line[data-v-e3e934e5]{position:absolute;top:12px;left:50%;width:80px;height:2px;background:var(--border)}.pn-line.done[data-v-e3e934e5]{background:#111827}.pn-name[data-v-e3e934e5]{font-size:11px;color:var(--gray-700);margin-top:6px;text-align:center;white-space:nowrap}.pn-time[data-v-e3e934e5]{font-size:10px;color:var(--text-tertiary);margin-top:2px;text-align:center;white-space:nowrap}.info-grid[data-v-e3e934e5]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-item[data-v-e3e934e5]{display:flex;flex-direction:column;gap:3px}.info-key[data-v-e3e934e5]{font-size:11px;color:var(--text-tertiary)}.info-val[data-v-e3e934e5]{font-size:13px;color:var(--gray-800);font-weight:500}.timeline[data-v-e3e934e5]{display:flex;flex-direction:column;gap:16px}.tl-item[data-v-e3e934e5]{display:flex;gap:12px}.tl-dot[data-v-e3e934e5]{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.tl-dot.submit[data-v-e3e934e5],.tl-dot.approve[data-v-e3e934e5]{background:#111827}.tl-dot.reject[data-v-e3e934e5]{background:#ef4444}.tl-body[data-v-e3e934e5]{flex:1}.tl-actor[data-v-e3e934e5]{font-size:13px;color:var(--gray-800);font-weight:500}.tl-action-text[data-v-e3e934e5]{font-weight:400}.tl-action-text.approve[data-v-e3e934e5]{color:var(--gray-600)}.tl-action-text.reject[data-v-e3e934e5]{color:#ef4444}.tl-action-text.submit[data-v-e3e934e5]{color:var(--gray-600)}.tl-comment[data-v-e3e934e5]{font-size:12px;color:var(--text-secondary);margin-top:3px;background:var(--gray-50);padding:6px 10px;border-radius:6px;border-left:2px solid var(--border)}.tl-time[data-v-e3e934e5]{font-size:11px;color:var(--text-tertiary);margin-top:4px}.modal-mask[data-v-e3e934e5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-e3e934e5]{background:#fff;border-radius:var(--r-lg);width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.modal-header[data-v-e3e934e5]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-e3e934e5]{font-size:15px;font-weight:600;color:var(--gray-900)}.modal-close[data-v-e3e934e5]{width:28px;height:28px;border:none;background:var(--gray-100);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-500)}.modal-body[data-v-e3e934e5]{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.mfield[data-v-e3e934e5]{display:flex;flex-direction:column;gap:6px}.mfield label[data-v-e3e934e5]{font-size:12px;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.3px}.minput[data-v-e3e934e5]{height:38px;border:1px solid var(--border);border-radius:var(--r-md);padding:0 12px;font-size:13px;color:var(--gray-900);outline:none}.minput[data-v-e3e934e5]:focus{border-color:var(--gray-400)}.mtextarea[data-v-e3e934e5]{border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;font-size:13px;color:var(--gray-900);outline:none;resize:none;font-family:inherit;line-height:1.6}.mtextarea[data-v-e3e934e5]:focus{border-color:var(--gray-400)}.tpl-select-grid[data-v-e3e934e5]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tpl-select-item[data-v-e3e934e5]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;font-size:12px;color:var(--gray-600);transition:all .15s}.tpl-select-item[data-v-e3e934e5]:hover{border-color:var(--gray-400);background:var(--gray-50)}.tpl-select-item.selected[data-v-e3e934e5]{border-color:#111827;background:#111827;color:#fff}.priority-select[data-v-e3e934e5]{display:flex;gap:6px}.prio-btn[data-v-e3e934e5]{height:30px;padding:0 14px;border:1px solid var(--border);border-radius:99px;background:var(--bg-surface);font-size:12px;cursor:pointer;transition:all .15s}.prio-btn.urgent.active[data-v-e3e934e5]{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.prio-btn.high.active[data-v-e3e934e5]{background:#fef3c7;border-color:#fcd34d;color:#d97706}.prio-btn.normal.active[data-v-e3e934e5]{background:#111827;border-color:#111827;color:#fff}.prio-btn.low.active[data-v-e3e934e5]{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-600)}.modal-footer[data-v-e3e934e5]{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px;border-top:1px solid var(--border)}.mbtn-cancel[data-v-e3e934e5]{height:36px;padding:0 16px;background:var(--gray-100);border:1px solid var(--border);border-radius:var(--r-md);font-size:13px;cursor:pointer;color:var(--gray-600)}.mbtn-submit[data-v-e3e934e5]{height:36px;padding:0 16px;background:#111827;color:#fff;border:none;border-radius:var(--r-md);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.mbtn-submit[data-v-e3e934e5]:hover{background:#374151}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--blue-50: #EFF6FF;--blue-100: #DBEAFE;--blue-500: #3B82F6;--blue-600: #2563EB;--blue-700: #1D4ED8;--green-50: #F0FDF4;--green-500: #22C55E;--green-600: #16A34A;--red-50: #FEF2F2;--red-500: #EF4444;--amber-50: #FFFBEB;--amber-500: #F59E0B;--purple-50: #FAF5FF;--purple-500:#A855F7;--bg-app: var(--gray-100);--bg-surface: #FFFFFF;--bg-subtle: var(--gray-50);--border: var(--gray-200);--border-strong:var(--gray-300);--text-primary: var(--gray-900);--text-secondary:var(--gray-500);--text-tertiary: var(--gray-400);--accent: var(--blue-600);--accent-hover: var(--blue-700);--accent-bg: var(--blue-50);--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px rgba(0,0,0,.05), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 10px 15px rgba(0,0,0,.06), 0 4px 6px rgba(0,0,0,.04);--font: -apple-system, BlinkMacSystemFont, "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}html,body{height:100%;font-family:var(--font);font-size:14px;color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased}#app{height:100%}a{text-decoration:none;color:var(--accent)}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:99px}::-webkit-scrollbar-track{background:transparent}
