.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.xpm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.xpm-modal{background:#0f1629;border:1px solid rgba(255,255,255,.1);border-radius:14px;width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0009}.xpm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.xpm-header-left{display:flex;align-items:center;gap:8px}.xpm-filename{font-size:.875rem;font-weight:600;color:#f1f5f9}.xpm-header-right{display:flex;align-items:center;gap:8px}.xpm-download-btn{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:7px;padding:6px 12px;cursor:pointer;transition:all .15s ease}.xpm-download-btn:hover{background:#22c55e2e;border-color:#22c55e66}.xpm-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#94a3b8;font-size:1.1rem;line-height:1;cursor:pointer;transition:all .15s ease}.xpm-close-btn:hover{background:#ffffff1a;color:#f1f5f9}.xpm-tabs{display:flex;gap:1px;padding:0 16px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;overflow-x:auto}.xpm-tab{font-size:.75rem;font-weight:500;color:#475569;background:none;border:none;padding:8px 16px;cursor:pointer;white-space:nowrap;transition:color .12s;letter-spacing:.01em}.xpm-tab:hover{color:#94a3b8}.xpm-tab--active{color:#22c55e;font-weight:600}.xpm-grid-wrap{flex:1;overflow:auto}.xpm-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.8125rem}.xpm-table thead{position:sticky;top:0;z-index:1}.xpm-th{background:#161d35;color:#94a3b8;font-weight:600;font-size:.75rem;text-align:left;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.05);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.xpm-td{color:#e2e8f0;padding:7px 14px;border-bottom:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.04);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.xpm-table tbody tr:hover td{background:#ffffff08}.xpm-row-num{background:#161d35;color:#334155;font-size:.7rem;font-weight:500;text-align:right;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.08);-webkit-user-select:none;user-select:none;min-width:36px;position:sticky;left:0}thead .xpm-row-num{background:#161d35;border-bottom:1px solid rgba(255,255,255,.08)}.xpm-footer{padding:8px 18px;font-size:.75rem;color:#475569;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000}.signin-modal-content{background:#fff;border-radius:12px;width:90%;max-width:450px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #E2E8F0}.modal-header h2{margin:0;font-size:24px;font-weight:600;color:#0f172a}.modal-subtitle{margin:6px 0 0;font-size:.8125rem;color:#64748b}.modal-close{background:none;border:none;font-size:32px;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:#f1f5f9;color:#0f172a}.auth-form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#334155;font-size:14px}.form-group input{width:100%;padding:12px 16px;border:1px solid #CBD5E1;border-radius:8px;font-size:16px;transition:all .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.error-message{padding:12px 16px;background:#fee2e2;border:1px solid #FECACA;border-radius:8px;color:#991b1b;font-size:14px;margin-bottom:16px}.submit-button{width:100%;padding:12px 24px;background:#3b82f6!important;color:#fff!important;border:none!important;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.submit-button:hover:not(:disabled){background:#2563eb!important;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.auth-toggle{padding:16px 24px 24px;text-align:center;border-top:1px solid #E2E8F0}.auth-toggle p{margin:0;color:#64748b;font-size:14px}.toggle-link{background:none;border:none;color:#3b82f6;font-weight:500;cursor:pointer;padding:0;font-size:14px;text-decoration:none;transition:color .2s}.toggle-link:hover:not(:disabled){color:#2563eb;text-decoration:underline}.toggle-link:disabled{opacity:.6;cursor:not-allowed}.email-sent-screen{padding:32px 24px;text-align:center}.email-sent-icon{font-size:2.5rem;margin-bottom:16px}.email-sent-title{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0 0 12px}.email-sent-sub{font-size:.9rem;color:#64748b;line-height:1.6;margin:0 0 24px}.lp{background:#080b14;color:#e2e8f0;font-family:var(--font-primary, "Inter", system-ui, sans-serif);overflow-x:hidden}.lp-container{max-width:1120px;margin:0 auto;padding:0 24px}.lp-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6366f1;margin-bottom:14px}.lp-gradient-text{background:linear-gradient(135deg,#818cf8,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-section-header{text-align:center;margin-bottom:56px}.lp-section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#f1f5f9;line-height:1.2;margin:0 0 16px}.lp-section-sub{font-size:1rem;color:#94a3b8;max-width:520px;margin:0 auto;line-height:1.7}.lp-btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;padding:12px 24px}.lp-btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 20px #6366f159}.lp-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 28px #6366f180}.lp-btn--ghost{background:#ffffff0d;color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.lp-btn--ghost:hover{background:#ffffff17;color:#f1f5f9}.lp-btn--lg{padding:14px 28px;font-size:1rem}.lp-btn--xl{padding:16px 40px;font-size:1.0625rem}.lp-hero{position:relative;padding:100px 0 80px;overflow:hidden}.lp-hero__glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.18}.lp-hero__glow--left{background:#6366f1;top:-100px;left:-200px}.lp-hero__glow--right{background:#8b5cf6;top:0;right:-200px}.lp-hero__inner{display:flex;flex-direction:column;gap:28px}.lp-hero__top{width:100%}.lp-hero__h1{font-size:clamp(2.4rem,5vw,3.75rem);font-weight:800;line-height:1.1;color:#f8fafc;margin:0 0 20px;letter-spacing:-.02em}.lp-hero__sub{font-size:1.0625rem;color:#94a3b8;line-height:1.75;margin:0;width:100%}.lp-hero__sub--highlight{font-weight:700;color:#a78bfa}.lp-hero__ctas{display:flex;gap:12px;flex-wrap:wrap}.lp-try{display:flex;flex-direction:column;gap:14px}.lp-try__label{font-size:1.1rem;font-weight:800;letter-spacing:.12em;color:#fff;text-shadow:none}.lp-try__upload-col{display:flex;flex-direction:column;gap:10px;flex-shrink:0;width:260px}.lp-try__prompt-wrapper{display:flex;flex-direction:column;gap:0;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden}.lp-try__prompt-header{padding:7px 12px 6px;font-size:.72rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.06)}.lp-try__prompt-header-sub{color:#94a3b8;font-weight:400}.lp-try__prompt{width:100%;box-sizing:border-box;background:transparent;border:none;border-radius:0;color:#e2e8f0;font-size:.8375rem;font-family:var(--font-primary, inherit);padding:10px 12px;resize:none;line-height:1.5}.lp-try__prompt::placeholder{color:#94a3b8}.lp-try__prompt:focus{outline:none}.lp-try__prompt-wrapper:focus-within{border-color:#6366f166}.lp-conversion{display:flex;align-items:center;gap:20px}.lp-pdf-stack{position:relative;width:260px;height:200px;flex-shrink:0;cursor:pointer}.lp-pdf-stack:hover .lp-pdf-card--front{transform:translateY(-4px) rotate(0);border-color:#6366f159;box-shadow:0 12px 36px #00000080}.lp-pdf-stack--drag .lp-pdf-card--front{border-color:#6366f199!important;background:#6366f10f!important}.lp-pdf-card{position:absolute;width:230px;height:125px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#111827;transition:transform .2s ease;overflow:hidden}.lp-pdf-card--back2{top:12px;left:20px;transform:rotate(0);opacity:.5}.lp-pdf-card--back1{top:40px;left:10px;transform:rotate(0);opacity:.72}.lp-pdf-card--front{top:68px;left:0;transform:rotate(0);border-color:#ef444440;box-shadow:0 8px 32px #0006}.lp-pdf-card__inner{padding:14px;display:flex;flex-direction:column;gap:8px}.lp-pdf-icon{width:36px;height:36px;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.15);display:flex;align-items:center;justify-content:center}.lp-pdf-card--back1 .lp-pdf-card__inner,.lp-pdf-card--back2 .lp-pdf-card__inner{padding-top:7px}.lp-pdf-card--has-file{border-color:#ef444440}.lp-pdf-card__top-row{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%}.lp-pdf-card__name{font-size:.7rem;color:#94a3b8;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.lp-pdf-card__lines{display:flex;flex-direction:column;gap:5px;margin-top:4px}.lp-pdf-line{height:5px;border-radius:3px;background:#ffffff12;width:100%}.lp-pdf-line--short{width:45%}.lp-pdf-line--med{width:70%}.lp-pdf-card--upload{border:1.5px dashed rgba(99,102,241,.35)!important;box-shadow:none!important}.lp-pdf-card--upload .lp-pdf-card__inner{align-items:center;justify-content:center;height:100%;box-sizing:border-box;gap:8px}.lp-pdf-upload-icon{width:42px;height:42px;border-radius:10px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-pdf-card__upload-text{font-size:.72rem;font-weight:600;color:#94a3b8;text-align:center}.lp-step-label{font-weight:800;letter-spacing:.08em;color:#fff}.lp-pdf-card__upload-sub{font-size:.65rem;color:#94a3b8;text-align:center}.lp-pdf-card__header-row{display:flex;align-items:center;justify-content:space-between;width:100%}.lp-pdf-clear{background:none;border:none;color:#475569;font-size:.7rem;cursor:pointer;padding:0;line-height:1;transition:color .15s}.lp-pdf-clear:hover{color:#94a3b8}.lp-convert-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;align-self:center}.lp-arrow-line{width:1px;height:24px;background:linear-gradient(to bottom,transparent,rgba(99,102,241,.4),transparent)}.lp-convert-btn{padding:10px 18px;border-radius:99px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;color:#475569;font-size:.875rem;font-weight:600;cursor:not-allowed;white-space:nowrap;transition:all .2s ease}.lp-convert-btn--active{border-color:#6366f180;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer;box-shadow:0 4px 20px #6366f159}.lp-convert-btn--active:hover{transform:translateY(-1px);box-shadow:0 6px 28px #6366f180}.lp-excel-card{flex:1;background:#0c1120;border:1px solid rgba(34,197,94,.2);border-radius:14px;overflow:hidden;box-shadow:0 8px 32px #00000059}.lp-excel-card__header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#22c55e0a}.lp-excel-icon{width:26px;height:26px;border-radius:6px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-excel-card__name{font-size:.75rem;font-family:monospace;color:#94a3b8;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-excel-badge{font-size:.65rem;font-weight:700;color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);padding:2px 7px;border-radius:99px;flex-shrink:0}.lp-excel-table{padding:0}.lp-excel-row{display:grid;grid-template-columns:60px 1fr 70px 40px;border-bottom:1px solid rgba(255,255,255,.04)}.lp-excel-row:last-child{border-bottom:none}.lp-excel-row--head{background:#ffffff08}.lp-excel-row--total{background:#22c55e0a;border-top:1px solid rgba(34,197,94,.1)}.lp-excel-cell{padding:7px 10px;font-size:.72rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-excel-row--head .lp-excel-cell{font-weight:600;color:#475569;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.lp-excel-cell--num{color:#e2e8f0;text-align:right;font-family:monospace}.lp-excel-cell--label{color:#64748b;font-weight:600}.lp-excel-cell--total{color:#22c55e;font-weight:700}.lp-excel-check{color:#22c55e;font-size:.75rem}.lp-excel-badge--preview{color:#475569;background:#ffffff0d;border-color:#ffffff14}.lp-excel-badge--converting{color:#818cf8;background:#6366f11a;border-color:#6366f133}.lp-excel-badge--error{color:#f87171;background:#ef44441a;border-color:#ef444433}.lp-excel-status{display:flex;align-items:center;gap:10px;padding:20px 14px;font-size:.8rem;color:#64748b}.lp-excel-status--error{color:#f87171}.lp-excel-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(99,102,241,.2);border-top-color:#6366f1;animation:lp-spin .7s linear infinite;flex-shrink:0}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-excel-results{padding:8px 0}.lp-excel-result-row{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.lp-excel-result-row:last-child{border-bottom:none}.lp-excel-result-name{font-size:.75rem;font-family:monospace;color:#94a3b8;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-excel-result-sheets{font-size:.7rem;color:#475569;flex-shrink:0}.lp-excel-download{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .15s}.lp-excel-download:hover{opacity:.85}.lp-excel-preview{display:inline-flex;align-items:center;gap:5px;background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.25);border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .15s}.lp-excel-preview:hover{background:#6366f133;border-color:#6366f166}.lp-how{padding:96px 0;border-top:1px solid rgba(255,255,255,.05)}.lp-steps{display:flex;align-items:center;gap:0}.lp-step{flex:1;padding:36px 28px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;transition:border-color .2s,background .2s}.lp-step:hover{background:#6366f10f;border-color:#6366f140}.lp-step__num{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#6366f1;margin-bottom:16px}.lp-step__icon{width:52px;height:52px;border-radius:12px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#a5b4fc}.lp-step__title{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin:0 0 10px}.lp-step__desc{font-size:.9rem;color:#64748b;line-height:1.7;margin:0}.lp-step-connector{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 8px;flex-shrink:0;color:#6366f1}.lp-step-line{width:1px;height:24px;background:linear-gradient(to bottom,transparent,#6366f1,transparent)}.lp-compare{padding:96px 0;border-top:1px solid rgba(255,255,255,.05)}.lp-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(255,255,255,.07)}.lp-table{width:100%;border-collapse:collapse;font-size:.9rem}.lp-table thead tr{background:#6366f10f;border-bottom:1px solid rgba(255,255,255,.08)}.lp-table th{padding:16px 20px;text-align:left;font-weight:600;color:#94a3b8;font-size:.8125rem;letter-spacing:.04em;white-space:nowrap}.lp-table__us{background:#6366f114;border-left:1px solid rgba(99,102,241,.2);border-right:1px solid rgba(99,102,241,.2)}.lp-table__us-badge{display:inline-block;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:99px;letter-spacing:.04em}.lp-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s}.lp-table tbody tr:last-child{border-bottom:none}.lp-table tbody tr:hover{background:#ffffff05}.lp-table td{padding:14px 20px;color:#cbd5e1;vertical-align:middle}.lp-table__label{font-weight:500;color:#94a3b8}.lp-check{color:#22c55e;font-weight:700}.lp-cross{color:#ef4444;font-weight:700}.lp-dash{color:#475569}.lp-note{font-size:.8125rem;color:#64748b;margin-left:4px}.lp-expand{padding:96px 0;border-top:1px solid rgba(255,255,255,.05)}.lp-expand__inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.lp-expand__sub{font-size:1rem;color:#64748b;line-height:1.75;margin:0 0 28px}.lp-expand__list{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-direction:column;gap:12px}.lp-expand__list li{display:flex;align-items:center;gap:10px;font-size:.9375rem;color:#94a3b8}.lp-expand__icon{width:22px;height:22px;border-radius:50%;background:#6366f11a;border:1px solid rgba(99,102,241,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-pipeline-card{background:#0c1120;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:0}.lp-pipeline-step{display:flex;align-items:center;gap:14px;padding:14px 0}.lp-pipeline-connector{width:1px;height:20px;background:#ffffff14;margin-left:17px}.lp-ps__icon{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.lp-ps__icon--done{background:#166534;border:1px solid #22c55e}.lp-ps__icon--active{background:#6366f126;border:1px solid #6366f1}.lp-ps__pulse{width:10px;height:10px;border-radius:50%;background:#6366f1;animation:lp-pulse 1.4s ease-in-out infinite}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.lp-ps__icon--pending{background:#ffffff08;border:1px solid rgba(255,255,255,.1)}.lp-ps__title{font-size:.9rem;font-weight:600;color:#e2e8f0;margin-bottom:2px}.lp-pipeline-step--pending .lp-ps__title{color:#475569}.lp-ps__sub{font-size:.775rem;color:#475569}.lp-pipeline-step--done .lp-ps__sub{color:#22c55e}.lp-pipeline-step--active .lp-ps__sub{color:#818cf8}.lp-compare{padding:100px 0;border-top:1px solid rgba(255,255,255,.05)}.lp-compare__table{max-width:700px;margin:48px auto 0;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.lp-compare__row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}.lp-compare__row:last-child{border-bottom:none}.lp-compare__row--header{background:#ffffff0a}.lp-compare__row--highlight{background:#6366f114;border-top:1px solid rgba(99,102,241,.2)}.lp-compare__col{padding:14px 20px;font-size:.9rem;color:#e2e8f0;font-weight:500}.lp-compare__row--header .lp-compare__col{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.lp-compare__col--tool{font-weight:600}.lp-compare__col--muted{color:#64748b}.lp-compare__col--green{color:#22c55e;font-weight:700}.lp-compare__brand{background:linear-gradient(135deg,#6366f1,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1rem;font-weight:700}.lp-compare__x{color:#475569}.lp-compare__note{text-align:center;font-size:.75rem;color:#475569;margin-top:16px}.lp-cta-band{padding:100px 0;border-top:1px solid rgba(255,255,255,.05);background:radial-gradient(ellipse at 50% 0%,rgba(99,102,241,.12) 0%,transparent 70%)}.lp-cta-band__inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.lp-cta-band__h2{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:#f8fafc;margin:0;letter-spacing:-.02em}.lp-cta-band__sub{font-size:.9375rem;color:#64748b;margin:0 0 8px}@media (max-width: 900px){.lp-hero__inner{gap:36px}.lp-conversion{flex-wrap:wrap;gap:16px}.lp-excel-card{flex:none;width:100%}.lp-steps{flex-direction:column;gap:0}.lp-step-connector{flex-direction:row;padding:8px 0}.lp-step-line{width:32px;height:1px;background:linear-gradient(to right,transparent,#6366f1,transparent)}.lp-expand__inner{grid-template-columns:1fr;gap:48px}}@media (max-width: 600px){.lp-hero{padding:72px 0 56px}.lp-how,.lp-compare,.lp-expand{padding:64px 0}.lp-table th,.lp-table td{padding:12px 14px}.lp-try__upload-col{width:100%}.lp-pdf-stack{width:172px}}.runner-page{position:relative;min-height:100vh;background-color:var(--flux-bg);font-family:var(--font-primary);color:var(--flux-text-deep);overflow-x:hidden}.runner-page .mesh-gradient-bg{position:fixed;top:-50%;right:-20%;width:100%;height:100%;background:radial-gradient(circle at center,rgba(99,102,241,.08) 0%,rgba(192,132,252,.05) 40%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.runner-section{position:relative;z-index:1;padding:var(--spacing-3xl) 0;min-height:calc(100vh - 80px)}.runner-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}.runner-header{text-align:center;margin-bottom:var(--spacing-3xl);max-width:800px;margin-left:auto;margin-right:auto}.header-top{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.runner-title{font-size:3rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin-bottom:0;letter-spacing:-.02em;line-height:1.2}.new-pipeline-button{background:linear-gradient(135deg,var(--flux-gradient-start),var(--flux-gradient-end));color:#fff;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-xs);box-shadow:0 4px 12px #6366f133;white-space:nowrap}.new-pipeline-button:hover{background:linear-gradient(135deg,#5558e3,#a855f7);box-shadow:0 6px 16px #6366f14d;transform:translateY(-1px)}.new-pipeline-button:active{transform:translateY(0);box-shadow:0 2px 8px #6366f133}.plus-icon{width:20px;height:20px}.runner-subtitle{font-size:1.125rem;line-height:1.6;color:var(--flux-text-muted);font-weight:var(--font-weight-medium)}.empty-icon{font-size:3rem;margin-bottom:var(--spacing-lg);opacity:.5}.empty-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.empty-description{font-size:.9375rem;color:var(--flux-text-muted);line-height:1.6}.flux-runs-list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl)}.flux-run-card{background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-xl);transition:all .3s ease;box-shadow:0 4px 24px #0000000a;position:relative;overflow:hidden}.flux-run-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--flux-gradient-start),var(--flux-gradient-end));opacity:0;transition:opacity .3s ease}.flux-run-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px #00000014;border-color:#6366f126}.flux-run-card:hover:before{opacity:1}.flux-card-content{flex:1}.flux-header{margin-bottom:var(--spacing-md)}.flux-title-row{display:flex;align-items:center;gap:var(--spacing-md)}.flux-title{font-size:1.375rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);letter-spacing:-.01em;line-height:1.3;margin:0}.step-count{padding:.25rem .75rem;background:#64748b1a;color:var(--flux-text-muted);font-size:.75rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.flux-description{font-size:.9375rem;line-height:1.6;color:var(--flux-text-muted);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-medium)}.flux-steps-preview{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.step-preview-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:#6366f10f;border:1px solid rgba(99,102,241,.1);border-radius:var(--radius-sm);transition:all .2s ease}.step-preview-item:hover{background:#6366f11a;border-color:#6366f133}.step-number{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--flux-gradient-start),var(--flux-gradient-end));color:#fff;font-size:.75rem;font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-name{font-size:.875rem;color:var(--flux-text-deep);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.step-preview-more{font-size:.875rem;color:var(--flux-text-muted);font-weight:var(--font-weight-medium);font-style:italic;padding:var(--spacing-xs) var(--spacing-sm)}.flux-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.flux-card-actions-row{display:flex;gap:var(--spacing-xs)}.run-button{background:var(--flux-primary);color:#fff;padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);box-shadow:0 4px 12px #6366f133;white-space:nowrap}.run-button:hover{background:#5558e3;box-shadow:0 6px 16px #6366f14d;transform:translateY(-1px)}.run-button:active{transform:translateY(0);box-shadow:0 2px 8px #6366f133}.run-icon{width:16px;height:16px}.edit-button{background:#64748b1a;color:var(--flux-text-deep);padding:var(--spacing-md) var(--spacing-lg);border:1px solid rgba(100,116,139,.2);border-radius:var(--radius-sm);font-size:.9375rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);white-space:nowrap;flex:1}.edit-button:hover{background:#64748b26;border-color:#64748b4d;transform:translateY(-1px)}.edit-button:active{transform:translateY(0)}.edit-icon{width:14px;height:14px}.delete-button{background:#fff;color:#6b7280;padding:var(--spacing-md);border:1px solid rgba(100,116,139,.2);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.delete-button:hover{background:#dc26260d;border-color:#dc26264d;color:#dc2626}.delete-button:active{background:#dc26261a}.delete-icon{width:20px;height:20px}.runner-footer{display:flex;justify-content:center;margin-top:var(--spacing-2xl)}.back-button{background:transparent;color:var(--flux-text-deep);padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-sm)}@media (max-width: 768px){.header-top{flex-direction:column;gap:var(--spacing-md)}.runner-title{font-size:2.5rem}.new-pipeline-button{width:100%;justify-content:center}.flux-run-card{flex-direction:column;align-items:stretch;padding:var(--spacing-lg)}.flux-card-actions{justify-content:stretch}.run-button{width:100%;justify-content:center}.flux-title-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.step-name{max-width:150px}}@media (max-width: 480px){.runner-title{font-size:2rem}.runner-subtitle{font-size:1rem}.flux-steps-preview{flex-direction:column;align-items:stretch}.step-preview-item{width:100%}.step-name{max-width:none}}.lookup-with-filter-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.filter-conditions-section{padding:var(--spacing-md);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);background:#00000005}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.section-header h4{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin:0;text-transform:uppercase;letter-spacing:.05em}.add-condition-button{background:var(--flux-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.add-condition-button:hover:not(:disabled){background:#5558e3;transform:translateY(-1px)}.add-condition-button:disabled{opacity:.5;cursor:not-allowed}.filter-condition{display:grid;grid-template-columns:2fr 2fr 2fr auto;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-sm)}.filter-condition:last-child{margin-bottom:0}.remove-condition-button{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;font-weight:700;transition:all .2s ease}.remove-condition-button:hover{background:#dc262633;border-color:#dc26264d}.calculation-section{padding:var(--spacing-md);border:1px solid rgba(99,102,241,.1);border-radius:var(--radius-sm);background:#6366f105;display:flex;flex-direction:column;gap:var(--spacing-md)}.calculation-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media (max-width: 768px){.filter-condition,.calculation-fields{grid-template-columns:1fr}}.math-operation-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.math-operands-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.math-operand-section{padding:var(--spacing-md);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);background:#00000005;display:flex;flex-direction:column;gap:var(--spacing-md)}.operand-label{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin:0;text-transform:uppercase;letter-spacing:.05em}.nested-operation-form{margin-top:var(--spacing-sm);padding:var(--spacing-md);background:#fff;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.08)}@media (max-width: 768px){.math-operands-grid{grid-template-columns:1fr}}.multi-conditional-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-header h4{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin:0 0 var(--spacing-md) 0;text-align:center;text-transform:uppercase;letter-spacing:.05em}.conditional-branch{padding:var(--spacing-md);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);background:#00000005;border-left:3px solid var(--flux-primary)}.conditional-branch.else-branch{border-left-color:#f59e0b;background:#f59e0b0d}.branch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.branch-label{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin:0;text-transform:uppercase;letter-spacing:.05em}.remove-branch-button{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;font-weight:700;transition:all .2s ease}.remove-branch-button:hover{background:#dc262633;border-color:#dc26264d}.condition-builder{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md);align-items:end;margin-bottom:var(--spacing-md)}.branch-operation-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.nested-operation-form{padding:var(--spacing-md);background:#fff;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.08)}.add-branch-button{background:var(--flux-primary);color:#fff;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;align-self:center}.add-branch-button:hover{background:#5558e3;transform:translateY(-1px);box-shadow:0 4px 12px #6366f133}.add-branch-button:active{transform:translateY(0)}.conditional-wrapper-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.conditional-section{padding:var(--spacing-md);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);background:#00000005}.conditional-section.then-section{border-left:3px solid #10B981;background:#10b9810d}.conditional-section.else-section{border-left:3px solid #F59E0B;background:#f59e0b0d}.section-subtitle{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.05em}.condition-builder{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md);align-items:end}.condition-builder>.form-field{min-width:0}.condition-builder>.form-field select,.condition-builder>.form-field input{width:100%}.nested-operation-form{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#fff;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.08)}@media (max-width: 768px){.condition-builder{grid-template-columns:1fr}}.add-button{background:#ffffffe6;border:2px dashed rgba(99,102,241,.3);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);cursor:pointer;transition:all .3s ease;min-height:120px;width:100%;outline:none}.add-button:focus{outline:none}.add-button:before{content:"";position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:var(--radius-md);opacity:0;transition:opacity .3s ease;pointer-events:none;box-shadow:0 4px 12px #6366f126;z-index:-1}.add-button:hover{background:#6366f10d;border-color:#6366f180;border-style:solid}.add-button:hover:before{opacity:1}.add-button:active{box-shadow:0 2px 6px #6366f11a}.add-button-icon{color:var(--flux-primary);width:20px;height:20px}.add-button span{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--flux-primary);text-transform:uppercase;letter-spacing:.05em}.add-column-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-xl);animation:fadeIn .2s ease-out}.add-column-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}.column-transformation-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-field label{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep)}.form-field input,.form-field select{padding:.625rem .875rem;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-primary);color:var(--flux-text-deep);background:#ffffffb3;transition:all .2s ease;outline:none}.form-field input:hover,.form-field select:hover{border-color:#6366f133;background:#ffffffe6}.form-field input:focus,.form-field select:focus{border-color:var(--flux-primary);background:#fffffff2;box-shadow:0 0 0 3px #6366f11a}.operation-config-section{padding:var(--spacing-md);background:#6366f105;border:1px solid rgba(99,102,241,.1);border-radius:var(--radius-md)}.section-title{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--flux-primary);margin-bottom:var(--spacing-md)}.operation-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-errors{margin-top:var(--spacing-sm)}.form-error{padding:var(--spacing-sm);background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:#dc2626;font-size:.8125rem;margin-bottom:var(--spacing-xs)}.dependency-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-xl);animation:fadeIn .2s ease;pointer-events:auto}.dependency-modal{background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:slideUp .3s ease;overflow:hidden;pointer-events:auto}.dependency-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid rgba(0,0,0,.08);background:#f8fafccc}.dependency-modal-title{font-size:1.5rem;font-weight:var(--font-weight-semibold);margin:0;display:flex;align-items:center;gap:var(--spacing-md);letter-spacing:-.01em}.dependency-modal-title.warning{color:#f59e0b}.dependency-modal-title.error{color:#dc2626}.dependency-modal-close{background:transparent;border:none;color:var(--flux-text-muted);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:1.5rem;width:32px;height:32px}.dependency-modal-close:hover{background:#0000000d;color:var(--flux-text-deep)}.dependency-modal-body{flex:1;padding:var(--spacing-xl);overflow-y:auto}.dependency-modal-message{font-size:.9375rem;line-height:1.6;color:var(--flux-text-deep);margin:0 0 var(--spacing-lg) 0}.dependency-blockers{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:#dc26260d;border-left:3px solid #DC2626;border-radius:var(--radius-md)}.dependency-blockers.warning{background:#f59e0b0d;border-left-color:#f59e0b}.dependency-blockers-title{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:#dc2626;margin:0 0 var(--spacing-md) 0}.dependency-blockers.warning .dependency-blockers-title{color:#f59e0b}.dependency-blockers-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.dependency-blocker-item{padding:var(--spacing-md);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm)}.blocker-step-name{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--flux-text-deep);margin-bottom:var(--spacing-xs)}.blocker-step-name strong{color:var(--flux-primary)}.blocker-reason{font-size:.8125rem;color:var(--flux-text-muted);line-height:1.5}.dependency-warnings{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:#f59e0b0d;border-left:3px solid #f59e0b;border-radius:var(--radius-md)}.dependency-warnings-title{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:#f59e0b;margin:0 0 var(--spacing-md) 0}.dependency-warnings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.dependency-warning-item{padding:var(--spacing-md);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm)}.warning-step-name{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--flux-text-deep);margin-bottom:var(--spacing-xs)}.warning-step-name strong{color:#f59e0b}.warning-reason{font-size:.8125rem;color:var(--flux-text-muted);line-height:1.5}.dependency-modal-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid rgba(0,0,0,.08);display:flex;justify-content:flex-end;gap:var(--spacing-md);background:#f8fafc80}.dependency-modal-button{padding:var(--spacing-md) var(--spacing-xl);font-size:.9375rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary)}.dependency-modal-button.cancel{background:transparent;color:var(--flux-text-deep);border:1px solid rgba(0,0,0,.12)}.dependency-modal-button.cancel:hover{background:#00000008;border-color:#0000002e}.dependency-modal-button.confirm{background:linear-gradient(135deg,var(--flux-gradient-start),var(--flux-gradient-end));color:#fff;box-shadow:0 4px 12px #6366f133}.dependency-modal-button.confirm:hover{background:linear-gradient(135deg,#5558e3,#a855f7);box-shadow:0 6px 16px #6366f14d;transform:translateY(-1px)}.dependency-modal-button.confirm:active{transform:translateY(0);box-shadow:0 2px 8px #6366f133}.dependency-modal-body::-webkit-scrollbar{width:6px}.dependency-modal-body::-webkit-scrollbar-track{background:#00000008;border-radius:3px}.dependency-modal-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.dependency-modal-body::-webkit-scrollbar-thumb:hover{background:#00000040}@media (max-width: 768px){.dependency-modal{max-width:95vw}.dependency-modal-header,.dependency-modal-body{padding:var(--spacing-lg)}.dependency-modal-title{font-size:1.25rem}.dependency-modal-footer{flex-direction:column-reverse}.dependency-modal-button{width:100%;justify-content:center}}.excel-validation-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.config-field input[type=text],.config-field select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-primary);background:#fff;transition:all .2s ease}.config-field input[type=text]:focus,.config-field select:focus{outline:none;border-color:var(--flux-primary);box-shadow:0 0 0 3px #6366f11a}.form-section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(0,0,0,.08)}.form-section-header h3{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin:0}.header-buttons{display:flex;gap:var(--spacing-sm)}.upload-example-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,var(--flux-gradient-start),var(--flux-gradient-end));border:none;border-radius:var(--radius-sm);color:#fff;font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6366f133}.upload-example-button:hover{background:linear-gradient(135deg,#5558e3,#a855f7);box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.upload-example-button svg{color:#fff}.upload-message{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);font-size:.875rem;gap:var(--spacing-md);animation:slideDown .3s ease}.upload-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#15803d}.upload-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#991b1b}.message-close-button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:inherit;font-size:1.5rem;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;flex-shrink:0}.message-close-button:hover{background:#0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.add-sheet-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm);color:var(--flux-primary);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.add-sheet-button:hover{background:#6366f11f;border-color:#6366f14d}.empty-state-small{padding:var(--spacing-xl);text-align:center;background:#00000005;border-radius:var(--radius-md);color:var(--flux-text-muted);font-size:.875rem}.sheet-validation-block{background:#ffffffe6;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(0,0,0,.06)}.sheet-index-field{display:flex;align-items:center;gap:var(--spacing-sm)}.sheet-index-field label{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--flux-text-deep)}.sheet-index-field input[type=number]{width:80px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);font-size:.875rem}.remove-sheet-button{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-sm);color:#dc2626;font-size:.875rem;cursor:pointer;transition:all .2s ease}.remove-sheet-button:hover{background:#dc262614;border-color:#dc262680}.columns-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.columns-header{display:flex;align-items:center;justify-content:space-between}.columns-header h4{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin:0}.add-column-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm);color:var(--flux-primary);font-size:.8125rem;cursor:pointer;transition:all .2s ease}.add-column-button:hover{background:#6366f114;border-color:#6366f14d}.column-definition{display:grid;grid-template-columns:2fr 1.5fr 1.5fr auto;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-sm);background:#00000005;border-radius:var(--radius-sm)}.column-definition input[type=text],.column-definition select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);font-size:.875rem;background:#fff}.column-definition input[type=text]:focus,.column-definition select:focus{outline:none;border-color:var(--flux-primary);box-shadow:0 0 0 3px #6366f11a}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;color:var(--flux-text-deep);cursor:pointer}.checkbox-label input[type=checkbox]{cursor:pointer}.remove-column-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-sm);color:#dc2626;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.remove-column-button:hover{background:#dc262614;border-color:#dc262666}.display-format-section{margin-top:var(--spacing-lg)}@media (max-width: 768px){.column-definition{grid-template-columns:1fr}.sheet-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.json-validation-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.output-config-section{background:#6366f108;border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.section-title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin:0 0 var(--spacing-sm) 0}.config-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.config-field label{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--flux-text-deep)}.config-field input[type=text]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-primary);background:#fff;transition:all .2s ease}.config-field input[type=text]:focus{outline:none;border-color:var(--flux-primary);box-shadow:0 0 0 3px #6366f11a}.config-field input[type=text]::placeholder{color:var(--flux-text-muted);opacity:.6}.field-hint{font-size:.8125rem;color:var(--flux-text-muted);margin:0;font-style:italic}.form-description{font-size:.875rem;color:var(--flux-text-muted);margin:0;padding:var(--spacing-md);background:#6366f10d;border-left:3px solid var(--flux-primary);border-radius:var(--radius-sm)}.validation-section{background:#ffffffe6;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.section-header{display:flex;align-items:center;justify-content:space-between}.section-header h4{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin:0}.section-description{font-size:.8125rem;color:var(--flux-text-muted);margin:0}.add-item-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm);color:var(--flux-primary);font-size:.8125rem;cursor:pointer;transition:all .2s ease}.add-item-button:hover{background:#6366f114;border-color:#6366f14d}.item-row{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-sm);align-items:center}.item-row input[type=text]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);font-size:.875rem;background:#fff}.item-row input[type=text]:focus{outline:none;border-color:var(--flux-primary);box-shadow:0 0 0 3px #6366f11a}.remove-item-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-sm);color:#dc2626;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.remove-item-button:hover{background:#dc262614;border-color:#dc262666}.add-file-source-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-xl);animation:fadeIn .2s ease}.add-file-source-modal{background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:slideUp .3s ease;overflow:hidden}.add-file-source-modal .modal-content{flex:1;padding:var(--spacing-xl);overflow-y:auto}.file-source-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-field label{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep)}.form-field input,.form-field select{padding:var(--spacing-md) var(--spacing-lg);border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);font-size:.9375rem;font-family:var(--font-primary);background:#fff;transition:all .2s ease}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--flux-primary);box-shadow:0 0 0 3px #6366f11a}.form-field input::placeholder{color:var(--flux-text-muted);opacity:.6}.validation-settings-section{border-top:1px solid rgba(0,0,0,.08);padding-top:var(--spacing-lg);margin-top:var(--spacing-md)}.add-file-source-modal .modal-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid rgba(0,0,0,.08);display:flex;justify-content:flex-end;gap:var(--spacing-md);background:#f8fafc80}.submit-button{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--flux-gradient-start),var(--flux-gradient-end));color:#fff;border:none;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #6366f133}.submit-button:hover{background:linear-gradient(135deg,#5558e3,#a855f7);box-shadow:0 6px 16px #6366f14d;transform:translateY(-1px)}.submit-button:active{transform:translateY(0);box-shadow:0 2px 8px #6366f133}@media (max-width: 768px){.add-file-source-modal{max-width:95vw}.add-file-source-modal .modal-content{padding:var(--spacing-lg)}.modal-footer{flex-direction:column-reverse}.cancel-button,.submit-button{width:100%;justify-content:center}}.file-security-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--flux-border, #E2E8F0);border-radius:8px;background:#f8fafcb3;margin-bottom:4px}.file-sec-checkbox{width:15px;height:15px;flex-shrink:0;accent-color:#6366F1;cursor:pointer}.file-sec-lock-btn{background:none;border:none;cursor:pointer;padding:3px;border-radius:5px;display:flex;align-items:center;color:#94a3b8;transition:color .15s,background .15s;flex-shrink:0}.file-sec-lock-btn:hover{background:#6366f114;color:#6366f1}.file-sec-lock-btn--secure{color:#16a34a}.file-sec-lock-btn--secure:hover{background:#16a34a14;color:#16a34a}.file-sec-label{font-size:.8125rem;font-weight:500;color:var(--flux-text-muted, #64748B);white-space:nowrap;margin-right:4px;cursor:pointer}.file-sec-note{font-size:.8125rem;color:#16a34a;font-style:italic}.file-sec-slider{flex:1;accent-color:#6366F1;cursor:pointer;min-width:80px}.file-sec-value{font-size:.8125rem;color:var(--flux-text-deep, #0F172A);white-space:nowrap;min-width:50px;text-align:right}.inline-editable-text{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;background:transparent;border:none;border-bottom:2px solid transparent;padding:4px 0;outline:none;transition:all .2s ease;width:auto;min-width:5ch;resize:none;display:inline-block}.inline-editable-text:focus{border-bottom-color:#6366f180;background:#6366f105}.inline-editable-text:hover:not(:focus):not(.disabled){border-bottom-color:#6366f133;background:#6366f103}.inline-editable-text.disabled{cursor:default;border-bottom-color:transparent}.inline-editable-text::placeholder{color:#94a3b880;font-style:italic}.inline-editable-text.multiline{min-height:1.5em;line-height:1.5;overflow-y:hidden}.inline-editable-text.multiline:focus{overflow-y:auto}.inline-editable-text.badge-style{border-bottom:1px solid white;outline:none;border:none;padding:0;text-transform:uppercase;letter-spacing:.05em;width:fit-content;min-width:50px}.inline-editable-text.badge-style:focus{border-bottom:1px solid white;background:transparent}.inline-editable-text.badge-style:hover:not(:focus):not(.disabled){border-bottom:1px solid white;background:transparent}.delete-flux-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.delete-flux-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.delete-flux-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #E5E7EB}.delete-flux-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.delete-flux-close-button{background:none;border:none;cursor:pointer;padding:.25rem;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.delete-flux-close-button:hover{background-color:#f3f4f6;color:#111827}.delete-flux-modal-body{padding:1.5rem}.delete-flux-warning{display:flex;justify-content:center;margin-bottom:1.5rem}.delete-flux-warning svg{animation:warning-pulse 2s ease-in-out infinite}@keyframes warning-pulse{0%,to{opacity:1}50%{opacity:.7}}.delete-flux-message{text-align:center;color:#374151;font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem}.delete-flux-message strong{color:#111827;font-weight:600}.delete-flux-confirm-section{margin-top:1.5rem}.delete-flux-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.delete-flux-label strong{color:#111827;font-weight:600}.delete-flux-input{width:100%;padding:.625rem .875rem;border:2px solid #D1D5DB;border-radius:6px;font-size:.9375rem;font-family:inherit;transition:all .15s ease;box-sizing:border-box}.delete-flux-input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.delete-flux-input::placeholder{color:#9ca3af}.delete-flux-modal-footer{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #E5E7EB;justify-content:flex-end}.delete-flux-cancel-button,.delete-flux-confirm-button{padding:.625rem 1.25rem;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.delete-flux-cancel-button{background-color:#fff;color:#374151;border:1px solid #D1D5DB}.delete-flux-cancel-button:hover{background-color:#f9fafb;border-color:#9ca3af}.delete-flux-confirm-button{background-color:#ef4444;color:#fff}.delete-flux-confirm-button:hover:not(:disabled){background-color:#dc2626}.delete-flux-confirm-button:disabled{background-color:#fca5a5;cursor:not-allowed;opacity:.6}.flux-execution-settings-page{position:relative;min-height:100vh;background-color:var(--flux-bg);font-family:var(--font-primary);color:var(--flux-text-deep);overflow-x:hidden}.flux-execution-settings-page .mesh-gradient-bg{position:fixed;top:-50%;right:-20%;width:100%;height:100%;background:radial-gradient(circle at center,rgba(99,102,241,.08) 0%,rgba(192,132,252,.05) 40%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.settings-layout{position:relative;z-index:1;display:flex;min-height:calc(100vh - 80px)}.chat-panel{width:400px;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;position:fixed;left:0;top:80px;bottom:0;z-index:10}.chat-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid rgba(0,0,0,.05);background:#ffffffe6}.chat-title{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.chat-title svg{color:var(--flux-primary);flex-shrink:0}.chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.chat-message{display:flex;flex-direction:column;gap:var(--spacing-xs)}.chat-message.user{align-items:flex-end}.chat-message.assistant{align-items:flex-start}.message-content{max-width:85%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.8125rem;line-height:1.6}.message-paragraph{margin:0 0 .5rem}.message-paragraph:last-child{margin-bottom:0}.chat-message.user .message-content{background:linear-gradient(135deg,var(--flux-gradient-start),var(--flux-gradient-end));color:#fff;border-bottom-right-radius:var(--radius-sm)}.chat-message.assistant .message-content{background:#ffffffe6;border:1px solid rgba(0,0,0,.05);color:var(--flux-text-deep);border-bottom-left-radius:var(--spacing-xs)}.loading-message{opacity:.8}.loading-indicator{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.8125rem;color:var(--flux-text-muted)}.loading-spinner{width:14px;height:14px;border:2px solid rgba(99,102,241,.2);border-top-color:var(--flux-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-input-form{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid rgba(0,0,0,.05);background:#ffffffe6;display:flex;gap:var(--spacing-sm);align-items:flex-end}.chat-input{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);font-size:.8125rem;font-family:var(--font-primary);color:var(--flux-text-deep);background:#ffffffe6;transition:all .2s ease;outline:none;resize:none;min-height:40px;max-height:120px;overflow-y:auto;line-height:1.5}.chat-input::placeholder{color:var(--flux-text-muted);opacity:.6}.chat-input:focus{border-color:var(--flux-primary);box-shadow:0 0 0 3px #6366f11a}.chat-input:disabled{opacity:.6;cursor:not-allowed}.chat-send-button{padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--flux-gradient-start),var(--flux-gradient-end));color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6366f133;align-self:flex-end}.chat-send-button:hover:not(:disabled){background:linear-gradient(135deg,#5558e3,#a855f7);box-shadow:0 6px 16px #6366f14d;transform:translateY(-1px)}.chat-send-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #6366f133}.chat-send-button:disabled{opacity:.6;cursor:not-allowed}.chat-send-button svg{width:20px;height:20px}.update-flux-button{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,var(--flux-gradient-start),var(--flux-gradient-end));color:#fff;border:none;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6366f133;align-self:flex-start}.update-flux-button:hover{background:linear-gradient(135deg,#5558e3,#a855f7);box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.update-flux-button:active{transform:translateY(0);box-shadow:0 1px 4px #6366f133}.execution-panel{flex:1;margin-left:400px;overflow-y:auto;position:relative}.mode-toggle-container{position:fixed;top:calc(80px + var(--spacing-md));left:calc(400px + var(--spacing-md));z-index:100;display:flex;gap:var(--spacing-md);align-items:center}.mode-toggle{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);padding:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;outline:none}.mode-toggle:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.mode-toggle:focus{outline:none}.toggle-switch{width:60px;height:28px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1);border-radius:14px;position:relative;border:2px solid #94a3b8;box-shadow:inset 0 2px 4px #00000026;overflow:hidden}.toggle-indicator{position:absolute;width:24px;height:20px;background:linear-gradient(90deg,#f8fafc,#e2e8f0);border-radius:10px;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 4px #0003,inset 0 1px 2px #fffc;border:1px solid #cbd5e1}.mode-toggle.toggle-edit .toggle-indicator{left:2px;background:linear-gradient(90deg,#fef3c7,#fde68a);box-shadow:0 2px 4px #fbbf244d,0 0 12px #fbbf2466,inset 0 1px 2px #fffc}.mode-toggle.toggle-run .toggle-indicator{left:32px;background:linear-gradient(90deg,#e9d5ff,#d8b4fe);box-shadow:0 2px 4px #a855f74d,0 0 12px #a855f766,inset 0 1px 2px #fffc}.mode-toggle.toggle-edit .toggle-switch{background:linear-gradient(90deg,#fef3c7,#e2e8f0);box-shadow:inset 0 2px 4px #00000026,0 0 10px #fbbf2433}.mode-toggle.toggle-run .toggle-switch{background:linear-gradient(90deg,#e2e8f0,#e9d5ff);box-shadow:inset 0 2px 4px #00000026,0 0 10px #a855f733}.toggle-labels{display:flex;gap:var(--spacing-xs);align-items:center}.toggle-label{font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--flux-text-muted);transition:all .3s ease;padding:.25rem .5rem;border-radius:var(--radius-sm)}.toggle-label.active{color:var(--flux-text-deep);background:#6366f11a}.mode-toggle.toggle-edit .toggle-labels .toggle-label:first-child{color:#d97706;background:#fbbf2426}.mode-toggle.toggle-run .toggle-labels .toggle-label:last-child{color:#7c3aed;background:#a855f726}.save-button{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#6366f1b3;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);padding:calc(var(--spacing-sm) + 2px) var(--spacing-lg);font-size:.8125rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;display:none;align-items:center;gap:var(--spacing-sm);outline:none}.save-button:focus{outline:none}.save-button.visible{display:flex;animation:fadeInSlideDown .3s ease forwards}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.save-button:hover:not(:disabled):not(.saved){box-shadow:0 4px 12px #00000026;transform:translateY(-1px);background:#fff}.save-button:active:not(:disabled):not(.saved){transform:translateY(0);box-shadow:0 2px 8px #0000001a}.save-button:disabled{opacity:.5;cursor:not-allowed}.save-button svg{width:16px;height:16px;flex-shrink:0;color:#6366f1b3}.save-button.saved{background:#fffffff2;color:#059669;border-color:#10b9814d;box-shadow:0 4px 12px #10b98133;cursor:default;animation:fadeOutAfterSave 2s ease forwards}.save-button.saved svg{color:#059669}@keyframes fadeOutAfterSave{0%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@media (max-width: 1024px){.chat-panel{width:350px}.execution-panel{margin-left:350px}.mode-toggle-container{left:calc(350px + var(--spacing-md))}}@media (max-width: 768px){.settings-layout{flex-direction:column}.chat-panel{position:relative;width:100%;height:400px;top:0;border-right:none;border-bottom:1px solid rgba(0,0,0,.05)}.execution-panel{margin-left:0}.execution-container{max-width:100%}.mode-toggle-container{left:var(--spacing-md);top:calc(80px + 400px + var(--spacing-md))}}.flux-execution-page{position:relative;min-height:100vh;background-color:var(--flux-bg);font-family:var(--font-primary);color:var(--flux-text-deep);overflow-x:hidden}.flux-execution-page .mesh-gradient-bg{position:fixed;top:-50%;right:-20%;width:100%;height:100%;background:radial-gradient(circle at center,rgba(99,102,241,.08) 0%,rgba(192,132,252,.05) 40%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.execution-section{position:relative;z-index:1;padding:var(--spacing-3xl) 0;min-height:calc(100vh - 80px)}.execution-container{max-width:80vw;margin:0 auto;padding:0 var(--spacing-xl)}.execution-header{text-align:center;margin-bottom:var(--spacing-3xl);max-width:900px;margin-left:auto;margin-right:auto}.execution-title{font-size:1.75rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin-bottom:var(--spacing-sm);letter-spacing:-.02em;line-height:1.2}.execution-title .inline-editable-text{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:center}.title-gradient{background:linear-gradient(135deg,var(--flux-gradient-start),var(--flux-gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-gradient.inline-editable-text{color:var(--flux-gradient-start);background:transparent;-webkit-text-fill-color:unset}.title-gradient.inline-editable-text:focus{color:var(--flux-gradient-start)}.title-gradient.inline-editable-text::placeholder{color:var(--flux-gradient-start);opacity:.4}.execution-subtitle{font-size:.9375rem;line-height:1.5;color:var(--flux-text-muted);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xl)}.execution-subtitle .inline-editable-text{font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;text-align:center}.empty-state{text-align:center;padding:var(--spacing-3xl);background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-lg);max-width:500px;margin:0 auto}.empty-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin-top:var(--spacing-lg)}.loading-spinner{color:var(--flux-primary);animation:spin 1s linear infinite}.error-state{text-align:center;padding:var(--spacing-3xl);background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-lg);max-width:500px;margin:0 auto}.error-icon{font-size:3rem;margin-bottom:var(--spacing-lg)}.error-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin-bottom:var(--spacing-xl)}.step-card{background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-lg);padding:var(--spacing-xl);padding-top:calc(var(--spacing-xl) + .5rem);box-shadow:0 4px 24px #0000000a;margin-bottom:var(--spacing-lg);position:relative;overflow:visible;transition:all .3s ease}.step-card:hover{border-color:#6366f126;box-shadow:0 8px 32px #0000000f}.step-card-header{position:absolute;top:-1.25rem;left:var(--spacing-xl);z-index:10;display:flex;align-items:center;gap:var(--spacing-sm)}.step-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--flux-gradient-start),var(--flux-gradient-end));color:#fff;font-size:.875rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;line-height:1.4;box-shadow:0 4px 12px #6366f140;transition:all .3s ease;overflow:visible}.step-icon{flex-shrink:0;color:#fff;width:.875rem!important;height:.875rem!important;display:block;background:transparent!important;border-radius:0!important;overflow:visible!important}.step-badge.badge-disabled{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 4px 12px #94a3b840}.step-badge.badge-active{background:linear-gradient(135deg,var(--flux-gradient-start),var(--flux-gradient-end));box-shadow:0 4px 12px #6366f140}.step-badge.badge-completed{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98140}.input-files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.add-file-source-button{background:#ffffffe6;border:2px dashed rgba(99,102,241,.3);border-radius:var(--radius-md);padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);cursor:pointer;transition:all .3s ease;min-height:160px}.add-file-source-button:hover{background:#6366f10d;border-color:#6366f180;border-style:solid;transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.add-file-source-button:active{transform:translateY(0);box-shadow:0 2px 6px #6366f11a}.add-file-source-button .add-icon{color:var(--flux-primary);width:20px;height:20px}.add-file-source-button span{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--flux-primary);text-transform:uppercase;letter-spacing:.05em}.transform-step-info{margin-bottom:var(--spacing-md)}.transform-headers{display:flex;align-items:center;gap:var(--spacing-xl)}.transform-header-item{display:flex;align-items:center;gap:var(--spacing-sm)}.transform-header-label{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--flux-text-muted)}.transform-header-value{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep)}.transformation-details{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#ffffff80;border-radius:var(--radius-sm);border-left:3px solid var(--flux-primary)}.transformation-detail-label{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin-bottom:var(--spacing-xs)}.transformation-list{list-style:none;padding:0;margin:var(--spacing-md) 0 0 0;display:flex;align-items:flex-start;gap:var(--spacing-md);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.transformation-list::-webkit-scrollbar{display:none}.transformation-list li{font-size:.8125rem;color:var(--flux-text-muted);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.05);width:fit-content;flex-shrink:0;background:#ffffffe6}.transformation-list.transformation-disabled li{border-color:#94a3b833;background:#94a3b805}.transformation-list.transformation-disabled .transformation-operation-type{background:#94a3b81a;color:#64748b}.transformation-list.transformation-active li{border-color:#6366f133;background:#6366f105}.transformation-list.transformation-active .transformation-operation-type{background:#6366f11a;color:var(--flux-primary)}.transformation-list.transformation-completed li{border-color:#10b9814d;background:#10b98105}.transformation-list.transformation-completed .transformation-operation-type{background:#10b9811a;color:#059669}.transformation-header-row{display:flex;align-items:center;gap:var(--spacing-sm)}.transformation-operation-type{font-weight:var(--font-weight-semibold);color:var(--flux-primary);text-transform:uppercase;font-size:.75rem;padding:.125rem .375rem;background:#6366f11a;border-radius:var(--radius-sm)}.transformation-target{font-weight:var(--font-weight-semibold);color:var(--flux-text-deep)}.transformation-op-detail{color:var(--flux-text-muted);font-size:.75rem}.operation-type-label{font-weight:var(--font-weight-semibold);font-size:.75rem;margin-right:var(--spacing-xs)}.operation-display.operation-disabled .operation-type-label{color:#64748b}.operation-display.operation-active .operation-type-label{color:var(--flux-primary)}.operation-display.operation-completed .operation-type-label{color:#059669}.operation-params,.operation-operator,.operation-then,.operation-else{font-weight:var(--font-weight-semibold)}.transformation-code{display:block;padding:var(--spacing-sm);background:#00000008;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:.8125rem;color:var(--flux-text-deep);margin-top:var(--spacing-xs)}.file-card-actions{position:absolute;top:8px;right:8px;z-index:10;display:flex;gap:4px}.file-card-action-button{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;outline:none}.file-card-action-button svg{color:#94a3b8;transition:color .2s ease}.file-card-action-button:focus{outline:none}.file-card-action-button:hover{background:#fff;border-color:#6366f14d;box-shadow:0 2px 8px #6366f126;transform:translateY(-1px)}.file-card-action-button:hover svg{color:var(--flux-primary)}.file-card-action-button.file-card-remove-button:hover{border-color:#ef44444d;box-shadow:0 2px 8px #ef444426}.file-card-action-button.file-card-remove-button:hover svg{color:#ef4444}.file-card-action-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.file-upload-box{background:#ffffffe6;border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);transition:all .3s ease;position:relative;overflow:hidden}.file-upload-box:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--flux-gradient-start),var(--flux-gradient-end));opacity:0;transition:opacity .3s ease}.file-upload-box:hover:not(.is-disabled){border-color:#6366f133;box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.file-upload-box:hover:not(.is-disabled){cursor:pointer}.file-upload-box:hover:not(.is-disabled):before{opacity:1}.file-upload-box.is-disabled{cursor:default;opacity:.95}.file-upload-icon{width:56px;height:56px;border-radius:var(--radius-md);background:#6366f114;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.file-upload-box:hover:not(.is-disabled) .file-upload-icon{background:#6366f11f;transform:scale(1.05)}.file-upload-icon svg{color:var(--flux-primary);width:32px;height:32px}.file-upload-content{text-align:center;width:100%}.file-name{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin:0 0 var(--spacing-xs) 0;letter-spacing:-.01em}.file-meta{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--flux-text-muted);font-weight:var(--font-weight-medium)}.file-type{padding:.25rem .625rem;background:#6366f11a;color:var(--flux-primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.file-upload-box.is-valid .file-type{background:#10b9811a;color:var(--flux-success)}.file-divider{color:var(--flux-text-muted);opacity:.5}.file-source{font-size:.875rem}.upload-button{background:var(--flux-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-xs);box-shadow:0 4px 12px #6366f133;width:100%;justify-content:center}.upload-button:hover{background:#5558e3;box-shadow:0 6px 16px #6366f14d;transform:translateY(-1px)}.upload-button:active{transform:translateY(0);box-shadow:0 2px 8px #6366f133}.upload-icon{width:20px;height:20px}.file-upload-box.is-valid{border-color:#10b9814d;background:#10b98105}.file-upload-box.is-valid .file-upload-icon{background:#10b9811a}.file-upload-box.is-valid .file-upload-icon svg{color:var(--flux-success)}.file-upload-box.has-errors{border-color:#ef44444d;background:#ef444405}.file-upload-box.has-errors .file-upload-icon{background:#ef44441a}.file-upload-box.has-errors .file-upload-icon svg{color:#ef4444}.upload-spinner{font-size:2rem;animation:spin 1s linear infinite;color:var(--flux-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-uploaded-name{font-size:.8125rem;color:var(--flux-text-deep);margin-top:var(--spacing-xs);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.url-input-form{width:100%;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.url-input{flex:1;padding:.625rem .875rem;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-primary);color:var(--flux-text-deep);background:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease;outline:none}.url-input::placeholder{color:var(--flux-text-muted);opacity:.6}.url-input:hover:not(:disabled){border-color:#6366f133;background:#ffffffe6}.url-input:focus{border-color:var(--flux-primary);background:#fffffff2;box-shadow:0 0 0 3px #6366f11a}.url-input:disabled{opacity:.6;cursor:not-allowed;background:#fff6}.url-submit-button{padding:.625rem 1.125rem;background:linear-gradient(135deg,var(--flux-gradient-start),var(--flux-gradient-end));color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6366f133;white-space:nowrap}.url-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#5558e3,#a855f7);box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.url-submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #6366f133}.url-submit-button:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);cursor:not-allowed;opacity:.5;box-shadow:none}.validation-result{width:100%;padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:.8125rem;margin-top:var(--spacing-sm)}.validation-success{background:#10b98114;border:1px solid rgba(16,185,129,.2)}.validation-error{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.validation-success-message{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--flux-success);font-weight:var(--font-weight-semibold)}.validation-success-message svg{flex-shrink:0}.validation-errors{color:#dc2626}.validation-error-header{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.validation-error-header svg{flex-shrink:0}.validation-error-list{margin:0;padding-left:var(--spacing-lg);list-style:disc}.validation-error-list li{margin-bottom:.25rem;line-height:1.4}.validation-more{font-style:italic;color:#b91c1c}.step-execute-section{margin-top:var(--spacing-lg);display:flex;justify-content:flex-start;gap:var(--spacing-md);position:relative;margin-bottom:-3rem}.step-execute-section:after{content:"";position:absolute;top:50%;left:1.25rem;width:2px;height:calc(var(--spacing-3xl) + .5rem);background:linear-gradient(180deg,#94a3b8,#64748b);z-index:0;pointer-events:none}.step-execute-section.can-execute:after{background:linear-gradient(180deg,var(--flux-gradient-start),#94a3b8)}.step-execute-section.show-flow-line:after{background:linear-gradient(180deg,#10B981 0%,rgba(16,185,129,.8) 30%,var(--flux-gradient-end) 100%)}.step-execute-section.flow-line-full-green:after{background:linear-gradient(180deg,#10b981,#059669)}.execute-step-button{background:linear-gradient(135deg,var(--flux-gradient-start),var(--flux-gradient-end));color:#fff;padding:.625rem 1.25rem;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-sm);box-shadow:0 4px 12px #6366f140;position:relative;z-index:100;text-transform:uppercase;letter-spacing:.05em}.execute-step-button:hover:not(:disabled){background:linear-gradient(135deg,#5558e3,#a855f7);box-shadow:0 6px 16px #6366f159;transform:translateY(-1px)}.execute-step-button:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff;cursor:not-allowed;box-shadow:none;opacity:1}.execute-step-button.completed{background:linear-gradient(135deg,#10b981,#059669);color:#fff;cursor:default;box-shadow:0 4px 12px #10b98140}.execute-step-button.completed:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98140;transform:none}.execute-step-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #6366f133}.button-spinner{animation:spin 1s linear infinite}.execute-all-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.625rem 1.25rem;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-sm);box-shadow:0 4px 12px #10b98140;position:relative;z-index:100;text-transform:uppercase;letter-spacing:.05em}.execute-all-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98159;transform:translateY(-1px)}.execute-all-button:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff;cursor:not-allowed;box-shadow:none;opacity:1}.execute-all-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #10b98133}.execute-all-button.executing{background:linear-gradient(135deg,#059669,#047857);cursor:wait}.created-data-groups{margin-top:var(--spacing-3xl);padding:var(--spacing-xl);padding-top:calc(var(--spacing-xl) + .5rem);background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-md);position:relative}.data-groups-label{position:absolute;top:-.75rem;left:var(--spacing-xl);display:inline-block;padding:.375rem .625rem .25rem;background:linear-gradient(135deg,var(--flux-gradient-start),var(--flux-gradient-end));color:#fff;font-size:.75rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;line-height:1.4;margin-bottom:0;box-shadow:0 2px 8px #6366f133}.data-groups-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.data-group-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.5rem .875rem;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm);transition:all .2s ease;cursor:pointer;font-family:var(--font-primary)}.data-group-badge:hover{background:#6366f11f;border-color:#6366f14d;transform:translateY(-1px);box-shadow:0 2px 8px #6366f126}.data-group-badge:active{transform:translateY(0);box-shadow:0 1px 4px #6366f11a}.data-group-badge svg{color:var(--flux-primary);flex-shrink:0}.data-group-badge.data-group-badge-completed{background:#10b9811f;border-color:#10b9814d}.data-group-badge.data-group-badge-completed:hover{background:#10b9812e;border-color:#10b98166}.data-group-badge.data-group-badge-completed svg{color:#10b981}.data-group-badge.data-group-badge-completed .data-group-name{color:#059669}.data-group-name{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep)}.data-group-type{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--flux-text-muted);padding-left:var(--spacing-xs);border-left:1px solid rgba(0,0,0,.1)}.add-step-container{margin:var(--spacing-xl) 0;display:flex;justify-content:center;align-items:center}.add-step-badge{background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px dashed rgba(99,102,241,.3);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--flux-primary);text-transform:uppercase;letter-spacing:.05em;outline:none}.add-step-badge:hover{background:#6366f10d;border-color:#6366f180;border-style:solid;transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.add-step-badge:active{transform:translateY(0);box-shadow:0 2px 6px #6366f11a}.add-step-icon{width:16px;height:16px;color:var(--flux-primary)}.datagroups-to-next-step{position:relative;height:2rem;margin:0;margin-bottom:-1rem}.datagroups-to-next-step .connector-line{position:absolute;top:-3rem;left:3.25rem;width:2px;height:3rem}.connector-grey .connector-line{background:linear-gradient(180deg,#94a3b8,#64748b)}.connector-full-purple .connector-line{background:linear-gradient(180deg,var(--flux-gradient-start),var(--flux-gradient-end))}.connector-full-green .connector-line{background:linear-gradient(180deg,#10b981,#059669)}.execution-footer{display:flex;justify-content:flex-start;align-items:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.back-button{background:transparent;color:var(--flux-text-deep);padding:var(--spacing-md) var(--spacing-xl);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);font-size:1rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-sm)}.back-button:hover{background:#00000005;border-color:#0000001f}.back-icon{width:16px;height:16px}.next-button{background:var(--flux-primary);color:#fff;padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-sm);box-shadow:0 4px 12px #6366f133}.next-button:hover:not(:disabled){background:#5558e3;box-shadow:0 6px 16px #6366f14d;transform:translateY(-1px)}.next-button:disabled{background:#64748b4d;color:#fff9;cursor:not-allowed;box-shadow:none}.next-icon{width:16px;height:16px}@media (max-width: 768px){.execution-title{font-size:2rem}.input-files-grid{grid-template-columns:1fr}.execution-footer{flex-direction:column;gap:var(--spacing-md)}.back-button,.next-button{width:100%;justify-content:center}.step-card{padding:var(--spacing-lg)}}@media (max-width: 480px){.execution-title{font-size:1.75rem}.execution-subtitle{font-size:1rem}.step-title{font-size:1.25rem}.step-card-header{flex-direction:column;align-items:flex-start}}.step-type-label{display:inline;margin-left:var(--spacing-sm);font-size:.75rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;opacity:.8;position:relative;top:-.75rem}.step-type-label.step-type-edit{color:var(--flux-primary)}.step-type-label.step-type-disabled{color:#64748b}.step-type-label.step-type-active{color:var(--flux-primary)}.step-type-label.step-type-completed{color:#059669}.step-delete-button{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);padding:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;outline:none;position:relative;top:-3px}.step-delete-button svg{color:#94a3b8;transition:color .2s ease}.step-delete-button:hover{background:#fff;border-color:#ef44444d;box-shadow:0 2px 8px #ef444426;transform:translateY(-1px)}.step-delete-button:hover svg{color:#ef4444}.step-delete-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.step-delete-button:focus{outline:none}.data-group-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);animation:fadeIn .2s ease}.data-group-viewer-modal{background:var(--flux-bg);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;width:60vw;height:70vh;display:flex;flex-direction:column;animation:slideUp .3s ease}.viewer-header{padding:var(--spacing-xl);border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg)}.viewer-title-section{display:flex;align-items:flex-start;gap:var(--spacing-md)}.viewer-title-section svg{color:var(--flux-primary);margin-top:.25rem;flex-shrink:0}.viewer-title{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin:0 0 var(--spacing-xs) 0;letter-spacing:-.01em}.viewer-meta{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--flux-text-muted)}.meta-item{font-weight:var(--font-weight-medium)}.meta-divider{opacity:.5}.close-button{background:transparent;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--flux-text-muted);border-radius:var(--radius-sm);transition:all .2s ease;flex-shrink:0}.viewer-content{flex:1;overflow:hidden;padding:var(--spacing-lg);display:flex;flex-direction:column}.empty-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:var(--flux-text-muted)}.empty-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-text{font-size:1rem;font-weight:var(--font-weight-medium)}.datagrid-wrapper{flex:1;min-height:0;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.08);overflow:hidden;background:#fff}.viewer-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);background:#f8fafc80}.viewer-stats{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.stat-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:#64748b14;border-radius:var(--radius-sm);font-size:.8125rem}.stat-label{color:var(--flux-text-muted);font-weight:var(--font-weight-medium)}.stat-value{color:var(--flux-text-deep);font-weight:var(--font-weight-semibold)}.close-footer-button{background:var(--flux-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-xl);border:none;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6366f133}.close-footer-button:hover{background:#5558e3;box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.close-footer-button:active{transform:translateY(0);box-shadow:0 2px 8px #6366f133}.lookup-key-cell{background-color:#6366f10d!important;font-weight:var(--font-weight-semibold)!important;color:var(--flux-primary)!important;font-family:SF Mono,Monaco,Consolas,monospace!important}.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background:#f8fafc80;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.05)}.pagination-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--flux-text-deep);cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:#6366f10d;border-color:#6366f133;color:var(--flux-primary)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-button svg{width:16px;height:16px}.pagination-info{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--flux-text-muted)}.pagination-text{font-weight:var(--font-weight-medium)}.pagination-input{width:60px;padding:.25rem .5rem;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);text-align:center;font-family:var(--font-primary)}.pagination-input:focus{outline:none;border-color:var(--flux-primary);box-shadow:0 0 0 2px #6366f11a}.pagination-divider{opacity:.5}@media (max-width: 1024px){.data-group-viewer-modal{width:80vw;height:80vh}}@media (max-width: 768px){.data-group-viewer-overlay{padding:0}.data-group-viewer-modal{width:100vw;height:100vh;border-radius:0}.viewer-header{padding:var(--spacing-lg)}.viewer-title{font-size:1.25rem}.viewer-footer{flex-direction:column;align-items:stretch}.close-footer-button{width:100%}.data-table{font-size:.8125rem}.data-table th,.data-table td{padding:var(--spacing-sm)}}.add-step-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-xl);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.add-step-modal{background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:var(--spacing-xl);border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;background:#f8fafccc}.modal-title-section{display:flex;align-items:center;gap:var(--spacing-md)}.modal-title-section svg{color:var(--flux-primary);flex-shrink:0}.modal-title{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin:0;letter-spacing:-.01em}.close-button{background:transparent;border:none;color:var(--flux-text-muted);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#0000000d;color:var(--flux-text-deep)}.modal-content{flex:1;padding:var(--spacing-xl);overflow-y:auto}.modal-description{font-size:.9375rem;color:var(--flux-text-muted);margin:0 0 var(--spacing-xl) 0;text-align:center}.step-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.step-type-card{background:#ffffffe6;border:2px solid rgba(0,0,0,.08);border-radius:var(--radius-md);padding:var(--spacing-xl);cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);position:relative;overflow:hidden}.step-type-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--flux-gradient-start),var(--flux-gradient-end));opacity:0;transition:opacity .3s ease}.step-type-card:hover{border-color:#6366f14d;background:#6366f105;transform:translateY(-4px);box-shadow:0 8px 24px #6366f126}.step-type-card:hover:before{opacity:1}.step-type-card:active{transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.step-icon{width:64px;height:64px;background:#6366f114;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.step-type-card:hover .step-icon{background:#6366f11f;transform:scale(1.1)}.step-icon svg{width:32px;height:32px}.step-type-name{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--flux-text-deep);margin:0;letter-spacing:-.01em}.step-type-description{font-size:.875rem;color:var(--flux-text-muted);line-height:1.5;margin:0}.modal-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid rgba(0,0,0,.08);display:flex;justify-content:flex-end;gap:var(--spacing-md);background:#f8fafc80}.cancel-button{background:transparent;color:var(--flux-text-deep);padding:var(--spacing-md) var(--spacing-xl);border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);font-size:.9375rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.cancel-button:hover{background:#00000008;border-color:#0000002e}@media (max-width: 768px){.add-step-modal{max-width:95vw}.step-types-grid{grid-template-columns:1fr}}@media (max-width: 480px){.modal-header,.modal-content{padding:var(--spacing-lg)}.modal-title{font-size:1.25rem}.step-type-card{padding:var(--spacing-lg)}.step-icon{width:56px;height:56px}}.usf-modal{max-width:600px}.usf-dropzone{border:1.5px dashed var(--flux-border, #E2E8F0);border-radius:12px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:var(--flux-surface, #FFFFFF);transition:border-color .15s,background .15s;margin-bottom:16px}.usf-dropzone:hover,.usf-dropzone--dragging{border-color:#6366f1;background:#6366f108}.usf-dropzone-icon{color:#94a3b8}.usf-dropzone-text{font-size:.875rem;color:var(--flux-text-muted, #64748B)}.usf-dropzone-link{color:#6366f1;font-weight:500}.usf-dropzone-hint{font-size:.75rem;color:#94a3b8}.usf-file-list{display:flex;flex-direction:column;gap:8px}.usf-file-item{border:1px solid var(--flux-border, #E2E8F0);border-radius:10px;overflow:hidden}.usf-file-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8fafccc;border-bottom:1px solid var(--flux-border, #E2E8F0)}.usf-file-icon{color:#6366f1;flex-shrink:0}.usf-file-name{flex:1;font-size:.875rem;font-weight:500;color:var(--flux-text-deep, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usf-remove-btn{background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px;display:flex;align-items:center;border-radius:4px;flex-shrink:0;transition:color .15s}.usf-remove-btn:hover{color:#ef4444}.usf-sheet-list{display:flex;flex-direction:column}.usf-sheet-row{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:.8125rem;border-bottom:1px solid rgba(226,232,240,.6)}.usf-sheet-row:last-child{border-bottom:none}.usf-sheet-label{color:var(--flux-text-muted, #64748B);min-width:80px}.usf-arrow{color:#cbd5e1;flex-shrink:0}.usf-dg-id{font-family:var(--font-mono, monospace);font-size:.8125rem;color:#6366f1;background:#6366f114;padding:1px 7px;border-radius:5px;flex:1}.usf-col-count{font-size:.75rem;color:#94a3b8;flex-shrink:0}.usf-confirm-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:var(--radius-sm, 8px);padding:var(--spacing-md, 10px) var(--spacing-xl, 24px);font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.usf-confirm-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.usf-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.sec-modal{max-width:520px}.sec-section{margin-bottom:24px;transition:opacity .15s}.sec-section--disabled{opacity:.4;pointer-events:none}.sec-section-label{font-size:.8125rem;font-weight:600;color:var(--flux-text-deep, #0F172A);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.sec-section-hint{font-size:.8125rem;color:var(--flux-text-muted, #64748B);margin:0 0 12px;line-height:1.5}.sec-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sec-toggle-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#ffffffe6;border:2px solid rgba(0,0,0,.08);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;color:var(--flux-text-muted, #64748B)}.sec-toggle-btn:hover{border-color:#6366f14d;background:#6366f105}.sec-toggle-btn--active{border-color:#6366f1;background:#6366f10d;color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.sec-toggle-btn--secure.sec-toggle-btn--active{border-color:#16a34a;background:#16a34a0d;color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.sec-toggle-label{font-size:.9375rem;font-weight:600;color:inherit}.sec-toggle-sub{font-size:.75rem;color:var(--flux-text-muted, #64748B)}.sec-rows-row{display:flex;align-items:center;gap:10px}.sec-slider{flex:1;accent-color:#6366F1;cursor:pointer}.sec-rows-input{width:60px;padding:5px 8px;border:1.5px solid var(--flux-border, #E2E8F0);border-radius:7px;font-size:.875rem;text-align:center;color:var(--flux-text-deep, #0F172A);background:#fff}.sec-rows-input:focus{outline:none;border-color:#6366f1}.sec-rows-unit{font-size:.8125rem;color:var(--flux-text-muted, #64748B)}.sec-rows-markers{display:flex;justify-content:space-between;margin-top:4px;font-size:.75rem;color:#94a3b8}.sec-marker-rec{color:#6366f1;font-weight:500}.sec-footer-note{font-size:.8rem;color:#94a3b8;font-style:italic;margin:0;padding-top:4px;border-top:1px solid rgba(0,0,0,.06)}.sec-lock-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s;vertical-align:middle;margin-left:8px;color:#94a3b8;flex-shrink:0}.sec-lock-btn:hover{background:#6366f114;color:#6366f1}.sec-lock-btn--secure{color:#16a34a}.sec-lock-btn--secure:hover{background:#16a34a14;color:#16a34a}.runner-page.converter-dark-page{background-color:#080b14;min-height:calc(100vh + 72px);margin-top:-72px;padding-top:72px}.converter-glow{position:fixed;width:700px;height:700px;border-radius:50%;filter:blur(130px);pointer-events:none;opacity:.15;z-index:0}.converter-glow--left{background:#6366f1;top:-200px;left:-250px}.converter-glow--right{background:#8b5cf6;top:-100px;right:-250px}.converter-runner-section.runner-section{padding:24px 0 64px;position:relative;z-index:1;min-height:calc(100vh - 72px)}.converter-hero-title{font-size:clamp(2.4rem,5vw,3.75rem);font-weight:800;line-height:1.1;color:#f8fafc;margin:0 0 10px;letter-spacing:-.02em}.converter-hero-gradient{background:linear-gradient(135deg,#818cf8,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.converter-hero-sub{font-size:1rem;color:#94a3b8;margin:0;line-height:1.6}.converter-page-header.runner-header{margin-top:72px;margin-bottom:16px;text-align:left;max-width:none}.converter-page-header .runner-title{font-size:1.5rem;color:#f1f5f9}.converter-page-header .runner-subtitle{font-size:.875rem;margin-top:2px;color:#94a3b8}.converter-runner-section .runner-container{max-width:1120px;padding:0 24px}.converter-body{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.converter-left,.converter-right{display:flex;flex-direction:column;gap:var(--spacing-lg, 24px)}.converter-idle-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed rgba(255,255,255,.1);border-radius:10px;padding:48px 24px;color:#fff3}.converter-idle-icon{opacity:.4}.converter-idle-text{font-size:.8rem;text-align:center;color:#ffffff40}.converter-task-list{display:flex;flex-direction:column;gap:6px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;background:#ffffff08}.converter-task-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;font-size:.8125rem;transition:background .1s}.converter-task-item--completed{color:#4ade80;background:#4ade8012}.converter-task-item--in_progress{color:#818cf8;background:#6366f11a;font-weight:500}.converter-task-item--pending{color:#475569}.converter-task-icon{display:flex;align-items:center;flex-shrink:0}.converter-task-label{flex:1}@keyframes converter-spin{to{transform:rotate(360deg)}}.converter-task-spin{animation:converter-spin 1s linear infinite}@media (max-width: 700px){.converter-body{grid-template-columns:1fr}}.converter-section{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.converter-label{font-size:.875rem;font-weight:600;color:#cbd5e1}.converter-label--muted{color:#fff3}.converter-dropzone{border:1.5px dashed rgba(255,255,255,.12);border-radius:12px;padding:36px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;background:#ffffff05;transition:border-color .15s,background .15s}.converter-dropzone:hover,.converter-dropzone.dragging{border-color:#6366f1;background:#6366f10f}.upload-icon{color:#475569}.dropzone-text{font-size:.875rem;color:#64748b;margin:0}.dropzone-link{color:#818cf8;font-weight:500}.dropzone-hint{font-size:.75rem;color:#475569;margin:0}.converter-file-list{display:flex;flex-direction:column;gap:6px}.converter-file-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e2e8f0}.converter-file-item svg{flex-shrink:0;color:#818cf8}.converter-file-name{flex:1;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.converter-file-size{font-size:.75rem;color:#475569;flex-shrink:0}.converter-file-remove{background:none;border:none;cursor:pointer;color:#475569;padding:2px;display:flex;align-items:center;border-radius:4px;transition:color .15s}.converter-file-remove:hover{color:#f87171}.converter-file-status{font-size:.75rem;font-weight:500;flex-shrink:0;padding:2px 8px;border-radius:10px}.converter-file-status--rendering,.converter-file-status--converting{color:#818cf8;background:#6366f11f}.converter-file-status--done{color:#4ade80;background:#4ade801a}.converter-file-status--error{color:#f87171;background:#f871711a;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.converter-file-status--skipped{color:#475569;background:#47556926}.converter-file-scale{display:flex;align-items:center;gap:2px;flex-shrink:0}.converter-scale-arrow{background:none;border:1px solid rgba(255,255,255,.1);border-radius:4px;width:20px;height:20px;cursor:pointer;font-size:.9rem;color:#64748b;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:background .15s,color .15s}.converter-scale-arrow:hover:not(:disabled){background:#ffffff12;color:#e2e8f0}.converter-scale-arrow:disabled{opacity:.3;cursor:not-allowed}.converter-scale-value{font-size:.75rem;font-weight:600;color:#cbd5e1;min-width:28px;text-align:center}.converter-file-preview{position:relative}.converter-redact-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;border-radius:999px;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.converter-edit-page{width:900px;max-width:100%;flex-shrink:0}.converter-edit-canvas{width:100%;height:auto;border:1px solid rgba(255,255,255,.1);border-radius:4px;box-shadow:0 4px 12px #0006;display:block}.converter-file-preview{background:none;border:none;cursor:pointer;color:#475569;padding:2px;display:flex;align-items:center;border-radius:4px;transition:color .15s}.converter-file-preview:hover{color:#818cf8}.converter-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000}.converter-preview-modal{background:#0f1629;border:1px solid rgba(255,255,255,.08);border-radius:12px;width:960px;max-width:90vw;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px #0009}.converter-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);gap:16px}.converter-preview-title{font-size:.875rem;font-weight:600;color:#f1f5f9;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.converter-preview-controls{display:flex;align-items:center;gap:4px}.converter-preview-nav{background:none;border:1px solid rgba(255,255,255,.1);border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:1.1rem;color:#94a3b8;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.converter-preview-nav:hover:not(:disabled){background:#ffffff12;color:#f1f5f9}.converter-preview-nav:disabled{opacity:.35;cursor:not-allowed}.converter-preview-close{background:none;border:none;cursor:pointer;color:#475569;padding:4px;display:flex;align-items:center;border-radius:4px;margin-left:4px;transition:color .15s}.converter-preview-close:hover{color:#f87171}.converter-preview-body{overflow-y:auto;flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:#080b14;max-height:calc(85vh - 96px)}.converter-preview-loading{font-size:.875rem;color:#64748b;padding:48px}.converter-preview-page{width:900px;max-width:100%;flex-shrink:0}.converter-preview-page-placeholder{width:900px;max-width:100%;height:1170px;background:#ffffff0a;border-radius:4px}.converter-preview-page-wrap{position:relative;width:900px;max-width:100%;display:inline-block}.converter-preview-image{width:100%;height:auto;display:block;border:1px solid rgba(255,255,255,.08);border-radius:4px;box-shadow:0 4px 12px #0006}.converter-preview-redact-rect{position:absolute;background:#000;pointer-events:none}.converter-preview-toggle{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none}.converter-preview-footer{padding:8px 16px;font-size:.75rem;color:#475569;border-top:1px solid rgba(255,255,255,.06);background:#0f1629}.converter-progress-message{font-size:.8rem;color:#94a3b8;margin:0;line-height:1.6}.converter-progress-message--error{color:#f87171}.converter-run-report{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px}.converter-run-summary{font-size:.8rem;color:#cbd5e1;margin:0;line-height:1.6}.converter-run-cost{font-size:.78rem;color:#64748b;margin:0;display:flex;align-items:center;gap:8px}.converter-run-cost strong{color:#a78bfa}.converter-run-model{font-size:.72rem;color:#475569;font-family:monospace}.converter-output-header{display:flex;align-items:center;justify-content:space-between}.converter-download-all{display:flex;align-items:center;gap:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:5px 12px;font-size:.8125rem;font-weight:500;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.converter-download-all:hover{background:#ffffff17;color:#f1f5f9}.converter-output-list{display:flex;flex-direction:column;gap:6px}.converter-output-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.converter-xlsx-icon{flex-shrink:0}.converter-output-name{flex:1;font-size:.875rem;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.converter-output-sheets{font-size:.75rem;color:#475569;flex-shrink:0}.converter-output-download{display:flex;align-items:center;gap:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:5px 12px;font-size:.8125rem;font-weight:500;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.converter-output-download:hover{background:#ffffff17;color:#f1f5f9;border-color:#ffffff2e}.converter-textarea{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.875rem;font-family:var(--font-primary, inherit);color:#e2e8f0;background:#ffffff0a;resize:vertical;transition:border-color .15s;box-sizing:border-box}.converter-textarea:focus{outline:none;border-color:#6366f1}.converter-textarea::placeholder{color:#475569}.converter-pages-per-batch{display:flex;align-items:center;gap:10px;margin-bottom:12px}.converter-label-inline{font-size:.75rem;font-weight:600;color:#ffffff80;white-space:nowrap}.converter-stepper{display:flex;align-items:center;gap:2px}.converter-pages-hint{font-size:.7rem;color:#ffffff4d}.converter-button{display:flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;align-self:flex-start;box-shadow:0 4px 20px #6366f159;transition:opacity .15s,transform .1s,box-shadow .15s}.converter-button:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 28px #6366f180}.converter-button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.pricing{background:#080b14;color:#e2e8f0;min-height:100vh;font-family:var(--font-primary, "Inter", system-ui, sans-serif);overflow-x:hidden;padding-bottom:100px;position:relative}.pricing__glow{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.12}.pricing__glow--left{background:#6366f1;top:0;left:-200px}.pricing__glow--right{background:#8b5cf6;top:200px;right:-200px}.pricing__header{text-align:center;padding:96px 24px 64px;position:relative}.pricing__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6366f1;margin-bottom:14px}.pricing__compare-badge{display:inline-flex;align-items:center;gap:6px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);color:#a5b4fc;font-size:.8125rem;font-weight:600;padding:6px 14px;border-radius:99px;cursor:pointer;margin-bottom:20px;transition:all .15s ease}.pricing__compare-badge:hover{background:#6366f12e;border-color:#6366f166;color:#c7d2fe}.pricing__h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#f8fafc;margin:0 0 16px;letter-spacing:-.02em}.pricing__h1--gradient{background:linear-gradient(135deg,#6366f1,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing__compare-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.pricing__compare-modal{background:#0f1629;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:620px;padding:28px;box-shadow:0 24px 80px #0009}.pricing__compare-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pricing__compare-title{font-size:1.125rem;font-weight:700;color:#f1f5f9;margin:0}.pricing__compare-close{background:none;border:none;color:#64748b;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.pricing__compare-close:hover{color:#f1f5f9}.pricing__compare-table{border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.pricing__compare-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.06)}.pricing__compare-row:last-child{border-bottom:none}.pricing__compare-row--head{background:#ffffff0a}.pricing__compare-row--highlight{background:#6366f114;border-top:1px solid rgba(99,102,241,.2)}.pricing__compare-col{padding:12px 16px;font-size:.875rem;color:#e2e8f0;font-weight:500}.pricing__compare-row--head .pricing__compare-col{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.pricing__compare-col--muted{color:#64748b}.pricing__compare-col--green{color:#22c55e;font-weight:700}.pricing__compare-col--brand{background:linear-gradient(135deg,#6366f1,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.pricing__compare-x{color:#475569}.pricing__compare-note{font-size:.75rem;color:#475569;margin:12px 0 0;text-align:center}.pricing__sub{font-size:1rem;color:#64748b;line-height:1.75;max-width:560px;margin:0 auto}.pricing__tabs{display:inline-flex;align-items:center;gap:4px;margin-top:32px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px}.pricing__tab{display:flex;align-items:center;gap:8px;padding:8px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;background:transparent;border:none;color:#64748b;transition:all .18s;white-space:nowrap}.pricing__tab:hover{color:#94a3b8}.pricing__tab:focus{outline:none}.pricing__tab--active{background:#6366f126;color:#a5b4fc;font-weight:600}.pricing__tab-badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:99px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.pricing__savings{font-size:.75rem;font-weight:600;color:#34d399;margin-top:2px}.pricing__container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:64px}.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pricing__card{background:#0c1120;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:20px;position:relative;transition:border-color .2s}.pricing__card:hover{border-color:#6366f14d}.pricing__card--highlight{border-color:#6366f180;background:linear-gradient(145deg,#0d1225,#111827);box-shadow:0 0 40px #6366f11f}.pricing__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:4px 14px;border-radius:99px;white-space:nowrap}.pricing__card-header{display:flex;flex-direction:column;gap:6px}.pricing__tier-name{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.pricing__price{display:flex;align-items:baseline;gap:4px}.pricing__price-amount{font-size:2.25rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em}.pricing__price-period{font-size:.875rem;color:#475569}.pricing__price-custom{font-size:2rem;font-weight:800;color:#f8fafc}.pricing__credits{font-size:.8rem;color:#6366f1;font-weight:600}.pricing__page-estimates{display:flex;align-items:center;gap:0;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.pricing__estimate{flex:1;display:flex;flex-direction:column;gap:3px;padding:10px 14px}.pricing__estimate-divider{width:1px;height:36px;background:#ffffff0f;flex-shrink:0}.pricing__estimate-label{font-size:.65rem;color:#475569;text-transform:uppercase;letter-spacing:.06em}.pricing__estimate-val{font-size:.9rem;font-weight:700;color:#e2e8f0}.pricing__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;flex:1}.pricing__feature{display:flex;align-items:center;gap:9px;font-size:.85rem;color:#94a3b8}.pricing__feature-icon{flex-shrink:0;display:flex;align-items:center}.pricing__cta{width:100%;padding:11px 0;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1}.pricing__cta:hover{background:#ffffff17;color:#f1f5f9}.pricing__cta--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;box-shadow:0 4px 20px #6366f159}.pricing__cta--primary:hover{transform:translateY(-1px);box-shadow:0 6px 28px #6366f180}.pricing__payg{background:#0c1120;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:36px;display:flex;flex-direction:column;gap:28px}.pricing__payg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.pricing__payg-title{font-size:1.25rem;font-weight:700;color:#f1f5f9;margin-bottom:8px}.pricing__payg-sub{font-size:.875rem;color:#64748b;line-height:1.6;margin:0;max-width:480px}.pricing__payg-rate{font-size:.9rem;font-weight:700;color:#a78bfa;white-space:nowrap;background:#a78bfa14;border:1px solid rgba(167,139,250,.2);padding:8px 16px;border-radius:8px;flex-shrink:0}.pricing__packs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing__pack{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s}.pricing__pack:hover{border-color:#6366f14d}.pricing__pack-name{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#475569}.pricing__pack-credits{font-size:1rem;font-weight:700;color:#e2e8f0}.pricing__pack-price{font-size:1.5rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em;margin-top:4px}.pricing__pack-btn{margin-top:10px;width:100%;padding:9px 0;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;background:#6366f11a;border:1px solid rgba(99,102,241,.25);color:#818cf8;transition:all .2s}.pricing__pack-btn:hover{background:#6366f12e;color:#a5b4fc}.pricing__payg-note{font-size:.78rem;color:#334155;margin:0;text-align:center}.pricing__explainer{display:flex;flex-direction:column;gap:32px}.pricing__explainer-header{text-align:center}.pricing__explainer-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#f1f5f9;margin:0 0 12px}.pricing__explainer-sub{font-size:.9375rem;color:#64748b;line-height:1.7;max-width:520px;margin:0 auto}.pricing__examples{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing__example{background:#0c1120;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:20px;display:flex;align-items:center;gap:14px}.pricing__example-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pricing__example-icon--green{background:#22c55e14;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.pricing__example-icon--yellow{background:#eab30814;color:#eab308;border:1px solid rgba(234,179,8,.2)}.pricing__example-icon--red{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.pricing__example-title{font-size:.875rem;font-weight:600;color:#e2e8f0;margin-bottom:3px}.pricing__example-desc{font-size:.75rem;color:#475569}.pricing__example-cost{margin-left:auto;font-size:.875rem;font-weight:700;color:#a78bfa;white-space:nowrap;flex-shrink:0}@media (max-width: 1024px){.pricing__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.pricing__grid,.pricing__packs,.pricing__examples{grid-template-columns:1fr}.pricing__payg-header{flex-direction:column}.pricing__example-cost{margin-left:0}}.profile{background:#080b14;color:#e2e8f0;min-height:100vh;font-family:var(--font-primary, "Inter", system-ui, sans-serif);position:relative;overflow-x:hidden;padding-bottom:100px}.profile__glow{position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.1}.profile__glow--left{background:#6366f1;top:0;left:-160px}.profile__glow--right{background:#8b5cf6;top:300px;right:-160px}.profile__container{max-width:640px;margin:0 auto;padding:80px 24px 0;position:relative}.profile__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6366f1;margin-bottom:12px}.profile__h1{font-size:2rem;font-weight:800;color:#f8fafc;margin:0 0 40px;letter-spacing:-.02em}.profile__card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:28px;margin-bottom:16px}.profile__card-title{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#475569;margin-bottom:20px}.profile__avatar-row{display:flex;align-items:center;gap:16px}.profile__avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;flex-shrink:0}.profile__name{font-size:1rem;font-weight:600;color:#f1f5f9;margin-bottom:3px}.profile__email{font-size:.875rem;color:#64748b}.profile__row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.profile__row:last-child{border-bottom:none}.profile__row-label{font-size:.875rem;color:#94a3b8}.profile__row-value{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:500;color:#f1f5f9}.profile__row-value--muted{color:#94a3b8;font-weight:400}.profile__plan-badge{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:99px;text-transform:capitalize}.profile__plan-badge--free{background:#64748b26;color:#94a3b8;border:1px solid rgba(100,116,139,.25)}.profile__plan-badge--starter{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.profile__plan-badge--pro{background:#8b5cf626;color:#c4b5fd;border:1px solid rgba(139,92,246,.3)}.profile__plan-badge--growth{background:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.25)}.profile__plan-badge--business{background:#f59e0b1f;color:#fcd34d;border:1px solid rgba(245,158,11,.25)}.profile__plan-badge--enterprise{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.profile__manage-btn{font-size:.8125rem;font-weight:600;color:#6366f1;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:6px;padding:3px 10px;cursor:pointer;transition:all .15s ease}.profile__manage-btn:hover{background:#6366f12e;border-color:#6366f166}.profile__credits-grid{display:flex;align-items:center;gap:0}.profile__credit-item{flex:1;text-align:center;padding:8px 0}.profile__credit-divider{width:1px;height:56px;background:#ffffff12;flex-shrink:0}.profile__credit-amount{font-size:1.625rem;font-weight:700;color:#f1f5f9;letter-spacing:-.02em}.profile__credit-amount--total{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile__credit-label{font-size:.8125rem;font-weight:500;color:#94a3b8;margin-top:4px}.profile__credit-sub{font-size:.75rem;color:#475569;margin-top:2px}.profile__credits-empty{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05);font-size:.875rem;color:#64748b;text-align:center}.profile__link-btn{background:none;border:none;color:#6366f1;font-size:.875rem;font-weight:600;cursor:pointer;padding:0}.profile__link-btn:hover{color:#818cf8}.pdfmerger-page{background-color:#080b14;min-height:calc(100vh + 72px);margin-top:-72px;padding-top:72px}.pdfmerger-glow{position:fixed;width:700px;height:700px;border-radius:50%;filter:blur(130px);pointer-events:none;opacity:.15;z-index:0}.pdfmerger-glow--left{background:#6366f1;top:-200px;left:-250px}.pdfmerger-glow--right{background:#8b5cf6;top:-100px;right:-250px}.pdfmerger-section{padding:24px 0 64px;position:relative;z-index:1;min-height:calc(100vh - 72px)}.pdfmerger-container{max-width:1120px;margin:0 auto;padding:0 24px}.pdfmerger-header{margin-top:72px;margin-bottom:32px}.pdfmerger-hero-title{font-size:clamp(2.4rem,5vw,3.75rem);font-weight:800;line-height:1.1;color:#f8fafc;margin:0 0 10px;letter-spacing:-.02em}.pdfmerger-hero-gradient{background:linear-gradient(135deg,#818cf8,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pdfmerger-hero-sub{font-size:1rem;color:#94a3b8;margin:0;line-height:1.6}.pdfmerger-hero-highlight{background:linear-gradient(135deg,#818cf8,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.pdfmerger-body{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.pdfmerger-col{display:flex;flex-direction:column;gap:24px;min-width:0}.pdfmerger-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:14px}.pdfmerger-card-label{font-size:.875rem;font-weight:600;color:#cbd5e1}.pdfmerger-dropzone-row{display:flex;gap:10px}.pdfmerger-dropzone{flex:1;border:1.5px dashed rgba(255,255,255,.12);border-radius:12px;padding:28px 16px;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;background:#ffffff05;transition:border-color .15s,background .15s;text-align:center}.pdfmerger-dropzone:hover,.pdfmerger-dropzone.dragging{border-color:#6366f1;background:#6366f10f}.pdfmerger-dropzone-icon{color:#475569}.pdfmerger-dropzone-text{font-size:.8125rem;color:#64748b;margin:0}.pdfmerger-dropzone-link{color:#818cf8;font-weight:500}.pdfmerger-dropzone-hint{font-size:.7rem;color:#475569;margin:0}.pdfmerger-folder-btn{flex-shrink:0;border:1.5px dashed rgba(255,255,255,.12);border-radius:12px;padding:28px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;background:#ffffff05;transition:border-color .15s,background .15s;color:#64748b;font-size:.8125rem;min-width:90px}.pdfmerger-folder-btn:hover{border-color:#6366f1;background:#6366f10f;color:#818cf8}.pdfmerger-file-list{display:flex;flex-direction:column;gap:5px;max-height:320px;overflow-y:auto}.pdfmerger-file-item{display:flex;align-items:center;gap:9px;padding:9px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#e2e8f0;min-width:0}.pdfmerger-file-item svg{flex-shrink:0;color:#818cf8}.pdfmerger-file-name{flex:1;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cbd5e1}.pdfmerger-file-path{font-size:.7rem;color:#475569;flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfmerger-file-size{font-size:.7rem;color:#475569;flex-shrink:0}.pdfmerger-file-remove{background:none;border:none;cursor:pointer;color:#475569;padding:2px;display:flex;align-items:center;border-radius:4px;transition:color .15s;flex-shrink:0}.pdfmerger-file-remove:hover{color:#f87171}.pdfmerger-input{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f1f5f9;font-size:.875rem;outline:none;box-sizing:border-box;transition:border-color .15s}.pdfmerger-input:focus{border-color:#6366f180}.pdfmerger-input::placeholder{color:#475569}.pdfmerger-type-row{display:flex;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:4px}.pdfmerger-type-btn{flex:1;padding:7px 0;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;background:transparent;border:none;color:#64748b;transition:all .15s}.pdfmerger-type-btn:hover{color:#94a3b8}.pdfmerger-type-btn.active{background:#6366f126;color:#a5b4fc;font-weight:600}.pdfmerger-groups{display:flex;flex-direction:column;gap:10px}.pdfmerger-group{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.pdfmerger-group-header{display:flex;align-items:center;gap:8px}.pdfmerger-group-name{flex:1;font-size:.8125rem!important;padding:7px 10px!important}.pdfmerger-entry{display:flex;align-items:center;gap:6px}.pdfmerger-select{flex:1;padding:7px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#cbd5e1;font-size:.8rem;outline:none;min-width:0}.pdfmerger-select option{background:#0f1629}.pdfmerger-range-input{width:130px!important;flex-shrink:0;font-size:.75rem!important;padding:7px 10px!important}.pdfmerger-add-entry-btn{font-size:.75rem;color:#6366f1;background:none;border:none;cursor:pointer;padding:2px 0;text-align:left;font-weight:500;transition:color .15s}.pdfmerger-add-entry-btn:hover{color:#818cf8}.pdfmerger-add-group-btn{font-size:.8125rem;color:#475569;background:#ffffff08;border:1px dashed rgba(255,255,255,.1);border-radius:8px;cursor:pointer;padding:9px;font-weight:500;transition:all .15s;width:100%}.pdfmerger-add-group-btn:hover{color:#94a3b8;border-color:#fff3}.pdfmerger-hint-text{font-size:.8rem;color:#475569;margin:0}.pdfmerger-merge-btn{width:100%;padding:12px 0;border-radius:8px;font-size:.9375rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;box-shadow:0 4px 20px #6366f159;transition:all .2s}.pdfmerger-merge-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px #6366f180}.pdfmerger-merge-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.pdfmerger-progress-text{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#818cf8}@keyframes pdfmerger-spin{to{transform:rotate(360deg)}}.pdfmerger-spinner{flex-shrink:0;animation:pdfmerger-spin .9s linear infinite}.pdfmerger-result{display:flex;flex-direction:column;gap:12px}.pdfmerger-result-file{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#4ade800f;border:1px solid rgba(74,222,128,.2);border-radius:10px}.pdfmerger-result-name{flex:1;font-size:.875rem;font-weight:500;color:#4ade80}.pdfmerger-result-size{font-size:.75rem;color:#475569}.pdfmerger-preview-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;background:#6366f11a;border:1px solid rgba(99,102,241,.25);color:#818cf8;transition:all .2s;white-space:nowrap}.pdfmerger-preview-btn:hover{background:#6366f12e;color:#a5b4fc}.pdfmerger-download-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;background:#4ade801f;border:1px solid rgba(74,222,128,.3);color:#4ade80;transition:all .2s}.pdfmerger-download-btn:hover{background:#4ade8033}.pdfmerger-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;border:1px dashed rgba(255,255,255,.07);border-radius:10px;color:#ffffff26}.pdfmerger-idle-text{font-size:.8rem;text-align:center;color:#fff3}.pdfmerger-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.pdfmerger-preview-modal{background:#0c1120;border:1px solid rgba(255,255,255,.1);border-radius:14px;width:100%;max-width:860px;height:85vh;display:flex;flex-direction:column;overflow:hidden}.pdfmerger-preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.pdfmerger-preview-modal-title{font-size:.875rem;font-weight:600;color:#cbd5e1}.pdfmerger-preview-modal-close{background:none;border:none;cursor:pointer;color:#64748b;padding:4px;display:flex;align-items:center;border-radius:4px;transition:color .15s}.pdfmerger-preview-modal-close:hover{color:#f1f5f9}.pdfmerger-preview-iframe{flex:1;width:100%;border:none;background:#fff}@media (max-width: 700px){.pdfmerger-body{grid-template-columns:1fr}}:root{--flux-primary: #6366F1;--flux-bg: #F8FAFC;--flux-text-deep: #0F172A;--flux-text-muted: #64748B;--flux-gradient-end: #C084FC;--font-primary: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--font-weight-medium: 500;--font-weight-semibold: 600;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-sm: .75rem;--radius-sm: .5rem}.app-nav{position:sticky;top:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);padding:var(--spacing-md) 0;box-shadow:0 1px 3px #0000000d}.app-nav--transparent{position:fixed;top:0;left:0;width:100%;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;box-shadow:none}.app-nav--transparent .nav-link{color:#ffffffb3}.app-nav--transparent .nav-link:hover,.app-nav--transparent .nav-link-active{color:#fff}.app-nav--transparent .nav-link-button{color:#fff;border-color:#fff3}.app-nav--transparent .nav-link-button:hover{background:#ffffff14;border-color:#ffffff59}.nav-container{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.nav-left{display:flex;align-items:center;gap:12px}.nav-logo{display:flex;align-items:center}.nav-credits{display:flex;align-items:center;gap:5px;font-size:.8125rem;font-weight:600;color:var(--flux-primary);background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:99px;padding:4px 10px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.nav-credits:hover{background:#6366f124;border-color:#6366f159}.app-nav--transparent .nav-credits{color:#ffffffd9;background:#ffffff1a;border-color:#fff3}.app-nav--transparent .nav-credits:hover{background:#ffffff26;border-color:#ffffff59}.logo-text{font-size:1.25rem;font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,var(--flux-primary),var(--flux-gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-image{height:40px;width:auto;display:block}.nav-links{display:flex;gap:var(--spacing-lg);align-items:center}.nav-link{color:var(--flux-text-muted);text-decoration:none;font-size:.9375rem;font-weight:var(--font-weight-medium);transition:color .2s ease;position:relative}.nav-link:hover{color:var(--flux-text-deep)}.nav-link-active{color:var(--flux-primary);font-weight:var(--font-weight-semibold)}.nav-link-active:after{content:"";position:absolute;bottom:-1.25rem;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--flux-primary),var(--flux-gradient-end))}.nav-link-button{color:var(--flux-primary);text-decoration:none;font-size:.9375rem;font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm);transition:all .2s ease}.nav-link-button:hover{background:#6366f10d;border-color:#6366f14d}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown__trigger{cursor:pointer;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.nav-dropdown__menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 8px 24px #0000001a;padding:6px;min-width:200px;z-index:100}.nav-dropdown__item{display:flex;align-items:center;padding:9px 14px;font-size:.875rem;font-weight:500;color:var(--flux-text-deep);text-decoration:none;border-radius:7px;transition:background .15s}.nav-dropdown__item:hover{background:#6366f112;color:var(--flux-primary)}.nav-dropdown__badge{margin-left:auto;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:99px;background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:#22c55e}.app-nav--transparent .nav-dropdown__trigger{color:#ffffffb3}.app-nav--transparent .nav-dropdown__trigger:hover{color:#fff}.app-nav--transparent .nav-dropdown__menu{background:#0f1629;border-color:#ffffff1a}.app-nav--transparent .nav-dropdown__item{color:#e2e8f0}.app-nav--transparent .nav-dropdown__item:hover{background:#6366f126;color:#a5b4fc}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#0f172a;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;background-color:#fff}body{margin:0;min-height:100vh;background-color:#fff}#root{min-height:100vh;background-color:#fff}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
