:root{--cds-background: #0a0a0f;--cds-layer-01: rgba(255,255,255,.04);--cds-layer-02: rgba(255,255,255,.08);--cds-border: rgba(255,255,255,.08);--cds-text-primary: #f0f0f5;--cds-text-secondary: rgba(240,240,245,.55);--cds-interactive: #ff5500;--cds-interactive-hover: #ff7733;--cds-danger: #ef4444;--cds-success: #22c55e;--cds-warning: #eab308;--accent-gradient: linear-gradient(135deg, #ff5500, #ffaa00);--card-bg: rgba(255,255,255,.03);--card-border: rgba(255,255,255,.06);--glass-bg: rgba(15,15,25,.75);--glass-border: rgba(255,255,255,.1);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 24px rgba(0,0,0,.5);--shadow-lg: 0 8px 48px rgba(0,0,0,.6);--shadow-glow: 0 0 24px rgba(255,85,0,.15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s cubic-bezier(.4,0,.2,1);--transition-med: .25s cubic-bezier(.4,0,.2,1);--transition-slow: .4s cubic-bezier(.4,0,.2,1)}[data-theme=light]{--cds-background: #f5f5f7;--cds-layer-01: rgba(255,255,255,.85);--cds-layer-02: rgba(0,0,0,.04);--cds-border: rgba(0,0,0,.08);--cds-text-primary: #1a1a2e;--cds-text-secondary: rgba(26,26,46,.55);--cds-interactive: #ff5500;--cds-interactive-hover: #cc4400;--card-bg: rgba(255,255,255,.7);--card-border: rgba(0,0,0,.06);--glass-bg: rgba(245,245,247,.8);--glass-border: rgba(0,0,0,.08);--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 24px rgba(0,0,0,.08);--shadow-lg: 0 8px 48px rgba(0,0,0,.1);--shadow-glow: 0 0 24px rgba(255,85,0,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--cds-background);color:var(--cds-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;line-height:1.2}h1{font-weight:700;letter-spacing:-.03em}code,.mono{font-family:IBM Plex Mono,Fira Code,monospace}input,select,button,textarea{font-family:inherit;font-size:inherit;outline:none}input,select,textarea{border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--cds-interactive)!important;box-shadow:0 0 0 3px #f503}button{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}button:active{transform:translateY(0)}button:disabled{pointer-events:none;opacity:.5}input[type=file]{font-size:.875rem;color:var(--cds-text-secondary)}input[type=file]::file-selector-button{border:1px solid var(--cds-border);background:var(--cds-layer-02);padding:10px 20px;color:var(--cds-text-primary);cursor:pointer;border-radius:var(--radius-sm);font-weight:500;font-family:inherit;transition:all var(--transition-fast);margin-right:12px}input[type=file]::file-selector-button:hover{background:var(--cds-interactive);color:#fff;border-color:var(--cds-interactive)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0000004d}::selection{background:#ff55004d;color:var(--cds-text-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{transform:scale(.95);opacity:1}to{transform:scale(1.4);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes spin{to{transform:rotate(360deg)}}.spinner-small{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.fade-in{animation:fadeIn .4s ease-out both}.fade-in-scale{animation:fadeInScale .3s ease-out both}.glass-card{background:var(--glass-bg);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.processing-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,85,0,.15) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite}video{border-radius:var(--radius-md);box-shadow:var(--shadow-md)}table{border-collapse:separate;border-spacing:0}thead th{position:sticky;top:0;z-index:2}tbody tr{transition:background-color var(--transition-fast)}tbody tr:hover{background-color:var(--cds-layer-02)!important}.recharts-tooltip-wrapper{filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}#root{min-height:100vh}.react-flow__controls-button{background:var(--cds-layer-02)!important;border-bottom:1px solid var(--cds-border)!important;fill:var(--cds-text-primary)!important}.react-flow__controls-button:hover{background:var(--cds-layer-03)!important}
