@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=Unbounded:wght@400;600;800&display=swap";:root{--bg-0: #07090f;--bg-1: #0b1022;--panel: rgba(255, 255, 255, .08);--panel-2: rgba(255, 255, 255, .06);--stroke: rgba(255, 255, 255, .12);--stroke-2: rgba(255, 255, 255, .08);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .64);--accent: #6fffb8;--accent-2: #7aa2ff;--danger: #ff4d6d;--warn: #ffd166;--glass-rgb: 10 12 20;--glass-alpha: .5;--glass-alpha2: .4;font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(1200px 800px at 10% 10%,rgba(122,162,255,.2),transparent 60%),radial-gradient(900px 900px at 80% 30%,rgba(111,255,184,.16),transparent 62%),radial-gradient(1000px 900px at 45% 100%,rgba(255,77,109,.12),transparent 56%),linear-gradient(180deg,var(--bg-0),var(--bg-1));text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%}body{margin:0;min-width:320px}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.appRoot{min-height:100vh;position:relative;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}.bgMesh{position:absolute;top:-40vmax;right:-40vmax;bottom:-40vmax;left:-40vmax;pointer-events:none;background:radial-gradient(closest-side,rgba(111,255,184,.12),transparent 60%),radial-gradient(closest-side,rgba(122,162,255,.14),transparent 62%),radial-gradient(closest-side,rgba(255,77,109,.1),transparent 64%);filter:blur(40px);transform:translateZ(0);animation:breathe 10s ease-in-out infinite}.grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}@keyframes breathe{0%{transform:translate3d(-3%,-1%,0) scale(1)}50%{transform:translate3d(3%,2%,0) scale(1.05)}to{transform:translate3d(-3%,-1%,0) scale(1)}}.glass{background:linear-gradient(180deg,rgb(var(--glass-rgb) / var(--glass-alpha)),rgb(var(--glass-rgb) / var(--glass-alpha2)));border:1px solid var(--stroke);box-shadow:0 30px 120px #00000059;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:18px}.range{width:100%;accent-color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--stroke-2);background:#ffffff0f;color:var(--muted)}.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#ffffffbf;border:1px solid var(--stroke-2);background:#ffffff0f;padding:2px 6px;border-radius:8px}.shell{display:grid;grid-template-columns:400px 1fr;gap:18px;padding:18px;min-height:100vh;position:relative}.nav{padding:14px;display:flex;flex-direction:column;gap:14px;position:sticky;top:18px;align-self:start;height:calc(100vh - 36px);overflow:auto;overscroll-behavior:contain}.navBrand{padding:10px 10px 4px}.brand{display:flex;gap:12px;align-items:center}.brandMark{width:38px;height:38px;border-radius:12px;background:radial-gradient(circle at 30% 30%,#6fffb8f2,#7aa2ff8c 55%,#ff4d6d59);box-shadow:0 18px 60px #6fffb82e}.brandText{display:flex;flex-direction:column;gap:2px}.brandName{font-family:Unbounded,system-ui,sans-serif;letter-spacing:.2px;font-weight:800;font-size:15px}.brandSub{font-size:12px;color:var(--muted)}.navLinks{display:grid;gap:8px;padding:6px 8px}.navPanel{margin:8px;padding:12px 12px 10px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgb(var(--glass-rgb) / var(--glass-alpha));box-shadow:0 18px 70px #0000002e;overflow:hidden}.navPanelHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.navPanelTitle{font-family:Unbounded,system-ui,sans-serif;font-weight:800;font-size:12px;letter-spacing:.2px}.navPanelSub{font-size:12px;color:var(--muted);white-space:nowrap}.navPanelChart{border-radius:14px;background:radial-gradient(circle at 20% 20%,#6fffb814,#7aa2ff0d 55%,#ffffff05);overflow:hidden}.navLogList{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:2px;scroll-behavior:smooth}.navLogRow{display:grid;grid-template-columns:68px 76px 1fr;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgb(var(--glass-rgb) / var(--glass-alpha));box-shadow:inset 0 1px #ffffff0f}.navLogFlash{animation:navLogFlash .75s ease-out;background:radial-gradient(circle at 10% 10%,#6fffb81f,#00000024 60%);border-color:#6fffb838}@keyframes navLogFlash{0%{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 10px 26px #6fffb80f}to{transform:translateY(0);box-shadow:inset 0 1px #ffffff0f}}.navLog-info{border-left:3px solid rgba(122,162,255,.8)}.navLog-warn{border-left:3px solid rgba(255,209,102,.9)}.navLog-error{border-left:3px solid rgba(255,77,109,.9)}.navLogTs{color:#ffffffb3;font-size:12px;line-height:16px}.navLogScope{color:#ffffffc7;font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navLogMsg{color:#ffffffdb;font-size:12px;line-height:16px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.navLogEmpty{padding:12px 10px;border-radius:14px;border:1px dashed rgba(255,255,255,.12);background:#ffffff08}.navLink{padding:10px 12px;border-radius:14px;border:1px solid transparent;background:#ffffff08;color:#ffffffd1;transition:transform .18s ease,background .18s ease,border-color .18s ease}.navLink:hover{transform:translateY(-1px);background:#ffffff0f;border-color:#ffffff1a}.navLink.active{background:linear-gradient(180deg,#6fffb81f,#ffffff0f);border-color:#6fffb838;box-shadow:0 18px 70px #00000038}.navFooter{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:10px}.navLogout{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffd9;padding:10px 12px;border-radius:14px;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.navLogout:hover{transform:translateY(-1px);background:#ffffff0f;border-color:#ffffff29}.main{display:flex;flex-direction:column;gap:14px;min-width:0}.topbar{padding:14px 16px}.topbarTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.topbarH{font-family:Unbounded,system-ui,sans-serif;letter-spacing:.2px;font-weight:800;font-size:18px}.topbarHint{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.content{min-width:0;animation:rise .38s ease both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash{display:flex;flex-direction:column;gap:12px}.dashBar{padding:10px 12px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(320px,auto);align-items:center;gap:12px}.dashBarLeft{min-width:0}.dashTitle{font-family:Unbounded,system-ui,sans-serif;font-weight:800;font-size:14px;letter-spacing:.2px}.dashBar .dashSub{margin-top:2px}.dashBar .chip{padding:4px 8px;font-size:12px}.dashBarTabs{justify-self:center}.dashBarRight{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;justify-self:end}.dashBotInline{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:10px;align-items:center}.dashBotInput{padding:9px 10px;border-radius:12px}.dashLogTools{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-bottom:12px}.dashLogList{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:auto;max-height:72vh;background:rgb(var(--glass-rgb) / var(--glass-alpha2))}.compactCard .cardHeader{padding:10px 12px 0}.compactCard .cardTitle{font-size:13px}.compactCard .cardSubtitle{margin-top:2px}.compactCard .cardBody{padding:10px 12px 12px}.dash .grid,.dash .stats{gap:10px}.boardGrid{display:grid;gap:8px}.boardRow{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgb(var(--glass-rgb) / var(--glass-alpha));box-shadow:inset 0 1px #ffffff0f}.boardKey{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boardVal{font-weight:700;letter-spacing:.2px;text-align:right;min-width:64px}.boardTotal{text-align:right;min-width:72px}.fatalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:1000;background:#00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.fatalCard{width:min(880px,calc(100vw - 28px));padding:16px 16px 14px;border-radius:22px;box-shadow:0 40px 180px #0000008c}.fatalHead{display:flex;align-items:center;gap:12px}.fatalIcon{width:28px;height:28px;border-radius:12px;background:radial-gradient(circle at 30% 30%,#ff4d6df2,#ff4d6d40);box-shadow:0 0 0 1px #ffffff1a,0 14px 40px #ff4d6d38;animation:fatalPulse 2.2s ease-in-out infinite}.fatalTitle{font-family:Unbounded,system-ui,sans-serif;font-weight:800;letter-spacing:.2px;font-size:16px}.fatalMsg{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgb(var(--glass-rgb) / .34);max-height:180px;overflow:auto}.fatalHint{margin-top:10px}.fatalActions{margin-top:12px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.fatalInput{height:40px}@keyframes fatalPulse{0%{transform:translateZ(0) scale(1);filter:saturate(1)}50%{transform:translate3d(0,-1px,0) scale(1.05);filter:saturate(1.12)}to{transform:translateZ(0) scale(1);filter:saturate(1)}}.statsCompact{grid-template-columns:repeat(4,minmax(0,1fr))}.gridSpan2{grid-column:1 / -1}.cardShell{overflow:hidden}.cardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 0}.cardTitle{font-family:Unbounded,system-ui,sans-serif;font-weight:800;font-size:14px;letter-spacing:.2px}.cardSubtitle{font-size:12px;color:var(--muted);margin-top:4px}.cardBody{padding:14px 16px 16px}.row{display:inline-flex;align-items:center;gap:10px}.dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 6px #ffffff05}.dot-accent{background:var(--accent);box-shadow:0 0 0 6px #6fffb814}.dot-blue{background:var(--accent-2);box-shadow:0 0 0 6px #7aa2ff14}.dot-danger{background:var(--danger);box-shadow:0 0 0 6px #ff4d6d1a}.dot-warn{background:var(--warn);box-shadow:0 0 0 6px #ffd1661a}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{padding:12px 12px 10px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgb(var(--glass-rgb) / var(--glass-alpha))}.statK{font-size:12px;color:var(--muted)}.statV{margin-top:6px;font-weight:600;letter-spacing:.2px}.divider{height:1px;background:#ffffff1a;margin:14px 0}.btn{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:11px 14px;color:#ffffffe6;background:#ffffff0f;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:hover:not(:disabled){transform:translateY(-1px);background:#ffffff14;border-color:#ffffff2e}.btn-primary{background:linear-gradient(180deg,#6fffb838,#ffffff0f);border-color:#6fffb847;box-shadow:0 24px 90px #6fffb81a}.btn-danger{background:linear-gradient(180deg,#ff4d6d38,#ffffff0f);border-color:#ff4d6d4d}.btn-ghost{background:#ffffff0d;border-color:#ffffff1a}.btn-sm{padding:8px 10px;border-radius:12px;font-size:13px}.field{display:grid;gap:8px}.fieldRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.fieldLabel{font-size:12px;color:var(--muted)}.fieldInput{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffeb;padding:11px 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.fieldInput:focus{border-color:#7aa2ff73;box-shadow:0 0 0 6px #7aa2ff14;background:#ffffff12}.fieldHint{font-size:12px;color:#ffffff8c}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tableTools{display:grid;grid-template-columns:1fr 140px 140px auto;gap:10px;align-items:center;margin-bottom:12px}.table{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}.tableCompact .thead,.tableCompact .trow{padding:8px 10px;gap:8px}.tableCompact .trow{font-size:13px}.cropTable{max-height:54vh;overflow:auto;overscroll-behavior:contain}.cropTable .thead{position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.thead,.trow{display:grid;grid-template-columns:1.2fr .5fr .8fr;gap:10px;align-items:center;padding:10px 12px}.thead{background:#ffffff0d;color:#ffffffb3;font-size:12px}.trow{background:#ffffff05;border-top:1px solid rgba(255,255,255,.06)}.trow:hover{background:#ffffff0a}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.muted{color:#fff9;font-size:12px}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;font-size:12px;color:#ffffffbf}.pill-queued{border-color:#7aa2ff2e}.pill-running{border-color:#ffd16642}.pill-done{border-color:#6fffb838}.pill-failed{border-color:#ff4d6d42}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.chartWrap{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:16px;padding:10px}.botActions{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.botCode{display:grid;gap:8px}.botCodeRow{display:flex;gap:12px;align-items:center}.botCodeRow .fieldInput{flex:1;min-width:0}.formError{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,77,109,.25);background:#ff4d6d1a;color:#ffffffe0}.formOk{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(111,255,184,.22);background:#6fffb81a;color:#ffffffe0}.seg{display:inline-flex;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;border-radius:14px;overflow:hidden}.segBtn{border:none;background:transparent;color:#ffffffbf;padding:8px 12px;cursor:pointer}.segBtn.active{background:#ffffff14;color:#ffffffeb}.toggle{display:inline-flex;align-items:center;gap:8px;color:#ffffffb3;font-size:12px}.logList{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;max-height:62vh;background:#ffffff05}.logRow{width:100%;border:none;background:transparent;cursor:pointer;display:grid;grid-template-columns:160px 120px 1fr;gap:12px;padding:10px 12px;text-align:left;border-top:1px solid rgba(255,255,255,.06);color:#ffffffdb}.logRow:hover{background:#ffffff0a}.logRow:first-child{border-top:none}.valueFlash{position:relative;border-radius:10px;padding:2px 6px;margin-left:-6px;margin-right:-6px;animation:valueFlash .76s ease-out;background:#6fffb81a;box-shadow:0 0 0 1px #6fffb82e inset}@keyframes valueFlash{0%{background:#6fffb82e;box-shadow:0 0 0 1px #6fffb842 inset,0 0 #6fffb800;transform:translateY(-1px)}55%{background:#6fffb814;box-shadow:0 0 0 1px #6fffb82e inset,0 0 0 10px #6fffb805;transform:translateY(0)}to{background:#fff0;box-shadow:0 0 #6fffb800;transform:translateY(0)}}.logTs{font-size:12px;color:#ffffff94}.logScope{font-size:12px;color:#ffffffbd}.logMsg{font-size:13px;color:#ffffffdb}.log-warn{box-shadow:inset 3px 0 #ffd1668c}.log-error{box-shadow:inset 3px 0 #ff4d6d8c}.modalBack{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;padding:18px;z-index:50}.modal{width:min(980px,96vw);max-height:90vh;overflow:hidden}.modalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 0}.modalTitle{font-family:Unbounded,system-ui,sans-serif;font-weight:800;font-size:14px}.modalSub{margin-top:6px;display:flex;gap:10px;align-items:center;color:#ffffffb3;font-size:12px}.modalPre{margin:12px 16px 16px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#00000040;overflow:auto;max-height:70vh;color:#ffffffd9}.loginWrap{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;gap:18px;padding:18px;align-items:center}.loginHero{padding:20px}.heroKicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffb3}.heroH{margin-top:16px;font-family:Unbounded,system-ui,sans-serif;font-weight:800;letter-spacing:.4px;font-size:clamp(28px,4.1vw,46px);line-height:1.06}.heroP{margin-top:12px;max-width:56ch;color:#ffffffb3}.heroBadges{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.loginCard{padding:16px}.loginCardHead{padding:8px 8px 12px}.loginCardH{font-family:Unbounded,system-ui,sans-serif;font-weight:800;letter-spacing:.2px}.loginCardSub{margin-top:6px;color:#ffffff9e;font-size:12px}.loginFields{display:grid;gap:12px;padding:8px}.loginActions{display:flex;gap:10px;justify-content:flex-end;padding:8px}.formGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media (max-width: 980px){.shell{grid-template-columns:1fr}.nav{position:relative;height:auto}.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.formGrid{grid-template-columns:1fr}.tableTools{grid-template-columns:1fr 1fr}.botActions,.loginWrap{grid-template-columns:1fr}.logRow{grid-template-columns:140px 90px 1fr}}
