@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}._wrapper_1be8k_1{position:relative;display:inline-flex;align-items:center}._btn_1be8k_13{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-accent);background:var(--bg-hover);color:var(--accent-blue);font-size:.75rem;font-weight:700;cursor:pointer;transition:all var(--transition-default);flex-shrink:0;line-height:1}._btn_1be8k_13:hover,._btnActive_1be8k_51{color:#fff;border-color:var(--accent-blue);background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));transform:scale(1.1);box-shadow:0 0 14px #4d9fff66}._panel_1be8k_67{position:fixed;z-index:1000;min-width:380px;max-width:580px;padding:16px 18px;background:var(--bg-deep);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);animation:_infoTipIn_1be8k_1 .15s ease;display:flex;flex-direction:column;gap:10px}._panel_1be8k_67 p{font-size:.88rem;color:var(--text-primary);line-height:1.6;margin:0}._panel_1be8k_67 img{max-width:100%;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}._panel_1be8k_67 code{display:block;font-family:var(--font-mono);font-size:.78rem;color:var(--accent-blue);background:var(--bg-raised);padding:5px 12px;border-radius:4px;word-break:break-all}@keyframes _infoTipIn_1be8k_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._wrapper_t3qde_3{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:24px}._overviewCard_t3qde_13{border-color:var(--border-subtle)}._overviewIcon_t3qde_17{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--accent-blue-soft);color:var(--accent-blue);font-size:1.1rem;font-weight:800;font-style:italic;font-family:Georgia,Times New Roman,serif;flex-shrink:0;border:2px solid rgba(77,159,255,.3)}._overviewToggle_t3qde_34{font-size:.76rem;font-weight:600;color:var(--accent-blue);letter-spacing:.3px;-webkit-user-select:none;user-select:none}._overviewIntro_t3qde_42{font-size:.84rem;color:var(--text-secondary);line-height:1.6;margin:0 0 20px}._overviewIntro_t3qde_42 strong{color:var(--text-primary)}._overviewPipeline_t3qde_53{display:flex;align-items:stretch;gap:0}._overviewStep_t3qde_59{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:center;min-width:0;box-shadow:0 6px 24px #00000080,0 2px 8px #00000059,inset 0 1px #ffffff0a}._overviewStepNum_t3qde_77{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.82rem;font-weight:800;color:var(--text-primary);position:relative;z-index:0;flex-shrink:0}._overviewStepNum_t3qde_77:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--accent-red),var(--accent-purple),var(--accent-blue));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}._overviewStepNum_t3qde_77:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--bg-deep);z-index:-1}._overviewStepLabel_t3qde_114{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-primary)}._overviewStepDesc_t3qde_122{font-size:.72rem;color:var(--text-secondary);line-height:1.4}._overviewStepOptional_t3qde_128{border-style:dashed}._overviewOptionalBadge_t3qde_132{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--accent-yellow);background:var(--accent-yellow-soft);border:1px solid rgba(251,191,36,.25);margin-top:2px}._overviewArrow_t3qde_147{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;position:relative}._overviewArrow_t3qde_147:after{content:"";display:block;width:20px;height:20px;border-right:3px solid var(--accent-blue);border-bottom:3px solid var(--accent-blue);transform:rotate(-45deg);opacity:.6}@media(max-width:700px){._overviewPipeline_t3qde_53{flex-direction:column;gap:0}._overviewStep_t3qde_59{flex-direction:row;text-align:left;gap:12px;padding:10px 14px}._overviewStepDesc_t3qde_122{flex:1}._overviewArrow_t3qde_147{width:auto;height:28px;justify-content:center}._overviewArrow_t3qde_147:after{transform:rotate(45deg)}}._stepHeader_t3qde_197{display:flex;align-items:center;gap:12px}._stepNumber_t3qde_203{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;color:var(--text-primary);font-size:1.1rem;font-weight:800;flex-shrink:0;z-index:0}._stepNumber_t3qde_203:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--accent-red),var(--accent-purple),var(--accent-blue));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}._stepNumber_t3qde_203:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--bg-surface);z-index:-1}._sectionTitle_t3qde_241{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:0}._promptInstructions_t3qde_252{font-size:.84rem;color:var(--text-secondary);line-height:1.7}._promptInstructions_t3qde_252 ol{padding-left:20px;margin:10px 0}._promptInstructions_t3qde_252 li{margin-bottom:6px}._promptInstructions_t3qde_252 strong{color:var(--text-primary)}._promptToggle_t3qde_271{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.78rem;font-weight:600;color:var(--accent-blue);cursor:pointer;transition:color var(--transition-fast)}._promptToggle_t3qde_271:hover{color:#79bbff}._promptContent_t3qde_287{margin-top:10px;background:var(--bg-deep);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:16px;max-height:400px;overflow:auto;font-family:var(--font-mono);font-size:.76rem;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap}._promptActions_t3qde_302{display:flex;gap:10px;margin-top:12px}._optionalBadge_t3qde_310{display:inline-flex;align-items:center;padding:4px 14px;border-radius:20px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-yellow);background:var(--accent-yellow-soft);border:1px solid rgba(251,191,36,.25)}._requiredBadge_t3qde_324{display:inline-flex;align-items:center;padding:4px 14px;border-radius:20px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-blue);background:var(--accent-blue-soft);border:1px solid rgba(77,159,255,.25)}._nextStepBanner_t3qde_338{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-top:16px;background:var(--accent-green-soft);border:1px solid rgba(52,211,153,.2);border-radius:var(--radius-sm);font-size:.84rem;color:var(--accent-green);font-weight:500;line-height:1.5}._nextStepBanner_t3qde_338:before{content:"→";font-size:1.1rem;flex-shrink:0}._errorBanner_t3qde_359{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-top:16px;background:var(--accent-yellow-soft);border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-sm);font-size:.84rem;color:var(--accent-yellow);font-weight:500;line-height:1.5}._securityNote_t3qde_374{font-size:.82rem;font-weight:600;color:var(--accent-green);margin-top:4px}._patIntro_t3qde_381{font-size:.84rem;color:var(--text-secondary);line-height:1.6}._patIntro_t3qde_381 a{color:var(--accent-blue);font-weight:600}._authBadge_t3qde_392{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px}._authConnected_t3qde_404{background:var(--accent-green-soft);color:var(--accent-green);border:1px solid rgba(52,211,153,.2)}._authDisconnected_t3qde_410{background:var(--bg-raised);color:var(--text-muted);border:1px solid var(--border-default)}._disabledSection_t3qde_416{opacity:.45;-webkit-user-select:none;user-select:none}._readOnlyInput_t3qde_421{opacity:.6;cursor:not-allowed}._patRow_t3qde_426{display:flex;gap:12px;align-items:flex-end;margin-top:8px}._patInput_t3qde_433{flex:1;font-size:.82rem}._configRow_t3qde_438{display:flex;gap:16px;margin-top:12px}._configField_t3qde_444{flex:1}._defaultsGrid_t3qde_450{display:grid;grid-template-columns:1fr 1fr;gap:16px}._defaultsFullWidth_t3qde_456{grid-column:1 / -1}._labelRow_t3qde_460{display:flex;align-items:center;gap:8px}._autoFilledBadge_t3qde_466{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-green);background:var(--accent-green-soft);padding:2px 8px;border-radius:10px;border:1px solid rgba(52,211,153,.2)}._defaultsHint_t3qde_478{font-size:.72rem;color:var(--text-muted);margin-top:3px}._fieldHint_t3qde_484{font-size:.78rem;color:var(--text-secondary);margin-top:4px}._defaultsParsed_t3qde_491{font-size:.72rem;color:var(--accent-green);font-weight:600;margin-top:3px}._importTabs_t3qde_500{display:flex;gap:2px;margin-bottom:12px}._importTab_t3qde_500{padding:7px 20px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:.78rem;font-weight:600;color:var(--text-muted);background:var(--bg-raised);border:1px solid var(--border-subtle);border-bottom:none;cursor:pointer;transition:all var(--transition-default)}._importTab_t3qde_500:hover{color:var(--text-secondary);background:var(--bg-hover)}._importTabActive_t3qde_524{color:var(--accent-blue);background:var(--bg-deep);border-color:var(--border-default)}._jsonArea_t3qde_530{width:100%;min-height:260px;resize:vertical;font-family:var(--font-mono);font-size:.82rem;line-height:1.5;background:var(--bg-deep);border:1px solid var(--border-default);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--text-primary);padding:14px 16px;outline:none;transition:border-color var(--transition-default),box-shadow var(--transition-default)}._jsonArea_t3qde_530:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #4d9fff1a,var(--shadow-glow-blue)}._jsonArea_t3qde_530::placeholder{color:var(--text-secondary)}._jsonViewerWrap_t3qde_555{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:14px 16px;min-height:260px;max-height:500px;overflow:auto;font-size:.82rem}._jsonViewerEmpty_t3qde_566{color:var(--text-dim);font-style:italic;font-size:.82rem}._importActions_t3qde_572{display:flex;align-items:center;gap:12px;margin-top:12px}._hiddenFileInput_t3qde_579{display:none}._validationList_t3qde_583{display:flex;flex-direction:column;gap:4px;margin-top:12px}._validationItem_t3qde_590{font-size:.78rem;color:var(--accent-red);font-family:var(--font-mono);padding:4px 0}._expandBtn_t3qde_599{background:none;border:none;color:var(--accent-blue);cursor:pointer;font-size:.78rem;padding:2px 8px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}._expandBtn_t3qde_599:hover{background:var(--accent-blue-soft)}._stepsDetail_t3qde_614{padding:16px 18px;background:var(--bg-base);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px}._detailMeta_t3qde_623{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--text-secondary);padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}._detailLabel_t3qde_633{font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:.68rem;letter-spacing:.5px}._stepRow_t3qde_641{display:flex;gap:16px;padding:8px 0;font-size:.8rem;border-bottom:1px solid var(--border-subtle)}._stepRow_t3qde_641:last-child{border-bottom:none}._stepNum_t3qde_203{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent-blue-soft);color:var(--accent-blue);border-radius:50%;font-size:.72rem;font-weight:700}._stepAction_t3qde_667{flex:1;color:var(--text-primary)}._stepExpected_t3qde_672{flex:1;color:var(--text-secondary);white-space:pre-line}._deleteBtn_t3qde_678{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.9rem;padding:2px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}._deleteBtn_t3qde_678:hover{color:var(--accent-red);background:var(--accent-red-soft)}._tagChip_t3qde_694{display:inline-block;padding:1px 8px;background:var(--accent-purple-soft);color:var(--accent-purple);border-radius:10px;font-size:.68rem;font-weight:600;margin-right:4px}._areaCell_t3qde_705{font-size:.75rem;color:var(--text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._uploadActions_t3qde_716{display:flex;align-items:center;gap:16px;flex-wrap:wrap}._dryRunLabel_t3qde_723{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);cursor:pointer}._dryRunLabel_t3qde_723 input{accent-color:var(--accent-blue)}._progressError_t3qde_736{color:var(--accent-red)}._summaryRow_t3qde_740{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}._summaryBadge_t3qde_747{display:inline-flex;align-items:center;gap:5px;padding:4px 14px;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}._summaryCreated_t3qde_759{background:var(--accent-green-soft);color:var(--accent-green);border:1px solid rgba(52,211,153,.2)}._summaryLinked_t3qde_765{background:var(--accent-blue-soft);color:var(--accent-blue);border:1px solid rgba(77,159,255,.2)}._summaryFailed_t3qde_771{background:var(--accent-red-soft);color:var(--accent-red);border:1px solid rgba(255,77,106,.2)}._summarySuite_t3qde_777{background:var(--accent-purple-soft);color:var(--accent-purple);border:1px solid rgba(167,139,250,.2)}._resultsTable_t3qde_785{margin-top:20px}._resultIcon_t3qde_789{font-size:1rem;font-weight:700}._workItemLink_t3qde_794{font-family:var(--font-mono);font-weight:600;font-size:.82rem;color:var(--accent-blue);transition:color var(--transition-fast)}._workItemLink_t3qde_794:hover{color:#79bbff;text-decoration:underline}._resultError_t3qde_807{font-size:.75rem;color:var(--accent-red);font-family:var(--font-mono);word-break:break-word}._navBrand_zmmej_9{display:inline-flex;align-items:center}._brandText_zmmej_19{display:flex;flex-direction:column;line-height:1.1}._navRight_zmmej_31{margin-left:auto;display:flex;align-items:center}._payoneerLogo_zmmej_43{height:28px;opacity:.8;filter:invert(1) hue-rotate(180deg);transition:opacity .25s ease}._payoneerLogo_zmmej_43:hover{opacity:1}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-deep: #0b0e17;--bg-base: #111827;--bg-surface: #1a2332;--bg-raised: #1f2b3d;--bg-hover: #243044;--bg-overlay: rgba(5, 8, 15, .85);--border-subtle: #1e2d42;--border-default: #2a3a52;--border-accent: #3d5278;--text-primary: #e8edf5;--text-secondary: #8899b0;--text-muted: #556680;--text-dim: #3d4f66;--accent-red: #ff4d6a;--accent-red-soft: #ff4d6a22;--accent-blue: #4d9fff;--accent-blue-soft: #4d9fff18;--accent-green: #34d399;--accent-green-soft: #34d39922;--accent-yellow: #fbbf24;--accent-yellow-soft: #fbbf2422;--accent-purple: #a78bfa;--accent-purple-soft: #a78bfa22;--accent-orange: #fb923c;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.35);--shadow-lg: 0 12px 48px rgba(0,0,0,.5);--shadow-glow-red: 0 0 20px rgba(255,77,106,.15);--shadow-glow-blue: 0 0 20px rgba(77,159,255,.12);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", "Fira Code", Consolas, monospace;--transition-fast: .12s ease;--transition-default: .2s ease;--transition-slow: .35s ease}html,body,#root{height:100%;font-family:var(--font-sans);background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column}a{color:var(--accent-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#79bbff;text-decoration:none}::selection{background:var(--accent-blue);color:#fff}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.glow-border{position:relative;z-index:0}.glow-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:conic-gradient(from var(--border-angle),var(--accent-red),var(--accent-purple),var(--accent-blue),var(--accent-green),var(--accent-yellow),var(--accent-red));z-index:-2;animation:rotate-border 6s linear infinite;opacity:.5}.glow-border:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:var(--bg-surface);z-index:-1}@keyframes rotate-border{to{--border-angle: 360deg}}.top-nav{display:flex;align-items:center;gap:32px;padding:0 32px;height:64px;background:#111827d9;border-bottom:1px solid var(--border-subtle);flex-shrink:0;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);position:relative;z-index:50}.top-nav:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-red) 20%,var(--accent-blue) 80%,transparent);opacity:.4}.nav-brand{font-size:1.15rem;font-weight:700;letter-spacing:-.5px;transition:all var(--transition-default);background:linear-gradient(135deg,var(--accent-red),var(--accent-purple),var(--accent-blue));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:brand-shimmer 4s ease infinite}.nav-brand:hover{text-decoration:none;filter:brightness(1.2);text-shadow:none}.nav-subtitle{font-size:.65em;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#8899b0!important;-webkit-text-fill-color:#8899b0!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important}.ai-badge{display:inline-block;font-size:.85em;font-weight:800;letter-spacing:3px;margin-right:10px;padding:3px 12px;border-radius:6px;background:linear-gradient(135deg,var(--accent-red),var(--accent-purple));-webkit-background-clip:unset!important;-webkit-text-fill-color:#fff!important;background-clip:unset!important;color:#fff;vertical-align:middle;box-shadow:0 0 12px #ff4d6a4d;animation:ai-glow 3s ease-in-out infinite}@keyframes ai-glow{0%,to{box-shadow:0 0 12px #ff4d6a4d}50%{box-shadow:0 0 20px #a78bfa80,0 0 40px #ff4d6a26}}@keyframes brand-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.nav-links{display:flex;gap:4px}.nav-link{padding:7px 18px;border-radius:var(--radius-sm);font-size:.84rem;font-weight:500;color:var(--text-secondary);transition:all var(--transition-default);position:relative}.nav-link:before{content:"";position:absolute;bottom:2px;left:50%;right:50%;height:1px;background:var(--text-secondary);transition:left var(--transition-default),right var(--transition-default);opacity:0}.nav-link:hover:before{left:18px;right:18px;opacity:.4}.nav-link:hover{background:var(--bg-raised);color:var(--text-primary);text-decoration:none}.nav-link.active{background:var(--accent-blue-soft);color:var(--accent-blue)}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:25%;right:25%;height:2px;background:var(--accent-blue);border-radius:1px}.app-main{flex:1;overflow-y:auto;padding:32px;background:radial-gradient(ellipse at 10% 0%,rgba(255,77,106,.03) 0%,transparent 40%),radial-gradient(ellipse at 90% 100%,rgba(77,159,255,.03) 0%,transparent 40%),var(--bg-deep)}.app-main>*{animation:page-in .3s ease}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;border-radius:var(--radius-sm);font-size:.84rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:1px solid transparent;transition:all var(--transition-default);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--accent-red),#d63d56);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm),var(--shadow-glow-red)}.btn-primary:hover{background:linear-gradient(135deg,#ff6b83,var(--accent-red));transform:translateY(-1px);box-shadow:var(--shadow-md),0 0 30px #ff4d6a40}.btn-secondary{background:var(--bg-raised);color:var(--accent-blue);border-color:var(--border-accent)}.btn-secondary:hover{background:var(--accent-blue-soft);border-color:var(--accent-blue)}.btn-danger{background:transparent;color:#f85149;border-color:#f8514940}.btn-danger:hover{background:#f851491a;border-color:#f85149}.btn-sm{padding:5px 14px;font-size:.76rem}.btn:active:not(:disabled){transform:scale(.97);transition-duration:.05s}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.form-group{display:flex;flex-direction:column;gap:7px}.form-label{font-size:.74rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.8px}.form-input{padding:11px 16px;background:var(--bg-deep);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;font-family:var(--font-mono);outline:none;transition:all var(--transition-default)}.form-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #4d9fff1a,var(--shadow-glow-blue)}.form-group:focus-within .form-label{color:var(--accent-blue);transition:color var(--transition-default)}.form-input::placeholder{color:var(--text-secondary)}.form-input:disabled{cursor:not-allowed}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-red),var(--accent-purple),var(--accent-blue),var(--accent-purple),var(--accent-red));background-size:200% 100%;opacity:.6;border-radius:var(--radius-md) var(--radius-md) 0 0;animation:card-line-flow 6s linear infinite}@keyframes card-line-flow{0%{background-position:0% 0%}to{background-position:200% 0%}}.card-header{padding:14px 20px;background:var(--bg-base);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.card-body{padding:22px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 12px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.badge-completed{background:var(--accent-green-soft);color:var(--accent-green);border:1px solid rgba(52,211,153,.2)}.badge-running{background:var(--accent-blue-soft);color:var(--accent-blue);border:1px solid rgba(77,159,255,.2);animation:pulse-badge 2s ease-in-out infinite}.badge-running:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-blue);animation:dot-pulse 1.2s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.badge-failed{background:var(--accent-red-soft);color:var(--accent-red);border:1px solid rgba(255,77,106,.2)}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th{text-align:left;padding:11px 18px;background:var(--bg-base);color:var(--text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border-subtle)}.data-table td{padding:14px 18px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table tbody tr{transition:all var(--transition-default);border-left:3px solid transparent;animation:row-in .35s ease backwards}.data-table tbody tr:nth-child(1){animation-delay:.03s}.data-table tbody tr:nth-child(2){animation-delay:.06s}.data-table tbody tr:nth-child(3){animation-delay:.09s}.data-table tbody tr:nth-child(4){animation-delay:.12s}.data-table tbody tr:nth-child(5){animation-delay:.15s}.data-table tbody tr:nth-child(n+6){animation-delay:.18s}@keyframes row-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.data-table tbody tr:hover{background:var(--bg-hover);border-left-color:var(--accent-blue);box-shadow:inset 0 0 20px #4d9fff08;transform:translate(2px)}.progress-feed{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto;padding:14px 18px;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.78rem;line-height:1.6}.progress-item{display:flex;align-items:baseline;gap:10px;padding:3px 0;animation:fade-in-item .25s ease}@keyframes fade-in-item{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.progress-icon{flex-shrink:0;font-size:.85rem}.progress-icon.fetching{color:var(--accent-blue);animation:spin 1s linear infinite}.progress-icon.ok{color:var(--accent-green)}.progress-icon.not_found{color:var(--accent-red)}.progress-icon.done{color:var(--accent-purple)}.progress-icon.error{color:var(--accent-red)}.progress-icon.fetching_table{color:var(--accent-purple);animation:spin 1s linear infinite}.progress-icon.table_ok{color:var(--accent-purple)}.progress-icon.table_not_found{color:var(--accent-orange)}.progress-icon.fetching_function{color:#06b6d4;animation:spin 1s linear infinite}.progress-icon.function_ok{color:#06b6d4}.progress-icon.function_not_found{color:var(--accent-orange)}.progress-label{color:var(--text-primary)}.progress-feed.running{position:relative;overflow:hidden}.progress-feed.running:after{content:"";position:absolute;left:0;right:0;height:1px;bottom:0;background:linear-gradient(90deg,transparent,var(--accent-blue),transparent);animation:scan-line 1.5s ease-in-out infinite}@keyframes scan-line{0%{opacity:0;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(-60px)}}.progress-feed.complete{border-color:#34d39959;animation:feed-done .6s ease;position:relative;overflow:hidden}.progress-feed.complete:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 100%,rgba(52,211,153,.08) 0%,transparent 60%);pointer-events:none;animation:success-glow 1.5s ease forwards}@keyframes feed-done{0%{border-color:var(--border-subtle)}40%{border-color:#34d39999;box-shadow:0 0 20px #34d39926}to{border-color:#34d39959;box-shadow:none}}@keyframes success-glow{0%{opacity:1}to{opacity:0}}.success-particles{position:relative;display:inline-block}.success-particles:before,.success-particles:after{content:"✦";position:absolute;font-size:.6rem;animation:particle-rise 1s ease forwards;opacity:0}.success-particles:before{left:-8px;color:var(--accent-green);animation-delay:.1s}.success-particles:after{right:-8px;color:var(--accent-purple);animation-delay:.2s}@keyframes particle-rise{0%{opacity:0;transform:translateY(0) scale(0)}40%{opacity:1;transform:translateY(-12px) scale(1.2)}to{opacity:0;transform:translateY(-24px) scale(.5)}}.empty-state{text-align:center;padding:80px 20px;color:var(--text-dim)}.empty-state:before{content:"⬡";display:block;font-size:4rem;margin-bottom:20px;background:linear-gradient(135deg,var(--accent-red),var(--accent-purple),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.25;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.empty-state h3{font-size:1.15rem;color:var(--text-secondary);margin-bottom:10px;font-weight:600}.empty-state p{font-size:.85rem;margin-bottom:24px;color:var(--text-muted)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px;color:var(--text-secondary);font-size:.9rem;animation:loading-fade 1.5s ease-in-out infinite alternate}.loading-center .spinner{width:32px;height:32px;border-width:3px}@keyframes loading-fade{0%{opacity:.5}to{opacity:1}}.graph-container{position:relative;overflow:hidden;flex:1;cursor:grab;-webkit-user-select:none;user-select:none;min-height:500px;background:radial-gradient(circle at 1px 1px,var(--border-subtle) .5px,transparent .5px),radial-gradient(ellipse at 30% 20%,rgba(77,159,255,.04) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(167,139,250,.03) 0%,transparent 50%),var(--bg-deep);background-size:24px 24px,100% 100%,100% 100%,100% 100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.graph-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(var(--bg-deep),var(--bg-deep)) padding-box,linear-gradient(135deg,var(--border-subtle),var(--accent-blue),var(--border-subtle)) border-box;background-size:100% 100%,300% 300%;z-index:0;pointer-events:none;animation:border-flow 8s ease infinite;opacity:.6}@keyframes border-flow{0%,to{background-position:0% 0%,0% 0%}50%{background-position:0% 0%,100% 100%}}.graph-container.dragging{cursor:grabbing}.graph-inner{transform-origin:0 0;display:inline-block;padding:24px}.graph-container .node{cursor:pointer;transition:filter .15s ease}.graph-container .node:hover{filter:drop-shadow(0 0 6px rgba(77,159,255,.35))}.overlay-backdrop{animation:overlay-in .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.overlay-panel{animation:panel-slide-up .25s ease}@keyframes panel-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-tooltip{animation:tooltip-in .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes tooltip-in{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.line-row{display:flex;line-height:1.55;transition:background var(--transition-fast),border-color var(--transition-fast);border-left:2px solid transparent}.line-row:hover{background:#4d9fff0a;border-left-color:#4d9fff40}.line-num{flex-shrink:0;width:56px;text-align:right;padding-right:18px;color:var(--text-dim);-webkit-user-select:none;user-select:none;font-size:.73rem;font-family:var(--font-mono);border-right:1px solid var(--border-subtle);margin-right:16px}.line-code{flex:1;white-space:pre;overflow-x:visible;font-family:var(--font-mono)}.exec-link{color:var(--accent-blue)!important;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;transition:all var(--transition-fast);border-radius:2px;padding:0 2px;margin:0 -2px}.exec-link:hover{color:#79c0ff!important;text-decoration-style:solid;background:#4d9fff1f}.func-link{color:#06b6d4!important;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;padding:0 2px;margin:0 -2px}.table-link{color:var(--accent-yellow)!important;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;transition:all var(--transition-fast);border-radius:2px;padding:0 1px}.table-link:hover{color:#fcd34d!important;background:#fbbf241a;text-decoration-style:solid}.table-ref{color:var(--accent-yellow)!important;opacity:.7;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;border-radius:2px;padding:0 1px;transition:opacity var(--transition-fast)}.table-ref:hover{opacity:1}.func-link:hover{color:#22d3ee!important;background:#06b6d41a}.ann-line{color:var(--accent-blue);cursor:pointer;font-size:.72rem;transition:color var(--transition-fast)}.ann-line:hover{text-decoration:underline;color:#79c0ff}.hint-badge{display:inline-block;padding:1px 6px;margin-right:4px;border-radius:3px;background:var(--bg-raised);color:var(--text-secondary);font-size:.68rem;font-family:var(--font-mono)}.error-banner{padding:14px 18px;background:var(--accent-red-soft);border:1px solid rgba(255,77,106,.3);border-radius:var(--radius-md);color:var(--accent-red);font-size:.85rem;font-weight:500}.page-title{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--accent-red),var(--accent-orange),var(--accent-purple));background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:24px;letter-spacing:-.3px;animation:title-shimmer 4s ease infinite}@keyframes title-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border-accent)}.flex{display:flex}.flex-col{flex-direction:column}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-muted{color:var(--text-secondary)}.text-sm{font-size:.85rem}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.graph-container .ambient-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px);opacity:0;animation:orb-drift 12s ease-in-out infinite;z-index:0}.graph-container .ambient-orb:nth-child(1){width:180px;height:180px;background:var(--accent-blue);top:15%;left:10%;animation-delay:0s;animation-duration:14s}.graph-container .ambient-orb:nth-child(2){width:140px;height:140px;background:var(--accent-purple);top:60%;right:15%;animation-delay:-4s;animation-duration:16s}.graph-container .ambient-orb:nth-child(3){width:100px;height:100px;background:var(--accent-red);bottom:20%;left:40%;animation-delay:-8s;animation-duration:18s}@keyframes orb-drift{0%,to{opacity:.04;transform:translate(0) scale(1)}25%{opacity:.07;transform:translate(30px,-20px) scale(1.1)}50%{opacity:.05;transform:translate(-20px,30px) scale(.9)}75%{opacity:.08;transform:translate(15px,15px) scale(1.05)}}.skeleton{background:linear-gradient(90deg,var(--bg-raised) 25%,var(--bg-hover) 50%,var(--bg-raised) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.checkmark-circle{width:40px;height:40px;display:inline-block}.checkmark-circle svg{width:100%;height:100%}.checkmark-circle .circle{fill:none;stroke:var(--accent-green);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:draw-circle .6s ease forwards}.checkmark-circle .check{fill:none;stroke:var(--accent-green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:draw-check .3s .4s ease forwards}@keyframes draw-circle{to{stroke-dashoffset:0}}@keyframes draw-check{to{stroke-dashoffset:0}}.counter-pop{display:inline-block;animation:counter-bump .3s ease}@keyframes counter-bump{0%{transform:scale(1)}40%{transform:scale(1.3);color:var(--accent-green)}to{transform:scale(1)}}.graph-container .node rect,.graph-container .node polygon,.graph-container .node circle{transition:transform .2s ease,filter .2s ease;transform-origin:center;transform-box:fill-box}.graph-container .node:hover rect,.graph-container .node:hover polygon,.graph-container .node:hover circle{transform:scale(1.04);filter:drop-shadow(0 0 8px rgba(77,159,255,.4))}.progress-feed.running .progress-item:last-child:after{content:"▊";color:var(--accent-blue);font-size:.7rem;margin-left:4px;animation:blink-cursor .8s step-end infinite}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.data-table .row-actions{display:flex;gap:6px;opacity:.4;transition:opacity var(--transition-default)}.data-table tbody tr:hover .row-actions{opacity:1}.fv-header-title{position:relative;display:inline-block}.fv-header-title:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent-red),transparent);border-radius:1px;opacity:.6}.sp-tooltip .code-preview{position:relative;max-height:280px;overflow:hidden}.sp-tooltip .code-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(transparent,var(--bg-base));pointer-events:none}.sp-link{font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-default);text-decoration:none!important}.sp-link:hover{text-shadow:0 0 12px rgba(77,159,255,.3)}.sp-link .sp-link-arrow{display:inline-block;opacity:0;transform:translate(-6px);transition:all var(--transition-default);color:var(--accent-blue);font-size:1.1em}.sp-link:hover .sp-link-arrow{opacity:1;transform:translate(0)}.sp-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 8px;border-radius:12px;background:var(--accent-blue-soft);color:var(--accent-blue);font-weight:700;font-size:.82rem;font-family:var(--font-mono);border:1px solid rgba(77,159,255,.15);transition:all var(--transition-default)}.data-table tbody tr:hover .sp-count{background:var(--accent-blue);color:#fff;box-shadow:0 0 8px #4d9fff4d}.btn-success-glow{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm),0 0 20px #34d39933;animation:success-btn-pulse 2s ease-in-out infinite}.btn-success-glow:hover{background:linear-gradient(135deg,#4ade80,var(--accent-green));transform:translateY(-1px);box-shadow:var(--shadow-md),0 0 30px #34d3994d}@keyframes success-btn-pulse{0%,to{box-shadow:var(--shadow-sm),0 0 20px #34d39926}50%{box-shadow:var(--shadow-sm),0 0 30px #34d3994d}}.tab-bar{display:flex;gap:2px;border-bottom:1px solid var(--border-subtle);margin-bottom:0;padding:0 4px;background:var(--bg-base);border-radius:var(--radius-md) var(--radius-md) 0 0;position:relative;z-index:5}.tab-bar:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-purple) 30%,var(--accent-blue) 70%,transparent);opacity:.3}.tab-btn{padding:11px 22px;font-size:.8rem;font-weight:600;font-family:var(--font-sans);color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-default);position:relative;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.tab-btn:after{content:"";position:absolute;bottom:-2px;left:20%;right:20%;height:2px;border-radius:1px;background:var(--accent-blue);transform:scaleX(0);transition:transform .25s ease}.tab-btn:hover{color:var(--text-secondary);background:#4d9fff0a}.tab-btn:hover:after{transform:scaleX(.5);opacity:.4}.tab-btn.active{color:var(--accent-blue);border-bottom-color:transparent;background:var(--accent-blue-soft)}.tab-btn.active:after{transform:scaleX(1);opacity:1}.tab-btn .tab-icon{font-size:1rem;filter:grayscale(1) opacity(.5);transition:filter var(--transition-default)}.tab-btn:hover .tab-icon,.tab-btn.active .tab-icon{filter:grayscale(0) opacity(1)}.tab-content{flex:1;overflow:auto;animation:tab-fade-in .25s ease}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 20px;color:var(--text-secondary);font-size:.88rem}.token.comment,.token.block-comment{color:#4a6a3f!important;font-style:italic;opacity:.7}.line-row:has(.token.comment){background:#4a6a3f0a}.line-code .token.comment{position:relative}.token.comment:before{content:"";position:absolute;left:-16px;top:0;bottom:0;width:2px;background:#4a6a3f4d;border-radius:1px}
