*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#000;--bg2:#0a0a0a;--card:hsla(0,0%,100%,.04);--cardBorder:hsla(0,0%,100%,.08);--cardHover:hsla(0,0%,100%,.08);--pill:hsla(0,0%,100%,.06);--pillHover:hsla(0,0%,100%,.1);--text:#e8edf5;--muted:#6b7280;--blue:#3b82f6;--blueGradient:linear-gradient(135deg,#3b82f6,#2563eb);--ok:#22c55e;--okBg:rgba(34,197,94,.12);--warn:#f59e0b;--warnBg:rgba(245,158,11,.12);--err:#ef4444;--errBg:rgba(239,68,68,.12);--running:#60a5fa;--runningBg:rgba(96,165,250,.12);--radius:12px;--radiusSm:8px;--shadow:0 8px 32px rgba(0,0,0,.5)}html.dark{--bg:#000;--bg2:#0a0a0a;--card:hsla(0,0%,100%,.04);--cardBorder:hsla(0,0%,100%,.08);--cardHover:hsla(0,0%,100%,.08);--pill:hsla(0,0%,100%,.06);--pillHover:hsla(0,0%,100%,.1);--text:#e8edf5;--muted:#6b7280;--shadow:0 8px 32px rgba(0,0,0,.5)}html.light{--bg:#f5f7fa;--bg2:#fff;--card:hsla(0,0%,100%,.7);--cardBorder:rgba(0,0,0,.08);--cardHover:rgba(0,0,0,.05);--pill:rgba(0,0,0,.03);--pillHover:rgba(0,0,0,.06);--text:#1a1d23;--muted:#6b7280;--shadow:0 8px 32px rgba(0,0,0,.05)}html.custom{--bg:#fde3ef;--bg2:#fff9ff;--card:hsla(0,0%,100%,.72);--cardBorder:rgba(151,199,223,.55);--cardHover:rgba(118,191,220,.12);--pill:rgba(151,199,223,.16);--pillHover:rgba(118,191,220,.22);--text:#0f5d7f;--muted:#4f89a5;--blue:#76bfdc;--ok:#1e9a7d;--warn:#d39a2f;--err:#cf5f89;--running:#3b82f6;--okBg:rgba(30,154,125,.16);--warnBg:rgba(211,154,47,.18);--errBg:rgba(207,95,137,.16);--runningBg:rgba(59,130,246,.15);--shadow:0 10px 30px rgba(98,155,188,.22)}html.custom body{background:radial-gradient(circle at 12% 14%,rgba(255,236,184,.72) 0,rgba(255,236,184,0) 35%),radial-gradient(circle at 86% 12%,rgba(184,231,255,.72) 0,rgba(184,231,255,0) 36%),radial-gradient(circle at 84% 80%,rgba(252,182,219,.6) 0,rgba(252,182,219,0) 42%),radial-gradient(circle at 18% 78%,rgba(244,201,255,.58) 0,rgba(244,201,255,0) 38%),linear-gradient(145deg,#fff6dd,#eefbff 34%,#ffe5f2 68%,#ffeede)}body,html{min-height:100vh}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}.wrap{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:24px 20px;animation:pageIn .4s ease}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.glass{background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--cardBorder);border-radius:var(--radius);box-shadow:var(--shadow)}.cardPad{padding:20px}.statCard{padding:16px;border-radius:var(--radius);transition:transform .2s,box-shadow .2s;cursor:default;position:relative;overflow:hidden}.statCard:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.3)}.statCard .statBar{position:absolute;bottom:0;left:0;height:3px;border-radius:0 2px 2px 0;transition:width .6s ease}.statBar{height:3px;margin-top:8px;overflow:hidden}.input{width:100%;background:var(--pill);border:1px solid var(--cardBorder);border-radius:var(--radiusSm);padding:10px 14px;color:var(--text);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.input:disabled{opacity:.5;cursor:not-allowed}.input::placeholder{color:var(--muted)}.textarea{width:100%;background:var(--pill);border:1px solid var(--cardBorder);border-radius:var(--radiusSm);padding:10px 14px;color:var(--text);font-size:13px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;outline:none;resize:vertical;line-height:1.5;transition:border-color .2s,box-shadow .2s}.textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.textarea::placeholder{color:var(--muted)}.button{display:inline-flex;align-items:center;gap:6px;background:var(--blueGradient);color:#fff;border:none;border-radius:var(--radiusSm);padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s,transform .15s,box-shadow .2s;white-space:nowrap}.button:hover{opacity:.9;box-shadow:0 4px 16px rgba(59,130,246,.3);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button.secondary{background:hsla(0,0%,100%,.06);color:var(--text);border:1px solid var(--cardBorder)}.button.secondary:hover{background:hsla(0,0%,100%,.1);box-shadow:0 4px 16px rgba(0,0,0,.2)}.button.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.button.danger:hover{box-shadow:0 4px 16px rgba(239,68,68,.3)}.button.sm{padding:6px 12px;font-size:12px}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238892b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}table{width:100%;border-collapse:collapse}thead{background:hsla(0,0%,100%,.03)}th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--cardBorder)}td,th{padding:12px 14px}td{font-size:14px;border-bottom:1px solid hsla(0,0%,100%,.04)}tbody tr{transition:background .15s}tbody tr:hover{background:hsla(0,0%,100%,.03)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge.idle{background:rgba(136,146,176,.12);color:var(--muted)}.badge.running{background:var(--runningBg);color:var(--running)}.badge.success,.badge.valid{background:var(--okBg);color:var(--ok)}.badge.error,.badge.invalid{background:var(--errBg);color:var(--err)}.grid2{grid-template-columns:1fr 1fr;grid-gap:16px}.grid2,.grid3{display:grid;gap:16px}.grid3{grid-template-columns:1fr 1fr 1fr;grid-gap:16px}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:fadeIn .2s ease}.modalCard{width:min(800px,100%);max-height:90vh;overflow-y:auto;background:var(--bg2);border:1px solid var(--cardBorder);border-radius:16px;padding:24px;box-shadow:0 24px 64px rgba(0,0,0,.5);animation:slideUp .25s ease}.modalCard::-webkit-scrollbar-thumb{background:var(--cardBorder)}.tncModal{max-width:760px;display:flex;flex-direction:column;max-height:90vh;padding:0;overflow:hidden;border:1px solid color-mix(in oklab,var(--cardBorder) 70%,var(--blue) 30%);background:radial-gradient(1200px 400px at -10% -20%,rgba(59,130,246,.14),transparent 40%),radial-gradient(800px 300px at 120% -10%,rgba(34,197,94,.1),transparent 40%),var(--bg2)}.tncHeader{padding:18px 20px 14px;border-bottom:1px solid var(--cardBorder);background:linear-gradient(180deg,hsla(0,0%,100%,.03),transparent)}.tncHeader h2{color:var(--titleColor,var(--text))}.tncHeader svg{color:var(--blue)}.tncChipRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tncChip{font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid var(--cardBorder);color:var(--titleColor,var(--text));background:var(--pill);font-weight:600}.tncScroll{flex:1 1;overflow-y:auto;padding:16px 20px;max-height:56vh;scrollbar-width:thin;scrollbar-color:var(--cardBorder) transparent}.tncScroll::-webkit-scrollbar{width:5px}.tncScroll::-webkit-scrollbar-thumb{background:var(--cardBorder);border-radius:3px}.tncScroll ul{margin:8px 0;padding-left:20px}.tncScroll ul li{margin-bottom:6px;font-size:13.5px;line-height:1.6}.tncScroll ul li ul{margin:4px 0 4px 16px}.tncScroll p{margin-bottom:12px}.formThemeScope.formTheme-dark{--bg:#0a0c12;--bg2:#111423;--card:rgba(17,20,35,.75);--cardBorder:hsla(0,0%,100%,.09);--text:#f5f7ff;--muted:#9aa6c6;--pill:hsla(0,0%,100%,.05);--titleColor:var(--text)}.formThemeScope.formTheme-light{--bg:#f5f7fb;--bg2:#fff;--card:hsla(0,0%,100%,.85);--cardBorder:rgba(15,23,42,.12);--text:#111827;--muted:#4b5563;--pill:rgba(15,23,42,.04);--titleColor:var(--text)}.formThemeScope.formTheme-custom{--bg:#fde3ef;--bg2:#fff9ff;--card:hsla(0,0%,100%,.72);--cardBorder:rgba(151,199,223,.55);--text:#0f5d7f;--muted:#4f89a5;--blue:#76bfdc;--ok:#1e9a7d;--running:#d39a2f;--err:#cf5f89;--pill:rgba(151,199,223,.16);--titleColor:#0a4662;min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 14%,rgba(255,236,184,.72) 0,rgba(255,236,184,0) 35%),radial-gradient(circle at 86% 12%,rgba(184,231,255,.72) 0,rgba(184,231,255,0) 36%),radial-gradient(circle at 84% 80%,rgba(252,182,219,.6) 0,rgba(252,182,219,0) 42%),radial-gradient(circle at 18% 78%,rgba(244,201,255,.58) 0,rgba(244,201,255,0) 38%),linear-gradient(145deg,#fff6dd,#eefbff 34%,#ffe5f2 68%,#ffeede)}.formThemeScope.formTheme-custom:after,.formThemeScope.formTheme-custom:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}.formThemeScope.formTheme-custom:before{background-image:radial-gradient(2px 2px at 8% 12%,hsla(0,0%,100%,.95) 0,transparent 65%),radial-gradient(2px 2px at 22% 26%,hsla(0,0%,100%,.88) 0,transparent 65%),radial-gradient(2px 2px at 34% 14%,hsla(0,0%,100%,.92) 0,transparent 65%),radial-gradient(2px 2px at 48% 20%,hsla(0,0%,100%,.9) 0,transparent 65%),radial-gradient(2px 2px at 61% 11%,hsla(0,0%,100%,.92) 0,transparent 65%),radial-gradient(2px 2px at 73% 23%,hsla(0,0%,100%,.88) 0,transparent 65%),radial-gradient(2px 2px at 87% 18%,hsla(0,0%,100%,.96) 0,transparent 65%),radial-gradient(2px 2px at 16% 42%,hsla(0,0%,100%,.9) 0,transparent 65%),radial-gradient(2px 2px at 29% 55%,hsla(0,0%,100%,.95) 0,transparent 65%),radial-gradient(2px 2px at 41% 38%,hsla(0,0%,100%,.88) 0,transparent 65%),radial-gradient(2px 2px at 56% 47%,hsla(0,0%,100%,.9) 0,transparent 65%),radial-gradient(2px 2px at 68% 58%,hsla(0,0%,100%,.92) 0,transparent 65%),radial-gradient(2px 2px at 82% 44%,hsla(0,0%,100%,.9) 0,transparent 65%),radial-gradient(2px 2px at 92% 56%,hsla(0,0%,100%,.95) 0,transparent 65%),radial-gradient(2px 2px at 11% 76%,hsla(0,0%,100%,.88) 0,transparent 65%),radial-gradient(2px 2px at 26% 86%,hsla(0,0%,100%,.9) 0,transparent 65%),radial-gradient(2px 2px at 43% 81%,hsla(0,0%,100%,.95) 0,transparent 65%),radial-gradient(2px 2px at 58% 90%,hsla(0,0%,100%,.9) 0,transparent 65%),radial-gradient(2px 2px at 74% 83%,hsla(0,0%,100%,.88) 0,transparent 65%),radial-gradient(2px 2px at 89% 92%,hsla(0,0%,100%,.92) 0,transparent 65%);animation:sparkleTwinkle 5.8s ease-in-out infinite;opacity:.75}.formThemeScope.formTheme-custom:after{background-image:radial-gradient(circle at 12% 40%,hsla(0,0%,100%,.4) 0,transparent 16%),radial-gradient(circle at 78% 24%,hsla(0,0%,100%,.35) 0,transparent 14%),radial-gradient(circle at 62% 72%,hsla(0,0%,100%,.32) 0,transparent 14%);filter:blur(1px);animation:sparkleDrift 13s linear infinite;opacity:.45}.formThemeScope.formTheme-custom>*{position:relative;z-index:1}@keyframes sparkleTwinkle{0%,to{opacity:.45}20%{opacity:.8}45%{opacity:.55}70%{opacity:.88}}@keyframes sparkleDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-8px,6px,0) scale(1.03)}to{transform:translateZ(0) scale(1)}}.formThemeScope.formTheme-custom .glass{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 16px 40px rgba(98,155,188,.18)}.formThemeScope.formTheme-custom .modalOverlay{background:rgba(255,215,234,.45)}.formThemeScope.formTheme-custom .tncModal{background:radial-gradient(560px 260px at 0 0,rgba(255,233,191,.6),transparent 45%),radial-gradient(520px 230px at 100% 100%,rgba(255,196,222,.46),transparent 42%),hsla(0,0%,100%,.86);border-color:rgba(151,199,223,.68)}.tncSectionTitle{margin:18px 0 8px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}.tncNote{margin:0 20px;padding:10px 12px;border-radius:10px;border:1px solid var(--cardBorder);background:color-mix(in oklab,var(--pill) 75%,var(--blue) 25%);font-size:12px;color:var(--titleColor,var(--text));font-weight:500}.tncFooter{margin-top:0;padding:14px 20px 18px;border-top:1px solid var(--cardBorder);background:linear-gradient(0deg,hsla(0,0%,100%,.02),transparent)}@media (max-width:720px){.tncModal{max-width:100%;max-height:95vh}.tncScroll{max-height:58vh;padding:12px 14px}.tncFooter,.tncHeader{padding-left:14px;padding-right:14px}.tncNote{margin-left:14px;margin-right:14px}}.loadingOverlay{position:fixed;inset:0;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999}.loadingOverlay .spinner{width:36px;height:36px;border-width:3px}.modalCard::-webkit-scrollbar{width:6px}.modalCard::-webkit-scrollbar-track{background:transparent}.modalCard::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}.spinner{width:20px;height:20px;border:2px solid var(--cardBorder);border-top-color:var(--blue);border-radius:50%;animation:spin .6s linear infinite}.spinner.sm{width:16px;height:16px;border-width:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.logsContainer{max-height:240px;overflow-y:auto;padding:12px;background:rgba(0,0,0,.2);border-radius:var(--radiusSm);font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:12px;line-height:1.7}.logsContainer::-webkit-scrollbar{width:6px}.logsContainer::-webkit-scrollbar-track{background:transparent}.logsContainer::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:3px}.logLine{display:flex;gap:10px;padding:2px 0}.logTime{color:var(--muted);flex-shrink:0}.logLevel{flex-shrink:0;font-weight:600;min-width:48px}.logLevel.INFO{color:var(--blue)}.logLevel.ERROR{color:var(--err)}.logLevel.WARN{color:var(--warn)}.logLevel.SUCCESS{color:var(--ok)}.logLevel.DEBUG{color:var(--muted)}.logMsg{color:var(--text);word-break:break-word}.sectionTitle{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sectionTitle svg{flex-shrink:0}.headerBar{justify-content:space-between;margin-bottom:24px;padding:16px 24px}.headerBar,.headerLogo{display:flex;align-items:center}.headerLogo{gap:12px}.headerLogo h1{font-size:20px;font-weight:700;letter-spacing:-.02em}.headerLogo span{color:var(--muted);font-size:13px}.headerStats{gap:20px}.headerStats,.statItem{display:flex;align-items:center}.statItem{flex-direction:column}.statValue{font-size:22px;font-weight:700}.statLabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tooltipBtn{position:relative}.actionGroup{display:flex;gap:6px;flex-wrap:wrap}.tagPill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.tagPill,tr:nth-child(2n){background:hsla(0,0%,100%,.06)}.light tr:nth-child(2n){background:rgba(0,0,0,.04)}@media (max-width:900px){.grid2{grid-template-columns:1fr}.headerBar{flex-direction:column;gap:12px}.headerStats{flex-wrap:wrap;justify-content:center}}@media (max-width:600px){.wrap{padding:12px}.cardPad{padding:14px}}.sidebar,body{display:flex}.sidebar{width:220px;min-height:100vh;background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--cardBorder);padding:20px 12px;flex-direction:column;gap:8px;position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-shrink:0;transition:width .5s ease,padding .5s ease;overflow:hidden}.sidebarLogo{display:flex;align-items:center;gap:10px;padding:8px 12px 20px;font-size:16px;font-weight:700;color:var(--text);border-bottom:1px solid var(--cardBorder);margin-bottom:8px;white-space:nowrap;cursor:pointer}.sidebarLogo span{transition:opacity .5s ease}.sidebar.collapsed .sidebarLink span,.sidebar.collapsed .sidebarLogo span{display:none}.sidebarNav{display:flex;flex-direction:column;gap:4px}.sidebarLink{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radiusSm);color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s,color .15s,padding .5s ease;white-space:nowrap}.sidebarLink:hover{background:hsla(0,0%,100%,.06);color:var(--text)}.sidebarLink.active{background:rgba(59,130,246,.12);color:var(--blue)}.sidebar.collapsed{width:60px;padding:20px 0}.sidebar.collapsed .sidebarLink,.sidebar.collapsed .sidebarLogo{gap:0}.sidebar.collapsed .sidebarLogo{justify-content:center;padding:8px 0 16px}.sidebar.collapsed .sidebarLink{justify-content:center;padding:10px 0}.mainContent{flex:1 1;min-width:0;transition:margin-left .2s}@media (max-width:768px){.sidebar:not(.collapsed){width:60px;padding:16px 8px}.sidebar:not(.collapsed) .sidebarLink span,.sidebar:not(.collapsed) .sidebarLogo span{display:none}.sidebar:not(.collapsed) .sidebarLogo{justify-content:center;padding:8px 4px 16px}.sidebar:not(.collapsed) .sidebarLink{justify-content:center;padding:10px 6px}}