@charset "UTF-8";@use "../assets/styles/site" as *;:root{color-scheme:light;font-family:Onest,PingFang SC,Microsoft YaHei,sans-serif;background:#09111f;color:#e8edf5}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}html,body,#app{margin:0;min-height:100%}body{min-width:320px;overflow-x:hidden;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.dashboard-btn[data-v-d6f0ae28]{padding:0 20px;height:40px;background:#2563eb;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:500}.navbar[data-v-d6f0ae28]{height:72px;background:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:1000;border-bottom:1px solid #E5E7EB}.navbar-container[data-v-d6f0ae28]{width:100%;max-width:1440px;margin:0 auto;display:flex;align-items:center;padding:0 80px;justify-content:space-between}.header-left .logo[data-v-d6f0ae28]{display:flex;align-items:center;gap:12px}.header-left .logo .logo-icon img[data-v-d6f0ae28]{width:32px;height:32px}.header-left .logo .project-name[data-v-d6f0ae28]{font-size:22px;font-weight:700;color:#0f172a}.header-nav[data-v-d6f0ae28]{display:flex;align-items:center;gap:40px}.header-nav .nav-item[data-v-d6f0ae28]{font-size:15px;color:#0f172a;text-decoration:none}.header-nav .nav-item[data-v-d6f0ae28]:hover{color:#2563eb}.header-right[data-v-d6f0ae28]{display:flex;align-items:center;gap:16px}.header-right .login-btn[data-v-d6f0ae28]{font-size:15px;font-weight:500;color:#0f172a;text-decoration:none}.header-right .register-btn[data-v-d6f0ae28]{padding:0 20px;height:40px;background:#2563eb;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:500}.footer{background:#1e293b;padding:60px 80px;color:#94a3b8}.footer .footer-container{max-width:1440px;margin:0 auto}.footer .footer-top{display:flex;justify-content:space-between;margin-bottom:40px}.footer .footer-brand{width:300px}.footer .footer-brand .logo{font-size:22px;font-weight:700;color:#fff;margin-bottom:16px}.footer .footer-brand .description{font-size:14px;line-height:1.6}.footer .footer-links{display:flex;gap:80px}.footer .footer-links .link-col{display:flex;flex-direction:column;gap:16px}.footer .footer-links .link-col h4{color:#fff;font-size:16px;margin:0}.footer .footer-links .link-col a{color:#94a3b8;text-decoration:none;font-size:14px}.footer .footer-links .link-col a:hover{color:#fff}.footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #334155;padding-top:24px;font-size:13px}.footer .footer-bottom .legal{display:flex;gap:24px}.footer .footer-bottom .legal a,.footer .footer-bottom .legal span{color:#64748b;text-decoration:none}.footer .footer-bottom .legal a:hover{color:#fff}[data-v-eb65438e]:root{--accent: #EFF6FF;--accent-foreground: #2563EB;--radius-lg: 12px}.home-view[data-v-eb65438e]{background:#fff}.hero-section[data-v-eb65438e]{background:linear-gradient(180deg,#fff,#f0f9ff)}.hero-section .hero-container[data-v-eb65438e]{display:flex;padding:80px;gap:60px;align-items:center;max-width:1440px;margin:0 auto}.hero-section .hero-content[data-v-eb65438e]{flex:1}.hero-section .hero-content .hero-badge[data-v-eb65438e]{display:inline-block;padding:8px 16px;background:#eff6ff;color:#2563eb;border-radius:9999px;font-size:14px;margin-bottom:24px}.hero-section .hero-content h1[data-v-eb65438e]{font-size:52px;font-weight:800;color:#0f172a;margin:0 0 24px}.hero-section .hero-content p[data-v-eb65438e]{font-size:18px;color:#6b7280;line-height:1.7;margin:0 0 32px;max-width:520px}.hero-section .hero-cta[data-v-eb65438e]{display:flex;gap:16px}.hero-section .hero-cta .cta-primary[data-v-eb65438e]{padding:0 32px;height:56px;background:#2563eb;color:#fff;display:flex;align-items:center;border-radius:10px;text-decoration:none;font-weight:600}.hero-section .hero-cta .cta-secondary[data-v-eb65438e]{padding:0 32px;height:56px;background:#fff;color:#0f172a;display:flex;align-items:center;border-radius:10px;border:1px solid #D1D5DB;text-decoration:none;font-weight:600}.hero-section .hero-image[data-v-eb65438e]{width:560px;height:420px;background:#f8fafc}.hero-section .hero-image img[data-v-eb65438e]{width:100%;height:100%;object-fit:cover}.hero-section .hero-image[data-v-eb65438e]{border-radius:16px;box-shadow:0 20px 40px #00000014}.stats-section[data-v-eb65438e]{background:linear-gradient(135deg,#eff6ff,#bfdbfe)}.stats-section .stats-container[data-v-eb65438e]{display:flex;justify-content:space-around;padding:80px;max-width:1440px;margin:0 auto}.stats-section .stat-item[data-v-eb65438e]{text-align:center}.stats-section .stat-item .value[data-v-eb65438e]{font-size:48px;font-weight:800;color:#1e40af}.stats-section .stat-item .label[data-v-eb65438e]{font-size:16px;color:#475569;margin-top:8px}.features-section .features-container[data-v-eb65438e]{padding:100px 80px;text-align:center;max-width:1440px;margin:0 auto}.features-section .section-header[data-v-eb65438e]{margin-bottom:60px}.features-section .section-header h2[data-v-eb65438e]{font-size:40px;margin-bottom:16px;color:#0f172a}.features-section .section-header p[data-v-eb65438e]{color:#6b7280}.features-section .features-grid[data-v-eb65438e]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.features-section .features-grid .feature-card[data-v-eb65438e]{padding:32px;background:#f8fafc;border:1px solid #E5E7EB;border-radius:16px;text-align:left}.features-section .features-grid .feature-card .icon-wrap[data-v-eb65438e]{margin-bottom:16px;border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.features-section .features-grid .feature-card .icon-wrap .svg-icon[data-v-eb65438e]{width:28px;height:28px}.features-section .features-grid .feature-card h3[data-v-eb65438e]{margin-top:0;margin-bottom:12px;color:#1a1a2e}.features-section .features-grid .feature-card p[data-v-eb65438e]{color:#6b7280;font-size:15px}.testimonials-section[data-v-eb65438e]{background:#f8fafc}.testimonials-section .testimonials-container[data-v-eb65438e]{max-width:1440px;padding:100px 80px;text-align:center;margin:0 auto}.testimonials-section .section-header[data-v-eb65438e]{margin-bottom:60px}.testimonials-section .section-header h2[data-v-eb65438e]{font-size:40px;margin-bottom:16px;color:#0f172a}.testimonials-section .section-header p[data-v-eb65438e]{color:#6b7280}.testimonials-section .testimonials-grid[data-v-eb65438e]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonials-section .testimonials-grid .testimonial-card[data-v-eb65438e]{padding:32px;background:#fff;border:1px solid #E5E7EB;border-radius:16px;text-align:left}.testimonials-section .testimonials-grid .testimonial-card .content[data-v-eb65438e]{font-size:15px;color:#0f172a;line-height:1.7;margin-bottom:20px}.testimonials-section .testimonials-grid .testimonial-card .testimonial-footer[data-v-eb65438e]{display:flex;align-items:center;gap:12px}.testimonials-section .testimonials-grid .testimonial-card .testimonial-footer .avatar[data-v-eb65438e]{width:48px;height:48px;border-radius:9999px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.testimonials-section .testimonials-grid .testimonial-card .testimonial-footer .info[data-v-eb65438e]{display:flex;flex-direction:column;gap:2px}.testimonials-section .testimonials-grid .testimonial-card .testimonial-footer .info .author[data-v-eb65438e]{font-weight:600;color:#0f172a;font-size:15px}.testimonials-section .testimonials-grid .testimonial-card .testimonial-footer .info .position[data-v-eb65438e]{font-size:13px;color:#94a3b8}.cta-section[data-v-eb65438e]{padding:100px 80px;text-align:center;background:#fff}.cta-section h2[data-v-eb65438e]{font-size:40px;margin-bottom:16px;color:#0f172a}.cta-section p[data-v-eb65438e]{color:#6b7280}.cta-section .cta-buttons[data-v-eb65438e]{display:flex;justify-content:center;gap:16px;margin-top:32px}.cta-section .cta-buttons .cta-primary[data-v-eb65438e]{padding:0 32px;height:56px;background:#2563eb;color:#fff;display:flex;align-items:center;border-radius:10px;text-decoration:none}.cta-section .cta-buttons .cta-secondary[data-v-eb65438e]{padding:0 32px;height:56px;background:#fff;border:1px solid #D1D5DB;color:#0f172a;display:flex;align-items:center;border-radius:10px;text-decoration:none}.page-container[data-v-7a53054c]{min-height:100vh;display:flex;flex-direction:column}.content[data-v-7a53054c]{flex:1;padding:40px}.page-container[data-v-65695bd6]{min-height:100vh;display:flex;flex-direction:column}.content[data-v-65695bd6]{flex:1;padding:40px}.form-fields[data-v-bc45d894]{margin-bottom:16px;min-height:160px}.login-view[data-v-bc45d894]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#f0f9ff)}.login-content[data-v-bc45d894]{flex:1;display:flex;justify-content:center;align-items:center;padding:20px}.login-card[data-v-bc45d894]{width:495px;background:#fff;padding:32px;border-radius:12px;box-shadow:0 8px 24px #00000014}.login-card .title[data-v-bc45d894]{font-size:28px;font-weight:700;margin-bottom:24px;color:#0f172a;text-align:center}.status-hint-error[data-v-bc45d894]{display:flex;gap:10px;width:100%;padding:12px 14px;margin-bottom:24px;border:1px solid #FECACA;border-radius:10px;background:#fef2f2}.status-hint-icon-wrap[data-v-bc45d894]{display:flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:#fee2e2}.status-hint-icon[data-v-bc45d894]{width:16px;height:16px;color:#dc2626}.status-hint-copy[data-v-bc45d894]{display:flex;min-width:0;flex-direction:column;gap:2px}.status-hint-copy strong[data-v-bc45d894]{font-size:13px;font-weight:600;color:#991b1b}.status-hint-copy span[data-v-bc45d894]{font-size:12px;line-height:1.45;color:#b91c1c}.login-content[data-v-bc45d894]{flex:1;display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 431px)}.tab-bar[data-v-bc45d894]{display:flex;height:48px;background:#f1f5f9;padding:4px;border-radius:8px;margin-bottom:24px}.tab-bar .tab[data-v-bc45d894]{flex:1;padding:8px;border:none;background:transparent;cursor:pointer;font-size:14px;color:#94a3b8}.tab-bar .tab.active[data-v-bc45d894]{background:#fff;color:#0f172a;border-radius:6px;box-shadow:0 1px 3px #0000000f}.field[data-v-bc45d894]{margin-bottom:16px}.field label[data-v-bc45d894]{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#1a1a2e}.field label.field-error[data-v-bc45d894]{color:#991b1b}.field input[data-v-bc45d894]{width:100%;height:48px;border:1px solid #E5E7EB;border-radius:8px;padding:0 16px;outline:none;background:#f8fafc}.field input[data-v-bc45d894]:focus{border-color:#2563eb}.field input.input-error[data-v-bc45d894]{border-color:#ef4444;background:#fffbfb}.field .error-text[data-v-bc45d894]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#b91c1c;margin-top:4px}.field .error-text svg[data-v-bc45d894]{width:14px;height:14px;flex-shrink:0;color:#dc2626}.code-row[data-v-bc45d894]{display:flex;gap:12px}.code-row input[data-v-bc45d894]{flex:1}.code-row .code-btn[data-v-bc45d894]{white-space:nowrap;padding:0 16px;border:none;background:#eff6ff;color:#2563eb;border-radius:8px;cursor:pointer}.code-row .code-btn[data-v-bc45d894]:disabled{cursor:not-allowed}.captcha-row[data-v-bc45d894]{display:flex;gap:12px}.captcha-row input[data-v-bc45d894]{flex:1}.captcha-row .captcha-image[data-v-bc45d894]{height:48px;border-radius:8px;cursor:pointer;border:1px solid #E5E7EB}.buttons-area[data-v-bc45d894]{margin-top:24px;display:flex;flex-direction:column;gap:12px}.buttons-area .login-btn[data-v-bc45d894]{width:100%;height:44px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.buttons-area .register-btn[data-v-bc45d894]{width:100%;height:44px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;cursor:pointer}.buttons-area .divider[data-v-bc45d894]{text-align:center;color:#94a3b8;font-size:14px}.options-row[data-v-bc45d894]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:14px}.options-row .remember-box[data-v-bc45d894]{display:flex;align-items:center;gap:8px;color:#94a3b8;cursor:pointer}.options-row .forgot-link[data-v-bc45d894]{color:#2563eb;text-decoration:none}.options-row .forgot-link[data-v-bc45d894]:hover{text-decoration:underline}.footer-text[data-v-bc45d894]{margin-top:24px;text-align:center;font-size:12px;color:#94a3b8}.footer-text a[data-v-bc45d894]{color:#2563eb;text-decoration:none}.register-view[data-v-f11344d0]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#f0f9ff)}.register-content[data-v-f11344d0]{flex:1;display:flex;justify-content:center;align-items:center;padding:20px;min-height:calc(100vh - 431px)}.register-card[data-v-f11344d0]{width:495px;background:#fff;padding:32px;border-radius:12px;box-shadow:0 8px 24px #00000014}.title[data-v-f11344d0]{font-size:28px;font-weight:700;margin-bottom:24px;color:#0f172a;text-align:center}.subtitle[data-v-f11344d0]{text-align:center;color:#94a3b8;margin-bottom:24px;font-size:14px}.status-hint-error[data-v-f11344d0]{display:flex;gap:10px;width:100%;padding:12px 14px;margin-bottom:24px;border:1px solid #FECACA;border-radius:10px;background:#fef2f2}.status-hint-icon-wrap[data-v-f11344d0]{display:flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:#fee2e2}.status-hint-icon[data-v-f11344d0]{width:16px;height:16px;color:#dc2626}.status-hint-copy[data-v-f11344d0]{display:flex;min-width:0;flex-direction:column;gap:2px}.status-hint-copy strong[data-v-f11344d0]{font-size:13px;font-weight:600;color:#991b1b}.status-hint-copy span[data-v-f11344d0]{font-size:12px;line-height:1.45;color:#b91c1c}.tab-bar[data-v-f11344d0]{display:flex;height:48px;background:#f1f5f9;padding:4px;border-radius:8px;margin-bottom:24px}.tab-bar .tab[data-v-f11344d0]{flex:1;padding:8px;border:none;background:transparent;cursor:pointer;color:#94a3b8}.tab-bar .tab.active[data-v-f11344d0]{background:#fff;color:#0f172a;border-radius:6px;box-shadow:0 1px 3px #0000000f}.field[data-v-f11344d0]{margin-bottom:16px}.field label[data-v-f11344d0]{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#1a1a2e}.field label.field-error[data-v-f11344d0]{color:#991b1b}.field input[data-v-f11344d0]{width:100%;height:48px;border:1px solid #E5E7EB;border-radius:8px;padding:0 16px;background:#f8fafc}.field input[data-v-f11344d0]:focus{border-color:#2563eb}.field input.input-error[data-v-f11344d0]{border-color:#ef4444;background:#fffbfb}.field .error-text[data-v-f11344d0]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#b91c1c;margin-top:4px}.field .error-text svg[data-v-f11344d0]{width:14px;height:14px;flex-shrink:0;color:#dc2626}.field .captcha-row[data-v-f11344d0]{display:flex;gap:12px}.field .captcha-row input[data-v-f11344d0]{flex:1}.field .captcha-row .captcha-image[data-v-f11344d0]{height:48px;border-radius:8px;cursor:pointer;border:1px solid #E5E7EB}.agreement[data-v-f11344d0]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#94a3b8;margin-bottom:16px}.agreement .agreement-content[data-v-f11344d0]{display:flex;align-items:center;gap:8px}.agreement input.input-error[data-v-f11344d0]{border-color:#ef4444}.agreement .error-text[data-v-f11344d0]{display:block;font-size:12px;color:#b91c1c;margin-top:1px}.code-inputs[data-v-f11344d0]{display:flex;gap:12px;justify-content:center;margin:24px 0}.code-inputs input[data-v-f11344d0]{width:52px;height:56px;border:1px solid #E5E7EB;border-radius:8px;text-align:center;font-size:24px}.code-inputs input.input-error[data-v-f11344d0]{border-color:#ef4444;background:#fffbfb}.resend-row[data-v-f11344d0]{text-align:center;margin-bottom:24px}.resend-row button[data-v-f11344d0]{width:100%;height:44px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.resend-row button[data-v-f11344d0]:disabled{background:#5087ff;cursor:not-allowed}.primary-btn[data-v-f11344d0]{width:100%;height:44px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.primary-btn[data-v-f11344d0]:disabled{background:#5087ff;cursor:not-allowed}.footer-text[data-v-f11344d0]{margin-top:24px;text-align:center;font-size:12px;color:#94a3b8}.footer-text a[data-v-f11344d0]{color:#2563eb;text-decoration:none}.not-found-container[data-v-da83441a]{position:relative;width:100%;min-height:100vh;background:radial-gradient(97.04% 97.04% at 49.79% 1.71%,#0400ff,#000 52.94%);display:flex;justify-content:center;align-items:center}.not-found-content[data-v-da83441a]{display:flex;flex-direction:column;align-items:center;padding:0;gap:32px;width:464px;height:384px}.not-found-title[data-v-da83441a]{width:307px;height:192px;font-family:Onest;font-style:normal;font-weight:300;font-size:160px;line-height:192px;display:flex;align-items:center;text-align:center;color:#fff;margin:0}.not-found-message[data-v-da83441a]{display:flex;flex-direction:column;align-items:center;padding:0;gap:11px;width:464px;height:70px}.not-found-subtitle[data-v-da83441a]{width:220px;height:36px;font-family:Onest;font-style:normal;font-weight:500;font-size:30px;line-height:36px;display:flex;align-items:center;text-align:center;letter-spacing:-.7px;text-transform:capitalize;color:#fff;margin:0}.not-found-description[data-v-da83441a]{width:464px;font-family:Onest;font-style:normal;font-weight:400;font-size:16px;line-height:22px;text-align:center;color:#fff9;margin:0}.not-found-button[data-v-da83441a]{width:216px;height:58px;background:#0059ff1a;-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);border-radius:1000px;display:flex;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.1)}.back-home-link[data-v-da83441a]{width:150px;height:24px;font-family:Onest;font-style:normal;font-weight:500;font-size:17px;line-height:24px;display:flex;align-items:center;text-align:center;letter-spacing:-.141px;color:#fff;text-decoration:none;justify-content:center}.back-home-link[data-v-da83441a]:hover{color:#0059ff;transition:color .3s ease}.team-sidebar[data-v-6fedc91e]{display:flex;flex-direction:column;height:100vh;background:#fff;border-right:1px solid #E2E8F0;width:199px}.sidebar-header[data-v-6fedc91e]{padding:14px 18px;border-bottom:1px solid #E2E8F0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;height:64px;box-sizing:border-box;position:relative}.workspace-info[data-v-6fedc91e]{display:flex;align-items:center;gap:10px;flex:1;overflow:hidden}.workspace-icon[data-v-6fedc91e]{width:36px;height:36px;background:#eff6ff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#2563eb;flex-shrink:0}.workspace-name[data-v-6fedc91e]{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-list[data-v-6fedc91e]{position:absolute;top:64px;left:0;right:0;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 4px 6px #0000001a;z-index:10;max-height:300px;overflow-y:auto;width:199px}.workspace-item[data-v-6fedc91e]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.workspace-item[data-v-6fedc91e]:hover{background:#f8fafc}.workspace-item.active[data-v-6fedc91e]{background:#eff6ff}.workspace-item-icon[data-v-6fedc91e]{width:32px;height:32px;background:#eff6ff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#2563eb}.workspace-item-info[data-v-6fedc91e]{flex:1;min-width:0}.workspace-item-name[data-v-6fedc91e]{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-item-type[data-v-6fedc91e]{font-size:12px;color:#64748b}.navigation[data-v-6fedc91e]{padding:24px 12px;display:flex;flex-direction:column;gap:4px}.nav-item[data-v-6fedc91e]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;text-decoration:none;color:#64748b;font-size:14px;font-weight:600}.nav-item svg[data-v-6fedc91e]{width:18px;height:18px}.nav-item.active[data-v-6fedc91e]{background:#eff6ff;color:#2563eb}.sidebar-footer[data-v-6fedc91e]{padding:16px;border-top:1px solid #E2E8F0;margin-top:auto}.user-info[data-v-6fedc91e]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-6fedc91e]{width:32px;height:32px;background:#4f46e5;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.user-details[data-v-6fedc91e]{display:flex;flex-direction:column;gap:2px}.user-name[data-v-6fedc91e]{font-size:14px;font-weight:600;color:#1e293b}.user-email[data-v-6fedc91e]{font-size:12px;color:#64748b}.work-top-bar[data-v-fa071e1a]{height:64px;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;padding:0 32px}.top-bar-content[data-v-fa071e1a]{width:100%;display:flex;align-items:center;justify-content:space-between}.top-bar-left[data-v-fa071e1a]{display:flex;align-items:center;gap:16px}.page-title[data-v-fa071e1a]{font-family:Inter,sans-serif;font-size:22px;font-weight:700;color:#1a1a2e;margin:0}.top-bar-right[data-v-fa071e1a]{display:flex;align-items:center;gap:16px}.search-box[data-v-fa071e1a]{display:flex;align-items:center;gap:8px;height:40px;width:280px;padding:0 12px;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:10px}.search-icon[data-v-fa071e1a]{width:18px;height:18px;color:#64748b}.search-input[data-v-fa071e1a]{flex:1;height:100%;border:none;background:transparent;font-family:Inter,sans-serif;font-size:14px;color:#64748b;outline:none}.search-input[data-v-fa071e1a]::placeholder{color:#64748b}.action-btn[data-v-fa071e1a]{display:flex;align-items:center;justify-content:center;height:40px;width:40px;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:10px;cursor:pointer;transition:all .2s}.action-btn[data-v-fa071e1a]:hover{background:#e2e8f0}.notif-icon[data-v-fa071e1a]{width:20px;height:20px;color:#94a3b8}.create-btn[data-v-fa071e1a]{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;background:#2563eb;color:#fff;border:none;border-radius:10px;cursor:pointer;box-shadow:0 2px 8px #2563eb4d;transition:all .2s}.create-btn[data-v-fa071e1a]:hover{background:#2563eb;box-shadow:0 4px 12px #2563eb66}.create-icon[data-v-fa071e1a]{width:18px;height:18px}.create-text[data-v-fa071e1a]{font-family:Inter,sans-serif;font-size:14px;font-weight:500}.modal-overlay[data-v-5935efc7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-5935efc7]{width:440px;max-height:90vh;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-5935efc7]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e8ecf0}.modal-title[data-v-5935efc7]{font-size:18px;font-weight:600;color:#1a1f36}.close-btn[data-v-5935efc7]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;cursor:pointer;color:#6b7280}.close-btn[data-v-5935efc7]:hover{background:#f3f4f6}.close-btn svg[data-v-5935efc7]{width:20px;height:20px}.modal-body[data-v-5935efc7]{padding:24px;overflow-y:auto}.form-field[data-v-5935efc7]{margin-bottom:20px}.form-field label[data-v-5935efc7]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-field .required[data-v-5935efc7]{color:#ef4444}.form-field input[data-v-5935efc7],.form-field textarea[data-v-5935efc7]{width:100%;padding:10px 12px;border:1px solid #e8ecf0;border-radius:8px;font-size:14px;color:#1a1f36;transition:border-color .2s;font-family:inherit;resize:vertical}.form-field input[data-v-5935efc7]:focus,.form-field textarea[data-v-5935efc7]:focus{outline:none;border-color:#4f46e5}.form-field input.error[data-v-5935efc7],.form-field textarea.error[data-v-5935efc7]{border-color:#ef4444}.form-field input[data-v-5935efc7]::placeholder,.form-field textarea[data-v-5935efc7]::placeholder{color:#9ca3af}.form-field .error-text[data-v-5935efc7]{display:block;font-size:12px;color:#ef4444;margin-top:6px}.hint[data-v-5935efc7]{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#f3f4f6;border-radius:8px;font-size:13px;color:#6b7280}.hint svg[data-v-5935efc7]{width:18px;height:18px;flex-shrink:0;margin-top:1px}.modal-footer[data-v-5935efc7]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8ecf0}.btn[data-v-5935efc7]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn.primary[data-v-5935efc7]{background:#4f46e5;color:#fff}.btn.primary[data-v-5935efc7]:hover:not(:disabled){background:#4338ca}.btn.primary[data-v-5935efc7]:disabled{opacity:.6;cursor:not-allowed}.btn.secondary[data-v-5935efc7]{background:#fff;color:#4b5563;border:1px solid #e8ecf0}.btn.secondary[data-v-5935efc7]:hover{background:#f9fafb}.workspaces-view[data-v-643b8e6d]{display:flex;min-height:100vh;background:#f5f7fa}.main-content[data-v-643b8e6d]{flex:1;display:flex;flex-direction:column;overflow-y:auto}.workspaces-container[data-v-643b8e6d]{flex:1;max-width:960px;width:100%;margin:0 auto}.header[data-v-643b8e6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.title[data-v-643b8e6d]{font-size:28px;font-weight:600;color:#1a1f36}.create-btn[data-v-643b8e6d]{padding:10px 20px;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.create-btn[data-v-643b8e6d]:hover{background:#4338ca}.loading[data-v-643b8e6d]{text-align:center;padding:60px 0;color:#6b7280}.workspace-grid[data-v-643b8e6d]{display:flex;flex-direction:column;gap:32px}.section-title[data-v-643b8e6d]{font-size:16px;font-weight:500;color:#6b7280;margin-bottom:16px}.workspace-list[data-v-643b8e6d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.workspace-card[data-v-643b8e6d]{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e8ecf0;border-radius:12px;cursor:pointer;transition:all .2s}.workspace-card[data-v-643b8e6d]:hover{border-color:#4f46e5;box-shadow:0 4px 12px #4f46e51a}.workspace-card.active[data-v-643b8e6d]{border:2px solid #4f46e5;background:#eef2ff}.workspace-icon[data-v-643b8e6d]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.workspace-icon svg[data-v-643b8e6d]{width:24px;height:24px}.personal-icon[data-v-643b8e6d]{background:#e0e7ff;color:#4f46e5}.team-icon[data-v-643b8e6d]{background:#d1fae5;color:#059669}.workspace-info[data-v-643b8e6d]{flex:1;display:flex;flex-direction:column;gap:4px}.workspace-name[data-v-643b8e6d]{font-size:16px;font-weight:500;color:#1a1f36}.workspace-type[data-v-643b8e6d]{font-size:13px;color:#6b7280}.workspace-badge[data-v-643b8e6d]{font-size:12px;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:4px}.empty-state[data-v-643b8e6d]{text-align:center;padding:80px 20px}.empty-icon[data-v-643b8e6d]{width:80px;height:80px;margin:0 auto 24px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9ca3af}.empty-icon svg[data-v-643b8e6d]{width:40px;height:40px}.empty-text[data-v-643b8e6d]{font-size:18px;font-weight:500;color:#1a1f36;margin-bottom:8px}.empty-hint[data-v-643b8e6d]{font-size:14px;color:#6b7280;margin-bottom:32px}.empty-actions[data-v-643b8e6d]{display:flex;gap:12px;justify-content:center}.action-btn[data-v-643b8e6d]{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.action-btn.primary[data-v-643b8e6d]{background:#4f46e5;color:#fff}.action-btn.primary[data-v-643b8e6d]:hover{background:#4338ca}.action-btn.secondary[data-v-643b8e6d]{background:#fff;color:#4f46e5;border:1px solid #4f46e5}.action-btn.secondary[data-v-643b8e6d]:hover{background:#eef2ff}.create-team-view[data-v-42354b06]{display:flex;min-height:100vh;background:#f5f7fa}.main-content[data-v-42354b06]{flex:1;padding:40px;overflow-y:auto}.container[data-v-42354b06]{max-width:760px;margin:0 auto}.header[data-v-42354b06]{text-align:center;margin-bottom:40px}.title[data-v-42354b06]{font-size:30px;font-weight:800;color:#1a1f36;margin-bottom:12px}.description[data-v-42354b06]{font-size:15px;color:#6b7280;line-height:1.6}.form-container[data-v-42354b06]{background:#fff;border:1px solid #e8ecf0;border-radius:12px;padding:24px}.section-header[data-v-42354b06]{font-size:16px;font-weight:600;color:#1a1f36;margin-bottom:4px}.section-hint[data-v-42354b06]{font-size:13px;color:#6b7280;margin-bottom:24px}.form-grid[data-v-42354b06]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field[data-v-42354b06]{margin-bottom:16px}.form-field label[data-v-42354b06]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-field label .required[data-v-42354b06]{color:#ef4444}.form-field input[data-v-42354b06],.form-field select[data-v-42354b06]{width:100%;padding:10px 12px;border:1px solid #e8ecf0;border-radius:8px;font-size:14px;color:#1a1f36}.form-actions[data-v-42354b06]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e8ecf0}.btn[data-v-42354b06]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn.primary[data-v-42354b06]{background:#2563eb;color:#fff}.btn.secondary[data-v-42354b06]{background:#fff;color:#475569;border:1px solid #cbd5e1}.modal-overlay[data-v-2f6edfab]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-2f6edfab]{width:480px;max-height:90vh;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-2f6edfab]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e8ecf0}.modal-title[data-v-2f6edfab]{font-size:18px;font-weight:600;color:#1a1f36}.close-btn[data-v-2f6edfab]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;cursor:pointer;color:#6b7280}.close-btn[data-v-2f6edfab]:hover{background:#f3f4f6}.close-btn svg[data-v-2f6edfab]{width:20px;height:20px}.modal-body[data-v-2f6edfab]{padding:24px;overflow-y:auto}.form-field[data-v-2f6edfab]{margin-bottom:20px}.form-field label[data-v-2f6edfab]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-field .required[data-v-2f6edfab]{color:#ef4444}.form-field input[data-v-2f6edfab],.form-field select[data-v-2f6edfab]{width:100%;padding:10px 12px;border:1px solid #e8ecf0;border-radius:8px;font-size:14px;color:#1a1f36;transition:border-color .2s}.form-field input[data-v-2f6edfab]:focus,.form-field select[data-v-2f6edfab]:focus{outline:none;border-color:#4f46e5}.form-field input.error[data-v-2f6edfab],.form-field select.error[data-v-2f6edfab]{border-color:#ef4444}.form-field input[data-v-2f6edfab]::placeholder,.form-field select[data-v-2f6edfab]::placeholder{color:#9ca3af}.form-field select[data-v-2f6edfab]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7280'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 12px center;background-size:20px;padding-right:40px}.form-field .error-text[data-v-2f6edfab]{display:block;font-size:12px;color:#ef4444;margin-top:6px}.role-hint[data-v-2f6edfab]{background:#f9fafb;border-radius:8px;padding:12px 16px;margin-bottom:20px}.hint-item[data-v-2f6edfab]{font-size:13px;color:#6b7280;line-height:1.6}.hint-item+.hint-item[data-v-2f6edfab]{margin-top:6px}.hint-item strong[data-v-2f6edfab]{color:#374151}.invite-link label[data-v-2f6edfab]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.link-box[data-v-2f6edfab]{display:flex;gap:8px}.link-box input[data-v-2f6edfab]{flex:1;padding:10px 12px;border:1px solid #e8ecf0;border-radius:8px;font-size:13px;color:#6b7280;background:#f9fafb}.link-box button[data-v-2f6edfab]{padding:10px 16px;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.link-box button[data-v-2f6edfab]:hover{background:#4338ca}.modal-footer[data-v-2f6edfab]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8ecf0}.btn[data-v-2f6edfab]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn.primary[data-v-2f6edfab]{background:#4f46e5;color:#fff}.btn.primary[data-v-2f6edfab]:hover:not(:disabled){background:#4338ca}.btn.primary[data-v-2f6edfab]:disabled{opacity:.6;cursor:not-allowed}.btn.secondary[data-v-2f6edfab]{background:#fff;color:#4b5563;border:1px solid #e8ecf0}.btn.secondary[data-v-2f6edfab]:hover{background:#f9fafb}.modal-overlay[data-v-172ab5fb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-172ab5fb]{width:440px;max-height:90vh;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-172ab5fb]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e8ecf0}.modal-title[data-v-172ab5fb]{font-size:18px;font-weight:600;color:#1a1f36;margin:0}.close-btn[data-v-172ab5fb]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;cursor:pointer;color:#6b7280}.close-btn[data-v-172ab5fb]:hover{background:#f3f4f6}.close-btn svg[data-v-172ab5fb]{width:20px;height:20px}.modal-body[data-v-172ab5fb]{padding:24px;overflow-y:auto}.applicant-info[data-v-172ab5fb]{display:flex;align-items:center;gap:12px;padding:16px;background:#fefce8;border:1px solid #fef08a;border-radius:12px;margin-bottom:20px}.applicant-info .avatar[data-v-172ab5fb]{width:48px;height:48px;border-radius:9999px;background:#fef08a;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#854d0e}.applicant-info .info[data-v-172ab5fb]{display:flex;flex-direction:column;gap:4px}.applicant-info .info .name[data-v-172ab5fb]{font-size:16px;font-weight:600;color:#1a1f36}.applicant-info .info .email[data-v-172ab5fb]{font-size:14px;color:#6b7280}.message-section[data-v-172ab5fb]{margin-bottom:20px}.message-section label[data-v-172ab5fb]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.message-section .message-box[data-v-172ab5fb]{padding:12px 16px;background:#f9fafb;border-radius:8px;font-size:14px;color:#4b5563;line-height:1.6;white-space:pre-wrap}.form-field[data-v-172ab5fb]{margin-bottom:16px}.form-field label[data-v-172ab5fb]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-field select[data-v-172ab5fb]{width:100%;padding:10px 12px;border:1px solid #e8ecf0;border-radius:8px;font-size:14px;color:#1a1f36;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7280'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 12px center;background-size:20px;cursor:pointer}.form-field select[data-v-172ab5fb]:focus{outline:none;border-color:#4f46e5}.role-hint[data-v-172ab5fb]{background:#f9fafb;border-radius:8px;padding:12px 16px}.hint-item[data-v-172ab5fb]{font-size:13px;color:#6b7280;line-height:1.6}.hint-item+.hint-item[data-v-172ab5fb]{margin-top:6px}.hint-item strong[data-v-172ab5fb]{color:#374151}.modal-footer[data-v-172ab5fb]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8ecf0}.btn[data-v-172ab5fb]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn.approve[data-v-172ab5fb]{background:#4f46e5;color:#fff}.btn.approve[data-v-172ab5fb]:hover{background:#4338ca}.btn.reject[data-v-172ab5fb]{background:#fff;color:#dc2626;border:1px solid #fca5a5}.btn.reject[data-v-172ab5fb]:hover{background:#fef2f2}.modal-overlay[data-v-93153e84]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-93153e84]{width:440px;max-height:90vh;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-93153e84]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e8ecf0}.modal-title[data-v-93153e84]{font-size:18px;font-weight:600;color:#1a1f36;margin:0}.close-btn[data-v-93153e84]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;cursor:pointer;color:#6b7280}.close-btn[data-v-93153e84]:hover{background:#f3f4f6}.close-btn svg[data-v-93153e84]{width:20px;height:20px}.modal-body[data-v-93153e84]{padding:24px;overflow-y:auto}.member-info[data-v-93153e84]{display:flex;align-items:center;gap:12px;padding:16px;background:#f9fafb;border-radius:12px;margin-bottom:20px}.member-info .avatar[data-v-93153e84]{width:48px;height:48px;border-radius:9999px;background:#eff6ff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#3b82f6}.member-info .info[data-v-93153e84]{display:flex;flex-direction:column;gap:4px}.member-info .info .name[data-v-93153e84]{font-size:16px;font-weight:600;color:#1a1f36}.member-info .info .email[data-v-93153e84]{font-size:14px;color:#6b7280}.form-field[data-v-93153e84]{margin-bottom:16px}.form-field label[data-v-93153e84]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-field select[data-v-93153e84]{width:100%;padding:10px 12px;border:1px solid #e8ecf0;border-radius:8px;font-size:14px;color:#1a1f36;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7280'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 12px center;background-size:20px;cursor:pointer}.form-field select[data-v-93153e84]:focus{outline:none;border-color:#4f46e5}.role-hint[data-v-93153e84]{background:#f9fafb;border-radius:8px;padding:12px 16px}.hint-item[data-v-93153e84]{font-size:13px;color:#6b7280;line-height:1.6}.hint-item+.hint-item[data-v-93153e84]{margin-top:6px}.hint-item strong[data-v-93153e84]{color:#374151}.modal-footer[data-v-93153e84]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8ecf0}.btn[data-v-93153e84]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn.save[data-v-93153e84]{background:#4f46e5;color:#fff}.btn.save[data-v-93153e84]:hover{background:#4338ca}.btn.cancel[data-v-93153e84]{background:#fff;color:#4b5563;border:1px solid #e8ecf0}.btn.cancel[data-v-93153e84]:hover{background:#f9fafb}.btn.remove[data-v-93153e84]{background:#fff;color:#dc2626;border:1px solid #fca5a5}.btn.remove[data-v-93153e84]:hover{background:#fef2f2}.feedback-overlay[data-v-8011cf72]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#0f172a66}.feedback-panel[data-v-8011cf72]{display:flex;width:min(560px,100vw - 32px);flex-direction:column;align-items:center;gap:22px;border:1px solid #E2E8F0;border-radius:14px;background:#fff;box-shadow:0 12px 28px #0f172a14;padding:44px 48px}.feedback-panel.is-error[data-v-8011cf72]{border-color:#fecaca}.feedback-panel.is-confirm[data-v-8011cf72]{border-color:#fde68a}.feedback-panel.is-form[data-v-8011cf72]{border-color:#bfdbfe}.feedback-icon[data-v-8011cf72]{display:flex;width:72px;height:72px;align-items:center;justify-content:center;border-radius:9999px;background:#ecfdf5;color:#10b981}.is-error .feedback-icon[data-v-8011cf72]{background:#fef2f2;color:#dc2626}.is-confirm .feedback-icon[data-v-8011cf72]{background:#fffbeb;color:#f59e0b}.is-form .feedback-icon[data-v-8011cf72]{background:#eff6ff;color:#2563eb}.feedback-message[data-v-8011cf72]{display:flex;width:100%;flex-direction:column;align-items:center;gap:8px;text-align:center}.feedback-message h2[data-v-8011cf72]{margin:0;color:#0f172a;font-size:24px;font-weight:900}.is-error .feedback-message h2[data-v-8011cf72]{color:#991b1b}.is-confirm .feedback-message h2[data-v-8011cf72]{color:#92400e}.is-form .feedback-message h2[data-v-8011cf72]{color:#1d4ed8}.feedback-message p[data-v-8011cf72]{width:min(420px,100%);margin:0;color:#64748b;font-size:14px;font-weight:500;line-height:1.55}.feedback-summary[data-v-8011cf72]{width:100%;overflow:hidden;border:1px solid #E2E8F0;border-radius:10px;background:#f8fafc}.feedback-summary-row[data-v-8011cf72]{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #E2E8F0;padding:0 16px}.feedback-summary-row[data-v-8011cf72]:last-child{border-bottom:0}.feedback-summary-row span[data-v-8011cf72]{color:#64748b;font-size:13px;font-weight:600}.feedback-summary-row strong[data-v-8011cf72]{min-width:0;overflow:hidden;color:#0f172a;font-size:13px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.feedback-reason[data-v-8011cf72]{width:100%;border:1px solid #FECACA;border-radius:10px;background:#fffbfb;color:#991b1b;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.55}.is-confirm .feedback-reason[data-v-8011cf72]{border-color:#fde68a;background:#fffbeb;color:#92400e}.is-form .feedback-reason[data-v-8011cf72]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.feedback-actions[data-v-8011cf72]{display:flex;align-items:center;justify-content:center;gap:12px}button[data-v-8011cf72]{display:inline-flex;height:38px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;padding:0 18px;font-size:13px;font-weight:800;cursor:pointer}button[data-v-8011cf72]:disabled{cursor:not-allowed;opacity:.55}.secondary[data-v-8011cf72]{background:#f1f5f9;color:#475569}.primary[data-v-8011cf72]{background:#10b981;color:#fff}.is-error .primary[data-v-8011cf72]{background:#dc2626}.is-confirm .primary[data-v-8011cf72]{background:#f59e0b}.is-form .primary[data-v-8011cf72]{background:#2563eb}.team-settings-view[data-v-1f1d71e8]{display:flex;min-height:100vh;background:#f7f8f9}.team-settings-view .sidebar[data-v-1f1d71e8]{flex-shrink:0}.team-settings-view .main-content[data-v-1f1d71e8]{flex:1;overflow:auto}.team-settings-view .content-area[data-v-1f1d71e8]{display:flex;gap:24px;padding:32px}.team-settings-view .secondary-nav[data-v-1f1d71e8]{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:12px;padding:8px;border:1px solid #e2e8f0;height:fit-content}.team-settings-view .secondary-nav .nav-item[data-v-1f1d71e8]{display:flex;align-items:center;gap:8px;padding:0 14px;height:46px;border-radius:8px;cursor:pointer;color:#64748b;font-size:14px;font-weight:800}.team-settings-view .secondary-nav .nav-item svg[data-v-1f1d71e8]{width:16px;height:16px}.team-settings-view .secondary-nav .nav-item[data-v-1f1d71e8]:hover{background:#f8fafc}.team-settings-view .secondary-nav .nav-item.active[data-v-1f1d71e8]{background:#eff6ff;color:#1d4ed8}.team-settings-view .secondary-nav .nav-item.active svg[data-v-1f1d71e8]{stroke:#2563eb}.team-settings-view .basic-info-column[data-v-1f1d71e8]{flex:1;max-width:620px}.team-settings-view .basic-info-column h2[data-v-1f1d71e8]{color:#0f172a;font-size:20px;font-weight:800;margin:0 0 8px}.team-settings-view .settings-summary-column[data-v-1f1d71e8]{flex:1;display:flex;flex-direction:column;gap:16px;max-width:380px}.team-settings-view .members-column[data-v-1f1d71e8],.team-settings-view .advanced-column[data-v-1f1d71e8]{max-width:620px;flex:1}.team-settings-view .card[data-v-1f1d71e8]{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0}.team-settings-view .card h3[data-v-1f1d71e8]{font-size:16px;font-weight:800;color:#0f172a;margin:0 0 12px}.team-settings-view .card .description[data-v-1f1d71e8]{font-size:13px;font-weight:500;color:#64748b;margin:0 0 20px}.team-settings-view .form-group[data-v-1f1d71e8]{margin-bottom:16px}.team-settings-view .form-group label[data-v-1f1d71e8]{display:block;font-size:13px;font-weight:800;color:#334155;margin-bottom:8px}.team-settings-view .form-group .input-field[data-v-1f1d71e8]{width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 14px;height:42px;font-size:14px;font-weight:600;color:#0f172a;box-sizing:border-box}.team-settings-view .form-group .input-field[data-v-1f1d71e8]::placeholder{color:#94a3b8;font-weight:500}.team-settings-view .form-group .input-field[data-v-1f1d71e8]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.team-settings-view .form-group select.input-field[data-v-1f1d71e8]{cursor:pointer}.team-settings-view .form-row[data-v-1f1d71e8]{display:flex;gap:16px}.team-settings-view .form-row .form-group[data-v-1f1d71e8]{flex:1}.team-settings-view .form-actions[data-v-1f1d71e8]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.team-settings-view .form-actions .btn-reset[data-v-1f1d71e8]{height:38px;padding:0 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:800;cursor:pointer}.team-settings-view .form-actions .btn-reset[data-v-1f1d71e8]:hover{background:#f8fafc}.team-settings-view .form-actions .btn-save[data-v-1f1d71e8]{height:38px;padding:0 16px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.team-settings-view .form-actions .btn-save[data-v-1f1d71e8]:hover{background:#1d4ed8}.team-settings-view .status-card .status-row[data-v-1f1d71e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.team-settings-view .status-card .status-row .label[data-v-1f1d71e8]{font-size:13px;font-weight:700;color:#64748b}.team-settings-view .status-card .status-row .value[data-v-1f1d71e8]{font-size:13px;font-weight:800;color:#0f172a}.team-settings-view .status-card .status-row .status-tag[data-v-1f1d71e8]{padding:0 10px;height:26px;border-radius:9999px;font-size:12px;font-weight:800;display:flex;align-items:center}.team-settings-view .status-card .status-row .status-tag.active[data-v-1f1d71e8]{background:#f0fdf4;color:#166534}.team-settings-view .code-card .code-row[data-v-1f1d71e8]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.team-settings-view .code-card .code-pill[data-v-1f1d71e8]{display:flex;align-items:center;gap:8px;padding:0 12px;height:38px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:800;color:#0f172a}.team-settings-view .code-card .code-pill svg[data-v-1f1d71e8]{width:16px;height:16px;stroke:#64748b}.team-settings-view .code-card .invite-link-btn[data-v-1f1d71e8]{display:flex;align-items:center;gap:8px;padding:0 14px;height:38px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-weight:800;color:#2563eb;cursor:pointer}.team-settings-view .code-card .invite-link-btn svg[data-v-1f1d71e8]{width:15px;height:15px}.team-settings-view .code-card .invite-link-btn[data-v-1f1d71e8]:hover{background:#f8fafc}.team-settings-view .code-card .code-desc[data-v-1f1d71e8]{font-size:12px;color:#64748b;line-height:1.5}.team-settings-view .members-list .member-item[data-v-1f1d71e8]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e2e8f0}.team-settings-view .members-list .member-item[data-v-1f1d71e8]:last-child{border-bottom:none}.team-settings-view .members-list .member-item .member-avatar[data-v-1f1d71e8]{width:36px;height:36px;background:#eff6ff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#2563eb}.team-settings-view .members-list .member-item .member-info[data-v-1f1d71e8]{flex:1}.team-settings-view .members-list .member-item .member-info .member-name[data-v-1f1d71e8]{display:block;font-size:14px;font-weight:600;color:#0f172a}.team-settings-view .members-list .member-item .member-info .member-email[data-v-1f1d71e8]{display:block;font-size:12px;color:#64748b}.team-settings-view .members-list .member-item .member-role select[data-v-1f1d71e8]{padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.team-settings-view .members-list .member-item .member-role .role-badge[data-v-1f1d71e8]{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.team-settings-view .members-list .member-item .member-role .role-badge.owner[data-v-1f1d71e8]{background:#fef3c7;color:#92400e}.team-settings-view .members-list .member-item .member-role .role-badge.admin[data-v-1f1d71e8]{background:#dbeafe;color:#1e40af}.team-settings-view .members-list .member-item .member-role .role-badge.member[data-v-1f1d71e8]{background:#e0e7ff;color:#3730a3}.team-settings-view .members-list .member-item .member-role .role-badge.viewer[data-v-1f1d71e8]{background:#f1f5f9;color:#475569}.team-settings-view .setting-item[data-v-1f1d71e8]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e2e8f0}.team-settings-view .setting-item[data-v-1f1d71e8]:last-child{border-bottom:none}.team-settings-view .setting-item .setting-info .setting-label[data-v-1f1d71e8]{display:block;font-size:14px;font-weight:600;color:#0f172a}.team-settings-view .setting-item .setting-info .setting-desc[data-v-1f1d71e8]{display:block;font-size:12px;color:#64748b;margin-top:4px}.team-settings-view .setting-item .btn-secondary[data-v-1f1d71e8]{padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:13px;font-weight:800;color:#475569;cursor:pointer}.team-settings-view .setting-item .btn-secondary[data-v-1f1d71e8]:hover{background:#f8fafc}.team-settings-view .setting-item .btn-danger[data-v-1f1d71e8]{padding:8px 16px;border:none;border-radius:8px;background:#dc2626;font-size:13px;font-weight:800;color:#fff;cursor:pointer}.team-settings-view .setting-item .btn-danger[data-v-1f1d71e8]:hover{background:#b91c1c}.team-settings-view .members-column[data-v-1f1d71e8]{flex:1;max-width:1005px}.team-settings-view .members-column .members-header[data-v-1f1d71e8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.team-settings-view .members-column .members-header .header-info h2[data-v-1f1d71e8]{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 6px}.team-settings-view .members-column .members-header .header-info .subtitle[data-v-1f1d71e8]{font-size:14px;color:#64748b;margin:0}.team-settings-view .members-column .members-header .invite-btn[data-v-1f1d71e8]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.team-settings-view .members-column .members-header .invite-btn svg[data-v-1f1d71e8]{width:18px;height:18px}.team-settings-view .members-column .members-header .invite-btn[data-v-1f1d71e8]:hover{background:#4338ca}.team-settings-view .members-column .members-toolbar[data-v-1f1d71e8]{display:flex;gap:12px;margin-bottom:18px}.team-settings-view .members-column .members-toolbar .search-input[data-v-1f1d71e8]{display:flex;align-items:center;gap:8px;padding:0 14px;background:#fff;border:1px solid #CBD5E1;border-radius:8px;height:40px;width:280px}.team-settings-view .members-column .members-toolbar .search-input svg[data-v-1f1d71e8]{width:16px;height:16px;color:#94a3b8}.team-settings-view .members-column .members-toolbar .search-input input[data-v-1f1d71e8]{flex:1;border:none;outline:none;font-size:13px;font-weight:500;color:#334155;background:transparent}.team-settings-view .members-column .members-toolbar .search-input input[data-v-1f1d71e8]::placeholder{color:#94a3b8}.team-settings-view .members-column .members-toolbar .role-filter[data-v-1f1d71e8]{padding:0 12px;background:#fff;border:1px solid #CBD5E1;border-radius:8px;height:40px;width:148px;font-size:13px;font-weight:700;color:#334155;cursor:pointer}.team-settings-view .members-column .members-toolbar .role-filter[data-v-1f1d71e8]:focus{outline:none;border-color:#4f46e5}.team-settings-view .members-column .members-table[data-v-1f1d71e8]{background:#fff;border:1px solid #E2E8F0;border-radius:12px;overflow:hidden}.team-settings-view .members-column .members-table .table-header[data-v-1f1d71e8]{display:flex;align-items:center;background:#eef2f7;height:44px;padding:0 16px;border-bottom:1px solid #CBD5E1}.team-settings-view .members-column .members-table .table-header .header-cell[data-v-1f1d71e8]{font-size:12px;font-weight:900;color:#475569;display:flex;align-items:center}.team-settings-view .members-column .members-table .table-header .header-cell.member-col[data-v-1f1d71e8]{width:280px}.team-settings-view .members-column .members-table .table-header .header-cell.role-col[data-v-1f1d71e8]{width:130px;justify-content:center}.team-settings-view .members-column .members-table .table-header .header-cell.status-col[data-v-1f1d71e8]{width:120px;justify-content:center}.team-settings-view .members-column .members-table .table-header .header-cell.active-col[data-v-1f1d71e8]{width:170px}.team-settings-view .members-column .members-table .table-header .header-cell.action-col[data-v-1f1d71e8]{flex:1}.team-settings-view .members-column .members-table .table-body .table-row[data-v-1f1d71e8]{display:flex;align-items:center;height:58px;padding:0 16px;border-bottom:1px solid #E2E8F0}.team-settings-view .members-column .members-table .table-body .table-row[data-v-1f1d71e8]:last-child{border-bottom:none}.team-settings-view .members-column .members-table .table-body .table-row.request[data-v-1f1d71e8]{background-color:#fefce8;border-left:3px solid #FBBF24}.team-settings-view .members-column .members-table .table-body .table-row .table-cell[data-v-1f1d71e8]{display:flex;align-items:center}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.member-col[data-v-1f1d71e8]{width:280px}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.member-col .member-info[data-v-1f1d71e8]{display:flex;align-items:center;gap:10px}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.member-col .avatar[data-v-1f1d71e8]{width:32px;height:32px;border-radius:9999px;background:#eff6ff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#3b82f6}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.member-col .avatar.request-avatar[data-v-1f1d71e8]{background:#fef08a;color:#854d0e}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.member-col .member-detail[data-v-1f1d71e8]{display:flex;flex-direction:column;gap:2px}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.member-col .member-detail .member-name[data-v-1f1d71e8]{font-size:14px;font-weight:600;color:#0f172a}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.member-col .member-detail .member-email[data-v-1f1d71e8]{font-size:13px;color:#64748b}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.member-col .member-detail .member-message[data-v-1f1d71e8]{font-size:12px;color:#64748b;margin-top:4px}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.role-col[data-v-1f1d71e8]{width:130px;justify-content:center}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.role-col .role-tag[data-v-1f1d71e8]{padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:600}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.role-col .role-tag.owner[data-v-1f1d71e8]{background:#fef3c7;color:#92400e}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.role-col .role-tag.admin[data-v-1f1d71e8]{background:#eff6ff;color:#1d4ed8}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.role-col .role-tag.member[data-v-1f1d71e8]{background:#e2e8f0;color:#475569}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.role-col .role-tag.viewer[data-v-1f1d71e8]{background:#f1f5f9;color:#64748b}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.status-col[data-v-1f1d71e8]{width:120px;justify-content:center}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.status-col .status-tag[data-v-1f1d71e8]{padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:600}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.status-col .status-tag.active[data-v-1f1d71e8]{background:#f0fdf4;color:#059669}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.status-col .status-tag.inactive[data-v-1f1d71e8]{background:#fef2f2;color:#dc2626}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.status-col .status-tag.pending[data-v-1f1d71e8]{background:#fef3c7;color:#d97706}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.active-col[data-v-1f1d71e8]{width:170px;font-size:13px;font-weight:600;color:#334155}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.action-col[data-v-1f1d71e8]{flex:1}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.action-col .actions[data-v-1f1d71e8]{display:flex;align-items:center;gap:8px}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.action-col .actions select[data-v-1f1d71e8]{padding:6px 10px;border:1px solid #CBD5E1;border-radius:6px;font-size:13px;font-weight:500;color:#334155;background:#fff;cursor:pointer}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.action-col .actions select[data-v-1f1d71e8]:focus{outline:none;border-color:#4f46e5}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.action-col .actions .remove-btn[data-v-1f1d71e8]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#fee2e2;color:#dc2626;cursor:pointer;transition:background .2s}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.action-col .actions .remove-btn svg[data-v-1f1d71e8]{width:16px;height:16px}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.action-col .actions .remove-btn[data-v-1f1d71e8]:hover{background:#fecaca}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.action-col .actions .approve-btn[data-v-1f1d71e8],.team-settings-view .members-column .members-table .table-body .table-row .table-cell.action-col .actions .manage-btn[data-v-1f1d71e8],.team-settings-view .members-column .members-table .table-body .table-row .table-cell.action-col .actions .resend-btn[data-v-1f1d71e8]{padding:6px 12px;border:none;border-radius:6px;background:transparent;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer}.team-settings-view .members-column .members-table .table-body .table-row .table-cell.action-col .action-disabled[data-v-1f1d71e8]{font-size:13px;font-weight:700;color:#94a3b8}.team-settings-view .members-column .members-table .table-body .empty-state[data-v-1f1d71e8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.team-settings-view .members-column .members-table .table-body .empty-state svg[data-v-1f1d71e8]{width:48px;height:48px;margin-bottom:16px}.team-settings-view .members-column .members-table .table-body .empty-state p[data-v-1f1d71e8]{font-size:14px;margin:0}.join-view[data-v-c6365e1a]{min-height:100vh;background:#f7f8f9;display:flex}.main-content[data-v-c6365e1a]{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.join-container[data-v-c6365e1a]{width:100%;max-width:760px;display:flex;flex-direction:column;gap:12px}.join-header[data-v-c6365e1a]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 0}.join-header .header-icon-text[data-v-c6365e1a]{display:flex;align-items:center;gap:12px;height:64px}.join-header .header-icon[data-v-c6365e1a]{width:56px;height:56px;background:#eff6ff;border-radius:14px;display:flex;align-items:center;justify-content:center}.join-header .header-icon svg[data-v-c6365e1a]{width:28px;height:28px;color:#2563eb}.join-header .header-title[data-v-c6365e1a]{font-size:30px;font-weight:800;color:#0f172a;margin:0}.join-header .header-desc[data-v-c6365e1a]{font-size:15px;color:#64748b;margin:0;text-align:center;line-height:1.6}.join-card[data-v-c6365e1a]{background:#fff;border:1px solid #EBEFF3;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:25px}.join-card.error[data-v-c6365e1a]{align-items:center}.team-section[data-v-c6365e1a]{display:flex;align-items:center;gap:14px;background:#f8fafc;border-radius:9px;padding:20px}.team-section .team-icon[data-v-c6365e1a]{width:50px;height:50px;background:#eff6ff;border-radius:12px;display:flex;align-items:center;justify-content:center}.team-section .team-icon svg[data-v-c6365e1a]{width:24px;height:24px;color:#2563eb}.team-section .team-text[data-v-c6365e1a]{flex:1}.team-section .team-text .team-name[data-v-c6365e1a]{font-size:17px;font-weight:800;color:#0f172a}.team-section .team-text .team-meta[data-v-c6365e1a]{font-size:13px;font-weight:500;color:#64748b;margin-top:5px}.apply-form[data-v-c6365e1a]{display:flex;flex-direction:column;gap:20px}.apply-form .form-field label[data-v-c6365e1a]{display:block;font-size:13px;font-weight:700;color:#64748b;margin-bottom:8px}.apply-form .form-field textarea[data-v-c6365e1a]{width:100%;padding:12px;border:1px solid #E2E8F0;border-radius:8px;resize:vertical;min-height:100px;font-size:14px;font-family:inherit;box-sizing:border-box}.apply-form .form-field textarea[data-v-c6365e1a]:focus{outline:none;border-color:#2563eb}.apply-form .error-message[data-v-c6365e1a]{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;border:1px solid #FECACA}.state-card[data-v-c6365e1a]{display:flex;align-items:center;gap:10px;padding:14px;border-radius:10px;border:1px solid}.state-card.already-joined[data-v-c6365e1a]{background:#f0fdf4;border-color:#bbf7d0}.state-card.already-joined .state-icon[data-v-c6365e1a]{color:#16a34a}.state-card.already-joined .state-text[data-v-c6365e1a]{color:#166534}.state-card.expired[data-v-c6365e1a]{background:#fef2f2;border-color:#fecaca}.state-card.expired .state-icon[data-v-c6365e1a]{color:#dc2626}.state-card.expired .state-text[data-v-c6365e1a]{color:#991b1b}.state-card .state-icon[data-v-c6365e1a]{display:flex;align-items:center;justify-content:center}.state-card .state-icon svg[data-v-c6365e1a]{width:18px;height:18px}.state-card .state-text[data-v-c6365e1a]{font-size:13px;font-weight:700}.action-buttons[data-v-c6365e1a]{display:flex;justify-content:flex-end;gap:12px}.action-buttons .btn[data-v-c6365e1a]{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 20px;border-radius:8px;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s;border:none}.action-buttons .btn.btn-outline[data-v-c6365e1a]{background:#fff;color:#475569;border:1px solid #CBD5E1}.action-buttons .btn.btn-outline[data-v-c6365e1a]:hover{background:#f8fafc}.action-buttons .btn.btn-primary[data-v-c6365e1a]{background:#2563eb;color:#fff}.action-buttons .btn.btn-primary[data-v-c6365e1a]:hover:not(:disabled){background:#1d4ed8}.action-buttons .btn.btn-primary[data-v-c6365e1a]:disabled{opacity:.6;cursor:not-allowed}.join-card.error .error-content[data-v-c6365e1a]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px}.join-card.error .error-content .error-icon[data-v-c6365e1a]{width:56px;height:56px;background:#fef2f2;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.join-card.error .error-content .error-icon svg[data-v-c6365e1a]{width:28px;height:28px;color:#dc2626}.join-card.error .error-content h2[data-v-c6365e1a]{font-size:20px;font-weight:600;color:#0f172a;margin:0 0 8px}.join-card.error .error-content p[data-v-c6365e1a]{font-size:14px;color:#64748b;margin:0 0 24px}.join-card.error .error-content .btn[data-v-c6365e1a]{width:100%;max-width:300px}.loading[data-v-c6365e1a]{text-align:center;padding:40px 0;color:#64748b;font-size:15px}.invite-view[data-v-697a69f4]{min-height:100vh;background:#f7f8f9;display:flex}.main-content[data-v-697a69f4]{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.invite-container[data-v-697a69f4]{width:100%;max-width:760px;display:flex;flex-direction:column;gap:12px}.accept-header[data-v-697a69f4]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 0}.accept-header .header-icon-text[data-v-697a69f4]{display:flex;align-items:center;gap:12px;height:64px}.accept-header .header-icon[data-v-697a69f4]{width:56px;height:56px;background:#eff6ff;border-radius:14px;display:flex;align-items:center;justify-content:center}.accept-header .header-icon svg[data-v-697a69f4]{width:28px;height:28px;color:#2563eb}.accept-header .header-title[data-v-697a69f4]{font-size:30px;font-weight:800;color:#0f172a;margin:0}.accept-header .header-desc[data-v-697a69f4]{font-size:15px;color:#64748b;margin:0;text-align:center;line-height:1.6}.invite-card[data-v-697a69f4]{background:#fff;border:1px solid #EBEFF3;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:25px}.invited-team[data-v-697a69f4]{display:flex;align-items:center;gap:14px;background:#f8fafc;border-radius:9px;padding:20px}.invited-team .team-icon[data-v-697a69f4]{width:50px;height:50px;background:#eff6ff;border-radius:12px;display:flex;align-items:center;justify-content:center}.invited-team .team-icon svg[data-v-697a69f4]{width:24px;height:24px;color:#2563eb}.invited-team .team-text[data-v-697a69f4]{flex:1}.invited-team .team-text .team-name[data-v-697a69f4]{font-size:17px;font-weight:800;color:#0f172a}.invited-team .team-text .team-meta[data-v-697a69f4]{font-size:13px;font-weight:500;color:#64748b;margin-top:5px}.invited-team .role-tag[data-v-697a69f4]{background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;padding:6px 12px;border-radius:9999px}.invite-details[data-v-697a69f4]{display:flex;flex-direction:column;gap:20px}.invite-details .detail-row[data-v-697a69f4]{display:flex;justify-content:space-between;align-items:center}.invite-details .detail-row .detail-label[data-v-697a69f4]{font-size:13px;font-weight:700;color:#64748b}.invite-details .detail-row .detail-value[data-v-697a69f4]{font-size:14px;font-weight:800;color:#0f172a}.action-buttons[data-v-697a69f4]{display:flex;justify-content:flex-end;gap:12px}.action-buttons .btn[data-v-697a69f4]{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 20px;border-radius:8px;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s;border:none}.action-buttons .btn.btn-outline[data-v-697a69f4]{background:#fff;color:#475569;border:1px solid #CBD5E1}.action-buttons .btn.btn-outline[data-v-697a69f4]:hover{background:#f8fafc}.action-buttons .btn.btn-primary[data-v-697a69f4]{background:#2563eb;color:#fff}.action-buttons .btn.btn-primary[data-v-697a69f4]:hover:not(:disabled){background:#1d4ed8}.action-buttons .btn.btn-primary[data-v-697a69f4]:disabled{opacity:.6;cursor:not-allowed}.invite-card.error .error-content[data-v-697a69f4]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px}.invite-card.error .error-content .error-icon[data-v-697a69f4]{width:56px;height:56px;background:#fef2f2;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.invite-card.error .error-content .error-icon svg[data-v-697a69f4]{width:28px;height:28px;color:#dc2626}.invite-card.error .error-content h2[data-v-697a69f4]{font-size:20px;font-weight:600;color:#0f172a;margin:0 0 8px}.invite-card.error .error-content p[data-v-697a69f4]{font-size:14px;color:#64748b;margin:0 0 24px}.invite-card.error .error-content .btn[data-v-697a69f4]{width:100%;max-width:300px}.loading[data-v-697a69f4]{text-align:center;padding:40px 0;color:#64748b;font-size:15px}.state-card[data-v-697a69f4]{display:flex;align-items:center;gap:10px;padding:14px;border-radius:10px;border:1px solid}.state-card.already-joined[data-v-697a69f4]{background:#f0fdf4;border-color:#bbf7d0}.state-card.already-joined .state-icon[data-v-697a69f4]{color:#16a34a}.state-card.already-joined .state-text[data-v-697a69f4]{color:#166534}.state-card.expired[data-v-697a69f4]{background:#fef2f2;border-color:#fecaca}.state-card.expired .state-icon[data-v-697a69f4]{color:#dc2626}.state-card.expired .state-text[data-v-697a69f4]{color:#991b1b}.state-card .state-icon[data-v-697a69f4]{display:flex;align-items:center;justify-content:center}.state-card .state-icon svg[data-v-697a69f4]{width:18px;height:18px}.state-card .state-text[data-v-697a69f4]{font-size:13px;font-weight:700}.projects-view[data-v-df2cc5d9]{display:flex;min-height:100vh;background:#f5f7fa}.main-content[data-v-df2cc5d9]{flex:1;display:flex;flex-direction:column;overflow-y:auto}.top-bar-placeholder[data-v-df2cc5d9]{height:64px;border-bottom:1px solid #e2e8f0}.projects-container[data-v-df2cc5d9]{flex:1;padding:32px}.toolbar[data-v-df2cc5d9]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f7f8f9;border-radius:10px;margin-bottom:20px}.toolbar-controls[data-v-df2cc5d9]{display:flex;align-items:center;gap:12px}.dropdown-wrapper[data-v-df2cc5d9]{position:relative}.search-box[data-v-df2cc5d9]{display:flex;align-items:center;gap:8px;padding:0 12px;width:300px;height:36px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.search-box .search-icon[data-v-df2cc5d9]{width:16px;height:16px;color:#64748b}.search-box input[data-v-df2cc5d9]{flex:1;border:none;outline:none;font-size:13px;color:#334155;background:transparent}.sort-btn[data-v-df2cc5d9],.filter-btn[data-v-df2cc5d9]{display:flex;align-items:center;gap:6px;padding:0 12px;height:36px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:13px;color:#334155}.sort-btn .sort-icon[data-v-df2cc5d9],.filter-btn .sort-icon[data-v-df2cc5d9]{width:16px;height:16px;color:#2563eb}.sort-btn .filter-icon[data-v-df2cc5d9],.filter-btn .filter-icon[data-v-df2cc5d9]{width:16px;height:16px;color:#10b981}.sort-btn .chevron[data-v-df2cc5d9],.filter-btn .chevron[data-v-df2cc5d9]{width:14px;height:14px;color:#64748b}.sort-btn[data-v-df2cc5d9]:hover,.filter-btn[data-v-df2cc5d9]:hover{border-color:#cbd5e1}.create-btn[data-v-df2cc5d9]{display:flex;align-items:center;gap:8px;padding:0 16px;height:40px;background:#2563eb;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;box-shadow:0 2px 8px #2563eb4d}.create-btn .create-icon[data-v-df2cc5d9]{width:18px;height:18px}.create-btn[data-v-df2cc5d9]:hover{background:#1d4ed8}.sort-dropdown[data-v-df2cc5d9],.filter-dropdown[data-v-df2cc5d9]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:8px;z-index:100;min-width:100%}.sort-option[data-v-df2cc5d9],.filter-option[data-v-df2cc5d9]{padding:10px 16px;min-width:160px;font-size:13px;color:#334155;cursor:pointer}.sort-option[data-v-df2cc5d9]:hover,.filter-option[data-v-df2cc5d9]:hover{background:#f1f5f9}.sort-option.active[data-v-df2cc5d9],.filter-option.active[data-v-df2cc5d9]{background:#eff6ff;color:#2563eb}.projects-grid[data-v-df2cc5d9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.loading[data-v-df2cc5d9]{grid-column:1/-1;text-align:center;padding:60px 0;color:#6b7280}.project-card[data-v-df2cc5d9]{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:24px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;box-shadow:0 1px 2px #0f172a0a}.project-card[data-v-df2cc5d9]:hover{border-color:#2563eb;box-shadow:0 4px 16px #2563eb1a;transform:translateY(-2px)}.card-header[data-v-df2cc5d9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.project-icon[data-v-df2cc5d9]{width:48px;height:48px;background:#f0fdf4;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#10b981}.project-icon svg[data-v-df2cc5d9]{width:24px;height:24px}.status-badge[data-v-df2cc5d9]{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.status-badge.draft[data-v-df2cc5d9]{background:#fef3c7;color:#d97706}.status-badge.active[data-v-df2cc5d9]{background:#dcfce7;color:#059669}.status-badge.completed[data-v-df2cc5d9]{background:#dbeafe;color:#2563eb}.status-badge.archived[data-v-df2cc5d9]{background:#f1f5f9;color:#64748b}.card-body[data-v-df2cc5d9]{flex:1;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.project-name[data-v-df2cc5d9]{font-size:17px;font-weight:700;color:#1a1a2e;font-family:Inter,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.project-desc[data-v-df2cc5d9]{font-size:13px;color:#6b7280;line-height:1.5;font-family:Inter,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.owner-info[data-v-df2cc5d9]{display:flex;align-items:center;gap:8px;height:22px;margin-bottom:16px}.owner-info .owner-icon[data-v-df2cc5d9]{width:16px;height:16px;color:#64748b}.owner-info span[data-v-df2cc5d9]{font-size:13px;font-weight:500;color:#475569;font-family:Inter,sans-serif}.card-metrics[data-v-df2cc5d9]{display:flex;gap:12px}.metric[data-v-df2cc5d9]{flex:1;display:flex;flex-direction:column;gap:4px}.metric-label[data-v-df2cc5d9]{font-size:12px;color:#9ca3af;font-family:Inter,sans-serif}.metric-value[data-v-df2cc5d9]{font-size:16px;font-weight:700;color:#1a1a2e;font-family:Inter,sans-serif}.empty-state[data-v-df2cc5d9]{text-align:center;padding:80px 20px}.empty-icon[data-v-df2cc5d9]{width:80px;height:80px;margin:0 auto 24px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9ca3af}.empty-icon svg[data-v-df2cc5d9]{width:40px;height:40px}.empty-text[data-v-df2cc5d9]{font-size:18px;font-weight:500;color:#1a1f36;margin-bottom:8px}.empty-hint[data-v-df2cc5d9]{font-size:14px;color:#6b7280;margin-bottom:32px}.empty-action[data-v-df2cc5d9]{padding:12px 24px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.empty-action[data-v-df2cc5d9]:hover{background:#1d4ed8}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}.multiselect__spinner:before,.multiselect__spinner:after{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:100%;border-color:#41b883 transparent transparent;border-style:solid;border-width:2px;box-shadow:0 0 0 1px transparent}.multiselect__spinner:before{animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner:after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8);animation-iteration-count:infinite}.multiselect__loading-enter-active,.multiselect__loading-leave-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:none}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotate(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:none;border-radius:5px;background:#fff;padding:0 0 0 5px;width:100%;transition:border .1s ease;box-sizing:border-box;margin-bottom:8px;vertical-align:top}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:none}.multiselect__single{padding-left:5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:initial;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon:after{content:"×";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after{color:#fff}.multiselect__current{line-height:16px;min-height:40px;box-sizing:border-box;display:block;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;margin:0;text-decoration:none;border-radius:5px;border:1px solid #e8e8e8;cursor:pointer}.multiselect__select{line-height:16px;display:block;position:absolute;box-sizing:border-box;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;margin:0;text-decoration:none;text-align:center;cursor:pointer;transition:transform .2s ease}.multiselect__select:before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-style:solid;border-width:5px 5px 0 5px;border-color:#999 transparent transparent transparent;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-radius:5px 5px 0 0;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::-webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option:after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:none;color:#fff}.multiselect__option--highlight:after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected:after{content:attr(data-selected);color:silver;background:inherit}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight:after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}*[dir=rtl] .multiselect{text-align:right}*[dir=rtl] .multiselect__select{right:auto;left:1px}*[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}*[dir=rtl] .multiselect__content{text-align:right}*[dir=rtl] .multiselect__option:after{right:auto;left:0}*[dir=rtl] .multiselect__clear{right:auto;left:12px}*[dir=rtl] .multiselect__spinner{right:auto;left:1px}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}.create-project-view[data-v-94cf01b6]{display:flex;min-height:100vh;background:#f5f7fa}.main-content[data-v-94cf01b6]{flex:1;display:flex;flex-direction:column;overflow-y:auto}.top-bar-placeholder[data-v-94cf01b6]{height:64px;border-bottom:1px solid #e2e8f0}.back-btn[data-v-94cf01b6]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;color:#475569}.back-btn svg[data-v-94cf01b6]{width:18px;height:18px}.back-btn[data-v-94cf01b6]:hover{background:#e2e8f0}.custom-date-picker[data-v-94cf01b6] .n-input{height:48px;border-radius:10px;font-size:14px}.custom-date-picker[data-v-94cf01b6] .n-input__input-el{height:48px;font-size:14px}.custom-date-picker[data-v-94cf01b6] .n-input__border{border-color:#e2e8f0}.custom-date-picker[data-v-94cf01b6] .n-input:hover .n-input__border{border-color:#cbd5e1}.custom-date-picker[data-v-94cf01b6] .n-calendar-day.is-selected{border-color:#2563eb;color:#2563eb}.custom-date-picker[data-v-94cf01b6] .n-input.n-input--focus,.custom-date-picker[data-v-94cf01b6] .n-input:hover{--n-border-hover: 1px solid #2563EB!important;--n-border-focus: 1px solid #2563EB!important;--n-caret-color: #2563EB!important;--n-box-shadow-focus: 0 0 0 2px rgba(6, 11, 21, .2)!important;--n-loading-color: #2563EB!important}.custom-date-picker[data-v-94cf01b6] .n-input .n-input__input-el{caret-color:#2563eb!important}.custom-date-picker[data-v-94cf01b6] .n-calendar-day.is-selected:hover{background-color:#2563eb1a}.custom-date-picker[data-v-94cf01b6] .n-calendar-day.is-selected.is-current-month{background-color:#2563eb14}.custom-date-picker[data-v-94cf01b6] .n-calendar-header__button--active{color:#2563eb}.page-content[data-v-94cf01b6]{padding:32px;display:flex;flex-direction:column;align-items:center;gap:20px}.page-intro[data-v-94cf01b6]{width:860px;display:flex;flex-direction:column;gap:6px}.intro-title[data-v-94cf01b6]{font-size:24px;font-weight:700;color:#1a1a2e;margin:0}.intro-text[data-v-94cf01b6]{font-size:14px;color:#6b7280;margin:0}.project-form-card[data-v-94cf01b6]{width:860px;background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:28px;box-shadow:0 4px 16px #0000000f}.form-header[data-v-94cf01b6]{margin-bottom:24px}.form-title[data-v-94cf01b6]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.form-desc[data-v-94cf01b6]{font-size:14px;color:#6b7280;margin:0}.form-group[data-v-94cf01b6]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-label[data-v-94cf01b6]{font-size:14px;font-weight:500;color:#334155}.form-input[data-v-94cf01b6]{height:44px;padding:0 16px;border:1px solid #E2E8F0;border-radius:10px;font-size:14px;color:#1a1a2e;outline:none;transition:border-color .2s}.form-input[data-v-94cf01b6]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-input[data-v-94cf01b6]::placeholder{color:#9ca3af}.form-input[type=date][data-v-94cf01b6]{position:relative;padding-right:40px}.form-textarea[data-v-94cf01b6]{height:112px;padding:12px 16px;border:1px solid #E2E8F0;border-radius:10px;font-size:14px;color:#1a1a2e;outline:none;resize:none;transition:border-color .2s}.form-textarea[data-v-94cf01b6]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-textarea[data-v-94cf01b6]::placeholder{color:#9ca3af}.form-row[data-v-94cf01b6]{display:flex;gap:20px}.form-row .form-group[data-v-94cf01b6]{flex:1}.multiselect[data-v-94cf01b6]{width:100%}.multiselect__tags[data-v-94cf01b6]{height:44px;border:1px solid #E2E8F0;border-radius:10px;font-size:14px}.multiselect__tags[data-v-94cf01b6]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.multiselect__tag[data-v-94cf01b6]{background:#eff6ff;color:#2563eb;border-radius:20px;font-size:13px;padding:4px 10px}.multiselect__tag .multiselect__tag-icon[data-v-94cf01b6]{color:#2563eb}.multiselect__tag .multiselect__tag-icon[data-v-94cf01b6]:hover{background:#2563eb1a}.multiselect__input[data-v-94cf01b6],.multiselect__single[data-v-94cf01b6]{font-size:14px;color:#1a1a2e}.multiselect__content-wrapper[data-v-94cf01b6]{border-radius:10px;box-shadow:0 4px 12px #00000014;max-height:240px}.multiselect__option[data-v-94cf01b6]{font-size:14px;padding:10px 16px}.multiselect__option[data-v-94cf01b6]:hover{background:#f8fafc}.multiselect__option--selected[data-v-94cf01b6]{background:#eff6ff;color:#2563eb}.multiselect__option--selected.multiselect__option--highlight[data-v-94cf01b6]{background:#dbeafe}.multiselect__placeholder[data-v-94cf01b6]{color:#9ca3af}.select-wrapper[data-v-94cf01b6]{position:relative}.form-select[data-v-94cf01b6]{width:100%;height:48px;padding:0 40px 0 16px;border:1px solid #E2E8F0;border-radius:10px;font-size:14px;color:#1a1a2e;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s}.form-select[data-v-94cf01b6]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.select-icon[data-v-94cf01b6]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#64748b;pointer-events:none}.form-error[data-v-94cf01b6]{font-size:12px;color:#ef4444}.form-actions[data-v-94cf01b6]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #F1F5F9}.btn-secondary[data-v-94cf01b6]{padding:10px 24px;height:40px;background:#fff;color:#475569;border:1px solid #CBD5E1;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-94cf01b6]:hover{background:#f8fafc}.btn-primary[data-v-94cf01b6]{padding:10px 24px;height:40px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-primary[data-v-94cf01b6]:hover:not(:disabled){background:#1d4ed8}.btn-primary[data-v-94cf01b6]:disabled{opacity:.6;cursor:not-allowed}.btn-primary .loading-icon[data-v-94cf01b6]{width:18px;height:18px}.btn-primary .loading-icon .loading-circle[data-v-94cf01b6]{animation:spin-94cf01b6 1s linear infinite}@keyframes spin-94cf01b6{to{transform:rotate(360deg)}}.project-nav[data-v-a80f3ff6]{width:81px;height:calc(100vh - 57px);min-height:calc(100vh - 57px);background:#f8fafc;padding:16px 10px;display:flex;flex-direction:column;gap:8px;flex-shrink:0;border-right:1px solid #E2E8F0;overflow-y:auto}.nav-item[data-v-a80f3ff6]{height:62px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .2s;color:#64748b}.nav-item[data-v-a80f3ff6]:hover{background:#e2e8f0}.nav-item.active[data-v-a80f3ff6]{background:#dbeafe;color:#1d4ed8}.nav-item.active .nav-text[data-v-a80f3ff6]{font-weight:700}.nav-icon[data-v-a80f3ff6]{width:18px;height:18px;color:inherit;transition:color .2s}.nav-text[data-v-a80f3ff6]{font-size:11px;font-weight:600;color:inherit;font-family:Inter,sans-serif;transition:all .2s;text-align:center;line-height:1.1}.project-shell[data-v-c4db9f43]{min-height:100vh;display:flex;flex-direction:column;background:#f6f8fb}.project-top-nav[data-v-c4db9f43]{height:57px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#fff;border-bottom:1px solid #E2E8F0}.top-nav-left[data-v-c4db9f43]{display:flex;align-items:center;gap:10px}.back-button[data-v-c4db9f43]{width:32px;height:32px;border:0;border-radius:8px;background:#f8fafc;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center}.back-button[data-v-c4db9f43]:hover{background:#e2e8f0}.project-name[data-v-c4db9f43]{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:24px;font-weight:800}.status-tag[data-v-c4db9f43]{height:30px;display:inline-flex;align-items:center;padding:0 12px;border-radius:9999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:700}.status-tag.status-draft[data-v-c4db9f43]{background:#fef3c7;color:#b45309}.status-tag.status-completed[data-v-c4db9f43]{background:#dbeafe;color:#1d4ed8}.status-tag.status-archived[data-v-c4db9f43]{background:#f1f5f9;color:#475569}.top-nav-actions[data-v-c4db9f43]{display:flex;align-items:center;gap:12px}.project-body[data-v-c4db9f43]{flex:1;height:calc(100vh - 57px);min-height:0;display:flex;background:#f6f8fb}.project-main[data-v-c4db9f43]{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;padding:28px 36px;background:#f6f8fb}.project-summary[data-v-fc1a9adf]{background:#fff;border-radius:10px;padding:28px;display:flex;gap:28px}.summary-left[data-v-fc1a9adf]{flex:1;display:flex;flex-direction:column;gap:20px}.summary-title[data-v-fc1a9adf]{font-size:22px;font-weight:800;color:#0f172a;font-family:Inter,sans-serif;margin:0}.summary-desc[data-v-fc1a9adf]{font-size:14px;font-weight:400;color:#64748b;line-height:1.5;font-family:Inter,sans-serif;margin:0}.summary-meta[data-v-fc1a9adf]{display:flex;gap:24px}.meta-item[data-v-fc1a9adf]{flex:1;display:flex;flex-direction:column;gap:4px}.meta-label[data-v-fc1a9adf]{font-size:12px;font-weight:500;color:#64748b;font-family:Inter,sans-serif}.meta-value[data-v-fc1a9adf]{font-size:15px;font-weight:700;color:#1e293b;font-family:Inter,sans-serif}.summary-right[data-v-fc1a9adf]{width:220px;display:flex;flex-direction:column;gap:12px}.summary-badge[data-v-fc1a9adf]{background:#eff6ff;border-radius:8px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.badge-label[data-v-fc1a9adf]{font-size:13px;font-weight:600;color:#1e40af}.badge-value[data-v-fc1a9adf]{font-size:20px;font-weight:800;color:#1e40af}.summary-hint[data-v-fc1a9adf]{background:#f8fafc;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}.hint-title[data-v-fc1a9adf]{font-size:13px;font-weight:600;color:#1e293b}.hint-text[data-v-fc1a9adf]{font-size:13px;color:#64748b;line-height:1.5}.metrics-row[data-v-fc1a9adf]{display:flex;gap:14px}.metric-card[data-v-fc1a9adf]{flex:1;background:#fff;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:10px}.metric-label[data-v-fc1a9adf]{font-size:13px;font-weight:500;color:#64748b}.metric-value[data-v-fc1a9adf]{font-size:30px;font-weight:800;color:#0f172a}.metric-hint[data-v-fc1a9adf]{font-size:12px;font-weight:600}.metric-hint.positive[data-v-fc1a9adf]{color:#10b981}.metric-hint.primary[data-v-fc1a9adf]{color:#2563eb}.main-row[data-v-fc1a9adf]{display:flex;gap:16px;height:340px}.activity-card[data-v-fc1a9adf]{flex:1;background:#fff;border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:16px}.activity-header[data-v-fc1a9adf]{display:flex;align-items:center;justify-content:space-between}.activity-title[data-v-fc1a9adf]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0}.activity-more[data-v-fc1a9adf]{font-size:13px;font-weight:600;color:#2563eb;cursor:pointer}.activity-list[data-v-fc1a9adf]{display:flex;flex-direction:column;gap:16px}.activity-item[data-v-fc1a9adf]{display:flex;gap:12px}.activity-icon[data-v-fc1a9adf]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.blue[data-v-fc1a9adf]{background:#eff6ff}.activity-icon.blue .icon[data-v-fc1a9adf]{color:#2563eb}.activity-icon.green[data-v-fc1a9adf]{background:#ecfdf5}.activity-icon.green .icon[data-v-fc1a9adf]{color:#10b981}.activity-icon.orange[data-v-fc1a9adf]{background:#fff7ed}.activity-icon.orange .icon[data-v-fc1a9adf]{color:#f97316}.icon[data-v-fc1a9adf]{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.activity-content[data-v-fc1a9adf]{display:flex;flex-direction:column;gap:4px}.activity-text[data-v-fc1a9adf]{font-size:14px;color:#0f172a;margin:0}.activity-time[data-v-fc1a9adf]{font-size:12px;color:#94a3b8}.side-panel[data-v-fc1a9adf]{width:300px;display:flex;flex-direction:column;gap:16px}.milestone-card[data-v-fc1a9adf]{background:#fff;border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:14px}.milestone-title[data-v-fc1a9adf]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0}.milestone-list[data-v-fc1a9adf]{display:flex;flex-direction:column;gap:14px}.milestone-item[data-v-fc1a9adf]{display:flex;gap:10px}.milestone-dot[data-v-fc1a9adf]{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.milestone-dot.completed[data-v-fc1a9adf]{background:#10b981}.milestone-dot.current[data-v-fc1a9adf]{background:#2563eb}.milestone-dot.pending[data-v-fc1a9adf]{background:#cbd5e1}.milestone-content[data-v-fc1a9adf]{display:flex;flex-direction:column;gap:2px}.milestone-text[data-v-fc1a9adf]{font-size:14px;color:#0f172a}.milestone-date[data-v-fc1a9adf]{font-size:12px;color:#94a3b8}.risk-card[data-v-fc1a9adf]{background:#fff7ed;border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:10px}.risk-title[data-v-fc1a9adf]{font-size:18px;font-weight:700;color:#9a3412;margin:0}.risk-text[data-v-fc1a9adf]{font-size:13px;color:#9a3412;line-height:1.5;margin:0}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.wf-node[data-v-59ab8945]{display:flex;align-items:center;gap:8px;min-width:132px;height:48px;padding:0 14px;border-radius:10px;background:#fff;border:1.5px solid #E2E8F0;box-shadow:0 1px 2px #0f172a0a;font-family:Inter,sans-serif;transition:border-color .15s,box-shadow .15s}.wf-node.selected[data-v-59ab8945]{border-color:#f97316;box-shadow:0 0 0 3px #f9731626}.wf-node.has-issue[data-v-59ab8945]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.wf-node.has-issue.selected[data-v-59ab8945]{border-color:#dc2626;box-shadow:0 0 0 3px #dc26262e}.wf-node-icon[data-v-59ab8945]{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;color:#64748b}.wf-node-icon.type-start[data-v-59ab8945]{background:#ecfdf5;color:#047857}.wf-node-icon.type-end[data-v-59ab8945]{background:#f1f5f9;color:#475569}.wf-node-icon.type-consent[data-v-59ab8945]{background:#dbeafe;color:#1d4ed8}.wf-node-icon.type-general[data-v-59ab8945]{background:#ede9fe;color:#6d28d9}.wf-node-icon.type-branch[data-v-59ab8945]{background:#fff7ed;color:#f97316}.wf-node-icon.type-review[data-v-59ab8945]{background:#eff6ff;color:#1e40af}.wf-node-icon.type-notification[data-v-59ab8945]{background:#ecfeff;color:#0891b2}.wf-node-icon.type-condition[data-v-59ab8945]{background:#fef3c7;color:#b45309}.wf-node-icon.type-group[data-v-59ab8945]{background:#ede9fe;color:#6d28d9}.wf-node-icon.type-followup[data-v-59ab8945]{background:#ffedd5;color:#f97316}.wf-node-label[data-v-59ab8945]{font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-node-issue[data-v-59ab8945]{display:inline-flex;width:18px;height:18px;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:#ef4444;color:#fff;font-size:12px;font-weight:900}.workflow-canvas[data-v-e20f2ff4]{width:100%;height:100%;border-radius:12px;position:relative}.flow[data-v-e20f2ff4]{width:100%;height:100%}[data-v-e20f2ff4] .vue-flow__node{cursor:grab}[data-v-e20f2ff4] .vue-flow__node:active{cursor:grabbing}.workflow-canvas.is-readonly[data-v-e20f2ff4] .vue-flow__node,.workflow-canvas.is-readonly[data-v-e20f2ff4] .vue-flow__node:active{cursor:default}.workflow-palette[data-v-593b2800]{display:flex;align-items:center;justify-content:center;height:60px;padding:0 12px;margin:0 auto;background:#fff;width:max-content;max-width:100%;border-radius:12px;box-shadow:0 1px 3px #0f172a0f;border:1px solid #E2E8F0}.palette-list[data-v-593b2800]{display:flex;align-items:center;gap:8px;overflow-x:auto}.palette-item[data-v-593b2800]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 8px;background:var(--palette-bg, #F8FAFC);border:0;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--palette-text, #475569);white-space:nowrap;transition:all .15s;-webkit-user-select:none;user-select:none}.palette-item[data-v-593b2800]:hover:not(:disabled){background:var(--palette-bg-hover, #EFF6FF)}.palette-item:hover:not(:disabled) .palette-icon[data-v-593b2800]{background:var(--palette-icon-bg, #F1F5F9);color:var(--palette-icon-color, #1D4ED8)}.palette-item[data-v-593b2800]:active:not(:disabled){transform:translateY(1px)}.palette-item[data-v-593b2800]:disabled{opacity:.5;cursor:not-allowed}.palette-item[data-v-593b2800]:not(.has-type-style){--palette-bg: #F8FAFC;--palette-bg-hover: #EFF6FF;--palette-text: #475569;--palette-icon-bg: #F1F5F9;--palette-icon-color: #1D4ED8}.palette-icon[data-v-593b2800]{width:20px;height:20px;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--palette-icon-bg, #F1F5F9);color:var(--palette-icon-color, #64748B);transition:all .15s}.palette-text[data-v-593b2800]{font-weight:600;color:inherit}.inspector-header[data-v-2a154a70]{display:flex;flex-direction:column;gap:5px;width:100%}.title-row[data-v-2a154a70]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.title-left[data-v-2a154a70]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.inspector-title[data-v-2a154a70]{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:900;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-description[data-v-2a154a70]{margin:0;font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1.5;color:#64748b}.node-type-tag[data-v-2a154a70]{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:9999px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;white-space:nowrap;flex-shrink:0}.node-type-tag.tag-indigo[data-v-2a154a70]{background:#eef2ff;color:#4f46e5}.node-type-tag.tag-blue[data-v-2a154a70]{background:#dbeafe;color:#1d4ed8}.node-type-tag.tag-amber[data-v-2a154a70]{background:#fef3c7;color:#b45309}.node-type-tag.tag-violet[data-v-2a154a70]{background:#ede9fe;color:#6d28d9}.node-type-tag.tag-orange[data-v-2a154a70]{background:#fff7ed;color:#c2410c}.node-type-tag.tag-red[data-v-2a154a70]{background:#fef2f2;color:#b91c1c}.node-type-tag.tag-slate[data-v-2a154a70]{background:#f1f5f9;color:#475569}.delete-action[data-v-2a154a70]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;background:transparent;border:none;border-radius:6px;color:#94a3b8;font-family:Inter,sans-serif;font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.delete-action[data-v-2a154a70]:hover{color:#dc2626;background:#fef2f2}.section-card[data-v-68dee4bb]{display:flex;flex-direction:column;gap:6px;width:100%}.section-header[data-v-bad4964e]{display:flex;align-items:center;justify-content:space-between;width:100%;height:26px;gap:8px}.section-title[data-v-bad4964e]{font-family:Inter,sans-serif;font-weight:900;white-space:nowrap}.section-actions[data-v-bad4964e]{display:flex;align-items:center;gap:6px;flex-shrink:0}.stepper[data-v-119c5bf3]{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 6px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:900;color:#0f172a;gap:6px}.stepper-btn[data-v-119c5bf3]{background:transparent;border:none;cursor:pointer;color:#64748b;font-family:inherit;font-size:12px;font-weight:900;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;width:12px;height:12px}.stepper-btn.primary[data-v-119c5bf3]{color:#4f46e5}.stepper-btn[data-v-119c5bf3]:disabled{opacity:.5;cursor:not-allowed}.stepper-value[data-v-119c5bf3]{flex:1;text-align:center}.result-tag[data-v-2ebcc7c6]{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:9999px;font-family:Inter,sans-serif;font-size:11px;font-weight:900;white-space:nowrap;flex-shrink:0}.tone-green[data-v-2ebcc7c6]{background:#ecfdf5;color:#047857}.tone-red[data-v-2ebcc7c6]{background:#fef2f2;color:#b91c1c}.tone-amber[data-v-2ebcc7c6]{background:#fef3c7;color:#b45309}.tone-blue[data-v-2ebcc7c6]{background:#dbeafe;color:#1d4ed8}.tone-violet[data-v-2ebcc7c6]{background:#ede9fe;color:#6d28d9}.tone-slate[data-v-2ebcc7c6]{background:#f1f5f9;color:#475569}.tone-orange[data-v-2ebcc7c6]{background:#ffedd5;color:#c2410c}.node-selector[data-v-517ac646]{flex:1 1 0;min-width:0;height:26px;padding:0 26px 0 8px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12' height='12' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 8px center;border:1px solid #E2E8F0;border-radius:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;color:#0f172a;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;text-overflow:ellipsis}.node-selector[data-v-517ac646]:hover{border-color:#cbd5e1}.node-selector[data-v-517ac646]:focus{border-color:#2563eb}.node-selector[data-v-517ac646]:invalid,.node-selector.placeholder[data-v-517ac646]{color:#94a3b8}.next-step-section[data-v-81ebf44c]{display:flex;flex-direction:column;gap:6px;width:100%}.section-header[data-v-81ebf44c]{display:flex;align-items:center;justify-content:space-between;height:24px;width:100%}.section-title[data-v-81ebf44c]{font-family:Inter,sans-serif;font-size:12px;font-weight:900;color:#334155}.add-step-btn[data-v-81ebf44c]{width:24px;height:24px;background:transparent;border:none;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;padding:0;transition:background .15s}.add-step-btn[data-v-81ebf44c]:hover{background:#eff6ff}.next-step-card[data-v-81ebf44c]{display:flex;flex-direction:column;gap:6px;width:100%;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:9px}.branch-row[data-v-81ebf44c]{display:flex;align-items:center;gap:8px;width:100%;height:30px}.branch-arrow[data-v-81ebf44c]{font-family:Inter,sans-serif;font-size:12px;font-weight:900;color:#94a3b8;flex-shrink:0}.branch-remove[data-v-81ebf44c]{width:22px;height:22px;background:transparent;border:none;color:#94a3b8;cursor:pointer;border-radius:4px;font-family:inherit;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.branch-remove[data-v-81ebf44c]:hover{background:#fee2e2;color:#dc2626}.cfg-panel[data-v-8efec252]{display:flex;width:100%;flex-direction:column;gap:10px}.switch[data-v-8efec252]{display:flex;width:34px;height:18px;align-items:center;border-radius:9999px;background:#cbd5e1;cursor:pointer;padding:0 2px}.switch.on[data-v-8efec252]{justify-content:flex-end;background:#2563eb}.switch-knob[data-v-8efec252]{width:14px;height:14px;border-radius:9999px;background:#fff}.form-card[data-v-8efec252]{display:flex;width:100%;flex-direction:column;gap:8px;border:1px solid #E2E8F0;border-radius:8px;background:#eef2ff;padding:10px}.form-card-text[data-v-8efec252]{margin:0;color:#4f46e5;font-size:11px;font-weight:700;line-height:1.5}.form-card-link[data-v-8efec252]{align-self:flex-end;border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:12px;font-weight:900}.field-config[data-v-8efec252]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid #E2E8F0;border-radius:8px;background:#f8fafc;padding:10px}.field-option[data-v-8efec252]{display:flex;min-width:0;align-items:center;gap:6px;color:#334155;cursor:pointer;font-size:11px;font-weight:700}.field-option input[data-v-8efec252]{width:14px;height:14px;accent-color:#2563EB}.field-option small[data-v-8efec252]{color:#4f46e5;font-size:9px}.field-option.locked[data-v-8efec252]{cursor:default}.auto-pattern-row[data-v-8efec252]{border-radius:8px;background:#f8fafc;padding:10px}.number-mode[data-v-8efec252]{display:flex;flex-direction:column;gap:3px;margin-bottom:7px}.number-mode strong[data-v-8efec252]{color:#4f46e5;font-size:11px;font-weight:900}.number-mode span[data-v-8efec252]{color:#64748b;font-size:10px;font-weight:700;line-height:1.4}.auto-pattern[data-v-8efec252]{display:flex;width:100%;flex-direction:column;gap:4px}.pattern-row[data-v-8efec252],.pattern-sample[data-v-8efec252]{display:flex;width:100%;min-height:28px;align-items:center;gap:8px}.pattern-prefix[data-v-8efec252],.pattern-digits[data-v-8efec252]{display:flex;min-width:0;align-items:center;gap:8px}.pattern-digits[data-v-8efec252]{flex:1;justify-content:flex-end}.pattern-label[data-v-8efec252],.sample-label[data-v-8efec252],.pattern-unit[data-v-8efec252]{color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}.pattern-input[data-v-8efec252]{width:58px;height:24px;border:1px solid #E2E8F0;border-radius:6px;background:#fff;color:#0f172a;font-size:11px;font-weight:900;outline:none;padding:0 8px}.pattern-input[data-v-8efec252]:focus{border-color:#2563eb}.sample-value[data-v-8efec252]{color:#4f46e5;font-size:11px;font-weight:900}.output-list[data-v-8efec252]{display:flex;flex-direction:column;gap:6px}.output-row[data-v-8efec252]{display:flex;width:100%;height:36px;align-items:center;gap:8px;border-radius:8px;background:#f8fafc;padding:0 10px}.output-label[data-v-8efec252]{flex-shrink:0;color:#64748b;font-size:12px;font-weight:800}.output-selector[data-v-8efec252]{min-width:0;height:26px;flex:1;border:1px solid #E2E8F0;border-radius:7px;background:#fff;color:#475569;cursor:pointer;font-size:12px;font-weight:800;padding:0 8px}.output-remove[data-v-8efec252]{width:22px;height:22px;flex-shrink:0;border:0;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;font-size:16px}.output-remove[data-v-8efec252]:hover{background:#fef2f2;color:#dc2626}.output-hint[data-v-8efec252]{margin:7px 0 0;color:#94a3b8;font-size:10px;font-weight:700;line-height:1.5}.add-btn[data-v-04851032]{background:transparent;border-radius:7px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;padding:0;transition:background .15s}.add-btn[data-v-04851032]:hover{background:#eff6ff}.cell[data-v-fb86986c]{display:flex;align-items:center;min-width:0;height:30px}.cell-input[data-v-fb86986c]{width:100%;height:30px;padding:0 8px;background:#fff;border:1px solid #CBD5E1;border-radius:6px;font-family:Inter,sans-serif;font-size:10px;font-weight:800;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:4px}.cell-input[data-v-fb86986c]::placeholder{color:#64748b}.cell-input[data-v-fb86986c]:focus{outline:none;border-color:#2563eb}.cell-select[data-v-fb86986c]{cursor:pointer;text-align:left}.cell-native-select[data-v-fb86986c]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer;outline:none}.cell-text[data-v-fb86986c]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-chevron[data-v-fb86986c]{color:#94a3b8;flex-shrink:0}.var-table[data-v-812d1ede]{display:flex;flex-direction:column;gap:6px;width:100%}.var-table-head[data-v-812d1ede]{display:flex;align-items:center;gap:8px;height:18px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#64748b}.var-table-row[data-v-812d1ede]{display:flex;align-items:center;gap:8px;width:100%;min-height:30px}.remove-variable[data-v-812d1ede]{width:24px;height:24px;flex:0 0 24px;border:0;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;font-size:17px;line-height:1}.remove-variable[data-v-812d1ede]:hover{background:#fee2e2;color:#dc2626}.overlay[data-v-e5f6c39b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a75}.modal[data-v-e5f6c39b]{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a38;color:#0f172a}.modal-header[data-v-e5f6c39b],.modal-footer[data-v-e5f6c39b]{height:52px;display:flex;align-items:center;padding:0 20px}.modal-header[data-v-e5f6c39b]{justify-content:space-between;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-e5f6c39b]{margin:0;font-size:16px}.icon-button[data-v-e5f6c39b],.remove-button[data-v-e5f6c39b]{border:0;background:transparent;color:#94a3b8;font-size:22px;cursor:pointer}.modal-body[data-v-e5f6c39b]{max-height:calc(100vh - 152px);overflow:auto;padding:18px 20px}.editor-section[data-v-e5f6c39b],.condition-section[data-v-e5f6c39b]{display:flex;flex-direction:column;gap:10px}.condition-section[data-v-e5f6c39b]{margin-top:20px}.section-title[data-v-e5f6c39b],.condition-heading[data-v-e5f6c39b],.condition-heading>div[data-v-e5f6c39b]{display:flex;align-items:center;gap:8px}.section-title strong[data-v-e5f6c39b],.condition-heading strong[data-v-e5f6c39b]{font-size:13px}.formula-icon[data-v-e5f6c39b]{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#eff6ff;color:#2563eb;font-weight:800}.result-badge[data-v-e5f6c39b]{margin-left:auto;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px}.code-editor[data-v-e5f6c39b]{min-height:130px;display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:8px;padding:16px;border:1px solid #334155;border-radius:8px;background:#172033;font:13px/1.65 SFMono-Regular,Menlo,monospace}.code-keyword[data-v-e5f6c39b]{color:#93c5fd;font-weight:800}.code-operator[data-v-e5f6c39b]{color:#f8fafc}.code-editor textarea[data-v-e5f6c39b]{width:100%;resize:none;border:0;outline:0;background:transparent;color:#fff!important;caret-color:#60a5fa;font:inherit;font-weight:600;opacity:1;-webkit-text-fill-color:#fff}.code-editor textarea[data-v-e5f6c39b]::placeholder{color:#94a3b8;opacity:1;-webkit-text-fill-color:#94a3b8}.variables[data-v-e5f6c39b]{display:flex;flex-wrap:wrap;gap:6px}.variables button[data-v-e5f6c39b]{padding:4px 8px;border:1px solid #60a5fa;border-radius:5px;background:#1d4ed8;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.hint[data-v-e5f6c39b]{margin:0;color:#64748b;font-size:11px}.condition-heading[data-v-e5f6c39b]{justify-content:space-between}.condition-heading span[data-v-e5f6c39b]{color:#94a3b8;font-size:11px}.add-button[data-v-e5f6c39b]{height:30px;padding:0 11px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:700;cursor:pointer}.column-heading[data-v-e5f6c39b],.condition-row[data-v-e5f6c39b]{display:grid;grid-template-columns:28px minmax(0,1fr) 24px 180px 28px;align-items:center;gap:8px}.column-heading[data-v-e5f6c39b]{color:#64748b;font-size:10px}.column-heading span[data-v-e5f6c39b]:first-child{grid-column:2}.column-heading span[data-v-e5f6c39b]:nth-of-type(2){grid-column:4}.condition-list[data-v-e5f6c39b]{display:flex;flex-direction:column;gap:8px}.condition-row[data-v-e5f6c39b]{padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.condition-row input[data-v-e5f6c39b]{min-width:0;height:32px;padding:0 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font:11px SFMono-Regular,Menlo,monospace;outline:none}.condition-row input[data-v-e5f6c39b]:focus{border-color:#2563eb}.index[data-v-e5f6c39b]{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:800}.arrow[data-v-e5f6c39b]{color:#94a3b8;text-align:center}.remove-button[data-v-e5f6c39b]:disabled{opacity:.3;cursor:default}.error[data-v-e5f6c39b]{margin:0;color:#dc2626;font-size:11px}.modal-footer[data-v-e5f6c39b]{justify-content:flex-end;gap:10px;border-top:1px solid #e2e8f0}.cancel-button[data-v-e5f6c39b],.save-button[data-v-e5f6c39b]{height:34px;padding:0 16px;border-radius:7px;font-weight:700;cursor:pointer}.cancel-button[data-v-e5f6c39b]{border:1px solid #cbd5e1;background:#fff;color:#475569}.save-button[data-v-e5f6c39b]{border:1px solid #2563eb;background:#2563eb;color:#fff}@media (max-width: 680px){.condition-row[data-v-e5f6c39b]{grid-template-columns:24px 1fr 24px}.condition-row .arrow[data-v-e5f6c39b]{display:none}.condition-row input[data-v-e5f6c39b]:nth-of-type(2){grid-column:2}.column-heading[data-v-e5f6c39b]{display:none}}.cfg-panel[data-v-a67a0846]{display:flex;width:100%;flex-direction:column;gap:10px}.formula-card[data-v-a67a0846]{display:flex;width:100%;flex-direction:column;gap:8px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#0f172a;text-align:left;cursor:pointer}.formula-line[data-v-a67a0846]{overflow:hidden;color:#e2e8f0;font:10px SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.formula-line b[data-v-a67a0846]{color:#60a5fa}.formula-meta[data-v-a67a0846]{align-self:flex-end;color:#93c5fd;font-size:10px;font-weight:700}.condition-summary[data-v-a67a0846]{display:flex;flex-wrap:wrap;gap:5px}.condition-summary span[data-v-a67a0846]{padding:3px 7px;border-radius:999px;background:#fef3c7;color:#b45309;font-size:9px;font-weight:700}.cfg-panel[data-v-80d91a1b]{display:flex;width:100%;flex-direction:column;gap:10px}.empty-hint[data-v-80d91a1b]{margin:6px 0 0;color:#94a3b8;font-size:10px}.group-table[data-v-80d91a1b]{display:flex;flex-direction:column;gap:6px}.group-head[data-v-80d91a1b],.group-row[data-v-80d91a1b]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;align-items:center;gap:6px}.group-head[data-v-80d91a1b]{color:#64748b;font-size:9px;font-weight:700}.group-row input[data-v-80d91a1b],.group-row select[data-v-80d91a1b]{min-width:0;height:30px;padding:0 7px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:10px;outline:none}.group-row input[data-v-80d91a1b]:focus,.group-row select[data-v-80d91a1b]:focus{border-color:#2563eb}.group-row button[data-v-80d91a1b]{width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:#94a3b8;font-size:17px;cursor:pointer}.group-row button[data-v-80d91a1b]:hover:not(:disabled){background:#fee2e2;color:#dc2626}.group-row button[data-v-80d91a1b]:disabled{opacity:.3;cursor:default}.cfg-panel[data-v-1c3a0eb4]{display:flex;flex-direction:column;gap:10px;width:100%}.doc-list[data-v-1c3a0eb4]{display:flex;flex-direction:column;gap:8px;width:100%}.doc-card[data-v-1c3a0eb4]{display:flex;flex-direction:column;gap:7px;width:100%;padding:10px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px}.doc-header[data-v-1c3a0eb4]{display:flex;align-items:center;justify-content:space-between;height:20px}.doc-index[data-v-1c3a0eb4]{font-family:Inter,sans-serif;font-size:11px;font-weight:900;color:#475569}.doc-remove[data-v-1c3a0eb4]{width:20px;height:20px;background:transparent;border:none;color:#94a3b8;cursor:pointer;border-radius:4px;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.doc-remove[data-v-1c3a0eb4]:hover{background:#fee2e2;color:#dc2626}.doc-row[data-v-1c3a0eb4]{display:flex;align-items:center;gap:10px;width:100%;min-height:26px}.doc-label[data-v-1c3a0eb4]{width:50px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;color:#64748b;flex-shrink:0}.doc-input[data-v-1c3a0eb4]{flex:1;height:26px;padding:0 8px;background:#fff;border:1px solid #E2E8F0;border-radius:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;color:#0f172a;outline:none}.doc-input[data-v-1c3a0eb4]:focus{border-color:#2563eb}.doc-select[data-v-1c3a0eb4]{flex:1;min-width:0;height:30px;padding:0 8px;background:#fff;border:1px solid #CBD5E1;border-radius:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#0f172a;outline:none;cursor:pointer}.doc-select[data-v-1c3a0eb4]:focus{border-color:#2563eb}.doc-file[data-v-1c3a0eb4]{flex:1;display:flex;align-items:center;gap:6px}.doc-file-meta[data-v-1c3a0eb4]{flex:1;display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;background:#fff;border:1px solid #E2E8F0;border-radius:6px;color:#475569}.doc-filename[data-v-1c3a0eb4]{font-family:Inter,sans-serif;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-import[data-v-1c3a0eb4]{height:26px;padding:0 12px;background:#eff6ff;border:1px solid #2563EB;color:#2563eb;border-radius:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;cursor:pointer;flex-shrink:0}.doc-import[data-v-1c3a0eb4]:hover{background:#dbeafe}.doc-radio-group[data-v-1c3a0eb4]{display:flex;align-items:center;gap:14px;flex:1}.doc-radio[data-v-1c3a0eb4]{display:inline-flex;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;color:#0f172a;cursor:pointer}.doc-radio input[data-v-1c3a0eb4]{margin:0;accent-color:#2563EB}.doc-check-grid[data-v-1c3a0eb4]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;flex:1}.doc-check[data-v-1c3a0eb4]{display:inline-flex;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;color:#0f172a;cursor:pointer}.doc-check input[data-v-1c3a0eb4]{margin:0;accent-color:#2563EB}.seg-control[data-v-0e2aa599]{display:flex;align-items:center;gap:3px;width:100%;padding:3px;background:#fff;border-radius:7px}.seg-btn[data-v-0e2aa599]{flex:1 1 0;display:flex;align-items:center;justify-content:center;height:100%;background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:800;color:#64748b;transition:all .15s;padding:0}.seg-btn.active[data-v-0e2aa599]{background:#eef2ff;color:#4f46e5}.seg-text[data-v-0e2aa599]{white-space:nowrap}.cfg-panel[data-v-8fc8ce7b]{display:flex;flex-direction:column;gap:10px;width:100%}.add-survey-button[data-v-8fc8ce7b]{width:26px;height:24px;border:0;border-radius:6px;background:transparent;color:#4f46e5;font-size:16px;font-weight:600;cursor:pointer}.add-survey-button[data-v-8fc8ce7b]:hover{background:#eef2ff}.survey-list[data-v-8fc8ce7b]{display:flex;flex-direction:column;gap:8px}.survey-card[data-v-8fc8ce7b]{min-height:86px;border:1px solid #E2E8F0;border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;gap:8px;padding:10px}.survey-row[data-v-8fc8ce7b]{min-height:28px;display:flex;align-items:center;gap:8px}.survey-label[data-v-8fc8ce7b]{width:64px;flex-shrink:0;color:#334155;font-size:12px;font-weight:500}.survey-select[data-v-8fc8ce7b]{min-width:0;flex:1;height:30px;border:1px solid #CBD5E1;border-radius:6px;background:#fff;padding:0 8px;color:#0f172a;font-size:12px;font-weight:400;outline:none;cursor:pointer}.survey-select[data-v-8fc8ce7b]:focus{border-color:#2563eb}.cfg-panel[data-v-fcf0b9c5]{display:flex;flex-direction:column;gap:10px;width:100%}.visit-list[data-v-fcf0b9c5]{display:flex;flex-direction:column;gap:8px;width:100%}.visit-card[data-v-fcf0b9c5]{display:flex;flex-direction:column;gap:7px;width:100%;padding:10px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px}.visit-row[data-v-fcf0b9c5]{display:flex;align-items:center;gap:10px;width:100%;min-height:26px}.visit-label[data-v-fcf0b9c5]{width:60px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;color:#64748b;flex-shrink:0}.visit-input[data-v-fcf0b9c5]{flex:1;height:26px;padding:0 8px;background:#fff;border:1px solid #E2E8F0;border-radius:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;color:#0f172a;outline:none}.visit-input[data-v-fcf0b9c5]:focus{border-color:#2563eb}.visit-select[data-v-fcf0b9c5]{flex:1;min-width:0;height:30px;padding:0 8px;background:#fff;border:1px solid #CBD5E1;border-radius:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#0f172a;outline:none;cursor:pointer}.visit-select[data-v-fcf0b9c5]:focus{border-color:#2563eb}.visit-remove[data-v-fcf0b9c5]{width:24px;height:24px;flex:0 0 24px;border:0;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;font-size:17px;line-height:1}.visit-remove[data-v-fcf0b9c5]:hover{background:#fee2e2;color:#dc2626}.schedule-list[data-v-fcf0b9c5]{display:flex;flex-direction:column;gap:7px;width:100%}.schedule-row[data-v-fcf0b9c5]{display:flex;align-items:center;gap:10px;width:100%;min-height:28px}.schedule-label[data-v-fcf0b9c5]{width:60px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;color:#64748b;flex-shrink:0}.schedule-control[data-v-fcf0b9c5]{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.schedule-prefix[data-v-fcf0b9c5],.schedule-suffix[data-v-fcf0b9c5]{font-family:Inter,sans-serif;font-size:11px;font-weight:800;color:#64748b;flex-shrink:0}.schedule-anchor[data-v-fcf0b9c5]{color:#0f172a;font-size:11px}.schedule-hint[data-v-fcf0b9c5]{margin:2px 0 0 70px;color:#94a3b8;font-size:10px;line-height:1.5}.cfg-panel[data-v-acf160ed]{display:flex;flex-direction:column;gap:10px;width:100%}.input-card[data-v-acf160ed]{display:flex;flex-direction:column;gap:6px;min-height:146px;width:100%;padding:10px;border:1px solid #E2E8F0;border-radius:8px;background:#f8fafc;box-sizing:border-box}.wf-detail-panel[data-v-ccf98ee6]{width:30%;min-width:300px;max-width:450px;flex-shrink:0;background:#fff;border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:22px;margin:16px;overflow-y:auto;font-family:Inter,sans-serif}.panel-body[data-v-ccf98ee6]{display:flex;flex-direction:column;gap:0}.node-name-card[data-v-ccf98ee6]{display:flex;align-items:center;gap:10px;min-height:50px;margin-bottom:10px;padding:10px;border:1px solid #E2E8F0;border-radius:8px;background:#fff}.node-name-card label[data-v-ccf98ee6]{flex-shrink:0;color:#334155;font-size:12px;font-weight:800}.node-name-card input[data-v-ccf98ee6]{min-width:0;flex:1;height:30px;border:1px solid #CBD5E1;border-radius:6px;background:#fff;color:#0f172a;padding:0 8px;font-size:12px;font-weight:500;outline:none}.node-name-card input[data-v-ccf98ee6]:focus{border-color:#2563eb}.node-name-card.is-readonly input[data-v-ccf98ee6]{background:#f8fafc;color:#334155}.readonly-note[data-v-ccf98ee6]{display:flex;flex-direction:column;gap:5px;border:1px solid #BFDBFE;border-radius:8px;background:#eff6ff;padding:10px 12px}.readonly-note strong[data-v-ccf98ee6]{color:#1d4ed8;font-size:13px;font-weight:900}.readonly-note span[data-v-ccf98ee6]{color:#475569;font-size:12px;font-weight:700}.panel-body.is-readonly[data-v-ccf98ee6] button,.panel-body.is-readonly[data-v-ccf98ee6] .add-survey-button,.panel-body.is-readonly[data-v-ccf98ee6] .doc-remove,.panel-body.is-readonly[data-v-ccf98ee6] .add-step-btn,.panel-body.is-readonly[data-v-ccf98ee6] .branch-remove,.panel-body.is-readonly[data-v-ccf98ee6] .switch,.panel-body.is-readonly[data-v-ccf98ee6] .output-selector{display:none}.panel-body.is-readonly[data-v-ccf98ee6] input,.panel-body.is-readonly[data-v-ccf98ee6] select,.panel-body.is-readonly[data-v-ccf98ee6] textarea,.panel-body.is-readonly[data-v-ccf98ee6] label,.panel-body.is-readonly[data-v-ccf98ee6] .segmented-control,.panel-body.is-readonly[data-v-ccf98ee6] .node-selector,.panel-body.is-readonly[data-v-ccf98ee6] .stepper{pointer-events:none}.panel-body.is-readonly[data-v-ccf98ee6] input,.panel-body.is-readonly[data-v-ccf98ee6] select,.panel-body.is-readonly[data-v-ccf98ee6] textarea{background:#f8fafc;color:#334155}.fallback-sections[data-v-ccf98ee6]{display:flex;flex-direction:column;gap:22px}.section[data-v-ccf98ee6]{display:flex;flex-direction:column;gap:10px}.section-title[data-v-ccf98ee6]{font-size:13px;font-weight:700;color:#0f172a;margin:0;text-transform:none}.field-table[data-v-ccf98ee6]{display:flex;flex-direction:column;border:1px solid #E2E8F0;border-radius:8px;overflow:hidden}.field-head[data-v-ccf98ee6],.field-row[data-v-ccf98ee6]{display:grid;grid-template-columns:1fr 70px 50px;align-items:center;padding:8px 10px;font-size:12px;gap:8px}.field-head[data-v-ccf98ee6]{background:#f8fafc;color:#64748b;font-weight:600;border-bottom:1px solid #E2E8F0}.field-row+.field-row[data-v-ccf98ee6]{border-top:1px solid #F1F5F9}.field-name[data-v-ccf98ee6]{color:#0f172a;font-weight:500}.field-type[data-v-ccf98ee6]{color:#475569}.field-required[data-v-ccf98ee6]{color:#94a3b8;text-align:center}.field-required.yes[data-v-ccf98ee6]{color:#f97316;font-weight:600}.field-empty[data-v-ccf98ee6]{padding:16px 10px;text-align:center;font-size:12px;color:#94a3b8}.kv-list[data-v-ccf98ee6]{display:flex;flex-direction:column;gap:8px}.kv[data-v-ccf98ee6]{display:flex;justify-content:space-between;font-size:12px}.kv-label[data-v-ccf98ee6]{color:#94a3b8}.kv-value[data-v-ccf98ee6]{color:#0f172a;font-weight:600}.branch-list[data-v-ccf98ee6]{display:flex;flex-direction:column;gap:6px}.branch-item[data-v-ccf98ee6]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f8fafc;border-radius:6px;font-size:12px}.branch-label[data-v-ccf98ee6]{font-weight:700;color:#f97316;min-width:40px}.branch-arrow[data-v-ccf98ee6]{color:#94a3b8}.branch-target[data-v-ccf98ee6]{color:#0f172a;font-weight:500}.empty-hint[data-v-ccf98ee6]{font-size:12px;color:#94a3b8;padding:8px 0}.panel-empty[data-v-ccf98ee6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3b8}.empty-icon[data-v-ccf98ee6]{width:56px;height:56px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#94a3b8}.empty-text[data-v-ccf98ee6]{font-size:13px;color:#64748b;margin:0}.save-button[data-v-087e88c6],.publish-button[data-v-087e88c6]{height:30px;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:86px;font-size:13px;font-weight:800;cursor:pointer;color:#fff}.save-button[data-v-087e88c6]:disabled,.publish-button[data-v-087e88c6]:disabled{cursor:not-allowed;opacity:.55}.save-button[data-v-087e88c6]{background:#5087ff}.publish-button[data-v-087e88c6]{background:#10b981}.history-button[data-v-087e88c6]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid #CBD5E1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:background .15s}.history-button[data-v-087e88c6]:hover:not(:disabled){background:#f8fafc}.history-button[data-v-087e88c6]:disabled{cursor:not-allowed;opacity:.55}.publish-modal[data-v-087e88c6]{width:min(560px,100vw - 32px);overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 20px 60px #0f172a38}.publish-modal header[data-v-087e88c6]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E2E8F0;padding:18px 20px}.publish-modal h2[data-v-087e88c6]{margin:0;color:#0f172a;font-size:18px;font-weight:900}.publish-modal header button[data-v-087e88c6]{border:0;background:transparent;color:#2563eb;font-size:13px;font-weight:900;cursor:pointer}.publish-modal footer[data-v-087e88c6]{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #E2E8F0;padding:14px 20px}.publish-form-body[data-v-087e88c6]{width:100%}.publish-form-body p[data-v-087e88c6]{margin:0 0 16px;color:#475569;font-size:13px;font-weight:700;line-height:1.7}.publish-form-body label[data-v-087e88c6]{display:flex;width:100%;flex-direction:column;gap:8px}.publish-form-body span[data-v-087e88c6]{color:#334155;font-size:13px;font-weight:900}.publish-form-body textarea[data-v-087e88c6]{resize:vertical;min-height:92px;border:1px solid #CBD5E1;border-radius:8px;color:#0f172a;padding:10px 12px;font-size:13px;font-weight:700;outline:none}.publish-form-body textarea[data-v-087e88c6]:focus{border-color:#5087ff;box-shadow:0 0 0 3px #5087ff24}.publish-issues[data-v-087e88c6]{margin-top:14px;border:1px solid #FDE68A;border-radius:8px;background:#fffbeb;color:#92400e;padding:12px}.publish-issues strong[data-v-087e88c6]{display:block;font-size:13px;font-weight:900}.publish-issues ul[data-v-087e88c6]{margin:8px 0 0;padding-left:18px}.publish-issues li[data-v-087e88c6]{margin:4px 0;font-size:12px;font-weight:700}.modal-secondary[data-v-087e88c6],.modal-primary[data-v-087e88c6]{height:36px;border-radius:8px;padding:0 16px;font-size:13px;font-weight:900;cursor:pointer}.modal-secondary[data-v-087e88c6]{border:1px solid #CBD5E1;background:#fff;color:#334155}.modal-primary[data-v-087e88c6]{border:0;background:#10b981;color:#fff}.modal-primary[data-v-087e88c6]:disabled{cursor:not-allowed;opacity:.55}.result-backdrop[data-v-087e88c6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#0f172a66}.result-panel[data-v-087e88c6]{display:flex;width:min(560px,100vw - 32px);flex-direction:column;align-items:center;gap:22px;border:1px solid #E2E8F0;border-radius:14px;background:#fff;box-shadow:0 12px 28px #0f172a14;padding:44px 48px}.result-panel.result-error[data-v-087e88c6]{border-color:#fecaca}.result-icon-ring[data-v-087e88c6]{display:flex;width:72px;height:72px;align-items:center;justify-content:center;border-radius:9999px;background:#ecfdf5;color:#10b981}.result-error .result-icon-ring[data-v-087e88c6]{background:#fef2f2;color:#dc2626}.result-message[data-v-087e88c6]{display:flex;width:100%;flex-direction:column;align-items:center;gap:8px;text-align:center}.result-message h2[data-v-087e88c6]{margin:0;color:#0f172a;font-size:24px;font-weight:900}.result-error .result-message h2[data-v-087e88c6]{color:#991b1b}.result-message p[data-v-087e88c6]{width:min(420px,100%);margin:0;color:#64748b;font-size:14px;font-weight:500;line-height:1.55}.result-summary[data-v-087e88c6]{width:100%;overflow:hidden;border:1px solid #E2E8F0;border-radius:10px;background:#f8fafc}.result-summary-row[data-v-087e88c6]{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #E2E8F0;padding:0 16px}.result-summary-row[data-v-087e88c6]:last-child{border-bottom:0}.result-summary-row span[data-v-087e88c6]{color:#64748b;font-size:13px;font-weight:600}.result-summary-row strong[data-v-087e88c6]{min-width:0;overflow:hidden;color:#0f172a;font-size:13px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.result-reason[data-v-087e88c6]{width:100%;border:1px solid #FECACA;border-radius:10px;background:#fffbfb;color:#991b1b;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.55}.result-actions[data-v-087e88c6]{display:flex;align-items:center;justify-content:center;gap:12px}.result-secondary[data-v-087e88c6],.result-primary[data-v-087e88c6]{display:inline-flex;height:38px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;padding:0 18px;font-size:13px;font-weight:800;cursor:pointer}.result-secondary[data-v-087e88c6]{background:#f1f5f9;color:#475569}.result-primary[data-v-087e88c6]{background:#10b981;color:#fff}.result-error .result-primary[data-v-087e88c6]{background:#dc2626}.workflow-content[data-v-087e88c6]{flex:1;min-height:0;display:flex;overflow:hidden;gap:16px}.canvas-area[data-v-087e88c6]{flex:1;padding:16px 0;display:flex;flex-direction:column;gap:12px;min-width:0}.readonly-banner[data-v-087e88c6],.issue-banner[data-v-087e88c6]{border-radius:8px;padding:12px 14px;font-family:Inter,sans-serif}.readonly-banner[data-v-087e88c6]{background:#f8fafc;color:#334155;font-size:13px;font-weight:800}.issue-banner[data-v-087e88c6]{background:#fffbeb;color:#92400e}.issue-banner strong[data-v-087e88c6]{display:block;font-size:13px;font-weight:900}.issue-banner ul[data-v-087e88c6]{margin:8px 0 0;padding-left:18px}.issue-banner li[data-v-087e88c6]{margin:4px 0;font-size:12px;font-weight:700}.issue-banner li button[data-v-087e88c6]{border:0;background:transparent;color:#1d4ed8;cursor:pointer;padding:0;font:inherit;text-align:left}.issue-banner li button[data-v-087e88c6]:disabled{color:#92400e;cursor:default}.header[data-v-087e88c6]{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}.title[data-v-087e88c6]{font-size:20px;font-weight:700;color:#0f172a;margin:0;font-family:Inter,sans-serif}.hint[data-v-087e88c6]{font-size:12px;color:#94a3b8;font-family:Inter,sans-serif}.canvas-shell[data-v-087e88c6]{flex:1;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;min-height:600px}.canvas-frame[data-v-087e88c6]{flex:1;min-height:540px}.readonly-panel[data-v-087e88c6]{width:320px;flex-shrink:0;border-radius:10px;background:#fff;padding:22px}.readonly-panel h3[data-v-087e88c6]{margin:0 0 16px;color:#0f172a;font-size:16px;font-weight:900}.readonly-panel p[data-v-087e88c6]{margin:10px 0;color:#475569;font-size:13px;font-weight:700}.modal-backdrop[data-v-087e88c6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0f172a59}.history-modal[data-v-087e88c6]{width:min(620px,100vw - 32px);max-height:min(680px,100vh - 48px);overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 20px 60px #0f172a38}.history-modal header[data-v-087e88c6]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E2E8F0;padding:18px 20px}.history-modal h2[data-v-087e88c6]{margin:0;color:#0f172a;font-size:18px;font-weight:900}.history-modal header button[data-v-087e88c6]{border:0;background:transparent;color:#2563eb;font-size:13px;font-weight:900;cursor:pointer}.history-list[data-v-087e88c6]{max-height:560px;overflow:auto;padding:12px}.history-row[data-v-087e88c6]{display:grid;width:100%;grid-template-columns:72px 96px minmax(0,1fr) 88px;gap:12px;align-items:center;border:0;border-radius:8px;background:#fff;padding:12px;text-align:left;cursor:pointer}.history-row[data-v-087e88c6]:hover{background:#f8fafc}.history-row.draft-row[data-v-087e88c6]{background:#eff6ff}.history-row.draft-row[data-v-087e88c6]:hover{background:#dbeafe}.history-row span[data-v-087e88c6],.history-row strong[data-v-087e88c6],.history-row em[data-v-087e88c6],.history-row small[data-v-087e88c6]{font-size:13px;font-style:normal;font-weight:800}.history-row span[data-v-087e88c6]{color:#0f172a}.history-row strong[data-v-087e88c6]{color:#2563eb}.history-row em[data-v-087e88c6],.history-row small[data-v-087e88c6]{color:#64748b}.empty-history[data-v-087e88c6]{margin:24px 0;text-align:center;color:#64748b;font-size:13px;font-weight:800}.modal-overlay[data-v-b2304ac8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0f172a66}.error-panel[data-v-b2304ac8]{width:560px;display:flex;flex-direction:column;align-items:center;gap:22px;border:1px solid #FECACA;border-radius:14px;background:#fff;padding:44px 48px;box-shadow:0 12px 28px #0f172a14}.error-icon[data-v-b2304ac8]{width:72px;height:72px;border-radius:9999px;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center}.message-group[data-v-b2304ac8]{text-align:center}.message-group h2[data-v-b2304ac8]{margin:0;color:#0f172a;font-size:20px;font-weight:800}.message-group p[data-v-b2304ac8]{margin:8px 0 0;color:#64748b;font-size:14px}.reason[data-v-b2304ac8]{width:100%;border:1px solid #FECACA;border-radius:10px;background:#fffbfb;color:#b91c1c;padding:14px 16px;font-size:14px;line-height:1.5}.actions[data-v-b2304ac8]{display:flex;justify-content:center;gap:12px}button[data-v-b2304ac8]{height:40px;border-radius:8px;padding:0 20px;font-size:14px;font-weight:700;cursor:pointer}button.secondary[data-v-b2304ac8]{border:1px solid #E2E8F0;background:#fff;color:#334155}button.danger[data-v-b2304ac8]{border:0;background:#dc2626;color:#fff}.list-header[data-v-e1ce2b64]{height:64px;display:flex;align-items:center;justify-content:space-between}.list-header-copy h2[data-v-e1ce2b64]{margin:0;font-size:24px;font-weight:900;color:#0f172a}.list-header-copy p[data-v-e1ce2b64]{margin:4px 0 0;font-size:13px;font-weight:600;color:#64748b}.create-button[data-v-e1ce2b64]{display:flex;align-items:center;gap:8px;height:38px;border:0;border-radius:9px;background:#2563eb;color:#fff;padding:0 14px;font-size:13px;font-weight:800;cursor:pointer}.create-button[data-v-e1ce2b64]:hover{background:#1d4ed8}.stats-row[data-v-e1ce2b64]{height:98px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat-card[data-v-e1ce2b64]{border-radius:10px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:6px;border:1px solid #E2E8F0}.stat-card .stat-label[data-v-e1ce2b64]{color:#64748b;font-size:12px;font-weight:700}.stat-card .stat-value[data-v-e1ce2b64]{color:#0f172a;font-size:28px;font-weight:900}.stat-card.active .stat-value[data-v-e1ce2b64]{color:#047857}.stat-card.signed .stat-value[data-v-e1ce2b64]{color:#2563eb}.list-panel[data-v-e1ce2b64]{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid #E2E8F0;border-radius:10px;background:#fff}.toolbar[data-v-e1ce2b64]{height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px}.search-filter[data-v-e1ce2b64]{display:flex;align-items:center;gap:10px}.search-filter select[data-v-e1ce2b64]{height:36px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;padding:0 12px;color:#334155;font-size:13px;font-weight:700;outline:none}.search-box[data-v-e1ce2b64]{width:300px;height:36px;display:flex;align-items:center;gap:8px;border:1px solid #E2E8F0;border-radius:8px;background:#f8fafc;padding:0 12px;color:#94a3b8}.search-box input[data-v-e1ce2b64]{flex:1;border:0;outline:none;background:transparent;color:#0f172a;font-size:13px;font-weight:600}.search-box input[data-v-e1ce2b64]::placeholder{color:#64748b}.count-text[data-v-e1ce2b64]{color:#64748b;font-size:13px;font-weight:700}.table-shell[data-v-e1ce2b64]{flex:1;min-height:0;overflow:auto;border:1px solid #E2E8F0;border-radius:10px}.table-header[data-v-e1ce2b64],.table-row[data-v-e1ce2b64]{display:flex;align-items:center;min-height:64px}.table-header[data-v-e1ce2b64]{height:44px;min-height:44px;background:#f8fafc;border-bottom:1px solid #E2E8F0}.table-header>div[data-v-e1ce2b64]{padding:0 12px;color:#64748b;font-size:13px;font-weight:800}.table-row[data-v-e1ce2b64]{border-bottom:1px solid #E2E8F0;background:#fff}.table-row[data-v-e1ce2b64]:last-child{border-bottom:0}.col-name[data-v-e1ce2b64]{flex:1;min-width:0}.col-version[data-v-e1ce2b64],.col-signed[data-v-e1ce2b64]{width:120px;flex-shrink:0}.col-status[data-v-e1ce2b64]{width:110px;flex-shrink:0}.col-creator[data-v-e1ce2b64]{width:120px;flex-shrink:0}.col-updated[data-v-e1ce2b64]{width:140px;flex-shrink:0}.col-action[data-v-e1ce2b64]{width:156px;flex-shrink:0}.cell-text[data-v-e1ce2b64]{padding:0 12px;color:#334155;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-center[data-v-e1ce2b64]{text-align:center}.cell-name[data-v-e1ce2b64]{padding:0 12px;display:flex;flex-direction:column;justify-content:center;gap:4px;overflow:hidden}.consent-name-text[data-v-e1ce2b64]{color:#0f172a;font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consent-desc-text[data-v-e1ce2b64]{color:#94a3b8;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill[data-v-e1ce2b64]{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:9999px;font-size:12px;font-weight:800;margin-left:12px}.status-pill.active[data-v-e1ce2b64]{background:#ecfdf5;color:#047857}.status-pill.draft[data-v-e1ce2b64]{background:#fef3c7;color:#b45309}.status-pill.inactive[data-v-e1ce2b64]{background:#f1f5f9;color:#64748b}.action-buttons[data-v-e1ce2b64]{display:flex;gap:8px;padding:0 12px}.edit-link[data-v-e1ce2b64]{height:30px;border:1px solid #CBD5E1;border-radius:7px;background:#fff;padding:0 10px;color:#2563eb;font-size:12px;font-weight:900;cursor:pointer}.edit-link[data-v-e1ce2b64]:hover:not(:disabled){background:#eff6ff}.edit-link[data-v-e1ce2b64]:disabled{color:#94a3b8;cursor:not-allowed}.table-empty[data-v-e1ce2b64]{height:120px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px}[data-v-065a0a74] .project-main{padding:20px 24px}.create-top-bar[data-v-065a0a74]{height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.title-input[data-v-065a0a74]{flex:1;min-width:0;border:0;outline:none;background:transparent;color:#0f172a;font-size:22px;font-weight:900;padding:0}.title-input[data-v-065a0a74]::placeholder{color:#cbd5e1}.title-input[data-v-065a0a74]:read-only{color:#334155}.create-actions[data-v-065a0a74]{display:flex;align-items:center;gap:10px;flex-shrink:0}.save-button[data-v-065a0a74],.publish-button[data-v-065a0a74]{height:30px;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:86px;font-size:13px;font-weight:800;cursor:pointer;color:#fff}.save-button[data-v-065a0a74]:disabled,.publish-button[data-v-065a0a74]:disabled{cursor:not-allowed;opacity:.55}.save-button[data-v-065a0a74]{background:#5087ff}.publish-button[data-v-065a0a74]{background:#10b981}.readonly-status[data-v-065a0a74]{height:28px;display:inline-flex;align-items:center;border-radius:9999px;background:#f1f5f9;color:#475569;padding:0 10px;font-size:12px;font-weight:900}.readonly-banner[data-v-065a0a74]{min-height:38px;display:flex;align-items:center;border:1px solid #FDE68A;border-radius:8px;background:#fffbeb;color:#92400e;padding:0 14px;font-size:13px;font-weight:800}.workbench[data-v-065a0a74]{flex:1;min-height:0;display:flex;gap:16px}.editor-area[data-v-065a0a74]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.editor-toolbar[data-v-065a0a74]{height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid #E2E8F0;border-radius:10px;background:#fff}.format-tools[data-v-065a0a74]{display:flex;align-items:center;gap:8px}.format-divider[data-v-065a0a74]{width:1px;height:18px;background:#e2e8f0;margin:0 2px}.format-btn[data-v-065a0a74]{height:30px;border:0;border-radius:7px;background:#f8fafc;color:#0f172a;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;width:30px}.format-btn.heading[data-v-065a0a74]{width:66px;background:#eff6ff;color:#1d4ed8}.format-btn[data-v-065a0a74]:hover{background:#e2e8f0}.format-btn.heading[data-v-065a0a74]:hover{background:#dbeafe}.device-switch[data-v-065a0a74]{display:flex;align-items:center;gap:8px}.device-btn[data-v-065a0a74]{height:30px;border:0;border-radius:7px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center}.device-btn[data-v-065a0a74]:not(.active){width:64px}.device-btn.active[data-v-065a0a74]{width:70px;background:#dbeafe;color:#1d4ed8}.device-btn[data-v-065a0a74]:hover{background:#e2e8f0}.device-btn.active[data-v-065a0a74]:hover{background:#bfdbfe}.editor-stage[data-v-065a0a74]{flex:1;min-height:0;overflow:auto;border-radius:10px;background:#e5e7eb;display:flex;align-items:flex-start;justify-content:center;padding:24px}.canvas-stack[data-v-065a0a74]{position:relative;width:210mm;max-width:100%;flex-shrink:0;border:1px solid #CBD5E1;border-radius:10px;overflow:visible;background:#fff;box-shadow:0 10px 30px #0f172a14;transition:width .2s}.canvas-stack.mode-pc[data-v-065a0a74]{width:100%;max-width:210mm}.h5-canvas[data-v-065a0a74]{width:100%;min-height:297mm;height:auto;padding:28px 26px;outline:none;font-size:13px;color:#334155;line-height:1.55}.h5-canvas[data-v-065a0a74]:focus{background:#fcfcfd}.h5-canvas[data-v-065a0a74] h1{font-size:22px;font-weight:900;color:#0f172a;text-align:center;margin:0 0 8px}.h5-canvas[data-v-065a0a74] h2{font-size:16px;font-weight:900;color:#0f172a;margin:16px 0 8px}.h5-canvas[data-v-065a0a74] p{margin:0 0 12px;font-weight:500}.signature-float[data-v-065a0a74]{position:absolute;z-index:4;width:172px;min-height:42px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid;border-radius:8px;background:#fff;box-shadow:0 10px 22px #0f172a1f;cursor:move;-webkit-user-select:none;user-select:none}.signature-float.patient[data-v-065a0a74]{border-color:#60a5fa;background:#eff6ff}.signature-float.researcher[data-v-065a0a74]{border-color:#34d399;background:#ecfdf5}.signature-float.guardian[data-v-065a0a74]{border-color:#f87171;background:#fef2f2}.signature-float.witness[data-v-065a0a74]{border-color:#c084fc;background:#faf5ff}.signature-float.date[data-v-065a0a74]{min-height:38px}.canvas-stack.is-readonly .signature-float[data-v-065a0a74]{cursor:default}.settings-panel.is-readonly[data-v-065a0a74]{opacity:.92}.settings-panel.is-readonly .setting-section[data-v-065a0a74]{pointer-events:none}.settings-panel.is-readonly input[data-v-065a0a74],.settings-panel.is-readonly button[data-v-065a0a74]{cursor:default}.signature-float-label[data-v-065a0a74]{min-width:56px;color:#334155;font-size:12px;font-weight:900;white-space:nowrap}.signature-float-box[data-v-065a0a74]{flex:1;height:24px;border-radius:5px;border:1px dashed currentColor;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:#ffffffb8}.settings-panel[data-v-065a0a74]{width:320px;flex-shrink:0;overflow-y:auto;border:1px solid #E2E8F0;border-radius:8px;background:#fff;padding:20px 18px;display:flex;flex-direction:column;gap:18px}.setting-section[data-v-065a0a74]{display:flex;flex-direction:column;gap:10px}.section-title[data-v-065a0a74]{margin:0;color:#0f172a;font-size:16px;font-weight:900}.section-hint[data-v-065a0a74]{margin:-4px 0 0;color:#94a3b8;font-size:12px;font-weight:600}.switch-row[data-v-065a0a74]{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border:1px solid #E2E8F0;border-radius:9px;background:#f8fafc}.switch-label[data-v-065a0a74]{color:#334155;font-size:13px;font-weight:800}.toggle-switch[data-v-065a0a74]{width:42px;height:24px;border:0;border-radius:9999px;background:#cbd5e1;padding:3px;cursor:pointer;display:flex;align-items:center;transition:background .2s}.toggle-switch.on[data-v-065a0a74]{background:#2563eb;justify-content:flex-end}.toggle-thumb[data-v-065a0a74]{width:18px;height:18px;border-radius:9999px;background:#fff;transition:transform .2s}.signer-options[data-v-065a0a74]{display:flex;flex-direction:column;gap:10px}.signer-option[data-v-065a0a74]{height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;cursor:pointer}.signer-option.checked[data-v-065a0a74]{background:#eff6ff;border-color:transparent}.signer-option[data-v-065a0a74]:hover{background:#f8fafc}.signer-option.checked[data-v-065a0a74]:hover{background:#dbeafe}.signer-checkbox[data-v-065a0a74]{width:18px;height:18px;border-radius:4px;border:1px solid #CBD5E1;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.signer-option.checked .signer-checkbox[data-v-065a0a74]{border-color:#2563eb;background:#2563eb}.signer-text[data-v-065a0a74]{font-size:13px;font-weight:800;color:#334155}.signer-option.checked .signer-text[data-v-065a0a74]{color:#1d4ed8}.position-block[data-v-065a0a74]{border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:9px}.position-block.patient[data-v-065a0a74]{background:#eff6ff}.position-block.researcher[data-v-065a0a74]{background:#ecfdf5}.position-block.guardian[data-v-065a0a74]{background:#fef2f2}.position-block.witness[data-v-065a0a74]{background:#faf5ff}.position-header[data-v-065a0a74]{height:24px;display:flex;align-items:center;justify-content:space-between}.position-title-group[data-v-065a0a74]{display:flex;align-items:center;gap:7px}.color-dot[data-v-065a0a74]{width:8px;height:8px;border-radius:9999px}.position-block.patient .color-dot[data-v-065a0a74]{background:#2563eb}.position-block.researcher .color-dot[data-v-065a0a74]{background:#059669}.position-block.guardian .color-dot[data-v-065a0a74]{background:#dc2626}.position-block.witness .color-dot[data-v-065a0a74]{background:#9333ea}.position-title[data-v-065a0a74]{font-size:13px;font-weight:900}.position-block.patient .position-title[data-v-065a0a74]{color:#1d4ed8}.position-block.researcher .position-title[data-v-065a0a74]{color:#047857}.position-block.guardian .position-title[data-v-065a0a74]{color:#b91c1c}.position-block.witness .position-title[data-v-065a0a74]{color:#7e22ce}.position-page[data-v-065a0a74]{font-size:12px;font-weight:800}.position-block.patient .position-page[data-v-065a0a74]{color:#2563eb}.position-block.researcher .position-page[data-v-065a0a74]{color:#059669}.position-block.guardian .position-page[data-v-065a0a74]{color:#dc2626}.position-block.witness .position-page[data-v-065a0a74]{color:#9333ea}.position-status-row[data-v-065a0a74]{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border:1px solid;border-radius:8px;background:#fff;cursor:pointer;font-family:inherit;text-align:left}.position-block.patient .position-status-row[data-v-065a0a74]{border-color:#bfdbfe}.position-block.researcher .position-status-row[data-v-065a0a74]{border-color:#bbf7d0}.position-block.guardian .position-status-row[data-v-065a0a74]{border-color:#fecaca}.position-block.witness .position-status-row[data-v-065a0a74]{border-color:#e9d5ff}.position-block.patient .position-status-row.active[data-v-065a0a74]{background:#dbeafe}.position-block.researcher .position-status-row.active[data-v-065a0a74]{background:#d1fae5}.position-block.guardian .position-status-row.active[data-v-065a0a74]{background:#fee2e2}.position-block.witness .position-status-row.active[data-v-065a0a74]{background:#f3e8ff}.position-label-group[data-v-065a0a74]{display:flex;align-items:center;gap:7px}.position-check[data-v-065a0a74]{width:16px;height:16px;border-radius:4px;border:1px solid #CBD5E1;background:#fff;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.position-status-row.active .position-check[data-v-065a0a74]{border-color:#2563eb;background:#2563eb}.position-block.patient .pos-icon[data-v-065a0a74]{color:#1d4ed8}.position-block.researcher .pos-icon[data-v-065a0a74]{color:#047857}.position-block.guardian .pos-icon[data-v-065a0a74]{color:#b91c1c}.position-block.witness .pos-icon[data-v-065a0a74]{color:#7e22ce}.pos-label[data-v-065a0a74]{font-size:12px;font-weight:900}.position-block.patient .pos-label[data-v-065a0a74]{color:#1d4ed8}.position-block.researcher .pos-label[data-v-065a0a74]{color:#047857}.position-block.guardian .pos-label[data-v-065a0a74]{color:#b91c1c}.position-block.witness .pos-label[data-v-065a0a74]{color:#7e22ce}.pos-state[data-v-065a0a74]{font-size:12px;font-weight:800;color:#94a3b8}.position-block.patient .pos-state.enabled[data-v-065a0a74]{color:#1d4ed8}.position-block.researcher .pos-state.enabled[data-v-065a0a74]{color:#047857}.position-block.guardian .pos-state.enabled[data-v-065a0a74]{color:#b91c1c}.position-block.witness .pos-state.enabled[data-v-065a0a74]{color:#7e22ce}.empty-positions[data-v-065a0a74]{padding:16px;text-align:center;color:#94a3b8;font-size:13px;border:1px dashed #E2E8F0;border-radius:8px}.basic-field[data-v-065a0a74]{display:flex;flex-direction:column;gap:6px}.basic-hint[data-v-065a0a74]{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#eff6ff;border:1px solid #DBEAFE;border-radius:8px;color:#1d4ed8;font-size:12px;font-weight:700}.basic-hint svg[data-v-065a0a74]{flex-shrink:0}.basic-label[data-v-065a0a74]{color:#334155;font-size:12px;font-weight:800}.basic-input[data-v-065a0a74]{height:38px;border:1px solid #E2E8F0;border-radius:8px;background:#f8fafc;padding:0 12px;color:#0f172a;font-size:13px;font-weight:600;outline:none}.basic-input[data-v-065a0a74]:focus{border-color:#2563eb;background:#fff}.qr-code-canvas[data-v-b3dc70b5]{width:fit-content;border:1px solid #CBD5E1;border-radius:8px;background:#fff;padding:8px;line-height:0}.qr-code-canvas canvas[data-v-b3dc70b5]{display:block}.qr-code-canvas.empty[data-v-b3dc70b5]{display:none}.modal-backdrop[data-v-f064fa00]{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a73;padding:24px}.patient-modal[data-v-f064fa00]{width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a3d;padding:24px}.modal-header[data-v-f064fa00]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.modal-header h2[data-v-f064fa00]{margin:0;color:#0f172a;font-size:20px;font-weight:900}.modal-header p[data-v-f064fa00]{margin:7px 0 0;color:#64748b;font-size:13px;font-weight:600}.modal-header>button[data-v-f064fa00]{width:30px;height:30px;flex-shrink:0;border:0;border-radius:7px;background:#f8fafc;color:#64748b;cursor:pointer;font-size:20px}.number-preview[data-v-f064fa00]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;margin-top:20px;border:1px solid #C7D2FE;border-radius:9px;background:#eef2ff;padding:12px 14px}.number-preview span[data-v-f064fa00]{grid-row:span 2;color:#475569;font-size:12px;font-weight:800}.number-preview strong[data-v-f064fa00]{color:#4f46e5;font-size:15px;font-weight:900}.number-preview small[data-v-f064fa00]{color:#64748b;font-size:11px;font-weight:600}.form-grid[data-v-f064fa00]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.form-grid label[data-v-f064fa00]{display:flex;min-width:0;flex-direction:column;gap:7px}.form-grid span[data-v-f064fa00]{color:#334155;font-size:13px;font-weight:800}.form-grid span em[data-v-f064fa00]{color:#dc2626;font-style:normal}.form-grid input[data-v-f064fa00],.form-grid select[data-v-f064fa00]{width:100%;height:40px;border:1px solid #CBD5E1;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;outline:none;padding:0 12px}.form-grid input[data-v-f064fa00]:focus,.form-grid select[data-v-f064fa00]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-error[data-v-f064fa00]{margin:14px 0 0;color:#dc2626;font-size:13px;font-weight:700}.modal-actions[data-v-f064fa00]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal-actions button[data-v-f064fa00]{height:40px;border:0;border-radius:8px;cursor:pointer;padding:0 18px;font-size:14px;font-weight:800}.modal-actions button[data-v-f064fa00]:disabled{cursor:not-allowed;opacity:.6}.modal-actions .secondary[data-v-f064fa00]{background:#f1f5f9;color:#475569}.modal-actions .primary[data-v-f064fa00]{background:#2563eb;color:#fff}@media (max-width: 640px){.form-grid[data-v-f064fa00]{grid-template-columns:1fr}}.patient-list-page[data-v-05d226c9]{display:flex;min-height:0;flex:1;flex-direction:column;gap:16px}.table-panel[data-v-05d226c9]{display:flex;min-height:0;flex:1;flex-direction:column;gap:14px;border-radius:10px;background:#fff;padding:22px}.toolbar[data-v-05d226c9]{display:flex;flex-direction:column;gap:14px}.toolbar-primary[data-v-05d226c9]{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.search-box[data-v-05d226c9]{display:flex;width:360px;height:38px;flex-shrink:0;align-items:center;gap:8px;border-radius:9px;background:#f8fafc;padding:0 12px}.search-box svg[data-v-05d226c9]{width:15px;height:15px;color:#94a3b8}.search-box input[data-v-05d226c9]{min-width:0;flex:1;border:0;background:transparent;color:#334155;font-size:13px;font-weight:600;outline:none}.search-box input[data-v-05d226c9]::placeholder{color:#94a3b8}.toolbar-actions[data-v-05d226c9]{display:flex;align-items:center;gap:8px}.filter-bar[data-v-05d226c9]{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:20px;border:1px solid #E8EEF5;border-radius:10px;background:#f8fafc;padding:8px 10px}.filter-section[data-v-05d226c9]{display:flex;min-width:0;flex:1;align-items:center;gap:10px}.filter-label[data-v-05d226c9]{flex-shrink:0;color:#64748b;font-size:12px;font-weight:700}.node-filters[data-v-05d226c9]{display:flex;min-width:0;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.node-filters[data-v-05d226c9]::-webkit-scrollbar{display:none}.filter-pill[data-v-05d226c9]{flex-shrink:0;height:30px;border:1px solid transparent;border-radius:7px;background:transparent;color:#475569;cursor:pointer;padding:0 11px;font-size:12px;font-weight:700}.filter-pill[data-v-05d226c9]:hover{background:#eef3f8;color:#1e293b}.filter-pill.active[data-v-05d226c9]{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 1px 2px #2563eb2e}.group-filter[data-v-05d226c9]{display:flex;flex-shrink:0;align-items:center;gap:9px;border-left:1px solid #E2E8F0;padding-left:20px}.group-filter-select[data-v-05d226c9]{height:32px;min-width:124px;border:1px solid #D8E1EC;border-radius:7px;background:#fff;color:#334155;cursor:pointer;padding:0 30px 0 10px;font-size:12px;font-weight:700;outline:none}.group-filter-select[data-v-05d226c9]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.btn[data-v-05d226c9]{display:inline-flex;height:38px;align-items:center;gap:8px;border:0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:700}.btn svg[data-v-05d226c9]{width:16px;height:16px}.btn.import[data-v-05d226c9]{background:#f1f5f9;color:#2563eb;cursor:not-allowed;opacity:.5}.btn.primary[data-v-05d226c9]{background:#2563eb;color:#fff;cursor:pointer}.btn.anonymous[data-v-05d226c9]{border:1px solid #CBD5E1;background:#fff;color:#1d4ed8;cursor:pointer}.btn.anonymous[data-v-05d226c9]:disabled{cursor:not-allowed;opacity:.55}.anonymous-entry-modal-body[data-v-05d226c9]{display:flex;width:min(420px,100%);flex-direction:column;align-items:center;gap:16px}.anonymous-entry-copy[data-v-05d226c9]{display:flex;min-width:0;width:100%;flex-direction:column;align-items:center;gap:10px}.anonymous-entry-copy strong[data-v-05d226c9]{width:100%;overflow-wrap:anywhere;border:1px solid #DBEAFE;border-radius:8px;background:#f8fafc;color:#0f172a;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.5;text-align:center}.anonymous-entry-copy button[data-v-05d226c9]{display:inline-flex;height:32px;align-items:center;border:1px solid #BFDBFE;border-radius:7px;background:#fff;color:#1d4ed8;padding:0 12px;font-size:12px;font-weight:900;cursor:pointer}.patient-table[data-v-05d226c9]{min-height:0;overflow:auto}.table-row[data-v-05d226c9]{display:grid;min-width:1020px;grid-template-columns:120px 110px minmax(160px,1fr) 130px 180px 100px 120px 90px 80px;align-items:center;min-height:64px;padding:0 14px;color:#334155;font-size:13px}.table-row.alt[data-v-05d226c9]{background:#fafbfc}.table-header[data-v-05d226c9]{min-height:42px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}.cell-strong[data-v-05d226c9],.progress-cell[data-v-05d226c9]{font-weight:800}.name-cell[data-v-05d226c9]{display:flex;flex-direction:column;gap:4px}.name-cell strong[data-v-05d226c9]{color:#0f172a;font-size:14px;font-weight:800}.name-cell span[data-v-05d226c9]{color:#94a3b8;font-size:12px;font-weight:600}.node-cell[data-v-05d226c9],.detail-btn[data-v-05d226c9]{color:#2563eb;font-weight:800}.muted-cell[data-v-05d226c9]{color:#64748b;font-weight:600}.detail-btn[data-v-05d226c9]{border:0;background:transparent;cursor:pointer;padding:0;text-align:left;font-size:13px}.empty-state[data-v-05d226c9]{display:flex;height:160px;align-items:center;justify-content:center;color:#94a3b8;font-size:14px;font-weight:600}.patient-detail-page[data-v-b80e7fe2]{display:flex;min-height:0;flex:1;flex-direction:column;gap:16px}.patient-summary[data-v-b80e7fe2]{display:flex;height:78px;flex-shrink:0;align-items:center;gap:28px;border-radius:10px;background:#fff;padding:0 22px}.summary-identity[data-v-b80e7fe2]{min-width:0;flex:1}.title-row[data-v-b80e7fe2]{display:flex;align-items:center;gap:10px}.title-row h2[data-v-b80e7fe2]{margin:0;color:#0f172a;font-size:24px;font-weight:900}.meta-row[data-v-b80e7fe2]{display:flex;flex-wrap:wrap;gap:18px;margin-top:10px;color:#334155;font-size:13px;font-weight:700}.summary-metrics[data-v-b80e7fe2]{display:grid;width:460px;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.metric[data-v-b80e7fe2]{display:flex;flex-direction:column;gap:5px}.metric span[data-v-b80e7fe2]{color:#64748b;font-size:12px;font-weight:700}.metric strong[data-v-b80e7fe2]{color:#0f172a;font-size:18px;font-weight:900}.metric strong.blue[data-v-b80e7fe2]{color:#2563eb}.metric strong.amber[data-v-b80e7fe2]{color:#f59e0b}.detail-workspace[data-v-b80e7fe2]{display:flex;min-height:0;flex:1;gap:16px}.anonymous-detail-card[data-v-b80e7fe2]{border-radius:10px;background:#fff;padding:24px}.anonymous-detail-card div[data-v-b80e7fe2]{display:flex;flex-direction:column;gap:8px}.anonymous-detail-card span[data-v-b80e7fe2]{color:#64748b;font-size:12px;font-weight:800}.anonymous-detail-card strong[data-v-b80e7fe2]{color:#0f172a;font-size:20px;font-weight:900}.anonymous-detail-card p[data-v-b80e7fe2]{max-width:680px;margin:16px 0 0;color:#475569;font-size:14px;font-weight:700;line-height:1.7}.timeline-card[data-v-b80e7fe2],.todo-title-card[data-v-b80e7fe2]{border-radius:10px;background:#fff;padding:22px}.timeline-card[data-v-b80e7fe2]{width:330px;flex-shrink:0;overflow:auto}.empty-timeline[data-v-b80e7fe2]{color:#94a3b8;font-size:13px;font-weight:800}.timeline-node[data-v-b80e7fe2]{display:flex;width:100%;min-height:74px;gap:12px;border:0;border-radius:10px;background:#fff;cursor:pointer;padding:10px;text-align:left}.timeline-node.selected[data-v-b80e7fe2]{background:#eff6ff}.timeline-node.selected .timeline-body strong[data-v-b80e7fe2]{color:#1d4ed8;font-size:15px}.timeline-rail[data-v-b80e7fe2]{display:flex;width:18px;flex-shrink:0;flex-direction:column;align-items:center}.dot[data-v-b80e7fe2]{display:block;width:12px;height:12px;margin-top:4px;border-radius:9999px;background:#cbd5e1}.dot.completed[data-v-b80e7fe2]{background:#10b981}.dot.current[data-v-b80e7fe2]{width:14px;height:14px;background:#2563eb}.line[data-v-b80e7fe2]{width:2px;flex:1;margin-top:4px;background:#dbeafe}.timeline-body[data-v-b80e7fe2]{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.timeline-body strong[data-v-b80e7fe2]{color:#0f172a;font-size:14px;font-weight:900}.timeline-body em[data-v-b80e7fe2]{color:#64748b;font-size:12px;font-style:normal;font-weight:600}.todo-title-card[data-v-b80e7fe2]{min-width:0;flex:1}.todo-title-card h2[data-v-b80e7fe2]{margin:0;color:#0f172a;font-size:20px;font-weight:900}.node-action-panel[data-v-b80e7fe2]{margin-top:22px;border-top:1px solid #E2E8F0;padding-top:18px}.node-action-panel p[data-v-b80e7fe2]{margin:0 0 14px;color:#475569;font-size:14px;font-weight:700}.node-action-panel button[data-v-b80e7fe2],.node-action-panel a[data-v-b80e7fe2]{display:inline-flex;height:36px;align-items:center;justify-content:center;border-radius:8px;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none}.node-action-panel button[data-v-b80e7fe2]{border:0;background:#2563eb;color:#fff;cursor:pointer}.node-action-panel button[data-v-b80e7fe2]:disabled{background:#94a3b8;cursor:not-allowed}.node-action-panel a[data-v-b80e7fe2]{margin-left:10px;border:1px solid #CBD5E1;color:#1d4ed8;background:#fff}.consent-task-panel[data-v-b80e7fe2],.start-task-panel[data-v-b80e7fe2],.survey-task-panel[data-v-b80e7fe2]{max-width:760px}.multi-task-list[data-v-b80e7fe2]{display:flex;max-width:760px;flex-direction:column;gap:12px}.patient-group-panel[data-v-b80e7fe2]{display:flex;width:min(420px,100%);align-items:center;justify-content:space-between;border:1px solid #DDD6FE;border-radius:10px;background:#f5f3ff;padding:16px}.patient-group-panel span[data-v-b80e7fe2]{color:#64748b;font-size:13px;font-weight:700}.patient-group-panel strong[data-v-b80e7fe2]{color:#6d28d9;font-size:16px;font-weight:900}.consent-task-row[data-v-b80e7fe2],.start-task-row[data-v-b80e7fe2],.survey-task-row[data-v-b80e7fe2]{position:relative;display:flex;min-height:82px;align-items:center;gap:14px;border-radius:10px;background:#f8fafc;padding:0 16px}.task-icon[data-v-b80e7fe2]{display:flex;width:42px;height:42px;flex-shrink:0;align-items:center;justify-content:center;border-radius:10px;background:#fef3c7;color:#b45309;font-size:15px;font-weight:900}.survey-task-icon[data-v-b80e7fe2],.upload-task-icon[data-v-b80e7fe2]{background:#dbeafe;color:#1d4ed8}.file-input[data-v-b80e7fe2]{display:none}.start-task-icon[data-v-b80e7fe2]{background:#d1fae5;color:#047857}.task-copy[data-v-b80e7fe2]{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.task-copy strong[data-v-b80e7fe2]{overflow:hidden;color:#0f172a;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.task-copy span[data-v-b80e7fe2]{overflow:hidden;color:#64748b;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.signer-button-group[data-v-b80e7fe2]{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.signer-popover-anchor[data-v-b80e7fe2]{position:relative}.node-action-panel .signer-entry-button[data-v-b80e7fe2]{min-width:72px;height:34px;gap:6px;border-radius:8px;background:#2563eb;padding:0 12px;color:#fff;font-size:13px;font-weight:800}.node-action-panel .signer-entry-button.active[data-v-b80e7fe2]{background:#1d4ed8}.node-action-panel .signer-entry-button.signed[data-v-b80e7fe2],.node-action-panel .signer-entry-button:disabled.signed[data-v-b80e7fe2]{background:#10b981;color:#fff;opacity:1}.node-action-panel .signer-entry-button[data-v-b80e7fe2]:disabled{background:#94a3b8}.node-action-panel .survey-entry-button[data-v-b80e7fe2]{min-width:86px}.node-action-panel .survey-entry-button.signed[data-v-b80e7fe2],.node-action-panel .survey-entry-button:disabled.signed[data-v-b80e7fe2]{background:#10b981;color:#fff}.node-action-panel .upload-entry-button[data-v-b80e7fe2]{min-width:92px}.node-action-panel .start-entry-button[data-v-b80e7fe2]{min-width:76px}.node-action-panel .start-entry-button.signed[data-v-b80e7fe2],.node-action-panel .start-entry-button:disabled.signed[data-v-b80e7fe2]{background:#10b981;color:#fff;opacity:1}.signer-button-icon[data-v-b80e7fe2]{width:14px;height:14px;flex-shrink:0}.qr-popover[data-v-b80e7fe2]{position:absolute;z-index:20;top:calc(100% + 10px);right:0;width:184px;border:1px solid #D8E1EE;border-radius:10px;background:#fff;box-shadow:0 18px 40px #0f172a29;padding:12px;text-align:center}.qr-popover[data-v-b80e7fe2]:before{position:absolute;top:-6px;right:28px;width:10px;height:10px;border-top:1px solid #D8E1EE;border-left:1px solid #D8E1EE;background:#fff;content:"";transform:rotate(45deg)}.qr-popover strong[data-v-b80e7fe2]{display:block;margin-bottom:10px;color:#0f172a;font-size:13px;font-weight:900}.qr-popover-actions[data-v-b80e7fe2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.qr-popover-actions a[data-v-b80e7fe2],.qr-popover-actions button[data-v-b80e7fe2]{width:100%;height:32px;margin:0;border-radius:7px;padding:0;font-size:12px}.public-entry-card[data-v-b80e7fe2]{display:flex;width:min(520px,100%);gap:16px;margin-top:18px;border:1px solid #DBEAFE;border-radius:10px;background:#f8fafc;padding:14px}.entry-content[data-v-b80e7fe2]{min-width:0;flex:1}.entry-content strong[data-v-b80e7fe2]{display:block;color:#0f172a;font-size:14px;font-weight:900}.entry-content p[data-v-b80e7fe2]{overflow-wrap:anywhere;margin:8px 0 12px;color:#475569;font-size:12px;font-weight:700;line-height:1.5}.entry-actions[data-v-b80e7fe2]{display:flex;flex-wrap:wrap;gap:8px}.entry-actions a[data-v-b80e7fe2],.entry-actions button[data-v-b80e7fe2]{margin:0}.patient-form-card[data-v-1f97d5c9]{width:min(900px,100%);border-radius:10px;background:#fff;padding:24px;margin:0 auto}.form-header[data-v-1f97d5c9]{margin-bottom:24px}.form-header h2[data-v-1f97d5c9]{margin:0;color:#0f172a;font-size:20px;font-weight:900}.form-grid[data-v-1f97d5c9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label[data-v-1f97d5c9]{display:block}.form-grid span[data-v-1f97d5c9]{color:#475569;font-size:14px;font-weight:700}.form-grid input[data-v-1f97d5c9],.form-grid select[data-v-1f97d5c9]{width:100%;height:40px;margin-top:8px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;outline:none;padding:0 12px}.form-grid input[data-v-1f97d5c9]:focus,.form-grid select[data-v-1f97d5c9]:focus{border-color:#2563eb}.form-error[data-v-1f97d5c9]{margin:16px 0 0;color:#dc2626;font-size:14px;font-weight:600}.form-actions[data-v-1f97d5c9]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.form-actions button[data-v-1f97d5c9]{height:40px;border:0;border-radius:8px;cursor:pointer;padding:0 16px;font-size:14px;font-weight:700}.form-actions button[data-v-1f97d5c9]:disabled{cursor:not-allowed;opacity:.6}.form-actions .secondary[data-v-1f97d5c9]{background:#f1f5f9;color:#475569}.form-actions .primary[data-v-1f97d5c9]{background:#2563eb;color:#fff}.import-modal-overlay[data-v-24f496cf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a66}.import-modal[data-v-24f496cf]{width:820px;height:720px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:14px;padding:10px 28px;border-radius:14px;background:#fff;box-shadow:0 4px 16px #00000040}.modal-header[data-v-24f496cf]{height:38px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header h2[data-v-24f496cf]{margin:0;color:#0f172a;font-size:20px;font-weight:500}.close-button[data-v-24f496cf]{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-button[data-v-24f496cf]:hover{background:#f1f5f9}.modal-controls[data-v-24f496cf]{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.search-row[data-v-24f496cf]{height:40px;display:flex;align-items:center;gap:12px}.search-box[data-v-24f496cf]{flex:1;height:35px;display:flex;align-items:center;gap:8px;border-radius:9px;background:#f8fafc;padding:0 12px;color:#94a3b8}.search-box input[data-v-24f496cf]{min-width:0;flex:1;border:0;outline:none;background:transparent;color:#0f172a;font-size:13px;font-weight:500}.search-box input[data-v-24f496cf]::placeholder{color:#94a3b8}.search-button[data-v-24f496cf]{width:74px;height:32px;border:0;border-radius:10px;background:#5087ff;color:#fff;font-size:12px;font-weight:500;cursor:pointer}.filter-row[data-v-24f496cf]{min-height:28px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-pill[data-v-24f496cf]{height:26px;border:0;border-radius:10px;background:#f1f5f9;color:#475569;padding:0 9px;font-size:12px;font-weight:500;cursor:pointer}.filter-pill.active[data-v-24f496cf]{background:#eff6ff;color:#2563eb}.survey-list-panel[data-v-24f496cf]{flex:1;min-height:0;overflow-y:auto;border-radius:10px}.list-state[data-v-24f496cf]{height:100%;min-height:240px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:13px;font-weight:600}.survey-template-row[data-v-24f496cf]{width:100%;height:54px;border:0;border-bottom:1px solid #E2E8F0;background:transparent;padding:0 12px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.survey-template-row.selected[data-v-24f496cf]{border-left:3px solid #BFDBFE;background:#f8fbff}.survey-template-row.selected .radio-icon[data-v-24f496cf]{color:#1d4ed8}.survey-template-row.compact .template-info strong[data-v-24f496cf]{font-size:13px}.survey-template-row.compact .template-info span[data-v-24f496cf]{font-size:11px;gap:3px}.survey-template-row.compact .category-tag[data-v-24f496cf]{height:24px;padding:0 8px}.survey-template-row.compact .question-count[data-v-24f496cf]{font-size:12px}.radio-icon[data-v-24f496cf]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#cbd5e1}.template-info[data-v-24f496cf]{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.template-info strong[data-v-24f496cf],.template-info span[data-v-24f496cf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-info strong[data-v-24f496cf]{color:#0f172a;font-size:14px;font-weight:900}.template-info span[data-v-24f496cf]{color:#64748b;font-size:12px;font-weight:600}.template-meta[data-v-24f496cf]{display:flex;align-items:center;gap:8px;flex-shrink:0}.category-tag[data-v-24f496cf]{height:28px;display:inline-flex;align-items:center;border-radius:10px;background:#f1f5f9;color:#475569;padding:0 10px;font-size:12px;font-weight:700}.selected .category-tag[data-v-24f496cf]{background:#dbeafe;color:#1d4ed8}.question-count[data-v-24f496cf]{color:#334155;font-size:13px;font-weight:800}.modal-footer[data-v-24f496cf]{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.selected-hint[data-v-24f496cf]{min-width:0;display:flex;flex-direction:column;gap:3px}.selected-hint strong[data-v-24f496cf],.selected-hint span[data-v-24f496cf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-hint strong[data-v-24f496cf]{color:#0f172a;font-size:13px;font-weight:800}.selected-hint span[data-v-24f496cf]{color:#64748b;font-size:12px;font-weight:600}.footer-actions[data-v-24f496cf]{display:flex;align-items:center;gap:10px;flex-shrink:0}.cancel-button[data-v-24f496cf],.confirm-button[data-v-24f496cf]{height:38px;border:0;border-radius:9px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;cursor:pointer}.cancel-button[data-v-24f496cf]{background:#f1f5f9;color:#475569}.confirm-button[data-v-24f496cf]{background:#5087ff;color:#fff}.confirm-button[data-v-24f496cf]:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 760px){.import-modal[data-v-24f496cf]{height:calc(100vh - 24px);padding:10px 16px}.modal-footer[data-v-24f496cf],.search-row[data-v-24f496cf]{height:auto;align-items:stretch;flex-direction:column}.search-button[data-v-24f496cf]{width:100%}}.stats-row[data-v-1cab350b]{height:116px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card[data-v-1cab350b]{border:1px solid #E2E8F0;border-radius:10px;background:#fff;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:6px}.stat-card span[data-v-1cab350b]{color:#64748b;font-size:12px;font-weight:700}.stat-card strong[data-v-1cab350b]{color:#2563eb;font-size:28px;font-weight:900;line-height:1}.stat-card em[data-v-1cab350b]{color:#2563eb;font-size:12px;font-style:normal;font-weight:700}.stat-card em.success[data-v-1cab350b]{color:#10b981}.stat-card em.warning[data-v-1cab350b]{color:#f59e0b}.stat-card em.muted[data-v-1cab350b]{color:#64748b}.table-panel[data-v-1cab350b]{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid #E2E8F0;border-radius:10px;background:#fff}.table-toolbar[data-v-1cab350b]{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px}.toolbar-left[data-v-1cab350b],.toolbar-actions[data-v-1cab350b],.filter-group[data-v-1cab350b]{display:flex;align-items:center;gap:10px}.toolbar-left[data-v-1cab350b]{min-width:0;flex-wrap:wrap}.search-box[data-v-1cab350b]{width:320px;height:38px;display:flex;align-items:center;gap:8px;border:1px solid #E2E8F0;border-radius:9px;background:#f8fafc;padding:0 12px;color:#94a3b8}.search-box input[data-v-1cab350b]{flex:1;min-width:0;border:0;outline:none;background:transparent;color:#0f172a;font-size:13px;font-weight:600}.search-box input[data-v-1cab350b]::placeholder{color:#94a3b8}.filter-pill[data-v-1cab350b],.secondary-action[data-v-1cab350b],.primary-action[data-v-1cab350b]{height:38px;border:0;border-radius:9px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.filter-pill[data-v-1cab350b]{height:32px;border-radius:10px;background:#f1f5f9;color:#64748b}.filter-pill.active[data-v-1cab350b]{background:#dbeafe;color:#1d4ed8}.select-pill[data-v-1cab350b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;min-width:76px}.secondary-action[data-v-1cab350b]{background:#f1f5f9;color:#2563eb}.primary-action[data-v-1cab350b]{background:#5087ff;color:#fff}.primary-action[data-v-1cab350b]:hover{background:#3b6fe0}.survey-table[data-v-1cab350b]{flex:1;min-height:0;overflow:auto}.table-row[data-v-1cab350b]{min-width:850px;min-height:64px;display:flex;align-items:center;padding:0 14px}.table-header[data-v-1cab350b]{min-height:42px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}.survey-row[data-v-1cab350b]{width:100%;border:0;background:#fff;color:#334155;font:inherit;text-align:left;cursor:pointer}.survey-row.striped[data-v-1cab350b]{background:#fafbfc}.survey-row[data-v-1cab350b]:hover{background:#eff6ff}.name-cell[data-v-1cab350b]{flex:1;min-width:0}.type-cell[data-v-1cab350b]{width:110px;flex-shrink:0}.count-cell[data-v-1cab350b]{width:70px;flex-shrink:0}.flow-cell[data-v-1cab350b]{width:150px;flex-shrink:0}.status-cell[data-v-1cab350b]{width:100px;flex-shrink:0}.date-cell[data-v-1cab350b]{width:120px;flex-shrink:0}.action-cell[data-v-1cab350b]{width:156px;flex-shrink:0}.type-cell[data-v-1cab350b],.count-cell[data-v-1cab350b],.flow-cell[data-v-1cab350b],.date-cell[data-v-1cab350b]{color:#334155;font-size:13px;font-weight:700}.survey-name[data-v-1cab350b]{display:flex;flex-direction:column;gap:4px}.survey-name strong[data-v-1cab350b],.survey-name span[data-v-1cab350b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-name strong[data-v-1cab350b]{color:#0f172a;font-size:14px;font-weight:800}.survey-name span[data-v-1cab350b]{color:#64748b;font-size:12px;font-weight:600}.flow-text[data-v-1cab350b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill[data-v-1cab350b]{width:88px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-size:12px;font-weight:800}.status-pill.active[data-v-1cab350b]{background:#ecfdf5;color:#047857}.status-pill.draft[data-v-1cab350b]{background:#fef3c7;color:#b45309}.status-pill.archived[data-v-1cab350b],.status-pill.inactive[data-v-1cab350b]{background:#f1f5f9;color:#64748b}.row-actions[data-v-1cab350b]{display:flex;align-items:center;gap:8px}.row-actions button[data-v-1cab350b]{height:30px;border:1px solid #CBD5E1;border-radius:7px;background:#fff;color:#2563eb;padding:0 10px;font-size:12px;font-weight:900;cursor:pointer}.row-actions button[data-v-1cab350b]:hover:not(:disabled){background:#eff6ff}.row-actions button[data-v-1cab350b]:disabled{color:#94a3b8;cursor:not-allowed}.table-state[data-v-1cab350b]{height:120px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px;font-weight:700}@media (max-width: 1080px){.stats-row[data-v-1cab350b]{height:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.stats-row[data-v-1cab350b]{grid-template-columns:1fr}.table-toolbar[data-v-1cab350b],.toolbar-actions[data-v-1cab350b]{align-items:stretch;flex-direction:column}.search-box[data-v-1cab350b]{width:100%}}.min-h-screen[data-v-1cab350b]{min-height:100vh}.flex[data-v-1cab350b]{display:flex}.grid[data-v-1cab350b]{display:grid}.inline-flex[data-v-1cab350b]{display:inline-flex}.flex-1[data-v-1cab350b]{flex:1 1 0%}.flex-col[data-v-1cab350b]{flex-direction:column}.flex-wrap[data-v-1cab350b]{flex-wrap:wrap}.items-center[data-v-1cab350b]{align-items:center}.items-end[data-v-1cab350b]{align-items:flex-end}.justify-center[data-v-1cab350b]{justify-content:center}.justify-between[data-v-1cab350b]{justify-content:space-between}.gap-2[data-v-1cab350b]{gap:8px}.gap-3[data-v-1cab350b]{gap:12px}.gap-4[data-v-1cab350b]{gap:16px}.space-y-1[data-v-1cab350b]>*+*{margin-top:4px}.space-y-2[data-v-1cab350b]>*+*{margin-top:8px}.space-y-6[data-v-1cab350b]>*+*{margin-top:24px}.mx-auto[data-v-1cab350b]{margin-left:auto;margin-right:auto}.mt-3[data-v-1cab350b]{margin-top:12px}.px-3[data-v-1cab350b]{padding-left:12px;padding-right:12px}.px-4[data-v-1cab350b]{padding-left:16px;padding-right:16px}.px-5[data-v-1cab350b]{padding-left:20px;padding-right:20px}.px-6[data-v-1cab350b]{padding-left:24px;padding-right:24px}.px-8[data-v-1cab350b]{padding-left:32px;padding-right:32px}.py-1[data-v-1cab350b]{padding-top:4px;padding-bottom:4px}.py-4[data-v-1cab350b]{padding-top:16px;padding-bottom:16px}.py-5[data-v-1cab350b]{padding-top:20px;padding-bottom:20px}.py-7[data-v-1cab350b]{padding-top:28px;padding-bottom:28px}.py-14[data-v-1cab350b]{padding-top:56px;padding-bottom:56px}.pl-10[data-v-1cab350b]{padding-left:40px}.pr-4[data-v-1cab350b]{padding-right:16px}.pr-9[data-v-1cab350b]{padding-right:36px}.relative[data-v-1cab350b]{position:relative}.absolute[data-v-1cab350b]{position:absolute}.left-3[data-v-1cab350b]{left:12px}.top-1\/2[data-v-1cab350b]{top:50%}.-translate-y-1\/2[data-v-1cab350b]{transform:translateY(-50%)}.pointer-events-none[data-v-1cab350b]{pointer-events:none}.overflow-x-auto[data-v-1cab350b]{overflow-x:auto}.min-w-0[data-v-1cab350b]{min-width:0}.min-w-full[data-v-1cab350b]{min-width:100%}.w-full[data-v-1cab350b]{width:100%}.w-24[data-v-1cab350b]{width:96px}.w-28[data-v-1cab350b]{width:112px}.w-36[data-v-1cab350b]{width:144px}.w-44[data-v-1cab350b]{width:176px}.h-9[data-v-1cab350b]{height:36px}.h-10[data-v-1cab350b]{height:40px}.h-11[data-v-1cab350b]{height:44px}.max-w-\[1280px\][data-v-1cab350b]{max-width:1280px}.table-fixed[data-v-1cab350b]{table-layout:fixed}.rounded-xl[data-v-1cab350b]{border-radius:12px}.rounded-2xl[data-v-1cab350b]{border-radius:16px}.rounded-full[data-v-1cab350b]{border-radius:9999px}.border[data-v-1cab350b]{border:1px solid}.border-t[data-v-1cab350b]{border-top:1px solid}.border-b[data-v-1cab350b]{border-bottom:1px solid}.border-slate-100[data-v-1cab350b]{border-color:#f1f5f9}.border-slate-200[data-v-1cab350b]{border-color:#e2e8f0}.border-slate-300[data-v-1cab350b]{border-color:#cbd5e1}.border-emerald-100[data-v-1cab350b]{border-color:#d1fae5}.border-amber-100[data-v-1cab350b]{border-color:#fef3c7}.bg-white[data-v-1cab350b]{background:#fff}.bg-slate-50[data-v-1cab350b]{background:#f8fafc}.bg-slate-100[data-v-1cab350b]{background:#f1f5f9}.bg-slate-200[data-v-1cab350b]{background:#e2e8f0}.bg-blue-600[data-v-1cab350b]{background:#2563eb}.bg-blue-700[data-v-1cab350b]{background:#1d4ed8}.bg-emerald-50[data-v-1cab350b]{background:#ecfdf5}.bg-amber-50[data-v-1cab350b]{background:#fffbeb}.bg-indigo-50[data-v-1cab350b]{background:#eef2ff}.text-left[data-v-1cab350b]{text-align:left}.text-center[data-v-1cab350b]{text-align:center}.align-middle[data-v-1cab350b]{vertical-align:middle}.text-xs[data-v-1cab350b]{font-size:12px}.text-sm[data-v-1cab350b]{font-size:14px}.text-2xl[data-v-1cab350b]{font-size:24px}.text-3xl[data-v-1cab350b]{font-size:30px}.font-medium[data-v-1cab350b]{font-weight:500}.font-semibold[data-v-1cab350b]{font-weight:600}.font-bold[data-v-1cab350b]{font-weight:700}.font-extrabold[data-v-1cab350b]{font-weight:800}.font-black[data-v-1cab350b]{font-weight:900}.uppercase[data-v-1cab350b]{text-transform:uppercase}.tracking-\[0\.18em\][data-v-1cab350b]{letter-spacing:.18em}.tracking-\[0\.2em\][data-v-1cab350b]{letter-spacing:.2em}.tracking-\[0\.24em\][data-v-1cab350b]{letter-spacing:.24em}.text-white[data-v-1cab350b]{color:#fff}.text-slate-400[data-v-1cab350b]{color:#94a3b8}.text-slate-500[data-v-1cab350b]{color:#64748b}.text-slate-600[data-v-1cab350b]{color:#475569}.text-slate-700[data-v-1cab350b]{color:#334155}.text-slate-900[data-v-1cab350b]{color:#0f172a}.text-blue-600[data-v-1cab350b]{color:#2563eb}.text-blue-700[data-v-1cab350b]{color:#1d4ed8}.text-emerald-500[data-v-1cab350b]{color:#10b981}.text-emerald-600[data-v-1cab350b]{color:#059669}.text-emerald-700[data-v-1cab350b]{color:#047857}.text-amber-500[data-v-1cab350b]{color:#f59e0b}.text-amber-600[data-v-1cab350b]{color:#d97706}.text-amber-700[data-v-1cab350b]{color:#b45309}.text-indigo-700[data-v-1cab350b]{color:#4338ca}.shadow-sm[data-v-1cab350b]{box-shadow:0 1px 2px #0f172a0f}.outline-none[data-v-1cab350b]{outline:none}.transition[data-v-1cab350b]{transition:all .2s ease}.truncate[data-v-1cab350b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shrink-0[data-v-1cab350b]{flex-shrink:0}input[data-v-1cab350b]::placeholder{color:#94a3b8}.hover\:border-slate-300[data-v-1cab350b]:hover{border-color:#cbd5e1}.hover\:bg-slate-50[data-v-1cab350b]:hover{background:#f8fafc}.hover\:bg-slate-100[data-v-1cab350b]:hover{background:#f1f5f9}.hover\:bg-slate-200[data-v-1cab350b]:hover{background:#e2e8f0}.hover\:bg-blue-700[data-v-1cab350b]:hover{background:#1d4ed8}.hover\:text-slate-700[data-v-1cab350b]:hover{color:#334155}.hover\:text-blue-700[data-v-1cab350b]:hover{color:#1d4ed8}.hover\:underline[data-v-1cab350b]:hover{text-decoration:underline}.focus\:border-blue-400[data-v-1cab350b]:focus{border-color:#60a5fa}.focus\:bg-white[data-v-1cab350b]:focus{background:#fff}@media (min-width: 768px){.md\:grid-cols-2[data-v-1cab350b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:flex-row[data-v-1cab350b]{flex-direction:row}.lg\:items-center[data-v-1cab350b]{align-items:center}.lg\:justify-between[data-v-1cab350b]{justify-content:space-between}}@media (min-width: 1280px){.xl\:grid-cols-4[data-v-1cab350b]{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:flex-row[data-v-1cab350b]{flex-direction:row}.xl\:items-center[data-v-1cab350b]{align-items:center}.xl\:justify-between[data-v-1cab350b]{justify-content:space-between}.xl\:max-w-md[data-v-1cab350b]{max-width:448px}}.survey-editor-view[data-v-0b490005]{min-height:100vh;display:flex;flex-direction:column;background:#f6f8fb}.top-navigation[data-v-0b490005]{height:57px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #E2E8F0;background:#fff}.nav-left[data-v-0b490005],.main-actions[data-v-0b490005]{display:flex;align-items:center}.nav-left[data-v-0b490005]{gap:10px}.nav-left h1[data-v-0b490005]{margin:0;color:#0f172a;font-size:24px;font-weight:800}.main-actions[data-v-0b490005]{gap:10px}.readonly-status[data-v-0b490005]{height:28px;display:inline-flex;align-items:center;border-radius:9999px;background:#f1f5f9;color:#475569;padding:0 10px;font-size:12px;font-weight:900}.back-button[data-v-0b490005]{width:32px;height:32px;border:0;border-radius:8px;background:#f8fafc;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center}.back-button[data-v-0b490005]:hover{background:#f1f5f9}.preview-button[data-v-0b490005],.save-button[data-v-0b490005],.publish-button[data-v-0b490005]{height:30px;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;cursor:pointer}.preview-button[data-v-0b490005]:disabled,.save-button[data-v-0b490005]:disabled,.publish-button[data-v-0b490005]:disabled{cursor:not-allowed;opacity:.55}.preview-button[data-v-0b490005]{width:60px;background:#f1f5f9;color:#475569}.save-button[data-v-0b490005],.publish-button[data-v-0b490005]{width:86px;color:#fff}.save-button[data-v-0b490005]{background:#5087ff}.publish-button[data-v-0b490005]{background:#10b981}.readonly-banner[data-v-0b490005]{min-height:38px;display:flex;align-items:center;border-bottom:1px solid #E2E8F0;background:#fffbeb;color:#92400e;padding:0 18px;font-size:13px;font-weight:800}.create-survey-body[data-v-0b490005]{height:calc(100vh - 57px);min-height:0;display:flex;background:#f6f8fb;overflow:hidden}.survey-editor-view.is-readonly .create-survey-body[data-v-0b490005]{height:calc(100vh - 95px)}.question-components-panel[data-v-0b490005],.component-settings-panel[data-v-0b490005]{flex-shrink:0;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.question-components-panel[data-v-0b490005]{width:280px;padding:20px 18px;border-right:1px solid #E2E8F0}.component-settings-panel[data-v-0b490005]{width:320px;padding:20px 18px;border-left:1px solid #E2E8F0}.component-settings-panel.is-readonly .settings-stack[data-v-0b490005]{pointer-events:none}.component-settings-panel.is-readonly input[data-v-0b490005],.component-settings-panel.is-readonly textarea[data-v-0b490005],.component-settings-panel.is-readonly select[data-v-0b490005],.component-settings-panel.is-readonly button[data-v-0b490005]{cursor:default}.component-search[data-v-0b490005]{height:36px;flex-shrink:0;display:flex;align-items:center;gap:8px;border-radius:9px;background:#f8fafc;padding:0 12px;color:#94a3b8}.component-search input[data-v-0b490005]{min-width:0;flex:1;border:0;outline:none;background:transparent;color:#0f172a;font-size:13px;font-weight:500}.component-search input[data-v-0b490005]::placeholder{color:#94a3b8}.component-tabs[data-v-0b490005],.settings-tabs[data-v-0b490005]{height:40px;flex-shrink:0;display:flex;align-items:flex-end;gap:22px}.tab-button[data-v-0b490005],.settings-tab[data-v-0b490005]{height:40px;border:0;border-bottom:3px solid transparent;background:transparent;color:#64748b;font-size:13px;font-weight:800;cursor:pointer;padding:0 0 8px}.tab-button.active[data-v-0b490005],.settings-tab.active[data-v-0b490005]{color:#2563eb;border-bottom-color:#2563eb;font-weight:900}.settings-tab[data-v-0b490005]{width:53px;white-space:nowrap}.tab-divider[data-v-0b490005]{height:1px;flex-shrink:0;background:#dce1e8}.basic-components-grid[data-v-0b490005]{min-height:0;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44px;gap:8px;padding:10px 0;overflow-y:auto}.panel-title[data-v-0b490005]{grid-column:1/-1;height:18px;margin:0;color:#64748b;font-size:12px;font-weight:800}.component-tile[data-v-0b490005]{min-width:0;height:44px;border:0;border-radius:10px;background:#f8fafc;color:#0f172a;display:flex;align-items:center;gap:8px;padding:0 0 0 10px;font-size:12px;font-weight:800;cursor:pointer}.component-tile[data-v-0b490005]:hover{background:#eff6ff}.tile-icon[data-v-0b490005]{color:#5087ff;display:flex;flex-shrink:0}.medical-modules-catalog[data-v-0b490005]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:10px 0}.module-group[data-v-0b490005]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6px;row-gap:3px}.module-group-title[data-v-0b490005]{grid-column:1/-1;min-height:14px;margin:0;color:#2563eb;font-size:11px;font-weight:800;line-height:14px}.module-row[data-v-0b490005]{min-width:0;height:18px;border:0;border-radius:6px;background:#f8fafc;color:#0f172a;padding:0 6px;text-align:left;font-family:Inter,sans-serif;font-size:9px;font-weight:700;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.module-row[data-v-0b490005]:first-of-type{background:#eff6ff}.module-row.is-condensed[data-v-0b490005]{font-size:8px}.module-row.is-extra-condensed[data-v-0b490005]{font-size:7px}.module-row[data-v-0b490005]:hover{background:#dbeafe;color:#0f172a}.survey-designer-main[data-v-0b490005]{flex:1;min-width:0;height:100%;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:14px;background:#f6f8fb}.survey-form-canvas[data-v-0b490005]{width:210mm;max-width:100%;min-height:297mm;height:auto;display:flex;flex-direction:column;gap:24px;border-radius:10px;background:#fff;padding:32px 28px;box-shadow:0 10px 30px #0f172a14}.canvas-empty[data-v-0b490005]{margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px;color:#94a3b8;font-size:13px;font-weight:500}.canvas-section[data-v-0b490005]{display:flex;flex-direction:column;gap:12px}.canvas-section-header[data-v-0b490005]{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px;border-bottom:1px dashed #E2E8F0}.canvas-section-header span[data-v-0b490005]{font-size:12px;font-weight:700;color:#475569;letter-spacing:.04em}.canvas-section-header em[data-v-0b490005]{font-style:normal;font-size:11px;color:#94a3b8;font-weight:500}.question-card[data-v-0b490005],.medical-card[data-v-0b490005]{border:0;border-radius:10px;display:flex;flex-direction:column;gap:14px;padding:18px;cursor:pointer;transition:background .15s,box-shadow .15s,opacity .15s}.question-card h2[data-v-0b490005],.medical-card h2[data-v-0b490005]{flex:1;min-width:0;margin:0;color:#0f172a;font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-card.selected[data-v-0b490005],.medical-card.selected[data-v-0b490005]{background:#eff6ff}.question-card.dragging[data-v-0b490005],.medical-card.dragging[data-v-0b490005]{opacity:.55;box-shadow:0 10px 24px #0f172a1f}.question-card[data-v-0b490005]:not(.selected),.medical-card[data-v-0b490005]:not(.selected){background:#f8fafc}.card-toolbar[data-v-0b490005]{min-height:28px;display:flex;align-items:center;gap:9px}.drag-handle-button[data-v-0b490005],.remove-component-button[data-v-0b490005]{width:28px;height:28px;border:0;border-radius:8px;background:#fff;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:grab;flex-shrink:0}.drag-handle-button[data-v-0b490005]:hover,.remove-component-button[data-v-0b490005]:hover{color:#2563eb}.remove-component-button[data-v-0b490005]{cursor:pointer}.remove-component-button[data-v-0b490005]:hover{color:#dc2626;background:#fef2f2}.question-index[data-v-0b490005]{min-width:24px;color:#64748b;font-size:12px;font-weight:900;font-family:Inter,sans-serif}.option-list[data-v-0b490005]{display:flex;flex-direction:column;gap:0}.option-row[data-v-0b490005]{height:28px;display:flex;align-items:center;gap:8px;color:#334155;font-size:13px;font-weight:500}.option-row svg[data-v-0b490005]{color:#94a3b8;flex-shrink:0}.text-preview[data-v-0b490005]{height:64px;display:flex;align-items:center;border-radius:10px;background:#fff;color:#94a3b8;padding:0 12px;font-size:13px;font-weight:500}.pagination-preview[data-v-0b490005]{position:relative;display:flex;align-items:center;justify-content:center;height:28px;color:#94a3b8;font-size:11px}.pagination-preview[data-v-0b490005]:before,.pagination-preview[data-v-0b490005]:after{content:"";flex:1;height:1px;margin:0 10px;background:#cbd5e1}.rating-preview[data-v-0b490005],.score-preview[data-v-0b490005],.upload-preview[data-v-0b490005]{display:flex;align-items:center;min-height:38px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;padding:0 12px;color:#64748b}.rating-preview[data-v-0b490005]{color:#f59e0b;font-size:22px;letter-spacing:4px}.matrix-preview[data-v-0b490005]{overflow:hidden;border:1px solid #E2E8F0;border-radius:8px;background:#fff}.matrix-preview-row[data-v-0b490005]{display:flex;min-height:32px;align-items:center;color:#64748b;font-size:11px}.matrix-preview-row+.matrix-preview-row[data-v-0b490005]{border-top:1px solid #EEF2F7}.matrix-preview-row[data-v-0b490005]>*{min-width:40px;flex:1;padding:0 8px;text-align:center}.matrix-preview-row strong[data-v-0b490005]{min-width:100px;flex:1.4;color:#334155;text-align:left}.matrix-preview-row>span[data-v-0b490005]:first-child{min-width:100px;flex:1.4}.matrix-preview-head[data-v-0b490005]{background:#f8fafc;font-weight:700}.score-settings[data-v-0b490005]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.score-settings label[data-v-0b490005]{display:flex;flex-direction:column;gap:5px;color:#64748b;font-size:11px}.score-settings input[data-v-0b490005]{width:100%;height:30px;border:1px solid #CBD5E1;border-radius:6px;padding:0 8px}.medical-table[data-v-0b490005]{display:flex;flex-direction:column;border:1px solid #E2E8F0;border-radius:8px;overflow:hidden;background:#f8fafc}.medical-table-head[data-v-0b490005],.medical-table-row[data-v-0b490005]{display:grid;grid-template-columns:1.4fr 1fr .8fr 1.1fr;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:#334155}.medical-table-head[data-v-0b490005]{background:#f1f5f9;font-weight:700;color:#475569;border-bottom:1px solid #E2E8F0}.medical-table-row+.medical-table-row[data-v-0b490005]{border-top:1px solid #EEF2F7}.medical-table-row .cell-name[data-v-0b490005]{font-weight:600;color:#0f172a}.medical-table-row .cell-result[data-v-0b490005]{color:#94a3b8;font-style:italic}.medical-table-row .cell-unit[data-v-0b490005]{color:#64748b}.medical-table-row .cell-ref[data-v-0b490005]{color:#475569}.module-indicators-section[data-v-0b490005]{margin-top:6px}.module-required-row[data-v-0b490005]{margin:4px 0 10px;padding:10px 0;border-top:1px dashed #E2E8F0;border-bottom:1px dashed #E2E8F0}.indicator-table[data-v-0b490005]{display:flex;flex-direction:column;border:1px solid #E2E8F0;border-radius:8px;overflow:hidden;background:#f8fafc}.indicator-table-head[data-v-0b490005],.indicator-table-row[data-v-0b490005]{display:grid;grid-template-columns:1.4fr .8fr .7fr .7fr;align-items:start;gap:8px;padding:8px 12px;font-size:12px;color:#334155}.indicator-table-head[data-v-0b490005]{background:#f1f5f9;font-weight:700;color:#475569;border-bottom:1px solid #E2E8F0}.indicator-table-row+.indicator-table-row[data-v-0b490005]{border-top:1px solid #EEF2F7}.indicator-table-row .cell-name[data-v-0b490005]{font-weight:600;color:#0f172a}.indicator-name-editor[data-v-0b490005],.unit-editor[data-v-0b490005]{display:flex;min-width:0;flex-direction:column;gap:4px}.reference-range-input[data-v-0b490005],.unit-input[data-v-0b490005]{width:100%;min-width:0;height:26px;border:1px solid #CBD5E1;border-radius:6px;background:#fff;color:#334155;padding:0 7px;font-size:10px;outline:none}.reference-range-input[data-v-0b490005]:focus,.unit-input[data-v-0b490005]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.unit-editor small[data-v-0b490005]{color:#94a3b8;font-size:9px;line-height:1.2}.medical-unit-help[data-v-0b490005]{margin:8px 2px 0;color:#64748b;font-size:10px;line-height:1.55}.indicator-table-row .checkbox-cell[data-v-0b490005]{display:flex;justify-content:center;align-items:center;cursor:pointer}.indicator-table-row .checkbox-cell input[type=checkbox][data-v-0b490005]{width:16px;height:16px;cursor:pointer;accent-color:#2563EB}.indicator-table-row .checkbox-cell input[type=checkbox][data-v-0b490005]:disabled{cursor:not-allowed;opacity:.4}.add-dropzone[data-v-0b490005]{height:100px;border:1px dashed #CBD5E1;border-radius:10px;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer}.add-dropzone svg[data-v-0b490005]{color:#94a3b8}.add-dropzone[data-v-0b490005]:hover{border-color:#5087ff;background:#eff6ff;color:#2563eb}.settings-content[data-v-0b490005]{flex:1;min-height:0;overflow-y:auto}.settings-stack[data-v-0b490005]{display:flex;flex-direction:column;gap:10px;padding-top:14px}.question-title-block[data-v-0b490005]{padding-top:0}.question-content-block[data-v-0b490005]{display:flex;flex-direction:column;gap:22px}.compact-field[data-v-0b490005]{padding-top:0}.soft-input[data-v-0b490005]{border:0;background:#f3f8fc}.survey-setting-section[data-v-0b490005]{display:flex;flex-direction:column;gap:10px;padding:10px 0}.serial-section[data-v-0b490005]{padding-top:14px}.setting-section-title[data-v-0b490005]{margin:0;color:#0f172a;font-size:12px;font-weight:800}.segmented-control[data-v-0b490005]{width:100%;height:32px;border-radius:10px;background:#f1f5f9;padding:4px;display:flex;align-items:center;gap:6px}.segmented-option[data-v-0b490005]{min-width:0;flex:1;height:24px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:12px;font-weight:800;cursor:pointer}.segmented-option.active[data-v-0b490005]{background:#fff;color:#0f172a}.scoring-header[data-v-0b490005]{min-height:20px;display:flex;align-items:center;justify-content:space-between}.setting-switch[data-v-0b490005]{width:38px;height:20px;border:0;border-radius:9999px;background:#cbd5e1;padding:0 3px;display:flex;align-items:center;justify-content:flex-start;cursor:pointer}.setting-switch span[data-v-0b490005]{width:14px;height:14px;border-radius:9999px;background:#fff;box-shadow:0 1px 2px #0f172a2e}.setting-switch.active[data-v-0b490005]{justify-content:flex-end;background:#5087ff}.required-switch[data-v-0b490005]{width:42px;height:24px}.required-switch span[data-v-0b490005]{width:18px;height:18px}.formula-field[data-v-0b490005]{display:flex;flex-direction:column;gap:8px}.formula-field label[data-v-0b490005]{color:#64748b;font-size:12px;font-weight:800}.survey-config-card[data-v-0b490005]{min-height:92px;border-radius:10px;background:#f8fafc;display:flex;flex-direction:column;gap:6px;padding:12px}.survey-config-card strong[data-v-0b490005]{color:#64748b;font-size:13px;font-weight:800}.survey-config-card span[data-v-0b490005]{color:#64748b;font-size:12px;font-weight:500;line-height:1.4}.config-link-button[data-v-0b490005]{width:fit-content;height:22px;border:0;background:transparent;color:#2563eb;padding:0;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;cursor:pointer}.advanced-survey-settings[data-v-0b490005]{border-radius:10px;background:#f8fafc;padding:10px 12px}.advanced-survey-settings summary[data-v-0b490005]{color:#64748b;font-size:12px;font-weight:800;cursor:pointer}.advanced-survey-settings .field-block[data-v-0b490005]{margin-top:10px}.field-block[data-v-0b490005]{display:flex;flex-direction:column;gap:10px}.field-block>label[data-v-0b490005]{color:#334155;font-size:14px;font-weight:900}.select-like[data-v-0b490005]{justify-content:space-between}.select-like svg[data-v-0b490005]{color:#94a3b8;flex-shrink:0}.field-input[data-v-0b490005]{width:100%;height:38px;border:1px solid #E2E8F0;border-radius:9px;background:#fff;color:#0f172a;padding:0 12px;font-size:13px;font-weight:700;outline:none}.field-input[data-v-0b490005]:focus{border-color:#5087ff}.field-textarea[data-v-0b490005]{width:100%;border:1px solid #E2E8F0;border-radius:9px;background:#fff;color:#0f172a;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.5;outline:none;resize:vertical}.field-textarea[data-v-0b490005]:focus{border-color:#5087ff}.readonly-select[data-v-0b490005]{height:38px;border:1px solid #E2E8F0;border-radius:9px;background:#f8fafc;color:#0f172a;padding:0 12px;display:flex;align-items:center;font-size:13px;font-weight:700}.required-row[data-v-0b490005],.switch-row[data-v-0b490005]{height:34px;display:flex;align-items:center;justify-content:space-between;color:#334155;font-size:14px;font-weight:900}.switch-row input[data-v-0b490005]{width:42px;height:24px;accent-color:#5087FF}.option-settings-list[data-v-0b490005]{display:flex;flex-direction:column;gap:14px}.option-setting-row[data-v-0b490005]{height:36px;border:1px solid #E2E8F0;border-radius:9px;background:#f8fafc;display:flex;align-items:center;gap:8px;padding:0 10px}.option-setting-row>svg[data-v-0b490005]{color:#94a3b8;flex-shrink:0}.option-inline-input[data-v-0b490005]{min-width:0;flex:1;border:0;outline:none;background:transparent;color:#0f172a;font-size:13px;font-weight:500}.delete-option[data-v-0b490005],.add-option[data-v-0b490005]{height:34px;border:0;border-radius:9px;background:#eff6ff;color:#5087ff;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;cursor:pointer}.delete-option[data-v-0b490005]{width:24px;height:24px;background:transparent;color:#94a3b8;padding:0}.delete-option[data-v-0b490005]:hover{color:#dc2626}.output-card[data-v-0b490005],.empty-settings[data-v-0b490005],.logic-card[data-v-0b490005]{border-radius:10px;background:#f8fafc;color:#64748b}.output-card[data-v-0b490005]{min-height:92px;display:flex;flex-direction:column;gap:6px;padding:12px}.output-card strong[data-v-0b490005]{color:#64748b;font-size:13px;font-weight:800}.output-card span[data-v-0b490005]{font-size:12px;font-weight:500;line-height:1.4}.logic-card[data-v-0b490005]{border:1px solid #E2E8F0;display:flex;flex-direction:column;gap:6px;padding:12px}.logic-card strong[data-v-0b490005]{color:#0f172a;font-size:13px;font-weight:800}.logic-card span[data-v-0b490005]{color:#64748b;font-size:12px;font-weight:500;line-height:1.4}.empty-settings[data-v-0b490005]{min-height:260px;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center;font-size:13px;font-weight:700}@media (max-width: 1180px){.question-components-panel[data-v-0b490005]{width:240px}.component-settings-panel[data-v-0b490005]{width:300px}.survey-form-canvas[data-v-0b490005]{width:min(813px,100%)}}.public-task-page[data-v-bdc7dfd9]{min-height:100vh;background:#e5e7eb;color:#111827;padding-bottom:88px}.state-panel[data-v-bdc7dfd9]{width:min(560px,100vw - 32px);margin:96px auto;border-radius:8px;background:#fff;padding:32px;text-align:center;color:#374151;font-size:16px;font-weight:800}.state-card[data-v-bdc7dfd9]{display:flex;flex-direction:column;align-items:center;gap:12px}.state-card i[data-v-bdc7dfd9]{display:block;width:46px;height:46px;border-radius:9999px;background:#dbeafe;box-shadow:inset 0 0 0 12px #eff6ff}.state-card i.success[data-v-bdc7dfd9]{background:#10b981;box-shadow:inset 0 0 0 12px #d1fae5}.state-card i.danger[data-v-bdc7dfd9]{background:#ef4444;box-shadow:inset 0 0 0 12px #fee2e2}.state-card i.muted[data-v-bdc7dfd9]{background:#94a3b8;box-shadow:inset 0 0 0 12px #f1f5f9}.state-card h1[data-v-bdc7dfd9]{margin:6px 0 0;color:#111827;font-size:24px;font-weight:900}.state-card p[data-v-bdc7dfd9]{max-width:420px;margin:0;color:#64748b;font-size:14px;font-weight:700;line-height:1.7}.state-card button[data-v-bdc7dfd9]{height:38px;margin-top:8px;border:0;border-radius:8px;background:#2563eb;color:#fff;padding:0 18px;font-size:13px;font-weight:900;cursor:pointer}.paper-shell[data-v-bdc7dfd9]{padding:28px 16px}.a4-paper[data-v-bdc7dfd9]{position:relative;width:min(794px,100vw - 32px);min-height:1123px;margin:0 auto;background:#fff;box-shadow:0 18px 45px #0f172a2e;padding:72px 76px}.a4-paper h1[data-v-bdc7dfd9]{margin:0 0 28px;text-align:center;color:#111827;font-size:28px;font-weight:900}.consent-content[data-v-bdc7dfd9]{color:#1f2937;font-size:15px;font-weight:500;line-height:1.9}.signature-layer[data-v-bdc7dfd9]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:1123px;pointer-events:none}.signature-hit[data-v-bdc7dfd9]{fill:#94a3b814;stroke:#cbd5e1;stroke-dasharray:5 4;cursor:default;pointer-events:auto}.signature-hit.active[data-v-bdc7dfd9]{fill:#2563eb1a;stroke:#2563eb;cursor:pointer}.signature-hit.readonly[data-v-bdc7dfd9]{fill:#94a3b814;stroke:#cbd5e1;cursor:default}.signature-hit.signed[data-v-bdc7dfd9]{fill:#10b9810a;stroke:#10b98166;stroke-dasharray:none}.signature-placeholder[data-v-bdc7dfd9]{fill:#94a3b8;font-size:14px;font-weight:800;pointer-events:none}.signature-placeholder.active[data-v-bdc7dfd9]{fill:#2563eb}.signature-placeholder.readonly[data-v-bdc7dfd9]{fill:#94a3b8}.signature-date[data-v-bdc7dfd9]{fill:#111827;font-size:14px;font-weight:700;pointer-events:none}.upload-section[data-v-bdc7dfd9]{margin-top:32px;border-top:1px solid #E5E7EB;padding-top:20px}.upload-section h2[data-v-bdc7dfd9]{margin:0 0 12px;font-size:18px}.upload-box[data-v-bdc7dfd9]{display:flex;min-height:92px;align-items:center;justify-content:center;border:1px dashed #94A3B8;border-radius:8px;background:#f8fafc;color:#2563eb;font-weight:800;cursor:pointer}.upload-box input[data-v-bdc7dfd9]{display:none}.attachment-list[data-v-bdc7dfd9]{margin:12px 0 0;padding-left:20px;color:#334155;font-size:13px;font-weight:700}.survey-blocks[data-v-bdc7dfd9]{display:flex;flex-direction:column;gap:18px}.form-message[data-v-bdc7dfd9]{border:1px solid #FCA5A5;border-radius:8px;background:#fef2f2;color:#b91c1c;padding:12px 14px;font-size:13px;font-weight:800}.survey-field[data-v-bdc7dfd9]{display:flex;flex-direction:column;gap:8px;color:#111827;font-size:14px;font-weight:800}.survey-field input[data-v-bdc7dfd9],.survey-field select[data-v-bdc7dfd9],.survey-field textarea[data-v-bdc7dfd9]{min-height:38px;border:1px solid #CBD5E1;border-radius:6px;padding:0 10px;font:inherit;font-weight:600}.survey-field input.invalid[data-v-bdc7dfd9],.survey-field select.invalid[data-v-bdc7dfd9],.survey-field textarea.invalid[data-v-bdc7dfd9]{border-color:#ef4444;background:#fef2f2}.survey-field textarea[data-v-bdc7dfd9]{min-height:96px;padding-top:10px}.survey-field .china-area-picker[data-v-bdc7dfd9],.survey-field .survey-date-picker[data-v-bdc7dfd9]{width:100%}.survey-field .readonly-answer[data-v-bdc7dfd9]{min-height:38px;border:1px solid #E2E8F0;border-radius:6px;background:#f8fafc;color:#475569;padding:9px 10px;font-weight:600}.survey-field[data-v-bdc7dfd9] .n-base-selection,.survey-field[data-v-bdc7dfd9] .n-input{min-height:38px;border-radius:6px;font-size:14px;font-weight:600}.field-title[data-v-bdc7dfd9],.medical-module-title[data-v-bdc7dfd9]{display:flex;align-items:center;gap:4px}.field-title em[data-v-bdc7dfd9],.medical-module-title em[data-v-bdc7dfd9]{color:#dc2626;font-style:normal}.field-description[data-v-bdc7dfd9]{margin:0;color:#64748b;font-size:12px;font-weight:600;line-height:1.6}.choice-list[data-v-bdc7dfd9]{display:flex;flex-direction:column;gap:8px;border-radius:8px}.choice-list.invalid[data-v-bdc7dfd9]{border:1px solid #EF4444;background:#fef2f2;padding:8px}.choice-option[data-v-bdc7dfd9]{display:flex;align-items:center;gap:8px;color:#334155;font-size:14px;font-weight:700}.choice-option input[data-v-bdc7dfd9]{width:16px;height:16px}.star-rating[data-v-bdc7dfd9]{display:flex;gap:6px;width:fit-content;border-radius:8px}.star-rating.invalid[data-v-bdc7dfd9]{border:1px solid #EF4444;background:#fef2f2;padding:6px}.star-rating button[data-v-bdc7dfd9]{border:0;background:transparent;color:#cbd5e1;padding:0;font-size:30px;line-height:1;cursor:pointer}.star-rating button.selected[data-v-bdc7dfd9]{color:#f59e0b}.star-rating button[data-v-bdc7dfd9]:disabled{cursor:default}.matrix-field[data-v-bdc7dfd9]{overflow-x:auto;border:1px solid #E2E8F0;border-radius:8px}.matrix-field.invalid[data-v-bdc7dfd9]{border-color:#ef4444;background:#fef2f2}.matrix-row[data-v-bdc7dfd9]{display:flex;align-items:center;min-width:430px;border-bottom:1px solid #E2E8F0}.matrix-row[data-v-bdc7dfd9]:last-child{border-bottom:0}.matrix-row[data-v-bdc7dfd9]>*{min-width:72px;flex:1;padding:10px;text-align:center}.matrix-row strong[data-v-bdc7dfd9]{min-width:120px;flex:1.5;color:#334155;text-align:left}.matrix-row>span[data-v-bdc7dfd9]:first-child{min-width:120px;flex:1.5}.matrix-row input[data-v-bdc7dfd9]{min-height:auto}.matrix-header[data-v-bdc7dfd9]{background:#f8fafc;color:#475569;font-size:12px}.block-upload[data-v-bdc7dfd9]{display:inline-flex;width:fit-content;min-width:144px;align-items:center;justify-content:center;border:1px dashed #94A3B8;border-radius:8px;background:#f8fafc;color:#2563eb;padding:12px 16px;cursor:pointer}.block-upload input[data-v-bdc7dfd9],.pagination-field .field-title[data-v-bdc7dfd9],.pagination-field .field-description[data-v-bdc7dfd9]{display:none}.pagination-divider[data-v-bdc7dfd9]{display:flex;align-items:center;gap:12px;color:#64748b;font-size:12px}.pagination-divider span[data-v-bdc7dfd9]{height:1px;flex:1;background:#cbd5e1}.field-error[data-v-bdc7dfd9],.indicator-field b[data-v-bdc7dfd9]{color:#dc2626;font-size:12px;font-weight:800}.medical-module[data-v-bdc7dfd9]{border:1px solid #E2E8F0;border-radius:8px;padding:16px}.medical-module-title[data-v-bdc7dfd9]{margin-bottom:14px}.medical-module-title strong[data-v-bdc7dfd9]{color:#111827;font-size:16px;font-weight:900}.indicator-grid[data-v-bdc7dfd9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.indicator-field[data-v-bdc7dfd9]{display:flex;min-width:0;flex-direction:column;gap:6px}.indicator-field span[data-v-bdc7dfd9]{color:#334155;font-size:13px;font-weight:800}.indicator-field span em[data-v-bdc7dfd9]{color:#dc2626;font-style:normal}.indicator-field input[data-v-bdc7dfd9]{height:36px;border:1px solid #CBD5E1;border-radius:6px;padding:0 10px;color:#111827;font-size:14px;font-weight:700}.indicator-field input.invalid[data-v-bdc7dfd9]{border-color:#ef4444;background:#fef2f2}.indicator-field small[data-v-bdc7dfd9]{min-height:16px;color:#64748b;font-size:11px;font-weight:600}.empty-text[data-v-bdc7dfd9]{color:#64748b;font-size:14px;font-weight:700}.submit-bar[data-v-bdc7dfd9]{position:fixed;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:center;border-top:1px solid #D1D5DB;background:#fffffff5;padding:14px 16px}.submit-bar button[data-v-bdc7dfd9]{width:min(420px,100%);height:44px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-size:15px;font-weight:900;cursor:pointer}.submit-bar button[data-v-bdc7dfd9]:disabled{background:#94a3b8;cursor:not-allowed}.signature-dialog[data-v-bdc7dfd9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:#fff}.signature-header[data-v-bdc7dfd9]{display:flex;height:56px;align-items:center;justify-content:space-between;border-bottom:1px solid #E5E7EB;padding:0 16px}.signature-header button[data-v-bdc7dfd9]{border:0;background:transparent;color:#2563eb;font-size:14px;font-weight:900;cursor:pointer}.signature-canvas[data-v-bdc7dfd9]{flex:1;width:100%;min-height:0;touch-action:none;background:#fff}.signature-actions[data-v-bdc7dfd9]{border-top:1px solid #E5E7EB;padding:14px 16px}.signature-actions button[data-v-bdc7dfd9]{width:100%;height:44px;border:0;border-radius:8px;background:#111827;color:#fff;font-weight:900}@media (max-width: 720px){.a4-paper[data-v-bdc7dfd9]{min-height:842px;padding:42px 24px}.a4-paper h1[data-v-bdc7dfd9]{font-size:22px}.indicator-grid[data-v-bdc7dfd9]{grid-template-columns:1fr}}.svg-icon[data-v-83a79dff]{width:1.5em;height:1.5em;vertical-align:-.15em;color:#fff;overflow:hidden}
