:root{--color-orange-50: #fff7ed;--color-orange-100: #ffedd5;--color-orange-200: #fed7aa;--color-orange-300: #fdba74;--color-orange-400: #fb923c;--color-orange-500: #fc6d26;--color-orange-600: #ea580c;--color-orange-700: #c2410c;--color-orange-800: #9a3412;--color-orange-900: #7c2d12;--color-gray-0: #fafafa;--color-gray-50: #f5f5f5;--color-gray-100: #e5e5e5;--color-gray-200: #d4d4d4;--color-gray-300: #a3a3a3;--color-gray-400: #737373;--color-gray-500: #525252;--color-gray-600: #404040;--color-gray-700: #2a2a2d;--color-gray-800: #1f1f23;--color-gray-850: #18181b;--color-gray-900: #121214;--color-gray-950: #09090b;--color-green-500: #1db954;--color-green-600: #1ed760;--color-red-500: #ff4757;--color-red-600: #ff6b7a;--color-yellow-500: #ffbe0b;--color-blue-500: #3a86ff;--color-purple-500: #9c27b0;--color-purple-300: #ce93d8;--primary: var(--color-orange-500);--primary-hover: var(--color-orange-400);--primary-active: var(--color-orange-600);--primary-glow: rgba(252, 109, 38, .25);--bg-base: var(--color-gray-950);--bg-subtle: var(--color-gray-900);--bg-muted: var(--color-gray-850);--bg-elevated: rgba(255, 255, 255, .04);--bg-elevated-hover: rgba(255, 255, 255, .06);--bg-overlay: rgba(255, 255, 255, .08);--text-primary: var(--color-gray-0);--text-secondary: rgba(250, 250, 250, .64);--text-muted: rgba(250, 250, 250, .45);--text-disabled: rgba(250, 250, 250, .28);--text-inverse: var(--color-gray-950);--border-default: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .12);--border-focus: var(--primary);--border-muted: rgba(255, 255, 255, .04);--success: var(--color-green-500);--success-hover: var(--color-green-600);--success-bg: rgba(29, 185, 84, .12);--success-border: rgba(29, 185, 84, .25);--danger: var(--color-red-500);--danger-hover: var(--color-red-600);--danger-bg: rgba(255, 71, 87, .12);--danger-border: rgba(255, 71, 87, .25);--warning: var(--color-yellow-500);--warning-bg: rgba(255, 190, 11, .12);--warning-border: rgba(255, 190, 11, .25);--info: var(--color-blue-500);--info-bg: rgba(58, 134, 255, .12);--info-border: rgba(58, 134, 255, .18);--critical: var(--color-purple-500);--critical-light: var(--color-purple-300);--critical-bg: rgba(156, 39, 176, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .7);--shadow-glow: 0 4px 20px var(--primary-glow);--shadow-success: 0 4px 16px rgba(29, 185, 84, .25);--shadow-danger: 0 4px 16px rgba(255, 71, 87, .25);--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--color-orange-400) 100%);--gradient-primary-reverse: linear-gradient(135deg, var(--color-orange-400) 0%, var(--primary) 100%);--gradient-card: linear-gradient(135deg, var(--bg-elevated) 0%, rgba(252, 109, 38, .03) 100%);--gradient-success: linear-gradient(90deg, var(--success), #20c997);--gradient-warning: linear-gradient(90deg, var(--warning), #fd7e14);--gradient-noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}:root{--font-display: "PP Frama", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Neue Montreal", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--text-h1: 6rem;--text-h2: 3rem;--text-h3: 1.5rem;--text-p1: 1rem;--text-p2: .75rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 900;--leading-h1: 1;--leading-h2: 1.1;--leading-h3: 1.25;--leading-p1: 1.5;--leading-p2: 1.5;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em}.t-h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-black);line-height:var(--leading-h1);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.t-h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-h2);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.t-h3{font-family:var(--font-body);font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-h3);color:var(--text-primary)}.t-p1{font-family:var(--font-body);font-size:var(--text-p1);font-weight:var(--weight-regular);line-height:var(--leading-p1);color:var(--text-primary)}.t-p2{font-family:var(--font-body);font-size:var(--text-p2);font-weight:var(--weight-regular);line-height:var(--leading-p2);color:var(--text-muted)}.t-secondary{color:var(--text-secondary)}.t-muted{color:var(--text-muted)}.t-primary-color{color:var(--primary)}.t-success{color:var(--success)}.t-danger{color:var(--danger)}.t-warning{color:var(--warning)}.t-medium{font-weight:var(--weight-medium)}.t-semibold{font-weight:var(--weight-semibold)}.t-bold{font-weight:var(--weight-bold)}.t-mono{font-family:var(--font-mono);font-size:var(--text-p2);line-height:var(--leading-p1)}.t-stat{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-h1);letter-spacing:var(--tracking-tight);color:var(--text-primary)}:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--padding-btn: var(--space-3) var(--space-6);--padding-btn-sm: var(--space-2) var(--space-4);--padding-btn-lg: var(--space-4) var(--space-10);--padding-input: var(--space-3-5) var(--space-4);--padding-card: var(--space-6);--padding-card-sm: var(--space-4);--gap-xs: var(--space-1);--gap-sm: var(--space-2);--gap-md: var(--space-4);--gap-lg: var(--space-6);--gap-xl: var(--space-8);--page-padding: var(--space-8);--page-padding-mobile: var(--space-4);--section-gap: var(--space-8);--header-height: 64px;--sidebar-width: 220px;--sidebar-width-collapsed: 72px;--radius-none: 0;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--z-below: -1;--z-base: 0;--z-above: 1;--z-dropdown: 10;--z-sticky: 50;--z-fixed: 100;--z-overlay: 200;--z-modal: 300;--z-popover: 400;--z-toast: 500;--z-tooltip: 600;--z-max: 9999}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-0{margin-left:var(--space-0)}.ml-2{margin-left:var(--space-2)}.ml-4{margin-left:var(--space-4)}.ml-auto{margin-left:auto}.mr-0{margin-right:var(--space-0)}.mr-2{margin-right:var(--space-2)}.mr-4{margin-right:var(--space-4)}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}:root{--duration-instant: 0ms;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--duration-lazy: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.45, 0, .55, 1);--transition-colors: color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);--transition-opacity: opacity var(--duration-normal) var(--ease-out);--transition-transform: transform var(--duration-normal) var(--ease-out);--transition-shadow: box-shadow var(--duration-normal) var(--ease-out);--transition-all-fast: all var(--duration-fast) var(--ease-out);--transition-all: all var(--duration-normal) var(--ease-out);--transition-all-slow: all var(--duration-slow) var(--ease-out);--transition-interactive: transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes progressIndeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fade-out{animation:fadeOut var(--duration-normal) var(--ease-out)}.animate-slide-down{animation:slideDown var(--duration-slow) var(--ease-out)}.animate-slide-up{animation:slideUp var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring)}.animate-spin{animation:spin 1s var(--ease-linear) infinite}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-bounce{animation:bounce 1s var(--ease-in-out) infinite}.animate-shake{animation:shake .5s var(--ease-in-out)}@font-face{font-family:PP Frama;src:url(/fonts/PPFrama-Extralight.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:PP Frama;src:url(/fonts/PPFrama-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Frama;src:url(/fonts/PPFrama-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:PP Frama Text;src:url(/fonts/PPFramaText-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-p1);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:.01em;color:var(--text-primary);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.btn{font-family:var(--font-display);font-size:var(--text-p1);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--padding-btn);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;text-decoration:none;transition:var(--transition-interactive)}.btn:hover:not(:disabled){background:var(--bg-elevated-hover);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:var(--color-gray-0);border:none;box-shadow:var(--shadow-glow)}.btn-primary:hover:not(:disabled){background:var(--gradient-primary-reverse);box-shadow:0 6px 24px var(--primary-glow)}.btn-secondary{background:var(--bg-overlay);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background:#ffffff26;border-color:var(--border-hover)}.btn-success{background:var(--success);color:var(--color-gray-0);border:none}.btn-success:hover:not(:disabled){background:var(--success-hover);box-shadow:var(--shadow-success)}.btn-danger{background:var(--danger);color:var(--color-gray-0);border:none}.btn-danger:hover:not(:disabled){background:var(--danger-hover);box-shadow:var(--shadow-danger)}.btn-large{padding:var(--padding-btn-lg);font-size:var(--text-p1);font-weight:var(--weight-bold)}.btn-small{padding:var(--padding-btn-sm);font-size:var(--text-p2)}.btn-icon{width:44px;height:44px;padding:0;border-radius:50%}.form-group{margin-bottom:var(--space-6)}.form-group label{display:block;margin-bottom:var(--space-2);font-size:var(--text-p2);font-weight:var(--weight-medium);color:var(--text-secondary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--padding-input);font-family:inherit;font-size:var(--text-p1);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:var(--transition-all-fast)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow);background:var(--bg-elevated-hover)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background:var(--bg-muted);cursor:not-allowed;opacity:.6}.field-error{display:block;margin-top:var(--space-1);font-size:var(--text-p2);color:var(--danger)}.card{background:var(--bg-elevated);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--padding-card);transition:var(--transition-all)}.card:hover{background:var(--bg-elevated-hover);border-color:var(--border-hover)}.card h2,.card h3{margin-bottom:var(--space-4);font-weight:var(--weight-semibold)}.info-box{padding:var(--space-4);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);margin:var(--space-4) 0}.info-box h4{color:var(--info);margin-bottom:var(--space-3);font-size:var(--text-p1);font-weight:var(--weight-semibold)}.info-box p{margin-bottom:var(--space-2);font-size:var(--text-p2);color:var(--text-secondary)}.info-box ul,.info-box ol{padding-left:var(--space-5);margin:var(--space-2) 0;color:var(--text-secondary)}.info-box li{margin-bottom:var(--space-1);font-size:var(--text-p2);line-height:var(--leading-relaxed)}.error-message{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);margin-bottom:var(--space-6);color:var(--danger);font-size:var(--text-p2)}.success-message{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);margin-bottom:var(--space-6);color:var(--success);font-size:var(--text-p2)}.warning-message{padding:var(--space-4) var(--space-6);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);margin-bottom:var(--space-6);color:var(--warning);font-size:var(--text-p2)}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-base);gap:var(--space-6)}.page-loader-spinner{width:48px;height:48px;border:3px solid var(--bg-overlay);border-top-color:var(--primary);border-radius:50%;animation:spin .8s var(--ease-linear) infinite}.page-loader p{color:var(--text-secondary);font-size:var(--text-p1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-subtle)}::-webkit-scrollbar-thumb{background:var(--bg-overlay);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:var(--primary);color:var(--color-gray-0)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary-color{color:var(--primary)}.text-secondary-color{color:var(--text-secondary)}.text-muted-color{color:var(--text-muted)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.w-full{width:100%!important}.h-full{height:100%}.min-h-screen{min-height:100vh}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast, 9999);display:flex;flex-direction:column-reverse;gap:var(--space-3);max-width:400px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#1e1e1ed9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-slide-in .3s var(--ease-out);position:relative;overflow:hidden}@keyframes toast-slide-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.toast__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.toast__content{flex:1;min-width:0}.toast__message{margin:0;font-size:var(--text-p1);color:var(--text-primary);line-height:var(--leading-normal)}.toast__close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition-all-fast)}.toast__close:hover{background:var(--bg-overlay);color:var(--text-primary)}.toast__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:currentColor;opacity:.3;animation:toast-progress 4s linear forwards}@keyframes toast-progress{0%{transform:scaleX(1);transform-origin:left}to{transform:scaleX(0);transform-origin:left}}.toast--success{border-left:3px solid var(--success)}.toast--success .toast__icon{color:var(--success)}.toast--error{border-left:3px solid var(--danger)}.toast--error .toast__icon{color:var(--danger)}.toast--warning{border-left:3px solid var(--warning)}.toast--warning .toast__icon{color:var(--warning)}.toast--info{border-left:3px solid var(--info)}.toast--info .toast__icon{color:var(--info)}.btn-icon{flex-shrink:0}.script-control{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);transition:var(--transition-all);position:relative;overflow:hidden}.script-control:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(252,109,38,.05) 0%,transparent 70%);pointer-events:none;opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.script-control--active:before{opacity:1}.script-control--active{border-color:#1db9544d}.script-control__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.script-control__title{color:var(--text-secondary)}.script-control__indicator{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-overlay);border-radius:var(--radius-full);height:32px;box-sizing:border-box}.script-control__indicator--active{background:var(--success-bg)}.script-control__indicator--active .indicator-dot{background:var(--success);animation:pulse-dot 2s ease-in-out infinite}.script-control__indicator--active .indicator-text{color:var(--success)}.indicator-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.indicator-text{font-weight:var(--weight-semibold)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.btn.btn-control{min-width:200px;padding:16px;font-size:var(--text-p1);font-weight:var(--weight-semibold);border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);transition:var(--transition-interactive);position:relative;overflow:hidden}.btn-control--start{background:var(--success);color:var(--color-gray-0);border:none;box-shadow:0 4px 16px #1db9544d}.btn-control--start:hover:not(:disabled){background:var(--success-hover);box-shadow:0 6px 24px #1db95466;transform:translateY(-2px)}.btn-control--start:active:not(:disabled){transform:translateY(0)}.btn-control--stop{background:var(--danger);color:var(--color-gray-0);border:none;box-shadow:0 4px 16px #ff47574d}.btn-control--stop:hover:not(:disabled){background:var(--danger-hover);box-shadow:0 6px 24px #ff475766;transform:translateY(-2px)}.btn-control--stop:active:not(:disabled){transform:translateY(0)}.btn-control:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-control .btn-icon{width:22px;height:22px;padding:0;border-radius:0}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}@media (max-width: 480px){.toast-container{left:var(--space-4);right:var(--space-4);max-width:none}}.auth-page{min-height:100vh;display:flex;background:var(--bg-base)}.auth-page--centered{justify-content:center;align-items:center;padding:var(--space-6);position:relative;overflow:hidden}.auth-page--centered:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.04) 50%,transparent 60%);background-size:200% 100%;animation:sweep 15s ease-in-out infinite;pointer-events:none}@keyframes sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.auth-container{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.auth-logo svg{filter:drop-shadow(0 4px 12px rgba(252,109,38,.3))}.auth-logo__title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.auth-sidebar{width:400px;min-width:400px;background:var(--bg-subtle);border-right:1px solid var(--border-default);padding:var(--space-8);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(252,109,38,.08) 0%,transparent 50%);pointer-events:none}.auth-sidebar__content,.auth-sidebar__footer{position:relative;z-index:1}.auth-sidebar__footer p{font-size:var(--text-p2);color:var(--text-muted);margin:0}.auth-brand{margin-bottom:var(--space-12)}.auth-brand__icon{width:56px;height:56px;margin-bottom:var(--space-4)}.auth-brand__icon svg{width:100%;height:100%}.auth-brand__title{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-black);line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.auth-features{display:flex;flex-direction:column;gap:var(--space-6)}.auth-feature{display:flex;align-items:flex-start;gap:var(--space-4)}.auth-feature__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-shrink:0;color:var(--text-secondary)}.auth-feature__icon--zap{background:#fc6d2626;border-color:#fc6d264d;color:var(--primary)}.auth-feature__icon--bot{background:#9370db26;border-color:#9370db4d;color:#9370db}.auth-feature__icon--chart{background:#1db95426;border-color:#1db9544d;color:var(--success)}.auth-feature__text{display:flex;flex-direction:column;gap:var(--space-1)}.auth-feature__text strong{font-size:var(--text-p1);font-weight:var(--weight-semibold);color:var(--text-primary)}.auth-feature__text span{font-size:var(--text-p2);color:var(--text-secondary)}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.auth-card{width:100%;max-width:400px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-8)}.auth-card__header{text-align:center;margin-bottom:var(--space-8)}.auth-card__icon{width:48px;height:48px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background:var(--primary-glow);border:1px solid rgba(252,109,38,.3);border-radius:var(--radius-lg);color:var(--primary)}.auth-card__title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0 0 var(--space-2) 0}.auth-card__subtitle{font-size:var(--text-p1);color:var(--text-secondary);margin:0}.auth-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);margin-bottom:var(--space-6);color:var(--danger);font-size:var(--text-p1)}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-form .form-group{margin-bottom:0}.auth-form .form-group label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-p2);font-weight:var(--weight-medium);color:var(--text-secondary)}.auth-form .form-group label svg{color:var(--text-muted)}.auth-form .form-group input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-p1);color:var(--text-primary);background:var(--bg-muted);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:var(--transition-all-fast)}.auth-form .form-group input::placeholder{color:var(--text-muted)}.auth-form .form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:var(--bg-elevated)}.auth-form .form-group input:disabled{opacity:.6;cursor:not-allowed}.btn-auth{width:100%;padding:var(--space-3-5) var(--space-6);margin-top:var(--space-2);font-size:var(--text-p1);font-weight:var(--weight-semibold);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-auth .btn-icon{width:auto;height:auto;padding:0;border-radius:0;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;transition:transform var(--duration-fast) var(--ease-out)}.btn-auth:hover:not(:disabled) .btn-icon:not(.btn-icon--spin){transform:translate(4px)}.btn-auth--small{padding:var(--space-2) var(--space-5);font-size:var(--text-p1)}.auth-footer{text-align:center;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-default)}.auth-footer p{margin:0;font-size:var(--text-p1);color:var(--text-secondary)}.auth-footer a{color:var(--primary);text-decoration:none;font-weight:var(--weight-semibold);transition:color var(--duration-fast) var(--ease-out)}.auth-footer a:hover{color:var(--primary-hover);text-decoration:underline}.btn-icon--spin{animation:spin 1s linear infinite}@media (max-width: 1024px){.auth-sidebar{width:320px;min-width:320px;padding:var(--space-6)}.auth-brand__title{font-size:var(--text-h3)}}@media (max-width: 768px){.auth-page{flex-direction:column}.auth-sidebar{width:100%;min-width:100%;padding:var(--space-6);border-right:none;border-bottom:1px solid var(--border-default)}.auth-sidebar__content{display:flex;flex-direction:column;gap:var(--space-6)}.auth-brand{margin-bottom:0;display:flex;align-items:center;gap:var(--space-4)}.auth-brand__icon{width:40px;height:40px;margin-bottom:0}.auth-brand__title{font-size:var(--text-h3)}.auth-brand__title br{display:none}.auth-features{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.auth-feature{flex:1;min-width:140px}.auth-feature__icon{width:32px;height:32px;font-size:14px}.auth-feature__text strong{font-size:var(--text-p1)}.auth-feature__text span,.auth-sidebar__footer{display:none}.auth-main,.auth-card{padding:var(--space-6)}}@media (max-width: 480px){.auth-features{display:none}.auth-card__header{margin-bottom:var(--space-6)}.auth-card__icon{width:40px;height:40px}.auth-card__title{font-size:var(--text-h3)}}.auth-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--bg-base);padding:var(--space-6)}.auth-subtitle{text-align:center;font-size:var(--text-p1);color:var(--text-secondary);margin-bottom:var(--space-8)}
