:root{--color-primary: #0ea5e9;--color-primary-hover: #0284c7;--color-primary-light: #e0f2fe;--pos-bg: #121212;--pos-surface: #1e1e1e;--pos-surface-light: #2d2d2d;--pos-accent: #00e5ff;--pos-accent-glow: rgba(0, 229, 255, .3);--pos-text: #ffffff;--pos-text-muted: #a0a0a0;--pos-border: rgba(255, 255, 255, .08);--exec-bg: #f8fafc;--exec-surface: #ffffff;--exec-accent: var(--color-primary);--exec-text: #0f172a;--exec-text-muted: #64748b;--exec-border: #e2e8f0;--color-bg: var(--exec-bg);--color-surface: var(--exec-surface);--color-border: var(--exec-border);--color-text-main: var(--exec-text);--color-text-body: #334155;--color-text-muted: var(--exec-text-muted);--sidebar-bg: #0f172a;--sidebar-text: #94a3b8;--sidebar-active-bg: rgba(255, 255, 255, .1);--sidebar-active-text: #ffffff;--sidebar-width: 280px;--navbar-height: 64px;--color-success: #10b981;--color-success-bg: #ecfdf5;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-danger: #ef4444;--color-danger-bg: #fef2f2;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-total: 2.5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2.5rem;--radius-4xl: 3.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .07);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--shadow-total: 0 20px 40px -10px rgba(0, 229, 255, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .8);--glass-blur: blur(12px);--color-primary-glow: rgba(14, 165, 233, .3);--exec-card-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1);--exec-modal-shadow: 0 50px 100px -20px rgba(0, 0, 0, .15)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.animate-fade-in{animation:fadeIn var(--transition-smooth) var(--ease-out-expo) forwards}.animate-scale-in{animation:scaleIn var(--transition-fast) var(--ease-out-expo) forwards}.hover-lift{transition:transform var(--transition-fast) var(--ease-out-expo)}.hover-lift:hover{transform:translateY(-4px)}.active-scale:active{transform:scale(.97)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media (max-width: 1024px){body.app-shell{position:fixed;width:100%;height:100%;overscroll-behavior-y:none;touch-action:manipulation}}h1,h2,h3,h4,h5,h6{color:var(--color-text-main);font-weight:var(--font-bold);letter-spacing:-.025em;line-height:1.2;margin-bottom:var(--space-md)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{color:var(--color-text-body);margin-bottom:var(--space-md)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--radius-md);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast);gap:var(--space-sm);letter-spacing:.01em}.btn.primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 6px -1px #0ea5e94d}.btn.primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 8px -1px #0ea5e966}.btn.secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-main)}.btn.secondary:hover{border-color:var(--color-text-muted);background-color:var(--color-bg)}input,select,textarea{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);font-size:var(--text-sm);color:var(--color-text-main);transition:all var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-main);margin-bottom:var(--space-xs)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.glass{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.6)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.025em;text-transform:uppercase;background-color:var(--color-bg);border:1px solid transparent}.badge.success{background-color:var(--color-success-bg);color:var(--color-success);border-color:#10b98133}.badge.warning{background-color:var(--color-warning-bg);color:var(--color-warning);border-color:#f59e0b33}.badge.danger{background-color:var(--color-danger-bg);color:var(--color-danger);border-color:#ef444433}.badge.neutral{background-color:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-subtle{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-up{animation:fadeInUp .6s var(--ease-out-expo) forwards}.animate-scale{animation:fadeInScale .5s var(--ease-out-expo) forwards}.animate-float{animation:float 4s ease-in-out infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.loader-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-sm .8s linear infinite}@keyframes spin-sm{to{transform:rotate(360deg)}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:5px;border:3px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.switch{position:relative;display:inline-block;width:50px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border);transition:.4s;border-radius:34px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--color-primary)}input:focus+.slider{box-shadow:0 0 1px var(--color-primary)}input:checked+.slider:before{transform:translate(24px)}
