:root{--color-primary-50: #ecfdf5;--color-primary-100: #d1fae5;--color-primary-200: #a7f3d0;--color-primary-300: #6ee7b7;--color-primary-400: #34d399;--color-primary-500: #10b981;--color-primary-600: #059669;--color-primary-700: #047857;--color-primary-800: #065f46;--color-primary-900: #064e3b;--color-accent-50: #fff7ed;--color-accent-100: #ffedd5;--color-accent-200: #fed7aa;--color-accent-300: #fdba74;--color-accent-400: #fb923c;--color-accent-500: #f97316;--color-accent-600: #ea580c;--color-accent-700: #c2410c;--color-neutral-0: #ffffff;--color-neutral-50: #fafaf9;--color-neutral-100: #f5f5f4;--color-neutral-200: #e7e5e4;--color-neutral-300: #d6d3d1;--color-neutral-400: #a8a29e;--color-neutral-500: #78716c;--color-neutral-600: #57534e;--color-neutral-700: #44403c;--color-neutral-800: #292524;--color-neutral-900: #1c1917;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-status-pending: #a8a29e;--color-status-processing: #3b82f6;--color-status-completed: #10b981;--color-status-failed: #ef4444;--bg-page: linear-gradient(145deg, #f5f5f4 0%, #ecfdf5 35%, #f0fdf4 65%, #fef3c7 100%);--bg-page-solid: #f5f5f4;--bg-decorative-1: radial-gradient(ellipse 60% 50% at 10% 20%, rgba(16, 185, 129, .12) 0%, transparent 50%);--bg-decorative-2: radial-gradient(ellipse 50% 60% at 90% 80%, rgba(249, 115, 22, .08) 0%, transparent 50%);--bg-decorative-3: radial-gradient(ellipse 40% 40% at 50% 50%, rgba(16, 185, 129, .05) 0%, transparent 50%);--glass-bg: rgba(255, 255, 255, .72);--glass-bg-hover: rgba(255, 255, 255, .82);--glass-bg-solid: rgba(255, 255, 255, .92);--glass-border: rgba(255, 255, 255, .85);--glass-border-subtle: rgba(255, 255, 255, .5);--glass-blur: 20px;--glass-blur-strong: 32px;--bg-card: rgba(255, 255, 255, .75);--bg-card-hover: rgba(255, 255, 255, .88);--bg-card-solid: rgba(255, 255, 255, .95);--bg-card-light: rgba(255, 255, 255, .42);--bg-card-light-hover: rgba(255, 255, 255, .55);--bg-card-gradient: linear-gradient(135deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .3) 100%);--bg-card-gradient-hover: linear-gradient(135deg, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, .4) 100%);--bg-sider: transparent;--bg-sider-accent: transparent;--bg-header: transparent;--bg-content: transparent;--bg-content-inner: transparent;--border-light: rgba(231, 229, 228, .5);--border-medium: rgba(214, 211, 209, .7);--border-strong: rgba(168, 162, 158, .25);--border-glass: var(--glass-border);--border-glow: rgba(16, 185, 129, .3);--border-sider: rgba(16, 185, 129, .08);--border-header: rgba(0, 0, 0, .04);--text-primary: #1c1917;--text-secondary: #57534e;--text-tertiary: #78716c;--text-disabled: #a8a29e;--text-inverse: #ffffff;--gradient-text-primary: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-500) 100%);--gradient-text-accent: linear-gradient(135deg, var(--color-accent-500) 0%, var(--color-accent-400) 100%);--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--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;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--header-height: 64px;--sider-width: 240px;--sider-width-collapsed: 72px;--content-max-width: 1200px;--content-padding: var(--space-8);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .02), 0 1px 3px rgba(0, 0, 0, .03);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .02), 0 2px 4px rgba(0, 0, 0, .03), 0 4px 8px rgba(0, 0, 0, .04);--shadow-md: 0 1px 2px rgba(0, 0, 0, .02), 0 2px 4px rgba(0, 0, 0, .02), 0 4px 8px rgba(0, 0, 0, .03), 0 8px 16px rgba(0, 0, 0, .04);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .02), 0 4px 8px rgba(0, 0, 0, .03), 0 8px 16px rgba(0, 0, 0, .04), 0 16px 32px rgba(0, 0, 0, .05);--shadow-xl: 0 2px 4px rgba(0, 0, 0, .02), 0 8px 16px rgba(0, 0, 0, .04), 0 16px 32px rgba(0, 0, 0, .06), 0 24px 48px rgba(0, 0, 0, .08);--shadow-glow-sm: 0 0 16px rgba(16, 185, 129, .15);--shadow-glow-md: 0 0 24px rgba(16, 185, 129, .2);--shadow-glow-lg: 0 0 32px rgba(16, 185, 129, .25);--shadow-glow-accent: 0 0 24px rgba(249, 115, 22, .2);--shadow-card: 0 1px 2px rgba(0, 0, 0, .02), 0 4px 8px rgba(0, 0, 0, .03), 0 8px 16px rgba(0, 0, 0, .03), inset 0 1px 0 var(--glass-border);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .02), 0 8px 16px rgba(0, 0, 0, .04), 0 16px 32px rgba(16, 185, 129, .08), inset 0 1px 0 var(--glass-border);--shadow-inner-sm: inset 0 1px 2px rgba(0, 0, 0, .06);--shadow-inner-md: inset 0 2px 4px rgba(0, 0, 0, .08);--shadow-sider: 4px 0 24px rgba(0, 0, 0, .03), 1px 0 8px rgba(0, 0, 0, .02);--shadow-header: 0 1px 0 rgba(0, 0, 0, .03), 0 4px 16px rgba(0, 0, 0, .02), 0 8px 32px rgba(0, 0, 0, .01);--shadow-content: 0 0 0 1px rgba(0, 0, 0, .02), 0 1px 3px rgba(0, 0, 0, .02), 0 4px 12px rgba(0, 0, 0, .01);--gradient-primary: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-600) 100%);--gradient-primary-hover: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-700) 100%);--gradient-accent: linear-gradient(135deg, var(--color-accent-400) 0%, var(--color-accent-500) 100%);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--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), background var(--duration-fast) var(--ease-out);--transition-transform: transform var(--duration-normal) var(--ease-spring);--transition-shadow: box-shadow var(--duration-normal) var(--ease-out);--transition-all: all var(--duration-normal) var(--ease-out);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-elastic: cubic-bezier(.68, -.6, .32, 1.6);--ease-anticipate: cubic-bezier(.38, -.1, .36, .99);--hover-lift-sm: translateY(-1px);--hover-lift-md: translateY(-2px);--hover-lift-lg: translateY(-3px);--hover-scale-sm: scale(1.01);--hover-scale-md: scale(1.02);--hover-scale-lg: scale(1.03);--border-gradient-primary: linear-gradient(135deg, rgba(16, 185, 129, .4) 0%, rgba(16, 185, 129, .1) 100%);--border-gradient-accent: linear-gradient(135deg, rgba(249, 115, 22, .4) 0%, rgba(249, 115, 22, .1) 100%);--border-shimmer: linear-gradient(90deg, transparent, rgba(255, 255, 255, .4), transparent);--card-shine: linear-gradient(135deg, rgba(255, 255, 255, .4) 0%, transparent 40%, transparent 60%, rgba(255, 255, 255, .1) 100%);--card-shine-hover: linear-gradient(135deg, rgba(255, 255, 255, .5) 0%, transparent 45%, transparent 55%, rgba(255, 255, 255, .15) 100%);--overlay-hover: rgba(16, 185, 129, .04);--overlay-active: rgba(16, 185, 129, .08);--overlay-focus: rgba(16, 185, 129, .12);--focus-ring: 0 0 0 3px rgba(16, 185, 129, .15);--focus-ring-strong: 0 0 0 4px rgba(16, 185, 129, .2);--text-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--text-shadow-glow: 0 0 20px rgba(16, 185, 129, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-page);background-attachment:fixed;min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background:var(--bg-decorative-1),var(--bg-decorative-2),var(--bg-decorative-3);pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background-image: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.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:0}app-root{position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glow{0%,to{box-shadow:var(--shadow-glow-sm)}50%{box-shadow:var(--shadow-glow-md)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gentlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}@keyframes shimmerSlide{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes borderGlow{0%,to{box-shadow:0 0 0 1px #10b9811a}50%{box-shadow:0 0 0 2px #10b98133}}@keyframes iconBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-3px)}75%{transform:translateY(1px)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(2.5);opacity:0}}::selection{background:#10b98133;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#a8a29e4d;border-radius:4px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#a8a29e80}:focus-visible{outline:none;box-shadow:var(--focus-ring)}a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring)}
