:root{--color-primary:#ff3b3b;--color-primary-dark:#e62e2e;--color-primary-light:#ff5252;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ff3b3b;--color-info:#06b6d4;--color-text-primary:#fff;--color-text-secondary:#a3a3a3;--color-text-muted:#737373;--color-bg-primary:#000;--color-bg-secondary:#0f0f0f;--color-bg-tertiary:#1a1a1a;--color-bg-card:#171717;--color-border:#262626;--color-border-light:#333;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--container-max-width:1200px;--container-padding:var(--spacing-lg)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-padding)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.el-button,.font-medium{font-weight:var(--font-weight-medium)}.el-button{border-radius:var(--radius-md);transition:all var(--transition-base)}.el-button--primary{background-color:var(--color-primary);border-color:var(--color-primary)}.el-button--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.el-card{background-color:var(--color-bg-card);border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.el-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.el-card__header{background-color:transparent;border-bottom-color:var(--color-border)}.el-input__wrapper{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none}.el-input__wrapper:hover{border-color:var(--color-primary-light)}.el-input__wrapper.is-focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ef44441a}.el-input__inner{color:var(--color-text-primary)}.el-select .el-input__wrapper{background-color:var(--color-bg-tertiary);border-radius:var(--radius-md)}.el-form-item__label{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.el-alert{border-radius:var(--radius-md)}.el-tag{border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.el-steps{margin-bottom:var(--spacing-xl)}.el-step__title{font-weight:var(--font-weight-semibold)}@media(max-width:768px){:root{--font-size-4xl:2rem;--font-size-3xl:1.5rem;--font-size-2xl:1.25rem;--container-padding:var(--spacing-md)}}
