.popup-overlay[data-v-6170fdc3]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(8px);animation:fadeIn-6170fdc3 .3s ease}.popup-content[data-v-6170fdc3]{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative;width:450px;max-width:90%;text-align:center;animation:slideUp-6170fdc3 .3s ease}.popup-icon[data-v-6170fdc3]{width:70px;height:70px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#f5576c,#f093fb);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:0 4px 15px rgba(245,87,108,.4)}.popup-close[data-v-6170fdc3]{position:absolute;top:1rem;right:1rem;background:#f3f4f6;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.popup-close[data-v-6170fdc3]:hover{background:#e5e7eb;color:#374151;transform:rotate(90deg)}.popup-message[data-v-6170fdc3]{margin-bottom:1.5rem}.popup-message h4[data-v-6170fdc3]{margin-bottom:1rem;font-size:1.5rem;font-weight:700;color:#1f2937}.popup-message p[data-v-6170fdc3]{font-size:1rem;color:#6b7280;line-height:1.6}.popup-actions[data-v-6170fdc3]{margin-top:1.5rem}.btn-popup-close[data-v-6170fdc3]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:.75rem 2rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-popup-close[data-v-6170fdc3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.popup-fade-enter-active[data-v-6170fdc3],.popup-fade-leave-active[data-v-6170fdc3]{transition:opacity .3s ease}.popup-fade-enter-from[data-v-6170fdc3],.popup-fade-leave-to[data-v-6170fdc3]{opacity:0}@keyframes fadeIn-6170fdc3{0%{opacity:0}to{opacity:1}}@keyframes slideUp-6170fdc3{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modern-header[data-v-26c5bac1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 0;box-shadow:0 4px 6px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000;overflow:visible}.modern-header[data-v-26c5bac1] .container,.modern-header[data-v-26c5bac1] .d-flex{overflow:visible}.header-logo .logo-link[data-v-26c5bac1]{display:flex;align-items:center;text-decoration:none;color:#fff;font-weight:600;font-size:1.5rem;transition:transform .2s ease}.header-logo .logo-link[data-v-26c5bac1]:hover{transform:translateY(-2px);color:#fff}.logo-text[data-v-26c5bac1]{font-weight:700;margin-right:.5rem}.logo-subtitle[data-v-26c5bac1]{font-weight:300;opacity:.9}.header-auth[data-v-26c5bac1]{display:flex;align-items:center;gap:1rem;overflow:visible}.auth-buttons[data-v-26c5bac1]{display:flex;align-items:center;gap:.75rem;overflow:visible}.dropdown-wrapper[data-v-26c5bac1]{position:relative;z-index:1001;overflow:visible}.user-dropdown-menu[data-v-26c5bac1]{display:block;position:absolute;right:0;top:100%;margin-top:.5rem;min-width:200px;background:#f8f9fc;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:.5rem 0;z-index:1001;overflow:hidden;border:1px solid rgba(102,126,234,.2)}.user-dropdown-item[data-v-26c5bac1]{display:flex;align-items:center;width:100%;padding:.6rem 1rem;border:none;background:transparent;color:#4a5568;font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s ease;text-align:left}.user-dropdown-item[data-v-26c5bac1]:hover{background:rgba(102,126,234,.1);color:#667eea}.user-dropdown-item-logout[data-v-26c5bac1]{color:#c53030}.user-dropdown-item-logout[data-v-26c5bac1]:hover{color:#b91c1c;background:rgba(220,38,38,.1)}.user-dropdown-divider[data-v-26c5bac1]{height:1px;background:rgba(0,0,0,.08);margin:.25rem 0}.login-section[data-v-26c5bac1]{display:flex;align-items:center;gap:1rem}.login-form[data-v-26c5bac1]{display:flex;align-items:center;gap:.75rem;background:hsla(0,0%,100%,.1);padding:.5rem 1rem;border-radius:50px;backdrop-filter:blur(10px)}.form-group-inline[data-v-26c5bac1]{display:flex;flex-direction:column}.form-group-inline input[data-v-26c5bac1]{background:hsla(0,0%,100%,.95);border:none;border-radius:20px;padding:.5rem 1rem;min-width:150px;font-size:.9rem}.form-group-inline input[data-v-26c5bac1]:focus{background:#fff;box-shadow:0 0 0 3px hsla(0,0%,100%,.3);outline:none}.btn-icon[data-v-26c5bac1]{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff;padding:.5rem .75rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-icon[data-v-26c5bac1]:hover{background:hsla(0,0%,100%,.3);color:#fff;transform:scale(1.1)}.btn-start[data-v-26c5bac1]{background:#fff;color:#667eea;border:none;font-weight:600;padding:.6rem 1.5rem;border-radius:25px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-start[data-v-26c5bac1]:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2);color:#667eea}.btn-login[data-v-26c5bac1]{background:#fff;color:#667eea;border:none;font-weight:600;padding:.5rem 1.25rem;border-radius:20px;transition:all .3s ease}.btn-login[data-v-26c5bac1]:hover{background:#f8f9fa;transform:translateY(-2px);color:#667eea}.btn-signup[data-v-26c5bac1]{background:transparent;border:2px solid #fff;color:#fff;font-weight:600;padding:.5rem 1.25rem;border-radius:20px;transition:all .3s ease}.btn-signup[data-v-26c5bac1]:hover{background:#fff;color:#667eea;transform:translateY(-2px)}.btn-logout[data-v-26c5bac1]{background:hsla(0,0%,100%,.95);border:2px solid hsla(0,0%,100%,.8);color:#dc2626;font-weight:600;padding:.6rem 1.25rem;border-radius:20px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15);backdrop-filter:blur(10px)}.btn-logout[data-v-26c5bac1]:hover{background:#fff;border-color:#fff;color:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.main-content[data-v-26c5bac1]{min-height:calc(100vh - 80px)}@media (max-width:768px){.login-section[data-v-26c5bac1]{flex-direction:column;gap:.5rem}.login-form[data-v-26c5bac1]{flex-direction:column;width:100%}.form-group-inline[data-v-26c5bac1]{width:100%}.form-group-inline input[data-v-26c5bac1]{min-width:100%}}.hero-section[data-v-af418f3a]{position:relative;padding:4rem 0;min-height:calc(100vh - 80px);display:flex;align-items:center;overflow:hidden}.hero-background[data-v-af418f3a]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);z-index:0}.hero-background[data-v-af418f3a]:before{content:"";position:absolute;width:500px;height:500px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;top:-250px;right:-250px;opacity:.1;animation:float-af418f3a 20s ease-in-out infinite}.hero-background[data-v-af418f3a]:after{content:"";position:absolute;width:400px;height:400px;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:50%;bottom:-200px;left:-200px;opacity:.1;animation:float-af418f3a 25s ease-in-out infinite reverse}@keyframes float-af418f3a{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(30px,-30px) rotate(180deg)}}.min-vh-75[data-v-af418f3a]{min-height:75vh}.hero-content[data-v-af418f3a]{position:relative;z-index:1;animation:fadeInUp-af418f3a .8s ease-out}.hero-title[data-v-af418f3a]{font-size:3.5rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;line-height:1.2}.hero-subtitle[data-v-af418f3a]{font-size:1.75rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem;line-height:1.4}.hero-description[data-v-af418f3a]{font-size:1.1rem;color:#4a5568;line-height:1.8;margin-bottom:2rem}.highlight[data-v-af418f3a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.2rem .6rem;border-radius:6px;font-weight:600;display:inline-block;margin:0 .2rem}.hero-features[data-v-af418f3a]{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.feature-item[data-v-af418f3a]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;font-weight:500;color:#4a5568}.feature-item[data-v-af418f3a]:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.feature-icon[data-v-af418f3a]{color:#667eea;font-size:1.25rem}.btn-hero[data-v-af418f3a]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-weight:600;padding:1rem 2rem;border-radius:30px;font-size:1.1rem;box-shadow:0 4px 15px rgba(102,126,234,.4);transition:all .3s ease}.btn-hero[data-v-af418f3a]:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(102,126,234,.5);color:#fff}.hero-image-wrapper[data-v-af418f3a]{position:relative;z-index:1;animation:fadeInRight-af418f3a .8s ease-out}.image-glow[data-v-af418f3a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;opacity:.2;filter:blur(40px);animation:pulse-af418f3a 3s ease-in-out infinite}@keyframes pulse-af418f3a{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.2}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.3}}.hero-image[data-v-af418f3a]{width:100%;height:auto;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.2);position:relative;z-index:2;transition:transform .3s ease}.hero-image[data-v-af418f3a]:hover{transform:scale(1.05)}@keyframes fadeInUp-af418f3a{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight-af418f3a{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.hero-title[data-v-af418f3a]{font-size:2.5rem}.hero-subtitle[data-v-af418f3a]{font-size:1.5rem}.hero-features[data-v-af418f3a]{flex-direction:column}}.upload-page-container[data-v-72b26ea8]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:3rem 1rem}.loading-state[data-v-72b26ea8],.upload-page-container[data-v-72b26ea8]{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center}.loading-spinner[data-v-72b26ea8]{text-align:center;animation:fadeIn-72b26ea8 .5s ease-out}.spinner-icon[data-v-72b26ea8]{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:0 4px 15px rgba(102,126,234,.4)}.loading-text[data-v-72b26ea8]{font-size:1.25rem;font-weight:600;color:#4a5568;margin:0}.upload-content[data-v-72b26ea8]{width:100%;max-width:700px;margin:0 auto;animation:slideUp-72b26ea8 .5s ease-out}.previous-files-section[data-v-72b26ea8]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08)}.previous-files-title[data-v-72b26ea8]{font-size:1.1rem;margin-bottom:1rem;color:#4a5568}.previous-files-loading[data-v-72b26ea8]{color:#718096;font-size:.95rem}.previous-files-grid[data-v-72b26ea8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.previous-file-card-wrap[data-v-72b26ea8]{position:relative}.previous-file-card[data-v-72b26ea8]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;padding-right:2.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:border-color .2s,box-shadow .2s;text-align:left;width:100%}.previous-file-card[data-v-72b26ea8]:hover:not(:disabled){border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.2)}.previous-file-card[data-v-72b26ea8]:disabled{cursor:not-allowed;opacity:.8}.previous-file-card__icon[data-v-72b26ea8]{color:#667eea;flex-shrink:0}.previous-file-card__name[data-v-72b26ea8]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.previous-file-card__spinner[data-v-72b26ea8]{flex-shrink:0;color:#667eea}.previous-file-card__delete[data-v-72b26ea8]{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:#fef2f2;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:background .2s,color .2s}.previous-file-card__delete[data-v-72b26ea8]:hover:not(:disabled){background:#dc2626;color:#fff}.previous-file-card__delete[data-v-72b26ea8]:disabled{cursor:not-allowed;opacity:.8}.file-card[data-v-72b26ea8]{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);overflow:hidden;transition:all .3s ease}.file-card[data-v-72b26ea8]:hover{box-shadow:0 25px 70px rgba(0,0,0,.2);transform:translateY(-2px)}.existing-file-card[data-v-72b26ea8]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac}.file-card-header[data-v-72b26ea8]{text-align:center;padding:2.5rem 2rem 1.5rem}.file-icon[data-v-72b26ea8]{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.2)}.file-icon.existing[data-v-72b26ea8]{background:linear-gradient(135deg,#10b981,#059669)}.file-icon.upload[data-v-72b26ea8]{background:linear-gradient(135deg,#667eea,#764ba2)}.file-card-title[data-v-72b26ea8]{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:.75rem}.file-card-subtitle[data-v-72b26ea8]{font-size:1rem;color:#6b7280;margin:0}.file-card-subtitle strong[data-v-72b26ea8]{color:#1f2937;font-weight:600}.file-card-body[data-v-72b26ea8]{padding:0 2rem 2.5rem}.file-card-description[data-v-72b26ea8]{text-align:center;color:#4a5568;margin-bottom:2rem;font-size:1.05rem}.file-card-actions[data-v-72b26ea8]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-continue[data-v-72b26ea8]{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;font-weight:600;padding:.875rem 2rem;border-radius:12px;transition:all .3s ease;box-shadow:0 4px 15px rgba(16,185,129,.4)}.btn-continue[data-v-72b26ea8]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.5);color:#fff}.btn-reset[data-v-72b26ea8]{background:#fff;border:2px solid #667eea;color:#667eea;font-weight:600;padding:.875rem 2rem;border-radius:12px;transition:all .3s ease}.btn-reset[data-v-72b26ea8]:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(102,126,234,.4)}.upload-file-card .file-card-header[data-v-72b26ea8]{padding-bottom:2rem}.upload-form[data-v-72b26ea8]{padding:0 2rem 2rem}.file-upload-wrapper[data-v-72b26ea8]{margin-bottom:2rem}.file-upload-label[data-v-72b26ea8]{display:block;width:100%;padding:2.5rem 2rem;background:#f9fafb;border:3px dashed #e5e7eb;border-radius:16px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative}.file-upload-label[data-v-72b26ea8]:hover{background:#f3f4f6;border-color:#667eea;transform:translateY(-2px)}.file-upload-label.has-file[data-v-72b26ea8]{background:#f0fdf4;border-color:#86efac}.file-input[data-v-72b26ea8]{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;cursor:pointer}.file-upload-icon[data-v-72b26ea8]{font-size:3rem;color:#667eea;margin-bottom:1rem}.file-upload-text[data-v-72b26ea8]{display:block;font-size:1.1rem;font-weight:600;color:#374151}.file-selected[data-v-72b26ea8]{color:#10b981}.file-hint[data-v-72b26ea8]{margin-top:1rem;text-align:center;color:#6b7280;font-size:.9rem;display:flex;align-items:center;justify-content:center}.file-hint i[data-v-72b26ea8]{color:#667eea}.btn-upload[data-v-72b26ea8]{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-weight:600;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.4);display:flex;align-items:center;justify-content:center}.btn-upload[data-v-72b26ea8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.5);color:#fff}.btn-upload[data-v-72b26ea8]:disabled{opacity:.7;cursor:not-allowed}.upload-progress[data-v-72b26ea8]{padding:0 2rem 2rem;animation:fadeIn-72b26ea8 .3s ease-out}.progress-label[data-v-72b26ea8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.95rem;font-weight:600;color:#374151}.progress-percent[data-v-72b26ea8]{color:#667eea}.progress-bar-wrapper[data-v-72b26ea8]{height:12px;background:#e5e7eb;border-radius:10px;overflow:hidden;position:relative}.progress-bar-modern[data-v-72b26ea8]{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;transition:width .3s ease;position:relative;overflow:hidden}.progress-bar-modern[data-v-72b26ea8]:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer-72b26ea8 1.5s infinite}@keyframes shimmer-72b26ea8{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes fadeIn-72b26ea8{0%{opacity:0}to{opacity:1}}@keyframes slideUp-72b26ea8{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.upload-page-container[data-v-72b26ea8]{padding:2rem .5rem}.file-card-header[data-v-72b26ea8]{padding:2rem 1.5rem 1rem}.file-card-body[data-v-72b26ea8],.upload-form[data-v-72b26ea8]{padding:0 1.5rem 2rem}.file-card-title[data-v-72b26ea8]{font-size:1.5rem}.file-upload-label[data-v-72b26ea8]{padding:2rem 1.5rem}.file-card-actions[data-v-72b26ea8]{flex-direction:column}.btn-continue[data-v-72b26ea8],.btn-reset[data-v-72b26ea8]{width:100%}}.container-wrapper[data-v-5cabf558]{position:relative}.table-responsive[data-v-5cabf558]{overflow-x:auto}.blur-background[data-v-5cabf558]{filter:blur(5px);pointer-events:none}.loading-overlay[data-v-5cabf558]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:hsla(0,0%,100%,.7);z-index:1050}.spinner-border[data-v-5cabf558]{width:3rem;height:3rem}.text-danger[data-v-5cabf558]{color:red}.text-success[data-v-5cabf558]{color:green}.loading-overlay[data-v-1396b442]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:hsla(0,0%,100%,.7);z-index:1050}.spinner-border[data-v-1396b442]{width:3rem;height:3rem;z-index:1060}.sr-only[data-v-1396b442]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.signup-container[data-v-1257659e]{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.signup-card[data-v-1257659e]{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);padding:3rem;width:100%;max-width:550px;animation:slideUp-1257659e .5s ease-out}.signup-header[data-v-1257659e]{text-align:center;margin-bottom:2.5rem}.signup-icon[data-v-1257659e]{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;box-shadow:0 4px 15px rgba(102,126,234,.4)}.signup-title[data-v-1257659e]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.signup-subtitle[data-v-1257659e]{color:#6b7280;font-size:1rem;margin:0}.signup-form[data-v-1257659e]{display:flex;flex-direction:column;gap:1.5rem}.signup-form .mb-3[data-v-1257659e]{margin-bottom:0}.signup-form .form-label[data-v-1257659e]{font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.95rem}.signup-form .form-control[data-v-1257659e],.signup-form .form-select[data-v-1257659e]{border:2px solid #e5e7eb;border-radius:12px;padding:.75rem 1rem;font-size:1rem;transition:all .3s ease;background:#f9fafb}.signup-form .form-control[data-v-1257659e]:focus,.signup-form .form-select[data-v-1257659e]:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:none}.signup-form .form-text[data-v-1257659e]{font-size:.875rem;color:#6b7280;margin-top:.5rem}ul.form-text[data-v-1257659e]{padding-left:20px;margin-top:.5rem}ul.form-text li[data-v-1257659e]{margin-bottom:.25rem}.btn-signup-submit[data-v-1257659e]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-weight:600;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;margin-top:1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.4)}.btn-signup-submit[data-v-1257659e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.5);color:#fff}.btn-signup-submit[data-v-1257659e]:disabled{opacity:.7;cursor:not-allowed}@keyframes slideUp-1257659e{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:576px){.signup-card[data-v-1257659e]{padding:2rem 1.5rem}.signup-title[data-v-1257659e]{font-size:1.75rem}}.modal-overlay[data-v-b6a041e2]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1050;display:flex;justify-content:center;align-items:center}.modal-content[data-v-b6a041e2]{background:#fff;padding:20px;border-radius:10px;width:80%;max-width:800px;box-shadow:0 4px 10px rgba(0,0,0,.2)}.modal-header[data-v-b6a041e2]{display:flex;justify-content:space-between;align-items:center}.modal-body[data-v-b6a041e2]{max-height:400px;overflow-y:auto}.loading-overlay[data-v-b6a041e2]{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background:hsla(0,0%,100%,.7);z-index:1100}.spinner-border[data-v-b6a041e2]{width:3rem;height:3rem}.ntcp-block-card[data-v-39fcc548]{background:#f9fafb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid #e5e7eb;transition:all .3s ease;position:relative}.ntcp-block-card[data-v-39fcc548]:hover{border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.1)}.ntcp-block-card[data-v-39fcc548]:last-child{margin-bottom:0}.block-header[data-v-39fcc548]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.block-number[data-v-39fcc548]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:1rem}.block-body[data-v-39fcc548]{padding:0}.ntcp-section[data-v-dccda396]{margin-top:2rem}.empty-state[data-v-dccda396]{text-align:center;padding:3rem 2rem;color:#6b7280}.empty-icon[data-v-dccda396]{font-size:4rem;color:#d1d5db;margin-bottom:1rem}.empty-text[data-v-dccda396]{font-size:1.1rem;margin:0}[data-v-dccda396] .ntcp-icon{background:linear-gradient(135deg,#10b981,#059669)}.calculation-mode-header-wrap[data-v-5befe324]{width:100%}.calculation-mode-header[data-v-5befe324]{background:linear-gradient(180deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;padding:.75rem 0;margin-bottom:0}.calculation-mode-header .container[data-v-5befe324]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.calculation-mode-header__left[data-v-5befe324]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.calculation-mode-header__title[data-v-5befe324]{margin:0;font-size:1.25rem;font-weight:600;color:#212529;display:flex;align-items:center;gap:.5rem}.meta-list[data-v-5befe324]{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;font-size:.875rem;line-height:1.5}.meta-list__label[data-v-5befe324]{margin:0;color:#6c757d;font-weight:500}.meta-list__label[data-v-5befe324]:after{content:":"}.meta-list__value[data-v-5befe324]{margin:0;color:#212529;font-weight:500}.calculation-mode-header__icon[data-v-5befe324]{color:#667eea}.calculation-mode-header__switch[data-v-5befe324]{font-size:.875rem;color:#667eea;text-decoration:none}.calculation-mode-header__switch[data-v-5befe324]:hover{color:#5a67d8;text-decoration:underline}.calculation-mode-header__actions[data-v-5befe324]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.calculation-mode-header__action[data-v-5befe324]{font-size:.875rem;color:#667eea;text-decoration:none}.calculation-mode-header__action[data-v-5befe324]:hover{color:#5a67d8;text-decoration:underline}.calculation-mode-meta[data-v-5befe324]{background:#f8fafc;border-bottom:1px solid rgba(0,0,0,.06);padding:.5rem 0}.calculation-mode-meta__card[data-v-5befe324]{background:hsla(0,0%,100%,.85);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:.75rem 1rem}.calculation-card[data-v-bb8b934c]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:2rem;margin-bottom:2rem;transition:all .3s ease}.calculation-card[data-v-bb8b934c]:hover{box-shadow:0 8px 30px rgba(0,0,0,.12)}.card-header-modern[data-v-bb8b934c]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.card-icon[data-v-bb8b934c]{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.card-title[data-v-bb8b934c]{margin:0;font-size:1.75rem;font-weight:700;color:#1f2937}.form-label-modern[data-v-bb8b934c]{font-weight:600;color:#374151;margin-bottom:.5rem;display:flex;align-items:center;font-size:.95rem}.form-select-modern[data-v-bb8b934c]{border:2px solid #e5e7eb;border-radius:10px;padding:.625rem 3rem .625rem 1rem;font-size:.95rem;font-weight:500;transition:all .3s ease;background-color:#f9fafb;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%23667eea' d='M7 10.5 1.5 5h11z'/%3E%3C/svg%3E");appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;line-height:1.5;min-height:2.75rem}.form-select-modern[data-v-bb8b934c],.form-select-modern[data-v-bb8b934c]:hover{background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:14px!important}.form-select-modern[data-v-bb8b934c]:hover{border-color:#667eea;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%23667eea' d='M7 10.5 1.5 5h11z'/%3E%3C/svg%3E")!important}.form-select-modern[data-v-bb8b934c]:focus{border-color:#667eea;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%23667eea' d='M7 3.5 12.5 9h-11z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:14px!important;box-shadow:0 0 0 4px rgba(102,126,234,.1),0 4px 12px rgba(102,126,234,.15);outline:none}.form-select-modern option[data-v-bb8b934c]{padding:.875rem 1rem;font-weight:500;font-size:.95rem;color:#1f2937;background:#fff}.form-select-modern option[data-v-bb8b934c]:checked{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.form-select-modern[data-v-bb8b934c]::-ms-expand{display:none}.form-control-modern[data-v-bb8b934c]{border:2px solid #e5e7eb;border-radius:10px;padding:.625rem 1rem;font-size:.95rem;font-weight:500;transition:all .3s ease;background-color:#f9fafb;line-height:1.5}.form-control-modern[data-v-bb8b934c]:focus{border-color:#667eea;background-color:#fff;box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:none}.form-check-modern[data-v-bb8b934c]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f9fafb;border-radius:12px;border:2px solid #e5e7eb;transition:all .3s ease}.form-check-modern[data-v-bb8b934c]:hover{border-color:#667eea;background:#f0f4ff}.form-check-input-modern[data-v-bb8b934c]{width:20px;height:20px;cursor:pointer;accent-color:#667eea}.form-check-label-modern[data-v-bb8b934c]{font-weight:500;color:#374151;cursor:pointer;margin:0;display:flex;align-items:center}.btn-primary-modern[data-v-bb8b934c]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:10px;transition:all .3s ease;box-shadow:0 2px 8px rgba(102,126,234,.3)}.btn-primary-modern[data-v-bb8b934c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4);color:#fff}.chart-container[data-v-bb8b934c]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e5e7eb}.plotly-chart[data-v-bb8b934c]{width:100%;height:350px}.params-section[data-v-bb8b934c]{margin-top:2rem;padding-top:2rem;border-top:2px solid #f3f4f6}.table-wrapper[data-v-bb8b934c]{overflow-x:visible;border-radius:12px;border:1px solid #e5e7eb;margin:1.5rem 0;width:100%;max-width:100%}.table-modern[data-v-bb8b934c]{width:100%;max-width:100%;margin:0;border-collapse:collapse;table-layout:fixed}.table-modern thead[data-v-bb8b934c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.table-modern thead th[data-v-bb8b934c]{padding:.75rem .5rem;font-weight:600;text-align:center;font-size:.85rem;border:none;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3}.table-modern tbody tr[data-v-bb8b934c]{background:#fff;transition:background .2s ease}.table-modern tbody tr[data-v-bb8b934c]:hover{background:#f9fafb}.table-modern tbody td[data-v-bb8b934c]{padding:.5rem;border-top:1px solid #e5e7eb;text-align:center;vertical-align:top}.table-modern tbody td .form-control-modern[data-v-bb8b934c]{width:100%;min-width:0;padding:.5rem .5rem;font-size:.9rem;text-align:center}.fixed-width-cell[data-v-bb8b934c]{width:14.28571%;max-width:200px;overflow:visible}.fixed-width-cell input[data-v-bb8b934c],.fixed-width-cell select[data-v-bb8b934c]{width:100%}.fixed-width-cell .d-flex[data-v-bb8b934c]{flex-wrap:wrap}.input-group-modern[data-v-bb8b934c]{display:flex;align-items:stretch;width:100%}.input-group-text-modern[data-v-bb8b934c]{padding:.625rem .75rem;background:#f3f4f6;border:2px solid #e5e7eb;border-right:none;border-radius:10px 0 0 10px;font-weight:600;color:#374151;font-size:.875rem}.input-group-modern .form-control-modern[data-v-bb8b934c]{border-radius:0 10px 10px 0;border-left:none}.table-results[data-v-bb8b934c]{margin-top:1rem}.table-results thead[data-v-bb8b934c]{background:linear-gradient(135deg,#10b981,#059669)}.results-section[data-v-bb8b934c]{margin-top:2rem;padding:1.5rem;background:#f0fdf4;border-radius:12px;border:2px solid #86efac}.results-title[data-v-bb8b934c]{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;display:flex;align-items:center}.result-input[data-v-bb8b934c]{background:#fff;font-weight:600;text-align:center}.result-main[data-v-bb8b934c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:1.1rem}.btn-calculate[data-v-bb8b934c]{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;font-weight:600;padding:.875rem 2rem;border-radius:12px;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(16,185,129,.4)}.btn-calculate[data-v-bb8b934c]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.5);color:#fff}.fade-in[data-v-bb8b934c]{animation:fadeIn-bb8b934c .5s ease-out}@keyframes fadeIn-bb8b934c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.table-modern thead th[data-v-bb8b934c]{font-size:.8rem;padding:.6rem .4rem}.table-modern tbody td .form-control-modern[data-v-bb8b934c]{font-size:.85rem;padding:.4rem .4rem}}@media (max-width:992px){.table-modern thead th[data-v-bb8b934c]{font-size:.75rem;padding:.5rem .3rem}.table-modern tbody td[data-v-bb8b934c]{padding:.4rem .3rem}.table-modern tbody td .form-control-modern[data-v-bb8b934c]{font-size:.8rem;padding:.35rem .3rem}}@media (max-width:768px){.calculation-card[data-v-bb8b934c]{padding:1.5rem}.card-title[data-v-bb8b934c]{font-size:1.5rem}.table-modern thead th[data-v-bb8b934c]{font-size:.7rem;padding:.5rem .25rem;line-height:1.2}.table-modern tbody td[data-v-bb8b934c]{padding:.35rem .25rem}.table-modern tbody td .form-control-modern[data-v-bb8b934c]{font-size:.75rem;padding:.3rem .25rem}}.calculation-card[data-v-7bdde5fb]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:2rem;margin-bottom:2rem;transition:all .3s ease}.calculation-card[data-v-7bdde5fb]:hover{box-shadow:0 8px 30px rgba(0,0,0,.12)}.card-header-modern[data-v-7bdde5fb]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.card-icon[data-v-7bdde5fb]{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.ntcp-icon[data-v-7bdde5fb]{background:linear-gradient(135deg,#10b981,#059669)}.card-title[data-v-7bdde5fb]{margin:0;font-size:1.75rem;font-weight:700;color:#1f2937}.btn-add-block[data-v-7bdde5fb]{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;font-weight:600;padding:.625rem 1.25rem;border-radius:10px;transition:all .3s ease;box-shadow:0 2px 8px rgba(16,185,129,.3);white-space:nowrap}.btn-add-block[data-v-7bdde5fb]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.4);color:#fff}.empty-state[data-v-7bdde5fb]{text-align:center;padding:3rem 2rem;color:#6b7280}.empty-icon[data-v-7bdde5fb]{font-size:4rem;color:#d1d5db;margin-bottom:1rem}.empty-text[data-v-7bdde5fb]{font-size:1.1rem;margin:0}.ntcp-block-card[data-v-7bdde5fb]{background:#f9fafb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid #e5e7eb;transition:all .3s ease;position:relative}.ntcp-block-card[data-v-7bdde5fb]:hover{border-color:#10b981;box-shadow:0 4px 12px rgba(16,185,129,.1)}.ntcp-block-card[data-v-7bdde5fb]:last-child{margin-bottom:0}.block-header[data-v-7bdde5fb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.block-number[data-v-7bdde5fb]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:1rem}.btn-remove-block[data-v-7bdde5fb]{background:#fee2e2;border:none;color:#dc2626;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;transition:all .3s ease;font-size:.875rem}.btn-remove-block[data-v-7bdde5fb]:hover{background:#fecaca;color:#b91c1c;transform:scale(1.1)}.block-body[data-v-7bdde5fb]{padding:0}.form-label-modern[data-v-7bdde5fb]{font-weight:600;color:#374151;margin-bottom:.5rem;display:flex;align-items:center;font-size:.95rem}.form-select-modern[data-v-7bdde5fb]{border:2px solid #e5e7eb;border-radius:10px;padding:.625rem 3rem .625rem 1rem;font-size:.95rem;font-weight:500;transition:all .3s ease;background-color:#f9fafb;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%2310b981' d='M7 10.5 1.5 5h11z'/%3E%3C/svg%3E");appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;line-height:1.5;min-height:2.75rem}.form-select-modern[data-v-7bdde5fb],.form-select-modern[data-v-7bdde5fb]:hover{background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:14px!important}.form-select-modern[data-v-7bdde5fb]:hover{border-color:#10b981;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%2310b981' d='M7 10.5 1.5 5h11z'/%3E%3C/svg%3E")!important}.form-select-modern[data-v-7bdde5fb]:focus{border-color:#10b981;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%2310b981' d='M7 3.5 12.5 9h-11z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:14px!important;box-shadow:0 0 0 4px rgba(16,185,129,.1),0 4px 12px rgba(16,185,129,.15);outline:none}.form-select-modern option[data-v-7bdde5fb]{padding:.875rem 1rem;font-weight:500;font-size:.95rem;color:#1f2937;background:#fff}.form-select-modern option[data-v-7bdde5fb]:checked{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600}.form-select-modern[data-v-7bdde5fb]::-ms-expand{display:none}.form-control-modern[data-v-7bdde5fb]{border:2px solid #e5e7eb;border-radius:10px;padding:.625rem 1rem;font-size:.95rem;font-weight:500;transition:all .3s ease;background-color:#f9fafb;line-height:1.5}.form-control-modern[data-v-7bdde5fb]:focus{border-color:#10b981;background-color:#fff;box-shadow:0 0 0 4px rgba(16,185,129,.1);outline:none}.form-check-modern[data-v-7bdde5fb]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f9fafb;border-radius:12px;border:2px solid #e5e7eb;transition:all .3s ease}.form-check-modern[data-v-7bdde5fb]:hover{border-color:#10b981;background:#f0fdf4}.form-check-input-modern[data-v-7bdde5fb]{width:20px;height:20px;cursor:pointer;accent-color:#10b981}.form-check-label-modern[data-v-7bdde5fb]{font-weight:500;color:#374151;cursor:pointer;margin:0;display:flex;align-items:center}.btn-primary-modern[data-v-7bdde5fb]{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:10px;transition:all .3s ease;box-shadow:0 2px 8px rgba(16,185,129,.3)}.btn-primary-modern[data-v-7bdde5fb]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.4);color:#fff}.chart-container[data-v-7bdde5fb]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e5e7eb}.plotly-chart[data-v-7bdde5fb]{width:100%;height:350px}.params-section[data-v-7bdde5fb]{margin-top:2rem;padding-top:2rem;border-top:2px solid #f3f4f6}.table-wrapper[data-v-7bdde5fb]{overflow-x:visible;border-radius:12px;border:1px solid #e5e7eb;margin:1.5rem 0;width:100%;max-width:100%}.table-modern[data-v-7bdde5fb]{width:100%;max-width:100%;margin:0;border-collapse:collapse;table-layout:fixed}.table-modern thead[data-v-7bdde5fb]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.table-modern thead th[data-v-7bdde5fb]{padding:.75rem .5rem;font-weight:600;text-align:center;font-size:.85rem;border:none;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3}.table-modern tbody tr[data-v-7bdde5fb]{background:#fff;transition:background .2s ease}.table-modern tbody tr[data-v-7bdde5fb]:hover{background:#f9fafb}.table-modern tbody td[data-v-7bdde5fb]{padding:.5rem;border-top:1px solid #e5e7eb;text-align:center;vertical-align:top}.table-modern tbody td .form-control-modern[data-v-7bdde5fb]{width:100%;min-width:0;padding:.5rem .5rem;font-size:.9rem;text-align:center}.fixed-width-cell[data-v-7bdde5fb]{width:14.28571%;max-width:200px;overflow:visible}.fixed-width-cell input[data-v-7bdde5fb],.fixed-width-cell select[data-v-7bdde5fb]{width:100%}.fixed-width-cell .d-flex[data-v-7bdde5fb]{flex-wrap:wrap}.input-group-modern[data-v-7bdde5fb]{display:flex;align-items:stretch;width:100%}.input-group-text-modern[data-v-7bdde5fb]{padding:.625rem .75rem;background:#f3f4f6;border:2px solid #e5e7eb;border-right:none;border-radius:10px 0 0 10px;font-weight:600;color:#374151;font-size:.875rem}.input-group-modern .form-control-modern[data-v-7bdde5fb]{border-radius:0 10px 10px 0;border-left:none}.table-results[data-v-7bdde5fb]{margin-top:1rem}.table-results thead[data-v-7bdde5fb]{background:linear-gradient(135deg,#10b981,#059669)}.results-section[data-v-7bdde5fb]{margin-top:2rem;padding:1.5rem;background:#f0fdf4;border-radius:12px;border:2px solid #86efac}.results-title[data-v-7bdde5fb]{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;display:flex;align-items:center}.result-input[data-v-7bdde5fb]{background:#fff;font-weight:600;text-align:center}.result-main[data-v-7bdde5fb]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:1.1rem}.result-utcp[data-v-7bdde5fb]{font-weight:700}.btn-calculate[data-v-7bdde5fb],.result-utcp[data-v-7bdde5fb]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1.1rem}.btn-calculate[data-v-7bdde5fb]{border:none;font-weight:600;padding:.875rem 2rem;border-radius:12px;transition:all .3s ease;box-shadow:0 4px 15px rgba(16,185,129,.4)}.btn-calculate[data-v-7bdde5fb]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.5);color:#fff}.fade-in[data-v-7bdde5fb]{animation:fadeIn-7bdde5fb .5s ease-out}@keyframes fadeIn-7bdde5fb{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.table-modern thead th[data-v-7bdde5fb]{font-size:.8rem;padding:.6rem .4rem}.table-modern tbody td .form-control-modern[data-v-7bdde5fb]{font-size:.85rem;padding:.4rem .4rem}}@media (max-width:992px){.table-modern thead th[data-v-7bdde5fb]{font-size:.75rem;padding:.5rem .3rem}.table-modern tbody td[data-v-7bdde5fb]{padding:.4rem .3rem}.table-modern tbody td .form-control-modern[data-v-7bdde5fb]{font-size:.8rem;padding:.35rem .3rem}}@media (max-width:768px){.calculation-card[data-v-7bdde5fb]{margin:1rem 0;padding:1.5rem}.card-title[data-v-7bdde5fb]{font-size:1.25rem}.table-modern thead th[data-v-7bdde5fb]{font-size:.7rem;padding:.5rem .25rem;line-height:1.2}.table-modern tbody td[data-v-7bdde5fb]{padding:.35rem .25rem}.table-modern tbody td .form-control-modern[data-v-7bdde5fb]{font-size:.75rem;padding:.3rem .25rem}}@media (max-width:576px){.table-modern thead th[data-v-7bdde5fb]{font-size:.65rem;padding:.4rem .2rem}.table-modern tbody td .form-control-modern[data-v-7bdde5fb]{font-size:.7rem;padding:.25rem .2rem}}.blur-background[data-v-4e01876d]{filter:blur(5px);pointer-events:none}.fade-in[data-v-4e01876d]{opacity:0;animation:fadeIn-4e01876d .5s ease forwards}@keyframes fadeIn-4e01876d{0%{opacity:0}to{opacity:1}}.section-header[data-v-4e01876d]{font-size:24px;font-weight:700;border-bottom:2px solid #343a40;padding-bottom:5px;margin-bottom:20px}.custom-btn[data-v-4e01876d]{transition:background-color .3s ease,transform .2s ease;font-weight:500}.custom-btn[data-v-4e01876d]:hover{background-color:#0056b3;transform:translateY(-2px)}.btn-sm[data-v-5882cce1]{font-size:.875rem;padding:.3rem .6rem;display:flex;align-items:center}.app-sidebar[data-v-685d721e]{width:240px;min-height:100%;background:linear-gradient(180deg,#f8f9fa,#e9ecef);border-right:1px solid #dee2e6;display:flex;flex-direction:column;transition:width .25s ease;flex-shrink:0}.app-sidebar--collapsed[data-v-685d721e]{width:56px}.app-sidebar__header[data-v-685d721e]{padding:.5rem;display:flex;justify-content:flex-end;border-bottom:1px solid #dee2e6}.app-sidebar__toggle[data-v-685d721e]{width:32px;height:32px;border:none;background:rgba(102,126,234,.15);color:#667eea;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.app-sidebar__toggle[data-v-685d721e]:hover{background:rgba(102,126,234,.25);color:#5a67d8}.app-sidebar__nav[data-v-685d721e]{padding:.75rem 0;display:flex;flex-direction:column;gap:.25rem}.app-sidebar__link[data-v-685d721e]{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;color:#495057;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap;border-left:3px solid transparent;margin:0 .25rem;border-radius:0 8px 8px 0}.app-sidebar--collapsed .app-sidebar__link[data-v-685d721e]{padding:.65rem;justify-content:center}.app-sidebar__link[data-v-685d721e]:hover{background:rgba(102,126,234,.1);color:#667eea}.app-sidebar__link--active[data-v-685d721e]{background:rgba(102,126,234,.15);color:#667eea;border-left-color:#667eea;font-weight:600}.app-sidebar__icon[data-v-685d721e]{width:1.25rem;text-align:center;flex-shrink:0;font-size:1.1rem}.app-sidebar__label[data-v-685d721e]{overflow:hidden;text-overflow:ellipsis}.app-layout[data-v-4e8b98d1]{display:flex;min-height:calc(100vh - 80px)}.app-layout__content[data-v-4e8b98d1]{flex:1;min-width:0;padding:1rem;background:#fff}.history-page[data-v-5cd7a756]{max-width:100%}.history-page__title[data-v-5cd7a756]{font-size:1.5rem;margin-bottom:1rem;color:#212529}.history-page__empty[data-v-5cd7a756],.history-page__loading[data-v-5cd7a756]{color:#6c757d}.history-page__placeholder[data-v-5cd7a756]{color:#6c757d;margin:0}.history-page__table-wrapper[data-v-5cd7a756]{overflow-x:auto}.history-table[data-v-5cd7a756]{width:100%;border-collapse:collapse;font-size:.9rem}.history-table td[data-v-5cd7a756],.history-table th[data-v-5cd7a756]{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #dee2e6}.history-table th[data-v-5cd7a756]{font-weight:600;color:#495057;background:#f8f9fa}.history-table__row[data-v-5cd7a756]:hover{background:#f8f9fa}.mode-selection-page[data-v-2c62a407]{max-width:900px;margin:0 auto}.mode-selection-page__title[data-v-2c62a407]{font-size:1.75rem;margin-bottom:.5rem;color:#212529}.mode-selection-page__subtitle[data-v-2c62a407]{color:#6c757d;margin-bottom:2rem}.mode-selection-page__grid[data-v-2c62a407]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.mode-card[data-v-2c62a407]{background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:1.5rem;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.mode-card[data-v-2c62a407]:hover{border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.2)}.mode-card__icon[data-v-2c62a407]{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));color:#667eea;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem}.mode-card__title[data-v-2c62a407]{font-size:1.1rem;font-weight:600;margin-bottom:.35rem;color:#212529}.mode-card__description[data-v-2c62a407]{font-size:.875rem;color:#6c757d;margin-bottom:1rem;line-height:1.4}.mode-card__action[data-v-2c62a407]{font-size:.9rem;font-weight:500;color:#667eea}.mode-card:hover .mode-card__action[data-v-2c62a407]{text-decoration:underline}.report-select-page[data-v-0bad10e5]{max-width:100%}.report-select-page__title[data-v-0bad10e5]{font-size:1.5rem;margin-bottom:1rem;color:#212529}.report-select-page__actions[data-v-0bad10e5]{margin-bottom:1rem}.report-select-page__empty[data-v-0bad10e5],.report-select-page__loading[data-v-0bad10e5]{color:#6c757d}.report-select-page__placeholder[data-v-0bad10e5]{color:#6c757d;margin:0}.report-select-page__table-wrapper[data-v-0bad10e5]{overflow-x:auto}.report-select-table[data-v-0bad10e5]{width:100%;border-collapse:collapse;font-size:.9rem}.report-select-table td[data-v-0bad10e5],.report-select-table th[data-v-0bad10e5]{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #dee2e6}.report-select-table th[data-v-0bad10e5]{font-weight:600;color:#495057;background:#f8f9fa}.report-select-table__col-check[data-v-0bad10e5]{width:2.5rem;text-align:center}.report-select-table__row[data-v-0bad10e5]:hover{background:#f8f9fa}.report-view-page[data-v-80e675b0]{max-width:100%}.report-view-page__header[data-v-80e675b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.report-view-page__title[data-v-80e675b0]{font-size:1.5rem;margin:0;color:#212529}.report-view-page__empty[data-v-80e675b0],.report-view-page__loading[data-v-80e675b0],.report-view-page__no-data[data-v-80e675b0]{color:#6c757d;padding:2rem;text-align:center}.report-view-section[data-v-80e675b0]{margin-bottom:2rem}.report-view-section__title[data-v-80e675b0]{font-size:1.2rem;margin-bottom:.75rem;color:#495057}.report-view-section__table-wrapper[data-v-80e675b0]{overflow-x:auto}.report-view-table[data-v-80e675b0]{width:100%;border-collapse:collapse;font-size:.9rem}.report-view-table td[data-v-80e675b0],.report-view-table th[data-v-80e675b0]{padding:.5rem .75rem;text-align:left;border:1px solid #dee2e6}.report-view-table th[data-v-80e675b0]{font-weight:600;background:#f8f9fa;color:#495057}.report-view-table tbody tr[data-v-80e675b0]:nth-child(2n){background:#f8f9fa}.report-view-section__axis-note[data-v-80e675b0],.report-view-section__axis-params[data-v-80e675b0]{font-size:.9rem;color:#6c757d;margin-bottom:.5rem}.report-view-section__axis-note--block[data-v-80e675b0],.report-view-section__axis-params--block[data-v-80e675b0]{margin-bottom:1rem}.report-view-section__chart-actions[data-v-80e675b0]{margin-bottom:.75rem}.sigmoid-curves-chart[data-v-80e675b0]{width:100%;min-height:400px}.report-view-section__warnings[data-v-80e675b0]{margin-top:.5rem}.course-selection-page[data-v-3ea7c20d]{max-width:900px;margin:0 auto}.course-selection-page__title[data-v-3ea7c20d]{font-size:1.75rem;margin-bottom:.5rem;color:#212529}.course-selection-page__subtitle[data-v-3ea7c20d]{color:#6c757d;margin-bottom:2rem}.course-selection-page__form-card .card-body[data-v-3ea7c20d]{padding:1.25rem}.course-selection-page__loading[data-v-3ea7c20d]{color:#6c757d}.fractionation-params-page[data-v-1e027eb8]{max-width:900px;margin:0 auto}.fractionation-params-page__title[data-v-1e027eb8]{font-size:1.75rem;margin-bottom:.5rem;color:#212529}.fractionation-params-page__subtitle[data-v-1e027eb8]{color:#6c757d;margin-bottom:1.5rem}.form-label-modern{font-weight:600;color:#374151;margin-bottom:.5rem;display:flex;align-items:center;font-size:.95rem}.form-control-modern{border:2px solid #e5e7eb;border-radius:10px;padding:.625rem 1rem;font-size:.95rem;font-weight:500;transition:all .3s ease;background-color:#f9fafb;line-height:1.5}.form-control-modern:focus{border-color:#667eea;background-color:#fff;box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:none}.form-select-modern{border:2px solid #e5e7eb;border-radius:10px;padding:.625rem 3rem .625rem 1rem;font-size:.95rem;font-weight:500;transition:all .3s ease;background-color:#f9fafb;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%23667eea' d='M7 10.5 1.5 5h11z'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:14px!important;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;line-height:1.5;min-height:2.75rem}.form-select-modern:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%23667eea' d='M7 10.5 1.5 5h11z'/%3E%3C/svg%3E")!important}.form-select-modern:focus,.form-select-modern:hover{border-color:#667eea;background-color:#fff;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:14px!important}.form-select-modern:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%23667eea' d='M7 3.5 12.5 9h-11z'/%3E%3C/svg%3E")!important;box-shadow:0 0 0 4px rgba(102,126,234,.1),0 4px 12px rgba(102,126,234,.15);outline:none}.form-select-modern option{padding:.875rem 1rem;font-weight:500;font-size:.95rem;color:#1f2937;background:#fff;border-radius:8px;margin:.25rem 0}.form-select-modern option:checked{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.form-select-modern::-ms-expand{display:none}.table-wrapper{overflow-x:visible;border-radius:12px;border:1px solid #e5e7eb;margin:1.5rem 0;width:100%;max-width:100%}.table-modern{width:100%;max-width:100%;margin:0;border-collapse:collapse;table-layout:fixed}.table-modern thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.table-modern thead th{padding:.75rem .5rem;font-weight:600;text-align:center;font-size:.85rem;border:none;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3}.table-modern tbody tr{background:#fff;transition:background .2s ease}.table-modern tbody tr:hover{background:#f9fafb}.table-modern tbody td{padding:.5rem;border-top:1px solid #e5e7eb;text-align:center}.table-modern tbody td .form-control-modern{width:100%;min-width:0;padding:.5rem .5rem;font-size:.9rem;text-align:center}.table-results{margin-top:1rem}.table-results thead{background:linear-gradient(135deg,#10b981,#059669)}.result-input{background:#fff;font-weight:600;text-align:center}.result-main{background:linear-gradient(135deg,#667eea,#764ba2)}.result-main,.result-utcp{color:#fff;font-weight:700;font-size:1.1rem}.result-utcp{background:linear-gradient(135deg,#10b981,#059669)}@media (max-width:1200px){.table-modern thead th{font-size:.8rem;padding:.6rem .4rem}.table-modern tbody td .form-control-modern{font-size:.85rem;padding:.4rem .4rem}}@media (max-width:992px){.table-modern thead th{font-size:.75rem;padding:.5rem .3rem}.table-modern tbody td{padding:.4rem .3rem}.table-modern tbody td .form-control-modern{font-size:.8rem;padding:.35rem .3rem}}@media (max-width:768px){.table-modern thead th{font-size:.7rem;padding:.5rem .25rem;line-height:1.2}.table-modern tbody td{padding:.35rem .25rem}.table-modern tbody td .form-control-modern{font-size:.75rem;padding:.3rem .25rem}}@media (max-width:576px){.table-modern thead th{font-size:.65rem;padding:.4rem .2rem}.table-modern tbody td .form-control-modern{font-size:.7rem;padding:.25rem .2rem}}.calculation-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:2rem;margin-bottom:2rem;transition:all .3s ease}.calculation-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12)}.card-header-modern{gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.card-header-modern,.card-icon{display:flex;align-items:center}.card-icon{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.card-title{margin:0;font-size:1.75rem;font-weight:700;color:#1f2937}.params-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #f3f4f6}.results-section{margin-top:2rem;padding:1.5rem;background:#f0fdf4;border-radius:12px;border:2px solid #86efac}.results-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;display:flex;align-items:center}.chart-container{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e5e7eb}.plotly-chart{width:100%;height:350px}@media (max-width:768px){.calculation-card{padding:1.5rem}.card-title{font-size:1.5rem}.card-header-modern{flex-direction:column;align-items:flex-start;gap:1rem}}.fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-primary-modern{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:10px;transition:all .3s ease;box-shadow:0 2px 8px rgba(102,126,234,.3)}.btn-primary-modern:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4);color:#fff}.btn-outline-primary-modern{border:2px solid #667eea;color:#667eea;background:transparent;font-weight:600;padding:.5rem 1.25rem;border-radius:10px;transition:all .3s ease}.btn-outline-primary-modern:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.btn-calculate{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;font-weight:600;padding:.875rem 2rem;border-radius:12px;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(16,185,129,.4)}.btn-calculate:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.5);color:#fff}.btn-add-block{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;font-weight:600;padding:.625rem 1.25rem;border-radius:10px;transition:all .3s ease;box-shadow:0 2px 8px rgba(16,185,129,.3);white-space:nowrap}.btn-add-block:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.4);color:#fff}.btn-remove-block{background:#fee2e2;border:none;color:#dc2626;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;transition:all .3s ease;font-size:.875rem}.btn-remove-block:hover{background:#fecaca;color:#b91c1c;transform:scale(1.1)}@media (max-width:768px){.btn-add-block{width:100%}}