@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-z-10{z-index:-10}.z-0{z-index:0}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-full{min-height:100%}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes mesh-drift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-mesh-drift{animation:mesh-drift 20s ease-in-out infinite}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.break-all{word-break:break-all}.border{border-width:1px}.bg-black\/40{background-color:#0006}.text-right{text-align:right}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-2xl{--tw-backdrop-blur: blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--bg-primary: #f8f4f0;--bg-secondary: rgba(255, 255, 255, .4);--bg-tertiary: #f0eaf5;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .07);--glass-blur: 24px;--glass-border: rgba(255, 255, 255, .6);--glass-highlight: rgba(255, 255, 255, .5);--glass-highlight-left: rgba(255, 255, 255, .25);--glass-surface: rgba(255, 255, 255, .38);--glass-surface-hover: rgba(255, 255, 255, .52);--text-primary: #1a1a2e;--text-secondary: #4a4a6a;--text-muted: #8890a0;--text-dim: #a0a8b8;--accent-orange: #6366f1;--accent-orange-hover: #818cf8;--accent-green: #16a34a;--accent-green-dim: #15803d;--accent-red: #dc2626;--accent-red-dim: #b91c1c;--accent-blue: #2563eb;--accent-blue-dim: #1d4ed8;--accent-yellow: #eab308;--neon-cyan: #06b6d4;--neon-magenta: #ec4899;--neon-lime: #22c55e;--border-primary: rgba(0, 0, 0, .08);--border-secondary: rgba(0, 0, 0, .12);--border-active: #ff6600;--font-sans: "Helvetica Neue", Helvetica, "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--space-xs: 2px;--space-sm: 4px;--space-md: 8px;--space-lg: 12px;--space-xl: 16px;--space-2xl: 24px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, .12);--header-height: 48px;--sidebar-width: 215px;--sidebar-collapsed-width: 56px}[data-theme=dark]{--bg-primary: #0a0a1a;--bg-secondary: rgba(0, 0, 0, .4);--bg-tertiary: #121228;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .1);--glass-blur: 24px;--glass-border: rgba(255, 255, 255, .1);--glass-highlight: rgba(255, 255, 255, .08);--glass-highlight-left: rgba(255, 255, 255, .04);--glass-surface: rgba(255, 255, 255, .06);--glass-surface-hover: rgba(255, 255, 255, .1);--text-primary: #f0f0f5;--text-secondary: #b0b8d0;--text-muted: #6b7394;--text-dim: #4a5270;--accent-green: #34d399;--accent-green-dim: #10b981;--accent-red: #f87171;--accent-red-dim: #ef4444;--accent-blue: #60a5fa;--accent-blue-dim: #3b82f6;--neon-cyan: #22d3ee;--neon-magenta: #f472b6;--neon-lime: #4ade80;--border-primary: rgba(255, 255, 255, .08);--border-secondary: rgba(255, 255, 255, .12);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow:hidden;height:100vh;width:100vw;max-width:100vw}html[data-theme=dark] body{background:linear-gradient(135deg,#0a0a1a,#0d1025,#0a0f1e,#100d1a,#0a0a1a)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:99998;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}html[data-theme=dark] body:after{opacity:.04}#root{max-width:100vw;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(135deg,#fdf2e9,#e8daf6,#d6e5fa,#fce4ec,#e0f0e3,#f5efe6);background-size:400% 400%;animation:meshDrift 45s ease-in-out infinite alternate}[data-theme=dark] body:before{background:linear-gradient(135deg,#0a0a1a,#121228,#0d1525,#1a0d1e,#0d1a12,#12100a);background-size:400% 400%}#root{height:100vh;width:100vw;overflow:hidden;position:relative}#root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}#root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:radial-gradient(ellipse at center,transparent 70%,rgba(0,0,0,.06) 100%);transition:background .6s ease}[data-theme=dark] #root:after{background:radial-gradient(ellipse at center,transparent 65%,rgba(0,0,0,.25) 100%)}html[data-alert-severity=warning] #root:after{background:radial-gradient(ellipse at center,transparent 50%,rgba(255,214,0,.06) 75%,rgba(255,214,0,.12) 100%)}html[data-alert-severity=critical] #root:after{background:radial-gradient(ellipse at center,transparent 50%,rgba(255,23,68,.06) 75%,rgba(255,23,68,.15) 100%)}a{color:var(--accent-blue);text-decoration:none}a:hover{color:var(--accent-blue-dim);text-decoration:underline}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit;outline:none}button{cursor:pointer;border:none;background:none}table{border-collapse:collapse;width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff24}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.1) transparent}main,main>div{background:transparent!important}main div[style*=background],main section[style*=background]{backdrop-filter:blur(var(--glass-blur))!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important}main div[style*="rgb(18"],main div[style*="rgb(22"],main div[style*="rgb(28"],main div[style*="rgb(30"],main div[style*="rgb(34"],main div[style*="rgba(18"],main div[style*="rgba(22"],main div[style*="rgba(28"],main div[style*="rgba(30"],main div[style*="rgba(34"],main div[style*="#0a0a"],main div[style*="#0A0A"],main div[style*="#0E0F"],main div[style*="#0e0f"],main div[style*="#1a1a"],main div[style*="#1A1A"],main div[style*="#121"],main div[style*="#161"]{background:var(--glass-surface)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-lg)!important}main span[style*="color: #fff"],main span[style*="color: #FFF"],main span[style*="color: rgb(255, 255, 255)"],main span[style*="color: white"],main div[style*="color: #fff"],main div[style*="color: #FFF"],main div[style*="color: rgb(255, 255, 255)"],main p[style*="color: #fff"],main p[style*="color: #FFF"],main h1[style*="color: #fff"],main h2[style*="color: #fff"],main h3[style*="color: #fff"]{color:var(--text-primary)!important}main [style*="color: rgba(255, 255, 255"]{color:var(--text-primary)!important}main [style*=border]{border-color:var(--border-primary)!important}main [style*="background: #"],main [style*="background-color: #0"],main [style*="background-color: #1"],main [style*="background-color: #2"]{background:var(--glass-surface)!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important;backdrop-filter:blur(var(--glass-blur))!important}main button[style*=background]{color:var(--text-primary)!important}main [style*="background: rgba(255, 255, 255, 0.0"]{background:#ffffff26!important}[data-theme=dark] main [style*="background: rgba(255, 255, 255, 0.0"]{background:#ffffff0a!important}[data-theme=dark] main div[style*="rgb(18"],[data-theme=dark] main div[style*="rgb(22"],[data-theme=dark] main div[style*="rgb(28"],[data-theme=dark] main div[style*="rgba(18"],[data-theme=dark] main div[style*="rgba(22"],[data-theme=dark] main div[style*="rgba(28"],[data-theme=dark] main div[style*="#0a0a"],[data-theme=dark] main div[style*="#1a1a"],[data-theme=dark] main div[style*="#121"],[data-theme=dark] main div[style*="#161"]{background:var(--glass-surface)!important;border-color:var(--glass-border)!important}[data-theme=dark] main [style*="color: rgba(255, 255, 255"]{color:var(--text-primary)!important}.text-positive{color:var(--accent-green)!important}.text-negative{color:var(--accent-red)!important}.text-neutral{color:var(--text-muted)!important}.text-muted{color:var(--text-muted)}.text-mono{font-family:var(--font-mono)}.font-bold{font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel{background:var(--glass-surface);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight);transition:background .25s ease-out,box-shadow .25s ease-out,border-color .25s ease-out,transform .15s ease;font-variant-numeric:tabular-nums}.panel:hover{background:var(--glass-surface-hover);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-highlight)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border-primary);background:#ffffff26;min-height:28px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=dark] .panel-header{background:#ffffff0a}.panel-header:active{cursor:grabbing}.panel-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-body{flex:1;overflow:auto;padding:var(--space-sm)}.panel-body.no-padding{padding:0}.input{background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--text-primary);font-size:.875rem;transition:border-color .2s,box-shadow .2s;width:100%}[data-theme=dark] .input{background:#ffffff0f}.input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue);outline:none}.input::-moz-placeholder{color:var(--text-dim)}.input::placeholder{color:var(--text-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px;transition:all .15s ease}.btn-primary{background:var(--accent-orange);color:#fff}.btn-primary:hover{background:var(--accent-orange-hover)}.btn-secondary{background:#ffffff80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-primary);color:var(--text-secondary)}[data-theme=dark] .btn-secondary{background:#ffffff0f}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.btn-danger{background:var(--accent-red);color:#fff}.btn-danger:hover{background:var(--accent-red-dim)}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:.72rem}.btn-icon{padding:var(--space-xs);border-radius:var(--radius-sm)}.btn-icon:hover{background:var(--bg-hover)}.data-table{width:100%;font-size:.8rem}.data-table th{text-align:left;padding:var(--space-sm) var(--space-md);font-weight:500;color:var(--text-muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.5px;border-bottom:1px solid var(--border-primary);background:#fff3;position:sticky;top:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-variant-numeric:tabular-nums}[data-theme=dark] .data-table th{background:#ffffff0a}.data-table th:hover{color:var(--text-primary)}.data-table td{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border-primary);font-family:var(--font-mono);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-primary)}.data-table tr:hover td{background:var(--bg-hover)}.data-table .text-right{text-align:right}.hoverable-row{transition:background .15s ease}.hoverable-row:hover{background:var(--bg-hover)!important}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item>div{height:100%}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{opacity:.9;z-index:3;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform;opacity:.9;box-shadow:0 30px 60px -15px #000000b3}.react-grid-item.dropping{visibility:hidden}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:6px;height:6px;border-right:2px solid var(--border-secondary);border-bottom:2px solid var(--border-secondary)}.react-grid-item>.react-resizable-handle:hover:after{border-color:var(--accent-orange)}.react-grid-item:hover>.react-resizable-handle:after{border-color:var(--text-dim)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-placeholder{background:var(--accent-orange);opacity:.15;border-radius:var(--radius-lg);transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skeleton{background:linear-gradient(90deg,#0000000a 25%,#00000012,#0000000a 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes meshDrift{0%{background-position:0% 0%}25%{background-position:60% 40%}50%{background-position:100% 80%}75%{background-position:40% 100%}to{background-position:80% 20%}}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-primary);border-top-color:var(--accent-orange);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes apiProgressSlide{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes ai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ai-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes ai-bar-slide{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(-100%)}}.ai-loading-indicator{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);background:linear-gradient(135deg,#ab47bc14,#2196f30f);border:1px solid rgba(171,71,188,.2);margin-bottom:12px;position:relative;overflow:hidden}.ai-loading-indicator:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(171,71,188,.6),rgba(33,150,243,.6),transparent);background-size:50% 100%;animation:ai-bar-slide 2s ease-in-out infinite}.ai-loading-icon{display:flex;align-items:center;animation:ai-pulse 1.5s ease-in-out infinite;color:#ba68c8}.ai-loading-text{font-size:11px;font-weight:600;letter-spacing:.3px;color:#ba68c8;animation:ai-pulse 1.5s ease-in-out infinite;animation-delay:.2s}.ai-loading-subtext{font-size:10px;color:var(--text-secondary);margin-left:auto;font-style:italic}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-tape{display:flex;overflow:hidden;white-space:nowrap}.ticker-tape-inner{display:flex;animation:ticker-scroll 30s linear infinite}.badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-sm);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:transform .15s ease}.badge:hover{transform:scale(1.05)}.badge-green{background:#00c85326;color:var(--accent-green)}.badge-red{background:#ff174426;color:var(--accent-red)}.badge-blue{background:#2196f326;color:var(--accent-blue)}.badge-orange{background:#ff660026;color:var(--accent-orange)}.badge-gray{background:#8892a026;color:var(--text-muted)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:4px 8px;background:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);font-size:.7rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.tooltip:hover:after{opacity:1}@keyframes focusPulse{0%,to{box-shadow:0 0 40px var(--glow-color, rgba(255,102,0,.4)),0 8px 32px #00000080}50%{box-shadow:0 0 60px var(--glow-color, rgba(255,102,0,.6)),0 8px 32px #00000080}}.data-table td,.data-table th,.text-mono{font-variant-numeric:tabular-nums}@keyframes snap-flash{0%{border-color:var(--neon-cyan);box-shadow:0 0 20px #00f0ff4d}to{border-color:var(--glass-border);box-shadow:none}}.snap-guide{position:absolute;background:var(--neon-cyan);opacity:.4;pointer-events:none;z-index:9000}.snap-guide.horizontal{height:1px;width:100%}.snap-guide.vertical{width:1px;height:100%}.glass{background:var(--glass-surface);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:0 25px 50px -12px #0009,inset 0 1px 0 var(--glass-highlight),inset 1px 0 0 var(--glass-highlight-left)}.glass-subtle{background:#00000040;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06)}.glow-cyan{box-shadow:0 0 12px #00f0ff26}.glow-magenta{box-shadow:0 0 12px #ff00aa26}.glow-lime{box-shadow:0 0 12px #00ff8826}.glow-orange{box-shadow:0 0 12px #ff660026}@media(max-width:768px){:root{--sidebar-width: 0px}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.react-grid-layout,.page-content{animation:fadeSlideIn .3s ease-out}.panel-body::-webkit-scrollbar{width:4px}.panel-body::-webkit-scrollbar-track{background:transparent}.panel-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.panel-body::-webkit-scrollbar-thumb:hover{background:#fff3}button:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid var(--accent-orange);outline-offset:1px}@keyframes flashGreen{0%{background:#00c8534d}to{background:transparent}}@keyframes flashRed{0%{background:#ff17444d}to{background:transparent}}.flash-green{animation:flashGreen .6s ease-out}.flash-red{animation:flashRed .6s ease-out}@keyframes unusualPulse{0%,to{box-shadow:0 0 #f606}50%{box-shadow:0 0 0 4px #f600}}.unusual-flow{animation:unusualPulse 2s ease-in-out infinite}@keyframes slideInFlow{0%{opacity:0;transform:translateY(-8px);background:#ff66001a}to{opacity:1;transform:translateY(0);background:transparent}}.flow-new-entry{animation:slideInFlow .5s ease-out}@keyframes pulseGreen{0%,to{box-shadow:0 0 #00c85366}50%{box-shadow:0 0 0 3px #00c85300}}[data-theme=dim]{--bg-primary: #1a1f2e;--bg-secondary: rgba(35, 40, 55, .85);--bg-tertiary: rgba(45, 50, 65, .7);--text-primary: #e8e8ec;--text-secondary: #b8bcc8;--text-muted: #8890a0;--text-dim: #606878;--border-primary: rgba(100, 110, 130, .25);--glass-border: rgba(100, 110, 130, .15)}[data-theme=light]{--bg-primary: #f0f2f5;--bg-secondary: rgba(255, 255, 255, .9);--bg-tertiary: rgba(245, 246, 248, .95);--text-primary: #1a1a2e;--text-secondary: #444;--text-muted: #666;--text-dim: #999;--border-primary: rgba(0, 0, 0, .1);--glass-border: rgba(0, 0, 0, .08);--glass-surface: rgba(255, 255, 255, .85);--accent-orange: #e55800;--accent-green: #00a040;--accent-red: #d32f2f}@media(max-width:1024px){:root{--sidebar-width: 160px;--header-height: 42px}.panel-header{padding:4px 8px!important}.panel-body{padding:6px!important}.data-table th,.data-table td{padding:4px 6px!important;font-size:10px!important}}@media(max-width:768px){aside{display:none!important}.panel{border-radius:6px!important;margin:2px!important}.panel-header{padding:6px 8px!important;font-size:11px!important}}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-primary)!important;border:1px solid var(--border-primary)!important;border-radius:8px!important;color:var(--text-primary)!important;font-family:var(--font-mono)!important;font-size:11px!important;box-shadow:0 4px 16px #0003!important}.recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-label{color:var(--text-primary)!important;font-weight:600!important}.recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-item{color:var(--text-secondary)!important}.recharts-tooltip-wrapper>div{color:var(--text-primary)}.recharts-cartesian-axis-tick-value{fill:var(--text-secondary)!important}.recharts-cartesian-grid line{stroke:var(--border-primary)!important}.recharts-label{fill:var(--text-secondary)!important}.recharts-legend-item-text{color:var(--text-secondary)!important}main>div[style*="overflow: auto"],main>div[style*="overflow:auto"]{scrollbar-width:thin}h1,h2,h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){div[style*=borderBottom][style*=padding]>button,.panel-header>button{flex-shrink:0}div[style*=borderBottom][style*="gap: 0"]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important}div[style*=borderBottom][style*="gap: 0"]::-webkit-scrollbar{display:none}}
