.uploadArea{width:100%;border:2px dashed var(--color-border);border-radius:var(--primary-border-radious);padding:3rem 2rem;text-align:center;background:var(--color-bg-tertiary);transition:all .3s ease;margin-bottom:2rem;cursor:pointer}.uploadArea:hover{border-color:var(--color-primary);background:var(--color-card)}.uploadContent{display:flex;flex-direction:column;align-items:center;gap:1rem}.uploadIcon{font-size:3rem;opacity:.7}.uploadText{display:flex;flex-direction:column;gap:.5rem;color:var(--color-text)}.uploadText strong{font-size:1.1rem;color:var(--color-primary)}.uploadText span{opacity:.7;font-size:.9rem}.browseButton{background:var(--color-primary);color:var(--color-btn-text);border:none;border-radius:var(--primary-border-radious);padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.browseButton:hover{background:var(--color-accent);transform:translateY(-2px)}.browseButton:active{transform:translateY(0)}.controlsSection{width:100%;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--primary-border-radious);padding:1.5rem;margin-bottom:2rem}.controlsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.controlGroup{display:flex;flex-direction:column;gap:.5rem}.controlGroup label{color:var(--color-text);font-size:.9rem;font-weight:600}.controlInput,.controlSelect{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);border-radius:.4rem;padding:.6rem .9rem;font-size:1rem;transition:border-color .18s ease;outline:none;width:100%;box-sizing:border-box}.controlInput:focus,.controlSelect:focus{border-color:var(--color-primary)}.controlRange{width:100%;height:6px;border-radius:3px;background:var(--color-bg-secondary);outline:none;-webkit-appearance:none}.controlRange::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.controlRange::-webkit-slider-thumb:hover{background:var(--color-accent);transform:scale(1.1)}.controlRange::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none;-moz-transition:all .2s ease;transition:all .2s ease}.controlRange::-moz-range-thumb:hover{background:var(--color-accent);transform:scale(1.1)}.checkboxLabel{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--color-text);font-size:.9rem}.checkboxLabel input[type=checkbox]{width:auto;margin:0;cursor:pointer}.checkboxLabel span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.previewSection{width:100%;margin-bottom:2rem}.previewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.previewCard{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--primary-border-radious);overflow:hidden;transition:border-color .2s ease}.previewCard:hover{border-color:var(--color-primary)}.previewHeader{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);color:var(--color-primary);font-weight:600;font-size:1rem}.previewContent{padding:1.5rem;display:flex;align-items:center;justify-content:center;min-height:300px;background:repeating-conic-gradient(var(--color-bg-secondary) 0 25%,var(--color-bg-tertiary) 0 50%) 50%/20px 20px;background-color:var(--color-bg-secondary)}.previewImage{max-width:100%;max-height:500px;object-fit:contain;border-radius:.4rem;box-shadow:0 2px 8px rgba(0,0,0,.2);background:var(--color-card);padding:.5rem}.previewPlaceholder{color:var(--color-text);opacity:.5;font-size:1rem}.processingIndicator{color:var(--color-primary);font-size:1.1rem;font-weight:600;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(min-width:768px){.previewGrid{grid-template-columns:repeat(2,1fr)}}