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